139877
747899419778046007 212138931704985893 58196606762639991 517006884920795619 354961435628252424 732996771187468356 18992350210448201 425135101266187131 325993165468652602 20736656569692230 956042554170116763 947445726847343745 285116493308724603 537362789812792708 303120412156652794 502068325149529215 466178944384296197 424016830184821316 677040122278142463 225022618379420705 86761301692200150 59069070882488845 59928075034374873 753809031572489693 237460377208607946 236743134586253369 603352738367259863 421891437908648780 548250822247245499 974184143148400996 581625483730828820 886283150600098844 553344477821884209 275619437542858627 517845170003908016 784478740921525656 993642785951190493 477491631044910641 830453522400857100 30755959858587374 896959943635414557 891531012664127334 611779363917149059 871735363354469850 701562065955710811 273866371226707925 756314440887322829 872274376328559416 168262099580966323 714711790124569459 841369543892900735 758742120986093364 152507511020122723 294510510895684097 455273444278355615 85904953765789235 340012245695992908 828544390311670642 130489376237910290 743965155800212732 385193860103274611 851651809130015888 574770233986813473 343606023433690471 232142433290160780 550629207130782574 344501464716981744 411779484002067142 615861117774546270 345631641168815037 299058823993372187 347787089380562560 91495965576512347 349599007893269410 827875256602200589 742843367531822199 135753442112005917 690258326211796967 162961934103972772 933046399017305986 756753176531583957 752695345006454950 837822785948355481 824004775439545875 264904952316202469 309769897351900599 653220178211205637 861562872484331161 494195047741266772 597293045142801216 948420393858055931 376193268086590476 755400219864298564 495316213453723165 10464184606532314 858807299168701003 672428273731269511 209935159991496823 475643866740434674 902735822561936095 895177795400150584 249520016451921392 126735129989155143 176085635093372990 817982993347594637 599122675179934821 308932586174494589 47475705676080387 559014000545654638 82529893328525648 46067780804917897 699240203585761190 932037225289051163 969935338205443724 843412740217122554 254714166143537062 28555756594667385 501492968188854609 480114890915482958 856280742431521315 392548573003112924 528333392527452885 919956131175147177 411329976536701537 932768895346995251 295697608013289609 429477981689983240 745812645114720849 887552555248892128 592169752325016807 759775902283818018 613923230348577530 105774130318688208 989196167410917319 305842658634114425 984458400424555784 12912469224559466 902185495366829771 546844648494515519 268959539935189344 840143393982206131 649083891829517841 165189167712062098 660483501479287160 70319048941713413 265571950968627349 881665850020745242 26616856859951079 118568218471616899 991302892574900419 237406840849068179 165691589116821757 296465296207978887 690297304719200468 731247159553606426 924794294154758923 845530574142336301 364096058058172396 200921127916349236 86262260769623781 338767529388624928 591898923879965884 920082879297792402 289589140100504278 270874765649790940 516601340021248342 748645544271917567 322873291053896562 932205423557498227 365113318108124149 23575517015997546 273433933663366634 374120077364512285 511233327907139031 792486539196055937 74933668818233014 886235710300065277 573672358101030854 936513865083758314 817148109166749207 908477223730953362 131456682270568094 422548907281858580 832163273495229571 283189223389496637 944111026471579552 888127048567660167 819911598492565307 53703865008773054 76500512469337380 941444683470893672 938401509248576716 40740865258784970 807393464821998338 756298427155888902 447852020078625154 378625209463409270 877389899516408611 317764438978529109 451702213338436596 547336345410581670 732242459891896795 231845439601559142 297754926017515867 949780475470749121 471308880300923539 340758101745641464 458135116325458540 278615899897529088 901410317826049079 27922033787735270 392652926575935348 907292472517968133 90816080335769011 987925061043685305 477942194048173326 53604074480819273 246668995863722610 421199447629065486 254295941515303075 432851145040140733 950265250136290355 155637476012920026 77256451754403636 931934304676314416 940696355030624156 613696345668548120 179263019766764498 646210976792785172 799505983383004499 357176086019579677 902261521923037356 217338878297140530 112948425667260303 489228724107201866 347562924105609530 27339091758253838 109673415993593125 498163767918073179 195583114063315938 63608252195853224 691074320494017062 135047897184370643 103174083822295639 391914808358966296 532846005584685086 487338264626183523 937467488281389642 79847427359371749 877765860632809188 338547863446940574 220384889278434213 849308316490484949 507955882493536583 433226286062930840 19498611399725438 921677676199122827 596517320775421997 742875316468543867 720488793777765427 175908451947904825 940809713492374965 59960202806498378 432302155913375779 751988957498995689 563106252588072127 373573500323277192 340190147949998415 599702690774747602 682795168421876954 651268829349479525 394142491079128801 875712054316435833 534843456187176146 382248165383571465 196973361639764366 685140217547048917 647143319314318196 238112808172561444 517420346713070666 902865821092637307 264236596384821218 744574566891479413 988610442886208661 55236730938080331 344009230973360684 369125082087947824 507468547801576226 970011482705302021 944297158479604681 673192429790272132 996996848022929025 982201534284494157 384871059575439464 931641978169497480 890190507682380961 286686605261813817 893407367395808427 503084554704488966 264634146869148201 118687238141236380 954023252543753046 366343235783573172 145331642533723307 372665032243868741 335528007653641873 798104562241813504 350002397840793466 376884435440364922 115386986456188770 414606473436822650 972167556012127900 908045017546768440 469327648021247810 430655952687325569 221049420500296336 691576828634709456 565800928189960939 332956856280273535 778966473807877552 281745247554643773 491413077240359914 987089505218117254 337573423927597206 500850952445987421 266859821421391113 695207736285096301 856827754315118461 809689911803211829 989242410869569551 687521064201487002 772735119106703312 846845933315522984 855812373187419681 783161667478917518 358483083455398020 219890912780762079 447959139227658304 984033440993931820 223765803540781755 282959423663355052 802626840928051553 576791792821133899 60544173247196990 362678692048307992 133182202267867581 864763746257767961 522524875705565321 331724661351805391 767196930094301097 724208169424140488 919113445297832876 380570127936318863 5726992086949424 994391694052307191 337739240892849826 501340874598795852 321073538743382869 339602588391332359 143072384423351975 779401597565702869 429494660318006434 46270681130759341 828417887738299772 385129468493460382 425056522307692161 563396312121326071 601086463573564518 283827388610603625 146043885698071624 266944437797823627 976374257013728775 801600811689834502 769245591779170501 879832977383916457 586820845768043999 380421308874579465 292676761940876393 114429480455763130 749398443364914625 587009435593956878 620663561403545926 190513033379578510 303721550683849159 586764730155820710 559735687487918231 307487924249218108 796991837185145995 945810727096784792 419138530495860405 995178765413298409 609501637548386743 692271768133630461 34897790073470722 316499215229705285 303647226372159116 29465319566142645 696053488824751736 564258697096915563 2186642160175424 252749354440637304 114655702462891867 550544976118446005 28591590563074026 537495275035640285 15244599174527638 972246199086879665 451091854192166878 633521400410018432 764562391251508452 419424809390407832 703830881248854851 844089647333120491 788424122483606336 38460948974941345 180254036989262912 695532643365464675 213923120760872767 252320009309506890 963034303398211567 95357203223932344 436692669677563813 336756369401328593 684376835692549858 406362979952939445 746838523651014867 489101466942820769 59112595907161450 993867000492065958 539194270136139087 311478652581696784 928523484514258014 954263747775562211 953320467142839874 59011301139318177 615731629932646758 466751103073136196 687146300651621375 368607894352668834 299673170615998346 89310440707785900 504177675237080683 649529259226625429 533823725360119748 984015545100882550 958349231877549484 272113518283102942 772592272219146611 323480992725107718 934625933498663530 544133793183814142 557888261242960583 948004344368857412 978054447115433627 487376614943851625 520559970114099557 433566244916402728 298903287639348652 966444912437690295 109109025831383759 382818384484041501 512613694705634632 249240828880403002 586651807508624634 335788521150767511 523781702578261442 366406224191367088 466760630604519069 502755441087735952 985733730674768514 575653142046154106 643639880836993015 260103324772500738 945289919711226522 995003875178923840 506269131395146524 259153340635762 135213473697282371 423815207989422984 197107717177275511 687657258823335926 570224952897254264 371337825603611099 481789373047670468 374748592546811403 637804108501095120 214168403028917232 21434459788215622 804116985062647700 866351887077052703 369697945031745579 556512486384956049 769287951122960765 528441080333403689 522677238854182431 887735837856569372 112975613976445908 646447849439792890 925900327034744429 505616307038303355 189503012259896678 250677158211369413 914610945903022514 689449586322063326 331169554574549363 54930393401860130 700181492677369415 164200500342012143 616115650729490839 504807132720415419 80994204925840172 954391320270598504 243016143817203258 619110017083565495 962538416160778356 25514378081547004 826404958133636949 431142036596325700 428655048482349032 898278380249281406 436266788348402842 33386989360032279 608679420071560555 157292832148504120 85117137092330968 300320349351655301 723413730137559335 473036392899951938 303950215933099988 443655895385100268 726744378644361188 700084504238418967 887887689466644788 448204120545829870 926150555253467567 511826422813896476 11227503360233930 977174139200935171 204285347722450173 309338936978166863 337815987361984822 240487890581192861 104989925621792607 638602662713651992 568330751414871007 417874983413323121 340586988198337339 556891479713735774 718222879626769871 261796374582250941 352618388061088123 271668048043978503 673868161357766163 876915888929486916 598494074430297959 115606149972145893 819214592113009223 749935625683799313 803510180855473963 298820562272934219 878264309227816785 383437467872956913 410254590176290896 514307269834709392 457012654699991436 831052576809979635 332282144331579466 444854824894848415 528531552338105761 914161965769904858 845343439499068154 125494860310166114 573915145777158336 251915923171821521 898806515346217760 964348445990998067 380584901300945227 836454509260707760 855476294310740682 858242358385391498 201366393270785852 315086652902760587 339908227149368331 587598568689794391 777555964724827331 468990048415349074 5392686509914440 503768489864474511 344459076113090209 16397050190087714 838398992781321671 93986395758197156 409643667364756684 92348421232008431 525140067161636418 311077813382730007 698230964402571990 518212441627343325 54441475807185223 301515817286545909 213611555495204979 362389331162448873 784039822074068940 504276850951547692 752193888179585532 888958645234622793 378681361620792757 34555737523977056 286232523132799215 192775082918763509 283172360960922171 143669913013320961 592119475594122349 152914277738632743 264755349232146567 161030887797728058 225545399204315586 671178948109504238 335340734175674393 430555654521406995 120461192960148691 109897013212814 574742277318729063 85800685533364000 152190001573288113 357349175753659151 364407891506715199 703234816197318156 159030868415627272 567950507145901248 410687736638045776 956412632656379127 426022640873805234 128904126498011820 594304854750349235 48859827317415164 224087593235459371 43065606775187262 413851179532915563 909539847956804292 719289456019882768 768434943298913410 234895042490275280 603346570177051397 825771256430886310 893665640756975839 286608108550316843 576555795798814450 722665010617384274 835756983910394729 429817902346111003 426245534506111155 284922227004627101 130342203681485372 97428983662069768 980491430662734636 747432495349446300 131927260713412722 847502245986635441 862990976240820575 130381832351451597 295830013398602656 930169202773535980 870420276930397605 995719808119966065 559761455963412200 444458168391386626 136495880469518995 816407945686725618 610906816902379635 316694018992043191 591409641098344439 147269429291774869 448742358996883905 614800350816745430 736414920680825639 770859175110791900 846940754916273845 573940910002053035 622500673769095420 382923177110089105 281776568476689837 682065288116883382 981776777697453706 364424355625601163 284591439133799057 788093802130416772 699992300965398985 341855318677345587 425930519279345981 88880969067142935 238626814800528200 541521457991515508 453504982287773723 858169939875225723 59667909552259684 30196285617826225 474499665248820359 144556600558750329 930416500312629676 699061428872472859 980606688300138346 304909920705458135 570215068202027897 640151473917307480 524532364908362164 263711502438290734 434335497055563370 981466013505209320 306015402477646041 308471633911218455 235856529384571365 992337415300238527 489297005741792069 503382204069600489 571972697119578772 17165145163170969 687379987452091649 265133100806530305 87039386362334947 753241163043835059 415493565115593724 788776969705695610 640888495850269560 443264613961183262 784495720124265659 142573554071084677 851033646809462742 967013779207044166 108922049895208643 760146819838475527 440162889346796192 540797276365777305 939486237038465313 411870163459420919 585668415792180825 94598419617403853 288733255601604319 965496710883468283 876826188610409933 171886189578093197 126935626552017800 45541684000225749 297835892046553197 69384923658715608 765185090709276605 684120719511962864 832898246744436487 378434247648643741 524314369836164498 758438762212207833 853539822880475178 737681503372229430 376552587007339806 525043726757949631 938372944895200411 582911417106751436 501793424744655119 379474440332703743 737337853428415481 134765391874476791 461916878274784000 463319113124229778 871443807770102038 682075877605359152 50568589153740829 15472081513613723 132896401105796746 353117140993696364 419842657940268434 612858742491176911 113109638446428983 372862472187170903 496871196106388747 836694226120909340 133264554037333705 618542250439256361 655540259422241104 574034754027874316 729374285010640407 155868237521305311 909101265379469955 330968190868759628 855084444601186261 165842893015534843 504255296423244527 946880070245016879 475796671766425836 637470670114701504 210201097787161427 457309575446668584 206914549823463704 588173542543856116 491912092568686457 769000442848455510 876732025351206730 868158983154477869 577995711102648987 923925153282685945 357337070426906181 969941150749647465 462323691839904782 951986132066103547 142126982141870476 417071933422359468 760390869117653556 701107671579197238 642325562219224806 894261372847398456 397817021607518719 308554974551836062 426492411325745697 903712256334541728 448145520584925220 823199106926505531 528685678144007093 115615062316136190 537737053713228459 706782236935636799 445578707017603540 686260792564194878 554495022342207851 698718915409956231 900885766969473637 386510205883885455 760574704957828994 195156403434763452 533281281468800731 556979621575692884 742091698989641663 809708610751766537 774280491122716832 382924242767912843 946887543677466959 530006599782738539 255521009164512669 384893597179864072 932485511911112536 66968020580431042 153071512700723340 989499798532846864 633305091265725199 120497569033527968 586583572305707793 716060202278241117 25099642810534730 590972923714108829 592939494927652473 627453774472031264 393778278208382867 98615831779979974 293248961816566655 882983222826833726 476722448613702120 9638987192295962 684921380848674684 747230352912944119 801137240849391390 98247273882811173 488166412927177962 768631919765312837 863534064410437512 51314420431956339 304824744959788012 109422327794120303 924291736861548339 722291432010109214 908297730739989191 302004380182523753 933324658319402681 463904577550457641 32681479225627011 550254625188322177 128672708471853628 878752074052598497 777485068907488197 303960859723255892 988847633164422903 377888026766635998 158065078959052668 73727347057382885 154795650427466854 222771194102912306 624097935164280007 539502541448467293 258447280836328644 794148557954771806 117753179355768562 76107820175617705 907059472225293745 516252039645957118 319745647503159576 264411374011925802 283431900004994266 101752777954956886 258647496457704098 977576099033936937 33885286982929524 186486194444092363 46017866584609702 474462257047515475 355547532595226544 719712452613146719 110926252693729679 960590297124533026 175507167948552003 611219343865168717 400693580080759697 859392515178244506 324204513550435834 489896543000657768 683287423978024724 149785937434838663 846713799211683073 796836972865930136 705090121712888898 268515109054764578 140763565410566314 458623014198571903 865944075267725993 284344524775319431 80850129956383934 42536598050684888 58442059198358893 161715611808138545 220470549778129165 124871058741798664 559323375229286429 393695384929926534 383416121513504219 25047538502534554 831056287082251003 22465676659669845 680567594005295244 525912727280400049 400522335564713858 313954308902809162 254793566837649391 535468167914505374 593832705076159747 197307196987753323 413600510360307941 634330488460224850 860065553833901332 263812477043748274 995380061480479438 680747309039951588 797931256046618620 165824781936574074 432415800723874833 856578633544925192 223748887834050913 949661971186093561 791555594983095958 860506569444210860 6187809575982226 678175825754797017 823832816100912199 38276613214062144 152987677191295281 913497125751115670 386750297732285344 922719503621802100 282210067940880296 695417294957224210 156495071233903622 250869773912023448 407739480125780263 734701003062401660 430978782793770758 830906426083379806 958012456562952698 164363749556551169 173856206813684195 514370208470223812 46744690506203052 667711377381309462 48205058000510812 534112470627840561 622930946871167143 726647617202740529 629017256381124946 375639521818948954 982920000440870478 567992755550161260 814934902243704512 193265811005219000 619435005210713442 130574457023837394 331607614947001406 861152214394161170 819477253202001545 270887221620874230 928379339318584483 308432632478370793 456115838035984065 132623953076277339 717441306169338193 946793758826589697 619436005664464890 768691179261383989 752308548138980050 360230244942706149 60494434518444435 756545434070567821 958911207730075999 109002358486869346 834587768870334634 906147529664016140 158780056432573774 365518901536488731 218808877910814945 391862164540138066 193820423117006737 702210083788001492 445257560520701117 141498809131486090 203219846414785101 72069480643177511 266080955645218322 753219901539336425 138493229965979978 204690959873312520 979980050551463586 155158778504643866 89628368479613530 57906180275800578 68213173688184993 865619193295147985 710381565030198818 713703119403492113 104588925001850643 672045356768067150 42100681191664081 918823981987565154 130714823599069117 240645437539418113 80844704133698620 807105725088642293 774458119924429300 124357136751931623 284402969777093369 217281982141363065 271604695468534188 492912618269541125 106244012648132100 957401764389059973 587065739980833585 599426982466966430 449263672963143972 801404060183794204 355536776919176907 243986253168893327 942094807935531076 635636830228448302 744783725902974292 440939904986892778 402622487760624701 17961872488420077 984106813669895327 701135770131648579 364566082245295870 960366445159764637 487097166903109501 715679881678383208 644870354741519552 898457327357429986 559821614910178820 696979898343367294 92123525770199238 145788327216739090 661891555416633967 625828670378212879 689772643535703187 30620402423818625 481663266851431403 984856407243925314 521331875318990051 420570011343041255 723788644045113828 385230332699342287 434153390504721594 854931199093266783 923917685015660059 883520932763058919 947069620218790778 388574536603333830 635293917996171766 822711313971261712 218709871248142339 976707464563948562 375435634566110946 821896739798914218 207788525213409506 201607065473561576 759533183690578132 878251224992711978 941558632648760243 450372135714429547 292532438969010276 243291772137693346 471543019333319202 399330861389437094 187964738680715408 913267065537959957 594247864496376460 156898841484515000 317902400187109152 450912616010550270 809082864814047346 770939225807577265 746621117633201510 735903154169968885 548966882708960505 349229191708662464 775673768797696117 635537708785595405 773005583224534885 672255530234349037 510394121322600937 828215672136136535 292662851315133844 399950836796380294 851960861741000741 6968574260215404 53243848074839209 833825071759216265 453886263287633651 287767929130922727 832313694623117635 421159543538124365 425650231955800086 709978372218431722 707628974439514185 809557413251685616 361380338406568852 584398738488830883 397991907828086562 340275877113747124 246704879237046386 767251914236926382 810786503058621570 121938678833758141 427756062716809660 539720290651685018 8374701641392244 855990259951247290 119865230632365832 392320604155395543 135792473400967661 119953007916988181 505284740457403838 659034531041978688 934938339617047188 180189202015752865 396112888678256533 246437865039018760 967365981324556953 135467570869111636 668062659945363529 576427788571899644 497045505108078697 721680292682783747 314289139989101099 968444656979803418 869730641818311981 794984153199114729 169580557696834159 893790086310160883 5493131987483945 398312864086496732 528814837389084488 683075958392785243 739406827018295601 572593195442621783 354355401224195199 267974178288632184 113739809778378098 980580837792154137 798692180154756887 594899009605311229 632054185788847530 657683320368243325 38395942250070851 647177353428942982 165623022738162320 868440520117184094 781631459605985867 960876845914808885 240816641684306844 188165884752682271 899532980432544486 185106197003178118 184886011005813400 378902411252934876 204091567389764521 25422524472461274 484286351765281458 558764196335199029 339117672710861095 571614965596072305 787253404088876759 476871814979031310 856849442916736958 226082319036347882 793964052311355891 263708998200158440 585136094765918219 492306853560784331 939461297584356211 566173037543154534 920741224604398074 275569490117358555 59974971281775575 93442013543073945 662035527225596991 60931554925175056 678968645863817377 69980487847333867 333983863977232341 114329929853379358 99716268326867939 26350168927053849 441232575547544011 21400779844464760 415409781137767367 486071094946192029 86477462983760275 462427464461886134 258368340764648232 528778942286790691 670860731611484884 451355184680413710 649418188036875556 644044170368888709 480407221715174879 571525485630416404 550886353519935086 565558407523714321 218083372793194859 885420846394684160 478994633269882228 759218999038838843 611770715508088847 44880938987246399 470877975753823500 570097096466809832 662491296396451302 114022701107601502 654695731009699255 380095921657014395 688845378924614914 661776865547258762 472510687902485052 685893677548295199 494166887877915154 153450774705696295 299164354581625929 370712003458607975 773864347879237812 570848991336983067 212773036915280025 322126781745480151 478446998041448463 272927565471226512 743663922534022104 895737791663739460 615149697870597976 432906706841785423 792696146891763423 571695671024600961 361930877527611959 352514963275822638 389281282817542993 775990499358200999 904135213528448361 178461976063172634 928820940244360658 907337420204604192 207787912132408244 224653074472797661 609108048807637091 261203737687275417 503240639667500131 367565067263742869 949794191275832737 257405902611920938 633531958841139942 669750044947085706 864621397401232111 300687859909572673 484927899236656337 790377206079747690 589843992085001432 270326271502166736 431351976571848216 675814219728792163 475253367701263519 85116660663927757 629596927446918051 869808840482877785 827437187425836051 946755999997805868 152423315966185289 946633920866066967 148534339724386203 801164666570613777 302503431146458670 150858051728971518 914992428461040367 819066357792664246 1356501200817102 701621459352793371 856491629981417111 901835070221995607 533170586790833372 92702901395908964 733307619291779624 358560393794674886 186084561143449509 531608152830709212 212056175043817231 311399220519996321 888892445826760538 410248317019775762 297879328286893590 966488487638113259 724461410417607884 363022256553658110 255530829822908126 981382565483642185 984424569055344694 311100347038149534 204965871826420002 93513992972395620 466010419144242445 942863957463718686 707227791644195140 527940872648249278 182333094140368453 266494608874827382 729199084195522301 446659746265950158 92380604815923830 275351242927965389 105798453229874130 525756350083808150 413486180473140303 990917054345578519 623530154344713497 198447557940734767 971708390166872461 97648333602866604 196726979407556074 616218298842745748 106353782315318817 65520080673172430 934166195371993990 795523881541085075 873492641773896482 359161994414345288 736018439145327635 378382987813169032 767930212483371648 762585621200820645 888830836797299345 404876858225601107 939054031986999190 609490440088322901 372182993313019386 961066509969190444 234432462884176360 433835105765292091 612401193134457141 956490514216139980 596736928469310076 321011109242574568 672284781823568679 205330292326492248 337008502267242895 411618302685253752 519141092895618696 557465251392760019 990207392603733689 616671313095535752 977167814029209717 401170519223397777 662953924929227188 586241673798909032 416631592090190419 19753967274321378 160150751001810600 203519975800138604 857694960133830207 502273249943886181 671939324504955603 401199356055609257 631328654277594021 570902589596962982 434089047253831917 205165827202411085 62461110591298478 418100787206327703 485889198568564144 762288900130277414 628664995805547978 588405067175875602 550664859956229214 436139184696947241 325730917373107240 131442643123917629 87410188156042742 560128079703894082 364152778811996502 553401422531211277 439111068998340164 53894660837070269 905905813054815398 458711721674216313 831536475871522523 624804267248547808 66182456110295900 674550283591162915 715061486987675934 952560317556300942 829060169886366587 364743409388451164 468404120809585048 81874617122293102 337191258318902750 902061362904980346 244681894327093673 460008683699122572 651709119533660517 59838221411203704 50937674132829390 910722376769414625 94471977814587250 778953768280456793 798383777821748576 964158621835773380 579314115002531942 884136697843905513 159498447682597114 724383822842936181 424562283023204387 82902548517239034 540057405802360051 336196330221734570 396186386935758101 384876295742059246 319398188348184207 222534591639033954 876401336966631907 394889218040675656 402383319089856364 670224915751670461 262867747810528162 562404712253785005 818003674323191274 356116574636273845 631553926829584848 93406725403746184 689781878627485247 535154010368500551 157241097397895023 672578567389855876 318905906020312702 831122663669469687 234242886720648121 299603810142941460 905356117125902104 555703588478510915 220752036874515091 349005881988655868 282336355582751589 265809278310182211 848488177583813879 432421909619407775 2868708617144889 294348547285006837 175448011860871546 707808768575551703 957589445685679660 775746792961928183 693931086023025910 308729191522583829 541029093619342909 845784282977777362 797237056851411652 837967394628592672 755560213540927084 209203686811205547 700219646145942905 722247268298235796 97980553803823093 474020157646244237 787759675662141256 491431685104155436 634062509792168476 659345669637943854 575708494145800843 38485925100206472 378792980186331769 419406765003456044 824683218386467386 254064581433815160 893275602619393402 698419313232786849 845238538879978090 627984911790419349 751869515977174792 851653812835668183 408630822333696224 805020081589152459 806367883932764905 638188650451530855 37140468453469585 169841472055186099 967527543934981444 622015464723824141 376029358214413047 40445530043176244 29213248898988828 320224413183189251 952193166747692745 366020559087930369 172627670997381876 945293509699506829 170217540357800530 823705160606166786 465005861481465100 149324975418394209 902530536941107974 50344631135066345 703057556680746028 372684722369624899 468644967332956943 983420659892935606 575770717138195941 230937626976016268 708982518187753884 397602004824843538 166606536255482685 722341971015128446 890885802576120725 379955895928369934 672330414699497745 288125899075600354 382577309297984506 889027147888672948 675596127505923743 402334749167441028 826583474973970731 446179236346558546 170869761772385026 900724821891245554 864493773568026395 644830252060910444 571811303146529905 557667921258897593 53577621481154118 865814485290421126 107373510048120004 722006314445454712 562762572859974019 230087275452754035 817670070181942494 247018050363286877 367574109647521516 120335068677163245 259411215787725112 168288120048460490 230488712425931863 750704612390406928 938687016494337577 690284335067636166 125663246784986092 547218609232995563 109349995418787002 56978878508466296 116469314298906748 911989813520596195 651013815076982483 858048816233344933 937662220693312066 838773149584495162 735706952773817319 69417234399585081 771507567694082848 773963960583108011 232091364890682753 325625157078864585 358763689462819650 862837108310315467 786682130846827412 104312434143234573 210389640076404125 337366734880424839 327803358847025466 477606109309995363 13392128184503400 323445031192904390 160441526463029476 256818437528581689 824811507713486252 356029976241855176 715095579761475881 657221795421123 651359291698474893 782671398387921578 909442167550056738 50129547195480895 378073148584580389 788648152996898294 790098015521031390 533841284591316125 125232087630287544 966871326649036067 669723563703263729 852328690149871325 333546643345748551 258236320290674161 348795891260668923 132418890723772607 954946170006341666 617424895148051481 957167457333627170 2329186559735658 619456946937360823 382204852712568459 249467769041745751 654217119294506599 761122201501370310 796592064236651729 938042562163377193 490633724379710270 527977036704278180 501178234128233659 619812342254029258 395307477042427974 911052991128159893 647716988649374557 27049588696698009 713374471370528833 430999505208358657 671479513166752678 935944334834633927 152264702746783038 578342613616065372 126663565493260576 774153380212500187 791325066082201715 46642499716566569 502251437632041695 773259759525775169 894506688545189547 940930593087060902 347685893887173320 935599458785388845 151647257353187122 405889352148871962 946707836103208841 922677880141500197 741150081974393877 551010957623163726 482533517767939288 92424833795352415 379970245026626267 457523984412503821 850455420107045898 269584193841479758 985147439758243047 682032636018846129 305794760214170817 455391055481654594 904196140898250753 142896528049240965 582111132047723783 248969904977230525 122691553964046041 593280674793242221 394677801816937028 320580181328679693 924859625608589683 275926056829747771 43982023772488035 976177068773044930 60379301434158541 293790988826904914 250833449453297524 350833798433803563 963286716518856772 775591800494183714 621019132304618034 429343794324914402 358458417234723842 551036443760067211 927737189155745918 170204190666619970 667297117838844863 130805939097417333 47186085689344732 291152838888337897 563928569714856422 321444168971229781 811215026778215412 729443630931942714 723874281178401143 496427956075161768 900273545264804101 225772980679317211 257876729201864232 807504895235688798 561311275534285449 13373454027031866 28859841453211258 645870157379036295 693422420064802041 716224704422608320 462779499362181242 261745148176025415 40567920302470561 689749936122595617 248296059791551209 127159709641555858 700477987289445856 505769975431955406 984621603041941703 290328334854201191 46992269891544108 709691856473337216 530893475011023138 118756361615404654 731804591310042957 663940539603333581 801560009869697938 334556243959118454 653146433770050236 213337388056330458 810085515037217956 920374454248208345 565727572603984719 821878399080281977 909521213224647293 241035240987079205 797986825171245950 794983358672427014 74783371801536808 529417980212989079 819659997505648677 414098195300356786 69009939849817949 734644613371368068 886742220180305109 434082486724976151 802118596638646955 668851878483940 198261412217849948 530322552344616880 605741919768149067 744177388978956745 678500647130415465 300226388766401628 641015971209938274 686752720086634253 137546483174898377 356753761499261160 778765114847024032 652160845876205700 468457302672728099 601073993187291758 425821074326607296 909131450597081531 631181371523564131 820813308448241405 113157224706830326 40658851249758560 724655873366038031 671329404922210437 162311465208867283 905001246502430329 689107876167016692 283370007308493869 309187047269677429 910558954180287741 30652774969733981 229779166135235239 311542145444428649 316976108315103899 643178093838982127 98901800843258707 667764535674066926 138548844739589666 803184314182636709 553305067943450987 869656729703658734 420112090364241548 661915418240158558 693891429975505087 173383524514547298 69922126588180386 1508218332363376 173636767203639862 723854653495963381 868014291866371678 846889528682860803 520396585523775513 31118539307004034 314453795961707919 283432723511143327 358061875239871181 477204710307032168 244843486819641930 46856643859995834 954799234589863218 652866314749195348 745042625518321749 848367308219712822 261286658936967465 600377592480803432 791543244651491040 294142547357121735 642972243594077215 657204525466284567 314160705759519917 994173506754071178 697156252218102656 383096971244580952 934779671693993193 872951549921127820 771615272929796409 670977895359224908 465214783350868846 536078502740849961 258878279818260553 843084192819716045 755412032340894063 324445698214390207 216103804187451684 301738351189133246 263617408896025036 806523049587590383 502700917097545281 183323481577374897 371714996680641986 607307691951962710 257433698453715112 179381173691169630 190071336134816051 559496782711328739 428863571764163680 450248554892862751 411904273077368667 746016931241035378 887383353570108649 68486628955881595 662435052179681081 886546239283515983 256573273670793693 158967759086784899 736824810946715664 945143437552296864 432209491618732870 540698248826516108 318148025959173597 419927081036758743 338510996308899379 479698669966079089 848458954570517996 518925721690809717 678940458240661830 160565523408490325 23760124836539193 404214927182057028 259702780230983965 586587178753958616 257168413684428269 207197957259293910 72844541392209624 839530749991174589 437717145836801951 471433972709905041 257907886172466126 606849250624554590 178063421134224709 351020069790231553 535673612574985044 293956034056763414 76685980047472704 563471655523848904 833995075065030841 47652552598159945 763099560910307801 349370961607423267 473256065779163475 117062975537885469 247920674646389685 20099325577734719 10214952078708016 999365473228703235 288092174201792617 168240406915157722 523688864934555526 323548033751686159 625025613552514008 728170851409932713 736270418608486181 593932531205889219 798930097728990173 920635792500232180 724347559420464897 35007777284326476 408737828322721967 481350137247752709 640718984418786992 206479729242732057 116612542814025629 348199711053339377 788093873474085238 948393151846729868 126709139622929543 533797193808905773 16424198958396887 150566347348515966 143774888773172502 995723934456496360 223014179904808825 586514172038524938 103024763190092454 29466551480207948 788374905508905976 139082741559908047 289519609779478541 833772224965972122 266829588705384078 541554993048969709 298749549337597476 197043246483435999 975253558762757320 821449687096813642 743188141300938825 921110802598333459 434514464933628678 513284774852435791 910218159472056563 372801828076723719 84467193960095966 438727140681630501 617945865183380980 240523449867499404 994613086815554970 970090174707765117 520215025103156551 419880706590374446 787527126190318827 739337827120302031 159100154113540451 531806054004763019 319961241967420210 754597100618436621 689151255904449966 827985165306743799 473537044633666061 931541913472750838 216409444071353124 837686824266013389 335247110898539762 472065969501963465 976477318927037640 350226369197605686 414097781733860737 237303462914938762 343081908266081308 11594574477194843 354495625860786243 346042608425101253 220798764689583512 627022099272157719 308829914865017053 262917884363070145 509540728052127063 827855681926244717 24263524463255249 287521212948404556 810682920250166111 862015160446096632 660863905453783508 814124435323951117 97153535002742842 884812018468123518 64291549991491194 250415394462494716 812357225817094534 845341383239053947 693068830245583490 429503212880496404 984712689539583578 340102801839093347 143435327167934840 561163717879531682 9482605800223707 564493608977881975 972567282831687983 658542979919670737 366103894291498507 173610812676206129 130323720207652428 398007084358833730 852707138150843163 949133353606844508 949168571456122997 55200801854825466 560754348295157953 204982178178971464 185899138974741059 493781865232510204 480054879671264966 100892028934659794 16520711770710387 745813300293171179 356357453258110727 380418269350572965 37592029911182377 831003091801130116 865724095997861387 473558003315926943 839578959442579828 209162677782472697 369435547166198671 500062939247384173 783178177750129083 153406807819614613 438697110799837916 152038643049658890 982130482759556968 982824781676252932 600328878127985519 392939820114685720 545324404729046816 202151187628329253 852693089283574102 955813190161549725 113221574549358730 279495562730303531 666026704350850519 24402462505302344 294291326691468957 533535074472812644 268231872415252436 168366817550286363 801560106324670531 332351287547692719 724163618265746512 711640821806050524 350014415266046143 775661141037100251 306339239029698302 873893695136088982 751156478300379204 212537334519354948 989867281036280483 881229077372063249 357901418203817051 911786248687250488 137511713120051632 536257450943208020 270869030957588611 897183036406921899 647635767929484991 991682866065554750 859224022541817481 961733944465456255 272726902349749510 792085472249063131 746479197954336559 521249589990995985 42893969041248490 921114105346639630 989336508129477267 27077281408789469 25291631600578674 928043458096628218 306624672880783543 192946386676878024 759420364039048117 820917015185831033 929773306740943370 906524993022347476 131187095632921987 275272196185524403 509645920993542101 237244195294787430 962119267032351693 656446769160346263 248795916076569792 858905202285916690 22574121756930080 623415646514359375 727151894639306089 443207522995624653 924177196904876090 698011075491635403 331865725188728473 66827453672701551 41815846947668573 683742903038775476 145463478230231621 721998239901467365 328176763115000429 845371161156359580 750239806605035731 928501686430078110 866429926039494431 854552869264691834 29295439156972896 667108225523868741 342941623715671714 751147056923443677 190069487693558060 544990466532699228 613903490942269271 513957647806561858 413789999775946536 928259663229415760 269929441826997881 187443882173741622 706704414732803479 906357395116793893 26776523560307239 120152266504503830 135148064842775983 375001539213290957 919703082610051408 91937401623475263 713951361322795539 393744315972526701 473254936649098227 907536104559974705 115021988313620572 376760362795816876 975867645882133501 249355516721473951 845107502159820712 333172222914096061 9134796086916237 666301112629625932 716788974552512321 686484017966596639 487097208570088295 559124932169516414 628285352448211795 915172148080269256 687328582842486848 889484313870980347 615263051799006805 358158551813950358 539394018507223387 790768299782518466 92558211036130673 337336786495076021 178516418360326150 600290995205270376 30688955272191265 241620194458981702 696253198444307703 492212760629272737 572388231377325467 945891342515142351 921612639402269963 998131210525962717 474352203694149480 867884456448061093 711000705077290385 144505591720900770 4732217131358152 831663309368941726 875423104836497623 860844455948938522 854108167693620541 996455618693424479 799294841815792317 839787042590201477 250492161749210136 452188539333690098 790979586576397594 613907249531276258 762902492292805344 948960676569519457 676840397084214360 683340747076813895 648917544435394294 730715309934197485 482437791477418963 451430633719232367 252043023362085091 50988746686970074 137368681309653626 794022608369815085 957142459885740299 849223799546840885 425998381967926033 442409589619428354 926720229621659716 262128399853784439 966351971567243965 143231786432073529 766647268480619307 398769230361082301 386978871468498039 3908188181529942 356540888344623701 926996179167810217 817302274212874940 965763220906099937 974438100324501022 869999987906730863 351181606925627933 724027189460038641 279084228894901440 541082747931754750 689966017510623472 843098085498407666 932811596274708315 301697498732139055 644313147428301796 267672187746334789 690129700479460089 492059550995550969 251672762671557500 332192963170061747 86619740053285035 680856385210711309 947709744223453297 988448134218565845 408105863590916600 742455605640024096 673884600747937866 199363249722010550 269172168646960506 264997529490535076 790494604699288019 806540654334829888 823366928782375761 251181045055463980 46532648413847943 112665529744034256 235239264096643471 832539821045101545 656886094258656838 237709659658886026 893978845206880483 302800572670240038 255188219733566879 570484201605849867 121853289782647012 396510761441491940 708322960792946785 656741064056395729 515646055187918016 89360967201486666 990363563972038457 9946905978345657 29387096276584356 709875262203170829 867150384990213873 370362636426015884 998690154993049925 182009098198337814 804060795680558385 594012255925469810 461902488630725205 348980487912263670 951940925657908462 965750419405523571 251843512241129744 814783125605674317 104646390480411330 822148529303911931 544394905720686002 890476726469281151 850019477202184614 631128240444063849 45904805260248826 995778960786237693 372787175931842382 95829561306513268 494821040053976740 153850877755471063 668023616303087787 450805813264341932 355681867419821577 426504756813497168 5047699187986037 304639753101058335 784058398023379574 41969172689300562 681126327673665980 175171117240799149 206892177653880284 689919197254416429 856364867167794075 925464472103190160 158101043394073751 100879329512032486 973156673466928662 757594726034431354 887418097812757582 80149177634044063 158430400938134963 193287427152036026 652693977322963073 73293371493135982 853333980929316572 364047888893535548 701560263007945914 968640462199461937 245518107568364657 919445565322696424 206917523856883004 762171731799305958 182029051200587823 543237319142182176 258238483845529432 896730726247197575 76244869238403881 716009251513947980 771188172957262360 434487436850434840 159903532087537271 318687267914111336 905430416239857321 8095872968235893 22145363380099179 917611541862473932 344390383193081860 84056669764736119 681304945859729094 230252278307526508 326432975769648484 925414626239898915 10010937579208949 355775176317474086 61181090058110707 624709920164025106 346403971712870904 721054779722199206 868075622638031496 258187877072074306 327482670737283041 316234782858106195 415802858238684521 575912177470759292 85253039865454637 902231105461908377 569089585669318804 84625848990948120 323895113413203058 292697082880360876 109851443635817798 804153228143502643 447280709585075901 238741029381917638 465182869921456507 720217884014073414 51035570930658847 671951843637613786 869503493866617975 221940710052233679 854325081710318380 626222073049482986 546858462095141716 257717609047847065 424462995709258898 811334737233277880 714233743496930653 939935530003523922 536138754539553642 705261798363342087 210000448966283423 306144138002729251 565945197184022495 470739166059527520 920223404588488307 888481826110057460 401738048723901836 204016090164701282 981999008708757486 558195397661943080 845978549897226273 227737170381642561 753503873166578305 120556509672474640 511793903543871453 712689438458062196 363065893514773565 928985882959102023 300263894673446382 927072831408050423 515004851889152149 538803746888675590 269352397956633352 409052555042800813 837074865480850510 743115854337632741 648843023541095525 776563981679778812 866445862343675362 897278650564157397 315205781023529494 273388144472777898 99243514159108431 203597479115746579 518082685645157805 982449749386331184 741646381185788856 679927932893102949 574057126181152225 966832321443638230 515161223042194844 406019827310352546 218035108464328482 130512967686343951 451579694558047069 693761407664759569 25804984475087859 367021381732441632 874504961193506242 958331741389809172 938835132441736567 298507796871016086 234383899146805878 993197063769394809 459918049693197308 911792942278249388 201566497623594124 155678104054210334 321386898418028412 468592132680594697 95477754582627577 602756569728707946 857831587015444496 173209708994830573 464737212734851867 323757246335380924 207290768771743334 920722665320812789 848696415466792218 1726739030675460 787749292785726558 134581472386020996 497126850192806063 678034244041288747 239078647691476359 15571565188687662 998196518433514316 771218879057526434 799667576522985333 202463952492175704 658204783947862760 778034376889611486 403414397742162567 483086575459328175 618069771803762241 140946041956239825 722308335443141145 834363685221319323 797081471055775111 621551925503128199 736808829908905278 212611741325392579 469075160229303003 915276939515026042 780998692142442297 745349192860669870 775864856984531630 729452362878021678 770983576262875095 262028206268028672 801579430549625953 873155468906791340 80914867266935839 313192145889036858 502023576754588324 420496726375131390 782839556936509109 13053982252747542 4989174935274538 530455297123813565 508625549475483730 416692571216887849 893133377702654972 929365038550276225 804130118543767656 726381102618390825 748751145254310402 864532584598864213 548270214879262095 598265579061062571 898229087637724041 158296881407887969 311549237893584355 440825973799057270 919449359560088523 470187321332929855 27574310186840017 290617865934641947 260243957508277334 667444307112045209 132975854973485638 209065914138554497 280877791546070455 506387586017236631 997886250250888543 397253759897192760 552769293620844480 422901274328814950 559363262403103455 353032034910479127 793999900711592507 940700589418516409 258264070740922041 887512282105703633 543233692071736647 498494227732309823 418684488794102344 93966436347650560 382006408012649267 349830965891532444 998373871235942690 271489279319507661 552796885977910495 447884596607409 145622877635360081 714182171973026819 97913371383892983 142113594100226581 858331778382511503 710265824517438553 761931128354837311 538580036255268323 83176090741618626 358606005550978409 301115722852683009 768803908102281305 726904446414378424 125026315202479163 864675261764958095 961293923809884763 206157774963136875 327797650523247023 613959604412654016 550181029622637291 307814982947330453 845091182363095818 399103938077603672 549264029229752249 773617698319996487 894721146342929019 609819443908058559 154459585439579533 676334654908620094 37694008116963218 48386299461820490 68784086120335587 416157999762439838 677388254834032579 58748655803100385 460010819216367171 815035625388560691 722706638911608544 20373040933232737 160868373669481211 509505877787854604 203014453976063922 961645253531329332 216129392532372819 219323180393370114 437029203735287248 36917872856532306 644621436239009865 865364051700016841 814757803374349597 789001683278325034 305887185555880108 535524393837119863 812936857935503124 436050928268407203 448019229195689826 528387285708072870 810806622881201959 159327126983049888 16664521426561614 393607615550518802 774214757824867043 287020084179661753 600315637002919329 823232321026016071 583487506153711167 825865652261024937 963138382530406479 701273840261369925 38649188835395646 225801886343293377 908018308524783760 322956563848427743 249714791924455274 850141130385939589 912576719954059351 962310269423479895 196696871420638801 236490837727542297 908952438383233523 913474028601685456 201777347091030025 318608302576971198 765048822244080732 725250738726245591 42700461427012773 827689853298027872 467677811742699487 741050118729098709 345334183053874616 261526158763736587 561716885282206334 309466327295515297 150571187702616806 984643371594476153 666001209920822410 188777484139774692 496528822583977551 277460115031283062 61555442264397094 144298926117020856 65313334055682326 453550575587072644 853948636233098901 884378616553792799 160019892933224418 610505526448700988 38681640988533493 51795071030542456 746215115104100204 996967359183531744 310547208766331056 930663549730738946 332428636936300753 317468836138046683 555647061193709290 68046999093703023 681162471554190936 565048402577568563 565419961538658809 281861387755163970 824454660212801455 340877310379661341 189583737648003099 298640322262794597 46794806567386774 963107894230474079 208508885264450992 962328243604632258 591566978161220438 492671045369215225 322309836903033330 812225812626444415 595064587786748204 571936309021154689 957127369582242652 731463601948988127 350086732659403445 72625423898442787 201611670695699705 29233944956131141 206525905400638964 440040117759405764 560412374742635165 239544450431858095 116668674442736328 349520923459992204 905868929069185908 182252807240254049 387840297256624993 941900735502782456 853583888013970976 909136963336084300 61602539103353098 140747987616480602 67091487542482613 351541041597584444 384734476870941868 636523671254999872 598081008263169832 643009575684273043 415017026686326629 659720618603821300 743849812922781655 475950931823735532 717262467492454689 499701844839303156 940878024990889637 518087630863018533 300254337385975310 760153873122666020 569226413932389429 294472486120573324 458145280067810916 393541865778153706 877521375145039064 483553276118392774 857169253451110787 389929952166481710 641845028359137034 965262885955198504 992005285730046994 368979087074345145 968595494071715527 766817675555965202 137555151515632771 447977447234799298 402146415189703169 297338058617338012 567803023749529465 449641262380741725 946610333242514756 865512765737773310 22062144071308409 695259814368386811 64728786259685387 916489433710910223 685064466974843429 43724469594261250 902588887656067433 372405845526283473 372468697480166152 304786068285296683 653112690868882540 190591547956433385 585829586785802708 472851581164522009 874304252873807003 657957830975337487 477273423427020313 790762749039167704 203916383154918030 679221677505872829 900697612876761239 396177523077729620 491206285788569703 785379840839659640 469295779843477462 769307164779806164 176928751671006779 637213306682336431 486011713677586076 165944898457962148 673390160076006915 688834174187703984 107995485761124925 614085115713211230 154693887895623211 705842678893398184 463815037222906412 267311251776397688 827716638996480768 814680648453514559 550734307588763478 288167803650659889 920223778011567946 783468554874815313 560691203202132592 141024028515485675 581947040800592516 784239880188724407 782899141807086389 383514058972263533 87620061869991856 686520184992274461 907778022675596910 821205871462389630 829874989674439060 517091202406770729 996005866552708892 959963630516209519 600260913920908555 206911629132245540 931473789674020348 6150596225402558 107595356773661149 149327152050150852 649653599513659106 815628530573288572 692316327789997810 213463634859881902 139911964704335113 162654777697840368 192695446718131978 332100026065375202 337563954010490815 281814872341162479 629333278513700135 478655215065120309 211850741779394272 449627611304784780 448060792365568256 373321381410201350 81526651539937073 458507670787084395 308116204632402860 241963323241727339 944038131753031445 871805726980384354 237952970498391026 197823133995102722 655165700433070822 470253993697327825 316419008265597667 417195094477970233 181844080858304907 888599953611359080 473035461653063751 855703258625672684 482729849595386087 601053849999738435 586408612212256567 96172364147568083 643247301360138841 926327500199906009 10483216872520345 228948978806619659 748732064438740827 500423438150490656 716944156027736452 423236591179520424 620909714315027927 186997253146201928 47666311001740252 785761432845005831 371614794537032910 405382126365669382 709516334891716307 114373582161099119 949077927015887010 452658959467677030 156416643471270204 836687861953365914 301975273923981280 628957774398999517 17600611645730913 860368184507201045 374638337596460943 921214916519793719 165146530820860963 667856103810559703 973817970842662820 754787656486943686 637232025417409475 499474172251690700 564471614071496624 927298527438038276 41002182463040051 276871155122832925 747334178676538181 846839659382142996 38732047887551155 587323575198273794 276747141187057263 291967978817925958 804030745639570768 7541949231636475 676849951261213251 735865444673686398 86754030502398796 637874766080809070 189408632930546002 680690106678615233 354090077264663479 451729063539987760 617732575555560523 942367235051580109 456427265214799825 828065271407685370 886106404869342785 527724174285058421 280213342326478782 632679380254659812 713746498132924769 493677005982025012 304452317120767686 945142969022772443 637072864956388180 634926875672708011 729144590024663060 88895555571201111 230566985555741115 126151256343925783 218450031003005688 310911470758705286 86882617287405271 391402139025815513 440490722249797538 845521204413726495 495140381264502227 837929586466745095 677546103192476524 956689176631101092 789092544858158952 557075204262204607 73287901317928332 387115547992049420 305261554457480797 42851667501221864 679876296130481009 628624295446280752 610228326766928873 391672580635399016 10554504811937099 103275832816890932 947022991194747997 201505552221135588 147959834774475401 828386686135258189 682007094883832686 3408885484941072 729992031505913069 461804085276507729 496172232719103110 90913360227951734 876180991560211791 661128846421505335 571544962647764230 295925479020424634 709950404241769921 817445137151571676 466090957836401004 975682256276924507 635485068831138087 215659160149677473 183676171635058965 505506576001763692 776038154782708835 684269607038047073 225631240241266051 691388866656390120 970132154840372940 422200261396378186 787198916200328982 552520880663972127 247775734937648846 354791242184955139 13035599275295064 569395053066084695 735140340684414553 708175117935062903 807160147126937510 567532309904585760 747526217170448201 289342291745097501 582739954557598125 673441822650853648 939505687840018466 673190808330683302 940022237793056705 548567577805113342 584105554517053516 198934887570362193 473074399977693069 53145855307801027 260935796282068169 923960109859833755 133004254600005772 383456290725313924 400903251090653254 540457712105674861 249036833761019473 47940824774164305 331540305012428765 171654603583319807 105007647677701082 297988319745314142 634334765898168373 13092851322532419 464758228449070356 396196356835950045 757477819133550142 64040265232323302 635294720738279083 916214309954088091 898677692745161363 676842921813202308 985329954735045475 619859998578770450 860512662499633723 729556860676608950 591938208238883998 234658239300372494 456517039071713071 60133012915229425 26819970645659159 533320953412251827 468414179931540767 580577805408007823 643723503828835833 287300774188487677 698201393806865697 916826744611784656 215074388243169358 307983614143857837 649970599791459117 932927912876013479 761354795737780456 415443506802431286 205622913317539182 217108070321164341 104835143025910626 919550418036105084 18036146856708618 275857012630041920 351380371069532063 404837816604167482 874501192345172924 483060111596532910 418214263111564861 278494638013804714 489499996660229684 226822721920214784 810683970307370290 773359271070411984 187744880197821108 725660050197225454 347557565907873300 800304865950665830 222188464642485950 190078579347054806 322706518164452055 506529386060889375 204833194052546301 628390647328212030 23164063739880393 806538674246261141 278927814139668650 731106854913254958 853362771658407052 840133408098872865 174657463230726426 654934428074015340 427048598497467131 967696276456979224 251257894021760241 308101881006462291 728549512226672903 27582705943840703 913296330700381831 900895943239939986 966569634203885080 126322858741720753 428603326952245546 755395139488892654 655653345711245696 547023873084397248 136218497437521077 573545067880246528 747342477790675101 650131178733688409 717004947788878636 91200144410224954 324584965235004235 709577448860726285 687854014514552165 271901893253245312 856991415596351616 702503862669537061 853421682435860341 599034020675465853 952021285159342737 495463102981072885 301361353379439932 424805425502722132 988718779688668154 101458996411506817 894803321672892120 624777973554857752 290958837776360365 856289546365979882 574680512227497255 211849983597042464 899784438821966226 253037502099026949 220228172461315661 11289697199704512 246535375570070320 463688343790395319 318243694924309063 723820638966913448 76013029881614322 456048596751261074 281178216555282221 171304896858041193 330728726182667759 786577144056926035 515145486844255750 977862240873386496 420447719227172387 454146295803677523 583690833954057986 694461608887778117 401102343933917450 721933692674149643 822583366305564185 416778227210987646 144882698202735436 97517664869283241 626850603145269131 339543455835780805 881354279012237797 55388232360615006 82942979571405913 625023040089618339 751171512239380206 505678290984496933 137114840526687949 73780993705567747 471341664448127749 745954137935826680 416655293244170329 445985421928128702 875457635970806969 243809714890354470 214902230702730661 947051232487826246 234323268059085070 367792934115661921 55200532511562139 477256584370241729 469915215630105979 206744398802851591 452806797046405929 706902653818331085 405540719510157476 923614075501248311 63189522359369924 581386633715951390 117908770281949902 654127184623935821 332784687257204887 144842549829106154 688951165446180452 508399611737132648 982658648717191518 194397400358732894 595113462150019165 299000049998228725 519882017035180699 821708002358892605 574819060017973493 83481134522195223 369088006637268293 887558078422964528 583830568260291585 597549712721571145 639179098465461290 438435953358698901 177588357082786154 135772313270869685 672214324651932800 515723788765578908 331627576887887322 503150304427768274 197580793578559087 859909189528732947 260744446233113346 955150529806906084 334275988226370925 820721806470061509 190625639348269131 30252864827383390 837151838978466014 968938328984099335 883226953315285809 678826572510819721 147441250649721991 589706519412518962 99046251014877165 744243303506242287 289960093040472355 651303970317967383 813148051396065733 536687379416059615 152895290085354675 605645223179165594 478983528946422706 56325969290691548 177674181225300789 700605030830085910 596809886597912762 367324020119749438 277930661676857082 984681560726662639 203003231295480998 40892236083605912 637564576010875206 885407443084142361 178018731780113495 258088992176259926 498691010079259315 216665577109228919 406033925219907133 393325717295411459 412980418994340801 589473494340415608 897259343842278158 863372328878980108 123574958264712551 860866169125236893 386140517894813207 836692874963026708 682101515778359652 752043465455360980 707296957443628471 302522494128940680 469427486745578217 292281533323549217 535587645945871365 887421089923235105 407283197752868622 247496174607444490 482852265175170879 377240137187203131 147560075626972490 945389421796830470 965142194010135094 676727028752832677 334548129187491833 43046021411357726 106323167446103272 47604122498061007 279808681928193250 488486072596823148 109942871355010305 562606957844808570 803508362823234974 342581524102630268 265628719226103356 81848160168465438 920100987588974646 358418895341034474 729129174474844941 734326107111124883 651865479284912031 82688100394822080 343650270969617667 994337709374187107 953660073389732898 765666479848484638 529127505886836033 49392880200491860 240875062932311027 834366478108909743 414471971354318120 107738791327215612 680537687138132907 242301706200201749 530636318508508853 459548581649402158 466564284773160647 778988276407245420 454441885548203262 262838971051426702 530894509844670509 337617695370555643 41590709734532294 664420833397440507 181751383807281818 52408862199626072 587268873088865534 847070244980338707 283662414845835575 571685599270176844 510741992717135649 961057333005298357 728713707350908947 747813482195888134 433443168450027498 915951139489927326 730832084452594840 447610915585787079 725470340669910943 529325832068268216 619239126580403739 610111281649527115 781857986352992963 508205235376069808 227779387880296026 990026469517658977 260848702775200359 296687214182342008 790453770002508273 867046769604520003 798165429917078733 169182021598427100 449839472640336098 913087349051666763 21541773901704663 10641633460031696 617406092965336837 501297196970641485 503266609292976010 415720067455484437 620251746131000487 380331866656918543 55011913079513740 603924369819594424 296438900593047293 913899536578721011 7922915175337646 768764565936449413 502299570337568916 497407282124259674 993138430065105766 645693420579250055 955619586456955352 352053991878275616 858922750056067152 454496282870952087 448153001419145636 579151065567418151 231943627361731987 139075715893735364 686901178322349496 749148924608834520 456919860299437214 596271129904812529 419272684935654194 380108197893522346 818218067667376232 828899470042410779 982436756233651848 97364505254845981 365744604587801716 892917582170373840 154685043566198120 774772707599312263 156350239775536603 626180310471809187 574171424148942533 642725317540172181 984258806003576155 373627786551503946 687938508901698329 104564330322421976 220667664611265040 652372439935673174 559834846382909791 298296401760626184 80599635701661181 183816219656485305 104770960796586922 30131579242453113 142374495773629008 287941956416333397 628389711993250681 365890552534848684 375328645737083916 832981482708554602 667307984975294047 553994259895186622 545585244010092648 251629706604291857 945338890299523680 378934670166075658 905646792414499184 485082115186334695 618986607601218212 178255609619863647 220503823353231972 321794154702825798 736143685543523255 317978053581230297 32448198074836050 222246800329407502 587629926879299647 789933225434122282 824551337915157127 50674069303508708 418746946565668184 378908006133689388 75903949381490457 321861961750606561 207373368591382311 76129284157948751 910567760842176344 357056453751740424 857579042851933529 370849146049240371 412223430287704176 547710111232943554 743172367473080209 76903455560618789 655970537572311986 858794098769417023 819943127831906834 838075153544255607 53223385031308094 380049929089724468 340023218820301304 64668713695976268 845387450880292488 741183140635102500 138379399359144472 701107253911106749 376410331192626865 467113594074772495 941732378577313565 543612250724837802 336401487783340844 335492172856651955 611822912583752773 665921740822510337 298660326197874223 504714337921558876 889680034503882725 925578915644786271 268774686039417123 251734924084102942 867352541189040062 66375853822974302 651149703458025079 878795704475772310 968069827878454214 964986470387788871 384223475411060692 933543584077409229 327245993097430203 790261844265145385 412639462886348784 202065102939406770 142479643075169929 287627594192790662 276724976746735739 709488096679532568 618626831356257664 498938373413383860 824681612754714768 902355915815728601 172818714774568327 917007850946426436 873608316740103447 448112815845717099 976516017042901700 908310425028015476 263227824997603691 745844875757177886 88333963679916513 895159555052679666 75025413104924621 836521051431743722 621122895766530244 612133788238405900 642283168500595157 419150254326972074 312076713364838131 531977670374792298 978268182678591754 627046466672768481 4679589815125519 289359935510963815 390261712289574744 60439044819339257 953541132977066593 854736651987959471 388287873648336785 119942989318370292 280514950426528608 22012765417932455 807109123728657875 585043123883717324 885851575622824975 617598152013084165 283530851563694142 733200958301139970 874877668784608174 590633927819763516 232257372444655438 389982765572155927 163936462485362203 35312844511871999 696528832755887698 668263186295465743 918949246633393228 899479770205534663 247456945500705813 93918690672560390 869341229484760298 604651151497272923 52666838697712434 219978242171500174 264098557078959282 903680687718964290 73097902270550717 498268924282301225 762827501815809811 820497273837354798 825228978474194589 192997130345124862 587061453037473431 345139552261658816 749682542114850843 240372763650604074 229073573397282177 857990678770709691 608575465836729973 62425743212398919 143155275753344529 408274574102617528 225327500808181568 297053176067655688 495960955256972112 192591446216405383 409121021165514486 835765078495463552 254852780701546829 756976873673065931 659155964923545970 410797677840272112 894564059291117027 968348273807465577 91025937559020163 398196954182188034 630044307392424155 5457992626448366 119887940177272400 421618572365005167 870874231084453082 666886418002960471 494467937610314208 834466298650039917 411674375019665274 153136073589860157 81986890886559795 446596596158450191 200241501720804519 221836194373397491 196570605258449540 324535128052511264 860945684898251569 285260478057192833 619702980667087925 578945499940489653 998029566669913581 853238782092923770 346773675157596181 817417815584040794 633877559324108345 461156206008388266 484394403465069087 37555417137791166 552118694007702339 247678794397701268 75908893801528023 364065544170159028 349910185064263250 757802260095443219 785316537651807217 740915412485100959 278703182539872637 955809177382129203 783015487351764078 830750764425327792 39298087486769674 321622915745404917 717463849178143998 626537723702488573 805880535340365848 571014211711492571 593903445391019607 640836121868426464 888025912518609301 910006304887195683 679358003183607681 839759914542188081 440950922613379288 979200952726175918 778988157175740056 478281113450630766 560821711820423649 380466215406794150 515422709156712868 690311179029958272 84205539194929896 42952553477392861 193944055920713484 2445770679722068 145014991401569441 885438925862120830 710372500073227802 970298523186281324 313577359601113861 109738120632926847 837327531130437502 391508038202646852 395960228953370033 633677031585222914 874067087775768009 536098078659975238 508648211601132542 17582442769196541 755398291796672582 780692609088037673 346367741676234163 780848671975020530 388948330500251374 971022361696484309 843665360779260941 379143407073494750 924837570023922815 160410480930026860 975434190061266264 419476876901081588 789133149350131699 459426288255768892 602422396835136659 780959573981465784 965878663755175276 833163997539714857 465017276051195794 528253192852167301 778593941176985153 865014222187877305 289217865744328779 327228270816664277 847112214072927539 633159873828155899 157676868966638249 984525184857625724 486742567328533209 735831033405002715 298631652972535993 758004708943101096 714738819981743796 180398219402971069 175232710388624248 851003667094526964 406107628143604051 341408808095589303 71458863872713550 992684453589252884 29378070629526782 453732844653050401 872360957841705074 699650909155663687 10346927684359720 395230641799290403 447510013699969939 48741526656145068 66359348214043593 593790930714261546 957990244466007614 569249209695900934 116435616385783832 134741325257452115 859716612318747491 54606279373578258 141575781242347745 132780980077397280 850089502381842385 503458403136932881 98929491321096221 126334581867137975 989161423738010312 213038799617689666 431819588755022964 999129984012126345 912911181093756509 697211845443402618 181362014902040972 334564768727773669 720011854008981530 972137029063143556 747887529008642264 414438383975652918 884878369245288790 129671849072743077 410966379266626013 934305637734156491 106223593378336736 36460018438404667 566136799105995447 22246588177933874 983938921140506215 283507845162469670 823406464654743752 842748972736563364 845513863694583028 507169930009532210 548389258874999027 10809810058056885 493400967004309890 770288123003055823 578998069949286488 944791565587465667 584157413240434790 577337959103568225 893597825103776938 414781559354884699 150130888517825754 530526799297919943 604489465967877317 524922518758441176 266302444489978244 799864048775250675 490067347190311220 856325998871734500 125678158632837207 47753566962115738 683172378222655185 473394003591028191 326770362848466539 706469711039652930 267070548131156564 318545260272139342 539862769926903079 904170294782660762 966433927377498326 898623634043736401 154355257732916874 498295040909747625 43153046552062715 970268219607356414 46351092919741192 946761332997374906 625098881203196996 960422767336422871 65118142424884788 300361369870159764 779138908693598053 393351537259934516 615018953492421392 174610476042150716 444518158817948378 215441324495338456 156696640663550133 206734395786251867 653583611351235925 525874889564687195 484579062213924516 502621149355386547 482103190185204331 49158109799848405 112507354593263999 180133471464482980 105328709638928090 610640134963940395 849932166480353106 731854005542594502 78934991242110258 266830923757169834 619854156475085889 637581890828586833 711391098789204533 443269362461701000 261056834123837177 729831493403996807 184547880113457543 451247196531449694 275833737660654852 862227126865341820 544011685888657909 485851625628638635 498142943096330150 100461057699255610 81952532030237218 311320530169938759 627211407731972094 326983581096720520 700281906815290594 346654019619149054 694678054879298496 884649887057064012 173599658014549475 733400460202762233 210467562666185129 534517115489468440 354190228487196163 26904910342431299 968017655539936731 554226181995628182 69942388194060271 467190336357057350 403129658715055788 423169374217229467 600106855689657426 164206469449787606 623556109102648586 826937486987278273 226919037464547631 894160222732209178 312583925521442452 693812270058966086 346921436061595766 705128043025084351 560830559643597546 708040351204837610 751347488122835994 68993158641477398 105852702661588980 876803089080816822 272189036211739154 746087462321812981 970113192640416617 640989041483566225 866231671704739110 566533943624665831 184974233918509576 308927883838825173 360450606693562128 295370305974572353 959326382797224792 31647285609005406 332821700139738122 143699876459291198 378664854702472309 544885965330383540 677642748515370732 786681071570848626 638506623397228846 97940547609022361 919191766253638055 184470820708268837 47581965434056854 687015137807042526 526187851237106075 727934827641773215 230674300156637577 696673784765299348 724136223101414461 277830376933432556 801885990820658978 625311897839103685 13265569533361024 194177379709238075 137957075718569293 105993783265704920 194713688711592523 129886933671618886 966411536675306801 359475755432571420 970433046034829607 673549411627301900 453004703057715628 122106509559845697 666228055590720136 966758880610806798 955919362409911299 868027684250868438 95650673497372533 899949095968613910 919593501111388179 613737822733047510 539714107042966507 712333973465082730 196744161058869536 465141671974047774 439456893128715133 969423872660226700 398439800040097316 535011019645829868 859960934662172081 452602670304950186 288256552034727518 59889856241706854 783629062494823062 37295617330752771 753340999530655180 108608312961976856 586321011948830536 811781489604115328 73517121907018161 804724248811435110 852325836363766371 837937357625074483 921513131957411113 664367282844788006 834860515017070712 295503966209893756 819349307055413510 824921469382715570 733216526313706778 198460229582115119 826602811088205733 195444518660933681 992330794984412535 393026158211959716 260069075647067393 884025319812737288 342777790721915241 938945130585272749 603619020082157683 138643853802153124 371305026032654393 315380426813913478 133976547777234782 881108938884321055 220938374533862275 876049829622841959 905132830388691409 236026072451969500 75355426505969128 994919722055823611 651425386621514493 237675022680469523 128133869000598346 592007624963234835 82283696620253610 637770484966751014 436407436691108222 90127382033074406 485853948169375957 48958008809576264 469909543646359747 515465001824548784 560621020022186005 216502026985746432 670826094762122288 839565712199499852 995456850474794033 769639278003518586 89485440525724234 94498623346196086 298896967891128191 800895032776750143 282893075178280299 414202130531733128 755549894707077764 282691954191422346 92353686215586915 137959125254035929 250220642781035644 842091889455542243 803846321234600675 567409534132450111 715667402655863712 473369784777464991 389496933326535151 923232815682126750 625713797166063421 945339482241959493 965549014394474878 367703731662320672 719176970341825520 410750975004431791 986792680382457088 76807221323801295 592376922025846913 853418295407052727 345245724372918359 8386005203444400 41454972921242055 465836638779857484 354530027516505355 212073099005448042 101829188044567370 326142136024838117 399024836770633399 536415926134041931 230334403818195196 689324176741047281 265326568725883830 898408410457144846 963996379682264982 684235115075862377 488944600926514533 795632497971291409 229141864058328409 252367198252741966 698776458040217816 30537319333436426 836217313320501837 931520658258218790 976788798947807058 337518790759200615 779675431174897915 862741031629283688 788455192826922650 175075360395229923 335861427748372140 553535914263404582 465522363528407491 308344952657083895 694748986938846249 838696294578293614 347294532267573601 65257875293593698 447136670183245339 925994047552089038 599947672446942267 133768389707435694 533904732455120257 603308430591254234 176702859053387714 615710282622408337 209786008151003210 815997479354872757 699524707439519875 775108401716300719 359772119209533894 187065762007799668 973629757495290543 666201288991996869 365478563374883627 912653162759655853 898324955231191699 307471747455513446 493275445272476685 195886132154454297 701199542417884466 288698488272720500 400636590533452531 608887419137984474 230024284070584494 88772482464231553 673714429833434539 815268035736246299 762983334822796477 158817961542521200 730282624229974544 221868648026558604 51102469398096717 541276157421758940 26397653024620085 771547082384505067 107639946573498610 533836827695477694 403217957109018932 59473923413503585 851840575322352961 759375630944963442 442998053397057595 875448930878589858 503302278340872363 461430781952470861 461777810225282096 566481897604866945 349553057352137309 933523331443239287 897508091619941131 802941115829264639 569928658305942463 722359135820945809 273081125015682328 277553930806250834 975867113926171793 498972592643615380 66598133623719571 120698657990889312 934665499330874565 58476833248746344 602004158026673256 473798776345754670 25318349603828009 805132926133796946 909772771474356079 48802390882013124 564861921775885971 474907524851737570 221331493361908830 533706201261751968 424462409369765362 146616967133422594 865423604056919302 726949307788548852 532179568453680366 687680030045104743 284491323235294860 528392060621047149 623625173710828922 120181929253722684 624532117593729295 164765618893383372 831342277860130321 695119612728244219 40773419116733546 874275842674964251 114206189251075357 179615940379388295 109330233031638190 997069576359200377 940675448565108110 124886281915402013 878945951579264722 576099540170921270 38769853349481301 427438641564908419 596290321560741106 683498062105771185 607295263196491759 346699774268470433 245544639819188982 637863851428177814 430378797441949405 608782462875640835 37840625734587154 563431410856761970 998020383992496660 216569733895835502 13412644203098682 839455649942588480 627480883674011303 93371702693343547 779426373304392867 200435308126293720 140309847577463057 890059333257029853 790173114119481926 66183635339118469 300685453957751277 674962669075889022 823900316443167592 180700036363941738 243666619807973961 279728577152509023 294776636630469899 243321675902440457 383676939808501812 164041615102948719 567037323066420599 938115359869185992 831153883699426123 800997869794707381 352968862771855537 456974129475203723 612868675336175912 333562127865019373 75557219212190989 993296327341859309 841047256163891701 943844879379532522 261854789005723547 72953955961207326 600427615513310408 561135731303933482 549648335098198192 461000362279196166 463327999574531164 554983852593489979 686091098622873718 249349340921456666 796235986108126580 993294229882118969 474356435083903621 142494180383938777 904159683922701356 437220699416495655 692202906895069190 156451666060297519 371120091069367658 878641369876849568 565985250100501533 686685291168675338 233567281947723122 250599048293228500 809570577889594305 252026226961470251 332109967271156740 693813188971105593 362280838741714367 739306842265342668 592574703684474132 193228607591674104 470653115069221708 158885556370490929 507438108004776263 359478615166533775 58324611659396646 598330577885199967 407940312243927329 710905973566924041 465383428141895546 428355762133632938 67887624569220689 866326572124863504 811333447024467842 749143880952460996 916713542043104335 437148176484982919 890001453374622661 949376181745025452 696346037409277416 922559511143470707 233715518344189443 769214439223847592 139960053090393974 762580044774062869 773901579801064568 794318614617806291 656765160320932365 972051370391124691 124215195631396401 317774172788113543 326084483230891023 733308074836984077 221099856201362151 219762502129128281 805425704108954289 188393041337717944 934016385675621240 547618087041418910 371043288016079514 856359644360492210 135056336534053488 111331423096116995 783851571090176068 519671792387564666 81162352283524202 367115796951452122 251041836723417248 63082425189734524 512323456284240053 318080903477592528 606790433838461295 169440286238995132 819016937747587519 419245989194015581 686547148577298927 910234245703081764 851593618523370903 190819325007677726 41126590527419189 960371516401410122 340115098805057140 494336197042063505 200114810731333797 336942756474100647 750811702447864630 457981205900805741 332442022598217900 651240561313723979 587281773448810454 589748838340614948 375707522375787787 857428050218615094 331261135062627827 610260422107613049 161366701200558947 607665143277401608 718442858899617120 308259792413276411 945557270387641781 598596485706613585 433374910674992247 240008905565052511 168636025815360241 797645353331435819 508439790062899407 262835140231138364 62513476652394347 663736512569157038 718005914907037594 747017243827089752 340007277591831896 337044255019135355 799213342565563951 674378197170641747 442359341313535312 736598940443823165 616273981871524601 978266774138961607 954712043587148066 425913579204254643 101606279317264622 112004313976389793 359010678207466316 665136776891191938 610541521412680197 921097048897309094 203733192513249899 218175507425604591 857045594293090556 493805617984468795 341163248539346766 908055161432035718 268254814709735085 293673354587887611 168757008009218945 858015186272167811 35828133618234414 119068785832637659 515922942345458375 267077836352329926 187353945353594062 428735616744873121 845327829702740754 571693925202650699 269490487555688721 876377690520008953 732094372541954891 130482819544211764 904668506418494334 984287036222119754 112018422940443198 82700538921855391 892860996826769697 578781628733114457 585412356526614754 652984381511796571 141485772799916001 958480898944705076 794299344029084925 891721231964442295 336164700636023432 364581041247668608 330407192091612565 87501646725138658 506178068306730350 369475412613380627 402223833037289325 721612984894581876 80061492681077488 150133958970117974 245236441246812580 790487803884447184 714162569918435320 598614421381469411 386277076204136959 409354173177622483 295805460921682015 625990351057544943 798435215706452386 135156918446029894 722080708436515739 146506691391939300 796115602792765785 639825139757427767 753913630683554061 961733741401286579 619811333323157071 36852711699355832 959120225505674409 447435955111093907 507262525919669027 950785238005093232 327415536687792970 386830479350375613 136729804096652762 857553420326852549 628402786066021955 527095068491873401 934502480480978494 928920504634463625 367991759369719347 680481916951714970 811469898383079878 856293837395301470 516501750908111472 517877612340299316 627234910283022446 453933234927940760 924953836717639728 637370408597050408 689337772708034495 241902285193883317 242549488798097537 364345111538914481 854024522676795713 886949669604458716 230434515165078667 134021190273585655 204661741072930574 4036483332947783 859638407709631072 692989397335353988 370199622619768876 754945250336814313 424517279323552069 30045309937924542 754849605898773833 622890440405521353 666708196631576134 402402000182186108 719228763358188785 171154583977342379 652026169293303980 874893428054932838 654589969587783749 41012092376312912 699243431452130958 829028702257849768 144484495235409787 882819431531012664 698428346917919050 24917534875544875 208910690855964195 9971796871678732 303183046317152743 188080317515394896 232134654996166664 312394158211769347 491635516027237847 538015854014154600 153558596656954690 996101287211713663 239719336261993277 809139920815057178 556712524592258826 739635522975530652 42918257668705655 693612746457598181 966300095203828774 440477424134197106 105552205232208307 397200371777770696 394897740997952846 895867943178182630 781457239181441881 16454928789077132 92305654301157818 951956956077626602 372031101942634668 694427007011785323 390745233601000379 952909217426272276 945220524785942301 827266175626742660 508091067183357204 637447208654618652 312227776398862303 491577352649246807 189812295201235861 98821106073182575 243796392822099060 490892261417635138 395724636265678215 759905003477257872 614198226025900842 731989948099822367 196874871218802250 336049082595426468 290928983392803713 635735404697278338 537411901744427695 636098186824081407 911743477495034558 182944947158300047 192881089249410460 828012559843574927 410700036416895098 360516414912826928 899668109193694308 139912428472960630 795274333889638586 141123336292408193 711512099966164574 150162238717318129 430709988293981044 639224494147265222 334923614455027243 984015450352315542 837710358398888957 742986640115663402 546421296828762465 92377343379666892 388192565828075044 766960483868898729 272972091847937140 751559772825998546 365405124915219486 814855594423147330 403639784314609067 96731029938375132 109062476398948121 328691774280773027 549958807592070073 338063291167956766 44629581213082637 806227771443385316 443288510835700291 642282842380674718 318629623742094981 732136771153033517 558528721231579082 804668934598792423 820820677126378748 348464045100756324 500820416360608257 429247390348454209 796135329942560123 655727067984827773 190565427102681697 127985001998067332 262664251375213078 907429207620037657 920654736592548514 251250057720732475 313610219895272784 777108689690726924 704951907051329874 328419757630749311 941697627969580756 446056223727447735 834580319776230968 270930187373790259 998531957037053869 50462943222390956 174337479360063188 35146886738197931 550601360177995512 60054594708323868 286656046057960194 569430251405163040 904519464536133209 456571803802690899 209018168822268244 122042343925019419 132994743447049847 180355301477391703 801209329468830613 834559506861617451 596162213704928118 247670388663116648 947825277453730854 528000362434032007 406886699835152051 282797232178351063 361440052967749979 180591373725776903 446916521475884042 262850828420862035 98453627689258142 588051200323640136 40551194401990504 504633791581039297 352658094234430112 19340328916033875 29755022330570336 491077723535064443 457708488940868738 16365148004299638 625782696203093236 620564896511589607 454990710198045212 301779010206827303 863728043211205074 710763885274417064 535369187339146793 621065681380060804 351113612075168488 668036612476136175 41870569057874130 527521702035429892 887819461755408691 95561518961413823 238506460008293091 248508232717721049 81281255382341747 529106575278853068 121349409826438881 626940358561723048 999991700753185743 412434317160890666 795670640474334067 23285601533206984 840554521462974007 727626006334265297 31731479260474516 936021533336242900 910047345292503809 518146880740533299 619545625756332626 936501681718354744 914926155614076950 152834808057744112 400847543633826691 220891480167141063 809663694851721822 1050468028506413 471486540149541441 411762976330860625 662464567025580599 982966938122050904 686365064692535385 830576821588662748 857571058137020428 581550535667423092 841702569840366595 941844760179238274 499127302069084378 383055500149447068 333374317944503304 981824395672796577 232448705549324949 51490589111091362 587892169447439513 517743776741838219 418451705675368624 166371955329674351 885903116922207148 111636128384913895 761403258831390894 795873942609232028 626284600872404320 507037291491631439 23583041484480133 169464545296708827 958303821515002029 98229953225557182 926518495161641288 809329491668841862 548715035294340049 547498167439695877 111459025376868220 300911846007116837 335555943583672519 553775670618892907 789137401074758568 856578380156929988 900545027590865338 286365599988659993 199234256107102432 124400146813763007 660510287219977675 591585732790373782 113776252871599927 934676750656190958 768109307457809702 813023265098568266 963985118915883085 132227469177325426 619848896683087340 415354958274789117 650690606416958401 74605392418830577 341722322072701028 3798514461420404 831184987719865259 373856007329872194 901148182074045333 212255988187112895 449982295816907057 688063281071221724 618448017210583525 248668809854048986 497351678618820866 547534077101251939 434157193251980658 628706118254497568 564929609222555594 119070146617689118 192468298242563212 39694322025162461 818343982393468599 851991918924304493 491177215168300647 475554153937993402 629115787596632056 877688833277545812 664871107108745052 66253332348245053 322838315749178201 170013471430250768 420760028386540952 563537339334704734 936491818430902911 933670546758794598 19355769029821839 578701399246058976 181124741766139330 76875197436104777 318157315892072049 576862474942197271 237494866509660251 820124555675679999 617299462426031380 410396163039740265 124936433115105451 518143967526638646 258323935669631676 864545508497710275 771734533375626928 409354565158420636 476231425580771820 732648701458331668 893658296145472852 565504806592176916 254000729162832661 675056797286448488 940594186644010931 384744122520646028 332208430746432748 560461754430192698 490695321616403251 195569337151929918 560294757788403500 308485603038115039 614870125785725711 747681949352309321 717765752610403213 919853379852524023 115828730816046333 834833596982673252 812626224311133336 453944917965720265 30262040602014178 162214988320475240 632137794922042529 980067593191671276 6161135547781812 788583414331285985 756675411264897630 8417168146624995 887461780517616861 2711038895039092 824847925702505761 903900084488140184 175798123767772882 25501652836139876 553881582092734863 627904207987286230 784005869071987853 995887135715397923 703502292918255135 760138419235988695 904488349080634378 673971599489608638 898595219530078077 381487496789253286 465852801262406098 51631702486325108 796120879059236119 238746115858900400 309617993472675164 4256830823308572 814661923496197542 820170630602773948 213449998378351281 815677229024086952 330473812246032512 766323090148234751 863033145843852241 819865186114413020 643754196115895718 771795140244662702 238560714836922954 273010214926413760 236020560646091728 254944015173591402 419208885743756936 893885240021493278 974574775831671805 566261442842353472 615000722562341769 223616535692928117 457285183167120212 780815351584486946 585923628455035072 930488540465897843 705944109013215301 214716989457938447 638189530885252450 205324491704094084 282241957506969527 943241298793389507 862592515590507582 152986545830607393 537731301906112211 396781871220351087 903972257721716730 682152853818056767 147432094253026003 920743815647670978 643904449141299051 629877342184253581 136733540907275608 687776584258933171 166653076468030016 684032392552940612 415591487446087961 346219230194296011 239647687282767184 669139466863088991 862418258383185486 568080787048001195 928806992001978196 275622694581446490 264289841109053248 332736142530416052 458692377326439724 501290502193428364 321145964932482222 13387461605248086 427382950755604127 322778766627523994 329295898378945099 610360594950717861 235895532490058391 141341203839312952 798651867554777977 684642672365257193 542963143606338511 702329967199609180 778113479351891829 120089430541623041 576535103200775506 275615471565446884 965227345394552333 975764642602842348 877180708017645266 581223344592323358 222796508601340968 126503482176183902 848579682348611937 639562716409637177 656039612470126606 171408775794359582 995885347490585542 696926190703090111 633738305916710434 323107264235578022 504526340786161428 380389648337998635 323008655458979148 410445120137317513 811605318260906771 845781086390182479 477904766806047586 476444227719710970 407358368726364910 152440143746550505 613759174835804635 927604958320249200 909870571921670165 971752962698256924 34872488481388735 474738129064979901 700255624506158306 488427977118523937 803099430913892401 741795973087446970 261467260468694198 964455142846466252 859776152771113862 864068474971663497 639511275800237005 484438208935625385 598613726448937911 211928389004067615 116035487178631147 602775217225705002 786899238016492870 130735944076048541 121982078409992342 289263671595348061 50038543994253551 341424900083074306 538963239736117203 798391844650635569 436682806546347015 757459357071818628 716768279129895542 375539954773952579 323056457173866781 898970492014986008 161468036274981052 484073258541191447 837046957984682047 88394739126919935 348527950270047951 703951974176546752 205125765797142466 489651133080071998 582309283110370612 67811895332285778 761975952956474505 911326602520381727 140468727255349601 189824570388190312 584374749185319585 772555642099435423 366505464609996304 906382101284437414 514289906076927427 206074009206926367 487323922835811347 210299557509930013 388383953005883841 107576375049561776 538562008722864741 362022550619175421 688344017711891213 41335962501769886 711239180422618906 470060274015016175 857157463500971862 687428342686159620 103442425378097018 342833326802078364 891796064570242512 622582034014934864 24457305031418081 327196599832761652 894031425626607590 973841572464725913 997962828050428138 258206792030132217 807589310170050976 95247208899709261 82948905290808873 295833987896998799 300042358781364791 510983094616157067 937063983957772416 124940069492316872 750581958351680619 717522785925131223 243190460127678927 864852810575773396 247189508561422147 567445989496132170 732931230206146123 387731097744796678 361075722798315084 491479845814947439 545132108978115859 534960132225875491 88264302592393800 514920002215713662 833218592616073377 993719041041110250 764964940065159586 839432025157448944 18034163484454756 814778038904656069 236646732182538456 655986612245256974 364196960238748694 470409608030150389 571305021106428688 101427043240027997 50412499798066796 583384611203176030 815079481154128542 818163672450429218 270489032828777332 41472066467046362 521499057445265784 190016458498556405 499898660133277208 831425646773012169 556062431702755757 134492093959854632 448896906266703817 918062249551666576 229679936097095159 566507197324674381 428500076106602672 129803055506866706 350379591296059965 609591745152974528 739438864183973997 635216549293356618 546684635367451645 572345537395926561 80636139632338568 693812673156538531 431575320060011214 836043080274678511 182657217386469521 35279697967145236 475823905662049676 185422458673084002 525634501278761739 555158299967081516 868770790041393822 155305206954044194 624263578767851286 51301260106300711 858750672075176133 451336206921127221 358802771388604969 294247244564533578 276184115167957108 220583266594962193 354211901128099019 626218092868536927 325307604220471648 382816615761112604 52500779486322444 899911789726220145 643129772186558217 434894972921447192 635956750071411956 470490798918196507 546049074640622883 610128988385942170 984017614574015255 438911912765093409 541275085105036349 71344629517056444 46185673096436490 819106426452026346 773861395672311327 145641855972155359 822031361744418581 599768920429832771 199951139329661906 39999340920043465 136986814945434247 314321687962442576 552759414387081019 621346893662385750 715109096125826944 427686086261652597 83887089879357453 647610850166664127 680988530778412280 684674087772756393 951232705498846027 210502178821712412 803822180324941464 548558950200022240 955145532555107647 502494755943312442 237974155517747158 691933893263046240 88594709095701238 449469841874777724 846661619407869117 937465417216654489 45510297703826394 898516460802423626 556326978447941265 616264000842468123 523082204744627103 324711082219840084 719301800815882698 6331351854073101 682807928434475401 729931433436475770 360784122798363836 858264074440510539 984002938198331661 585340779570155905 112380493514045472 232685276194058830 386710193412694607 41372431761776530 582440540935036176 797066902226309771 398836031758852017 46829064952617493 482704460187181873 282186198628826279 185859149493196190 732527635236440707 727852827025414330 185413424911165852 958924361095701713 202390250887790640 539651645495415687 511886946245337381 307854217814153053 218080396216459069 389271409956217587 419742681808448001 430507330037925127 302714663550205010 675906016521718446 607714660693673953 128576921603257779 400780238191064967 528418783013362098 351743999737872572 899396453045512806 615611646117796727 545064968339758683 784455920136661933 306071235459286033 704549873674058383 782077734703268091 315593337826706580 73642439497572064 751923753178079036 26061238101756822 526873255729413007 421205594750349008 128585414106531947 675791752322677332 962794274271934845 117097568069032014 113017343399867926 720940076033989636 294685428529083536 659285991183685790 193909003544823222 21985531802796681 496896405193692326 997437978817379967 705946440419958462 294320199083508602 837467569155139570 948483254447911533 90503425009233718 371981830938036359 248145892663519082 201240548921921399 848177123964549164 874926933911023640 849297081244093249 52040812621335409 394394893832890907 107918099145833898 447011314371096474 95887288459039131 343364989649295956 239507404861491281 375585332916461842 915958647141192628 130761083554735455 835854853769209542 934443178725308778 17973573643893372 110650062618612913 135671226749275422 880199728799559428 437463989722354067 778311612479268199 934784097494782824 305866453102202298 647576980157125273 445766939709086765 838102666047937524 777064375015587645 798720955096097188 404100695170192850 361582273468209110 303213397536646051 387852637018069466 303693865080235987 996593547349613407 335896046826994153 212393759055178218 384965979015893201 591318380999033522 993961461797591145 166061717175189632 897799339764693260 946871124222600743 328396758284727671 261154751487412430 864661173184414447 943122675366403809 638851575371743149 214048755718731523 590085625713175425 322898827200518990 263651724396775068 38885206687769820 28672549022612203 717400942252229526 548975306071634742 377333201317850660 101630629007429706 393270624098712827 499397231571319233 458782761657623609 403689496556544794 85684604337993412 994104968977024444 844456497520719417 106905509642195895 130659349720250430 715635934454514365 624195212934733928 882126516541679012 497804309623222836 324698837598451728 166211998035263308 470309359732015179 848381714410796536 253171958087166803 794552550877877275 234352144702998375 501106744972247522 923966093770522782 207812088753985889 642450993690133429 664409004692446666 806143991779076940 630326598375303017 490345791859333945 562922581497317264 159284378052406847 214767681205430475 948380047826885103 983678845650186121 47089994547719330 235359165405830860 864076576152357408 247235699392677160 243222243535129120 409262852448351764 252027435557018911 37287851021589408 837030837179050735 789744446808171386 97562246483797919 493245676293668350 648725828530509254 427526481368672633 570212058472117952 271857106810452130 855309511743089881 630012179959066975 220391266720035924 621101194204676500 322052712281295489 832632404868504217 284674118285745860 390961499032191277 458692693482893816 670670254315656490 19876351132895273 263871075796440603 282195188991135828 121561277145343892 329128211917235889 94208805607135713 977641652793431302 837741571761404753 830931393279014205 373292254867862831 723416704715364967 766228067938842991 228071108420412357 955449745364966969 694751423291930372 40659408482621422 659394843807828523 119395390910034326 694284581547965819 65005826650111691 523229201310633012 378906623244458942 373833796300629725 351691296692522531 536276932698357583 325429238279797135 756047156672282013 63493232444740369 492147832484242372 313058874417483065 142268976020734709 516861480916975716 626467767570261961 423726631487787848 544401025551802417 219412634486499247 150691958795681776 876250442094792555 121029872057141062 551695293585870278 748402777602461638 835567599786174669 838147282892645217 153693472600559434 630072065941955099 359479314436724375 594225128503892288 727006817164685751 133309339299830910 227177775172310982 63986563499399374 102894375586251201 158699723580626733 600950819979786365 601690226845710677 81661825820771918 11221203675814123 349085648481775638 460170280738660197 107922206729706699 706985535011296751 99419876712697572 371613268254257627 744697610558002308 841355724548006131 468673640333037912 966324597406128750 740179426388690737 369326063025485768 31762151096434834 888676693044943396 238798796028838271 249276872756240308 583848316842861254 691936484325698979 621254190525365081 753900130274234878 492007942765247452 372707995709112828 961748655065096368 800890390202890364 141880724348231144 290130435844978916 741396998433223 264635639563860480 612122520365500798 630319103246974315 384868478623335375 197463899373344487 618300048481934966 497838284979005529 505019624399604054 77446629208495501 725873450005748797 274751641882358970 308399050902358724 1303130001424086 537226659079221876 110760004264395884 176451505799374601 646757198369303203 738245437732544839 195917336796673151 389193501537924045 560625906791341142 467213200658639396 895879221328986565 697168950409868857 185809780081209200 744661923311816710 527307992338316649 228213452814396243 235226875088557004 842853901999253515 686535642723209554 392450373827092607 753237996962077293 195345530306689545 927057899847783577 525348102141336581 959092018939580873 651404941141258475 987527823575052341 168956860563248542 980390852889703008 419016115582458685 447218056551437134 200734238439177947 746730056297503527 999618033442143165 63794625629026272 625565387940649906 790086416041958965 148179120048220608 207187534170912535 474574328700054267 578042051161611524 658460095990432190 111602669396684278 849335053763796740 443780566880433450 705609413018035696 437511774813843893 213641298999158240 529601911125228728 765863115759390340 544218200083666012 203122845638689316 82190287502134973 563061770863438443 30866317813070130 467688728835224377 655947377183746005 716398726134714298 496164810950015297 792675194389081577 367810955580134039 639662676558314529 352074517129992151 115641095060448496 653696267171193906 390636404029007216 956011104385795850 510701137908179307 143609862998378691 992584447848831528 598571179183012916 613561244615584578 530285358343806963 120697211335438811 583707976062276709 191159821507396071 743720620391278967 559606976625610209 521590882375338249 131887009714988189 28344552224637301 156447944788781449 234105657375323193 616674455734020861 45710941956631841 100993811862665958 751411158476531041 366084590349659556 979421957521127231 427509941989237551 737495956237878698 163062679679008379 85887013284289669 48369614111878957 808383010678967435 260128958240829785 289990814587930672 636981305887713237 910728167630980139 116045819089646708 684475963864998035 19711871931347655 867788764414565896 401087912523446506 217931354610262894 763848741943558843 951081662592997215 619417351765961522 311160281242964620 553550095495550995 992642345289264560 509858801867242432 913872273476612157 611325562214535518 138361993314116397 774210505444144975 802747686881512415 986427457774980028 46717233635201909 738252737773629329 975060088778808904 993614623291429758 55833539990771659 576691501199651726 881648067897030230 947591400992318619 187555950613216174 118348474481334343 576298211090660137 293188968005501321 496520610381598992 28510997820333021 37698958173451222 529711775529268970 790232434482554276 457679673286786189 38155505980872997 207617096344053531 609613652179400362 649981061216490700 255942334468508132 949916134568148873 429460372486821734 138661328855375419 994067370223866758 1616508323873610 870782703397355841 218849312423984419 302824875738856878 934844310430244140 924259558579288893 112728842066708715 641690564252725700 8142415010593122 66057351198557779 253051802039602353 692177590000660358 872085090221821446 152041921851660808 675544814924437414 372104292192375138 469978896838947710 305491999580991713 826675595663318439 267139530369687812 461797922884308279 508286651895325919 361012029588236200 68869585430313972 32423937684210154 981295063671970838 592951736376300624 399119197821994982 974738468132013124 620878056098972961 311158627647416431 425880701505861480 683224010121095995 202108780878160768 296659399018016613 36150552446410305 818535349900630730 414955565622553686 278856142091561918 520699701555992049 360800127865535553 472592183148884678 547586229741737906 270552347469460048 446631119373551306 348066860354806881 278572266142512538 733782810461472236 138619433236486146 30389416924644 899619762469662821 961371618017867423 783863600352402534 580329221819277155 759459424503041078 739734329848095239 72200941925074908 593678511165049113 503101336706115291 94681333702840828 837804859473845793 44527313344710698 135125812282278183 207599016126040929 459436576807061718 966006619490058933 571806670753558389 175008004594076830 281751897289347025 501189827484197927 157562463074633343 683259504426952787 51550757020508633 770710926500672982 730584243577081415 212751604499366581 372573172796689719 448848491815645548 269498401258617557 98298647813849373 919636931830262876 124786869031293433 578032609570228721 972983078311400299 453073335212323470 45479576315882915 304883261076129070 21784017814422493 1949286136372398 808388048874132069 809003645524415931 597395919371346693 559405701476237302 373972897309345674 732559431959123812 464160094769720202 333611219422729964 181779062802121717 562878612950522480 163165969237001659 595411220930587118 674038409635641821 554267416968992609 712755329591823788 284962140080460402 251471438850368308 670720937164084923 651312791810876971 651000626195552314 657460154632218841 295873886761718214 426241652279332183 262626599089150487 528352451442589488 429135766368314082 740430579825475850 335067060859799080 146655304846398126 971914962986026491 313463465416848221 365708350783939171 674439436969722942 796132730597370195 629605452547821369 993741004699821368 515853806194062811 998655263725489571 116721846971321530 306888128040623606 582907246304650996 128542896094885591 627078348497884639 669789914970451283 667844342279233804 523677732365528207 968947083612109504 213838815105666515 627831169240937519 330535986102241911 423489906498434662 861665626443066484 670593754105283409 95623932484198637 958706846774264565 473281836339663132 57075603731718397 521259315044607340 882354949202067060 986709267777115900 902588118341417930 957397472980066083 499825876041807171 959805366321552072 518602451418258236 709628912555800579 16312330330527607 40536872027269636 963385215401854396 931251835122453841 906062617474074113 844778560772314905 721238285116793253 872747261952489765 458997553815019187 116253718647258541 575158781412533670 723732801593270214 760073785977543997 446536679030957017 414490753708253345 986755028064531533 791600746999247812 475298807115553287 152980156587560215 49555114054054709 173616288818951957 927586193739137661 22384883163072558 988646561169474546 670433748779058550 668069252878726201 564473627998912509 182956839734636107 980840066295529252 35455952041001906 708294609169747872 329225984846885597 964408453757549130 594801488388546533 199102318614636423 268880686900933436 818706077501158060 218285863431684865 965285576371925465 945829971514927703 899098536573842934 341512981481899773 169074877156455671 22573989450080376 666805997368365428 761749821496209979 646115675920558452 880381152995460594 667604875220255907 884142268366241704 24481919086707275 243689908182646886 625725261813356885 530001465686078964 276388968050039201 420767961920667681 830668063441117631 135532340495744923 46751429399722743 597337498632439903 763083052271260607 629373820945022192 918316102789545069 85380731471828378 703643182769998327 753415758510200795 780153941891302212 514751651408626223 65526077815127163 156511668549906481 540153596769518723 522865771672287915 382109287710476602 669255005325203532 925974017825658168 937106370902819413 402451832620818845 483904056268229406 754777530165675985 661855159754279347 943164446326254864 633201249984678260 25657991389143890 148187912137118580 897889350676738962 681851052711659992 682579535899075557 314303378433141344 400576766383200585 676218775196849259 940965729034622540 366778414517028917 153850245983206278 25467286619394514 711873041125895782 293607810033509612 64486187970300588 465737139476065395 97464331042931042 718291742940189325 802854151585745620 913252282331186434 339936919428845122 15478325130017169 949636755000960047 811454783026132713 730481245887633040 81754232853423494 530285066649781150 623594169677769967 705758539290150559 992930707889152354 335316086832007962 38482483217778045 985443796684467758 983297781106271301 408591943683838532 522728775653721956 753745071826208999 875363197910568377 576023272876193519 231996928792782364 822219245920261844 797056015836852817 615919015408123250 757259578660427366 444034021828527324 997384661267183658 979693125198119271 288961269559177950 469214039504659784 626087270196380507 754352467393656320 581169122043768908 592286637913438300 522321187266261646 215422978895722131 867321262901092918 664970170237650084 11327086004267873 111197251039848204 34781291535568775 915262177811677093 848942673238685444 551050301397869725 597883919923287766 93282935212148278 891371065943682725 938588209119741444 263742239416918782 325596315216291098 585677915221325800 131770233139407900 484345222609432475 105336045214142856 355954930832859773 999492314988944798 110511926008115585 712777922643898311 414502736262746055 712428514154944432 313173798418879604 727703436579727579 476515331384899158 791795664593651392 649571384758500281 741870190123823485 27628503667229855 937845477462333057 719628686038651658 767801562751478145 963654894412363196 456369766485969388 364628772332419327 201213237482879022 909697824417251810 332471368179523512 156334632460859290 825329581618051271 656100174968528647 25682722029848293 392149217281035446 314524103639660330 470860799464853785 633736738777080631 747364395626594992 952777730073672733 663730383203568345 872295872221536690 272391379124361378 270466673202964995 592889668504346111 418197096911363373 882308829067787047 694112101034895681 57413099523619855 873460603688686252 97538598046157991 222127234966987941 929739411991250586 562480758049154562 476438655950339584 512845278561523232 719649978421260250 344776951618270792 578216648787162865 451298594916803350 266087428002655013 500890259191349848 274550130691428002 63338563166111996 867732406762794382 467377597462469983 256258164693735875 900972542950817322 88263939844207400 676641341201131142 693747313476307028 438227325992670918 187202095130074349 310867159885782656 918734495969428777 638683877268804704 491734489774130579 789048833111141076 232807206415234928 379603173396307524 337299299656310617 600898260474509887 752682170557854922 542025430552273652 808725687636902349 421691069426067316 711745532654392752 92908173171994339 657986714696826311 906037690783593997 446273967261018280 260072776077254922 656744417022695305 956034936641676669 860962705730683348 935631142257135781 565440575191838186 223903042829110143 230021639154569655 287827979149343062 675466223187725408 970861868070577811 32644744104102274 542730696160634711 840897508240662393 318813815121451799 730371932610548510 999379672623030276 604220817351676878 993248356959803579 566925706264327117 864920492692236313 675641171145891978 968916768739575645 799497173027872679 509084124139625128 640880866280641484 180675491292997495 603636743015091722 46736333031313843 942727573678403392 872249277352428201 621439695610617350 859371219093134997 543202896990246033 392708059833855019 484612558890879746 244033546358264464 638035387139506669 641246873607311723 253612565719314712 353641121412601680 960362422423559821 694319587016710768 675651344723190198 641699635599775591 425319424330340132 219601108660378216 927718030735525905 573005397922608827 440589894609848953 943761879311798320 392412928365796738 846512254680521505 555784657535944139 915977099760629415 759874114530684499 786749268160627926 541504166413390174 799135908931446137 722382963239644644 384152484018140916 383978215877037303 715868044676596066 276549463872101251 990908734046679037 136060275082402914 250013232250158279 190738724976801446 141121239901745748 688104367596413950 391962922627721249 767588370548867991 606365311695609024 343916460663821584 917698398054486696 429145770653491158 918846297002840816 734757840443460220 995177898544265884 347055169861199527 2073788279338480 431894420093826326 522631971468086784 156426455695189421 562762116221725875 674146004606834751 422017907401226975 46027202913050930 730580485699697821 65255887308871270 491070872171319283 102744575407483073 328475737584677333 944690005469039989 252104938845089060 9064684119021585 439108232042791755 350302745871369190 7120312710708707 219254798560674500 640692519168369251 46365360929695718 21269188130044780 295327260505630183 688698853562844723 187029887937212278 154977764922113545 132241190301466169 601089018862016428 145119205187593199 64183237972128048 753064770368784874 644130220788218324 866261174977036923 111410139852904076 42452231294865683 774308003752035889 194297096852245570 810379553951468171 152965155269810482 343777643326678825 804017724896106724 237263140903437967 208246272748089073 61062242164280860 953087407723438365 866731968518890243 180499410349789050 30615629389976012 243386433398213356 208398365780416547 990324333823527777 872237200017090813 671126589623257817 167073526292647679 777274161128589366 515247964349485335 753259857901663910 932323453445487992 599828353698897162 991406469342248613 935641863691004379 883408056985181929 821106771406880524 746152533336972770 823182381762640463 225191633358814333 640234617124273612 396640936007967511 478920590327020698 182586299215201746 691990788013248501 38878631247719241 534793066466384002 494226345943398760 248781035133579190 663029082682010775 567128335298342325 197507702734445850 68945664119293761 642683250982811322 808444766391273481 736635689320531627 741971088860736815 953530911147852700 66033238624052253 528019122777535554 141064225408414032 247884417916606412 160222750655415261 506602391161107692 309797071884105927 621001864658055925 776612174108660461 374749555709829410 861893825316481767 705222843676659812 178303805653883727 653363495646241584 812194068738420063 86008128912193428 917923456771508644 65829950486515664 226552244496265462 319255120226140649 578308476440415897 548941459341364740 555547159754887375 782220762683720659 743451010143687309 259144297698816201 7106058507797224 525364265339903853 563352872560009877 998093301279528467 508400296819429386 955215737190988149 836311207782183415 865170481781970887 457979488406528988 779122134342459374 306830060156160227 452584650078947634 474497876019128611 57685289538137770 665548883746421988 624807671888831401 63563241131166295 346707304610841525 23171358100207980 481316485729534758 295129167865086469 789645140968047587 762128838622926939 963555214681453173 326340744190704502 565488141589229379 555464210903796318 340353440806406164 343295779036201732 525436181632320963 205543982416367532 473627729931686491 736977545021884071 209193314493594477 788380281014009909 64549983498687564 172843031153878667 55306412746374446 929419658897826918 135435056917844441 976719360719689091 876756376091051309 741784583354621334 987273603156667507 123749639469271409 130845779511623511 32427491936247396 580148015917977507 656090147994172389 70867785564585428 488272421127877492 700342838641651039 634012353734605481 330729926451936668 875154357222972340 977748367008926390 582723392150177792 236949619463289576 652910834760560898 249930283587165221 280331746037205877 759884832783177138 389647352870101152 196735894650221121 963514809898848805 700040320993691194 686512982520984504 202583010231825948 36930361589374813 29749976435270009 334198618291070915 208205061291505094 176660740580855032 945594938196159940 516128725611976508 84959919891579105 355350352554359829 314554171319387940 957824262792966634 98661791120151809 896735926608450913 463490293746471905 375765732287333764 6728731699993163 867408992954276271 96223527296125196 652407676771341861 829234967326601190 799364473808994941 85718105959038730 22362066973656769 805280265308276856 341544341190341219 121381963890382314 785507657426063807 174431629981488820 494740607546684843 105833822335101458 198454772013715812 569784444520499648 763507771119473330 561029478020192413 223023251746134102 462567799301347799 954286553577777808 275586291011507199 498483490802997792 611791835159798963 900181877426104676 624904586885597270 346401691947459502 949686390018791955 351157911717627651 568133552831533082 101511449076556764 798335307144951856 138353774397445995 126290451717732472 497175861275727963 987894425366424367 542164561963996654 149337208270573531 245957186620853073 599953240775393303 403864727296501932 654282835155513150 113447178114975212 46288050749571451 234065406956654909 270512783995383161 137022864360004979 129598809323886811 941758959045186780 665421233546187347 641568878412731459 891196211534859892 108368451538619005 374944073664525862 341599872626129288 472393216047547698 281015461312765947 307811350600254732 295754873887850763 555560421984845000 944549149969433284 898102979874583882 593711698901724178 301914217467928091 327550798526996789 492126882277521998 676988251844264542 676746404585429452 451453020896235657 863926040819442423 16361347958619331 467512216132726841 549119260591326563 686273772667094580 1420339677218245 435887450455156213 616995308166880321 911212781216989049 863303610583648793 641735248326494324 419267558650278416 962877560803081031 965207503515654385 248666535584563797 572589368628513938 4318954729722750 350158538413905100 887901845567045628 627434595659092743 415963558833962032 18922265298236342 457242950685595254 764800360553529304 772660424483393513 899928669093776438 10275881495718496 284567683104590835 484238505498036282 31248762734617835 299418867351719193 309639399603326356 321826911777648816 5964462866714311 907851533743333479 278389888155393479 263869821789655779 319658210264617604 448220407097815534 793810923910430237 456656558917844634 180832767730656676 900613866370700211 641806930630681897 769976917826251335 783637661919510251 817352632957371558 693346425081748221 873597888279962485 831152331509676779 955252986939042067 320615097227191749 321638593173081930 455911763799445610 298129862266213170 892756051980125714 960783392120666927 783776259347698955 547022425137617811 486017595614774174 780847552173948183 415636581999448462 556898547402328512 107793322597075322 972258296455996440 512872617031804582 291777402745490569 51680930237420268 842567455173179648 983353567065243938 514715815748387528 521783495925278604 84369285615476391 33313381194077068 273433058010900514 50811288819212980 297462401683595816 219478742723303153 245627149163064031 526162139510934963 475120201065773120 647783718856592995 136206157701949439 207034649292407812 481153812589480936 253750962278444336 634293597065164362 73377994384188961 900109267869928145 239330287677665563 655530067105044354 534954357756240165 234121712234707441 213191405851577027 904973696072062182 195828042958315331 320571717451274756 483531661735646742 79981456020122582 539539921579821158 893053984723606543 223541568630285064 478020688112060946 952695652678390420 367686751772927429 500652341828128216 637417348963785342 652834340925579890 300395458144314944 556946861073377203 623993313695857620 349547195244231235 317796427493322547 179015214152771888 992665891114140203 583812278812172497 906557788846037189 317661126879936182 291350845244393736 751350205147234259 350030808530429758 315866598949830115 588012775099020457 787189154658842709 981524285308523615 256865911848463898 782625669964753511 71805016486693685 773942883338799426 24180884873588426 39813231987462478 397158468740173192 847431867668719348 797245908635644912 947455428075332223 656458980555566397 196312643789545170 21695546386387570 445112276229228999 338375379697501560 595166286347164469 306428304533249233 69275493656974864 896808678729630505 975841702981941193 279663654965366660 165023613855005168 72527348938709362 928197319889930781 457780322419854735 439351789297966096 833862962680759888 648700846714862120 265165363833793789 3292472697780191 985978167524091642 649930507117521618 604447410865525581 520385749211073997 699966705222392932 341709439096123984 549567858469577240 94135701710103555 769813421515194323 252803674103620295 447884086531126109 92859181762451135 282958519279216467 651293534124155586 862358171789747780 657134315103877367 472013201993464341 532346906142807474 408313562070956890 773942424856003759 897228287945446708 387558364438025307 975416097103479108 773609488521714590 633368587214290943 29220485413156226 49466324030935334 350215350654146448 52083084005617792 496680133679769133 87940946331409170 60455111956867860 595878410338885662 961343942379852386 672883386953401033 595826722742915504 512512223928954848 598686313347751297 155529540997794786 220567567942914232 890068530481683760 720584635581246155 513261167325992613 288795214423934860 571306286804633142 426444172595279336 679025555436022831 744508198092951610 838052033431010898 644200748960086889 241112966285302604 155507749950140392 83375456670429871 523800018542555442 327859165146670263 450388646497441646 890458514456223424 310797232435924780 156142328020662180 184664660761670593 108607195216957612 663979162704422783 525183063014096485 545625190166515316 9341118052597245 906047898599051084 165917199264217793 195320890761494098 229631077237139428 64386955667822354 885046467806409350 722262009417246652 896991686895849443 839163624920699695 544926220337196023 615795298208714022 438912571279457333 480955219234567295 103042231730797182 7242853390823381 186785774388137073 340998407301755026 297152230742629093 172458652248031232 613461822398291405 82884229799361165 493167418749591572 745434127583550882 708834861846609900 709250903646292832 154977754967863135 67206711036258518 636521144850364695 355866443144641120 150298267074989368 474512405439193684 101161291622619871 990083191602505164 223196170328340863 964663357522025459 339110965522425519 769700184736721733 202473591029898288 553996719400941884 257138840510300700 383648718540288071 125653056842580388 842049314099888079 846668645649972115 846693530964523714 977793920520496994 620385836998064129 55204727585889962 647328706875791740 381489308420577375 655144147695426873 190812876998383830 882289019192974507 491700437807798684 874926199499595401 920016083710864837 629575416294579813 713916830053672595 474614698075025183 84315240644148211 428438653706869534 127522630681329094 324052409697183462 942858777914691844 809499159031011883 949720043030183244 551311916305068754 86928816012660359 519706045971064411 644605025355206439 175012965603120518 924843073473551921 373759703564195397 611076333982950885 459634923541460935 225097473959851646 608379786904085756 221959992799250727 863992020777552133 916100333598961478 977352972787735138 246202580498756100 835994530272407500 148950440894899718 662704161290306508 389954727542224785 434762419297454663 906665759629472408 884795455670189169 861526455633234804 696533002020634331 246874696242883464 346429535141365218 722921502733911629 697099096504376432 46274422515235496 36959558171504804 474504493316162644 899214026974792497 103568717913784741 685706669051253904 873745393682731427 27233209519164630 457766200414801485 118028028883966321 187518996349593337 249962304387157331 296121015197241189 764888492256081412 765447061774533415 292780682640160895 2878669578131332 743545782073476608 408955920367394821 512634219443128227 644669621173885998 788358668230828080 217335391723639098 376239856923039897 834657830579935687 809431193574198342 942157396341542972 868592796950043158 20814357129426691 897860261534031124 59239483393114923 359753302245716494 607679664445992309 325435933343468767 179360723325119821 453043056391840329 303100191571051053 823600409193474551 106298013721472880 458990016432307390 553491409044639238 565546617294902048 38201695682926754 480050518529419304 700646322992895551 128046478432502849 824261909393852052 743233324680524955 710415820028900630 965410367532331694 554535520705566231 471258226469011421 944312876413374994 61654544642259391 973224593224868748 227453263903255043 713305646249994922 740359006689220432 422874387053943694 669187131192924627 708188729577056947 538201928518826075 568427993805953895 676682799070499190 764462224874001636 429504959968367918 472927557178220897 94268492243440309 804981539460578153 693918079480962634 498213755488865673 527625920248075197 8091635577096260 979364750530443425 713982807428727651 324269470313272785 418825155439036952 829686557573280672 809898821483568607 880936652890756970 891306229620250168 834294187792775747 168438566968987918 518301311949099450 11635403978123894 946172003466146173 829101211761979678 486167567319737170 348774101345327829 953767250213067026 345475054508490001 119826873243376946 436091908943285845 753371219368273237 573245751211684635 961832416832383785 982486994195962759 760258557065408438 871657010183288107 955074365115862150 824925557891658999 785447604411889521 972359957347483016 822171337793199213 821943194333029812 293849857536045497 296722650850059058 690950449219676758 300304155883232721 80330388261743233 275287338991742588 865129890550375098 139510102568816357 497693853342905555 119564911377752 967893564438366047 719213127356356758 926924374988647264 682806098608109576 240608710946129158 754453239995924742 868643793468954127 943094761827306180 247701819054282062 954848200930074930 98760675376034109 192875962721727635 507605793888149029 545577146760683665 588177910499585003 416389923906191816 633540223307691053 301773079113219414 937352743167108201 829069667273907901 702843398772500634 753791160627638261 804878799091743196 632316136585375751 149998646516274592 143345825013255026 63670471128981687 228102330738228028 566964544340687611 424671858313227773 909335735405037330 542321985653612367 255585390627842668 272686377925738856 795904370763680113 195376788182785291 979070085060314156 332391774511680416 980851655774303992 998590168072318891 193212074158539653 956013484081729355 325120895495005734 388199894962386247 113528119883143999 787539979612437537 384262836766677296 625728926609172334 982632350608384549 820167186056933262 35049122884068220 695028793442340750 80186056477705477 381159426141305253 102896019780502323 88053706445424591 472710996173190851 885011794432421590 923295483968570689 398391953131321527 937662525145861641 519375957045489781 661041834214688189 805757492356335148 466137050539746258 689666030931439395 53046422432056975 649314219769185929 342151695219142956 561276611694899745 149869780983285793 956125642987081531 25055028948119513 308588598757633031 694688938134221221 58201373747745061 475866068715752118 869297866079854399 974026380658379192 186014637905233202 525853836539780674 951221757188067929 264833195010752222 4378180902594785 740245893307222301 301423907986265279 514224590561542153 300933358171114129 323007007939529886 184740467331289869 315152760029750519 331367734787237459 132485462638329141 476627206675020740 528799802511550187 438139443279237648 640057068982272735 642874924863320961 395742473332549862 399078683096152661 186917355957676519 170799262460467646 965763437105074281 441680717162720935 827299435498292002 591152188874218804 922548006499298767 54930035078233613 280088554529412234 442098459663442004 69167456363279581 532298492175770507 539259025750235584 200228840252583399 676591248007693616 711321900711477950 885023334915888267 294321697806826864 608507186515493585 904673016113935418 766362892897430877 186344074421897138 81582340337712819 723864417887134228 631937086850261949 535656964842400569 163057363545616155 956613986251371622 854543118231375575 794113756179669197 73281062207453248 955274574172884446 42697842114915858 359621301648474132 571671117685163208 734594572733831186 856183824174795099 657146169820271578 882488676131089946 671271373862150199 34087539320733360 198134497950790951 124941601043284852 170856393783865923 315713183492157320 572418111298947753 945529416632068985 797996946716802950 49914022887155192 74524520383522769 210138423367310080 101058753741207850 665851964368094955 401566302701696674 417522672841083450 975108968718772699 620254815128813844 503885112678615697 494843398557520748 786577065767532537 284072944804168020 900918486593825007 436073178179792727 741635134962300393 940494705601738595 253447094257754483 799046128177545663 180419105748075216 46294536854940223 337945893380814533 140286021413434857 58346806653500130 488200540916440220 531392713896400599 687906328075053860 268832117554149381 191515440108765555 525004973808264084 989730914402984522 704254698083451031 469380271211662146 751220029909931288 256784669759197262 499602257875274512 799193377918480646 536881451841486086 429409470724421606 966944978251743127 829700098194040199 980023553905907037 395554333410782841 111668892946325310 423421173815815966 702555957172030718 961155324932749739 791166035412767207 37243143540040374 154617687679230435 39903808811134899 315504802489121439 273485973784595456 506433210617456616 350145270597934149 79863071511356959 570649282966986973 872592804400790357 841565325035474426 576432958782841886 79873299057566301 151633793681052960 406441904134750104 948754270541314259 931790045404484359 827039165015952967 729930420015927857 924335032832104628 204591850308023813 127597761271900416 925590265920351293 232364862669938810 564771321290154664 423213704323810531 5675235216850717 899347396983821599 942334807616041374 409407741300695526 528195732249276099 204573378798735440 870109282134499150 139173777656951318 894150865189827791 467270204063035704 645969252215939075 521342361016479570 388837727026866916 608512125117140078 656334222608760650 423274116802093214 895819543025470736 745444099598479426 298024858906826022 637603438251933296 740055601911356522 822852251106369941 986793989808769773 132504695720083021 327677147474082690 769949982926212225 948000204961333135 110737818957236983 370416261072100097 591663471057732787 863359226316389494 431814477162499365 630974749560927739 843993443901806085 880404402871007649 848813225724281836 248110540453306007 405372071501636841 420484934897807982 613806579658681675 438836357690317457 751401763909377787 721401350432180733 205557796886216356 970909044779601791 955124736723319693 92339367739768747 333582860872265022 568675021017566193 31973820226646934 911763897664014014 77895846475470368 714344204954688577 67796414084299565 413837657226893731 893488097924563894 573520706476663714 182153523520456079 348313542244593138 298860135145794350 334466879326897392 582464702473572409 43911730749001077 179258642015575824 373353977862761295 302400009204309093 954467082403325880 741183963137633710 211956960347983451 344107033446711770 2407806887193808 88932851301415301 77849208129535111 368901087117385822 940357093820749020 920675038042904810 210398627675502944 167055008274914891 402530147176792176 470284617397144861 207256902905937523 618466336693468204 979656804367557437 835985267624118391 296248799108222872 737245166316004256 189041599332121908 107958236898296179 172266374138885967 644026275191903115 762831054572145257 739769161039344723 859488124455451330 568320811600020752 837400204307384635 776499542756674154 41366377309569094 955211288822999797 199616538235997503 436503276155499526 8358402034559442 578949982865639682 270170955214166489 421285174302367926 837581946390135116 919997104460985558 573821372570535946 764956893993579817 518918079290435068 921146557252211701 91076511247663582 608671208345052375 952068647504828113 885526854682140554 102409514084544258 949925777241587024 504717347353916600 828730609652426944 863991032794247606 601085201991050651 122142624176218321 120894362834875723 159691372248135162 211771271947696947 446451245197213760 993059702756763036 658350589340224072 319154637765107350 443243115755609323 996422276942940518 137891790172522501 942403248070348767 465481505704039883 567382380352275505 102448193433553902 197002036871666435 946889296981712773 371952379289977261 392572431704342187 84324907655238831 163426193064727771 235209241019775594 621844439380061497 739031521658791516 37854476920772410 44798031061534758 535747510337776434 994775543420239671 770823490400045682 122832731114760946 727087234132319315 611811225806331126 45146207217621788 519333748637517476 973421202551590236 534955458370537688 639840394721940147 722834997951010869 515074708697217258 365091717641192405 223308218873257236 385847580429271587 187770807109770536 975232160959899654 249090968070217170 50612357000638030 62680217561229624 55957944181122260 694758304837555834 499370489010189575 227277205752735042 90832237263205046 82574781307411658 642664562317580029 28724815283045563 127711500277140841 751332266702386258 931987312771495807 697332609000844113 555501518302291092 873132397290838399 711158427214725561 673767177830955077 486641079808525851 525021777435695780 109889776535314295 171225410569901861 929470736040403651 629849988035571834 643364783179548018 604779515349786617 835250958109811321 430956984841987736 400057735953813501 705229383681574922 761028859547601145 230241703651349517 426438417904299872 297149480064295474 143822399741340227 677539282523988913 634607273756157039 788733037249900415 702037932204158747 902421565138365646 583245998542425340 49992453570117522 482713549360212358 869634476060154767 789821434080247916 285397570133795136 843548706169829716 991156351280703876 526938017656552458 358525587754164992 155346850464317587 584565050349905448 654601724672040896 381030521250636631 168343958730876939 940547076338995021 798060274150898294 259941094779171221 870039944040330207 775341796668045737 60718252278064787 295615940997807624 623172944652019690 782503110132975982 851074390858806907 408547503698139826 664795390581242952 649555679192136332 735058347510018354 503249254599658432 162191262588674524 107641404263758209 895559122173222552 37954042245490684 680474031591413452 840636785825680260 861774233172599868 62824074899081559 196088881261414219 283671528803627400 954380866565590366 905478002625598641 451122774153813369 249587525209029763 713744084502488511 149177407234962637 3018370808099055 464662435942960698 107184311210326245 939286558762691471 76794218970791835 793488830612152103 312122033922757184 196963834717084900 64710069117901488 939595063154344935 619574345693700860 31867495958381850 854636444894259589 426681034163409492 93522501790367028 525143150927028002 508515028822450704 969858706299362883 876014789993336681 966896886204262514 519146208614777130 930925632372018118 868689322571029464 183967494590717721 408162684603730032 264621082497722267 660392312391830730 269075829630137549 321843107545392120 702948243118806680 341770768286997319 250337650053534121 584394048330217210 926550351715612200 801904146448032694 358754786422144161 93167851381831689 94148222679551228 981739929707317799 665725617945678869 532459442720054755 989085455184808780 284530341533921021 834823678019360341 360715456244112307 825865054401131358 621764501057354233 997387909595590055 836115459838935710 157145580612406699 709338539373516448 692145197708768643 341398235401916630 337499776649604632 737577216606231850 579312445932693255 413957349040529923 292749903457743623 159462187873624180 905764825980650600 196486252411432474 612979369400954299 134328381189696945 147670164901915374 131816794969483685 253779371799377564 419621479171470585 243378015835090797 461947267126883956 993642424455959027 57092179973112288 954518838822603432 313012517179253722 850403366448997424 5209589909472179 510824588939269614 559456124386721648 881236261109282470 426019563945518658 271777152340334491 705319891444626761 518278503701367755 520935952845027908 328884291019661189 768109746084626637 977667549443310586 588932020666248633 75012849659294596 397191973850016980 607840007587844540 654162957248730275 984451157502462982 992357707068384395 29158446495039079 928778984470675785 540155919661228135 483271665966699417 312938300054388363 101157747522546932 327148087568728981 623137129187120869 450363320895248005 773376401526943815 796634339561476213 1243348662140147 282819792857222903 744796226330184641 568905907570796161 235960115643962992 870773096510798150 425805548476563519 239528662531814952 201635729574483601 326473422896805797 500454995498933603 37988187748189146 356927800982478791 587599268477975822 988488184700490806 273961851957770314 835426083077370655 446279737967986067 147195720079927576 663596662744576552 187822432888692618 498268887084976316 184319025103768983 106330453783327813 487183407471105455 522511334359230666 203105418918752960 161684931527194264 761736489228843546 345101115803200405 779765297156666769 473368557393110739 857511454725659013 125215072642908852 993694498667846567 45689408721303741 590998977382460791 325208368760464437 329755021951459215 617903311986673329 803368330437275822 744543704539935486 35215418980158824 978101404688712255 330536659471401917 58006950669530980 70014680272203599 222580744018785442 107898364283150707 222982988757723033 989219017491089896 582480850934566706 185031208152245086 149465571857743930 167289740020721866 815996195459763167 804666024683525727 407052389811875003 234255565642726190 662617846027378129 49543733296783102 420660145664999428 254784712959475768 423875438909665728 591996851261877806 199459188967259349 273173884020343710 593286718596742805 425933641371977094 213663155580808784 321698730667731475 4707150243931616 804127501853281265 732249588931448977 581603407290704970 878940770874585629 802826167367960829 778319713604397842 123096679010914852 904037230378018552 570483000903741158 147127152593034398 803839864782926827 228851488178347062 351868872749016077 494099362382424120 417278637785832119 129605109778782915 598194446297038082 99232849264974624 419204947092788415 856303703428835177 864192141392771536 901625762989979306 52952688459066856 113719843880630051 841502416024251564 736899320524603457 938185774392243122 721422143078808294 479438412059667447 235402627954676845 137371633117106197 865632397690172577 422679803596913889 479523731729814071 251289833020632359 71964410820943383 627475674775776710 552704142493237519 798619588687629803 865308329136689081 767421989536862100 254206329412245654 878196890657709119 530677903501717611 433738057412362780 301108090565255426 474661852856696116 551174471459282410 132766013808644317 456330372585563058 276763982384330138 606041609805653322 287527281527217968 613486433435823007 514495711225978533 892214061128928145 631666529800283413 871821697794823671 212632782142138924 460168996828063278 545693997367966584 143265353638703756 958753781949331287 702571386220725095 103831324799203541 191420103138785046 954262016810001138 63008887280623013 757115428665864611 187984305864597648 354567065710870111 590041621039288565 3438080043529587 714719406550054337 399221390894653863 724311626534022335 579812658715303683 258228320462788567 567071682006913952 855126644116806291 509128972287611609 171864183379356632 565342516403080858 61006127242625023 136690751549815577 947196050986716928 237193985174423728 933977035664816905 636841332513953790 846175784453479235 896684586559245413 488218946998431437 198203862363299964 73908351045450749 345014394938368300 427568805532409832 747588996621939358 916424985097490993 958171467847074764 313967666627272944 481030903237825555 427952622190045481 425190931906670348 805184510022749965 842183311749333686 86823616373963522 916766545960858610 190553100531359330 964834235260392699 451860130462385414 13133835862270587 41141023138297493 658045528062372484 571681831177841753 229025454910423568 568532731009867605 144045684488842390 858160525600322148 831029905096579572 900640660196768981 809567279450037908 562873130423449905 192123599583168971 998779568707296322 372455173457690244 723282723309574212 743447166898516514 931601298629398623 564517881380238754 60836435866517679 15139869457575152 880717231415057900 997940466951166122 277591451608543726 742626612034049530 865396161735751707 835304867238525095 382895889214422581 785891344105907077 337293492215745856 397031535372993322 672623162493214452 274993910563294890 191208477439238939 365900470832182000 171197548308273514 409459336914996204 106933586387469178 548218008875241568 535799962822226710 217079488457413545 122454173209573556 954345901183894008 368637352511780411 793878182376274605 511001081300556309 88751291595369705 449439879110723169 317554050356337308 778407917775710341 430540756918773119 936997679599748313 1858133322730130 105205635088546512 105535748134285235 542307925368931616 695370144968107905 167102991129639516 64287354949570442 727236793471553954 32327740004183226 248775550790414232 982826209421453776 378607961071206370 365310370543983740 318511086169808483 384402887301346393 898182930264741183 424796258883516520 258264653404549808 966336947400259243 178066154564451164 226339257592334855 298317884273310953 152647542333315686 448170829992248475 769680416074496824 311032944804232842 474328735343741920 833808247450255531 202257265061510861 520078826748839556 755083648223242883 644186522307911913 578701541057054966 940560821038587360 203593298752702809 129298768468700429 241507782435493829 814617223797572628 898859301401132953 418232272798254982 210183489179978681 570438455287823277 359938795815911946 711041894375673886 371950268279285426 519762458962130684 573907661409108504 255275485736358856 307155791613801261 126089099184713663 489136741531153775 269057478149476686 870359838201305008 709412285974331435 484604664145368728 128012154317563834 390452951528579029 814269227715263411 965322020689985866 256691584242959098 849463556648208558 509003633837059292 493930034281535262 770409025930089567 909670525191744863 688049141030180322 515354508901938139 751912704552983323 21202387539656983 565855958269538845 486959526602767556 573173532979292098 62882118381805946 652485911942266810 373773662622363104 294810303813941821 927516435358057251 209573582135902779 441766173840910915 80858340461136697 790680167193267154 252059201526074260 38701880432590273 858391297092278093 154890448786459514 944748329724960356 763893484957998191 168618581108184125 523707063513111701 682345160828682899 815417747422743396 83209868290215223 624255546644534490 624302045642549696 299349525700221193 592977217152012160 640567966894491035 424343236436337635 468471898688759226 31351473723746011 309259621664836677 35014495134278576 24062079711509550 300050899677686284 517941732769608452 970444509086487334 448678122836736507 952869063356258133 596339459130564867 161847653960382447 77129450670180396 308159440874373385 553243893790022457 537121694533412882 298398332701762456 330088980361693694 9418453233226900 457158653025193552 827374364856595856 957257150795756033 436227870196879054 652997739100028595 745478909287201854 77854033483395691 125449155394636466 696691606738623241 224631401570517810 538976210134035097 600583332330686641 13212685016909662 171992600737655778 709146329263266931 802514502967613795 801247728140316285 769669575587808801 135749333256124626 944528520864464381 455105044932515473 779667092241643695 911259415363484720 701300624976795875 147493886954292575 422958993772050859 294487698832333550 256629577209146903 545950859061425428 90072751985121059 400392446404591109 290433473521529794 38959360472799378 67985388414570347 401014979233484639 611134054132724383 558649865144561654 372904326764181981 771289740168287871 694457816644466350 568530569389255992 110426822682394405 800092394761037018 876901217684655986 597555724069660801 39091455035777491 55204798941581946 196985197850648747 282388029186172103 14534998178780907 118224869405919834 672994603300455091 389234336587179066 310270768724618821 750893956506822415 922731340651066120 797568611657075931 406117244062124825 445769432344010530 739729278878766274 15715626565446803 90000389361467799 878586983779139892 638851999264468840 251311163485636146 223849706540728982 116669363400321096 679422155946905761 587847574780586095 637033679352922366 48492158744404628 159907017077471505 678236384952853641 261310093372230174 906390905537417626 28298871741184983 623429531325642546 869433784865839714 529318535780833473 796538880469592771 2966515751245021 5114278215024993 664043741657372266 846871583225896684 350500526874416690 70936228318541733 390250292552298656 177045933458229412 661732203878470616 645579336496586613 125453661061450197 281581928386951212 829942132940514057 200049678277399870 92481699397747994 561871187077477938 281265487250186741 679017379659406051 606148299359185980 524469839366165587 282474407138726391 64044382241635671 888740849955020103 542483395747958750 611638326873598184 632437637970496737 455146038429445659 1876971763366110 537302399374950095 616062551505050812 174689496207392243 303211022391053982 291131189128985155 658512215080470360 138129437056519922 697872832446105557 133607143160819454 123232668839662322 547872203888836234 481795419611873121 992397254140780142 909868789922801167 261257822515662384 368155689774936200 310822922829269013 160273909134592999 631379250428640162 578159066892125097 830813481205860891 812255281102178569 579644567010404741 200761045760699023 891808297179599306 251706646009495487 200599937399724023 516199290612108577 964026546675620888 298582775612236952 106815456553266411 270919231560336838 1120334463026721 325367620772119275 468733875143756978 295768527499128277 642532336715050389 764784563011096898 803157475381871248 453708074255743554 512220103894409564 128356694755661319 172753461425617182 303083600478939122 380345547938554351 238234465701403606 332489371004450908 520613563547726328 871114166522164744 883194198950736576 826229164399361527 434579575318050497 204730031822968141 405816406190376074 489868661859711158 222402953630574781 406405307848764438 672343288163669358 906405466950337171 834182883767309299 89957932218802947 428914033742457994 873760815729871899 532986386152810655 150480958453980556 144844084052972360 896295381000677579 620781237187943334 325924589640994418 129145197695548937 481055418251914162 117531104032528116 132317664065690660 693833028164715660 138002993404908497 280766517922740788 513791881344161127 562920336818154103 642453992151746760 429063585587604264 841986953110681026 65753505299314641 520252630091015968 643267543861524031 448659060792130039 619900283536957833 326263291654626561 164696585602121482 119812039047398540 687952481613758957 832474826311046771 47853264572481716 215231872085971548 464833268690821422 579774660163697193 230661987777928855 932651774935465711 220170133005225446 53433761007580610 221545772173853859 432767163416910113 504708425066677656 244211711954672230 334519195712722956 306355182044546955 873503285307469083 114056947726403902 631260055945623419 225851306371284243 285577861866166583 896934229915480071 44450814039559144 786597395159661909 315221919651702551 990319685853320557 565609308964939995 494226507857490236 592846607573050558 321822615793235376 181617644835113844 548426043840301477 937298782447267582 547250781784511133 797117926743293151 217812660669120288 519960801952366122 7391218309390389 240872327702739272 430328391819049186 342282379240688366 291977534769424610 920101449554955149 382454323119365507 173227981681132699 506196323333467356 645158201779010172 22163408936238864 949620433938894460 183348528999819791 264674814602837262 907281322442629995 291114974565874780 431604558887038069 999952068516069121 77239026497969358 866424041073663766 430980434310033094 857118083604133216 258492275257160305 671573431356186879 327192649399569094 712696223844614905 227748982167247074 180925174091100788 163095884424624609 292096501740137690 531869813012445850 91852309386610272 121284245351851453 291182394716610262 128780358405312617 310454339168591519 456509585126787217 221953096312717314 100645353000110603 227747108952434837 63492328477302189 651613027808188212 955192230241863336 65441406332692929 815752434518073893 105806293041053585 392506653277944834 442292319295251728 702038765840133380 4625913693713718 965756207430916694 183641844745136201 568294621388652717 253088089992228575 482136817475321143 153913688317399217 401437045995826541 200984991466871781 386783334739592989 926219955325331162 875748312460979335 618805772318640093 276776087711924491 223567397689763708 289379102584541382 343001623696271111 699077739082900473 639221202525327534 234078303847157616 873196352589169814 844122840977076927 550766405560778743 702508158273261606 118845428909744464 717113358303653891 300244443860217579 957381495920892674 446185600606928186 974821504977587710 910721285203589532 714190812450475154 815723670459194736 372476254557926821 206236624280898895 30785279011388997 559966836101379830 695338853486185741 695071885100547819 530147833140237093 664315205450549678 27418807711991325 220937241600023343 262956703760522340 265932260310752676 779546204371973271 464178133010298413 843531002143578728 794092487443594067 700134706231285721 809566954803795679 164044202439570515 916143430710990586 853855959460472762 503551047509523307 757699724114568171 483482497550808410 820026409172168939 985877422071287374 869368010040491897 843849278715025176 402633648134225693 706186189858209452 16683716599936784 245380171166012822 284965021051159781 433824094923293003 855104094704133592 862051417166898189 22087934867664432 236281793370307813 818712402193142445 314213772489016296 632927781552613575 267951321045190330 500704014425096315 48485320860993871 727547759586983150 380930704907661065 606858174948544229 262947435407978445 357843533973566915 559292692460871073 971379414741379747 165512786934873742 550168832978295225 825444265606823513 943583529565343247 807251137804827917 163992124508975942 634023179454299505 779264002169393597 840234782234720161 885153785625176355 670808320527666389 29931365106783169 5294929582319357 542577068747351474 299191759104296354 803004181211149495 441733305341400562 787098491298261648 322932894834242070 800373421466251292 146322150552085739 433207349607263802 243702256813232704 245669972378149184 141940048283278116 359602942625226480 701104162204627646 701203633983575859 529559062652575214 905402524127041765 323681035160253018 790707930222522441 740264341709733568 306983909098878530 218036943855868137 348128614727884053 713680348653194631 929552448977069784 343796417692873852 8631580723124019 393756013122093579 734116569193269466 388099827503821814 656470724672110214 609273685856125259 114130506669097570 797432024932669475 889698126113412364 459691459578315737 151671544809488694 596850542130933053 323923243825324456 385596742299688807 359678283214099712 873467851124173743 734481901476231916 323393337680638590 506486470385254853 182933282907461235 815179241222391874 254231880252718553 410142416865089424 245043931868071483 816545446308886899 536650826580364850 182058005863952117 352609531094890938 906526513121662069 320659442482771335 829769087495157347 586112342022609586 118327809481641639 757333958875859555 395892064605812938 316782104901897224 971147237490753542 650597743048125093 826813437132567829 64737460876589518 350661606544354792 347038836852696984 238802673973430729 343174998607541142 931156162683376343 892966891587548509 449614005266293399 362836110388589536 784324288455842709 651598746057809026 720110107916283624 984668656272083075 158748802002664027 228848097121105077 671068305727193762 250949161767604041 198034226252664276 714571734193504235 893848829360251481 299061176316513874 596075647900921269 372110086963841712 56482603579709428 894316554876345516 157888732643706672 633691363966999713 967338823562516274 915119736333523670 925714208658672014 872770354118654247 963281029805322730 161611853696252690 90929116127879815 644894563690901418 425524309905759457 87162974135622181 234118757005462247 386406198973856847 72501358466401290 590595827960653731 916519187141714676 68464360565323849 746895834047573785 478488306050834053 15107605434212090 483891595170486902 785131018973394458 308185446423875015 859276407357670341 925641204787480555 663864346415039935 283945325872066717 388922898154910518 589867897348289607 991991802346107932 274901113009149745 287387355494942888 168782324481888871 82036862005568769 592505176237072161 475186173559948648 609730003183113387 213090439721090664 539846374893173727 471565462005992803 402714238149983661 834617623681674548 258609007999553343 26359169535554418 695053792958152874 153778428754213246 274845296427880955 634353676294313492 779252457008591366 231790731568573209 987158584798252081 456020011601316765 583697851873281986 402184482429287974 895926041570434542 903227672939093779 777591578525575677 512529751944734603 522966363213469587 629669706785627231 194565732354495357 43809236605135211 535601639188423279 798307887249321216 473412856873157181 557352506337949615 718306626184542516 270577003619435631 109248677742163916 732106971970727057 328730200752746617 830402478415109290 215747974352570845 814873024944049410 173397963644178221 204131244791890622 785477028665311943 953210487122877744 727323681934653228 558387409504367409 108110718499131920 264449697712948507 749329633977163197 660828576004523668 172333763163327700 731473497208308994 375865978086102022 399843628613266924 175201780713504343 350744770987178468 143087859250929541 473047119487713115 874656997408917646 29509168761713169 353498750769210027 457104920574727286 643715904434360724 978788147163256137 348003156486778080 680830319012025043 360852956037924530 713298095022001434 154092526197587629 163036731776928888 527472144823766659 3432145506620969 643033202765967107 563654314500326102 683289734923569499 289942408571411321 927236846028880028 865462833336688783 431106287150686049 899725074644983662 117744432730265106 782859535524870633 297308669068588269 541052587160732739 702907972334190239 148444835972308289 825809269233004314 458865962054067363 137260249128579707 384592892817634216 834762601900263518 558446909902355484 236801413138110297 739112712843063638 996204290620585171 34857311397437348 519301168180208891 114751693284742664 471206039086339837 849649718943221255 666823110887432608 690720462412627391 889333154101527547 274003574839631996 238222443824197253 845510384497738007 728790594709461071 297350177059144482 291965607387620487 288910751228224974 193477786945379377 450155695289802102 993109977797296217 738249491308928830 370809376247953447 519184379344650988 803354597395636074 830287458465570558 242399817100212587 457801220216242994 475090252853283828 279965196801979683 163779755716798088 83619019824747272 577577197157997023 120212045639778572 51774892620096449 714430470285083771 389037637075505924 124218636716241313 832865727800485812 801189302563378679 152183006862573482 880032963804293723 356985255132608386 846318303300173268 938447586984797246 898596924306731618 750038281514284341 832887484262279696 350141161864961486 33468598306104365 466272268647467959 804899949456706851 484117611947342063 641520704166929472 552037010948759168 963704676383939521 352993526374583054 27929162817853310 84559662254793225 384539503504944433 52687846471829199 328405888312855474 136995599737321544 147309031934847971 691644215466909849 404129231580983322 7246103323090229 540109478600644057 668802764830114590 576059504084917685 972598361413215075 324705733787569505 457588770643432412 195127981803466774 820521491209306174 752572431684630850 126312747893098353 854756916704947588 698140886522308833 487524972205405579 803752061519480435 379386724131848133 476811350929342037 365003851737011148 473826929791000972 64378502340590716 635084776387152429 54769709320580053 677506899632559691 821137770522803632 831952593592453885 913712036991548441 125147705146631030 827158654179068501 931598803222417616 303427292795312662 219858590089440664 183215688883736243 168239159681214941 588189365062808319 793179491552162682 269016582712763653 64713877301550769 496869741241326642 252764210799554010 968200296629075702 939936662159569834 645235654285302826 78790578544605364 231076604541484510 520225125180051583 80850920085796957 223399935999573113 681447997371915917 351860761723962240 160138306189663291 919844105110020066 68126709835837618 821238489881339770 788545511772589410 879420353775014430 233933907473243400 446717010004574735 600557436646815427 893890399044301619 528833546565829065 67142497169355750 647707822376111363 497090999893200022 781543221268700973 355307434534222156 501857247585043208 657374562223741337 166178370252952568 735415151202958012 534720905415593621 690401434717855729 474402852595427822 710059296996781383 489558495930121369 161713742914672713 612784135819407961 852957791835358013 710767949660493258 181266872371455629 249353835814384259 33937494429412465 102211929026519733 113217258316668999 840465368771258096 19356838863135383 216390901345628405 262371498669829746 215025367650393949 937982995908885228 679332540374559368 282677002998868316 831115773823754642 943749549795361040 9428476168377842 782396631203193704 678297200675117302 545374795275205639 581855133109661618 454771159839994223 265756530532622636 614705186006423975 989094706228626084 354347996770842457 896835254663669343 267258433175126791 407285363666047093 733663531137483931 181797466937054705 357115269149376782 929359822546700872 100861180564357264 338492137655459560 387824713937694914 807010233246013745 501605896791107378 279789806198637165 360765947363985434 831850955134514818 909610263713887303 126163956768172600 203950418383705241 778942151398663639 903098148253600608 153280926416063491 334102272849155864 7858615527742671 562091948079055436 407769732996294839 971539358834056091 12306909004768606 179587668220872647 817748660053263927 18948329327284772 62737113872915844 991534970229923621 690956678647007679 523118713174992252 640024597247128284 529511516621721831 244773638736993356 244108521666950122 314459163822624486 694064741551549234 349284033522376479 929125856354310037 292233403451265970 826254173741011519 227558447323459639 351735044411965185 737288276054075485 17427523986039046 715758097555291876 803313694264956320 459217637680813429 812777946929781130 930165140731506730 499006490399128643 378761184000307611 340078914641257872 667870851816198997 559855858224026001 777623359601352187 342230610282489556 42736776164222584 454017161725102765 664521689485021869 807496653134551015 383915247616056213 932982673656052584 976782915151494238 466674880219335128 794031042603577256 413585406942225348 732066970519265652 570098774481225870 213516002829611554 482815236187812873 688444228015566494 743730130960076079 537503371151386289 100352090262928728 580599359987418581 827545047414813486 996169981638398442 560998995352327798 147843283048412245 34268696872349613 949437663773553067 280992222949541921 810412564713927407 666433571171010074 576528044289344972 369016254604757393 275943841271887507 480705834982968500 376190743253444752 651746069513260305 770197164522639581 937008459149656289 887517794540500754 462848972044885105 262880206989959312 799102603783384044 684351754662103499 619028433601660272 198051274581414401 264650642739287884 488390994347752736 256651800191047273 914520926329974724 3695770750685505 654633483479484889 109982917394049711 367952898315354885 689845009830920543 648013130823151010 470174685983229727 249143440203449343 485322336238062811 187204125540606866 18901238460188302 18403110857530043 372606454936111967 872285135378011743 349073476085952316 300427063949511462 291432257071573000 842861223140836086 746886196107905615 759288795149821400 436342269830151206 786456443042911295 468798519620126141 56556369456424136 967230092920229519 960429139815070254 594870408347684121 692171196163405207 87379885755698371 98885988117809449 569351161731247618 862712921711144621 476838771540149424 48349871058601643 235541578954340542 141548240952107940 567703022183959840 155983168945391016 435065354741117131 448672280955144697 715578435124657724 255012517743481633 664283590737300778 652404297327324489 811264083561560614 157994113067004570 717791514289031451 650182038336369686 792092743765378383 917765379735743126 171715222118974576 628488935590375193 696608181664276758 782871442420872236 82342692443887280 351320472387504690 916997173645674548 695284291265618674 200170785727450548 811259412635596117 314767238548839035 653877267538461065 139660629494994857 489618206964216693 426673242887481213 696846000036284248 898080012325327957 165859712474158223 805301077318299737 85008965972746994 767106781765871930 843348650138136049 191977051401491491 827168290295134845 863720886770415142 692600243360293574 621435877506321546 10072863921798241 178404826323900860 78324252023995561 928803786610211374 487057672966995848 483086090681320895 797604202798421025 727485035200332076 125481945200489497 374893021204751318 217175199567530236 34186530260252103 126966407485639141 515061545553660686 534223055580813470 340677850970997403 912637409258045062 176276961282617973 930947924490969966 1493189306683140 325883875782004125 886541298496809028 199170180458571115 698821738778985140 468641760999009501 571340687110184672 836995459188895700 324738083824456442 406604205761572922 183516245183191725 441462404394439283 325863707290534223 423771380871663191 561963932684307035 894239461687650308 880323920651697109 424548026097005874 645561769142169477 859384291509105359 749732357452451270 806900921868332691 821630235803522853 729353938637441312 674362049624252410 10052594898048104 234744401669415474 405413363021877722 621883481055185285 993193736023397753 269557899397651940 663161452178264248 647027337420582917 766816673211959754 253952017102990437 182143604450460453 591960081642141779 910033333788792623 348387817342188888 18827961117035638 708652622228588249 472862792729388469 834855432318981665 38646815880491665 202860630145388595 394271757603333161 106145071153261209 27450828712831569 666851383914379680 440547510804536493 617382517752825216 518953144683476020 254469201889577320 299721823196092687 371638190240039159 296748393097676943 566717107560015781 323687345413445495 832729858909261566 700639691390735455 922703204344426097 610244007266127550 96092313755390461 28587347517605282 409547332587113123 371061951568429851 139178170577552715 427126817050175425 119865764576111637 109273193962170983 676050917972063632 487275343465467968 682665771675010659 441747352492794084 587678423810427226 615916231763565345 441388734681162058 898869455343316346 134355362331253159 612204553813391206 638405474089302298 850319247411009117 698857584729119319 672241332701004694 466755347788672849 824312340727563666 393596034328826527 878111499761711689 132791957987379992 522321053044587861 66144399061099959 961817760930803336 924630468434463155 282961340101450911 556577588305963791 812061236665325668 680187223897079569 246234668313883590 195210223242401571 69665760641970559 538069296908944943 394275290366863564 806157864955425730 541874937575989620 486351824228532687 124382937244167167 829483470730193057 5027592324725340 905238813260311749 68143526832340090 705106000464090062 503307018810934636 281127813520898694 386967434423450772 403154278444872259 553480812235824957 949720672235751353 357432135701485150 88980247404583031 101513686464567956 943124368931467331 67414775082580631 877840506710224507 343911610318631811 106027239931162973 294937692772369751 453588110221565764 224299909276642712 912328958692890135 65248611082995261 977961987996565155 508368493531836142 347057254808310934 520814041213346882 519695586764154450 924906892655913321 547764540727365972 969293562265675823 489002649255444121 521835722792168184 637866148082688891 445699641148331330 730423371221224118 182467224159977007 406672746874644877 403497191617941903 252964249789334897 49976147451091674 930665014678072761 198500320247160489 999581371632635285 406456431017977430 14359085076896381 800822820735951330 988480730150642311 249577620499088416 10840377056935721 290186832825892110 959676555823542402 682879601514804847 275532566914606140 322900023525471953 658614646213061994 123873778072178317 617369003768213514 207907428885279545 35719662868038950 917817089399188837 587503262940928783 882190782894832713 249941494551385605 907785305667441686 964470561099822256 355445700326971972 387042929745771895 297209755817018447 967346512205379453 684716067483106424 387394589332763749 804126808857604354 421678820119997908 969419934117097853 459465050630273970 392605189156044445 439708147523790413 154787168535949272 120184192641833185 793830842980815818 449428544970029144 754136166383529591 720059482757315044 811720813979424910 728564975654587672 808437704961858588 356756654858128710 701932219476163942 593037303345761528 965463826511078424 140345976314904069 810251994305565568 319461463015758118 696631672190168803 757356734972633178 473570590102930014 729124113522693109 636211775832804650 659872000208453809 117496826166523705 192937711431838298 364151515907838561 885048704103528700 748256699231345974 525089063431795994 105590615495635876 348216424331492852 786731995860105403 808170178880954326 248274642603391689 256995143026347799 441455305464346068 32996549858790161 689476083039737893 35096882342325561 568296371044183390 161771833257240808 588469184380605274 699638870228664040 426705363212082624 860651339389004165 854004814657096586 718137609532163300 188188615026995996 640907959118542715 866691746542651415 627346847424913094 575326130015723535 15978063552021620 920743955282008305 338475644297299474 30630032549193111 409090079556388665 508458905635287403 772813012290825746 571374449351999510 556882918765368760 196818583318891422 603682748091568328 343910585292244378 899242017540575567 617633261580383669 712321000827055965 376317007184232668 63569095985328516 516743798219496590 181640916371012579 324103793199231519 222434397828204816 149220785745180365 817582134717714879 203286611093994389 42865885477258813 639268392905881967 9478816483786319 779855057742749182 676880616527430523 197775953994767394 86250868692425035 433623301978195235 329654504467851250 215594160283676130 489431911067397454 750885023744795734 75597173901006814 661723940468832609 270049984424964177 640992666660283094 507852504322929936 542314229488466335 218820931074083903 808916512531077239 365827402066243492 761930226384887402 347652811820349280 323318359673641482 488259736763229759 188322799451136187 242067572780915929 784320250726602237 155835686854710944 619506213441972071 988476489042679106 433013549156352150 632346723327417937 817572629866724214 149972896471838482 270829688033808571 26717551048657619 962562941496380602 575008155236894491 334331668928449631 318655075926243948 73044843463886426 368836102994456858 257330844133237975 77479013707730034 581536566090298147 413060249879539758 896099150575494047 570021919998108143 267137844439826272 957275398448408231 883529284248907271 204135457401224050 883215547517020683 534289230940089560 36960270638110340 302195236408554506 460099214701212815 19780943035134644 674109349253211224 371799128114746077 104427908757771405 482992241302822586 907325537734525960 681271692910679334 891758843633416608 155233215798230512 530834772735645274 919940382861460170 230656735265662401 984692694647066703 862309827631501462 843890578854740748 122960977390261695 929746962458518878 928397720294239569 915314782066163943 253999929916029425 35677759203805367 270928616864410777 140474332314509200 803559292664856170 967635483750596202 563851910138258620 838427345791991578 930029147507942319 903358141496807298 557402838055510694 16923040931401907 135194932192700217 577350945372808855 417559793549761122 125426088245623681 300129787421277141 748827172559141975 342611480363313067 488592213982810681 428359551019520983 380539647203696198 372914795328295061 708351747830624631 640217623828186939 448611595968850621 204096164272242251 9115484878299011 906099689476908077 332861815681073832 464379932262991092 846003401249675731 242100223669131362 425830724593083718 25645870453910530 230285343266790809 607545088987950588 513005941709466624 777418805908233106 896785085281452169 387356647658707010 973730724308085476 298960550130217221 693939734306789667 779811505865117667 4398306706120980 331801514721059728 683311970286532451 789385875848511385 515885915676572019 284311891742177430 411099313195756824 191714006747447467 343983091793058541 979123806889494608 956600899267995260 245321986503911266 815796833895844124 401472002067583553 134837703978832548 893792753187053436 350500468420760762 339489700000260491 564429217899125784 986784517641558224 485371896119286836 783623828809990594 976717186179330360 373751046754780072 479824136179883024 953598294506226470 581710044168576209 587269680405011810 904781014131937137 896468963338719032 853612820472770181 748462222320798924 541312283265338690 303733981089051509 130785223703662285 996602765202565536 953684883018340059 567939538405326471 557919216214487738 944962401319044213 446768579925621837 126991580415148306 109267315553969923 111863696420449260 451188519412816183 502930897650561883 956876990616884629 185716307457076173 645586115985684718 287205008268659970 481928479756701769 742345183375434155 386416191922998038 698250657036406144 821479925543259565 809520078562856238 792893445934147605 70272607870653642 295296613271123230 588210217935679630 405950082716902789 325319286554839977 731566237914938266 176153265933648201 299417321066609376 98137438404893764 25640147379949609 973572132481349063 269206442237049531 851115775791372344 191635840184898358 526040891958443706 789760981229993343 334689948212378729 359933157841408883 403413153016786282 809086533570184689 822126789419484331 953297391195803685 249014556863049048 434271248678762695 97854246668682515 397555720753399276 15220090443395641 14633199421064888 646306363364088383 256545807849756566 864193815285595284 268616837825168565 464615546276640178 887090849987325583 421351087416340025 589244399634371772 398406208850983564 758509530706258775 8358044101308071 364413480496537110 528503719423699434 464136997551285799 154439489756995498 506020177479161335 793670293242732400 367011471526920034 540113616714211810 785093160968034300 988368566993198532 112592989361897449 257022651156506922 205118188060020380 724679856764545803 79755986104289777 297329849231876360 653100319852391354 86195636260994415 154898584557951283 633065806619173228 320443413019455761 965352554778720166 773408581223633808 728204830799262447 966210897713793240 261618550401135975 592002736735234462 202035933000393606 656215372581563921 332671438319232993 205183216054535932 988199909215447759 648125070206952749 430406155638571616 586561795761050378 693189405579321024 195730670782088326 541634070932420250 29115561658450236 434997890571401226 497119231316364491 811555106566586718 199060985994244514 168809964108670626 931642671041860001 102427640359372526 20858803255533952 598201263000335935 129594088481698308 832300612359323538 345651609408089019 135134027854651608 340726468760761380 488470485761268062 528540429843135850 534222594873408870 530501800698071666 602919916502974979 103692243863814069 784525566028119002 608315966708113886 547504556268715142 67089021938053545 381616379555700166 159004644865408963 642741401650601812 592883395626990917 62847760505551514 589649065889631226 753399650918519039 135243302180787040 540272484000372785 2428336734264687 650982696375167176 648998647255449619 916371953034498888 383224985876043406 381163650083512077 304160545090359106 778777123118340086 860220863506125250 358611240695614926 706493547324915966 301825440455699016 555547163439259120 436335061117763891 112030780695612982 716714201062964912 903930897875127070 289731977670187009 304732854182018312 629810255248925286 224515649932953279 989719999877461034 690375485513631073 828965171737555999 548180399788312651 157610080152238909 941563445232518519 836162625006480505 88208622549044689 74478850946508534 992457400096065071 528114431693567588 91366716170889286 954768869204075949 498996007904366543 454876035519158204 631198825445742654 349747522903165660 679820926575414864 944008255165327814 250056162999155261 259211213057265571 401854714712344032 502290626366824876 589301288613299030 487565174406964055 18477276892452766 600471780435814622 655944963653373351 275468647249333199 285284407087551926 573556831234770399 516584268422198472 332699750924588588 16044163824674891 113406165143737465 690106676878410312 500143601821128466 496916471623565722 741363898111315557 466761378987158102 393480883870956378 82575792404472505 41492015223874473 888343896495036439 589079182158342276 938129048056950792 430909264564609875 935295536852716073 101545411279760672 174939114335917471 305871680808006589 807885885941432132 501460559742288263 511772744248884182 844062664331549485 112066226406421138 797267533221681162 95786065244113878 911374195480418380 977563943572662346 195483487429311936 505507150207796232 931410653268511388 755872552311507503 139884187103840970 188779960109587605 773969453115271963 306183563326460907 126184351391654668 130037619662912488 969612939799811221 32774105031823314 531470361504384621 372579506038340416 9049703713037378 746515576910537501 771985528927564175 269943816077359876 268626987753912897 784135785337744029 291508454768528940 696808461896009595 86562672820011540 94799437099280146 488632166735377322 927494877759573272 880593803910966050 624808544941504989 676380431869949831 101409056462609707 702420290968578338 111494812015161682 305388171234168314 826153466326811197 446627231222846678 395742369334453557 879189295666215496 823712572195218572 734473760794895423 104280173570532223 690713756144242533 245152794404306604 898706139346219855 759777525299129473 471855933501358184 852823126655492596 616956603203525745 684905295425699748 950373976947458320 67371448040426235 317853797494989009 66247929136773075 950768605059855925 178146827444733470 676976559944982799 655257819287042039 120258822374028886 383343942117254125 916560862823622071 682153348138903429 768804486423878171 152535532083330523 261783911881078709 899192678751928041 968782401095326929 128457561753717391 769831826043095236 729895822826202152 700639069179940070 115539828644430440 471850889750260764 761355396673935165 242595644755168368 388323916582655009 949964156838289117 51371160002834086 748872568148386207 77732527633129584 476700970576602092 818561858175309643 780597420820888117 88102331971459894 939748688995446794 145738712404372856 237803681148269510 899524537281912048 317577852081403934 187879867555830214 606659112923933330 416338299758731068 80764500572703161 970772152137275380 822358969918054435 859271203115180081 867485231375001444 653502146755562107 239868134913742658 574506022967528106 966584972402535136 487214390853957748 713685175379619586 998898034728146281 938186355955337815 55485417415132808 857475997499820906 587699173556192386 238070480293290552 2183918716707603 598405210336224380 936882682461308457 419385743103767670 310541594341401330 575411406988930480 561122775736357261 49567466316446775 253822165524820663 576792517022695919 150839975119629786 640235101331713597 890439919998094152 591105708495514605 587288149557800643 336524633278482785 318814860120487494 372573491976093411 493831702114844921 137547436996998980 495508030561723024 754945192281013970 821230151293683388 87768385080573054 87381055742200029 654619672651634986 847349625535366208 964624302228846958 359579596965732377 923650568622746954 807653144371731527 273343642753661568 623259207815619061 984394410973177055 962437404627082399 667992682350401759 5041431201996653 224911043249413264 226357350629857932 742344054437782834 852787088956480591 930314413679206234 78345081370603597 855402653307854853 738418923336393957 385995401447966367 299045390910141048 538898725813678087 234517237462852074 563760726189245275 275592873113446080 36570868771572082 340559802169173716 771737963452344816 720865614756083194 265581672740640473 886486523581794819 418382008157211106 450279135226276644 6658609865586864 707266112216933452 495848756991042232 531024307293403155 879122956542598608 208300807479401882 724382031657321656 290762116032645605 635626250224724991 604895782300584277 769357300004061498 818985797190724977 149908311977637969 35938831857079020 981129123538873149 525650462427349987 589526480296644553 616925250116237904 281940913447299048 329939404367005450 629306147170127830 741830098102378621 34068626787815179 178576758613892631 455690390867857095 759401877467685848 364086251041594253 840937954205139442 568618965871006786 616869692197759998 452576258517119441 717554168786002402 369997123490351810 572371496350946080 807591343707256742 873074986239953820 175653744170680144 575626719045679179 57693784612617380 698332297629474896 45714079733390371 486355146499983353 859545617249693122 655137634340332083 422918726272814796 403675805284971586 472561915100082242 314284974410600316 273749912819957085 89542328350606719 197422927046354477 99000046829746852 716965737088045795 499218333311908491 276768795584086727 251611376875172636 472136629778619389 368320813836597629 538231038617562908 557811344167534001 165092164776407880 258789414692229126 61795490471755389 912890703428197660 153439279477259751 996163671195927544 684976906775325299 169666146493773822 243473153014739920 9259507788878297 465300463339650483 752844589255184692 774724089568479028 456205375459313747 112068738301175356 791658870104119609 610029137209601878 63603305523666875 394964085084123988 328745063795194935 895106169743832993 425429194288038444 863002093488786589 79122254365200236 517961310298089002 18024915938742044 394483122409429670 639418110137904523 68903016582835214 368062047029100459 639048837134942046 65215142020277075 560448351022081587 753636652243475279 610040413831372448 841638582354013194 746879420810849658 105913703251605152 892967743189188074 308132412591830930 775358699674395611 229723236350986354 596626535405299402 650180800099288870 360039812789198705 472037381469311140 840165786389592170 61767028397386918 215755185232952444 721254789906796434 227830867058345257 453980026516280977 420247246850870599 228247235124290059 759974393549696077 311731671733318170 422934398858100045 759213207772359082 870544140884948668 109549222181723010 610805151490356707 939257215408227732 312020730735903558 144659187415523008 767501592915104401 761612492936190644 539651576446092122 149842472820377586 537927184369198512 792195897877261402 451473649710548816 727566154631447495 757300967932300503 900634185446884559 7427616842898210 969750502883807267 825532367205373265 521210350418324912 269037301033497258 370837819411102857 919644988613931221 799534761031661693 125532601194227305 144311238169787031 260945750373169591 451058172688029477 814338872098160589 358887922143313565 151453611391027106 488366974289953903 105157403276449224 717607256865173518 51130929418949635 357862212447288459 500801568744913252 235483492682213883 715199492233834126 442226231769646475 1154451315929635 254180148120472468 279863210910040484 374417820594751471 229657247735777915 749591787585296559 629163497104353039 353786995962738442 621952608941960314 410402564948290135 718026419116575809 143401279661525413 975434913234161207 355074732845149989 495999653460961018 374365151740166747 333160503125769189 164067076301506617 496450526406844451 954565469659819010 758522596546504791 437537909659062057 470905697491577086 904391979042050562 956576950838074450 264329016302342275 290599903124810740 595213812187215896 48751082744068463 351475488085185392 911314636676277909 303776701000298652 678711391359263311 638638542923449741 837945676353174938 236342546795378325 358015155978570955 865005411263439707 12022991358531872 327481786930126350 469927055806113395 441985428679946416 223015269584261460 313738093431919828 61777743818410294 685714205420798300 835434701963604681 596856898212069284 545376070934827388 982313688326562721 959512012346071667 702268736792172971 266793320544644639 213224792837230234 737643476999399818 21729189133586689 608056577003040186 668630417186505008 777547193999669594 737872395679530375 165643738412890266 379341895293030149 67325544302407519 170289027536853493 693870234282549639 46422823036884730 401082394000694699 306611565504616523 296120314052447748 825711425581408070 791774094285403010 799838367517804080 178005813815668520 894332641668547129 471343719365688771 621680179507134907 595628197243095491 13401453947628205 998198383178413935 329257139539017115 357164990356442932 940804097843060853 758602379562052155 881425486169920997 274358710236398996 823664790362939128 851966763401639004 557487025514299509 190662307152617299 346369396826070538 455976856251876625 205610480680020311 463876191832080394 795036385942321878 94828997254600713 343910801048112342 861212306069016124 88677302245778375 140005731373841229 574551416654265647 496019569781781235 503823299382250936 163541776156102972 272456425033967408 748031038839519796 699224267176737483 680513130630705118 313339749966871492 218036706473665064 656917671659644395 949909907356769689 314450425415986403 844731902705154976 138361852915554106 759517246397266362 286458544812034560 744722041778707065 849213224856570011 221686010290222324 303872250664070306 177010148685616728 529112807514184259 400252311131036124 676329315510498499 621432701251164901 82931986056599339 844481311402829156 366498789596484972 540027095599106173 953403067368786302 977969668122963814 520524375324615838 669366723674234697 88129062787670834 234943518208001644 825425803572238961 156800621795892922 959143333457545181 295003875961482345 860424930114030389 999367088223234772 465932838858217716 172338302913552171 155296981616996056 31584408688422626 642843010853592136 152868174653457504 860623276108632070 901138089560160121 528796333339397986 403573594051973774 967371999067162477 342663319258168939 18803370068479628 560930685002037289 137738938976289083 128480871929677262 108035683372584119 252413880605893570 476708362341936801 191099015580186962 627987738105155789 748437452942957851 640674633888575821 93885898773341751 294973818717744819 981340838646749105 936861400519353863 915498697167637226 378429086049553098 933695302595640984 455306292418715009 985717660777663891 831378725292450852 960674982087316033 267633301408713021 884297113330285050 42401150855890152 122764143266368723 750896999368012855 723752970241551814 885135473624138470 311986224646130494 944966978403587401 749661615272235038 463490141431139134 35912872290153864 452531999517013963 719776002155600677 648976030815931576 787267041625750840 947846167707292678 747311754172366780 606509356814182778 383958480804120522 178197011876121805 5605856250660666 279664697668521977 945272818894659225 232390296207741813 244344892437251966 92592813893193307 942537433287080900 683265044483080308 133155330284449048 46672344628232523 891769442458551368 298616283229405517 759927267886913407 995341028696026655 541387576663136176 794314737258861196 494574748832773277 78880421445318463 660420647878068095 245649114618671325 525495195636399637 396705144801506319 983627546704764600 36820001833869154 792912221164502917 880114399450970531 313821261161146016 158350577163580135 838601284575985784 270501427620459595 899205854226837966 904643770687194581 518893804923341407 282164929521757861 430389918341077925 609940063891501865 361643743818495930 410938243421033985 731997660570557643 474843538178752173 558064568822016718 810068718036086703 909080293989715331 457688538814019229 760404787823755541 806251887625995523 617510759843770061 124798197341069995 406169250653671701 639766822468929589 348430006994088954 320771324358683 599072355546945451 424955061691855864 573037744029014386 888835736079841796 313085529572083406 806084076891633362 567998721825357542 194862435449833314 709579542028043801 694812860083414900 945397906705936389 901137093839128536 159415108295361382 921348694400993649 759737649053465811 161990356943626236 901087560051790606 659921950563230079 659451172216988217 34324671387076054 467008363813134509 39861684726618686 538749936693838474 201380970724519313 239463741844959080 846561231736961132 887964504324140550 713644852878099911 261535503101618838 708012716339470241 708509870820473649 223616832269009950 220495164329657921 830050116636747449 387088644391235470 270020652413813190 572581640597794671 287426702513896516 549487385319569418 92691260710184927 961436659958746358 431277006779439915 441967905704063321 967104680423238702 720364637678358453 242887516037910287 54554345228599458 298567579051973973 802388757407781686 765531683921512669 995121215754927105 769536316172533648 342503574613823019 722512102629835567 235394824350311133 217651866192984361 781123854101713632 895490084637046533 908513913276900998 778705892112469717 825459212110258117 63491337831391239 503936884262355635 439065750388191322 324774329244860419 623832220964442418 533296356830094861 430614909939111180 918784025760807891 949533268682987844 246339609527741069 569171782604957742 244035285959973141 215075237635995446 139466459002641936 567773678557414794 915001047970212820 454662576264699599 387217662654339818 507192600171165361 843207703745236238 565070800395104319 314783434072972275 231679156304190339 534570155406830793 577159566050957987 978997110658498480 405499731791944634 90926468532751116 451562848674565262 567045567541226519 70674600148363493 598828911527009194 199884375840622287 133482021968227099 422272119182116169 771191214621461943 940455462323863843 441603990808490519 911979539584021564 316158916417482766 412733855720465072 634378791337266811 901700022553524932 692711984838658685 537296692777591365 362553807552802822 141812911258888931 846552233595070438 667261501898453081 781666943416442312 590083914275203174 707350819354501951 411652559177283902 399382839011487998 97230808977365327 865803475709875764 198423652346865503 321632530291309113 230592588715523780 316230332093240419 403511742386670546 798591769005276717 562488069566833855 200616775557743548 901736789712317073 478181038548063804 927764072812869238 102942679567861019 373747545424516906 954800495736774871 680464944866353879 899691933401902264 475698512827064609 130748084108755503 226764355945025848 724121139766659792 541149796231696525 164351970547283072 404715373234775436 144301554306925518 886986539120915077 432161128323393711 521431634971120926 790100253786421557 277998242268050849 964912443068102362 284788258129332985 367147594001809867 351633671433410174 757960211726114467 909965161963969647 267710759664284221 90467682668502082 41018811714205108 851245756509021446 247332208482677544 247135333977908654 620578714867430948 579614899052626556 703911837456927224 71568941793547251 223737812392629481 394039740033476170 584915432154415011 756549532028216239 91280823754879815 250820139361181356 692640945322709382 367606353124507915 124520696140286699 993414308694532820 511133730955409331 648979387459374452 526363852167747175 218190343284109170 738078330401248591 732421586669339663 314457199004944801 494703389145527114 875258794158766383 189410826448006731 399337255752702575 283482927178058662 726021675213778514 359125107902310486 437223738792106247 301951769205264569 787638246691069006 930276258594813361 174951771975299668 660332810883446741 293217585867007382 994655427324946289 712673335596483418 271728137802073974 120130910015641651 143872165267380959 15126141252935521 886534583656296365 238579771441322363 778124409719035767 148458904837745414 571587532464229289 584404471100792590 188623837083485413 361108900569838750 86219149812516554 770923227651774969 504465110081250309 102286812514400808 790536573005430417 120023667680117020 726123141275076668 185111818469603750 958318295460153172 856108224953412070 462266536116003807 172867317866729956 740594755669557427 856241572546556039 709029778415150320 746066060868973233 502022814897994238 436065761494020257 857480320856169883 640645985486284504 357013741824593343 726716980984484714 178615569231263299 776180756666098590 442870636964514751 864393926744614588 369040154605691632 95137966766148102 67462740220589945 756399075613949209 122650250613003632 904498542868438796 990296439122170308 375011136966236040 691618223731268256 790582933727248451 320020155445804 71094696377918622 304343489355535561 628120340021384246 58548713829605616 833662156248400479 587583035224807568 622965491981288141 974680828683891560 754754531298966714 431559374335140769 100272895786753703 629402817421634562 200519212123924539 393108662835353222 138737682191117944 469728580764258095 955612512388234744 113357442831607514 982546764277317555 41406616108892859 65639304417346514 262898884660280249 869753454908806887 610275534338699837 908809453604980009 414530773097290299 936991945541840965 711171316933335847 547533759346696708 458877673376190498 584707396197063421 343332292581016927 511473297498413488 514058842944381817 348614169516191924 915992128306811484 801587767979330420 764191230681641066 627778180142969889 709331054160271344 882099644131504513 854543361882379951 367984450386493754 265220259441638370 481971672249234043 208525905306148919 187254274297996435 872756522523298907 569730448625249818 672481378937790863 373127300151816210 864200680707582066 801505528026634652 516797128312236632 594160598882164593 219561883395291274 596823332149193786 99470934569371113 314587874766081165 813231122812663546 24954608985299891 729128189286960069 93317055706952742 365813160112015484 741670703040915668 74068203697356789 591864302990084657 445375397964670120 738512886206315487 384763494016189371 726580662397935201 378218248373948036 685166190750404903 660748728358819332 61599722971110639 77467079718057340 376450438756164552 537167558798398991 429965513887290167 256283347725390511 167718534086551742 614550263131704401 990287341052545411 862384910994263070 514532806148808612 316016500599660368 600394858727531875 491217986579000099 506496729949029116 474182855354039578 104029629172572760 559782039015398293 49678154536213840 416998164883528333 609495354737224230 856872166201161838 476915582178175457 258111770222872494 785691033308970385 299413581788342290 18191706903397650 239897453045372014 116625446094351550 188689139915622619 52842358168218841 309599616264864989 535076104163762089 901878059518635473 590060862536749417 413147318136952295 336716427119210182 954622884536183523 943258287961273724 801215734486962594 32905564034419541 791410642624393603 799205444688404240 440183253257761812 757948993017149451 17285824152272181 689637520189446067 477912104628936537 465115938437009783 891798927344701432 671135628540411156 16687268067172454 655733148923143836 798208718660484815 728855107775881615 20289787092255606 109828065821516112 875123855353368126 941854207126469801 160556051878934654 595992209814421211 820269573611544288 187740948099443576 762867739893106637 240756232339806286 950734115264031169 792215833855803732 420292364953835085 979850070808984381 611352204570414322 226822791134816283 745918887296793181 971437700353544731 794217140881582097 286405559504277721 808828417071849473 582313534315060395 653140802482194612 630596810000348233 627088907697540 609576653991180464 116622174599014151 93343054928618301 883073937416574963 494318119888501293 86657423989633566 657855716355254059 104560151955150774 173267627215279153 191896302346054843 471825244366451379 471952411373923542 596019237137879316 257111038543190388 546914189272801822 965642595474080709 494147098395400990 657150408431712129 709899812692495308 170719380867795350 156335770670486767 837050151159992093 971063718285402319 259937155401924796 490459813560975905 759470656027872767 930503765257133384 56244555603010900 490641109963997075 699862670496379870 120898738892589318 189268443962221016 540262780517665830 178253775550222083 735661759370954772 33202051720729471 233875143474290956 650232455913801911 107508476640885502 179984625581153973 713043765970033254 335676397714637237 457033115467034504 80211903575282620 772658326273650616 678421980784262866 284049654755893513 99415407574295312 157594498038594643 255498188763669849 278766738618927387 757795436905947633 101530860517775378 817605450804578218 695216899518185428 913821028144783090 366682031250194329 281471421658726801 749696035918507150 975733832486504019 502652823146401018 745251008955507966 980672336356066868 82588451740653222 781300393190326319 880498631763310146 9262957107553242 866169960249206081 128449699929462655 756312480336420168 543690946730783414 432800356591766385 728680739985292116 275565295473102692 274853023724594933 323661229367334196 431816593692571772 653945732964175847 849424955485933628 110686056774992260 703410611639882098 886794025503035821 833631394962661609 308021889132743888 409227968069150069 880655745527877448 395452249314209494 318482769886568716 943868338839267055 298847449553716534 79078803776991531 869818057635709509 136534735090359295 549740223947957793 224631526025480443 258865977208778452 718161834373734265 122961873671002573 989639295831373964 583035963659882062 58626021925023229 684610391125815783 402815619535161395 652833924100644451 616427931824341531 17702779250737946 803370546691154662 191100763289073849 917434484082783386 1838196209396487 246772345314269763 610455335208533271 184185586821270267 463733724285504430 825554618799862994 280116747428114920 415049953224838153 719266358788076548 710159101497838249 978071993552385200 120700316370216010 32221371070240851 945600800391950834 239037694351080119 991802314201356941 79722709936610010 133145309570530127 893459398748348729 499950014097282162 704503414871057440 674726232239406680 744432265977531972 173779972683410105 676841148858354605 463888404585379385 861644058714857707 662229527154413071 375617985266609709 302710144038498809 985563659361827671 351851171707429114 511304400847109585 720511283281323081 493235534859550750 705227179767903396 808457252249818600 391160939292411245 744479147445342046 589330007535645554 971842075222883862 620780376893416898 646197715572141769 347327986104195669 235376696726147723 562170032750100014 778535942485060094 81245495220450718 939725308523328332 300008075022440025 69826091484869323 770943959069966423 875659051718516079 590485534437294908 108948107731093969 167426358005404612 524134243631876918 362667516572882328 850039947428109066 975028285509991735 395039853106459770 310099400845266526 280992671981012574 715617050015922807 719463068029050703 465096884847731548 867548293962090086 913434661503991885 170308673624069021 529126871636824405 482733790347687247 394358828385217368 876577297090464734 858956874058801331 852569885442810272 598523474877141966 916161808337443639 866807135945288360 629092292830439466 7818473182059858 750559384024217468 471464578548957700 902828834547463382 579680263813790737 777467952953823681 321966393661419656 515172122618322707 912480038792504699 508734712340888287 780209729684991825 887888556491970127 190835951344947332 213105926867032065 907585034891620201 318740073431975513 125862057327224566 170482201396130356 216412011184839800 136445956924162759 453963050536293110 37550374329512442 472851578962457306 735568167172678839 312937979264784612 664324525527538279 634707421479087635 511621094530707127 159956724949040117 860935341643993382 531905221345001766 339616428950181756 795632143148517908 550166744189472281 511529349153067544 445883201586670188 578714258900004998 943089225762538527 382139937907267180 837737548204455934 733658640901972021 745676131555252614 722748605216243641 573058199768979034 366770180873093736 154984959191068767 406251249845598213 855150402069852603 526085647074327844 550918648165498689 428139029881007729 251361347650596112 82890847132682165 364157922137160079 658574381353120648 366285065984873069 787149031940312853 352450047494998053 668256120214431221 591942347585672060 541770772210625185 517226854347444647 566032745775574742 503044858607311390 222049844905615470 292702572380148535 919061839739375181 374538578866038973 457069399180212681 425529727581751501 575279139838474240 497926298021268231 245731399308175314 671620305851573718 133608328420343720 956585813435782702 929650086302267367 678923275604090242 954134402404406635 845977270787832236 142894263135639599 122294290484738945 30469178096521849 110189535855910778 938536185038728205 47360672650415207 900342746409620896 44372069902130381 426606285088010411 66444935750522396 993289036342128520 920691224227082864 789108370151469441 640702631059497077 11155034115399548 935153530398956906 815800312773627060 422724534645149100 815269372436586434 430475581997135686 43675404330928074 681202090709009112 984956987284816420 185211094148769481 877330699007734770 802233485081174144 965808359067294816 305998455330005073 207199550714465030 422814992169092318 307010817757361760 694451210256968274 233001501951034168 97590104976301803 833715688036317741 503873516810156614 30863831470946134 269668573193579524 219071419414134769 334980353551216792 509074661726826758 144926949470501836 411624661651774158 966028446048563664 108445805041385815 248127674113235362 174828304811057468 746890492242147758 40275278383332531 332483930654660166 993253527548212428 679013458824771203 915075909755466499 415787061527958403 993039987944580830 881061818398496216 590903457246452786 778735819753882864 757306505483119891 418940099751120195 976432939140846763 376422924119490603 707008310143804872 398600227404493468 10222070997789169 299231323519081852 813181238096719016 932322162871018684 406928634863007467 848599393951213656 345167309297811219 900379286397027283 520301999485374635 119051454376075213 650063001946419401 14404102301841899 377833137963664036 277538096576694025 30346496730624058 487293995055584136 789639957033261916 695302915278685687 921857417277381396 348998886459811834 69614408428947688 918863615700801925 33495403661468375 296962053551247888 430518817282213187 801308668957267040 332374353065703518 93224508785054474 10764651598049096 834544750884207833 952111787517535731 988986494177364437 360154636465908136 484286200224202082 357662671445717694 873584065535046322 754278190527166994 273808832958181480 416156072450866196 142404505926071485 735279647506353842 614175347156712890 373155820360985878 911219399631933866 883178381147119078 777825928602799088 686017243704432498 348732623524622859 577453522107418269 427097185925928154 579275594290731924 387918497646576145 591259223534813445 588447747775515157 992992600156676455 136629856347413994 877400380572982989 35783178998974846 465894995762913448 70093814443462208 773783049662979055 920644714445496765 659923395233642883 806408977712436430 935098081852227296 843627600916522682 453461906494954753 470543812244687053 69081765504305505 812896079957808670 333538655893079445 789355035985347457 283324724936390844 726485592980032470 47451337616932750 631311934130789531 162256962959578730 303481155923609237 479131315625869742 345969874578290415 888169434658297978 84322668147686495 391631632856700300 855952284437535933 321443423628563002 222411608875237080 117543353871781925 610244310628396113 275764047771399300 115901927521464329 284264424167529047 707708833047109218 376566346151364291 420163705768315259 815113675308982571 296267076203347320 570187517452608253 175106453473167290 465138817696913301 466787739912076953 593059123615085184 763950034142121109 743931749212201776 115926537795915314 365384071086007656 681462224335988116 866645154985005515 755408496413206743 126946751252787837 783051245437341308 768989571301515344 323543121006017495 78533540195396579 433306012810664468 119421882774426994 159413387635729251 757936472521353850 793368078873016019 627810683612880680 631128680605989303 1609793226535976 63643107509964516 408061294684151326 277269700000510511 271512343693477159 983237343670142362 198520423645801554 590308557960107818 298044854762821 203230667033182691 623525430861350860 423960644148149601 703943140899371525 726734728190558024 250460840766379172 191881058259276638 105237019916246884 894943957782121850 945960315552440796 286734145650833945 276319495075406962 715026779633905885 142132445265739176 221355846153104767 766792646946418596 988860178955539184 50210273891670522 543474454856613053 76001310865736603 455048962087912130 948352140073681175 457026062487458562 510771567947316058 114414978839922102 558385667081984521 391815960905371604 305568617950975737 149783715344594844 831462209107688723 547848556452147091 728836665729996819 656869813788752783 47318399739779135 992595598670054440 410924059532062281 697639245063093314 920658247055795158 824141823828278581 851413284152325048 535571755618745483 943980879445878516 419836388109369551 38260973275216262 917496625465800670 798521150606642153 235774079465788415 667791396245955676 551794659749794529 45352276947436759 873866778754044705 29674139511347432 627985407576759247 831079037781917721 193470924146276982 235248905368631386 496654234768382740 110409817234582739 996651514200850080 196405305740569833 89343470140552111 691241368624631662 875532397245461820 530215236491331146 601247362734543843 978926904696661527 338089225183087922 691186557040240184 611711559019148648 284546120592284979 504134959940048718 991150008643681540 907822005653663306 286790203504448516 63109610741948119 447219790441354716 99323767202812188 358283771441705200 775542685785166297 398306421344252829 989534659894140310 620831305524463169 687219871004785124 436477095808105736 391252995394176617 762764442832028754 734879917915634035 858707093005952828 454339018027124923 212135476723194600 836894498934463796 523415044119812637 220502056681299377 437248042062531679 192909640256611870 900149834388255500 647817852160127895 710250368175473856 919573942202173468 271988930390022901 710160377787763457 952857840572274172 696979524424477055 483825698628590330 924937007217425225 128243923869880433 453415714725179314 678520255946636487 880980792643340020 556924578715003726 603912280526592926 715455169524661064 592713065132228716 863754058431495500 177190503348434490 721902947939877619 66802485668085318 893648334857503956 350165460342033638 37766880456721017 654765231061114870 380239544805720292 397578821488754203 185451461362338591 165981070134778169 189600360780436961 848844693728297303 624419653716951807 238670701732452107 225453616416750114 896217780967398699 633708306382993283 979699741138972014 415367331751634801 248936818287229649 702024264083910402 326693985476350420 993411252151008573 234844293329337130 6390332906973243 287714660275676323 43636276802984617 257468880147035195 224588329284359590 41875287384287637 95372924951906994 341837468844372368 661751763742642686 189545681513451596 507509513090433250 425987650115241225 770305977552102596 268097634964327632 73063706581444071 274201024517400310 814026614321010379 179301165523550224 301112348141777861 364067613117064957 575320810856076949 853636240976605278 461645265036223131 723951950081223745 920860965064305905 208778326805516780 819699814172468495 949313666117240345 215583546341982590 361208245267488597 947855512444859600 164144166177328261 751360245328670464 430473686177088009 201877879726698225 659365104970010791 960402671370676257 633578086842534648 614036740539859123 858632957241400631 131888552017521594 715668479022496485 223790663229662139 312556837210900255 808970113245481323 354026575325092587 17392456814340808 96030792713571814 272718000546035241 307203540323886367 266829018875022399 430823336810672271 502533536397606129 128611570589263803 822982065434458234 204004673867314581 877398795428247481 856091227653181607 305110885056673039 196816098031977704 966108802208281886 947978636798413972 532033356061765917 282619291589883271 505325505631815637 216519472013350590 81479710916532432 143593726383397414 369063509939416520 764678566403497607 26855296731379150 572432602383096041 459684258996487082 201727104923525376 765994572469977141 972645716449871737 595612612035633920 236465149560610860 841880192494811751 266025520564890798 372740603194962671 200947511808088423 421943425196217140 682447188687546630 731700400718704588 531491860905570848 961731286949403553 163728046161449734 308057426631432315 869746770451070967 100013410344192914 827366874907234181 61881829891799770 339920511717271845 548687265604982285 124644734664178224 325903876033728597 483836109966873856 31723114057928180 136851801325559353 75408636819696224 460225323918044301 994014704522091112 540995453902847641 342431776773615332 319830947393071865 520780018704251729 765839518089604797 377581163955758302 37567368553872904 993303533418339785 351229911983848174 415276635588595901 963938180668126888 636278885637423298 938368195684720868 763765564149408007 759313379389311341 914519755803027813 383916137810040865 890404637211110068 631409320429674249 647240202892781488 564452560572885685 212717855477069274 660486663961720035 441000181490870994 354284085912837483 68398865519352300 274896992415911269 10439489655416275 586830437272971405 551899439252826763 157361926166163650 385482967345218520 481380682843881520 364569338984231867 981394259371965759 826645873283591429 216191152319950067 990868608556893845 381164162996357046 375596697836575364 669751697390892075 136602577828763052 707348170999401539 773207651202349937 220501167175815351 780606931911319978 265141365208723103 269168374663325976 261340363152128847 882681570537600429 707381591407266444 359324921958902668 38724259053798137 136434842077393879 68657127800411282 260878433169329695 806692136224290242 681292907989021133 946623555624815182 996424463708537835 252168924177881342 283712951946454331 636979512529269499 267169436963445855 929934011235185141 208034778541826142 377953126208565256 372707891356993424 933003156314168917 843110326902873703 777913293452828027 939250535015885540 221095360393411751 705816747458535427 549447116853363330 428301431762978189 4507015517611224 112137376681252862 16218526880600560 279418273406870779 47777943204063126 557233726085577409 158972846113810772 840452616968918158 528502944764586766 165392744015628419 375477827227556387 603478332452456297 18557605444720175 888169184143643635 603273894507580055 870564707525475278 260307379504488643 792121020118877056 627147564516740651 439017906478213160 1326268209021727 119457633403100077 491831037979819313 244161121173249842 809968742222971541 538842088507056029 687080510541400355 624507419061713052 137781494585298429 823644472226546079 566722111764963669 696891967390353780 209276659092417086 300607999842050997 772187785508546378 811465046056479933 430318550376918711 171974192500762592 736814590352044893 645291735813839803 943228129588318654 950231669806518498 413303951664228650 537309185029576370 338057373273621841 739136530143965846 815897602997476356 564588060382190918 142306320168330063 570166393315308166 230100955544486801 116037325759690497 755295375557503534 954310243498629209 504309238159753257 753608144145009597 675682526632937824 582612912486805069 187604507744759687 705247921942367299 844940473073335776 749610041354744286 749205287828951295 143564208074779350 190176454570622633 688216323867644946 873137896395553357 606936683598029697 3807939511269706 96089130314996708 759733167425918130 998908882393423412 403510697483202039 85105129845560689 82555053537109979 724486070412803453 931817406980140668 544714636099082875 881125869811190178 689191509087990569 378927582847832153 873776042082313920 691680541966365380 785247639192167380 592571723891277393 814132202309812934 991638590263803960 656086828533336329 558979966579304925 160543335296047168 280193088893197295 708002532696362467 293377322135845749 557374908223854293 763769089464300856 245544333928233859 541728156784546657 921220590829414466 101436249787468115 963850371316987275 156757855357884900 413518172789863703 759379274704567238 548603779810428575 140709193425723395 97584679587002681 52012159397756694 924658432252755177 315903664773189599 28599203634833474 806784574204366116 589002054113859210 341494098220100905 855114196913807876 777142804203253678 205165730880372295 601289815164397023 747491012595300146 30802673213790434 4104447670736840 150880537022657151 48628627210927528 792188539623295956 239445019494915149 673522076673787569 314552642474194190 330099599558055136 126438678736078603 919199222029750731 135814219860458332 199966082432602730 880468639993270725 820288350545104715 652767571550884172 305851013637688609 613834445871284557 42752162189731655 479468030808305344 229583702239371431 52248801876525526 759157191141400313 990413617647003529 419019983157588993 827597149207909316 984130112159684940 285134474181959574 544053158513459716 514751974346442705 158926741511333686 377591174710398901 301142142359122442 814568150725577703 586205801416239220 874557137003895265 707337963692818477 265883667028920147 939463565037026241 122758562883087856 160861634692740613 937906658522400636 249932930575826856 929934137853099511 390480335960224528 709521872990764091 908141135393104546 803287354180371122 66863433751102743 720295035505476721 968784284044821501 436784886035828810 191943866696945886 481512713082227338 53922905038496793 215244490701798041 736598237872622207 683297214151110916 209317929148949739 496635642241354170 593384133266259463 928709556240633528 198216223000067730 700920687023302621 571281777858739110 445066270675889148 94600777424545605 324646631906270530 703261908720020807 759445251236659963 641950574064272318 511770511085372654 685209227544290075 72131385917803812 731961701792528954 154030101980913537 886594312796267292 940173126206000172 552203245079272343 144819485004816350 773125092576364110 444903073364637298 290622354337511444 542556576118805482 46851410678535498 565880494305879920 759039640522267878 931204643909448845 818713134419337298 194136951634496173 800320511037208568 11866790345204009 740970405936879699 773250528038073860 917033804398253727 893412481194851644 889760421255437663 290618950565634053 221391828903741265 180790717769395295 940405921225639054 621850947945953460 156630203605347806 232401053146923043 650341937484294790 580657022269323881 350867736604953588 290331328333608115 358214715358113325 268339279033964977 121165255405911340 944093153874886752 685257753957019146 324847421522255944 422359583599669579 27604264970069266 588533405508564838 343019176464852133 767990154966735805 26522162053958830 794855008801293324 630492715170975089 302765831947810965 362161126272542806 817541326372936341 811097997562914544 860354138001857751 295122412815367785 674452367949193888 204451851680572119 380902352922077373 962987888736997140 720599758737808652 236869496255087828 441654364703328268 122178241344440523 359138147201182904 277898098168962874 990336567670981309 288428495662550207 619516250112863963 703683927142145864 718461608058789235 985030649753699173 563448271237374864 339003264282634700 772777462453045728 813753713669734658 868043795651077713 716068299198400391 737879205496940399 18782398508235268 865087187047134860 305619205549367761 924989929607435176 64346359610017720 596787017474052095 453408809875050241 139707408101411499 611831779749444775 493993011536761695 509483931385736945 542898667322054599 636836012996167965 542674690264710844 166344612542011253 984601238449624568 359687920180998047 732436897684289030 813257573072015612 641687776051904597 927314653429189004 73528157512555412 726318937434251999 671751667719574149 434759213484923764 364897747612645540 6718920099606546 141896178593773946 877069695502678452 174678694366148058 878296831959868282 117558049994806190 416113982025071844 602761025295852470 659182406529952903 266418195912573386 949791881644918394 449733228538893088 488897388207279026 937367739064960784 482311318273758472 173340191027789287 718711496299736813 899514830528952828 911799904413313288 397267341588545326 951636040436391492 647157219069756565 155546467723376936 950187601747876896 890943155826276397 847570887209792781 931737948802135761 84323336454315047 89606416953671221 994848084812226128 345615110021276346 882971863985320345 785600503898255704 301946351005927502 45417306367406440 69481719480382028 658867204806770351 620835483876065176 748133766995615688 272519008671497163 790577847981562675 921617157514467019 105394469786206258 425246341688374073 342910827804275272 141585508946084302 547376152993793625 530089153760936212 901641845462218624 555156707837931810 521630249753561764 615328997096292222 787093247340413961 145860453719486357 133630032241873726 722766745189761819 773784872709101881 221716107452524233 89173664512388294 6492334720001922 181793025906229523 608146904258016132 163006064981480104 402239836121492455 14198173953064609 623217112254810739 325858870019418066 398323234837684094 352997567559962288 424799484165516382 340687667329449742 744193698219417058 554564544318240816 681789536147729152 112858085063914355 108247740980157406 415008150906285218 602970681209781555 447588851142447374 316600535505830813 47724576089782449 553865494591546273 949122506869525853 206323293260407141 898638127841871022 971222250838547777 407883552160337839 326533336800829427 363171974476113176 147137158415231931 229418839932373432 265919387102074129 587754734882568960 383694439858841617 581730753319231511 440093002580221441 959515350094177457 206745888912615164 814428718925898443 331795808386661892 664507537865502068 835452594606331318 936809441886724371 963469959659221246 981984720955733314 986403841199884576 186393255686380509 12733290031470148 972121700064674162 195524128615350845 372232532804392137 121830794417612213 151567948285657801 924947125032907670 370099234937530940 44286515067500211 336133135829337510 324435134958370052 748140942046482653 620087595444115426 590077418348506943 791908513873870102 258661780515753075 183043032318007960 775447119126814231 9829874851268050 198123993432441538 379233004423342410 226274866084458334 5094584666196658 957283441115926233 958696088513801501 758891997602576391 753032762942608282 724140483167968721 103210635709422985 998167430488344960 506663861571063689 290293674110339284 82545339945647651 346932331839165150 428375895752877785 627827794353770711 74475446590351760 224826561153269814 389774501992172134 473975797330151191 893378777519958372 366824163712649355 639149343419913435 893255765488369030 192044894843230607 742203810285508055 474292713459623272 331138342001004793 735874968360755633 935224551141335310 807963268533121958 569482147319601614 103568521861374369 839630067163173229 81649298814801296 660283525727877705 440834146047607729 774895050365540090 983863026564576542 566673955006844127 978207723974392564 105013678346434717 566586528257658262 485319894213585158 987407459371801621 982110195986965597 53329371910017033 430670516749835153 883548578753104293 694317674696388598 263212976531429325 629167713189965619 202060186681651393 561936519454435650 303946037737729762 406995006337877244 349156165668427167 79095733503784622 809594204271076019 879587371485510893 251466662748893134 815818819777611741 93966951876831309 291051402833768041 317033072115177235 843878762607941137 982587112656490776 592314726398324909 204571383656742808 287365599621133486 984305202226663209 162542637742682990 496516065133758094 729676634721546698 9520682607299068 393660643890538275 853884949261356721 567553406955046532 574291222685221553 320609366999905747 378372854150606008 10528660684904369 246128467140069551 466053589193214794 275573626764993521 857691966835557968 440796175818931765 997659580538645941 396333831828451990 556864962270220277 491448232211918012 951430088879597114 408519740263186275 597668831565719928 481285262027733344 638162956840218970 874006716416240887 877175924507396586 237753956645646209 121915945594983835 207900937542602544 455723020999026769 833922396539809128 759444672652477053 70905060266187595 894339678295947326 361070438179577018 449225367555950834 210784004728747399 992374388622191352 451336499185132698 464457487859634111 233085277795283411 96118831777915910 144130789390709226 294539279311589464 872206482634466386 946221588240432582 367787874282098689 904812450773607185 299141272160698809 981243656661327307 798819253910524202 443052623966313440 782180485107765224 347008278927169904 170993143252338428 439353794106357424 973177141923849820 101974716043094609 108243945056062203 26390180741174254 764581354871045826 594923480329237206 802354511016089360 37221603717268756 511435354574968157 406271876949660320 91013657683521042 100623955941157142 627187723055552926 777642209955498789 184700139760538650 932515777077745900 293473888752742045 682861648412177423 854551635519854415 768509154729010214 780750277308808069 954586504330051526 330972657394657319 104611442228305220 510957885343337531 390266494783787029 76187435228512755 291108336467457610 601390325505212852 357914192932919917 147563050613826431 783554631868132686 59718204006830743 41003787267759239 282658706774529895 929467828827670744 280076282727603107 191633712678379761 547993508924542137 399994686575666299 133084595518980173 119519115694904164 882286586866630494 923782671311637851 198421093940419360 930270736766100858 681635800971604133 577744441378680461 990459724167577166 880351910667256581 849002704120508360 388910169900532771 846566483563091587 738575198770246231 62553971436476278 223851476327968686 840156267205238245 943713049563675857 94665857947663358 527813439997877490 377483085238931118 300248396446554904 594199473604664181 958596517472321998 698388753411541711 994211089163692278 291425188664492685 960461043942211094 30610825556468957 308651515498080904 333670975750584063 912329986395913300 782088303737550025 273719021532247261 92925317234594820 21497612787196472 818218252797787199 671828384294594155 570758379580192468 126400108445847835 457409534713223978 14791924029878147 760322484649114423 686013862935754356 628889454265881661 200469540393708245 382249520049670121 596281393880788048 672112935689232748 29885427655149070 954208712711662388 161091132040882677 262884125077903480 58274081666710049 907609712967698282 89314260098008141 683359370336542561 980495737447764974 278499713138413410 649644402131074637 376222727875424486 458638232822877391 981134882659193578 338591454691813808 629838126213624084 994718809278460640 416655642750982996 390925421204412210 873993765916283305 656425827311051195 368088796857145355 66260991930521430 50657697853032130 766126990088030919 573513874028010210 140793003988355762 960152065339788068 771397624947510764 880035599341757651 626403642728120943 642411280472929526 806424682919010782 104299052779422252 935006496442282234 666107155784522260 560833069751487686 207867576222054256 555812812551973452 394579556304028806 352398732855979162 528566983673331074 899987469934425237 646011735070963526 396119307262939078 689309230619889253 114985267225176226 336252604813492853 211311175922408863 772914360574738824 906223626560660042 490756600440317945 66015212343054021 141548051598801005 145383993438241084 996600208176893962 454260548127208924 994804342979517198 643121414235175188 375967101202484621 273051263012018133 13506547420619894 500571855177609792 190037923637736139 832648852682036371 336514227921321770 329840449258469947 131065595663873455 706878496257613647 67532566383571392 329195686258328604 393460179625665663 545478251443324712 466729425283586877 115045224634218804 953705528394705477 970038032770207659 542523783878836166 494804532129241447 831661952446718780 311741297615788365 296523287943701726 225513719812090817 554142936440439155 75022390952909269 406925668562583092 946700784081403644 916285923853910330 306850366973814010 136257823586265580 751596408903006703 139489524888890793 708973409686373590 945769217573010707 10171379947255058 71963724104802910 281482360990687345 167198688172576243 730262666155445649 53666417584504311 540944999943978140 725946151332127210 530058999031212427 364164502267131874 129423353843922634 668267174688367709 171094735166225424 766136033722214602 957658133927853367 593958778736385093 747841970167238046 551175916912429627 872572480578102173 901582125676354524 833191264140877910 594746162892959530 181899369105280944 777278551487365353 275932288980493478 343278669956861023 132071600842765749 236614723295610231 78249956516986306 751582130193699101 915541672601887985 740748826013147148 613969517280302630 747915965925543810 996760834759517234 987309643485394031 773580343341188099 138001745708807425 193256400369196614 649080254434448388 151451547404107233 321454339863139082 974833527443791473 997657117051965005 752845971959717628 581956756593424221 52568238715968786 115768481935217014 848920926708055014 438643668190205091 42162212327513089 183553391641467592 347226963468142305 359211734411229955 886184896667931414 770244117947119421 796299465723757691 149070385814446161 596738216191847613 386383880280495085 716482826053111828 215501953606531325 913094906631049811 550272934914989697 726759341795455025 942485089817419842 200790139019315389 838677330629342699 46283292171270970 433211074052116651 658675003164368122 901422482662124199 286061089124174786 954565019048160471 765430305121607783 782903885111037782 516577366731294017 324552143302989722 629543288392430976 498462708074551616 311037008541100102 216794665248906446 107476142589111364 251615014898127072 591845802997626705 423379013655603602 111133063286927015 302899331824914999 71743985929202432 732782364442940692 825446020285889842 831800298994736522 606785662308972248 932901800697280693 215293486307785577 715752949823731637 236138442084162943 723590390168525012 578970209097747536 490437319934335652 469725995251160436 58702591640640827 281182191421865714 474840578354001416 463715550147886466 893174986475100557 543326106429672172 641378816360497060 409241464771551516 214032353504650699 708674225743322317 28287567206028260 764931198511959316 860526916026500841 319325418503893677 843400417214785096 294112511812236265 307426176148793131 248425758452811947 50563375870853658 484767055553045114 18619513844129491 204159343996589410 17402570542373532 566711419126650488 688523845039877074 318710974889080904 471929071633202569 512440096375565604 503811707396041438 397786828596442367 125252892693014254 954580080485911168 38811464359102063 501315215772564810 563391632040619378 241358805081943117 33812692301739908 239118979651495118 176098235580775982 239856782423583027 705201770798555538 293802637710206070 391803941856851775 700419711235739003 547143780255040341 26858275053993708 989783796493508619 84382755717793614 899514024996271900 873149947386508584 325358376732193259 798333052076155772 191191522155479901 403291918535510729 532116945059901578 326358819501955534 536011829905488689 883014932673272536 503309081047618198 336072587161495928 102284907566627855 56252928534706695 34661765831706079 394597975643434020 498179849080632668 974189983660686531 259785864515949248 795351250665344821 433905045537258759 907613811724742910 754647412278911655 757703605178558654 713339206665949715 621225327657523947 933237252871196744 352193263732955803 769616295593132133 380575928898326758 282632085725536654 279560350032899393 460300930592932482 151306637757634002 40525444051849228 36265636868086907 58041461682757944 26763450593491860 644160058944513535 307944171388247914 7173208311307326 678939850834362264 156634985246666437 351216263694404835 321308766546191041 567572921514915651 11896585804298076 33066419123575730 359169849794858117 865941863930240748 570117716473146559 735653001197010576 454784332496915041 871211125233694536 403080883178214435 971495563245583263 905038326229776706 778607351854314833 824118109703948590 105262461479515274 409705968693169069 587168481682485659 900489921835865351 33256217425429738 484704857120512667 285581481360690086 687357427423189675 366103736551977501 523021983116700808 50617599138684980 950734045146980030 547017801634508210 570136933468484341 175972860413348288 369173584127061338 377272296544330996 434932358905788504 113114712492996484 284395611158879893 742246756933167077 443423390929354487 427791178501182835 558136978720055058 322403910756240286 12197016563957695 681996616148672744 118515852938582055 122040536202299063 490422589110278843 190466542644808937 78054538170902695 995562848151295895 802573836891836 55668337565052246 215029666782044184 541112892333159985 834234782663912066 384524872528091448 708860235830162341 790989165327322876 560091486803736457 959068038942285406 838942012479320598 283682175742935967 944404571828425961 565347095597700399 430792705157906269 148481565719123467 273166049126586790 771521220470666005 985366650520029071 657531252769664779 275907002577369786 31823832251042552 369834042420812876 813587870431955287 440364298777807842 976174800337052060 601923727690639546 783830857343150093 512560933473503506 178218832135908787 834780549048304563 27613953389010087 526051861691461647 882607067406570633 854545045502771238 19266771482561372 60695922347710749 368698619696156084 263194334498668441 384192359720230739 593654023619971842 21302313035688207 516352199343673494 998502280800557358 986787489179258420 890348138988281000 205465591509784035 224906846851997983 332936978232294482 527106241529827574 869992080000183769 96045249155751594 766186613062085940 204625194999220123 954015149716142882 94026808935933982 807817382298912675 665074426325408988 605347233229898230 546358405168357755 805445229433169467 913153723719291137 534293979760689494 609748925637584438 463710819813101329 740720651536515179 706813951407265421 294442498409984164 181458504517937367 760041253205824167 243589035380467168 777611081672963761 916827972277431163 821883605541773076 20352613949346542 31604116884821582 35016159070478457 498344145079279952 584713538578139455 58646246896079338 412127195505898349 818045839135882687 38630631029134510 907164104222085809 409634530947798533 653491955511183899 470130454027958406 625048243661578153 625943209193319818 656904903925677987 574695215580209014 389605931060080485 23703092087299600 118543729639232864 747897729417528138 337436587686337315 240045035281718260 279299825770515923 255167938476923033 634957588375576764 315043050769844982 124339901869160008 484350647030723425 949616830164390694 511652554227819159 372317566217297812 595428408090506159 929368018380659472 856510339568149129 638744818286061130 515389921079591447 104922628666804021 56035074209617750 624192174644497270 811889289203162163 389117461068295426 269653589549002443 518842231530102025 314279749091520783 816506658459506951 837752433246936168 535470403022204492 851897970605034958 21439572079333241 74143118512393739 321432361969852535 511078667003320862 771400380689702053 67480102565523504 327976906297277225 924521385506006160 706004918230775185 100502341760336580 616476574721266893 886642084053434194 792636551366781012 146820899243507035 598884594993318741 919560205272050843 852834521026436265 520489062615450580 994818228477922427 262325002042563354 533066432406627462 332152967844604623 229081926809316969 495177722049655418 787906784180657261 813923680345639985 490722947073022002 991660006657667067 3719069632683017 125451867907582892 127151703179409974 390841263688962782 330076089953416878 241834190797499186 765160467731240663 894498143077669085 377951936516656086 472147039742693230 46699229282376402 794043201940720321 136437175872874395 969424781786158167 275545467745027507 47737223414241491 519646607480566580 801335636149653935 670030527117402751 843370202947831645 870742938127562129 903563803564666731 262336998076682266 321206893552806703 958500998056387492 514284690743863897 477720565504121305 677028883811923491 160323778399191336 127192315523410045 750828963854295000 151961902056461201 915265356408033508 451370601425231264 751665678651821997 411895211406709976 698614922058552655 139594401771028427 96032318233980108 696309927384034773 945379966994325752 864260073286437851 959706603997587725 499929302541533551 699148603092940570 640685091663600100 405199444054539288 629816725887631817 821334260604006725 245685255585106467 700848585111205365 776106610806411162 921199719224247657 399158816108855450 707923903993142485 919690468875569217 680530522642016749 766815734377446762 638333476732484477 299486787714956772 84792508045973555 387710532765956618 57899351708704736 800968314401485938 767058266158537433 782638614831987195 895264115141008271 871148960091002391 947856942040569472 941387744342640445 262790266789319753 710390025358784458 913822703341134354 358071821358350044 440080094954251351 753640379920199092 156694291683585919 9582259748400466 350020185582750526 751636320550760423 157024778976183279 249109058246556465 789545918471515685 192146891619454610 719925041157062813 523796036786301330 762273504967239763 624296148447590073 47834059526404865 56269423892766342 95438644660562858 21962974925047473 667785793932928395 421809529198346662 23396259286446398 278266077071831659 830848163092465683 199810907571644557 467414867643251134 392422538322163797 444912597900511292 397917292346168155 144314945460346369 160618315761771879 493356353343472185 428314795780405570 332563181700919173 218238143893006856 581863963048079594 185329231724291283 175833630242646237 323980716385009232 771895949768419007 719837535896051923 566714122554797661 732131468092823196 273107556147975673 324425360564991077 545545704905907804 981663207331883028 295409460186687811 218458641013583815 459119377199149542 478248815460269337 145618351932222490 377556164688578728 654499016021814585 273399753967819225 999572867640968072 453735034282804935 537722598910484493 402046732579811521 223777928774891082 282970998874701937 759164669798266476 332114509817849602 613637321288615335 331296938878117603 24483217007909099 211199510832883997 529316252000834995 186532191921169120 672778298565418305 697383383301574465 625808376961689073 849945201842110779 16754016850265820 41179350297055736 847856464217020867 832111324220550990 572709657704798007 97221241134550655 353214891597369587 552487781760839299 328607122344106850 255397713972842542 131127438915628366 186823783666072583 489272358042037473 931502317070416259 115443570995952377 586495453762059972 314338444066687387 537634119358387426 497297852817652923 927291691029960132 771348360570851024 664463805773703341 924393365502688770 657565315344916674 584557307517388075 387595416513798673 721654913256056239 718943145320870044 323845001077032190 947406304855690691 832490799832162998 438607793589323735 566667675751934689 232705288584273969 479073535037548675 733350350562765600 182296053524716618 592978987936321108 843041311935314830 231437313840923056 659709118171323336 848196647230649840 969909115776634323 143352477335438845 401257956817186267 714731059681138236 295927448522992462 529577489952310819 538121300962069795 783270209507891261 389328275347961466 284500183242732622 679237266676936476 938696273670039424 836756203423986909 779479534336345939 696897363079682173 921877550432049740 9734204696308613 609583769391737662 300680421046403516 720305503963671158 608745609361329020 851853999645835681 825032670266624928 475968747724422547 297415201588932179 774642366498026070 640028145699586981 585006464805387691 55762087836263079 508099543773121462 791515966352343472 3411905387563135 524420041319265112 778679828452302583 564717776637609463 615064160969866768 772191025137854052 61390077713401251 110559436938359975 378277944554052586 413167310837959231 431788400300055070 47158758218808931 203686439484375476 998184809425292506 763466480042032461 37204465926587046 839043406787703453 564973075018913113 560440863507277771 475124137129920590 484868997777228237 251553127616267382 857553443383303792 249478302825645596 966602230745665269 420050537997485334 360970712428902106 937454706883656505 876896269108368081 523051575614860497 656366402317921275 827009816030123955 986542491772337040 420404859319987271 862712232457667199 934179576472663286 795924602408835451 15365977647566800 448329972901281100 220918328622816864 106466632854264648 619039540285722598 970188141932978717 522522978845387171 813360542721530566 835604063423934868 75727725159779810 964420744738627420 601715038099061044 1187400276244274 909586715713870174 717240572615013252 160938856727956451 955912477665730691 885466950117264780 975253056513953287 400505724996393131 240617684663057318 314182316693841960 218081346193253167 886096825013854810 163598675973801279 701139339853705293 850914156727606313 895461627369080135 270494421878970650 616404800674552492 928829372893581179 128527081627313110 27980116670427806 929155196525067882 141724994648492447 120852113028326113 780151632273833330 709758140473252174 612175252627465586 782772190468044369 409898529098998905 858465656587203747 857578402909732249 543131359194634499 830095749856016568 777254327317854299 959313183431700500 929910161700628002 47553904654844722 364525518740826530 300055247451052467 161979237696187979 337650696262666710 745439082866201054 429888393393284992 764527850497226054 25539492385832880 393806386637435731 809285233528832998 300085475238027778 620782155376093634 28956204156142011 122574210134901593 64874397830561554 562070207618093875 753324433055509163 743546907442258164 405425067421797170 988474855213552123 610646849022881294 986261069858081437 393559662305155505 964703768831859533 42740330467690182 416864017425530360 236893845887648536 23310058982434843 73801954470437659 678370225681511553 287553610451805573 666939762668399031 369122265603960110 681851250645917780 277220878964782395 117699443524554258 782077054266499962 368059536328734846 221216321884462371 277178282109604995 736091854772076932 427512439392081313 391235717930069838 383298407416361479 10336774569719812 582893014796508752 697323320544404850 711422263778526705 281644671078987194 694922074025624496 871901022149931358 140867618617531998 934283041066876861 673024483872755180 51716045698124959 995713635304659468 632587469559609503 951086873280609711 706370119870646731 458843797391081472 442904402497871753 227189581042200297 590018319601150784 885431630625385694 819132282317634254 635695322396731572 707957991144187691 937421667741922389 349269999999511455 525443163805916441 874792273391757545 318985082713828068 233528809231702210 578494039630080317 728762589157389740 160641627352194703 203741688605285103 725976117076612599 821348687949390046 660260157482147604 586158290584418663 424908687224006722 111480039276155067 501755179741697725 837216045677459054 553682920947270061 421422777290412717 196627040132297376 94939801298758606 754143545576362241 544375742735106045 92165902049024826 52692315499231056 932424979483071131 851915025575113242 657702618160643319 935329395433322325 890937997591585023 226966173641295704 749291979235991698 52268806646322971 266811758340625756 779382221894203188 482030660038235075 176976293835074442 190805987127212039 836339357466998523 365288615820501401 702679776125329278 69757139757138140 58871364814745151 634693898603485948 590431424844591188 250356301054011402 587198176147831627 90531906377822041 787375556435540591 258528074551821879 341880390516312003 404250961874408667 971753139665655233 820831030618604883 228622217991679223 961957075145769247 997830590650090026 662030470529081548 850468598155913354 146954541542224314 650207513368650794 584309650335200859 542086168500494561 368582635704140936 296559606216380723 450363569624426048 327126485284075935 485770430804402271 555454356772596787 299262279239025643 795416403575912500 52395251029519715 803188955229360690 960609258485749357 145974080389298254 842678706665774514 653661491920705199 86585510288500989 999025981069422685 435589095884359100 234725555621531690 922037984713452411 866351370738828823 327299338376594658 431437292523844788 527746405513421530 797075288340574969 584020466581765610 535848085890352724 602779546173024713 389660010762664140 375845820729483116 61733797888233370 404598063966159104 248909163120223751 752465265710627960 118676791397478434 492826424703594489 601857769829296751 425436126333581574 23946202469037359 360802994871614359 443574167072583223 756857167606815062 880475950411007714 976889473057332082 787732563742415557 578464512777724774 595983331467313697 314427239639291452 27543137110207970 218881163432653240 970388527648090096 738244050795775760 595131417294735084 641631781606650345 154177166886663242 463920597677841874 308381460420004361 347666140695838155 805512385791020311 185897629941979716 687044872099530719 976834802114582844 626621116843641080 503665054196901009 271164820098288181 205170229753369282 773150739167364061 224852745700324800 978795345210863668 923252018751632403 790399498714792800 770339250986717252 161057470816066347 814474804604109436 792237929664408444 253518374591318131 882579415405013701 490580102754897789 505311537088070366 140607272265506049 297886598069209559 333370544919927075 207786019531949951 978787536882147220 124582546448026287 909695964931570357 194857198925425943 593577605052191618 243569492512648462 844577954553352119 140792763824010883 379373241567927098 393350759579539264 16071730435734539 579184598405732641 240424283442656670 187517574934605541 633740656226631716 548347320442537737 458896690430668819 912418411749255382 988709959492899281 476819311101968343 752585959648804322 469681747172030848 914626936349550870 856809256451365122 727953635149690116 566504981793301886 641429494563669200 107198023035655780 360909206208387659 565725692028068362 906093730611986200 345130999930016427 669123049570025001 636243569201333626 976775606537007552 861382182578255876 311083229577734417 44762063550892001 508035866507242215 618657355392501874 327444602965120999 61022986467382095 46593994675532154 401034329340442207 804121266699749547 636409154874123421 442785168579008911 755540071461145869 31948572223117005 487904926257167287 732825571796953386 824478246501312816 624002942185269195 799758341082618922 488223555108916323 902458704816636252 767080176429655989 23791943716691376 484337041528117826 168626000598482583 473271860657362299 233829646919158951 317394131615099113 662225482396902569 671658978784828039 629411198090457700 632099316703595220 545901083974488291 85284113948122738 318493162980526310 986813541647754314 360718236019395627 514132327258678708 508899021904010102 283154197895125130 213975402798373258 351400411276104747 734736792757127773 220885122632461321 538151477021999792 34239398220731636 204251211130424233 366282480456464524 512096675984785188 282166114152094391 109671317550063527 270464396347684292 908067013267451984 600257101692786021 678948715044409813 120770825755095459 891177132301916475 648874675884449595 153517532217743798 436608151972965758 143629098346283533 508626690092480339 221811244813726151 58553687996027207 214253743979397386 445884657409446904 975863295480667724 890354247944357437 862947989663016605 427301953674161230 717434374872177646 811599336131477132 47501125691383254 550918618902629578 180165941353384002 421480903569379824 660080419010010323 49947024645225361 56595280701889058 732422425886698024 277851890529985898 239231001769520406 850328289065806456 765739767581949800 199709651591878051 255097113572542594 219110843164560495 835180520571610379 287061509268015103 718778866599738454 190490585047070239 358997264572196300 951301466635240523 311450052275987141 542649314331130143 643997644170391678 26671593104277482 692471803694298711 689499161598036669 272884033903826022 427442628599895622 848718729768737994 376228654216318444 633225822920352209 976943034291821339 787551791707506162 199033540416430806 446634666857659273 302468906915986216 560402288954964540 196312422229528338 473404078436854918 67247221438316277 92102866469508017 494027946305192187 556259861448558041 770149254465570266 166439107359074961 200079104378496493 196209007694240065 364944283440421481 220840724857634343 740569127093208802 1681148350327182 239088952676620035 661046402456202513 243125034795824312 70184638390758224 453800633867229763 473413911845862863 362863554900346089 346354972506035494 856593278367353741 149139471564633936 235387239339564512 804835529281192035 869113255695019916 148613304188012893 672612324577301412 788893552012401001 159207946651946144 304775712545834269 957100900572075052 405679931334680647 122853707061976965 756768496407831990 835513248957604855 924272573572528451 407005621381078950 697188723749398671 502749293535505036 97163535759740211 722788002073842628 119355712114800135 193096345836031737 528498625205500435 317405691060975182 177412923711379949 147084124062147649 357693037586371453 762130725027277317 653657490278370259 147997580506424822 69091283072791361 773413517786889836 68410940426864591 458023597930022075 936074187997714890 3528064887145562 892898502575587994 915504326148300444 631077133089780290 729669781127980802 721959913393430449 962391960013779184 858637742452021506 185477501107950786 441993845665978033 999922633629362211 675176722492450866 74236175717204630 575062034455472428 836978967777829917 905298420264665746 68009041913274882 217829577978772564 940292665419021836 469979207761879766 677935522174618601 603606578462590288 962427928442079407 518846923569483731 900372513372244219 477083249606313434 688870357118935273 233200000554606893 756245981024217722 119769780131436715 613980301708332618 299466426688074333 206094699283205612 511808862952403826 486692749570813515 397815028297534496 233182435833665509 295049156008447682 764519601095030202 438245547013231893 168381316237887318 112312949370833573 488460478986006957 484683685086590203 940203173971777537 368034065177534014 562822795617304879 295152908626953820 570004050278042929 314568497632968143 13870278485049069 502567058448650053 186270128665386544 801209229575621015 636704236022690518 371731015515731549 102351122156103170 324335754806623127 1251898644033530 140309407083478553 387413305245046808 945535412573511801 723271164140704740 298144866113404969 842630972764521216 750687907707887820 838448241613497094 261113287924623862 223870820725063638 68369865624935162 871094744762016818 976229970485958940 754362774638906981 715865986562964455 382103294202342738 130922598836452317 281256970610928065 673810145791354700 822677201116184535 70590419023774086 227509368035290320 701999448413597758 459255879915058463 652896463655557927 245600662270445222 836747083046871512 574000115494664998 111467721619803113 295534904446631721 73940307083548521 911779155466641635 125775755784423813 604130896019213187 924534781171459410 85206683087139528 254222325906271478 942667315085456027 43114804720636214 366932866550802252 842114335799177939 355939788706906533 309202388751850151 55205367553776519 176789528933518273 142152525487427731 157896750075532198 257106334077378401 179582292437105955 976890942001731229 519297306512722193 119549200101659264 521970046326296960 564659685394026166 970595609946454821 64808847059783770 824249574226909425 12655994242133031 201906744743144714 425628044656114104 648583827199008496 29322152979765810 659108125824713128 933044742040916168 543209759348451410 426560712620984522 819459092333666853 359719257376522084 934299692769970591 651491726183811850 80632593663793548 260284038983288165 130370126260996189 720912460411837322 87134231298677459 167108082885724793 431593549675067519 516103169323459183 129656638992622069 469318704424890362 350486606396179308 384516981374006772 174223279149024994 893169420061750818 145008630326322360 214833901249810618 424526069762992719 786867601083963074 484561623585445913 980372421240567691 777022860793651235 878305978676226187 212544489325573148 692433204420241604 69772726789866530 316004518748697645 612183146536732663 150974384222107209 452850803224360046 3588263308299894 354021665169184094 482978361251944543 962606262627013252 304997553713938063 687118469368155738 545617956883310249 848845089408348860 40566204414061546 672799328936486407 882927187275243573 739400924269908188 270396972133594926 502518093471889312 961441319710359432 138893668777189013 545954387042009876 419016061113927307 195731622797410116 247514192485563197 727842834211767692 943084649175411657 744120554689893325 309270950186223376 999765209249343142 885335275090826038 571538105421891238 286901383256389981 349879947531191156 816848874150332862 277421455770124741 451321640568945595 850656894173282026 756913709824831155 288599103076560703 481755600829165169 476318734114396771 811455975605485698 497537704518343127 624787736688753954 449164378435362315 961342192913971468 31040644264746341 861165800369423135 150940126916694420 722649514951064140 736526235810211688 118822490802978826 595806546871157885 458316851788237483 50961586313561989 888041402045897804 450943779212797607 406350084048495011 574185238680277010 710884924294905219 210151754674368744 487805087871239207 181859631000831600 646468869189495581 839347048088182118 503802330293154104 72951669338366902 605829467984052942 553193297921617988 503331285164826190 181522717164447009 30677705064414472 580018583616209921 824570262777932925 356951059388105084 867823590216117698 12179660249954892 192871550690455765 757915043330001832 893773779395018366 874947858570732853 698347939839685 792288124717850445 415711677210690252 169690297446691171 269176961995032852 800811673050516714 100770364427968435 746594480077004892 692430329923815718 636257720943920722 290895264830883615 662293108503209276 2894940212244378 886248437722759936 383347314042007644 617201186696581403 119220119341229199 908355278396732623 462521126003237028 764189036836310955 613553634064177257 810899391336631373 567240027467481990 240615462192034682 253290771335160857 507191234128104785 612683689140589449 597149150713795272 28761120890452420 299587369954259833 962426851210678922 139687350075618227 178904275457221925 343398990196205216 56853696259396175 110723633657006314 585221874346122284 864478066494308200 256326877513796847 750015418009222704 120894665337773911 147884386027871166 233719959130688912 403320609218286769 835749111387449951 2934090213475154 758131691628423313 538248105557905335 616430961561662607 270869446622829567 141411237947655248 406621053715050738 254102805725577568 356997152811298447 200964055866225016 871665874987025717 386447563443257584 752794133616786158 457678359727084467 282335904564216007 488582525297672307 794354262162775250 325909081978362362 539634099745975278 98906403254233814 487702994602147902 896293896665827121 495341480564612999 121146853570681111 635093552623330817 513040875327507112 91966171358040417 415386566092305119 722447097019201554 712539851767425148 960281144492093643 88162647206813445 149047803114270280 614711905275589197 602636150498317108 901479646894638071 176108940288885414 947773952534663041 71075709182619764 554614003170105421 946693497152009735 665238646457865722 549751394618240879 240568336145400628 548851516635276417 734955818947949172 165024063920915085 658979634081582365 436485157016283635 106728194139873544 670981563829359682 70361038027939841 433145492132124278 516228971199296965 299715047071613815 446479394937018381 583278942759613168 816865603586323720 330760856592314410 366237457049510906 753844632702965119 669730213370182693 272397590718388174 552143810330179017 529039193318622749 530324687888628163 987006051707634146 195952210782372615 286282622566970102 785036415257589381 573441877952025949 379260270572319995 998052251608526165 778144704172386400 828181460378889018 629618462905869403 802618007203001362 975722999798949899 296938495003196696 513821874043352059 333718635510756059 184401520420099322 806638049296208762 985255509466690112 14246549251965691 284569740968964433 967117682194356342 8061914516219998 654066671620174030 228270490395038448 595785264696454739 208242103074090181 709522170400761838 934188116038735598 601228116484394282 152715324849761088 774037922459927037 436595561852019188 148014652970954123 72780547056763657 116921421434581219 942904910980365733 852426129790677941 774437318110488136 471927694510471470 911877270415971506 31326499037158601 847894094265006691 625048709007841657 843167806879398032 964472527496437520 265165398471134721 345111762062662138 673446494050197900 455825888149295332 807908521699765331 631291565159972135 340777525624375501 543614700296077543 931139166034602388 916379988493230075 229758204114058439 12931866128735904 235639722445258622 244596714210126512 639915880907862784 110362336589363648 528490926459965715 278781610173733295 931721039933122778 144736420833964709 282443899406934808 358115753255772742 887274708696049008 287382350314774395 221839560460103001 937864765936979915 766867508940026070 494051041544318200 920956320373647775 201166518452305543 628925242765651598 722259485330910200 840563200113164093 522189754086484716 174058989748233717 445170195694652871 956213556105434056 932579519514113610 89096526053235427 177412326982709434 623814064123718486 25824353357757208 407617587064272367 421121521503321256 939381850995579209 885412239686136239 299354589069524284 223570312479166320 233875951091851 961055239474226324 535666438148447422 425118892293142901 317724132976501818 580106314054120733 890156437679029951 709231973614914075 897999244905154559 283810387522072550 598559920317822082 734631670806621262 211721888572022976 627192304893997389 717244527354621605 593057466055742199 549578561318917381 225797820271663590 572021894762546607 391906699085804933 379730178321337713 969630281041302154 218419861396249719 746300251005457745 362506003075441549 834838733123868423 888030683698576828 368015383734143754 214082387539170216 426296367131883079 298322212153616717 209026034381430968 923331545611133478 274005343701876069 392883372731827647 892422689574251656 907102535359236205 662960030120246237 291242507542944893 662411620641278291 721061368180854596 40018215988341761 326731465386636966 645509877525071656 711381809830785814 305734397847694245 454338735152884636 744708475273042084 112598705108911188 460871622126219741 156035439055389294 274676921694114169 596810877655286830 436187447359832843 325037862654885403 435659325068013656 960994314186679816 710689948215042284 226110015118077395 544289921225378380 105043758726786461 714052927393587645 835377388577168555 655128318544297746 898021343538726326 898983056677712963 394473098452463224 543317618398140681 867697889844448484 683696448514863522 12934806392211480 79362612522277796 790421409382238797 124967946895729929 791044879602116131 565365009518834109 901168526554780951 341972399948665644 39743451455132028 216830246484735529 859176187496796422 121707422782081793 900761059566052286 191121671990856704 821467978586700484 475997786608961023 606910265506520014 554764867383183188 25929051364066435 418243929112025306 300024372963115611 525410380600878481 40976908129665683 93261714809238515 301830972843220572 626865181371897364 983995325647316893 335939823326376877 351330672659888510 8488835048575625 2636333961105789 650531347449151787 804389037447836854 578179820944279450 879766333165970793 24757098437542572 106197549823470784 199878771045076291 363177129671261373 492453127350033423 716875112466378402 603608749563703132 551959620576911682 120251925074689877 149535113491627027 43914271828723261 991587589463349716 444600846678330675 707352908499984413 715454630721799876 263202132269565298 11771197154366357 335880547691574364 40677963338354294 375169176738645895 505296343754535295 457415136883324572 122528673203067327 497069876219503368 142976152912165815 361715931781604511 229396291638894738 707797782938007591 466957449376657230 656791285748560939 157010938664863319 534460454799075405 37565983907096872 62530957835520615 98928595870549617 875014883401619060 434928443141675604 392307822327235656 261786565466992855 519465456027416516 764934482000006335 191743130177949493 747855088994121344 976587515770844161 221043392382449553 327720526731596168 64179318837904874 761528887554283051 797091933095044025 757651251846767335 782010405851412352 350465252409380037 38420735710257240 485724121768121573 84122357148076628 19642510916975243 969302082580612975 724421865836006275 915541005041250408 145314281270597340 46849995817423407 375016059559290269 735051935728233285 870939224994815528 320549558204300692 759137765020169577 6889557039380589 777619017239188124 949009999257534166 267186848406767889 103771314834853375 790572506479594616 921283353966233606 56311052532089626 151838088720181006 431126372429142699 647128384745102436 790724248821039866 947765888381444137 769101133016478529 930094348519863545 862568774177742200 984956989343179776 732367196764845034 41814917745505561 954333167077483846 454646864257689506 578744783046177411 162062727338028763 4367528660419456 327114190798960438 52180372785307010 944945039308011403 942148767882862626 569821906203529843 573159737798012036 341654907695500356 942077540378122489 178660049328562377 789663748420421228 861823107734278669 420033210353469175 402032503201931303 847349978081377850 907482132336001457 646509662840070502 178164822139406552 485564033209276329 772758421154214870 793868964435789043 701154256965306801 898897165336744007 782554500826577442 739676983163727163 988048774824507920 690977344005086190 894172960150265818 653729496953586476 798335525359666235 829419725098551501 892226864586730305 617195727885044835 359716657509333409 349640712586913798 824795835521661473 986003210952760216 740772956197910397 887964692564510239 851603231659847243 647886442422243643 694613969182284627 758574206544409455 696623033751284235 90409622508792785 860968065068599135 367508408064384199 389305086786706610 781807923566307445 567422544513267502 644338002295682001 712208220123045670 691017044763603845 377171695232690076 301508015510396988 92193474458495207 537769496513673596 223236227332271382 711993691198153038 164110458332259519 279593300913183192 904022385790408617 206882982428263113 171518118370993079 365888883512095420 746019787812880774 211456709299511450 836894877051335605 872554934690718086 824906351359804489 673148175654207153 553164472997786683 122979157948475336 144464018946048378 669432193811301744 111130908947867376 389263331968282608 803546209355004677 412830247014714967 347507499011035163 302029884100059551 308037543400094640 257491016187871324 663969028147881779 68722703492695623 345035102990634928 974695542202842234 98943972213987132 41895078675135887 82167223541501203 67025048958065205 187928721756819322 216619531185701360 224766720446377053 463508199253242896 877396567242777534 958700640813055256 787769452315816154 965488061205169180 437811668851719430 126887297563438221 718522525452411220 635448994841759841 522072985522918927 985935356828045420 299549216000780136 424460617320734563 165001505087032342 813024156773446962 310862472468655311 212107136784693407 975450459258831473 665405807168770958 735734985583424940 794607001035409469 330129829320176299 510096257593947432 371794303891351674 796394810373034133 624805554249494555 484397873502664908 762589790176263086 843638595828567742 931688206419903263 291833537567290711 52631402516712642 967618041051427573 742794858815633997 352181533605634784 543713437639426014 788930013404494565 690688840854661507 321717032408197529 58320936549110468 783188092551745633 179561786386494613 937599049524551221 404270450083310943 855285543020252700 810324555794343827 102583624442957414 797697430560129587 625570701638718442 134035065658531740 696696035551796591 879333963626266347 482143600180161407 553112703598838557 485097291388252287 631878228042534112 592564499503791302 172855615980522082 7776759554468698 651311573500780936 738289084034191995 358894833770960942 128994077494328528 354133239031996156 605773517043887765 336127662637916689 147803571951188773 942864643739960434 407673269610819263 168695985377421589 698668767217488030 740220996041748183 343455137857847560 668370199451058718 793925328831199254 838057485452241194 983958803851798582 111770874847194732 511398599712409951 368359529398684957 825374540354785345 651143503985853492 254895526005953996 677491157016753018 454519014682342140 360523530424919807 810247788298278078 151753704868132013 806865051491781742 680597395671846972 210777826183192612 95879889927633236 517556213874712447 167666212093028306 788958847475155146 714069078613629607 878503909577329203 135194256434556025 309944949468285739 810091411181638399 267661766571436644 65594605712321609 451399264842255279 236412410961084009 253312584394609220 97726772236422481 161359800720606027 210586747854777097 168772903964331168 163218316689729009 182112530463192043 837430618360084893 302833043111768500 802754310937683324 359106556638793250 184907092245318489 705862176274910362 828739874056079406 503402237192228891 562883711199513028 251543465294263781 290857477115626841 194782410743102286 935710757046208494 891907626107743818 327455299071195008 28595438397751310 967847705118154765 337090488835104188 623829395524342070 695765499261383633 262725603155939347 489755230181359461 847470641376633101 584104419876704707 773191583881457226 990089630953040502 497090649374674453 516748855585639213 441026636181679535 966975543192840811 320811187375154260 550728468424484848 866637140629697158 172902547725084609 975853739107725683 35114309067224866 820797540139611877 190751746694258744 498360569087652114 835443168385126255 209486612458487571 747915281598279564 32648433611344195 927417956799618997 755531741060636194 682935206016427993 999713198563039029 588830270115680103 699513178234751597 95419834947762706 207721151980473231 703771113008983843 415786320604611081 866783024290066078 906843550421456635 494933855544244519 392904008756084581 778860492650474943 587001756166006446 497120858730226147 413955419781660050 474337180694370328 630236005463978203 822363096181307493 967657216432884988 977988410882993981 910424596003754309 816789271803877068 216956026110687186 259364051109105178 655914688504903063 9447019943174894 871094012289414793 376078641071796615 66790467407698470 37404632786525897 11187338035229763 689988019049550009 381272147648825592 198829433047966596 706230417538909640 877431517661722727 92174895327759663 481133984275718795 484135762316822070 207535599857333171 255885933041878222 146525214260735943 158427570731740019 909343203072465762 392393796832020333 107544330797837959 177447530304064312 667862386089029571 766043102112533289 789617735191198544 240693865415237687 384987266897902257 947304134671783240 419168972266197099 151095044728224784 818719725191854799 537518848123042410 673985605943603205 881348153237300786 445103068772593869 44399483684986019 193327210653443370 280030747261364874 577202254827351293 86260767682200997 759562877500949786 933528518669129216 179738912242800185 182431135051142098 894840748364960379 113982890164583801 382802164853474557 243468069494467005 729703257846347728 517268397051689572 673759364526855169 292207877835289305 560263141771976714 63076888294455113 336061459620806786 92358985123084236 929510015558721255 924335998981098505 259826253537499881 996738893718586097 501059240040065446 605731136534817457 406418024990361438 342788159689250057 155040044835544918 702675954040871871 295866535701843458 825754856101521782 596434112319676772 362676595549375152 774673461520792506 713701408816708666 360901480214831770 441416494227526267 650047876973705246 63450446769201051 747640386651568774 462871046130731503 218423776929077131 844992863410677532 460934646265238017 749255680849076194 468196617479929026 631986416624104138 40197404667911587 217031977661921456 20709570902670494 520967743123378071 155650114189665150 920760796575158254 574310933588939161 56428947412643795 712601307136518078 425903675869739215 362831230650339466 130597641965466542 331545733581121782 760878144886353569 709067402261064967 394167453086319035 350924669183438041 99598362076362089 884318700697079269 445383922965524354 557540641304419453 249923283176540738 494123898967355830 498305607996504535 827029495529369887 419821998941135854 610517713297449821 88590328160865680 58354276763136116 859095948975768400 714451102403214985 436458319264882620 917452505295698206 912956852364366834 229550291496961041 304107038006580861 865485358197563234 265813234310864013 563030542832467627 97412757443592510 499855592632162679 70544840542535521 739707360958052164 72029289480315214 305813942730030123 367203098936249076 34491435057609105 659787303668302436 602252636505491258 506168441399024217 13102440935254146 202018735914754848 922415688817295852 359547057452287434 960101465695036116 902665097111252348 473396467799959434 521358017280320299 958656560922703757 956705040577658735 35693099043660786 723584109773657740 56322497671440994 124827497167118320 142137259001082513 304372632172972141 777765681077835745 565283697589394912 165266846744537349 410567866923289704 867566918227790379 571397811570796068 739244455444974434 644235955352179563 161767292917898358 348235144067662738 293451731848469292 601081981427065169 624798299943624598 258505759762419734 149395891361180340 371036846836757792 986952798545451857 525825277904605464 589288675983543627 836845453758836150 684934628753540805 545585815926842367 702779649769871347 82021871848160832 726371530864431351 973411768936446664 496873574352925150 149484543330415258 651904994795862333 538101748249847904 867810847979287747 711052376661525472 343362545528387579 160050749557062982 248359162754669987 50473303130651916 758437655060068062 312878319119610867 667579310128499973 671678125228568389 150194617020848488 23955051650313577 205005919340795803 551710066354189958 341263857052079523 780937562078510508 414078986026460875 993350748320910846 910350681877077095 649193829247961159 35218082391025931 893978486581965998 891598722448593389 950872877127265476 962731692814291584 357219338895630793 300318234237359717 718018062198424375 133080806604451189 589224123674970465 265557753421864526 555124888423360692 528120377062013646 838442477202043068 313872300330785558 572295600342752207 316641255581409944 657376033722847958 113612506191590283 860622254231267637 98502591385859208 756284963006682382 741749144333061222 363614325577689075 267879992096389236 10565003567090545 862987073173414079 237837518295352895 675657881779506905 731083984107801952 729056422665513622 620362957667984829 695185214931001675 614710700640541158 921407170118174733 628397031769744154 57202428309998695 357679303157736452 769778166882306929 845218137848258973 429411257198518531 613397300297092747 477935891850770205 678437223637837040 219600418907916591 771550671338710373 682162038676772802 73528337340391469 484653592733339658 678846881412394118 25820218507209756 418657122046685750 285177060103048973 840126878963952048 15667435177140603 372261121227978234 803127681139225184 966255067975253300 674629787963875340 377261763731137301 353782473928641915 255902620092074520 624842086009120690 622745890566667851 138349044044562335 789099083409501925 383475009743174697 586301404415564274 6387320024492107 470317152888491526 93131217511031241 859621397515363991 326847714702273471 312623407298602551 764329517815851493 162899948427793253 409439151535916937 188595152436509486 9798520044572495 372717111935467168 784572341735028456 230825102069599733 875142522465018617 153787613660378702 401206760723949425 546072242939635080 587684343906486318 874916444961081458 141754662019988861 942705876901357360 236558976498794847 635971017790890961 74896511067236508 851490505885171511 269646095776795757 610302766246512712 721673239028516902 303931295415507253 398884814878773074 382565308142585680 211726998842482631 758708484670154932 329110377607418990 146336514357531803 555062875610569688 250065127167771036 351545341760132937 38539887354701426 817640513081140732 566672406368157876 937291475429204167 442562210168497716 34271003146602925 979205197058507829 43243843826856953 940112001376039178 398639755143489676 790895267982242855 750587597061900890 870815212394670106 744313789344759574 155130842754226947 33614687291777127 921202070249050432 819417768550758656 881580790715862575 559487857822781995 954717307975075715 781054761606538861 252427630576846784 65394775409589114 342535907554516242 619952821787478098 664187433793302960 125465350177948655 207092401709802367 668870249921936623 626032052095817097 688389668210294354 751248069757034198 329032745268238904 109233161619008102 416295652316446506 914331230291233438 913577833176447857 801535780519908011 967587320816245910 945947899551074766 744895953546057272 993965982993976622 461338158321322341 442027556328035568 768391459449795433 496027608688896933 467475451962087642 820559759189359430 848929870997419828 305392668891857980 133926603893066384 550835066455024323 68552675874483134 556787076082878117 526505972100532840 655112315011744026 654379855944386491 339122262591130830 491076258962683147 124642139206055035 252310636351945443 133922777654704965 82638584135085132 295095623280290802 372852851695782500 497973210431582650 252959022448622571 270132153478380932 285965296930556788 531257782716206543 67827196311886523 979787314171976196 524096866435510257 112859594695683763 274739898218418466 436071364453036205 600735598152643392 520635642518495866 543888203734993587 983518722520431035 41571661737084592 604477048533190901 804686873435314805 170281661087695238 223567680561608983 4821563309969939 482409456613844190 546093870934083456 981119132363784867 737071148454560881 307680642032508315 653336211517832603 457056844939839653 630994177012472355 577246987870641928 551123956613064232 733101482582581226 438649281469570535 199581993948512913 907464056171449250 442306961793205886 119537671932779323 714632631989470219 129062580570802328 173992755282657582 454161476647324657 776993661039988329 388975329764747347 616951253625171999 43253492927955133 533738892132079626 955477711540131623 34864856210715420 775418792041142736 530942414525747045 637409984492167952 976257263180586575 822922072062529313 840239485342062425 5481673960819776 194690548828225175 757757447753124124 276025301037994985 695327777925358969 19017195113279008 435846768795552023 784964171418404500 653010600437302453 331454077284006099 31454238487437739 305627493299174084 117624041231008633 368171453737881818 933892372004224898 706140581705597574 476698897920102269 446826633796555560 92585352059797898 928555659338679010 946374485737556766 915459195570068480 107332493394321825 324461191889113185 347810696946089435 671006792663919436 329933133441215753 74653105500445570 87442138954372310 863978851488405852 581997581258575078 234315050671680873 959675769408844625 125287474726017833 656900488840224444 464319900187866141 896041020063519541 338036230470637307 740383259665243383 236177262378770240 624848964419958171 743775276244158684 340095711514908529 727005576510819434 912663964305531695 545849150247696161 269733238904863696 724949544620622777 801939412192918726 910950608247092952 922093538473373245 266096342291989598 391627156334779353 786520636405530721 201885619357856158 940350309632598258 545945951743902470 843879540859114441 654744906835943526 856602041529478194 728580763190910613 441443190320835963 93303210848711896 596646445075887433 306311468298671333 197800060733098638 185947685449769358 491262767712900200 157784483350308619 193464430639136115 491878859443337759 65442533189715787 91242463670477098 892672195225375321 177356262447786869 519910368590142898 863230708848450319 449034640341156764 503878410750149746 37830335478117851 23844139890788545 560287897930366602 111464751144767032 549623040320080144 176913005951556299 914516069863683967 208949805879784696 653975628621449232 504604265596972789 348424642803945167 683739611067842600 305101835715987373 822684005412098213 817397083842381026 358595463190567728 978363524923751738 586417191084214610 199836550483787530 746086013746834893 762213729472154389 490686355346981171 111904878288673744 824234250705863866 654185760698703102 58483343945527177 284136865391515509 393310576041921023 238607432247497969 886439485268892501 314353518185152646 65308238285262230 535964177911023414 594518430851918761 865307627104664676 186249919904210385 269869255099418431 353927245533186104 599871558158228388 248502481301041129 202672540381709296 372132665342609892 128296584792112785 278518131703765134 120067077107676219 158339029201730359 843579315441797596 453475023306789940 772485073163260809 927824859923687625 402030972287134431 285948720035160008 569511094545346133 713448076607177198 93614791491169351 431223366749741330 65659218592104090 149277465631639828 20506014207875702 150161705577701193 247938417595406421 440617232731165763 866927887283533864 79030825537276806 158715379956999676 440851282705718719 115032437090517702 10621935227066679 183335296470463784 592497676105933914 803323701320435458 476084647651370678 926232464562347029 383313978425165163 714584592569988560 796870586265909257 903701090601741968 41289383148611239 478767366166180892 902298989817841256 421631778550090640 430937957789925460 941560729229038505 955724112349779060 13196879513995647 984982304675866909 565119728999625568 9113832930953813 452499315475060209 885543526735486380 619780616165087130 692249317905813033 355772894907545111 11552632349635766 411954067282948734 80339373724139645 541980473446061893 150704362277626839 872393039714008239 823288074556852497 951788816304828277 729748019730076646 69406769892122015 495868139198362356 975298098016071098 408801226669819266 920121304169194553 136507127674526055 308083168542161647 397403524795336073 157978642625564465 102561753248785428 17529270540601832 777654430298026396 662591561704531395 649028011367404472 34553352784443437 263358078093233312 904770061275553780 779930316804546172 592974826519199351 646856371178528554 866325183528246433 416654758253211927 616690996304445555 811576995937105606 522069370331448563 812600760126558329 96106443124879839 193410809076155511 423115664558602549 840488855915014590 260737932941319304 190913816075573468 278348728120156833 852575235431991083 431585931203338530 457002511646093314 604507752803360412 49620856751927439 902629495483699380 400362328760629686 724974276333796356 729144487659041015 17242710111515214 974538218853188177 381053881727118891 234241830276731127 719162582655044345 495245095247632700 639666531363547865 631606415502699900 834749637807252026 572632361367169554 134790654949455220 593964814394385820 10291939074657429 657022294205161890 292115027713720730 489890853155847975 886029338766503120 262385212135521238 846443899158811518 480003013569493807 479565318876667063 676836854616907794 865581434366783628 177886737549802132 371255350894372197 219069113004559826 665408216217460668 182580624406704756 616572976373630950 401343870904097019 460436233202563639 935291184868077745 536698377841055116 964975669530539653 209392419395341250 991404200295215215 17302748584974518 539255672312502506 223538118922765139 768559855149776553 267073019314212108 433823135990553769 836719490647421821 847092072414539382 252389850039085098 704087534798685372 863000583866589932 723750096371260895 345307364694192639 85158859007487229 941006023546636813 731598263138299249 553639487301052809 295438379039863343 193788259918394371 125991790981206200 978746228553510229 424344571739985150 340162948018720246 234319033279057067 743394538637089970 164931177046811388 248559069276138433 660314987544938139 119156867615256880 2387246754932040 993583674882878836 740416401572215734 67773905593708590 963615585259952376 535114427647249378 861663976797199020 154229269027478374 186435181076211013 680164575128813011 667890968383331469 381530166260837546 796779512282161233 747049334096678982 971244719748419976 300885517094401646 27419238322807663 557249132923080515 690978260283948354 904722618888016979 705279389171855295 606463244081249828 692151754505372521 876943774868122532 172499358098989720 48410318323753019 969722483679421487 378643423322913734 601452676833229345 292746170654937375 489903633260284105 465268729884671671 563452197892516296 332255472546327913 981685838712709095 153725206145571248 409111964035563184 71103444862847744 874714334234380889 724274678772538743 219508444240696387 685627927122231739 374253606893901649 7824270828164883 918590342878288062 204945477414290387 762421204279005464 167041668320243730 609075466841727378 343318882953184875 825612093850687870 538135534936268597 656926073640669191 4910741014739446 230358436817966659 410396331390347490 314112185649988996 608525373406991079 462736585175854533 540603432603742113 433888120430602345 183481693630685683 853912199171855183 82777562715706507 220137956467030051 828085954607496407 106268691114976192 192699680537716744 252244591946183184 340576659782481560 338708699296289267 737645203821914608 323956414686365104 248532172692760626 375097549404873545 618374315989408365 535126080057121118 243903179195533562 128997163750652973 998985184161176115 120622236012961466 521581023416850224 765930758502808703 805644318256110359 619991398272890638 884049635465908332 978632726181194799 354447821053141157 816325377577805830 710164498414041652 235495359702890416 843940283179602055 753849882598596609 366762774735420028 563883620922309750 104474775052768003 57266920167508637 302516004402315261 575944924448679291 743825963693212537 44421886184715607 457446109015964404 66037517995972541 133708516580864276 149747382917301203 676399098243900786 265706766410149558 630920759950290681 107065828330435710 5268786793290737 74485253688903929 102514941340349701 499274941826757921 249544486038832586 591519468268233860 624721854936846392 676514763160897316 663257459813043647 360291055060978532 656134461297271605 99669191506850900 933671029202414202 335580737580175411 156422540828473028 545285210870682413 200539309275494130 919009343875373691 510397822531738182 165890183845649188 658613877753267032 297529011416699984 496463622461246154 764678644582532180 774327136904446445 207508721113572116 310349627560990941 437368342215224768 531202974194690008 805290287309327595 407094404454923344 108472952105318658 233442470674935231 215191029855256782 428412972101615360 737291743041787525 381938473908785101 291801671084050131 375513695217885828 80720914695208507 900119454923684389 551016656457334984 57449894403019958 667066661666338780 500361877450687877 47506133426518664 193097961120117815 464106679613944736 758364559001682844 227246112267340450 594848089358689526 498554048565768830 921681393101495201 218104451609625284 869526380814972066 167562243794992892 691094864141776593 862939810572349505 390099042106167071 405400594551666012 698864472248941812 20192142287301781 356735820192973602 914682556029705304 18196796943212742 243149729793850828 557135005918189222 93183684506553752 27973638150290586 859575918170228523 782004995044780904 174449625567800854 30031947239390905 910843889672571289 370632464530436961 796326634214340272 520665618155693545 553110244603442204 297613278988858711 833109203892161723 595614399312383511 959687336841462864 331359044367229269 894886870138858073 691057738716695684 332368119656920853 565360200672277795 326071350211041048 230526788071955615 938041792136317139 353573275636134089 187951808260173941 126171888996310079 711937348483521320 223504116224950859 71416881036384329 643993607897607234 238680951193015884 262383719253700423 572102083824707888 596764258803702150 161752749160514576 132737055859829140 200571957657493325 897062616495181306 138914695518157473 10685125109119796 12515844842552251 688373460497844429 223990943216737934 59563215299645486 561227200011577245 807623009162087119 709340902383773417 496462971749889108 930660482451822984 128920004283862669 940051468170606849 846488115275799823 388017382636521514 769838671342408552 434929206181360637 90547655860965859 64844974542984868 478205582921262858 471268785277291146 998664517447552108 138301236422449201 707620683863654352 961312661930906566 306981757794846234 195231406554386119 556976416143506678 85233000948212283 133190865357938207 807295910301848749 403571355719098617 998083493346732460 297032757825102054 657313142691169613 417174763680292901 700573765179036858 288788104496516216 248622747437723971 626949990408639059 780192166088327964 766294212303966438 361012854835074045 961311903860333865 924404031548120951 995506450703602261 687623453957649007 508711595027236888 34561599965317082 627361702135891677 795671699883634118 6019766941802132 476852911955392148 289282913698333555 222629644321536665 293681970278683960 380571672662044101 516669803734994349 193384184317184581 962093020645747660 853333172075816488 511698096744618015 763837915483182639 219234998212505551 213891016227904833 955691328422351923 67565255707012085 418499586355564077 53617439004835649 849515607270072729 865011635121801662 475236034728695058 738779955203771156 935651237234569741 868079392113031540 421429025930477816 164812705788780956 539743574071952852 436741587128131825 540376293269160195 835250009543171581 715768644095309882 219647006717371114 803610888602553278 781239166401248874 721107381232622586 950478593572638468 82581639052526409 215550377085344856 526077059750569963 726728496108872376 92567298513988153 796396223169262887 494406694457078621 116755706069997947 316054594592630739 509797246809621156 787456087872520858 204476358844042619 695366413429628043 448279468058469247 874742964731880338 166844306573568012 267554999482422210 828299257445472779 466814034169324064 668373639858960104 903609094736885093 921314355960519797 834446835507958975 497696700646577265 285066069340661948 671868213748850727 877498493712062906 734689858030301660 585990737463883013 936691648492582426 678006797002652638 440866858283119007 258802771054887133 231318815747716923 547143720888547242 998626426102659647 109453145636313804 50192088363663592 817268127049599961 664188109560904493 817440683806855611 67090284622430632 547004066291751322 930431063270097159 750929869117398393 678602242656654704 133675191389033843 551299420676414017 853800083219928881 899397792322679349 60227997460973424 287298050898824068 30978926117913076 684041084694684806 492723033619209150 362732035826881610 830889352359928640 78601298684664791 27019953216439099 901145827108094790 745318262976457583 227388511700502343 969070744421671918 20189123813579503 829003376221515334 30900786093081037 486222823251237228 270649174726641165 617808709439892319 398175956321046278 498630603431527808 652221153843059736 375627922143766216 621025301192910728 530740119459345897 742171900102889841 134886914598032749 422923304827812409 558654245919494648 893881689950486949 603959426071093455 737448386234145189 541077787661682966 498597335229873044 341273562771606600 57761554125499942 556971721443922655 306072715941104096 942432736037052806 966470855620648890 160607951648679422 217811668240223661 267074795391602551 117248894633812368 909902975731642577 424705357866883115 978989560221054954 596536138425842456 219074001913801731 125855580890554038 606110203055783139 452211913921273347 339970112753519245 809582056782131874 431841029024216419 679641836181267363 577017721087754710 914145870264106656 231947474165067794 789246399001263960 255991294403021841 957074584119314695 330423029145336283 965818411658450556 773580882409079293 584473796815881280 623554425244590701 340150164484479179 455132032836380522 311623175292039014 148285483175039183 768440364490598628 174037306263685027 896577416824424132 129241939743926196 897950315662070971 703189535306195431 757002528485164082 212231624702458401 897148034817072708 678634125071164941 973512133173768128 933531228700839884 159327659742221242 750013268522385640 838700995379068935 305316940820969920 25181542084278348 627571726829193958 573315256546670293 32274348093013135 268877148331579964 319218448484533702 390229036010334217 467581580422711021 686913290427266029 832154142794257988 699828403918001463 832168284780317775 563203200873079764 718883811346084498 809578851590308220 479114507104221279 110349375695352657 852943992546480656 802211629842780072 6008991712355918 398318992307241955 704472877595028936 144659231112509148 923017904297634061 543894018068515692 132740590880067797 914303500445746946 787494688500212759 570032304235962595 163865972411644168 285188229304696131 254481996387283890 3955675305285839 948477803175921481 206082862303340670 481115474709603715 478230322677281179 653735838179180590 238513670148496877 47928793754419497 483118920293732430 429590348738370682 178894728772812148 602652085464932513 386065265166028017 116935310569187696 543643679786354276 750898924777445565 445896526815153933 14702814539184534 881407781666716578 925084112250206759 157912971686831384 419917246986688626 261225231320969167 594933354223970914 217598310766320182 466772565090784471 126026886633974637 341225800653422777 628581024381648345 446901106590677539 302453676855851536 198237876899413985 934036543201025032 129963229163407183 57229042223179392 653729577832822882 957208716097841280 420849601435821497 146108802579380598 999907783849411937 5784567108800284 17225721355791727 31878340561113607 67284204195944718 371428138070611010 125883629405993418 906521433917885995 499751386457839881 438372094857020829 77836766999301594 611450719759582031 751031651371191038 59611538364103284 266563092999473421 152802819020146355 12585123216544035 483760372346364968 762943744521563010 185448918686615028 693160774003683008 262275398317189793 984556122478686115 584759409510124632 149378353139855722 558726508635772298 185161828129008570 103774190818940118 976002560469692152 517731908700522938 395036299457045506 520005635733661291 114405996450330461 993643594433141951 27811485738647143 468539702038344528 608889363448182255 435966439175429368 865765352571817866 65641797464211045 117282681013069993 287820785607894853 667979903299026082 517293912397200917 940157999542645502 512895874006008322 965478111225941505 29691149138429670 383179115575999814 12731961580457964 419766495730587901 936152870462843901 466807122247092475 947342529757870269 965508149316934768 139380995628855209 840340563259020660 325145660355649911 22377880248642864 871794637911393238 696311345779754 735942377730733345 817932290325213865 227568206986861224 455808989484395913 764991287593565446 312041899234014015 177720693885424917 148022718010739049 636174088152166605 406514590923140138 414707009921920564 273650902171511264 797008221995275600 127746125795295297 673876651354816644 352927583685965306 45830007432097583 197147127813397175 436505167400926305 142256287075378577 920448379986050532 755091617443714510 902930209196019580 914498976053950859 857916717527879278 653046016225410813 459582428693252412 247933718764024825 258765805593683905 969573340106954588 404628734362963794 935031547623006474 300029523378325340 174826958468310034 104023994334110251 688525949327093537 899482134364057032 650334319197966086 311031761043452288 74418388044994475 271278152100461330 304917800285247274 521932080376201425 922976708584363866 229173461597215558 595933496084189488 168680176626408410 625467896734037724 914919987029328629 937290464962246610 656879699919543065 799360966878831414 392659619345775539 149722480102739064 328889038889154657 235662504571207823 843834320844244924 686725037292778289 62223856218967932 382466382484433588 588108455265556936 572197476429841759 416330072836627444 251541844417949120 13771021892332 283102605037217661 109238724886176853 700932229712317491 577923138473813355 20031062876048386 328222622497057959 233530388944258990 966982699750228651 794160910290287604 418813521732637902 495844016152833845 928201257318652131 573939866565580685 599505747014743669 688441406578510756 399388252055364865 709128519030073490 587697694322274364 873686159989456352 725393937266144083 245426858088517915 95380334108832272 298346570533590416 994669098147045444 181454499710000218 399636486721583954 107964931832807590 400377334622820910 400318916454683677 816545923135772539 321904008185090003 327377083163621836 853256537221778723 33997631257312916 634125009633659663 302080833908140735 155387509032158132 777592762208011752 866711543812757015 524395140068008950 542461634748794910 246418012486180961 422189012818797807 183853451592265819 951036562607389502 463578916839505999 926523526630180673 572472928798874320 952742742023119184 351128972473571904 321343490969629902 665892988872154691 950373742981834310 944214991317316244 358870860733747856 892185238433751786 542133055531641929 564389681460530005 561783894118895607 177910202791995562 732061167885939183 116307055188471128 703688871252183777 535632537705619048 716929376478881395 300651395307601082 454934049930328078 796457611886722697 211535880290884137 824570887003954507 563300747044084631 173952042166401922 721550121096904484 62357167830290813 495511905520040313 206378252082080580 821153683603646002 838889256808949937 692154031428222974 432975333700732867 739529182353833733 129679318262384215 771331703956229277 820015698231757952 723703412726567576 415935005298877611 250452031405710563 60880127231766457 332864786101956999 153685922694945203 683644126090363539 247845850407653984 232731452371377865 704516605177433705 908454458864419836 608065148713505949 144586577504499768 73126913588665191 147733000161004712 814691772372220551 105860764887215894 808276254543705386 912713883674127779 637281824499048512 272464884970426505 488354185970411726 992664159159217739 315866018909322978 630160856526233113 817800707402115177 929907353600273539 127922217718759587 608575836458989103 523907289800370052 494190333897248077 975805946390554008 164109272016030883 54009385278146518 27028008113749355 974970763967887375 513115844504892192 541080696043230564 898431277558055333 164119666509222165 162043320920502714 669623154207183719 970064378579113859 380306303673691401 931897670533263229 313878202285136002 54698711428130205 31574005029523459 884450777925741242 148374709850651491 342518832819993653 627097528774326883 265716589660586434 536227262334652214 210401630214677933 640910681676803402 399454984981842736 994208576015790142 555725459831047965 13181364077772575 468061404229861025 911111256616456354 706940349079683088 370993530204679409 442282169410073254 884701463581654548 609457580707098256 291044860735916285 913516673088784911 447035266053695338 909114574645935044 180615828594114567 95701892056966050 309341855898837311 443899020881010740 11782960679592479 58721760031994919 857758932779281746 939107256068636683 819968736727915208 464051103647503466 906377589489072908 282384843595374555 22878462444517728 712003081979542968 644352282430011365 421895824312854737 489209480143161787 493282403771749997 619988662203101193 771898027125652871 485341190258228355 328411757726568027 248782819450355408 814443570365423160 66961200348389314 14949382432656237 682363195048087329 688705949444335469 98961106994341358 985951987326151704 808787519217509556 765016086565111262 678479501830944087 432967162891592054 376721895820265568 481622473453851739 59428815577083023 952075732628007948 61830961734053085 755435790064520049 150217851200194163 972757877550873190 763575212833946327 263084758508735408 995611857528259209 429785478425787679 847423575461553068 801451834799732222 744281216756969787 811116394699212686 26064378128152069 52167676194247717 765493875317887099 509656738413854744 490761650156945992 174641640104743256 540406016581302355 649581567349956820 525100612555670186 390675319892023106 699298856318371831 355981567517810198 958561333792571279 349816398537293517 71846972284573789 999017018993622985 468767623828376173 372584216369790969 744887269920303618 645641465093961914 59044303537965307 707844744156993495 672417269876624003 376201903916430765 725102347349003490 537735961573698542 164817941869530539 44069620009537577 90125150984105000 556829688302343902 272600492668019436 336572767263877567 702618175342494916 555423469887945928 745076630794694267 397367863519538667 760290342075834291 440444864184689520 910274035394743741 25654086262476520 393690572960009297 652907945835541318 518044310993680942 329127825419970892 895218356608415289 622434612736165439 63730198147539123 10635248604399773 864994027863469226 173706787072814965 284109925396170209 522700621230350246 456798062195936954 716853045992782762 434902692096659778 824149212256962606 688882198586327496 914888742483288179 363968994198472843 959424838742197086 657837688545459821 927569391156584847 826214494915386636 240976123816502555 222559004424937919 643558488304379828 269874526905812792 31131710920516483 184278686112809082 283638726353089354 677634168060487233 10057128677002052 913267186603048800 440795405692015083 660172952962706262 582578067337889118 347156518827184932 801564059005858013 860248524108989606 520759408405329541 683271000438004669 468707441340248436 852478945162681883 409999606594859976 821984429434875149 699155099718690168 177386342469988786 740855880625653467 468034741961877340 859877300702206918 274899853912221732 631797407807865548 562324035985973214 344610659926113470 822740044956158266 993221761761994853 114085614441109786 413842772390213288 132409465535446108 597989799651285687 750815806028155784 381774327012981367 781878477441489192 650535325265159052 9073328272899593 565599264407537676 322384545546192862 457958232052336646 412557022792592966 185765497496308434 123452608027816399 427301041757351164 109438309795006826 668118973620831790 575643397147184010 481771172341068932 481844339150869015 95472737972090284 631057672188130717 874880404577068260 870786246092482442 306120116584135809 897964798848838227 42312109969000675 662155369908813034 320317179534469499 593732705709128338 233850046774788154 308700392535044812 667065476638831402 378892956478586263 321645468240651373 25491336418398240 646582072782554179 363203595106882896 838496665529672063 293756382656384753 773632748469607458 90818492234793718 962863731596893767 405943551035472082 861957133134020418 674866231481054467 706931998287139643 327336115892877255 919311915529333795 573736229732301793 601219096348204118 10875667758835191 618959336218451699 547888109111876955 447633867464054564 116464910197203130 445533246170066740 242292632000643309 774340558816782406 686065573718828575 636900327697145325 469209794470691672 208309492712391254 94317457557363680 853955250969777773 492070286356201303 968054871117587066 755947486171897799 921010182657520335 845385231464408579 595119402048117972 413321594661283924 507392832298717273 785882929529300829 847236864848869645 838576836968117549 279329614150300732 116509754496232120 347354289659190995 170810509986041735 552873148771286985 972114418697590630 90416201376977504 712622003540253381 841142446176449825 674028843061521669 968541582999994585 907368880700896514 451096215658711986 521289436224039971 593795152445775098 151365711528306533 217025509119399082 212987951314636471 793380158539041673 22528717113796286 989007421263163251 888494895237468300 977664173981851588 174234924801352702 442728118341357116 746112862092969953 425481960802117616 69603118378986698 695616831820450439 110509319350914509 266432346310494679 397833255246126037 869412557920749955 919465371673949911 831164727589105472 386587822804294030 512737222653636800 275712748883598170 752435015626140777 798513732317162095 362237965694857246 82704739010575082 306720797420591527 145949846073899545 460112050274037467 857249316625594717 953764373379470726 412063404545827093 779210542394986141 338792385884075185 443363254064923641 878691391939007206 49356114620779596 518986485877290573 841425276695398686 535631733074672110 545818157563839312 849264437722162827 925175102205012397 450061537298222003 428389973262128604 345454544016533857 478979611228306301 482232705730997657 710339669040063886 321098571007609523 220493264422839835 827326217726093635 900192187687164917 946572239566600942 58260875761283869 29868691107688714 764493931141808880 374313892163787670 506012858678619866 542494472816129179 660650883567430993 773515210645887902 784723125230819524 392746764985615721 454570784451981116 142960940611052547 820017271960429542 25281678728760081 952128275429648091 953557671440471105 961702477400409971 393435583009949714 200718717731689613 351182625263783651 99502365675528002 873290832595709476 398059283072500675 7790339469841897 158240662035799140 551750177952662199 530413476481139501 658424086335862633 888008387989112170 783875138737558428 922936384890776953 309239052096129532 417242428231550746 548390683348466503 939135793849581998 885575032588712227 383797527269479658 30083454327289214 84735781543496630 551263344940753412 96465722830264677 401156555190535129 312828731852266730 603275411081592764 130713134287664819 29861664682549796 282567268327527528 726490305988782053 464058471168939822 997401032573553390 362896299624003554 347247435754100532 973276836278685145 502597403185531916 725033009747549118 147268578942160313 720267708073592516 784328228717652768 64068493058382831 532874025880714168 169348876161763262 384215701489818114 233763510664684594 279351586098626003 264535936897679530 786668330151443281 498828687722195400 254522848065825810 936482770469582598 368953717936156258 998921524678453972 267924486900236189 481879590530752190 314357286644761556 927267211921665572 15361016564591785 599691209727156845 690262122124724553 72048426340409221 449205667638423710 719449351498880194 90692798426212742 554863647268763066 255116351281903003 199674124672647099 347745308883247641 769194568204668685 482180570486358764 314266185236433165 406777316926569493 394815897188670926 757129420136578404 446635376877135544 651248805418390605 451591908777911497 437738612797913093 868252647016162170 73167649281012747 964744339175998413 710187135174612111 171801564272341866 318100985661684099 653788922097718337 193389864294167478 838544827800115273 732227865110057025 479503423086482807 100854975443891715 180952836844049958 552704931581819317 801693310901545307 38495878145625084 571350081930311627 651925507822675390 338887688756273351 928059072407901914 665663976398201705 812468663798455060 777559725660182572 136476352782997774 835291585277460160 575332184607305684 353729620520100851 899523294446712450 673347185429914623 355238536057066000 656887739446037769 800763474446009718 611104564157130238 231183718228434980 226009428004085103 874348479011892896 741870003489318131 55058912160780635 557225328720526489 836770735362088429 400039063816581821 980302621254970990 551183887911214074 195816376282252028 907689264522807174 949040223072999907 68088337655690149 315658613001298306 536380318830282324 845969130146621633 353180155296370318 704576249907245522 400820821019953890 504490065088767814 633501559821537647 144407130270314106 110893036862767996 148807888192656481 146589538516779890 693918664249736214 61602648707396027 54629119131895015 163208826594165033 847233801696507162 989978079007861035 610465696960253162 185349334879574656 110367691206297045 689536341729483313 878590995269927434 761813910887458434 905589405306450002 87401867363453597 95349057370810343 791180227917874147 409839832842748128 269541301576883746 434946882505157792 351010283478034806 313338883319452311 418657027231231708 721721685013738828 189148058012640192 679974976163378632 555885998898936487 359418916863325256 885068787525433989 754158217719186252 765631720981050720 935002428588733544 172946576654927771 956775479326005904 409407224100488053 378064635989967626 336514483366669163 659972398119135366 932128148294514816 323887556563193942 845911011478288449 972238036496859885 968166574886925751 189176862135391062 303020364241266928 586887791727791208 790697335286512300 805979132715631244 861390380830628895 259891688083156684 772677227164578894 632083681680182095 445196417155061212 389124736347124974 571736636608667660 729184731578912914 183621396768541155 809230655147722004 96494302932024178 795084763935935775 159088397897521561 886181551894750638 894933794490525665 861642200124841045 912620834237555848 459016725979677201 10794000455435032 818368437075084924 85525714746648785 655866379320999617 613774117557620679 496276154643602793 363165657197966283 429560742583164412 704071041337454081 529063577632598281 408193862172205667 250954767277864033 673003647665562554 883053938912994228 952568560029626805 641760022870977848 877299537211503949 117881901985056458 57971504891338608 600956713178619674 397579605027278315 130453896753784638 248385068215196286 578953132770898019 547257253251708996 555203058022294009 271077991104054102 169350620729215927 668799787251689165 113065766470031463 52404379985018029 143184828880512118 339270973022063553 332986356580862788 357573878090728715 527994078425477069 209586331213252860 493122340859073171 981196679427378617 680474876198283962 568968302830116990 182250176867992329 711339076321676698 36715585783070284 60982915561153141 294263805943865371 154061768997318175 934049287801806338 26428401555203011 33403328938474632 452897048706319270 44072192340294891 957853045790092887 980366019584696005 586259940360635890 721543101024795159 453480499122553315 580233406968231311 569476722823305380 322504271358074128 357346681417098270 707489575198284914 546832551588537289 589708983890682490 329601340091285888 577767981418819626 161985905635376201 964427413338527829 432489418128137613 348831296421868365 401461928504826994 556271741206235861 863492073056670587 713735631260058276 157466007979207804 977949209184560809 259823853293803960 328066804389894916 174347619477980977 480941198091346692 172210048340158328 216979434236052859 438136962669383648 656498293451551344 119407258089189573 284089672320867271 214161715494774125 826924448194825594 9561199050346925 863260642394093711 70515374471541530 54787270110452807 592239337722471757 317759772721990913 841190459887610449 499913509225555892 253242777806707138 462489857917498694 8539816160401848 799403252330398316 397357413484840557 203062485986750370 951516249322569063 752209877081683118 358004122986305749 616108897238726276 284563183225613392 808494635509528628 534954340411799719 262466650672668026 106175565149420066 315579533309482915 328970738661449303 524638325453553857 603043322893127069 683081915826078973 459426037810154811 404124964634951230 547685124844158382 302380875888846360 787408994187442465 20744661480833514 751706650404509228 987197036923858250 348481886823125736 755314717274334851 410353652967222301 279562492938387888 568087203057689820 554656001577199050 401440369672585784 710087135944243183 843710794017013590 496716300430154036 864679249611226533 159645169799813737 214686649678493004 762184520298777176 620751241031871008 715189717759263234 426800003693488270 188574127349191535 52550073250926290 12692518613827179 568330882368611987 1770609428058069 853106862140723855 401117225731346127 365839652138325188 307414711684881550 942017747090354302 94508427367344684 48564029689441545 682905849062271174 42444745088269424 351912951538210798 797106934514928231 633746647440135750 441137258668914592 567536068070348898 597818475463345490 988782270245923312 244670752802485481 664404767030779180 837500418579565666 717472843034366447 78117889183253551 784997653377833554 358463235234555242 307254776721159327 967701348775234869 625318590754227478 624672311493738438 667946793046195726 819602147724846806 365245994172449574 467798129487569812 587845194379909773 547178371316496532 270583598448840883 803746138548949008 540514190017770035 360377319779394181 107625188638638072 828173529453904202 246540639528812939 18298566590532039 618839717339634145 471164025545327754 897381848090788361 826520044138837226 847084464984739450 377263123173301449 312897208643117681 802737171392559240 11530937764476282 186022179734681447 376380483533246338 816449241937523661 776538275008863930 616338384634769515 621324138811821126 706384755802496220 481816758191977131 75565682143913778 840070101884967629 63204262668524891 506878937274589945 715803634345255641 753151098335818853 36270108600368881 287421872369789651 880635949487310521 336817786538906204 807620688322422745 146496382668431276 292521789083227909 670224289591264854 764899590551906111 405735675859194248 17527937980779786 594391152563626725 533908676342632935 333036153588906917 526636184649759757 652390761990796279 776499657310088837 571640022373483709 748337964291655023 516147556842173028 765156894030335951 261553169555004768 298819892246447435 439329000775978425 287294235157798019 740865578583252831 579338440909953245 854586552312268899 33121504255014791 15896467234779818 263951640015448231 160581238378393113 133598611933100857 519161235332153018 295103115410153204 92996462590675772 440228502271090736 269295787696598986 546450540222841502 769382236458039571 754135368717262225 113168274608032630 32728776834359104 580439666453281419 682696148837521830 136459292146193654 709804581604900344 783065501607307374 487677562545586664 982413728222080442 163529011523677735 128087722409256406 159009733302828692 932074759157144534 556823117985371676 340255312072983241 613385507603086 589472224203488400 394948407849814291 504824132037915968 100462028222352463 456565306456871468 402090426202038848 541111895650511925 206650952605588208 255544496852228555 373135247612575214 833778866821976714 184397440955389326 178703974670835243 693038850819504640 551588390363978580 842263828398837008 835829034492727501 592635954868120016 933847165405981894 545998163031608447 139822094170003113 956175058695632654 865612012085999333 855508086982645091 863070849066604812 386134961124206141 290250541905284156 684518863728127026 737448309443782091 663753686571379459 14911054341392921 845809355954894080 983352849337196503 698015700554091750 431727840030871878 753235171419693012 841418664108179427 708775392216947615 582884514208173664 284670717838992702 298038854645392557 85431920817353643 69623503631979118 988934808797958869 295899856370611103 636700957531542248 17423102054480741 622143716312229816 625892393863252294 861642228191952075 882207463236889748 373019397583356161 998660043228363227 42543958716559142 965029122677610276 529213210446927440 389189443665109429 540498933001938590 830402963539972784 311290675522651715 134721429530789309 764986347785319156 214395889294099905 51149685126034193 94289585185244198 669155678211529671 569200130284920358 456383144414588644 299466515696407716 454075119092536585 238099741208517049 550049854591531101 947738440635275550 826555505204773703 92669842825453193 796181923411689003 329782920908640368 575158920307401647 919468652915501260 179703532062436206 445056434640228398 671681461215111583 197060130243013682 688518023570621495 639212574493095026 324914534115017380 7793778859859764 789672085808435701 641597965791341435 712590301326023322 717557981453738733 784321786885616803 606673924081906621 578672063288860329 518996621859339817 216065292258362426 456321042451674734 686694796769918909 499032526605148328 36958739989936318 197141426529591920 676360409212904081 236902069605060450 100202236915736303 411366082184680211 581387721150368016 838920258665061897 754654760769481941 375367273804576884 112624741031456384 378880546967658343 393909507999256623 593270430370165834 854423604652516848 391930377091977523 1600965569064366 565093859163020877 533457069206066242 120413576114698885 461150717522989782 956272402184363881 573618244845829515 278991075506621015 609022695951489109 498517533060511241 758474256399345781 429640775854843485 395138746363074724 195592053545743403 978091513638187278 678984441373703390 340405711824957976 580407180360621999 847422989257013497 101629907039308875 362144765580537452 976521723031843709 110317870365385314 160536524701359607 734184111501481748 541311139667889544 276642877185491247 613584644552969346 325244547129655179 631352692819726169 755217398976139158 250277499333102726 689657080645272022 798848504983760563 223586504067707533 336939811650847999 777867397384276719 274960754188096995 374455012291153478 318012989101062090 405831240650061673 280311665140339827 222099906372938425 565479008658602536 647579840703774676 191123052748005247 176287440596494372 265715135634406710 750832714932417850 258723602541650509 787026132751804026 268652732218936755 490910461720534731 844649563322051400 933814386533021807 211704930197373142 494279697408056827 450358336984097611 395875959576218321 750344872905667648 911095613501730979 917260848655186425 687721811154588523 154574490334590994 328831409912496007 131660225559759955 148820415819791937 868209224012223354 85642159763844144 678116412036979377 166230877437171287 819658100975657232 373992206503625013 888337232061345085 918699867759410704 18082685068999575 588951632385651409 268129554989811795 723359234923345837 142355228566583847 313242143351435127 205033331183792391 807927229051026905 311983679760841993 35851425106690086 556094901737079253 380337481952717852 244258416425421301 420878080966687002 382436255805591253 533183115528025965 637380773879117984 42174573631093268 9958123776957056 760875410854114966 946431409392299846 15687165584424724 45195520476142086 542392255883819733 126673838428041017 262136440983355577 828759200077105635 884842704604477503 100705264130224442 967713059639813297 666651992492724822 620585800895970918 171197975176647199 258277141645901425 49364474751515600 905180736799555740 32912489514618670 417562359562919793 451544742181106584 260121005262499499 230604994829980356 925349069469071326 190853168512196671 817775951906626894 495147070166929589 544818710995273490 605329681225172484 397269416909520514 853734688875901671 825255940096138222 538987585182038904 968005984121301577 276725198515443121 720302205069141393 922265116503223807 285470836897216248 124097198548046973 95992781818303410 681714513757369881 325259073607868865 461923844023150126 480079310568818480 992352459003067432 718950239717902163 313696141079726521 700703769499587219 56987299519409199 659462263524115083 384507169118325365 155274195872513408 222401246106277171 920580327136126239 270796722740241963 219000607764525103 803489709257241438 695043224256720930 71710063275313947 671190534345411676 464843078198577499 814405459761596004 322397783434012455 492224571409212106 345870141695891854 437278299798481715 353020641442404968 483657579208765163 297583731163675000 49312858735977826 693357892901091725 33385890366789405 274585317026479650 394610033015681263 50900840661404939 451301767633872166 941795631000299672 232963455386910581 187500493564954033 225603301964926630 729965285193114232 649096596465436875 496074339495084282 290001246113107370 405333843338349133 657689299027585870 342662185675922864 337917883477739793 925021497872404524 612569907937598615 462921701055225941 259857637086694719 916148363070579262 711162776024951243 851899824076433346 364217802560918614 189673294822172957 542513849948751941 760799150413214085 878380893628882672 354994202760287339 409094715233728011 164705424031477369 682974305192746138 690549305551206232 331193199049288231 287371000761919291 696642790570239005 904582541438809352 805365759755851109 226409774434136225 739465510952025167 34468630143040823 163876406532027059 459073963719979088 83986550791697493 558001582085118103 787946797998139276 45848982185374012 120450958544915507 248853138817271139 669695975353889959 250023307697047548 623303805974015326 520893853893026766 937250461168203348 630118862331512716 930823141723501352 831653340273767075 6395955391804681 675352380695430567 450780339898630987 645044456804178851 694163874989213155 460969005445787440 368069681039013484 6770079567826959 646755714172713759 8725534276267242 296715463115657337 986296979912504649 9230487599686813 982882903485814745 548317706591488356 138660043444429069 823461768662622303 649142709851159998 949630467974964587 342649545978472001 428080814550858527 920127054281635240 431712364692118978 703212848877482298 682019155372318870 390556505119917133 862537457383577852 700505783973360713 416962542404115524 76191207669101450 71086341238514774 806323635762719169 418430822194899193 108061668397078583 939758940883469648 484807486363211065 303234271209051617 541535690087213271 229134190063634069 448288220792613907 185423972947673190 236346555538536054 241206490216017810 953767648984857947 569365833509594540 208980547655961120 936521230390336573 311784085051812389 81314872106064773 300864810582375742 254822929769892231 333320190815487558 55324009943377203 982507651475235349 83891537322701299 686070083875358890 777901359831357318 441122718435769439 860702217207282158 878419726191823835 24632152419847614 185186876484749739 974957924480786082 775675236159122880 345811077189704186 533115644548892603 324531237491123269 269817957302664406 695817235652343835 155164899553614098 805201149589472584 101781599564891112 129635331091931731 527810656863316517 108568165787938774 483652515778839622 506848298015347396 732196181527067902 574716434452326450 53684246343384044 36853328366606328 67938371728513193 807463524924860739 632400687311927835 434473614922415453 795042885932885452 799415638594131221 996474929016095720 20189061232515839 907411706549433692 976419370070050966 765167024615684458 847803176311606248 740630854287238724 875920163746301133 858557675294398757 714635494895743816 146375911312588362 243034493139642492 113150072621204960 374035565036703489 545891619596523963 11984442195812436 8656460033731397 238913879263284323 298389051157159410 159856556569638802 297818609946726801 502378483807793869 432653729990021411 391616605784953328 662147148377221609 568574741614249047 708282789924974242 161640024861086698 342570452892003090 726837509652360731 712656736412765100 860278140011469679 521827041130331584 83710459684178176 769825443842018209 97117137275324513 879040624255547707 393259305412176360 11348597412472005 900586181089416432 859092004434096072 521146339328098940 922086333533647994 807431822459715122 539672421255351081 552389101011636595 71670038989530124 991229728837467314 626112802909354290 296350032256344879 51665030028987599 120322218888292408 906936057005122105 31004330172910964 68803345426925393 935669364136252291 920521612978599869 529907556207574286 967253856955402721 16497637055045624 455493634778594311 488417408392179994 323292228576210840 379525564260239470 869970601144727302 439861694087782694 187854482791831912 189415843903806018 838168710560362702 792829386076404601 798667109566482080 109975215371796971 134333677015339561 644931924586936754 940529887889882500 883679372321351481 385428963223622878 247207904318162216 874729193658254260 437243928345680432 412425401120507013 52800669140298623 323939216501860023 400838053335682866 252987834868502199 281458760250975004 703001307935364199 468715237848673215 677101410471404479 707369399900790686 903771152972383132 666156947340681923 585806465522050829 560558116374263417 177979607790382220 824467768571027777 136356659876474801 670992751201833812 565992580601155901 940940630908537540 949786754903513326 352055440610950308 564623834093770283 353754161983538632 40584222366900873 689336913085425696 25260569589344948 135931537421572180 554875879304995218 305130129942830924 432178812338946464 254525858714588276 71066861824966814 789373246348719068 997847187765008772 359934874788156613 693794992426406012 109576288542901334 499682733363238259 376389180959688907 51777333177444499 692908487763316871 377995184999851349 994245974688240050 755170607313590134 925793038122343926 665289289269509752 157178551134465673 661129460243686220 498661180661460079 28391759664440346 91974328730138872 826270668118022767 208748562547817096 213073097674227648 11265739261931939 816977645177205735 339995420985022995 709316952321329662 111038210918571178 110226857040609214 885773638884545717 517527323512636071 262521973778951749 597145379647399869 189519530226475087 348143382515988863 178586405689050919 860098010369884111 782606604827468662 297853004336391855 477785234856231162 640234215441376900 459230556584020497 795778071514010434 50214504541358854 133783045431784818 295279048653613531 140911316632310188 341831357572945532 150099228090810888 529678767681746621 883409190498584127 137022659279819548 13708044932885930 631971370480830306 946275883490181041 328363540798716850 644729467637335669 224450442410469833 867718361317449632 598940235013337740 186285313537750954 639464380147697581 60338265473667854 823541393105972707 610652719305935401 315361328288930569 242863253208963803 361841794185639068 61288259184882933 383722349363278504 385286328788771933 90461084826610313 251684865151024575 143437476403594883 512565335014977960 806122645713972479 906780849283541332 568012165253520491 597525940053103202 693374285202702169 242386140758604841 691832934912130170 278573101027863531 341527516586821496 461547694154582731 889315654284981628 276888241576940078 721975665383922243 362197310117124725 391748053897326974 871218369774792672 695027230295087144 569441916655128977 241149269040716394 799390782370447133 35884438182533522 10093215118243863 141743024301968985 575837179361448429 514850907397581678 15794694851282989 942675106233312299 502744274481015485 694359320816196529 396599973719674524 996800789663907851 196295352595424462 591597870064375260 711641329855552343 56811063602247658 833128056590052567 753638995010719585 588303523134898676 736080136755759082 727588081422616933 835755787237835850 804570114120722975 461701479839553286 807135678605472641 260125919316029495 696934579086822263 267067707876048630 10050529334119373 910030554768741814 51103324553080622 322123410620912399 374559089438046087 931834700667093450 259428285433668731 324582957481112292 754616584538028495 663941493614858662 861946186953091659 824153458730538508 901571708470536886 836212275985529165 203982608822530299 272769762762002663 281379118986404825 838517617150686135 796771545859014278 701822619651099981 696664696543653073 679828110522483616 597838276166083405 602951221046383338 461275138849290185 600120455684260827 797739706946174537 409994070250495971 661054628404473309 289247012037691364 374536673923535336 105852390340825382 58670544465710012 570411236325624926 303409053099318048 307956542644227598 898442212939855745 224372026591872932 817877776097137157 214566104966049286 626880913880361398 425368271547381576 19254138559840912 61830377081449946 788444363414543887 774379065512629130 17099146622540352 788703933072962877 842929079017872055 499796270227239573 223718954973011972 486609165254131192 657029462423531890 840750043336497368 51271439964355769 593389032470614082 551648869022978122 916845112131779976 726561945603756954 910447230610870114 700930705348338130 704860648259247904 233942633135745717 70707364495054373 555524005779930558 14286449973962705 156684790421545869 656765513323914073 166342888534288768 882951461253784105 298824890860864405 514276797349243032 282706269262904670 398719838701980808 950469968080878416 99447196267732264 79539025478689274 940643323243177227 971050470417672261 17550698034706572 134503027074995785 447412182072250690 331154502866020609 750226245982354356 523149483311035095 991059759524756250 482438368832355313 581001575592953766 435052645883340540 182299456971770588 913618153584402020 526239155502595626 529042400931630421 115156795851919321 225094524488690009 866146006845682212 831363088067088433 884412862821857444 269077917500030395 485845688372914180 99203687765876274 17135299544013775 527436696748753133 878063258623796862 793337012779724483 365119951238778929 102465014950832488 497609640740738778 249681757269988996 717515062495401374 958582672233208630 510077666921248134 269068435040398307 724819515744046402 791336400719221821 134497386591457936 360023216419715973 852758333834150456 17806397875087630 993531103473754673 343420872663829747 319458674474107383 989174428086325545 51636028351667521 80288705413281480 732583371860886415 924271170309337535 636371052811797400 447408363183908512 320873068935078752 837120269038961493 808602979381978644 73996556868464363 373330293730933790 365534545402739644 569260238978186692 169725362706328006 441961997432819295 153411007800912741 99429605126613875 289718283633725468 448206239103249477 289840575953811932 379682430590743972 185347678023368770 399891825525417440 770500705402087005 977790950954630439 975193100176410219 244510639260861924 832189481871169579 81929982148460953 978264554246059303 94802740822662624 356470262618341202 227473354034132414 394424627261279734 234638813095158538 208169468551283938 758900079251579977 3614206932564409 826181408719821459 578530725570579371 133612328513479684 796156567758770486 894932441309599264 497813488181756034 536976143421168801 645273184872396184 334514590298587250 768488626281691908 465895571978443521 298825918956828893 867071884095224251 877356067608341971 464845746394248650 292531322233263755 712658222788183094 530437826426824518 911324795394671093 617056554099669981 398661582758396074 760836345323200977 599687347494950707 347543076127924390 760972352405224154 166651140792673420 801204292816381049 611342080805760871 614689850319668754 842708524453917630 569769085689975935 229347053883538996 995998805387127187 794300457601847618 155658618513113671 852246231682930411 30643460184284476 434627372434017559 422066245361761683 945161930998240739 970548430559389180 969474049760812915 579432100400296984 54945288437391829 592744120753666472 635626557788188319 589654257276943440 985351253893485938 873930884364682655 470415787361522743 965046424705128159 35740659394168745 700134250752063336 710627672013922316 97820453571199153 203272599827521102 131026636193369413 2361686792412463 896828141045083516 221735075240241875 399354795608589980 612518251040470651 52898088666398804 19904062472033956 501275967786706015 535858318739270423 461921246089909328 920655068277219246 257950521944963515 762989201108914915 663107403781149898 232233782736495854 344002447953087618 740242373248692994 862283822643979794 369280230282396370 3476569860703643 671527841096409694 538189994235387353 389905963574984671 585673452278575510 125107172384620070 427150619527908271 901116960612550935 652426730335424814 755056214846221918 820265259342926234 421057735521304193 53024123005680055 456711259688483367 511871094255373407 856883492864003996 768297344427656628 594000088883817608 140720928094227543 483403347269756919 938161698080052552 5190550970386613 123870779915214230 988818710059019183 8234009093742254 667115472776302275 486282127283937454 917114792630895572 790437570947223535 996279330258514684 649390701588314868 231224517839878637 999058003817567043 875108995529271139 749684628468820412 616249204875664250 760474916577233424 465495561138015877 446639197441962815 725947549328828256 237151133197030496 984497356873584523 591586569561608619 108598586108684828 565012273548154271 251198601700872290 938529882493268649 900018910887131470 563953270229506257 689462482986151548 431349790880244701 713853712402412593 490396948168263018 660017385987671817 472998136205191 249850352147321907 106325259902264190 691514043169771454 866363651393063122 411926564119809370 575915984945475709 263285784207687466 486465983747532925 341176722311200474 529400395556668299 169517086082401582 27271685370427708 878212923289383806 226902927971779105 511665514353824682 89466411965035608 18128853221356093 215052818372650080 329448259075028686 333609285653384725 476535710950776501 499200791311419864 618866406300351941 983721492109906488 65733666358831517 304255995806293423 300464827782263554 280113770447048846 601848670850240863 652236436239256428 331839585240655083 309253985147246967 48893109782671998 284729193068512086 632061199276162629 896535421801466419 530475510788171814 310199927522561776 318335526445690572 352684685563308454 707317132790873255 25297900458571136 685136861887685504 234971879822464174 805107010040719846 653293672070262942 847632702614343512 340345961354607273 28124422163048971 986448052145664151 879600153972802472 489821002632129011 51225886728263618 610927703477924105 96666370188974267 725251615302954121 880760404607327988 779953652629626190 383482113005790761 492688529776751699 300263575885135130 516559320921113857 379397636894690162 409748441651074999 982348015226609791 807522441734113412 874498545768635944 987612571679129486 690879243571750264 929659926047972529 566685206646823824 656920325590264666 431771950356459152 194058989522870852 876088754503560954 279145541498658773 132762638587704780 450758191589143655 705059760690923276 90345367661562702 937183978175771221 448878723389643676 908025353690502544 486172132215154055 388493646016816524 534596221433331682 283158194547663242 693454090207820275 419496384238375987 102546447792969053 497698515925583773 400876023199489117 89574368667176679 912850324281940106 471213195269048971 98123549580012865 397271065348393650 123020838043694020 165576178845331055 909665063083919742 849239380089462757 996339462565217246 203807029329176414 86218504578945698 503704058607290451 223028558917808888 922357030895114736 789918361292766027 152880450653540313 25497299021709687 827717224578844339 826964595817578264 199308687230949683 287484022944585800 401861207728193915 703949445067033217 498669451188074903 334217605407462886 752748478302341472 223802776714967540 691686514410537248 157117178179714001 53298824405730180 486728041652988467 965186469355943114 381912398990384098 993219492835336463 537964890646255349 520082025228870935 706428752214811647 341678648152898835 740148347290194306 632559739076337090 669164438389615563 878787525398199283 241794035362639110 213567302434121242 433338484601989443 27291680318002199 365161852243999562 546860629297009038 98333466059994388 53380840366433827 380069519353829645 235996885138907194 885657593117253430 448945340955485635 480846245304650405 641389953540468583 287545842421863260 241867851725869547 186757866662029399 536358387350485478 263144321663602070 845473110577806733 550378787076954860 747966458971859152 521566878858438624 135981578340984903 390438767316169659 687741627310784624 831589105162347807 580475813913497530 706240855190425991 200006527892011743 455786244206270160 768918046759302821 893272633146603673 104386203039438853 612821349418562663 756997014705497321 149841675216187285 309717443271944366 327132829000737736 946145608075579749 978345805398011304 38032767227093412 185255982708981385 56677571885222702 236190019339981984 333705595179563555 542886765902866116 825834556436218425 7079899031763944 670510010444271931 496397935608936702 147376626083282661 900161614789371816 693761705371597669 305444049007027503 614980427624546298 389015650977168890 831883767015106015 249491663946660057 373780885203470191 759882415493912285 930982396178435943 710988188778744689 403754393862167240 841992024898515064 401198448664367237 406219062145219325 533394825407173576 708805321562944446 217147840719860797 159688638067917002 988159337428814057 477988527166120028 855891039079883891 650368460465640769 985918039913008692 705555626338859902 336715734300961361 530736189228970248 877317883683705557 326103295367565986 962926664133513035 205398924000356684 763307404429653980 371019609299379194 186835427503794700 590796653901420272 166977326630904736 821702681122679584 23928588714485682 213958805504410114 29887759978369537 811307550652240300 919646724664409309 304763651248405729 49854545357118644 975459375354964930 15574193048811118 19448396926871685 565481605849928644 851557887329059975 616763324179143131 664833105606887778 519869549737895476 308870334457199264 726511642528585155 896255276100135800 22601916215433836 119953199079189703 93276855883432560 732143182507267899 216524335500580514 707362549122528795 584513108742320703 425091947687400907 588410986991401347 210083298004859616 193927009797706295 337681210410451618 613495591989331142 337217924639791756 836805644739755670 976280454062279393 194993119147814797 455037502467837718 347188027175749492 264164876319722793 87838483260220797 193469708991877057 162386403080067407 644458334968708762 620221749711334354 8190981322193189 818586275134567581 984348846923986786 619086025800089431 821759375307871504 107636306343642520 891936017281919743 68749251213902038 45015846889429717 473919468456532161 626914855566242001 221403509010739629 863707092532133884 141570692383432538 474682010033308 57540184450105379 320395640447047861 553819641027036147 801632003831801615 652483299244581911 427873534364977233 339048450878525133 684570234680550983 56101881713462115 528996618365731248 662725838180817527 241982735136888358 338383849797375597 355730367596566525 513141935601807624 678896645715403926 527249932595961583 582202529513694417 923611660048455728 343808915020705993 708043651865451346 707790123852278904 740014213649959994 123828132398693880 273417417920791489 320858132522524632 444574788960155050 138839465639367563 67513039027146954 719605699941300302 255058557546184042 499630561642596862 770724660488429003 846869385380187271 346539285251585349 504582893101455655 210212042926748904 704750907941146723 640251591034948449 136947364049683706 615888845472153645 83784609899801575 834662712228113612 200930452792641391 382476299956041652 339417992307844931 27004589834537825 494934918713390155 855374295088434391 285857313162464584 168536488970252504 151628684541657700 3545200265120341 670145094848522851 281187887871593843 136611649232377526 577641920176273775 395025626175924736 691226331785018601 168954564568568527 565314076658923560 443694187249004218 829592833481310653 909431782305421683 748579703528493424 480258420622847127 411064159991117158 27174996417311537 366683865219806605 543432884458935752 911020571228260647 380160244433552074 848890573841728189 490002016335697636 744918585858168397 143275073463912931 814895047594302867 804004952029422491 578485918922882774 629241853478321476 866350213370665364 435400325884449540 728872650967981536 512356514602592659 871999477457826196 969145871907327064 810705011516885034 103079914146817965 210274263185412190 307654347692032848 577133937981430933 333448016161530162 388004788833347861 276917432191468687 280825782268257467 459519794595472650 310586724330086352 207370848201855567 228408230883493183 621723073841941466 326388158335533555 199804220839727325 149856045086326395 721990241622224030 460435272268582614 505691138980102901 874242017499249879 674161854854308099 88672619757441084 401859680483153494 420530005810624887 574815054550958765 344812695264886858 34447592182114974 530491853073040463 715367138258800185 187797148855740963 521566717909500962 588548906467097839 259204823825452732 46937458799144367 9174195796084756 141850412470162854 15369997335866496 671155566170694079 919166782400440080 449222050847123836 365851131238646959 234085214486820526 533844440121340156 340921960208843061 545382109570310620 675329831968416483 37386840937796911 856914252031805418 266762451123733629 605771724714909491 535297815357895507 916982473450639204 453696287539329903 129644559582477206 471498228008920254 728898546431855712 128908218224677714 203674537346522975 851870598948762839 264502735416519800 286715888692316662 644099051233022371 225508853926346953 19279261219555512 305119687451195229 773207373777606552 738515758212489846 685855154903621263 353365918247165064 910798138973202689 801452688038699276 785361185390737395 508256781311779025 932868536565683570 565519578808435083 543888630254826006 728374346751254237 781454022823057394 471158692995635692 559210934063133173 72549709459433270 455815965051231094 145057082143912317 75021655055943018 921651058965542843 780835565696826097 557992452896705120 476736244927513688 794865309731167579 767429264971471002 554373958050312722 821846856063910126 390478877316668781 348556855015117484 378347024630034087 310105522449195891 16050294018996700 574637833627949980 298744176149105458 799937786287786700 665567943916520962 137865254730408667 218144027892528218 136519532007324929 418749636132096733 536413357622512956 515970230471206063 501547912258873297 485871776725908417 69434342031244652 245883831293174097 579531624767500561 131633736378907324 298338872471301261 974634894784120435 413113914343757613 482506550061329717 96944059712869016 116526192679084975 180528082361524693 763679418506338354 111252964758986473 330285510408562871 930023613550174787 446767110835748128 361929937983357126 660889886474674621 717592969453880277 687538429852503586 622556015274409944 889471487624119291 151162787236162723 755453735698928272 468793191657039018 514751756880431649 820187629586099672 37023412107092912 548701496337477931 373213956013564147 803835358869783614 258614261012342995 29646892291580851 128567287464503505 371563369746193477 116029744948390648 40934226927806626 164681657554022705 814601607104110448 366934177579259803 484492199274241414 989095805657071626 63648016559153042 249921063069977488 480781496249005100 753060227052832213 729469514607921704 4538846978369347 678929676720578285 515022157375295754 207519339147514232 21459880287364993 272792719497370911 780432488071364874 776348920836853232 858733233953216398 610303934397522470 496528755546233241 538674727706234149 231346130129109776 798610478879584351 2801652846776194 772373200786378564 836882011664306566 41810180552826364 438093901879137009 430047857988881990 810706734579831717 325842441713707173 978828100140764726 984372656167286302 500264680977114948 479474013022666165 724798905451752155 510511072937319086 84856967988935669 612939729357385406 590797714594568818 973095975498675315 480272226377360199 679270919594964515 665174454672830172 801565707342294237 625859923919925662 54804511336614807 446693910638379763 69825198504311527 169593995657866834 994716716829526145 22498992403247829 399676101027942284 731329195237250183 642631290244455572 621373934445225112 708334626533151302 141314457875997539 482624070490018359 850491448121794757 365725761593503146 427869787263696589 2745848381039396 593211143671511717 450829842435517373 107763246161174464 265819153100856545 33997617674258696 649902105390555774 901158114953893080 962048333305120 85659013128138377 627078899420934285 579466781710504664 57588531305672304 682933157299532335 557281448519190903 510436289875350843 433929027468635284 108232848713017326 344752313388339806 837397162673966723 835097306187028752 428238327486998793 43018084601826905 541851618306730211 813734352121984949 872715145624575168 202625441439308546 426047295408920247 305443195895335714 400490218924134564 273630793924934928 789638219116376811 537175173006584097 246697811916824889 512741678016183450 72678294378492339 871149079916868185 578348592237679061 624745824954982590 452651336202676117 148813466983806921 655340488438129013 415558475451381749 657406642182007955 278654413321981367 402299338061072692 921714742140107252 641963378468888100 52943165373260068 197358398358961205 367413168257573964 285800583099602431 571265794271930496 859632287085866958 774855905227075687 265027478789884945 947322639758060591 233365072183990194 565683136989619126 899843561077807876 540782146636209880 704693335826166439 996569315257135175 769267614829319387 974264597944026663 851196368351176445 570868905618515303 615979173775140690 776535742348653325 346729223916842751 249732984172425196 167451880226099299 921128760335305334 143413065025443193 546360796383898341 861751721190417097 221065273522733639 556238697242181624 819630107354782360 516803502138741459 811092461950539448 565509598099707895 494445568814612884 610614550535642493 114847801682483763 634944271727631188 735786839051559889 762760786523588392 73231993364641433 7883899458618010 342495121343550496 145722204738291621 574657242523206856 518968130733045521 319344337189355673 524402104003784106 93213961639733548 259247240875246361 317435496440813406 42164723141443637 101582988508336804 275979230246156729 893559205333580489 353808472721169106 544818629364122588 912166027757192024 909876175316090446 254149009120889584 417903287288088476 357130317330111532 266065199159648567 27221684622524445 966104239268434367 381154837549375003 728412244977579067 824500169655055300 167377919927884260 817254685848308039 597178129323319786 606724516071728623 491737004060765107 728821119237408949 280154491700365110 779108809213101974 302291586082965141 933366089379404807 564566851258958165 488134567747687175 856170552536944871 244425675720797083 126344489673513248 553565250416971226 422130637436132619 254630479161950138 334858373901795460 795650368771918828 621264387427481982 814203584981938448 266620444150422816 159482907786866844 202491657289799332 585756528101128675 500264936635706822 604048459244771581 383627320467235525 535291430749477973 973699508977583792 475411656765010106 400008712000050164 731732417433966396 587128325497785096 284429618167339492 603373852792887146 135462424267743761 17900912389505300 735155396484404612 358791572920118732 149344134223781231 771426381623211771 943181683581271029 21243546063902651 932473281105777566 322785988357388051 761792009005712761 354030155045720697 832683163860699390 672697815053241479 662528592291242674 256644382391706666 785534462272986273 967043908536588217 229411888526583099 32397387536971918 759230066018678952 771484062050448082 300696995646044156 830892553379302760 602750089306247926 656295501526836807 190817991046326224 76609253358202617 971186922214079860 151836302488694093 367940512260242402 751914210905080957 183116136858994370 53564218311969360 477332895837445722 584835160570031297 276851190885853850 391186657777593236 425839090118595762 306582026525502097 691753120466211430 991716435437330327 299598187860199496 723644139237744968 656011228599477671 193166539027650978 615228858749411060 490491403842904361 159868883889318530 79096681040077659 350413465339135008 611281944868484687 623404596814311309 574541372312436098 759082595841776128 260046001252969973 722845036594786897 749807736540740463 435339099571332398 948023271982978710 59409789178692045 859081727856945526 24739407840732932 466547254353638890 586300038833486992 212805577658841801 601008907592547449 59817833034711753 539281697715261691 64594365311189517 109641599508253301 899315467238434227 685004609369665968 763851816544696777 444736025423526510 793139911141525846 232039577419504148 398028786139176163 159642644840695502 146999742915492609 406802082042602180 575454439853068076 339579018636515224 57667196719078161 549370512259065396 926239074956596687 74356378443083456 958673707123563943 781990647606976472 107792502689539285 836508462773410542 563157840223738561 527331463332044502 527502608693622094 274868220019388356 873762580467905039 627331508830433040 214552930053724990 384832902840856108 540740802909047150 301264836128870473 553568464167075242 109618323999776200 393812343661369241 505367851998015026 466692680349527081 563324830280371294 842907621769609242 715175486954600648 790358066469825358 781532112276516430 363245302594119612 81421627425410300 720041901430034732 782102304376966957 862675935591192829 628344903714139413 518429182597525996 531452113505997358 100346038228957362 149651919745255759 958076782280154155 931230735403025069 617480211846089324 774780805617932360 528559467352892817 636402794587321496 944581943486711054 696241845587607413 293555592815331130 24227122911786263 741598355019167527 215947541565377452 229694649596512871 531524070104910563 325087213296384911 318301466874476996 994735579141326004 989116035039512303 199286794881039869 176673995540319961 97299703140590818 128811092300424372 585287102605053776 313679335380467970 689189837024841514 625583604836580079 204350775682730546 932995536242280910 232674253899627499 294814421591656328 192955406246456342 458503216876812670 647267954148558361 374468610581521178 793273776309555730 945927013704199694 278873001203303589 924431235279130572 976889750229397546 588552407867997893 449766767824658367 887798817836072034 401521037828784246 120056577222981358 705848204377636162 556677517950568413 226586748614439105 630219198848963158 561133898327773515 409083422442358269 560267046011157345 788354038306245080 786344203731320432 779413511830180808 739941894375362437 380648379802283985 834804620718163590 793185126935919629 136252659321735595 383251041817320592 276427105930775296 280383963917118415 57617795389029467 254260765737052930 262594711954218361 92862822074758898 27390366581770342 799853329989633288 565545212706005030 891308739444370566 770546567509509505 615899285660745743 962538746358838876 256688836105173865 920618301518625500 932268498950244740 158867255899063597 658057994235864753 699912263775642444 745083732833895349 858273735828933200 368909567420897946 441576931725766760 361182953133792194 297102377764220767 495112281024830656 969354048278434137 403392688241384005 98456854824267982 108983585975412608 44349667179942021 488427385669840843 449854674115653580 374165026310971129 966332428747636993 256686324979456077 506876870442334098 194602252835020997 737219219127584598 260035136321041800 133048623092122549 867685408564300132 128678625296417091 977492168955074167 461930648775640869 293494867587811423 244809490744586974 73990977994195550 996980683485655546 784610178577745365 17985492718040691 530542777360399672 257690387072387274 368446072285818585 476519458324438249 507300125122305111 943512696111631605 859098448775139843 38524166113959514 595130146276338362 514984351809762643 819751358346071009 679399400801688179 76252037427453367 116501515606406804 77134052778279854 329702708741646590 979028217399908705 27826814279867346 935965017950009204 683432355221486211 132361478315623688 201635325333401351 976908574685108471 63849262402586780 551115789622259667 462122568144351631 37242012404971986 964304752457520785 686822060911920409 649322790850094267 330218331718289469 763502368931512761 962650136561750267 426364748756214309 549236046792579942 637381958841672233 134509321659094250 430098003170247784 729171339963928587 113847088375102226 154780972667546640 495640309757828968 169249249005270253 791736694128655164 426706511921201101 668463099491469566 887647056433497928 519219359845748138 392132647417121893 203309116027973980 241591162709147496 679274447213787627 739896500421342532 264026062316686246 868958028583841041 820887123469292732 5682807589497269 427077603767993951 668784304710444041 88677287040368775 918339125969492255 691261939402527716 224446325518121130 589972604867591632 58894691721787354 881334129325032187 214468618704833614 178801372862630846 242951441044247399 784256251067574101 556962788196903362 471154413533927589 189109641103914759 881361382415045114 455863508175565289 118286264388731508 958803942590767192 447001665463409133 840882561110923302 709211639503595325 119959161212961699 43211347306148995 76698001058066131 321533857131546045 76016769635508360 367060443363139052 761847832454284266 839222866455899607 804652590685333078 442127159086289353 710385927690833234 366709601508294917 690730280814291131 700548956829848499 806553616497288566 614052114056053497 658166353844184074 546376587138336634 62089936654931920 189936901957401066 292852319017177595 906080131361561080 159432098416409945 314876596013375322 546040386753138154 583278552107153753 156859746926387279 705918840120166802 393121256925502892 566258827506558060 23562521902886405 716353883302760800 606205611530559857 252715574239165439 887546751757229650 386875702235259145 433856941478504965 482641652297096138 50725493033901103 284155848426457097 998470565204221987 1785073650121696 590505177416099919 353152631831846440 519537104828659824 715497476152974548 496944117430167917 583056672921209842 850556515891449067 406407064581589748 105225562606518422 274140055180421392 72184938162976623 371431814463976187 503807032047616438 934757836565315741 557563873719239949 531994915034482108 982359269794777208 367630066032728680 219685713194293811 632435722435299277 84765918214354041 598054140177767712 649308850523784151 85115861513965835 484139176913466421 526116210498220790 727785278205437965 832568497728844036 774857623906483608 986985666808346109 190566287361984158 254376259568378783 735777720643720786 841248592851021057 9843905045317997 501122046943548800 889769783404031123 324113659193841577 743476609819419913 35751493785434254 852125107461980016 605891982911474480 5681991908870427 946746413992765550 986772816330217296 463873237913902806 259113742238408949 575308407799570202 916733682731175561 35373096053532767 912066028365718553 276801882618427707 68820103128148434 668435131897776265 67382734718842511 852564025696619208 150056836368777418 419267834594084760 743751502660606373 716160742855115648 75694769615566440 73171620465770990 360086845748620331 621271191555875693 361947085032407459 794973367691846730 681854528280607550 257437390217101120 810466021541578156 931299207043823745 355984410183082614 500380861836498177 281788482388490952 955851788168200696 802051158564994216 279307176406790279 9778003700508269 331952634017294853 707617104986170441 998074506518618085 345905433293186084 81177135257091206 197806359421436904 254367872760231900 125593051786231225 859228586983142501 280299830988420802 942257404971821192 604361519493239791 402010279297734661 149561608719563061 657333265128694225 11389893459547873 188952363542750693 708460280916633926 956161146420971464 481384049323183771 14943135869276385 83629370288740121 593675065414989652 468752637647156089 458323218178362610 674079728684590459 53783612295436958 556702008216245967 879871031879199645 902944950753966680 328281105915792782 129153166669536081 803853930818799706 381201587716669239 488640715481698906 500695553882586506 948792787188974881 491854042766455269 591514964559975920 15176835540774008 950842137653368577 676433406927979693 669452731781973132 474889982091850227 286507085795222137 939353100683808522 38231954908278306 91052098927684418 95195356627298341 657026189646859820 750368534074899179 539702885300228478 965262650205339912 757090007991530828 444986127517446141 194815736997663292 902417014454233925 848839353704451666 245569817748161430 99175328984594399 546149150693516908 811832443899210333 60636659005383223 232192942661623833 184089274711745047 69523410096423112 855817466500550395 190391753519902827 434349958524855886 541827747399152200 56116523424425618 441830678935314568 655222405045680391 161053940574068495 632695240072734001 5058335625536348 760786206671391420 14522567987904445 331585542105501432 257520177633979145 56858461200803629 825388961101618830 300209396793525006 217266668570455559 389266408796314505 917952823842078246 337142487005604270 955600738255207747 46535036168194609 555578529917731360 888388386990346397 823549857853879562 434438318928383831 459385055161444185 321766318050645894 795933661328243990 871054991998809441 598452163237137588 289001816384236719 220680747110046056 7798812112271756 604594486957869929 330656480804936037 637259889896245912 269381753431990346 466521188317732749 559535782506438251 407190613207727721 732125803602893278 663736632155480222 575539695814975629 433226881636569142 135005344120993466 479609502914431492 664299776005399840 717074097352202633 791505141219240992 651924603290948492 387330548166024826 718756459914023570 269218832988580012 310490983108434398 628395952799860845 379229792459260562 921225164793051281 782454563137361670 923189486786598114 900952262343753858 997850499613653613 849410582426921725 567257964172821367 269694141774324625 107045281914369055 308540278331893171 687612382882628389 368911076013331602 527391437872068507 85479417349901418 611241046073092220 772700970975002051 166208420876868131 764056117078876982 398767494537661934 528411069393327056 258611376242321445 31918696692168075 977698240622809120 157813012418810902 382313344446000799 106026080206036960 542391746877288041 187794478060198210 956112663552500566 381157188631538726 184165771418958642 576500389559992246 116893243678612849 909005563353038438 595693688853109901 360884917679364653 626534676979080714 784276082622075159 759768221866990764 390791290419820046 726093963336591523 964568512102852 177147560583744105 459080761515651091 726679546985966475 328031080274226546 583174426940434886 53617498144364730 604590797164214399 394198877484997935 619450656355595362 884961868056897727 931845809845882164 895699732321452685 331337782720195078 444712722077156778 163560728634305444 614368347005387809 857113260096287007 687173663982491200 407750640764699328 948891522546244103 738031730645796664 425932775781181190 324024549981677279 249125446664567383 559740140854870398 347661835772877349 539763229905589685 124126464546774347 483034207953847101 880157159984375101 67011984582517706 620697038603903139 607163577464884495 564061275116502929 562413433896140723 977744323517254288 52838528753716464 702194405491689482 916401314660963498 299838413871911908 965868050251014075 762564084525731177 654236456295455324 956764975367438206 237876785106596625 511500350467090140 483710136554414463 198768373333310187 930977982833088980 995264772850867316 591067588734775368 830712278587625175 332151250167230653 702597587143401357 275250694288994038 745276632466890647 168339544693052082 405712028397196175 92074097298465866 909784176052010399 35399263357459815 662922324739302949 300609984761709064 647223627268638219 991873803221960151 735298464912472051 373049677021659517 398930870986593051 721065913347505336 910513186442663152 880356700240728057 944434813409000613 970895081814598404 411116407876975885 199124947860556612 633753186750245054 683452410237324943 771849361225153673 870323961682611765 496843891077671948 239189814987546195 733147804706264211 270377432588438832 801068312113560154 361629437366181665 851268542201803707 251139462791512700 364216183868243969 943106034582175358 313387964754668308 585392402617054690 492967458277627598 423190958090905505 83100528609792718 829455562026859251 418417195126256793 283786908387268842 653796941594784014 83081728990432156 156139877024287291 376545602989878138 153031412131796305 681309870643003119 52577443949468901 580489519872847964 797500942251631484 590323760015031826 384997184943753826 571171094266874091 179323355174051985 328475585685284036 697693724449447400 810633356025909113 417577418333949687 421081290624659958 340553074115589218 613553053249802165 365575599690521395 358098650538117179 880928278220452091 378770774807695159 109636137681213521 3912052640480847 918467639819649443 533704670521320946 248164646321458243 138899280408297354 844923483857675973 254254933947190436 558012155169881193 827350444861937616 535494310251698155 676241631646526197 104590324585425672 466159448441304976 861175533464288147 67396307436843342 422115509211715503 723117963522103509 573680670658881596 694194906796945088 478300719035860303 424241370044945124 803345968168186189 789148506218484708 319560828870254067 726878765375025872 435133488661913515 244204455157636951 454878068620292938 90984676726419430 124127479810324984 266977825604770369 203451117652725549 746639009875275831 465814250882424143 379798456963884226 277294847211724060 739223927832323504 708545545185612412 704111639945489834 861523121554982835 679425049179334266 966468685563254565 422793341722644764 588983273906838862 658511632648073969 695334277461410545 327945552921955802 917348447342455834 543893640863970999 745893713528131341 250897656777043444 459794963172587399 104978967815986788 67195196099394099 924719022393370258 331143306688781485 590613447347179490 107443942313669930 78918858466777211 928653615019214600 498411017796809476 380746921256476452 843828754352136379 940600139856377028 286851933629237761 948691511446180472 419847371178359010 675908233619983204 498492103089674745 46563422126981335 141990176316254124 868668018606603281 501884592376357743 590633539103957027 699979542460924282 458743743260080216 425862875311663804 799999887142692523 310980932751210713 404218188685604477 161861667476328621 730689408892671925 195580358321766127 859201939094259201 644118673244355313 882047717134835756 159331826908378117 459976235469616175 375883073930677405 340750438918095587 188112808385341467 192825007835627671 56344050166148766 536985936668185925 619098513262586681 687781390033609100 899742405472446536 551772780897389475 915168059736419870 6890271342303393 793995832291100643 134441619735516665 352014971744481962 966960079097632577 608129513436732159 724342305294240817 722284612781427803 181190343679603447 756903881116317491 261521230283795129 462381239613190366 287444163305138737 357275000715399764 220831518903918339 807151970517506169 981200747277957276 587376091787586363 800475019518092294 781975733519232669 588827420834790290 829699416782275098 264215872534867664 136677225856995925 719320039799203537 668398314178339072 736218631443180239 529170499674007263 61468113738893507 35200913207768159 893995358693787281 986840355890050063 198734210183225125 563973837760885665 650744093153382434 110038502021076717 762981781396192115 894802194488940920 569230609296843145 404014273255588365 80068037534545770 783743551142489231 250081849823911255 337760467830541883 327685781954263430 959756192820959211 370709453648362273 755873451277884130 520665381159668122 784757300890850174 183344957173343239 130270902098624144 340537646549660968 984481816007728284 421031482492755744 739345599016404863 518811450872775676 906898885845778028 303530140816264719 127392646844746741 328419097278954683 443262507777026702 959103988499741050 828091455195958010 243960758816962864 340473881922445684 591873284118195591 665365295959989413 1729509839530766 746267138021402216 265861876915253951 823017164097597414 774380932356857620 613632060271578310 735655482015263012 334306364368492203 538136737245986230 532692065579418212 859671001352840803 293437034851906356 190993005848156161 785523325834657386 73803818426387495 982775935190311710 976206249492498528 628887019010488863 397332520934356940 443958997802230363 291227396582423325 924025633089285447 957114806627553982 105235566079053732 380305979808581384 273221940383881887 565332245397582622 748557235002278129 988545766307911079 976808869382040691 234910087842892835 655446069225908213 526656899536821254 771528128807149850 452689428907699891 300060416665044656 919143912387879695 794815355934852944 15557815539669457 213558245076890609 545576636532596724 381485484193270522 702418658795428659 997114829164408751 922594971493620987 555103964342243698 815800577687650197 911784299081123774 683514717497848222 880120560091702802 104094273993626493 939015768733846569 732356368904784740 877620133363119794 294095880447767404 947781772915594193 635641165403014675 580792719738839107 904119927538536630 81161195931079802 294085205599914797 122734520714112407 848281472292975807 535477121529067689 720954709888964562 493547311210006061 137816727989855759 752854801139551404 936877593625434924 721788483589765274 748658261169636231 993899068869794539 141658677717658421 781435970635585950 937457386913151305 290871591924369071 291737848351161181 234363482381664557 208245141561959754 119411685484119203 217827427796814118 746584037024713429 765393695992810412 49506266887037807 26415461331425422 449123926955301738 300335012812760057 156248650154279070 822064285437147131 308747015862026939 250092785986970140 254611836045215708 825891289335400783 53715295056679831 601674068144704806 987929503039394006 814281117110225270 72814118062454853 339931358159908916 82395489078367907 609379331688930728 812914740550072249 540279887454784200 547059418231814475 400859558041078347 470670321291835731 834177214002371186 625714227240565015 169107791992012284 788571376222334385 704788383870732721 935722178238500367 916211856220580637 696481941526378369 661176045522731297 891652615144301477 887380837617547458 395136577109679340 208498800070291965 214825423951369535 880750859192430913 959496280292557539 307429413015199962 765646894120511364 340830980233684664 715213812188751303 783092017169388138 439121290227271864 854017546084034430 84866353679917542 667499843505801194 996494075074879817 431605163791139523 890128479014570972 563165580871994237 72418984600892467 545695937497472228 368451292364380476 436802499017411808 103860625782362019 368630049241158672 797232060003440892 900916277846298079 730175936808727739 560131803747400671 206903729954987693 583674428092703646 935348894253170189 591221298503445807 910795473165937301 758135083518182583 961353055858275970 234755192833571576 217239861563659348 558267718070390909 963252815125532762 263558346318499535 386741113041117902 901952291585037386 14804043595636239 188782369658385921 885545952522272066 72111739707841464 489928997278357223 825347177472784996 298419389309646857 957046825533624539 833227714707876704 785855626569255582 909084703778009337 402269868039286034 25262782713391570 385793616718279369 667242304396606456 45020173355841857 864556634615689929 734766045243794630 457627589277622123 281911069049511568 803178537717857682 673174105978376456 970164038928277667 616397545132656289 840082735838407883 164609205284179638 191848352546021530 581300808072629358 714010054413251274 212010428586136688 483708437118486580 219356012308692064 823572359107675695 965085541699731657 463138959542699246 73157444564051247 853315406401005150 102037941592404639 221404594207610157 72188723295451164 530632177668599806 710310222756390136 874872923107768730 780889357583876484 980281761847174994 595280858782235210 796611644800483766 350639049591025543 602417925442053755 340408812530643348 136055833106713768 676545427719850383 307815406663648429 832559723074062961 421606272082500429 799041525803019858 571568744334131780 741495610376127460 632673987096355741 483389620047643384 920935024209152237 966822900449022275 997287996944599583 237590270109439610 742002150748335411 767476121202234875 687062122154877808 207307994966167753 130610735673293105 986691666283039282 636735407307564284 599660395803701972 807241057275823902 473028088319991164 785908083208346961 889887533930390243 518865339961323264 559556348732659468 178387078297236790 995575984653202750 431932658015830910 585821358767629871 354152767874184261 235730402908816487 77007150970527291 34199667128173283 26615829670188372 678985308893895148 854381618598001770 332034641381727818 251621104585321214 633202992376211110 537170610565704503 310225459373220639 604011094988002334 491231023536442193 843316253550150727 902417095503316565 964957142348529754 421918424754811167 536552302939929176 682864431134631777 890215940982850717 124975009442001443 274013823524844956 358211399483834626 323878048957628303 970117536837620154 565547362599616603 183262429005326734 963578823813926423 442387277901825353 323851013052826457 350759631978439524 967704578419789815 205037062879087734 679187223751561800 183712476891479478 390287998495652891 956756334570035695 478032279910484092 721419772710143160 192140063588304202 638748101093520707 140459451693777486 494639315202215534 105245098868290458 299493810631904890 953859553661284190 635519928846807031 573102911125270231 728016129257091049 636907394033961245 129499343944291302 208230051012284107 150433996680514662 944683313743637107 485275391283634196 726862667349873835 199885985630382445 920784998749521006 387819678067247835 197804447429713759 66157286000311435 337605907314405084 104485274626939162 570518625783700680 617945588590349308 621802406180601063 389733201162307220 519532868950500944 278280784693763876 961861644013085012 740172539844427361 674689220034964838 599743268320001782 817121754837197647 998710243994657672 596196865282766828 808142568180041387 557379281689191097 10639107773458800 884788607431978220 528465709605733377 673060167825108158 45780488099429490 378936953172930774 599362607314118633 807376615009673279 830042037022456360 287695972004123179 912562598227445493 695446256240943722 827179063367891504 589427079982253536 331285682545486304 974738251270742843 955654983986259597 183546819036591112 238443240663657984 254918566226768365 158484141683778571 938580691417732138 127839559915566541 782496978280309102 90444681743964619 51317159751788915 836515846444023041 145529553136676710 722220480824865030 118580180119029552 412143899218169009 419948534071720420 373180122515835623 782882675005277173 500958033541736893 636704444693188590 201147832991889934 667794956453985226 988633866879492914 227015267562458182 454976950287687436 555761486917349996 65397789224153694 138957696911902622 117962255806735639 733610178189632419 824473720506728278 657741339154067731 399339529974107716 531464950645203955 762495423377945970 412876447916668576 29520659407147076 891171312238448881 712633160074618828 559613117658774952 284801976804376768 440800649675887088 60887259587872195 608283111985245033 642444829299905005 880504570909157440 173048320640245626 275195008244481421 908895898127834871 454494445200543743 560493849723714140 980429881805140648 218880872385185952 367722231109300296 320423649614017931 943115872956498590 962335383044579744 431598819837205508 44400490944806524 213177198942889806 308697494238735173 508726247557636623 763276291787691364 368066769355076844 587701571635880385 91776709508623896 435814419040330170 894409250788311693 679339931758729443 62502572155893979 143498421971441335 450135181682549438 522055576959445123 760717645510330545 673052795668588500 218154771176205268 118885262364928228 574382566685622813 891323737070931295 565807317005275300 583168476411592546 389369002862856277 96472149456853209 633956464325462232 244621514754210519 678862539411189163 756891836404570515 45557217261832577 746878908212903971 22110094262580219 418723573003735316 566039061824720262 381010268940322466 399626777100836212 294634227765032880 188436095268531792 836372483142444212 335425036385602751 239861643194896641 651365657412373525 38017421570501702 22236050390906304 590222034607902819 936996513886377808 587144091904302581 44794316303437176 995241697077478451 465208580567706892 464729249040844959 756602915215970160 701649675864506989 687284584938720589 1870887070908282 112884458732680902 124163376915590906 879549168238631967 706856923425542522 6565420884921629 495418056250990801 960621475782404766 238989731062543443 973441828935937680 459116931008980338 811464054648573440 540487153434507372 50822758506879369 602927346581835107 401493812053000210 974452992302243206 166319686573889403 164832433153247407 249306616251813854 575913489504548635 57466570070979857 399000860189070186 815686872138850819 556915608982855914 23400347735329521 832022871511740954 733818657588986735 874477429543048751 84058764701449817 474605939533594389 850085967901452408 336785161389940914 477408320537527099 640554342433694718 129240809936773010 71034932846410176 273162254701226471 192103984962269229 191815824613700232 963597197257162400 971804492459816441 729247135995014138 995588586939181545 345293807693411034 555660455679545875 263540670538975327 741202371854606740 566114229186570486 533772252742986848 392636259810594684 34608388746358045 288951282105989837 458589153758716691 809817520856327449 725142297373379689 200771569946366497 517629729816379600 794425341295264027 893045655590865244 780328176664608244 349878994087906839 380414328538770124 85241703452612073 627431303348497783 807134107066238476 696306757670681514 234886789006672303 556230844209296602 703344024606299624 179093431179031031 581377452555019891 154405952704999332 683874937123233372 523894048341341817 720311964691147006 19667803445306850 599472703466600280 31170157866714315 844782728026051990 425060018923928802 136917537815008423 375833026110579689 153084814546881663 525165061936559984 855236824532580927 426406017783344818 408653802874977947 384539927005628078 483624000032014564 831403623714155644 215641231632497087 814127206023211570 436051910094678685 541116922503461230 901786233360516404 535907956596154567 608168808943175474 967905807422144272 748454660555755100 899649884664129774 29080392141727929 927941589438790874 641819662685594909 70570471357075767 77769989790164998 680489240570208426 602753683916474465 275412146704767196 761890285031340320 617150256425774912 917489786737083014 209606751942713402 974774979293990908 868704461110492329 905091819219572229 163023910695102805 887096180533187745 332684712616719612 882530511964355005 276374536282744910 157044273574733823 744550332327212175 833690425334228409 996997172835460090 995848526480570424 691378260631498947 52963291255287650 539635326835467838 40385745504871744 437981418238062653 611157719787828790 377238761926606001 862600198388364601 186171221215436869 608680980428294399 759728086135478561 319592174375431607 394145835761575560 162362394047160719 638609820185985327 935722128890489994 7624218537816446 52087350081421780 105284941676773717 381383389125103949 152862830782072272 566100515500591866 108297001437283798 791811723476973857 419407498080256117 846286207283008581 798247755019999156 717362217368548757 193616541194806157 84707301927160736 911547445778149694 181286806042686740 353920901582402229 480174829284140564 230805126785557112 35870568730606438 59203216428605523 143584359253149103 361913981088049733 656144163579086365 730965131282943797 283108467475825658 984287664295893447 141704578484599203 439247022552727604 857538487024658867 704768372498907375 418941096835621053 432317499942611442 517271999916149494 382943595515112976 307206950337569318 930451328487615659 609879308905363480 300246322064887677 213227981225386241 181182915279282890 632480644353933894 420343374056754127 235284446144973184 693265182770053461 281689358139641818 919631504238455455 355676826847440237 149804790523054207 316352053152841999 518224391324749013 107487299148214389 960878498303443988 278210771576185936 8020242830374218 947929429935391977 784362187302607893 222032493236353742 647092981246320944 459032951726553082 568981456237180178 154007343801715968 817463440375836843 761214423428189829 158043571883270348 340069975392685853 518960830961721145 110404077330542919 812915480633843360 941461523476043176 754793354424044603 641913056275327386 935323031187418142 254135476983421413 156124844830561148 303334763486031317 587315530347504999 298728063300652637 101074325357458852 144348686092205515 656797968503010765 480857158175998810 991257402645254342 309391960521985881 708257691978373190 5620850676669288 352435959961872597 200242666729556708 913046282608551913 197199911070339033 56080668801024048 755318507426518999 984697991225786465 662449201385850185 834053711654518788 620586644606499083 494827676477566623 121741520675123456 417822378452121977 784622671073374485 848826339609282763 331861236547060642 936875172320798864 390585876636190840 534035110290657513 310427223282018519 140989018786227907 264033564485113868 305315832245643013 15793779863829094 776111003158725132 756309861710255680 840807929393589129 302443950634922870 113479012005405292 169130851400699164 336508731113321766 484635004238125 5073124032251484 659932446668122856 207548175920960859 173820767682491133 323629864429850472 778478997093147240 747639956153773263 885992433056559928 875993398673858199 931659573458066358 86031815438979085 589998814888308657 615262703513190646 166972021252813914 647233569172192190 885586669726009854 924654227979791376 609561579867918373 258607182338333054 555610346381617191 83185973548452488 406465730466625931 720036135928517635 494855338253507866 464739326065334382 94035388936485856 291313624020525356 416835536076492773 623787471149421271 701389939664485342 728521015432403603 913927334552397183 437629931531754834 145537997197882844 802444877992090479 471666710937853405 556033755553828493 311082942059412835 358923516539727943 779217059606106442 840651272500602749 12262135054159359 733221735425996965 794064134041442500 534942160441570167 201605214438834797 660763603443522406 95598188413642221 243205821306908072 108816869686013811 79109103234378264 939095456190271402 1657077881700883 74997365260132154 804969114074878321 134011623439218337 675973552911910440 448706210491399689 454585728830675384 830760488919235008 505762230519251259 153752178970252962 188378326428825449 341234257584061131 456251814228690189 405569062354693023 249878842246394533 170681672553387576 318954889147225012 339184304585290903 992083222501774875 523556883101770924 94496410108110548 56153975384935982 873818895804205592 907267146310915170 263848268715424218 266544419264266863 738422099137505400 635199430597389236 239682163634932230 863393664706761765 795497984414911874 28378981857866923 576659294823644343 523246160334888450 468845739363454621 340759222858781468 34852829345141252 291679551157434644 385566265170665841 74748449190938605 796570812195074424 493162938741243704 113491220768449286 156800303404127054 599658260940408174 291970055659425395 572509711199363027 896840138414207204 944590957301727402 755113916114498438 635281360146207150 384954799512847683 559076606310857217 666945408807534841 400154189855056029 426970334510030217 473212125890466644 604644155158969407 298859314785719699 206158040720439678 82017973635488712 411337548018754469 184809296728585975 58747617710029852 59501760944878676 815107599676696284 226567223766447453 30140237793586162 873102711344890908 468833015370723189 701352018351810482 466888140434293676 648185758320966937 944670526417107309 514278222841927691 76703475091903153 854800547968512129 515085756557196179 777269230186487787 507106562303667566 140087563796493130 710960637795278903 453149500834813152 817588754661830174 983806751160783542 807017970390502773 550440752876979448 562563041616741611 721831645745060046 669792917782183380 585062170068239176 673709430218447060 234371363403079889 998654382022994122 700304937617917041 300607002120370150 744016633074760648 903255169917483806 646931315965250313 898810082973849541 947174340980270351 290108572547932037 15105414260991026 88740121059337809 14894827454252723 284775127103067919 287123725720482827 855407773335218690 515622942580297221 784858402871353809 740388458893824586 390843484496540287 874764704883494954 981610431040370443 794805258542216853 565992803220953335 316013525124923002 799894846607248925 470111951403005220 749860404659982565 880379762042956572 2792153862108834 550164997206313764 793427853113165889 18376254793768310 179171449661636905 733384852497546059 757106675992795205 182778255763846831 745113515279480735 261048002300803680 28348430536164802 29851176893195831 509532492459107802 330348715141409695 2713580878942632 912314571107135044 84089094531494413 560046745447116109 929653815177484695 808751807054313552 581697458000184670 288418024437200181 774992905263712327 956795646818417048 330093497906709575 597875736679660834 303741176372368924 966106707291416463 160421734079108911 870356464217292638 29100007737350568 473888267082071166 655034823868875485 392718127010317136 460722403626264584 951265273624792051 444144751252590844 137788631295015367 324005789208429961 943059605665965875 38318151535036579 863519195472243106 954149529571141150 860392529592226256 687256067570677431 975753472842148922 189723581170367975 19090086594676244 172512417607501467 217440390831356421 855335506737619358 532056489867135388 83488376031799951 937653680071034587 692580096816068367 497595158386119119 95673746304275494 815435835038740142 479321080930710986 101115550793660473 208277808948772075 417544963914740212 474837977306871670 723373403247492931 262192508504719050 904362758753649186 899213132842440792 766098880785163927 964006844180888722 120805548062826032 222097657637300197 789750996278988709 441151368009095777 260461099944361742 903553759188595220 363703558187812452 58327566532777043 659495741418971997 35030326308610139 95631591333630202 998716801290047607 666349273509773911 109262622427372586 729495347965220245 433933102447068548 854837386301441813 125782553093257988 680036688775820002 513817099331883407 52111527729367100 241373650265987756 466100450820641686 144982378612022043 785434644528693915 301870471630808479 577648943120139946 982502860173057485 7559899564571021 444009923472385948 363621126270887960 90586489290639025 420917351659693987 653582372145115710 493453678889982250 121572309200789740 773333297727930138 157622727247647050 552188350876403986 193030867031298587 687799176532621881 318610427066552144 412760730631687531 115818722827953898 975682111686540296 610176247918135867 993943472906472117 811299382847483766 946031124772946075 953731866897504140 562692323994299586 808818835334818805 310833193568951732 56534936941115697 363452955513794407 957479355705051422 955011077960225607 183287762954936784 311776631136974525 799400596218293397 991437533710592972 669151411055249733 483843631832758238 713135320077390237 581316017316621571 362280937136755008 833030056213852471 21184617341580666 78486452989237292 598183152658348464 547720403030881044 771954288557233118 263358949225429707 277061110573294924 300825672977184820 623318262504633242 158970531310440175 853378884917456385 678467700548488748 979879574150169329 777387618504993759 392872615051856278 952105016767663621 905086864142631986 774469222238701176 127200518740950536 693379323221992606 984674433590561328 38225002981294535 680243301627618833 723800519993617225 490138456071128252 992166792538050413 472627013870978506 545091285869875234 924562750718876977 750622315817001013 113967638125620965 281503370990472895 455273037431907055 698773094348989607 927720964905334146 137820244387182751 82249428189726669 936775019217100098 381836664797131894 17347051971399052 94358537224629439 514018731946326858 601741917619184082 403892866933040197 842978272051297832 746862062006817052 625414090583192432 966038309221737198 867382698036846710 728912912376074939 682504581089612657 151430067350996875 697291543178308753 763797265974666826 457860693466801332 402644485923930242 146424450581347451 330375570385650845 299124902612572013 956985432651978007 812787441501439902 703879004266621328 596628776988708213 236010840321465869 387680811158392715 916094307934115014 524561857997164300 576268377045831151 186993612425698355 432376629597084141 510622564659842848 562754468490430893 272554563638511779 502787631527362914 713203439224717281 844252546941178158 390130338614501219 51494520673237150 824904259786671876 633062720841863877 420171286928925609 840298760975051865 765636304656957063 910973731376404775 66431710350086124 917225125661725349 9728390099872276 262534267700820078 327326534879767312 921940319236828986 687086137766768964 849826456522649398 803139278362168156 655443393718034839 12528281804544203 910675482534400131 745837535868299083 654805587277594446 332199322043508994 351117428543178619 425171712576334061 466132792973737350 405738831083774316 501224593324188263 947115290608949564 755764393503991014 865376767018723996 154919478427891566 884615157325404312 247729192150318617 267155975449630429 632414691316308202 537394007573276500 223935338842361428 87993739966345872 237014269079312897 879100363768937992 76773085309756366 798118495899116739 377521066882261783 735403345167970873 370123717962702749 655624026255644239 802307542539911924 9839304070496080 630015654618013949 312299028802667564 180123825321720047 158908425102401380 852781257167749834 684610591939063763 844068623468062585 364773896261403051 622253798002793384 954344800315925436 885801370248446111 163694279608069977 753806449994765855 699559813880910316 963573569717743406 84425727134752134 811162038125792435 387262615278201405 273493918424042174 249153086344557872 747356846627544782 787496495720038368 181237051942998062 980086530121224606 711129742870747877 145155808433925850 648424942182063308 469074902799615261 734759829060628747 580144204111449846 319027651653721483 186171534599992388 508081106719487780 41803250654210722 140826246013263740 848194115290831451 60220458011738520 268810421021264705 606779931831840866 357743605195578888 444650937859034010 154636189799650748 920105177149339031 897613794222682067 351348672512833271 377208036456606734 411725906252028845 230228596155625673 180820736219390067 993638970212186629 497931444150031274 736664951775269207 135717068425942167 174784222788521532 794200947447561791 880991924708654408 110103376828924764 984212839998411045 410485734608797134 175262137206964706 749739780584715979 850169640820915906 721727322505833229 417422070846314018 419506337382043485 661686108154902367 183282308803713377 861161903305634695 187871664678015126 993959468980166607 688086169648982935 235042275439672714 737558117047865863 187860574211864595 882598902082797222 371022560259228983 211094087411621298 57084412399992227 644663460215318465 338669402987003708 18119061650184344 483726175571093450 893619968458813896 75293738283661342 211732788854783775 857536337547699014 353743104091554212 620250187913612803 149743440970114256 584219210346955433 576153575029891510 561437760035953933 151163269582517476 979016366937993923 710838607118993958 241048656898505678 106709710887715504 332881814895591200 102600218786855308 11651241256847339 816577671071296046 293515205535770274 569325364603198826 156611194326368921 189335304128823423 606112426640343001 685432246108867229 14522561276804357 928346583976055899 173045948852923825 453552418918286819 121320657901982936 819082786886450868 757225107977069498 169739058129853545 191355215975138066 636181972434008817 6628984330456132 743341913558953232 850344529458184226 22875426694796785 823984791986977999 205274807004702705 666531783555149866 2583760586462634 774577082860144506 110910852728348202 946667265601649077 408308971803516376 312299364635578344 103377808280594298 135865910523547591 336578233868642669 95475622522350777 287231302491366199 480018321374356150 894428326053818155 732116235423227886 582594157334357146 206337298862628940 160185533073626633 944691900594757486 232665279630405513 995680750230799525 967612130187786694 119836791561088388 324337132679185618 874134225894111835 338691077000593269 233372076691865942 424095895602216648 632600772115385165 607432424253782484 655255313798807411 929010676907277773 246500405136285909 571076059095522818 682740436395704917 727413354985411746 791634098388174794 153063032397443791 422500845104047492 307531630083854553 202765701670899261 393413230820028577 254601098130398604 263423105884127464 904279714327357501 470827537529817827 595550464513294914 366830734202343880 298182562125422826 819370096126844309 334336164174054048 312758803690363946 682871620740251979 351404920945072755 912400300847170883 647303440814556443 472414098926592348 448962365534744215 633461894736490666 931249818178246098 350632874325214414 894995605759604521 476062711542781455 724293550613098228 192324050210520517 681741327980563389 20596696536436528 531792937086803595 283103343856285776 223747410328448413 438264120206372686 215182412157676893 379514196345909233 893973940836524892 503120993399328093 187988853644679101 763872523831581743 218474866936166659 565877686917839015 108459006221014473 882630237755469098 961834713878597869 858863224946998566 262088549717153779 186812168363148284 873989665646557222 644415408321147665 294476377177346623 779351453692066984 782321687420513333 650656924142461758 376743383447708511 659956414611179526 789167507262701989 202524295537334148 413360284935673665 649479851725080140 4041787884425045 194785465225729556 84355114370524760 216924220286805728 499906287708923705 604670265952916040 753963468291948740 800299789108417209 51628961417836717 545367078378153541 650312568300423028 63819501401938708 229484700526865562 570537054818666436 49071718011277047 638423414938526200 264094367925949324 788912538957600463 274311392736895180 353139405871745506 465706634695119411 42849192467062406 614090270592032775 271043280737447644 166433135203221340 247070674796615107 776636622667611699 166718734192422561 857137594837721143 897063473460375425 745711451703246696 271385529601098102 126251375921607960 580424878256372555 666328099991686955 219491720160125554 254027103698392508 777872750137873905 964396408078853305 952610742676031509 258762342659825148 561230890117229012 271960932187305870 427418810176253129 602766446605101595 959782652401057644 634803738885669858 297250957196470106 85993676725003133 75806464091004398 279183449668722509 517645757849326435 137124507609767160 141607915643026340 410897747858234650 807943247639087614 409156614365675361 400573503884312203 47567787975606987 543519288813971999 676600542990501406 880903163915160738 22192356437609652 197662333950210345 287762818764524437 830401172473588917 393187482849985150 870409349472297795 934155749956920744 958328176552949411 701218994795682669 198267799304176659 132590547725357644 669435714501366757 475570400955642675 229016881783643947 797359935884702714 96160349919973413 572687543268003369 144463029558403180 641143964476759571 487775118406859177 767591822767681015 704615816369044629 863180862371541403 506592954088460780 809602740351186447 766575072036235751 833464325897996696 489232395155213808 657480953973399574 753734208386263153 386439442665469816 614905202869544700 509187925417902213 471286805056543400 783039933868019659 398719871251692245 304236671796206351 824572651120274925 502799422318397082 948665253878463630 121263579971356468 708672627130962684 795499540603214837 645719799683085502 896963480055555247 421907811519383163 401837229892720735 373110081333498404 897454975149694984 519030429816596843 433848949877021055 991268149999913531 890280350787267016 39606763703135848 265201156004792712 912074352652315947 617452250187872977 125898853438686259 422998768327210055 222177994586644560 601621570757959114 763746148630258310 418185856932017853 958109974163401989 126663104363084348 673516972753238017 843640330350241259 743316849401836315 762687886160152238 413155966573950671 997709741290876919 257481372855339580 948453167909503228 457782429210968354 563151888314244244 995449329483888187 363515499452643051 419889682769749415 399739639772224951 900679287176260542 495918739238117029 951826034674478097 614715340105002978 127683175299179691 423834404311973683 853251500872806808 379424603884194506 226403336936146091 931430801343949053 256307642071389569 165876003303236029 125783104632131001 446967880605679211 566124885489857928 125864256543847468 125094322103329915 924697076540230696 125068925766711921 124176410014772790 264187256355054833 860191139588682193 91376646785496200 60922223769770263 113569781786139233 680390261800781848 809912241496021948 932310719429415442 165436637545219279 283417866093046261 978624259176532764 168611867520934789 137719785971326034 13936243920808947 843437173593967332 844746057529377075 424725976887451923 81312706170493291 779772758572526 480530703278767834 795446589716897973 741679960122623639 270349187449565842 532762263810784916 989854108273385152 608097429972948875 126700977901959467 815779237158505630 530697339069386080 536242562254820342 145575148014258879 938796212285961100 53659773752950276 377027233680212028 364758201399025441 418171954013891436 39689363130496800 509080146659607140 531762036660118141 222118105191482451 309021300107326367 836193292815757964 819350167414503853 615730381018218152 997709749004758901 426910302405671798 999925334586889950 368927512617710512 196409522326078504 918056023638969126 954743127019920882 863979584830967330 33703666822812957 535294267701220129 354679220956092699 288829778392961679 987147329663503466 41702515794024725 324829384810839383 272215144596256752 45570930069464842 954642906934531955 892533173441560267 487489716804472862 329187287934308743 116765001209900455 580786159372451933 768177765716677748 594845001440862422 430890026729705917 842702113246104012 992890496802181338 105703941444611141 812128193105404008 413501993279676920 22133878216789210 55480264361992674 467935866282680293 757678343442684747 437266541906563075 757651180951952066 683615547086529583 173453511791713692 911541886239412209 453024428890306438 458990749952363418 824447517097619090 336000966798322888 381110025701060885 740848695983358777 246034254078134864 98025375246630316 487415179321555169 95881053206334406 965532324388318548 454346373597817224 871170729654873133 392974730085606761 924416705409738322 290723933025306440 205553738640280067 515378479504117742 892686023611732114 466286568823720447 272629206969508470 999888301095311954 555940913138065000 591923710761162379 92070173166648352 972217034659011391 479401784275490043 293680719873922005 465153902491614030 535431147010161258 69259489749410846 265307136417797191 67035980054087391 792513221635501600 124811876108588992 998943114111393044 889734234648182786 999621941611821187 551836590477114032 416767436337720014 393165740064837531 614866919639153697 401534427694523745 487325868560295641 92177159816311555 695615562787026336 520623048820225908 987811041887698713 805997444932712363 828993170270349490 454729503829023849 442167442798800429 63072960494358848 274140748546503961 823591622208846447 251689035226793000 965232606545764881 923569716494937892 387941712419787654 962591893880503001 834907915786602766 700552107446369634 313205280237375409 432185757265133217 398000680128988500 905184100720287014 795891967232415041 91405633463958254 379380551053301403 753542060030179075 541053773086716272 882781898976196263 334075828339092933 326030463678055260 624310328330260713 821825126140723380 585595692960656712 178922912442515146 497088536465590308 5140030159023247 805071086652946899 18922840303218356 522289756495883277 5741509047983783 167141647950453421 702346244966741444 493655679972063860 996418283344292081 796789088471853634 226623393461696596 326345548451517057 96045945254672239 282489342630827697 768627099131187501 309016408957041999 977532826767379614 447563979727532571 779189716705465776 882849799887291995 338312936443776526 3224268596433775 415945163417922194 18747796827071474 628003089823195321 283755648264980128 578036178984888410 625213412315131866 58014360161146300 172856141002755409 531597332015943626 589492107679494083 68043902100006558 566028353825140551 216012417643974231 542215946499026337 239348758968893945 27005224797461229 722283575274509000 295830274463096948 9028777838056917 19579090488488373 874729097989088381 430172664853534320 846256502911843637 135075650086312423 412713474778727421 857580835566028369 549433276321257039 644882830727452912 575896477347680128 780804498211895076 390446227917844276 372575340579073959 622193924101179013 144275195407207447 706781464758406908 785264181880190631 164165830347984886 299269544406710345 901194604155106914 13702190522372816 666015659221648012 630406815488080765 270495939522965577 829850161120999880 148481754406976877 635930740978708065 905926582017061451 69255993719834230 603679686906581166 4330284596420397 256167721868872968 556635939274464636 170557503270450626 562112753104006364 17590848205693399 616554861843699696 30303302292150774 785380368303401528 173836480323352875 751383451905043704 881391437183872120 726890608290425397 945533145668870262 202126420723670388 186630167685822194 454186642682384145 978551329087705209 972529453930970480 637365030528659117 411671368269281460 264589855861551664 427499707017221310 686361125415860597 30149501662729504 771232900925367133 240504122713700264 990710569023797805 449623655684407551 341941021782952706 921309122265427818 394495464419863841 953585937496061980 789827521751858669 86762672255758980 410269576286868665 286396367358891499 488877631700497198 214719645374295409 440782710780933582 338680352477472264 264346085496801442 752963891859888898 513873057797809219 684238571947213988 917632596130207563 62589287629204740 983639776089431948 561791965183577899 170094829604558874 912730326376907915 305221999787491088 627844447841117324 253511322267572257 723097110894738070 99568642504748736 170356233453254141 785497439783943485 104221961746167957 724881953616821135 833767115821770559 292396290056690345 576148040655200469 738069937680576507 55459789938753353 148261389812323656 623439725745620745 910807425050738812 220507777200842915 872334356607375422 990080705448720572 338471337301100574 882594037991129605 926344685480253833 53906869850691045 615237667400946899 778857502971051729 353294130944667228 865071215337306472 213608151091495986 675585300030035834 227183147369607096 17702487879463303 774717282528669639 821632321012533807 769789216593718998 395141863646054495 355205047025150372 383264766541130544 559135714400352703 945529735620123763 748861633183844563 993948981440202079 528420200047505329 398040954188138819 920489884763342335 31725507515255504 69945523001370049 488526317757538185 272702259033286582 964751888429503805 763112983866465078 600308985597488652 900295036532162336 934460986220099194 589021361468653103 356430138650260568 356028831394240755 959000939128799215 178715713998718698 63235275441660696 686780854132682836 508862238017370530 282918837335675040 692894510979794696 985019696335616474 442205856034496679 313000723279761995 54183089680431184 729645597436497130 664812242972756762 952926082453159815 174292418886301748 151145974305192849 75011479604741213 906856590393560294 800060755788827997 480769652012548867 509573997258879399 101185086039156818 370557151130022036 101395449459526657 258858725734139493 493192807132004773 382972134813419789 845519613583948687 703934372307290316 178777566464762652 852682812093544734 113739287673000780 962621982204798532 326025969280850367 155727739374779020 98768758483526117 127980392316803100 987637062785527337 474598770732337944 954350350648787909 383769865287849927 723116127125466282 170311178016074009 403666994053297012 716061049226257285 442633438075223569 323490269412502041 688415903951246064 156520623042301956 124047586248483944 707730292315213834 188551367308917563 337424906425126303 184747473470259548 413451297908555050 815828251635950598 457684113261029331 251291341165515834 406654912367006 692047796370042350 722597025110235486 368710814976650772 968694206242421656 321388990493963827 104288098209794233 273860308892284024 635936269876407637 535012317365524043 63835035570026556 822790259147030126 224427738392701871 262714437474503220 793165550779217677 381081514433246543 86188598812046403 476753595411076677 356906982388052286 582527806567880084 874543085860583135 400027778695178574 735849794482969139 44348228230923447 698425324575407020 677529869523566678 856049704067094780 751083164090367575 810671569980576964 155140404930809561 78431022757484759 456265299551230190 8662827301451418 963415987127618397 968505811677129112 342919689373964848 328466452691755138 722027737223121899 858667675273785411 906758047606217624 725261361387017552 208339362723721876 541298110524286834 369677403340734194 506729369765110685 897935270439365098 739247905547137012 138773007507567285 784108502799761004 335119277884486008 38222643205386544 918227048717665954 130760824796145072 647039484397681247 273089991984597432 985699774433431635 561331926786498235 528250068294816697 386908655241236403 827154370755764113 899944996059331777 892842079929607978 194643215130435966 540323382480782058 273843792716069197 568536394256139612 499126970828588559 9017772436659270 763660813137698033 410514282382213733 749047002655464846 540049369528354084 207461237389817718 478661027536888460 443487563196047802 579238662557631357 607892631033784499 920784494394906218 457472658120379879 388306684903897289 909490067634980806 301092936374061626 577862310101606478 205411099400995008 325364479315719636 994938732272027353 953647334555492441 289150716100027147 737998026919649742 326019161467785611 365921606698832385 679282512073151494 340100993739295605 113027382157466573 550745772230155239 361691552966685272 897607119331769739 221536194502712340 365192143915724719 417766240695282279 797280243014026395 686638396659616830 247539287176218888 554554173404125252 770019520007468857 169397620169897568 370421738732113719 711499932630097416 290219889028833966 173024369126947131 517328942274740116 125208711555526512 504053130112359583 819529988068285665 199443970877893704 359130340905712106 239571299107650008 841678924550354706 93229499393881314 529757730379550919 244545655616245452 328103655627464667 929612813481479895 14677339387161068 329140656711942169 438181045647996447 668053636834696702 469331117994519106 497418127664259811 867877400105612266 578366401010605323 508602524904194599 271844101173865893 63209734447239960 568385771929998893 606460898107349520 903862438859880520 971803709977838031 310363162869164899 398167483883392757 4798177829096706 268854265679488737 230688018084949778 57982425916997309 556731673443530380 290909857118424202 18011557209416932 232226847674108663 828224569148200614 308094175996379257 564748311722510063 266081161869850553 485567910609015659 892532396766404977 957251939088412895 778131070256350856 577957652867900363 102722302114838637 156273848762433964 935074135317914563 512563444151614979 566222166929172804 281067196708554736 846393980603064554 59755656740355068 69762148133841732 276022358492884524 890223562182292762 868749274729451534 908918511174046079 278821681387009909 485325958960106920 89097730723875108 785669198570300299 786786978842446817 129030620913610345 177594979425462167 403702032213771715 881401613670208778 392055838886552188 918831185732845928 865616188301947404 454259906712709762 897117657377700996 112506663122695918 656409809439162385 790925793714835067 422551008518612839 630958283512395571 504335893840444907 259467293069441563 363233411625518737 87576282866144405 312996754281765018 778348888584239612 671218958476617391 142521991176038705 939867491429520501 516126398085749457 371858937383943667 472325432778574685 422924085839828412 762412920115799498 300234296423251158 400477028201353788 806490811593455919 116218066822049058 111653548783611472 659589074843806272 628886128358112316 214939955702589579 274694326183356563 996855809025014164 75022952609461743 140936716621537738 280219452374551932 99316552313541792 71704990138523399 883887286261936410 18805255978244849 370105022055711379 797518825963694785 91532367649376699 641854652143979425 139947159347097414 746775469902927491 303795650072905524 786169090362277088 316816665365995009 619937919113127481 266622189610853146 556164985790340606 681637914287049839 838989778422966318 441189467357082318 323626185931207796 769656028533460035 41081413467273401 969439676159273095 106943390505679055 58384556454908972 886602282852253103 54401719936288141 637094222865645927 698402977144977479 575554775382856434 519319366659103444 702204939739297467 185155272638804603 350481628443248359 455864654927674155 662968952263796446 175196153844413215 983263714709475389 197130140783866252 423023730129066970 391929182936959671 945496108881680739 692357203796808765 672632565053265594 80740202815419581 346284232959750694 168673122533722561 749212493087362284 53479623376619488 6654643682320895 784799392014317830 857058121155986677 686277771738283354 923793238149385601 264736115189625307 354913549120336576 184832913037255079 331764506407148319 682634568963335525 826851238707602515 544578190418203863 492127441823836046 107012959061847749 378819989547957798 182912173009279771 583067152831908406 164250302355041129 100336363810621380 940781134501363029 367537122555978667 393451742411229231 215993077556836721 812311708801048808 611080914821612374 405136809805673089 985024177861280558 234628069985874470 100587075623199240 396105143715111493 355384277926204467 391530189190516002 566864692682074126 6010460196883712 293168431095718546 299722354206374268 186375954595309040 376001851544692004 245705571612281087 846576959660861828 29755946390305809 272738858005244865 599220089365426511 163429231400536077 183767210508535060 804644176455817265 594601513278188283 670133060800575405 473625629806897790 671732120910526698 923816236689344994 663110677918276043 430500332991175602 675472346164983220 26059013477021584 151035786759159766 399599121629060762 11481726185867326 897128751894145388 732767022417507949 767223295916781595 275956581360281622 208868481279430836 379232349440768058 414990015717799878 631941012866118206 9185257790148448 218972185680819589 760227892688795701 830674658805763405 884452798838288618 777022851152822409 190183786215100361 496794964664442432 598749743505715885 829376760469424643 840230652717500666 501823478966652095 727666943284075602 254611749033618871 166657625090947803 677733538766149572 490837329071466614 796879266210172655 101169130961664430 853043207819115025 726599909052054829 982115534871037176 128545016585525078 850469577016041110 424769825978758209 126043055621199783 995668349418910676 691442519741883691 789929767308964883 290357331636571079 973384627259088346 458127887323870920 196595533433952187 691279457367228357 704157372818015016 522115809953507902 558213447807428564 232403497751402468 465207306945917245 304202438136182940 892840483770000074 900076311125539612 416210240179938734 578352520506671540 773709440549377405 709776406669647686 206863142599323320 759981837743841438 867355936188646311 813185382555461073 281551978910243757 483558110581018665 295222039545782380 489980540586919971 556312308989361560 833117434212376462 972126185296910020 909177090546635830 434245672386525083 256810661072953892 630961987649960182 132792228036878206 10780489862621817 102812216616548045 230682483491087068 139651925154508351 642491387359607421 687220407275677811 802526804920270939 735768726534097581 75069391984528567 51648906729637547 952154192714524305 58902276998437919 377112025706323840 165111704464567707 477043117930513985 30346423095209390 153520233495928752 277058724235795636 885159462931286500 526958842566007384 817213785826995594 873514208443584414 830444841051775383 311816963094066512 94826732001027377 240308209153817170 641017165114150551 130374922148427554 589314971370952189 296093004297673984 282229330053154693 298197202873045209 604521819734916383 870635914106397105 790437214454003491 175395601461794088 720497080032406876 791972147642441394 323434370341840045 740848628420270836 514759449627116519 330038824557522510 196529016859178650 758750224446443236 667249718627369413 33785930854209861 854337143293509843 805538396963451365 650403374548896925 380564788094712518 672664346341634255 438694284734472611 350145806269420457 822701930654321183 766225160848667588 607042187604793423 250024003992903759 125644267108179831 693096542467395424 710210573269334304 789656801318729367 919775819740907578 657200684578671142 203132726022253770 632530914922300861 400170634352831369 568405931890353167 871329429746830858 357539731067889798 649950558445272802 103254583079624429 930975362221631020 477784801793504741 309921753673124454 584301739870607098 834923450139326827 564857230103798144 957555156923366811 172121225667029841 762063318722454416 401034460254088209 491698293888717755 187593574167901816 297739365867291765 880222247017653242 847274985521629251 387210690832848577 733029620045495384 480460490913347008 588866146285542252 570575060504315657 359558827738773654 928369804469292164 199506725703296714 415417599819908841 62447278898876433 10789159988527788 56752656637510044 692226510766887812 520463111325396890 244183350056870416 83223823257793921 941588763221766076 443524845704124059 381318198321542354 707840816465396420 836417823757499640 949787373508600687 437452160797762999 379975356405249273 498274778674013041 383914128389173259 399399501937406087 148944563946506111 814296831148821182 703982345099427412 321453153907565268 103249540897806837 325233852544524911 140967450877818037 782430524843732029 969474472932375134 58422905891662519 493016143269723919 539671996847267194 649347245762177897 415811655610287426 995153914914144436 77766577154161564 481505951492984756 455091041119150932 944550963423382085 517143198760668372 837380320258247503 605333320224955002 980026823392262384 452038762340166032 397733030862005440 853207196988277551 604706246352277148 538071266973112719 647306634999737693 971429421579474304 218565117065749044 25998621236525127 64276960381516265 692586860970857852 106336081633534063 811350718218266994 642315084368751356 787723281915367340 527178425419357190 503124336054295964 987584805199316399 219062992284673451 620014246649802343 532929324035942025 498391687271193569 317925939659795088 956622941803178012 708028705805802434 302492916720223458 876577136346582910 993342164613992794 541049793405330931 765169511569121299 597250269287774841 337562016210997528 946988652626676381 999757112715284207 656324637967850615 688027454547051947 300530473782431085 403761655874310719 930632862184900970 148215433886795860 630159020295540783 473850782489415729 687653112896089364 821215248865009922 585988740075848895 5302612517231481 131082205996129636 804130682612926551 782982567141541166 984147880067317693 7344664741493464 586185267406290062 255091494875455049 36766975719006502 957257890368791625 62930472983928666 899724852512889429 372378625561651097 704219365252302471 906209899360777184 552565341419574687 901796839555969461 406001717202733980 107207469104769747 472074914567306468 412232873123712907 314395229495317375 958281524784646103 609895504921175166 697060927726956116 271514972962331123 153680348931545574 462236710003274935 545903520594139392 819762387966978795 588765493053719519 641147246018225747 810081165677709452 223618470968207154 836010539493659934 21228937696956206 192600442217088160 523198689063999689 971139199415693760 604208836987731625 619519028552520710 413704161161041796 957677293520423764 793159208548674070 282644278154050885 124710062173961575 110827848329931089 782721848768637274 203606589099284193 971310031720803158 355420896241861015 550291888861365082 858722915611191317 325607049740115287 655068671074738387 802601649700358795 15409340092242241 450270036126568269 842431117140730674 387873299182242111 842811639958451310 175291654909079895 817506455363304624 280904703951535749 980178648334235067 586301646815358041 176868375326626244 410033415139191357 253740733433293818 957240804479809147 392480854506119077 514478772782918120 449039023090624779 906528010659903389 860404161219851529 78807727051695361 668912575404016274 132314502257622523 184230700404013713 997142036822329741 172117545939886640 951459476807959172 461611128760060714 800329330307307661 167070242014193236 98241490093604214 980569553405844658 337769094871663246 368091703496528493 38245597557099197 966390576237426790 277503956349129755 157305752772497322 767888090810457759 231315650485519217 660180401860407881 740415792233577792 480315897785633314 695674106199054167 718740610441553696 815687389208056110 793941424732917639 725972453112539775 541690597483740748 43073041254680693 47975200069453544 21133408851986636 160596477505401183 724414775098233473 276349435587714013 307219042751646708 505945215133754220 10124299424564179 808270388161639106 464737952057133710 497247358215458311 172748346399309734 453533128034634462 517202207594062363 527940478297960045 862981629278381496 60814093251320707 187107730687310570 658229741950049521 732251812668664920 722365138130309087 98084057746405204 648980157493785281 875228920179261981 949705210088774699 469276440825451635 397679909040381500 735124550726530720 248121064108874257 305643790175033970 60698011573503887 835901061161267909 142128855316706660 570348001457790239 858879729289364785 573038268127773042 774017121766189135 705699684036889706 309014296951758933 333438483998664645 103714695445235756 572191680996545780 988987124286007649 197280948618153459 71177571855622577 435069496169009280 939840679895456936 151804921806337909 716321679063147961 319769955397142120 306306879490119314 845255237713021867 88817359790073228 286757004342311991 145493568225171576 712764697161395804 887187267907592075 836284789686867480 933762175070149834 458136346138306612 225136573163576195 339072152957634382 931616096952597480 272842488531296076 737183747583792982 718153855691002583 97159481704292440 70492927484223373 411509227267425119 697142637408590798 905365832539769707 538751002734474065 729208173742575380 55905871172978134 709542752310602176 345846913859570658 252460564944176460 657513734683174373 166935175499790243 798123511708711378 382878693216205049 286183203657843320 415519765755082184 363685397144417701 58260539879768468 273304958024016936 676615192327007622 724162564858853446 101505682656118664 706579560176694858 328542586963264899 357771388188861316 858034093159489744 998237560474138449 850923673102476844 806796483060284042 699080379953397104 690883542917544256 989618679081086512 655511889459522162 182134163956327401 338919788436009565 158670504125396733 383316339633447600 328539678004247989 353492655237799283 72584991863548248 916892355880091044 729063061778527207 155970423337724552 305539192166130099 45794846001838342 447131617477041027 886207182634860354 529363534572086474 640933809573691019 241907420181934635 17496702629005159 252186789721629737 817618701593738277 578570243643337310 384946903272838492 184808360951403151 319983973306354892 630445485739444292 527309285045064362 637404221636905105 457076932800426196 896118360534453757 746869122907422863 660200921609206000 268228636594919017 945694127672064028 217028961612335191 772212685191591246 465975395097391649 98161944331181057 683085585630200434 765840078441932671 78112473852849091 855689385716426413 941379916261752065 102789757187703146 490080881782608796 817468706364820764 827444190663429599 624275647180290706 844659485368911253 590700137773825584 363870621087133348 239432763646121522 995488929239522901 993183304867664760 800331509008793159 75248647409502284 500864416707358752 736041134432977316 799472053853857118 110390903028280919 905884516570378032 352187128508176639 367052303072889572 700570766750324639 508049446385495629 329402114754991617 338747628399220874 607667560298061283 295416319093533483 419140555507466692 993268328037306188 820910571827547580 533433270677170980 342916634982048396 538849818511928284 5346022650715943 316111309278177155 565934165083946038 887105432557493063 204912675586358799 688545206634039822 47170025090343115 246358220175703870 835987697533395642 408530038190225833 428610422838284534 24823167365202648 925732769638005324 478504506369062562 578072685600959614 231940758244949718 946924251254562656 149123036932097875 846186885942407896 358639616704097861 934282519174079083 292304137357800618 51684455298995100 153294077789549324 761157851573871157 414850434446972551 431074251073441541 604635260810160678 458041860032705682 879268528440143948 218151441424082543 8894533495935110 808661550483250826 511237565547781487 176277585930378462 421014553401767740 970022763560869169 882233495264120290 931062612710262649 997678128479635506 164480105634921964 693671456466850451 54480353317793283 666799532467886731 661451859146868487 281628371701398014 598677739497306989 442006729506821941 45061861108559922 95728269235666081 742745743418359382 46059937375612253 443042977668495746 632228646682196321 864329111228962556 449979066199014240 222882870053880470 805900708409590774 205719824087444805 521884626620309569 873216534403955068 744898091485821577 476231828130123055 956222072516660182 977308775941077939 200883235211722564 320591403602922496 164488826288712770 9413884545998668 452090670944664505 36702185315615767 739736947984678753 823432410335906535 855710331718746012 122500237741314746 195207873472501892 135099928556689094 304447714629955768 408810950524783865 116812804210537820 7483442067090362 694216871998722663 534404166611903897 109203124898605829 216304040397897627 898266760301418150 396356789935941017 24165096494785965 990797686847709404 368938935524012761 535780166587766020 751638347552031983 37981004151793448 469273807661974562 848459990763860794 314963683360589946 858527645647598517 558536234210182097 724750427559329658 186623971354086537 683725297404494324 805569832860159001 160399177949992521 473072572969076706 720258576062360658 173636466660557222 224079024776671348 365638864661702326 122664399339703722 641299714424922637 972502373891610563 417447395887803205 312328014872094618 693674928744547958 159997221118457735 59288759830830716 62571133111403593 18581664268770598 27654631403173366 391742078196573693 440264361634420027 264280427853795555 100610473694934142 628915824228489119 834116435603104004 863009450762406412 595068209147284076 843944667245365493 735358632351230745 533431720606213079 168969524893468224 983523919118085003 242939566145782334 322374121137286539 144256105577088310 808959112122669795 208083847683651598 668800089835577342 791787847718458250 102076814455976006 796910371526056866 828945844198115868 779896998465367348 297019431193048895 706402588647866860 856098962931207483 609309022299229771 794944747028148776 670620380170903104 32905123027872191 384156533717347991 651897036783086310 624383823818762970 393284493381429729 273725922751750508 363178945787659952 960323120157709221 913149552871130547 191373758034805614 395204858011431803 916259108205817767 101335454173105246 312152834079027898 339226164835982186 411725049497920287 380144416840713623 510429903762905645 900840849095951729 899006068552746357 799479893169461952 219719732413097463 911052115825554071 127046973230195149 817658935822519184 112684257358531619 283764087206337121 555489241665750865 824871715708236413 304429900793685295 71618813951833926 842163315655928285 508294010988517685 46322016942183546 213286827533312857 191293080090006122 435072798904524080 919292408055038139 600847197785375905 120678184374820776 903033765632140344 279629952693509284 686074955192374872 603259929607733034 594388362018567717 290704809824567769 434209110056642222 818856948644351053 209894510361919242 27170271140947140 548358153464581995 570922524905303376 24674259048757125 323165603766319436 71136636025908956 148042155088140646 201306206796582199 958673143035756993 34492123889522567 544626542728441395 918646333211317444 111886914341923102 590309406169476937 652924200299501613 852384336345261654 132156201185325956 64486021149184960 812831997594536752 574962893387598362 7420557242826419 593790329096638155 646307144385415934 630937730531701947 533822691520402070 526843045727804163 333087434421060559 570025621781730297 549343791124005296 498441658462894173 406239414887117473 520636858133424901 643032963196164526 956322983627411578 715353750489964010 927544274884689693 647632119330972658 832140114153696080 95138641798569463 968043662637192195 28220083101890015 178575304403202955 68998028901234051 908829455752837248 992914531833729432 767460786895899434 593252897989196338 517942746211361504 893566715369133657 948378930041237476 384246871337716989 441031573240430850 170549195817709492 183369740213740233 420545557105574620 564260188276227231 933002819589860705 702874049415830753 205112985584405292 986763809430029015 834559119499867384 700804556423033197 968584373882283943 152244031359356026 583970032758825984 16399185350766500 13720928557666809 766365073256647476 58194485288308239 779089313118182669 864412151057488870 240220044973758662 411718766093711213 389570770203154620 940433367289914244 381565500231943940 137095151579299550 836295282624206631 614522842075956006 784655504272921541 748530308659483257 956689637977064628 337950582959470292 514219100206559532 897476298830018629 802622591129190991 108628309898996918 410719905953597969 19349326373889710 889240764554228219 48248553865893542 425659840795651322 335051267136312108 453611048564925799 738207278239400147 342174117865876445 203089958326660952 386717045225550762 39220622640781521 489994204685852146 759239320164013701 176820403246672928 209257955220478340 838687777088532515 479246378401541045 456091125792710434 927101638298205473 43006416668224089 790623170064597365 115411424821527096 526580352433136047 181606251133954001 677647589781079634 446553807260987510 468288558027357556 308104241489567649 926304277078393183 760880620167150374 427857192563794775 334679115088706914 209006786560777897 163502192507226673 25248038686169025 267535418606258562 234693594855410639 245946716942912678 422648328512287907 747122063559729597 96533442703549553 944270253447870784 230377603774537300 907874218481811934 479565108399746728 638397988947599049 379523574878013424 985802014145027059 354833603419547555 412456050691425470 177943998220240834 225380911564734708 779619144709496840 852602747761941444 338980494619163629 475964439520287046 795766788865828988 825371935145377298 741353705485647560 715121818492906800 826267882333749277 456917383885564796 72718424382012756 776879638196316021 385416724135170273 482457908428894836 74741622922226491 832268445129732066 757619483807656589 309971118295989711 927733725856543203 383995439765058874 882824508571489016 341136191256815116 585670122002722323 333104243715216331 992160368742640675 409059889116968535 345980281654720274 515497844202341079 789831878943724686 960175273493184800 930040341134231272 428737999597367581 189236595448977426 530406333619635371 368418201078117151 530987262561660924 562233256673484655 421622563157751071 521039212028262184 86113965666735069 789507725482939575 387154738091197104 919160774614934164 11910746104666594 68963749299265802 254457604917065335 854887773702495629 434946019789119150 800430085306501261 954612544052086768 306518285739258146 650544111554820659 551506992352155352 429418065933136927 5702403304683247 72378526547082688 894930043684877185 505892024273145559 230740259928769407 449385999480225907 154034308279775992 354739872893525545 720449320879980960 407630361216853884 37821187403273831 747438341062773155 836555307100146621 213233519494449779 304830487113322159 550135847449284936 399446943905458628 233393962067076699 284904961312966015 645693875069132225 260695803601875746 945995209844943666 991586440867862897 790713613612503539 222245163408999121 634951682556330984 440962138602710284 774572502185521252 475456713892412907 245874875906373587 152226605191142408 747215887789288513 183363607652888546 764180548790285266 791826952735516956 696649830678540766 914982849932501972 584486644894783971 1785713318062779 557651836816724224 747955542896660684 90973265117888931 191345479725344684 979360761050694988 819402396332280017 569104561595470709 615398692098019009 324409176099932405 35739840493384684 211151995668046549 946906665766083162 862808899418558174 715556804966112884 205207512499007580 307335698476038744 977545508862626851 444005013651028889 359356471943475413 221337275985932025 728546860990603111 180246031979788244 679815797323153108 891830101677682246 48688305900536774 757834727595920440 969128268280422244 613374373256921596 113272986661662694 553472924994768018 531879037754158469 989251515512435617 737694750047879639 321980402251424709 183939231902479868 134929495017924859 104832711642749570 667761525801340278 104667234372816374 420162116901544113 667731325548922224 132992930421484171 629931931339717508 822702705559195385 862966567083747665 723351573206574507 75563013610876425 205636481034226204 261919888471312494 84434112273360844 100758132483163868 595454622012933845 553549745234415945 607045714433596573 733862158209053114 52141834889143529 307411930700218097 104813495176283927 134119325211544893 787705974551333790 407222992325986731 479620207696373234 125629222583657317 421088944624588367 238657736734631773 979505032459610161 448693558290182684 710032889728405697 422058225110752256 813196168048112018 975766932715717536 166208210375558086 880965319549622865 15325229602107173 57693263750813471 672814314462204348 681444359117845514 982672740030479274 659426731950184752 996609750007931654 904943637851675302 522993344258036785 191952253260639300 867175376864289400 195883388798578629 44538352915143834 13754394923221297 339577668374825476 665127894694782351 302373820479288310 344074666388717497 293878958391803662 472881644487585650 949250738628591347 706363678453006082 264370639534391905 483687304415371052 411950648559062500 852107052195486671 548336155298555277 791803334489944577 827031816083049465 736367955491358841 702935144067699397 871856767613758172 768693845011992963 304755228267312478 305635296364406503 764804314088682639 528146567133199636 225328629218173581 594574533038822267 36194602093600917 747095223563287149 424411723737942551 303549652076538237 278039741177123802 112125651304019945 474812119403539735 823874404680645384 164531149683907201 229589918751271279 124744974055311433 440153572700949596 85617424228627458 748017252523057964 900702127566156528 866946371799326104 546351113654425731 975666221176307989 173537356726141768 909003039318148358 941882281268285194 274999474207086578 508487297151897297 826971601640871978 571713059853494817 398301404670530198 177356962909390617 811073928092712595 495058460041728086 170117198401975898 998061692652482742 919591648281161567 513497995231881606 848654717972412226 141631849906759390 304309167228074160 935179546556167728 421334736046427314 867781278894031728 7932666154048565 474427880439365618 627779091328980413 218444488087164900 876853150384110485 810418421075876353 392403329604128203 19049201184503155 620705439354852603 665273469725569491 714317882394415350 839632988430009799 342623644125302703 52491845724532586 140700995483054250 108099666830521187 941271191460468831 76814423248414200 819682511382812680 817675376918962764 60299346950081982 435649399887385668 360994068787708047 267067708238575683 481474730967055649 161304193955345744 96506943360923247 424595821272692108 914772722896678594 464712071762436277 835613229253127441 131889622023281979 819236424860090983 695908394779065130 972097648527762367 514684816158518738 57821419227487213 884324905513416482 754578446817286646 165687051871136185 119870437898510226 647331657087296780 382926323595564013 327433715539029937 263850582991322801 860687104479745051 595747255314657085 754109549307372399 518681442731234348 97572681963029165 46825930509453097 328625892151240190 605308961788104924 436934637002301084 763578940371511610 99021864983928410 397654626638952475 129149282989921800 639926684219283915 763718468220850638 788108599553420371 894079740751345585 267578381404842098 9045199853653145 320943859052956520 97350279244686186 274583724193879177 903491249679047267 164498095955974995 251065073256139453 601278685727146416 565256962091896487 70983527109691003 799542216659796308 55858127991864386 161270890079018327 354708618889128023 711127135836249452 821024206339886578 691779747253863226 374638779453336034 367750044626774139 404953288317854252 769556505187057277 872788337921273375 81691548076056467 820471246221703829 551134092028696373 596277532521336449 899713838162805740 315482420152333219 30412834759981021 320327061952784283 521562191729146715 731289451508029718 96584440589391316 492353280663156076 842655192714218075 236467793819986392 814940582750240767 116755986994029865 961503807724285749 505365884710598790 682347664814675954 247581791131000547 932829175739890734 80893585174276844 382158514600518357 133571229363301258 530506459202963214 670427694754608890 116300468509669312 55201147896463278 728572169447205718 508962906241423346 132178639553612753 869600142887389043 122703056224321245 426499255422539545 774417012856762011 23932809989535556 844994984014173753 547757320857363464 359142247142446813 968310379927235583 278414195967580462 736196228912135461 745083628822232749 472520935220190176 23954679120963441 772707487538434112 973660844052666001 851846117375790288 336682336655473543 954514703834800707 215098652736837123 964386529420805621 444349406324552885 143820424611054709 272178645760384708 532716842278556873 588127034720297716 635931792279051264 481075353636876412 975773590985254126 791475191955168946 89983414911356967 906812225095255680 523618543516958806 742672381563785809 334187568855263296 108766773800620986 354147598304334461 350698843420667997 915161494288730593 111272302554923797 646603078179407574 181069097327584628 709082860824755348 31998669103730192 244079846972285537 82400870075388492 511458096222695234 38117255271417024 822979325908347896 703723622732755886 1512246243802875 666373141239073749 702988030321022703 485819950219453291 940187043534886744 268145155262214496 548764063463861093 910136145637504227 931838334047118125 701628464662565161 143246898623151857 800266749125845365 124735720431193322 441736302705969472 612598764981763344 571352386863793403 250317289681407791 735002297932136063 676627990211526531 15513764896287321 592040966741972272 204397156592775415 75108940762920733 39536613890648066 488339335864150861 407553510154870910 877376643227280372 521399894426750051 707145115449491324 549562079161712953 339927904853564947 561297881705618023 265655841003221495 686979648513130501 299167870004112857 636825502267659774 97293979982001531 429137836063905560 895053261768668310 658184164026704046 990160376531173371 401031262893142610 657139609616508145 200529937901905381 368266122838690562 586314793925501918 218363389834709908 308320340690622392 157752948267213902 974375101797968056 252973455389009764 553632950500342554 136811723975085621 805893262938307859 41966400821940804 343314481386587288 157633294937436218 562482343197769967 262070884292245872 17205201892410569 337644981069682558 169031678832798846 943338004782671378 725629866769835186 625610443381540678 349755247068140759 423061675599205817 60952413679891051 526369664360454515 215514540309577779 430535699214918332 859441680726130069 288507874539843361 923666373799365276 573402241399356666 527383808394724296 886024622111764736 871900681629571686 973923151651435046 871629713051938083 655098607377014750 677762288169247913 406358656723420756 38770907406866636 249618152164734266 681032385910587829 880238455476788350 180867923122059630 66942248639288237 746295254546256298 504818089501601556 370626341462016433 798256350349559684 558883294999228638 743242259211704390 903148125600030926 437173216396105505 45369242528103545 628561115579902664 956742249058029310 29036387862750085 119399793754728167 511024681007094305 916873010030586340 568577837290051820 428537813597281361 166193339832939326 240739393778196823 360159485814681373 978952357555582754 323566013155828995 290449134318629766 990695503071246868 346101718006465680 319358182966663316 352013693418420670 929701005072763496 991576563171318039 91851749631908376 187665734269912261 382571993747365341 754938231707628773 542115241264533781 625044427391601010 3574238031634384 352490992995891335 796846555532609758 448615816908922121 111889321135798723 279796104587487545 648512480878086475 51636810051338721 597207061552280554 909385750864905602 431546043331100408 339410881452442589 482971147493189009 633993621871323565 499550653340562445 934306051768083666 795246446499034529 656702258941527125 963073294523144291 854084543474063647 145261409698196285 379580330318781112 720301646277843558 517528391872271404 198519768982556178 374432358916496760 499144360544374603 439901899251426535 440413676475062029 732401316937141494 990761771236715447 837681293595828792 594253862003208355 455435873114074564 541043952614951966 247667839116797840 517554658599896962 677763004518468940 398935219402509694 829503679865381221 337210855477291751 910189700710143547 576213950300714391 623657574580087225 713057161063873876 713825466790278395 585367232952920983 988328361218978937 819543934609290453 778606214905596976 143353001493446808 429239998163635238 433396643025562516 292433289836820820 98843814022514704 354463941411888726 554765465426280562 326148028571265310 42488912592732251 207316025437362183 64811674947815288 150961336717442051 963931339945773877 507292249804018253 2873369708251705 748702751983336148 190539400451307085 362283447725412017 4097252581496964 972504775158143744 182571632558887843 490052128252412869 29645733212989635 598502833235432279 76624958696170018 218056971534465455 829077059132721269 712235000132223075 198282126688138891 68719284820991205 597123984892074232 716311871429333452 423353707570477807 304421285503071061 20562396861444768 557261636000062919 541206850101612158 192308826652434895 776393569627854401 990270529144369537 798833154989087861 86762583551375206 341336315996382300 533318800588209119 627237375681519598 719127765215493337 214580090054298090 995073366315768736 78265343737684129 202742315509384473 844269523025282185 528163475788068862 671184530975997765 324957886126755241 941077817964738322 690280006874458351 686397835851633172 126206295141068601 391851725678857788 866259269229375478 486041352137003336 109138286854413856 187482623130776823 390406900183236693 926568542431876000 895799482637171402 641509385750649067 307826507382151123 985479855404243681 737015250967130711 84143958454910749 124823849440077570 810210112170029152 827725063748267791 307986243621267523 486781905845275109 161256030987243864 520633599675488448 485263092167918939 366092793617829993 715654220717042601 886951684466140543 75015539467828265 112199493882156744 136958462470285861 478584533593651689 708775477786983337 847292476112907827 496695599265894679 319716034348161501 366897171561636030 184723525564880199 470144146915633903 316417253883570363 750538766789487201 494715282785747041 956870207644107911 328802461604969004 506784086274801269 689043259985293929 723655700020328902 523123072486060637 339705375919422979 564097035396031773 804733295307035151 229504849000937140 637233099949074923 625546346289414541 48456374218697941 903064832369126952 570091289560438615 852172566856919250 734637943196581382 149554526172221932 668719022444016669 879994187021618244 994763934425750169 711475304126959045 319826514179201892 23636015820478009 243125700517041408 545977526316363929 222656601051986468 309858455092404821 235389793748658636 963654537395055876 785088200987181948 622799906853144121 883859900597926882 873618831023925696 350151697233704302 498080461164112350 455797777385775459 271628383536652828 962236124488002849 889158707088830479 842667185305796548 396494659807860371 381340086912813986 803649558274567963 950543693690566807 816131676273773911 239209710747200034 324116547580836139 264163979779073526 109093153536762538 724268856530673321 355749316926600369 888459699392112361 769944778510215535 872076062738223237 293026768580347187 940079557307333647 339425688442444725 270677532880329907 435229021442311018 621302545055347727 158412651226766132 2414141751528072 901953469859628571 721974220605040633 856703671680270776 818623237455106084 501835228499999320 280031917696141305 861489192250638794 730319075877430987 247664054926871586 986661897708615606 890501168376911610 14713418223185825 496599561788825292 315240024759139045 35286386302191255 479352655491442685 562065120044701100 489650695505457591 358407568742576115 614204437578690070 151946635139296345 380492367509923159 908228197425802545 927815294054634811 641741088191881062 292179684880049281 575133375568429933 677812836081231050 649147672467415941 440166741107427789 908517767696102476 389315880368273149 884318870453582438 628824594888106187 274537731048087595 62645086538933200 406672530314514863 544424517841388847 199559656881094023 6491892458715190 991182816882016281 482923466235492383 899248866924125408 405314577680349706 392527941169670674 148958673724275505 935421994750907028 569913760085012368 282667248832221714 352436306202186899 220979324955610988 86602658778737701 166531882037721417 944688327607215068 802299930212157719 493509788725800091 834088934348083205 365889195719935561 270365473493578402 650508759787520981 490737574638974522 318481267160157044 995557906226824455 282675763727111993 468080122855672830 933045052211182005 543874031390791575 667283050168560415 522184429683233288 622424548686324366 102351708910651537 379289409503641465 496050902885849658 334196847889467242 106139345188681111 739969024041188397 323398080126486549 598896290673757673 941880038761268267 966447384634125756 896269711167807801 501530130038097005 646346835076921908 893002594398212493 518530884190531070 885233528308790937 839740322199512701 439199818941428373 180828556057209277 948750832693088722 623233033159088443 26773892557657563 792481512836924315 329147900627114451 596495577863253129 701305562518353639 860183274645139150 640548252726144268 406556247501823183 606851170918093871 12803085265273635 213974174351644982 675008736824258922 382597153689734081 592593409581428123 816519312692789183 374318048482260262 969274309445404584 262727944575250657 279497201718594169 158801857208352426 195408752976378494 705369314165419998 505972363591452910 702767730956446670 537733403597122430 259476440975542197 713845984873618407 359714141840807092 693655743465715923 553025809288540037 681659410189583584 217826417591307349 325198092693044196 209927745127055141 387841287600676623 140137728952255557 290637332056218372 842050820250586403 519851783922363412 437654002159670580 857306683317265700 173991346362762076 441659908105387110 376403844324858696 929729942200631925 620813879300555618 808856278467356647 587009735096165032 463087927134483633 79479883557886740 617303663857407565 768585270366249996 314636847930640679 158223506452191190 488072413495693614 50152597441696286 463017296016576879 136872588920343933 644122554759065914 77331759732270475 123011675413782945 588936537598468544 961412416641535347 81804412073084321 204513701706535145 665476328406904222 414176836873111785 742719358471613489 482095410425627056 246354179800605819 72496825507493995 182212218315324219 907183742873644472 61138885592902740 441853748419715343 589729714008896642 227003081541458429 970041717347079029 119080513809753031 97924740225116682 35438032411598688 780437077988653240 759575459308375946 424652066181087874 833775942012044084 754779874266535909 518868832068600335 91077743349452296 192586365178898014 358236999192008732 602698359761513056 665745996320447526 604649916201877377 831863827405844006 868706441559357325 697397701468108365 256298754395808038 382552916908617913 358102874579475571 295672331293956579 432425970899122240 968880191116475675 821845356117203748 719104307455674793 371393872266870057 361856586253210030 965994439623390582 795622529846974392 43081119578316881 350732045562826337 818255754507673992 687103560425254430 343890129393698483 185868830934828403 889166514170187326 416459937277585219 653107610142791227 861643508170103703 335018448079206340 940994441455089262 968175618973471344 332119497975806152 608495738170821639 14879201851301963 310021718983690421 868174378625042587 129584663425523503 83721737770877815 461748725386366247 9643538529192634 845792059674636339 582588299938197730 913312034021263036 626377955905532812 400464679059651912 124982086550508657 452115154753981439 539996585055394945 149284789429020772 953777344887663964 142771716009463671 939471598237549771 268529621975903192 246913662658811595 235808773510847557 166082337904517538 76398547586850449 870182059809087554 53903493360624244 564027457194442488 461327749804361952 369705132275627573 397436899174503321 94314400882339806 737688131776268504 442148885623446132 354187480389603164 285394003125014269 196332538543834810 533162128349670572 354124011752398814 902174655712972587 26061451022973354 552626860463735544 635423185590273585 208437522831989740 533837838053260268 75880048156299852 834127527487575829 855585385877604826 226381021427986338 410993724129421106 29720638759606068 253847496687055665 494164296716676511 391218946842937256 635774590141283426 717887246300439996 78201799733529208 154136929399870150 545056542009937002 43197350085344162 96243891351552830 874128847458306095 535574178754225544 406103835119297299 119539371635160798 722290549480765870 557218308154732928 957781740112279680 966302192138331685 904567305748383620 566400376880346699 771958823927139092 713745272821058647 167609139668643054 155939869908088454 25249250983539027 412300711994492815 245384778387414195 807309844865589744 563095642624208233 437337593577443645 153778126285090224 370046047286564326 681586080669589989 769388742617302747 43606575601456929 942555037957484011 722957134444385787 764879096470782492 58349200141630829 998906288226559032 604452892846000701 502814410472604100 101359825679765100 600834317378699790 991627633072250105 671060047641141705 795084007695560172 894503298256937067 45704253238165161 722538626120459310 441228086391190111 820626197846538330 811749455056189114 122033898395896147 260240036898926877 783113377695646607 497410234948384691 345617883643541606 504691263292250905 866489083627367674 382509585852580859 552842882753214466 516412311775635767 403063739947864349 512007212718121506 66639329331017410 500942924809574640 693330774717501069 192514041026470295 616753109065687929 442574685969250492 978785280706406041 909559741831474945 887796491646260735 866777236804600968 66845691772759486 836812318764775619 894325684526548861 225039640956047959 323148549844061176 570726193639809936 523482599429298946 966523455279435435 620087106232454541 390459343827930839 810310045560190493 390595400219511053 636383093965521753 223700283317184857 372559932106795285 721266447730167937 912802521623671633 308819162882102672 57871928920254385 900784505610493971 224789585625471256 365291093311888945 654984182690255247 227552880383187797 450304056055297651 398451723928091335 369231664009759430 737128880627931872 850275897064518607 325751438460462107 357860488974017581 6739577365907655 732161790451732671 227449255052589231 117863711238738985 341671877312253230 408055673024832623 803155760710988125 529180139688378089 226985966215514801 354121559633110451 426391240198082295 710259660410432246 255226555302229521 478275079713988735 38443655085415899 246896592815438633 295396532423097632 110514183815480432 856316033948920956 18455049745848434 956345155538091540 530576006348832847 229219003262135181 231826305923918984 636649183937445358 632505818008966099 92611981028512829 519075856829168159 157029796663847972 394837623307183068 696040965868703907 676331551747733869 40177487426982757 676981984928374545 97984851374322718 862704760643683508 942697476690303503 297211027057816162 689827180766725129 195466416480212135 491864353736610446 752889398998109569 613607373089951781 308709010734714140 366081104898087939 755621733026903917 346483349897583366 710557337268640089 997158646581564076 632538906797257433 570607447157592738 930035171225589923 314994669186633829 844445287675704003 249561691709429999 429888490299103962 620824009600777518 797346483976232697 230688388376501295 753446328150142138 360274406459222138 855188851582451596 255106051832034483 210686193664892391 283042487967329812 870916182872282003 464337873823637283 614646353235893526 77022029492400333 530536153968254657 199411813688826582 236280113521816277 760340807418648707 473783704765003233 665881053233522119 701629752607683949 732352829146007633 462594627416663234 465391185254771018 977626334741691442 481040071718929157 168808314629613170 816456153753429727 257304496140001332 758397158286434245 374166292162080255 81393254141326452 10560805630479496 973630208170085999 488110677376990924 457158939854178551 680542211894946871 777963297177867571 122273417801390309 357744452500658313 740410969817016312 591241718971309768 327471387030241974 753573512162041275 255684437820389099 774504848118104895 568010032326724468 1019248188507974 558393624712009987 452927120749739127 963843433138809638 242790302578098828 545191755962199417 629877646689419097 905132258197268810 832087063993123328 460701979266340666 333938380834239526 959918002959501674 829017726312018330 187131562643554043 881739572212385702 902119689993258021 963010697431372933 374166032955611240 775296383924823308 508593032614795798 284762374164932950 725341906665518541 504013357861274683 573147315620932497 649470377526300431 559325712101491204 989774043330483650 55207484850474065 726435800943693568 69352893582697925 372153857014912204 555382346692282414 304691778032116030 745779110855598107 491281731166966659 766547409562190747 917708693380497693 931850997388799761 629281647181961093 522801034627230788 424436492964958652 702749941338589178 20332803146319488 998326699092556134 173764786759111291 349212787303161887 232709631054560348 126644461153575793 255079317865481511 480084730136074046 503066196526121273 357528743560894993 814810457540937129 190234084693578989 237015709023151496 107835014612953475 269873889083129457 600787161906043146 606418907024966465 232324983213865625 683271672505361691 187919483600022968 852578614716171118 793187997757660432 120110040501818644 922999738208663789 603247889479179655 584900599344166939 817962246170604095 96531356551660366 428915999972971715 963601732097469997 957843266796119140 516800009461621573 349454798630071463 831004544901162413 820228629086098381 418055812382166364 539887769674952056 956225088915349858 658855583136167373 786386427424519352 99698455086053559 960559156791945468 780546572066793803 883240988761291688 839998789822016941 464220457277063557 518088622180475673 192706254083355683 103148346803330546 354592995511121394 31489311382874775 905929742585720890 285187784233431 968464060306386846 98272829923468849 384529738322010793 123349666802982122 323547941556903623 804080761175199567 89437559645700758 36803800765805320 697580075036911950 612884217979816878 228594442136593385 738839310804019516 423018528099045220 889232287665267925 202741860619848016 154595284873647866 820343708749501644 8049399989829495 799986349450724362 2361371581489036 870271386877118790 238023654616099262 472297215905117767 258814118297627104 325884648641547748 123215786264439124 775005416119569434 393006991858832258 920107099712669672 375845531356208821 122833524697764856 21181348502355195 321513098090823973 269107784216730009 187724809441699656 540457788471469652 982763694622873744 900397828373888367 114061314588943043 110610525729217420 702711633054335710 8849254301742591 671865158949777730 797822863100025540 568571933938547651 269825892609005866 88965167765508355 974782217174712756 694501046072961172 915696892855434003 568548864085562856 124689259207036986 408545080481274866 843040216519308299 52940821183953179 794866639652361872 856954424586809252 125959396772524355 36575144898186797 338865740280605951 851226923081514060 339875453929065 576433764791357383 493058420768347280 557789312059338177 296355486087419367 899988239040592925 457745190824781653 755099120653690767 897249530294471073 620265788237627728 658258787764459794 66631890605914525 200947552664623962 394916223797918232 903271207871956908 81312717193520275 268751838106168631 691164727958452774 393295901797211058 447574053246299736 33459651763597902 894198426192538293 264082782986074327 811282188697061006 264478451331770126 198672384671627008 606762151415791196 668946393656113960 365580236714105281 558953110309685447 498392335525500880 262303208395783393 948239819228431148 126937562029954260 440914563941457203 345878036047147944 693061612437515993 472594727322633165 324654453979194162 26171547047916512 794775563502477541 708267215113150094 554644837358296980 324548754259377425 693028663433974273 898891141759200873 184721332648006008 68620330783728063 432637864712169632 388139020274647824 876320836752460538 196124127202151948 885500238539537436 360590106447670094 264176413080353686 642023795493751249 763635294571099545 847629132812064284 765163364537301449 236559123276902805 588192954964131971 764554938601337509 50102443172824696 56967357628285533 532128549324806987 790868491831969162 284686301056480872 489287388001859150 189479634782245543 705647285834460604 788653387651121285 198263224281031560 716334216965526036 787088562823833711 136690041317885764 133089929008850732 350465096358753461 300576493511906033 690994154039915197 24119608350185469 753587279504079027 233031763911946882 831794735158847600 505507996472184799 50055607063825920 707442433382473186 852930328210937806 223527343513971826 884116815032470208 882923716732208532 342731124407793371 933063550437662566 58216867412832233 11495465890172060 753949626669289121 201034668916215576 682507199110512059 522057045149970646 432396261250946977 166839494374491913 713024105266223140 191701328109126528 653529169520338538 130805332479671145 187826882579788223 940335610164979740 742988431201028675 190762664405090441 8103738653170961 602912931182784184 18684192573586109 388489513039114714 545618565412930547 359396354306248158 892767214569541331 133843384606142292 824751990921755180 230571448495851320 964647402171896630 56864736160097108 173472088971817330 547458551806838484 677066997100375231 462176013733103328 564538182362943960 672718398843498461 720458591049627878 122784603697935972 833335711581921882 998717021223762178 772995776001244739 8321103955383781 913477735774454115 731452735971137762 972939522862378274 498490348182570439 504538020887391535 573431697003807432 432889539769561060 637121836069562172 709672358210542703 339750589120131791 160869274306104212 624269253621379221 82000573737592482 711956958667770559 984878909244199013 538217887841718805 991758206710889654 591165805814529608 558081414881090080 98804746281658904 116158112652718480 293073202459348926 443469208015528130 750805110054210006 71785600947196510 152358005021088856 491788211962075356 862350505401059789 33327611793755963 358418088221784286 668039182653269051 540264725967318575 241230008084984753 13808136297569830 122016792383836726 189751398745037697 666925686448844563 454030035896837503 239054056772431958 531432245656705792 203626939294346550 242246800772977986 482839884837464772 386060844574273343 394030318302101192 869231541643279670 654840069082348755 159699626458364027 145029166063145416 631725286829925193 503436618723193194 170323614084835661 776464834999515715 252411127177969628 194006432227554222 839546711577955069 552815731978390140 645400759706700365 991468079059644243 38936025656857140 921773433096879032 825501277793195398 211303878150324531 140241828973871932 549805811635480213 369675210611440762 441048385164638158 418862244941358788 85300406323186588 394909184658136722 589971267141592023 309877299307925026 29497291158432688 814329660605426760 737271137905375370 620316498096891898 893684370944372902 662499709277848470 410509970746604635 485561596448679111 280256248356283810 359419832194423929 423584910965016932 914712429072460588 652549611710971831 646073401997526385 723879465442270671 233432678076701860 559567502736946795 922983665561776124 555896031540788342 785222877801556449 410856225697328139 431136912825863475 80043109952183651 890211207432927065 268439081289508451 739801998925412884 771958864957402670 404297407678337497 835680557589763856 791954723939826746 565960638574535330 535596776830808793 107943879441871908 139624068032040499 180572805387375913 454259362467599650 298433795695173755 175133504799636507 924829658732967751 902283808323901758 479677469578945654 720273462588510226 778272957717320257 489575085973764613 865529978576785080 569102689215682398 100982240964186368 144497999014285929 585848218408649650 939603665712005275 578951338104138501 852039495887348863 322559523024215587 11000256131481881 78905451509542077 109176666968211286 976652287162916159 619883458422769050 601143905109313272 693643965241894323 458614661964827824 687988594337891587 747540728264227687 580034426707124934 593454729290125627 438584853540446424 746994793024942301 499317767340733076 682728616287929606 309850765485643804 915459984383507083 533703289277064281 340667679628852292 340475525754593288 648544115112153602 848810536992819697 559928358738745497 887663427726686804 687838583127202490 317578908704062360 711839009070922734 355963679734444018 658400037960968518 574318441614182038 60846613565600908 697596103227901351 611496296649686439 203319971696503858 607344812506009158 144138638112164796 989569852042075712 225351997225280293 274934198256917001 622479616650105811 424296474827525020 124860063237602275 413905353351640450 501139788775361310 782218410354736280 271484511507300415 488636039479518112 42065392677655592 62785415798833038 192768487389362090 67404290343200634 69850377869739867 538666367802615140 786625749195495869 448221244753095383 360577971784895392 570893249266978306 979688893832588986 578510047017210590 466524097720123044 81999349710996684 736066420039679993 678097633646748761 322651434796510613 41890606257728817 351132907720251509 209246529180514420 367252612764589422 419899165985603362 936413133999658335 251073082382795017 345339788922774431 417695511468364698 647929506282817153 36192167655021895 19087527297715815 50202991493759236 84819095467302590 548757810091490838 94458056503401861 113735921157851112 696778620904502452 480227907664566947 164407266343176827 753087116973002571 541219435857842967 271825100866122971 340032342118408532 539078188562575653 289835820481370426 289861734986214919 40642305464658146 208532917568886534 758568793252604837 883358478262004498 730603259139988334 30785830695151228 751539860067841139 412966631990259468 647180027389017504 317853109361718253 592730764025127586 985226282485411409 972545567511904114 441271151862751480 456723725692199527 807243050043252902 123981498940354719 43514329524558250 568417248637659566 562272516293018337 111350886557213622 548947444723524522 289865137743119285 406004362668478376 478520669537334755 1466300714564832 555966900162914968 554630553571760156 783850035555703625 623134109268622257 357907389441252274 482607627859700795 289602369523743627 913770643255656403 627267115256626205 715819305668989793 794694849369595479 693949555765260909 19003128602643759 128493903005013208 478967508635133924 393488618753480446 625639995561685269 978298421872414783 376695169768121709 605633404586290047 788239576333385516 973400499076523559 184590887462201755 825928176946321704 548428243234449577 523079886652534913 693313236366326065 692511727289496773 115654620915412220 711888176056421149 22192047139456877 784279820256071503 596550425296477778 711965028103946915 578168929263523424 577848053388686875 417832410590022899 998149998398582923 981150562618787003 160068928614283690 989379574753468861 73604841832323839 513362736017760950 207651302160756327 944718792224989958 113324988519648324 255675762209199843 898957635628228252 318406803114927514 48165731226917817 750689740101076583 57280847833869779 142634392843207451 649524223319296566 539288096253625734 332357883162819926 58125199808090789 173946787229478548 206595980911745093 341473062208233651 663924454523662624 246893188816024114 581625313806926518 143591535685689915 300708547290798567 144649185001495933 530774366651296139 974223396958345098 593580331127377727 578330935294964824 864133831353762464 469974426098353659 933089202803069621 504418521924706996 637556546049791359 446965565276264233 85338706013564386 574617228685900030 455464544695552976 199060462484151676 571660168542341805 539305028647483567 132188057959207386 824079992036976792 830547391251864530 831059756497825974 603835246612481803 939021836165573095 973907755044754822 867069212277467680 54211772675915371 841300739822151958 918743348407219686 664871780025853035 315281945962303298 402993579961534619 845177142813351274 629266918916956691 982534387764458847 68548792313764402 676589440484898653 928217537154221348 132332370604982732 827006200944984918 425898547815772827 38298472046951341 216551540975147797 383866237003133376 518244736617187758 18750744100305989 379060725917355542 975695927555874802 292998821349088167 826087044229010040 884921381750598073 325036457396835450 677060966376700768 836299902471226853 987799005100503193 276348547847365996 267944006341612059 136100049936439166 563885920128176234 263959788115168699 507679065092082767 501284158294420807 3933623341917119 941006384671011576 726948744413120160 448847142294567475 463143614578743396 133166234238732706 222067131679039799 422883525544004208 856060932108440575 848957790721953177 780714809427094582 824201359176598450 685713383505455208 436117329473637020 14373294379557981 26294282903008735 297347913172768832 652447482316305627 147323526399508318 787597952487832464 503717075525020545 894598701544477024 817619639156361328 179452056664287841 983045155531166656 280684607354416796 764447438180437194 980300339762303918 193260585916509399 548604863900407857 346253547439805684 825347585814562261 660334037249431260 52806117208359277 302251745444591675 603594144458648654 628146426114001467 274828523148986062 487864165579498705 692442379413936681 747095074067705849 350359451875113614 582485538707218314 695421728257942877 606469270330737915 789684125621895055 445511384159411071 559189587184973998 16630659833885311 245882034535339427 402310270820129347 609193264215353373 728527615665649349 140913949480121884 727146693520465084 670629124927788422 580462287569689924 983962428199272543 524539270688334670 261329001481938150 350938788822026113 997235170207446597 276782299505622664 915234668265685277 920500145976427864 281757023942101178 602062478266298294 421012019285962815 633535193790414198 659235599412884520 430687546156259634 560097534617090078 115673230203135486 660763655407758576 261761501788126960 169046617283465952 347067154495868158 785087265475484695 676984790532790053 933275022770123627 739967470667329755 362491123512306559 924218417944259224 755012197658434021 969928647453583579 345025688677081780 948700292692198706 274264700551493688 109349816454897071 786347687650710302 300625599872022156 370840830040499860 942038846393733618 933573120194368712 434427353505243735 598944656161826786 476245179511093918 130310679907160765 336357876635771121 706183108971822693 215781914733487999 128743914808895360 248343249561120721 868719522272333852 886777645702347748 7758523506117025 453139150981132833 319212934548478779 264288366264710895 181803934763599922 352747754754097439 581666178095463110 804617078494415904 875620725313099586 938391493759782078 35156564520565516 277949782829255664 338508106479873125 442482268457896968 687104911854665230 498444566566444067 445889580769405775 51896822339222964 165787755519143978 565204930165964915 377886886513435144 912943372932397195 223192088595057763 111239248035066612 314311403468412352 629580643747449880 916767905326952722 479478490904644780 793054378556415781 902852082676773097 733553695162647649 944619215875325427 792662407506351841 386930718252304723 47526856256907429 286972659635050249 289583839853105692 921806566323941797 494938512729571577 223359543836860574 566741102959832854 186337637323350270 208993305710200275 132250923700438076 297377281491743104 325233394646718851 202899688831592785 962795329884734677 692353048038813477 752672229800831232 975788863120493547 11140106649749309 326168365788286011 428567187755039088 876029526705111251 18594207686896294 248921178360956933 936444894893830524 609880522362397315 296204003192910126 812503654302243148 145308140336948426 577674655917307698 329920056573884507 551311368817482469 503687655082857671 46434890594772312 346349013386330511 463631606654437406 744800300243878137 200133842260179010 67855233432177297 542005367555656013 844054383006975886 345204233434166393 783548449892201988 900738016038981704 480483127486535118 989392311327833151 833999888484074507 398107687859569895 943897371579410614 348944654575387688 483768631884061323 655039087140454806 615680855978958155 82779985902950274 817102608884948449 724561362609856447 414478051184562514 297370826727058669 913164965810461004 408645888762254390 635415500031415199 369990238482287305 760490626697525096 405792754096102396 437592454167848136 536809812902951840 244945277813033662 433887974410696816 47759523800418147 327812103720063714 142979499676329515 885822424527322136 669526375121477819 441675663731474749 839886715160266124 989112912699762414 346530324466952513 314302920871721231 611669219047425534 454236651346531034 811027259249896716 437170305433002770 680497208334757544 332499186837893231 75061761963727948 20836070658663086 107040096499943671 558813552661369653 59498028696431583 500437781686348448 410586176983140678 63817292146445860 494076455750174140 839204558902813023 557391159674719 588301472290316377 635577289233598857 417891412178671032 724829017819301592 280386289622315357 64847842247499027 261574124510380828 747481433237151177 892461757534522552 127859116929066596 712008458307393291 422102617129456565 436314358043556882 970643173032550923 884339012896667390 729116574982979382 131356809486394955 250976194916807397 508203184466294736 924171022883243774 68207989104422585 933790232636159116 651346266388473886 213931150773622949 359957181727277405 429621329066194378 581804768497255773 26543690216703319 587870163848741712 216996151902838087 429421675920209003 504559650518871619 292634061260051289 839930518037650910 948203193112087067 927475689651142939 720666797554342485 316799429876267830 961435302565536647 606410748030665871 196847924248882131 226230885955968552 481428413156069057 901656798505120992 843593703361738364 997525611322882409 322503837762536249 449700626231767108 740218023833044146 773347368063434226 998553830415608386 415734148762399619 521524179744399205 426252914751436687 613682171718198869 597361498940838425 321217834306119870 225719130999607746 122791108106844174 23210778312955043 723434825408782525 256193775908899553 539474995009653755 912502969783571051 635931886944730715 730588926686259396 507491554595403244 937939343773374305 108366880690974046 108034243476405698 970488419898263227 775629860180762170 289710772753851083 957489753124671728 324560267306510510 384851408523755720 717164322951725428 657958739214407415 325040374464908344 196508313296517243 369117702225808996 635680549548767801 971046287074352 377363833299496684 72537050377532788 201127253030302618 372546873695351422 665556484896054856 282213910973603238 532057131538264779 96431418464740492 159372327242809847 251729698549616113 359905562259511034 615386261804974022 407924497394685698 389124026822304101 303223294682117917 360152858887757336 261384685863398523 681310718340025312 557994882005940902 29615129832880762 148323957757641794 710379643770503651 887506099784666472 153555453493936949 514114394126367853 735263475239820921 539254887214365021 200805928410345970 74139604820651661 106556233039338496 962632223692556124 95125185141263653 18976743561644284 413809809987770486 447618588105503596 206204387851757104 461759949016608472 645278803949071536 585434846367877386 150728589233869704 475680417038386991 222442459094050031 609407694109511639 166502131854995804 699760170775359801 264439998091037029 444314381466732501 670575884396786148 820111082451126520 368072024864650879 965710685296735768 380638291677019673 637468431927540671 846383539046892997 381151618508833095 50378182611002881 539165880265704952 263366524692192747 532352070388736330 392972197911439527 570239347075843024 508563702481783610 116102835566174161 362143688653742688 309371243295137612 263128143020583437 284417914408105605 214786539031544751 297393644830352336 464952116380242334 29251001703493304 167318400529678605 193476594070028918 869152232340615614 534390215659247649 283637066918491082 395794160249143648 922012584718286820 897547950408931053 786598206377250195 441345002418704340 290400406339447814 660817002431284358 992819005614522599 906877541704884863 395886757777690984 16560026025088009 197984354326329789 259956099565871148 302224378620540614 859504811107157750 573193260075247076 264258088853331468 244672590976114474 995364463662788975 875362359827229808 135986482119371295 563204744459472632 910746012343942146 374028630683169565 143452013876528228 108846913056106186 340689527104731018 416639672628895197 167652785018857578 674691845502847653 444299861705562370 303548544547663524 689165835963820031 175231223798782996 181188431972048357 172351784371056203 673037652511245099 14859899044304770 899390211600666467 72448624432852398 788640598047290683 729229095945332229 559940622638736978 172121172962271918 339819286894597037 270448563004012170 60900362378554897 939936992663782255 524007477240687329 886298470984750703 622570467057815821 316420012057241255 238014362703630955 692494230355057133 508282752911914280 48119167869547568 158063084995285406 561815171950433448 486670574264019021 891407227241964957 242406923665527844 701266402740150820 742710026189020415 375126648486811261 716953539277860451 576776946996510277 859305031215068830 275529416322934062 603660379122283000 942040102434221531 668190422256444967 301863903016461072 23838448232796748 207926529579054860 902286464220386981 878988719203456316 427871599686228248 389004150593087991 699372716811020686 587347460573349089 132826773898308296 651874458362329365 686040023796908899 283296191546859492 760114856474794772 159418532848804282 814001770761218102 839961850971416891 528391070774923651 809245755275666603 857530390541379602 336679227993635216 168069477084315070 761908537977785996 448942392965733260 994660230773641125 792355046087367776 801878826401157227 281940574455754799 916374240028848345 515805454986939164 743507809781524521 478605742194672915 175584830071871950 512671660953464196 240786743347321116 245845217366300515 288863563149033131 689924011033502065 284047603383579758 126614315303878327 522913555417848777 67308117230125930 46223197674451400 699765078388521398 273913514466809373 5860766054941508 314190449607202716 107969794707557005 720676842246843330 212048787760695466 566109572479939541 282438958531371870 531786593482273934 891606576379783023 647275445827691553 783781328917717739 553593947565027928 78147168084501551 491666521809923780 556617968916537562 131402993157894567 954619330402502885 642843226844834481 151689466579634793 490778231110351409 439859507125291311 405981698743122025 927264702339239633 203301897159135038 1796611570169592 184158391491004980 704800333573004251 23022965530837081 225408644102555394 725462426141916372 390159987017869901 244188429043206536 932644048814875962 642190929138548707 497787820539615845 33319350634316817 784489871845611865 694614650883411549 406509538060345473 244533972282894032 113242596208540518 549944409141983010 277688130503606617 624819451958548182 466508486624573471 262875504622155143 556727387848203997 838398440933459907 697717027568723337 728370929125857715 416706700638721114 775370840964000872 634346852368033661 562370747267875124 7882870098649897 578163845391775549 745217747993879540 518982056097177468 105899541025500975 610452925892782806 630117165533464530 76430068666750573 581885020656716635 251545477362432614 210804250106403625 369570023071456948 169083434030093832 605211806635424337 195663464951784912 63137729108607106 761390045907297703 859092708490797209 407485107907191796 603438616440200141 216942419001492773 693062072511649126 582466894528252513 52297813486584067 808819563845386375 877395178046231418 491932034704907093 209547442677258615 462951575020437809 852657921369495749 135519872785500847 794453021019987914 43324848811768496 193157280356299424 892979626653149336 879248262412374912 314369480763873306 325742529935456985 73119240279577377 696906410116458754 501613823966216028 271218302551914607 914959276501449643 77160029239498450 207349405746974806 32412078550734475 969583736450414874 218491617178022437 256205463194782541 280351838605026910 832022326710484100 744366411158832700 997026597218520383 756727488543026550 675393760756505600 677044007187264769 415444725247468673 415587615869242927 233803226341322541 807918534281226114 278288511964886282 546302614937239646 818710822473186205 757725244441431664 764607124803972410 907927612902283703 77505588047737211 518930649748943523 735178609622845980 391091704466531930 699816185208584167 755662080117085585 360642086274411530 423652391823216955 311516698858064268 858048003828064727 796104059196062490 800814364505103548 20892558413029657 113182913956473793 514770955669150649 989804336298994469 355431947128157617 501657189724799399 289045774577103606 518981249965070101 417481388507236259 237167693921209511 556102166272539465 110282273007016994 920112931144432784 271221998251065566 530756004793215187 848323138589314866 953311130550635583 836757191303437859 468344587972992518 971725500987680544 733153260764937460 304318636818825321 270236067044519957 485129122194576684 259058480856362989 901463640935825494 904054536358345598 177928340078275939 975850444885638650 278763796310991769 872397612646991982 55494440272568136 524819606691537886 841730794870660508 950299542438575990 523649269186870855 161999741380804343 753189379727715782 543134202170137122 872259794131573148 183439303169669791 325464757922208244 102310593787340687 89318126696040337 112589392360066321 967615318176770109 732985059624155276 353952024055288517 503347326845847096 875910795770531649 402697868024513813 545732460496713629 848283075106796833 467100200107285578 248565081067078545 408371614565314920 172252527912561033 547034833221060589 87817403533087013 342910007050147621 498712551259628625 625129832572656263 269580402745830010 938930703625013178 757807486015051776 979245822244217022 829218920565371936 874787755287291541 989449923234756906 520236886586978281 545482424867754729 457205756541069357 138251942099492654 185207804418570940 278255670136526004 237259639228542584 113113983433421928 836364866821387667 509661966612326565 101472874851906943 928236941448263415 400432106673998641 509855656178837467 642997238022541236 756509121102530824 481367342496588016 742366759168748997 317624735314342568 82365657695392124 58398135224970146 484057106160926911 652040475991282522 718172504622345298 629081318607131566 71506302620322448 869338630594433756 665939863676594981 157573994500319710 950356942886543573 446959927209917120 743217482615137730 100093184732015534 617860495695633824 469743672773429664 19598269249230822 494719003921287127 82237673077313417 378320564473224987 685542097667214274 292445941219039908 395252041246597275 434540418658409482 308884342174532515 517309437390959495 875077479438185566 607662304158142553 969171361103171598 616426192149572063 606763252340291681 910699084010258642 131073256679342198 112157918696206543 686145662149624776 801115306632238612 483787075631320012 804238872991304589 310075431142483795 189797619683001611 411850542832801982 889725653091158472 404433050422885859 996922154662433597 183778206312240776 245992629279380527 94770780299562248 473582328101514158 329533911172703532 611654832274934006 620971984052680042 306172972925420283 628778582714519077 420459383395395696 107732701787943775 910996747994483738 107579353596284084 61097413484630344 950400564728901474 436007373146700982 253798183772464808 881082387025759567 151564111660539523 499787069569049026 966172930379863180 864632070992999176 342686954473620489 350776355639179871 249451883476727822 604387004862258379 30838620420168833 442264913814089746 955545804661252568 757331679122282733 742216736490331670 446007047707416279 713576129242902621 479054192086012165 551362418311117069 79602575433424796 337840704895813512 207598840973253638 616499361732986158 77433472427532180 158809443691521430 610148209231722328 365250092260923207 41745708755579473 771126793294329923 376347787628768722 310539509495829317 149959492260987924 776716353892935860 474464350680826159 479776059857307786 878050395255783994 84359137297334214 635871504445842073 510040619606236823 840036508576766918 846985257814022804 959713101334870795 371250423814213961 178847563793289684 973821249326771960 431720470385034226 975374326949477784 930392543263627325 930495301910503464 227565455644979096 130501333472640521 72778498290861544 255485103939396354 182001053843792302 854942782275131157 532290431750395239 75543731035796163 327355682585900992 472773509933134766 16229362555155824 964106053207414097 787772128473489874 591308058759262700 421062367902558559 185499226382790638 826712207845001916 504130610084708175 289198190987016623 146509602166729613 790841322005713082 554398986167813480 644525920163591306 272344760588216685 640096794549145074 686186709155571269 697273678119452195 604420767140513689 560944164609798389 546138187005102333 221824572323262841 935603744056358225 9515663472567586 492418224189306407 199433320445513882 797449149966981029 337689342855285585 28997413684544612 757239820786943273 41870028907789790 235614997560267986 461171588979654368 748694818255232917 377507290456673948 459958048591810974 855595195054568794 64896018040901721 107102593196482978 789020935727982998 547856916838125812 407555389086626506 906658917446940497 545091579968664410 174329991073660167 670278665833639708 535276507320841988 928056380122862859 674187994919222562 21014682132092543 937680783921267408 721973242201205276 830844721928639977 964680629677260714 834698261008967651 89881291140786090 936200371197871420 661868848059954016 443555004150210309 35443429100933422 124697101079644913 456633721128216805 222841488337132858 712860213991079116 389167245925318982 176669376115921530 549241614314943508 290024618779043855 28619410328192339 631670561142766051 834434394589839960 236929657042361384 910853768506077083 510087052718746869 124205774403433560 375606030815634073 278149741503143039 443977175981816321 822282681038951600 475875304281033123 476876089233949895 290422020285086802 140241649684851833 331786041446136003 879296822911804967 411562975165954256 165295808070038537 460364088542647640 13780477125344160 477026415510473296 364723147796173649 273648663213884987 687994750380285490 731477941293249126 608419416946699208 376767794546599222 207293934260715740 626183410478275075 283534159222787459 376294125709590243 545516146786581045 257160833658070024 141802201551660420 772272310880450784 169853607910767152 57411263360351218 130804300506063207 901258000092463269 594517573245228345 869366724404834153 811321363377264519 570982414096802848 679355586363707597 930932170562113213 146340674470075287 4180061522065948 115747758296203228 967172105864813909 993781634621072113 889942335412050643 274312087542574951 114096202535801409 629553567681751118 431569671707960043 137042218713065664 835278416510666036 597171935825307396 422391947103822067 923582605272072355 127350525665041464 289754897741407827 771778853423255437 572325960775788524 516106019488594177 755969501082902714 454625177458728520 654195340359113223 731958231342661040 811043859742166793 205480712485969780 413378092040171788 658580475487844200 906803924512369183 893314239975164369 801436311312747707 608480968131409431 519125538952147721 18856228784901110 287518077805220530 961167935646486268 5380593988176103 498965420591402009 676741419953021618 421015059739780455 549016724800939364 901361993557997705 561074706416294741 326205193672655584 834663968403204366 153225099284097091 54334354028949105 507369448118075357 852240539145779238 999244112228895581 863999245703333274 809932290516712526 645363414294636235 881100494230039470 241355313817790448 272320041382245811 472782912850623753 844958241612138593 827863980187196134 478216152185101968 299014396893429248 652668836865689231 506589726533959230 939554157319155870 501126886455584826 512499247600641760 491267379122357361 261494321196678425 6758531072520465 824589296746134850 693976236487700942 403751265418908615 676434064736000506 8629624926322801 886436260167185676 140926208568676195 713503597456593164 946038162693922404 300674753584811965 716369429804233278 183832638548140428 444780392508727496 362554087496208119 145296853406765739 609565857809511507 706937634782011821 129562035266655116 116912449502123884 521297534299136109 354344722056695760 28150340331285197 703348062499587161 162402218151578494 185641045546140475 438449075464287974 476600687760971483 128569618144483929 886589000819417519 240139918856791910 620417202639467061 140684196607603061 793806013645640518 416022225865277884 882711965566114910 387063717798348129 258392596687701702 886788015092185542 291540356640999988 412540012677348180 858104623562278488 742785040549812794 245157799707720741 184601990765418935 444577089579334977 381493508222364310 390593652523354241 298468728120608061 875073198793364697 112703203027894907 915929385708184034 772126359899306397 861075485589767021 806927411457749441 834832033768084117 646200661358411017 92221499382694984 893242569383199733 714185410345290400 794060971025089893 302214506187940891 416011786895855230 274243146770185594 707053804703674098 3385487196031349 266877493996793204 385626671541514988 580100443203436693 884851735739452757 248826275529183174 923198221262301013 287903576839946375 612526756728955802 577198365975598094 698529104620764185 402363072947591379 927853426415063928 385599766039311567 848346644506114166 670078980898343835 345914030484652049 68642401466647835 749321489327905181 937348535806638080 997167282027282689 4930088814411018 894379372397835143 402568778566266422 666519836750383780 26783770854102578 912633898876395834 94052989372322890 920191177097295926 598558663875364204 624043410749856403 483678067288636735 184254217397892400 593138524398443244 623535672831983646 238184115546745853 827945662090499666 554288207663207749 311616348447778620 381044447503691780 507580018079119415 887204149987004673 960652433007140292 818372124925933455 299027822174311529 266623665175371532 843840121881422199 669203559703981451 877415940179943404 322995134491196728 908610254290927560 110071271663647844 234908517246652047 400287607490957570 68364788027747902 835497833473666008 843272119403759225 288120523628826771 993229068809526220 830713946299291036 365201700126079357 315181346171314269 294350726196662606 549171367001448936 265702721615295903 138499706259707805 708191401091961332 513744802292470803 550985247727584621 240186714162615478 961342073738707925 522510442811221735 413896239257198757 150720827766366703 852510812367284344 668823740733307163 545289348961905840 235735231629404625 444032059634689344 391309964694571543 450509418280144142 297197278374951821 790993163876047865 783371852390909475 460983115222909929 29523053112811433 970241343070671696 304369876590355228 557237381173181575 142840534491049801 64822114680343781 668579399364397562 351408486198282915 173971385283820010 233466595743211994 407033792499006263 629223929928019 816600565839657851 583440371022020441 137487805607950350 697975148513977133 296226628561314621 22921540910128723 20182557516936007 105110873740800661 690973261729087439 589097848060870582 72648038641176944 718665123774289435 427609343107286974 610243883936098552 867011878242695478 796796984250836272 907759760478515686 411103391705591935 588619762016859101 191698524393804920 843114350853430808 220285862698801737 254311175548165581 317663084492216930 231058773671349644 975582243992814692 77074223707694879 819417200744997778 830490866316714804 96311398510237565 614285389705585872 971543971313733209 759006661392051552 272791376274625147 87638282647690446 844816219250839848 368850513354165817 274524397792653316 535184212984304033 19184612386296577 787200896609111611 339522878595638558 351631009654233194 703164389800803504 540474185894538359 6782179381648835 521296476278608309 158396471523114662 884995347380218278 71915019674579683 242716519657107354 168395960104165474 199513497074281568 766195527508107985 746861146593436226 133630335570805030 246548016304813426 26395833102752182 618444475459048521 581810643720792126 183558239621653608 649423670557952576 227605948638984016 852968999975953836 985069599189158940 932393804224927190 415182006198689932 271809172191281798 190062927947142949 351363748091250018 713478574596011286 313529062629917072 229333884317629545 256126950066147749 679151794120795819 938251661216788407 197136205552157583 276497734858193867 389231928163319811 547892277199881342 882672612279949683 260010312095872482 620476511500108112 601576214791574169 107802345425761488 449789400730000206 561585187237956829 938810944530892885 597808889520228994 766046897544755567 372463687416505177 495119703756673603 454521142577981437 333058193312559245 809205394670166317 716033396381981450 986476563481653646 251881164259928008 531102210933886878 387315507787837343 377047410562550812 56557159457615955 586129820137287018 874490259687803627 571617913930752414 611467819229225476 272633799098346126 434102803916872901 714400529196001354 618891040578949557 589969873780385204 823741745969208867 626491567697415007 544210517565681066 73536494609292459 249093629030626785 485831339617248085 714913839497620055 248853618784546048 681217885957586613 599410570561470093 788981856517137400 881160178737558359 572998816405338698 36923598218965052 352839933827473446 854368236640908289 861603482429368796 508964948222472393 158333858411446458 587623833542179293 35065124514877563 228166213129898407 35785327006557899 437628826160423933 420199806430488892 451503024643414196 411388943272936815 920553764880820813 907887976131641212 243272636517407996 156669009488380545 386112173895987699 922329892821653392 28094350173328108 880528240120653530 697717306065957339 185484844411201311 394185072553189638 933826266027106084 711547309775742772 305796616179293634 642110076510377023 963867857788242942 247429663948937706 328019007163055471 624577111512509614 116163199254127310 668163351666962750 273710588847260416 962127829941991895 313708287024930323 887158805060999201 829540052052598461 923706227477055293 388994957744406002 9414006934090209 637813291199544520 315056145192687865 770659066158717095 317283799687732848 461182525635337637 811017536945190945 389175156914387744 988951964701232928 992606743078747837 427262946256064330 178845170615933299 257479747906235134 664625375180411623 73890978621085470 281272173736349510 101770627654091600 757024463930051291 738849623952102058 118093841351159922 746021987322763316 897154407129623974 641769169473772576 856580493216999796 506344530355842290 108200185225740618 86821016117100832 300194294401822699 924308654510271665 603767694225256289 495036792820122401 735371698738454229 572615241778983037 518512016125194515 702862427455159397 561952288593816433 164492145294876404 98411545495796066 786887064635240405 24263526277197807 527727379110143270 601313616178200850 704025559818099865 299333232875021190 400478827408577267 120332911253877466 882720571831561613 370159456359812006 533955514341702198 622441984002140162 348489321472903571 718720166449791088 139644263882917675 711468490326291654 746682642765902924 241601403546993001 818901587992668389 656479357012378869 494079202152332931 811839878899374536 452293419185179112 853045400781523031 3516425781905043 247632170949743893 764905596696303773 272395905828597570 484841556192790776 906919951906800515 926106213094514627 914207819892160259 155583288361189602 724186218728771233 567221359104487182 373303971147581055 699734035347822763 351632571238260158 423986804226380678 32003480414214796 812430315561609785 488106985311750758 408734997138104358 425131266038530706 12704345004625822 946184711259022568 952865562636650055 427252292760322973 232181500056488163 36711394793799193 849266561628226439 804737784587948564 491761392940466604 272850150253625170 715211889854044246 794502772765759621 402516005058494176 39409025873725798 457398856343167423 708017643699197584 379788831550413042 989637769980263483 646687952723429179 308175784605159050 334141973327275377 862641993661235366 858197110308748750 685045586955892181 432630482501589978 41386961555341529 422207355687335016 272746090396153223 290189376395004378 943256281255669982 325737574237409424 670947810131114712 86124821430179805 371042952290903853 375056948727003854 579136849920874411 259643350547226008 473728417482786099 234616094438947613 886988277142008550 55799453886776980 657581368142344093 3749988384646558 491134949926340930 547335055509685897 350143766932805402 152990077807089362 654852487894023549 539436878208867831 701177452888576168 903542348757434453 177818362925365505 485312043400998565 663168965150801467 427033698969290052 548269304263613535 699164284623298591 308380493083232045 317873364229351087 94684845587398594 718597992188662838 545381274068902040 289621025068777544 216708508054635397 87428648823368575 426894164482041391 553897568100635814 800964493002764456 665940796350306772 239743486569448029 831894649446001153 542431206508865847 488575750867438276 870868428397602566 248512287743981171 831327992956397835 82688093432305209 261017258142946805 801756216855076025 524060965159458297 101499845396923604 455081960750315848 223873256877750409 800462423618674832 85980509329663087 243449742328384529 530202991993994007 266150673943393410 614209328741280976 140026394703516353 647349436203931557 980760889841547552 830506988343915471 384259722834076578 104140391847116786 983435354250011105 803624751975019042 506362976677507268 132935362845740762 786001942521124811 591780738972662244 28164582283972187 320119378489589062 823140430105096317 444068351613809109 724751541524795672 121949601578485780 681180047837714490 402380978121022007 902955736583700921 525270830611134532 976208012038537160 62465693581202005 816279402273252733 975813164869124384 960655999140335197 166789092910071193 492521097925551756 867019487832212511 949850922125889495 810668502176804228 64002393395171817 984075413167633103 271259326766542395 506931118832156112 933688593152364073 455094116824022524 579568712794107748 720871144435713365 546223575942558341 696499495825551813 415529382218854400 705625857495869057 976326819595417429 825720085671352830 909114694050831429 787994107982379970 785816202047223467 908147696388994768 10056207424043051 788544214114817035 609409366552525980 612065971167527183 333093764769496898 723670259663497211 758770906386579189 734243253861640544 979295759567661809 665814182888938161 715970857111906399 371427875890588336 449145573986602647 985834571181079125 904244950119472000 740226993939657884 279794051473975329 154133953002750109 854217627487576402 337535943487222289 629725742211221671 514850194260237283 706859803490517505 693082885415430400 654204286875316394 16788687788908451 986308799184349573 508077375894319767 631616587036327107 863951411282773244 818344584396233777 653342629040292870 151786739335832049 281561034426776378 538863481845496571 857999925587035860 55910578211846730 332606210955888718 175586509520902182 714693329951998305 228166826944061816 209401326287255857 180156080795409348 509174062373932939 733841532475007242 396666077735363240 150544101290014757 656965183980645123 318543334754512167 656379883995672958 926018224221417047 15820079422424030 779883708393435382 233631422182443837 602859006016348856 819428749339306264 417191349897620253 991528211387498095 815102206973657430 985193641862480143 669801012417518150 844384226217329504 975329030998946470 55846234006098447 211597196183222696 836528312739908719 759437037633806259 456906392737372860 61941731741945198 183580153879307954 335340346715834107 258099797134555809 274825017999163229 144282100819208786 770541967497977999 48243571112667818 640334341991828273 868830239202982685 784223635959632628 687807079970145716 561953239517018917 260285705434749206 544994334640994140 7053052958597367 873170045236917382 354993536080969929 642806273986096686 235129670045463685 209006582876066829 202038563849837552 221402493433185204 237997820951778284 576913602629212826 329349443383853570 989718910927266923 658545987916543616 629464683757611382 443143131279001712 21226931950182797 832060386380517401 801662443665542899 389261355881177975 136018883522086315 983224428856981841 274390209570677482 560873665670846036 410110069088565510 117009260679342161 178752748135691073 8857473114649603 11351061224863290 850662884098291951 3175945048309844 112996704151089044 773959913427406480 19821531954742690 772103404331895179 371863019533499592 694731554953973651 149151421767788996 501284030802870394 974994387871519449 497666253583939426 505518014818649080 29027790832914733 256777606854581178 158819588223174045 62106742672670615 214885775054980996 596352784490984124 206408167592182557 159354107927057683 771644776928386759 331148466445078138 698000906548568513 387264465258195554 620015156180641136 436468099831981925 338526915952424110 833489477779144578 88614419317980548 568143896468401195 595281018729068795 900490483662514935 300798486507711810 759308002192737858 624120941004893729 375168983295305288 859655665184030595 977634441956765284 500782328095800952 791657581840165507 48963557225296954 696736199914541310 485321223640594366 620579927744158886 157292561160110367 446586981322638044 908568201059259291 690081796745071178 352626395625349599 47996451478734210 183190621367570467 422868565152691721 432251944332310774 8783947891202990 951417066137655339 296560014170174451 753303265570848750 580420549397261807 421562964610235413 851664979554162218 662750476208752628 975750233279823631 742608371416742418 177034519888324951 756466064832989793 804908787960934579 326024525520279215 681074184050884877 907248451077245228 698088861468252060 54042146058503540 630494691332969599 393314101448425348 825109980054773872 310573732996243777 599282431080934113 26787406534992398 959831180775113751 511672299937019085 605500453952903126 380185874787200971 962395789492948001 574871469631984467 335863372896012322 54222243889893946 152968258776950657 901588546679013581 818346586336173549 158922488093445636 133522126174555865 930256516146768576 71154624777215364 141406850262532994 760640002930719016 176737538019930221 903007098793929115 142572000281345835 92082905949675540 841683599287827343 41987157252362244 87514868842519061 653417757886583958 369304274241693902 804308966862939648 614688144584895103 101638378470089586 346025353953312794 106800514103719142 66707341176210509 689423462763514260 716942247463812452 58835804101523059 898763339294951812 986681386638719189 558605269593991411 339019876127285649 967339583765023440 181151136349531188 819559269984862194 137277303264315022 837038753896167417 208450441293155442 369972845947137252 597366440244804548 19349147200544894 427583426631050414 842697140527616080 317434777442114082 487381685525513185 598905865699042993 560310566502619393 849826825716304259 829866705743868525 836735475815366547 673687082574048446 766772776771378512 19043043629563264 255632674433858614 747845304503361700 577918599016677624 465958294676912147 545068395893374377 850632169994174889 128436855216141415 764066947448801099 842672405977136614 457083859869625671 904080574258518177 625413998547649278 117334747435639808 5456813188987338 911661802409872401 920687712418227732 624757325094152432 802371905030401743 19582267108824883 60362412031397659 961844431323352034 603341034218409477 135084068887095573 679847516782039248 868263137919669950 983121107601779534 284327252261397427 779103326519284355 646051182363341518 427629106942612873 816033059445258393 116576641267548350 664899935166795008 708237974264090374 411002868432115024 355880039870369180 486342460706572948 767820650810299864 132280756598153196 345915580396372328 529655302213897616 495341996177833103 163381196827722634 166134162321054472 964550426447087926 797467107911340702 237638349761350833 982622162407604360 557555516343395991 755971495501946046 146165618021291535 467953617342594973 190473062184352006 731964431722782138 179913611384358077 930213906535177761 762212620871189132 351259195406888616 611013666536297696 3011551515032202 574609119436081285 534867022535010168 387095208867903019 363298342911851638 982060925192878093 481194163439556497 808048897279735864 628696059073418538 871966009723935363 3122486519778865 685800257592526663 976823372332814346 503121603405109776 863405993028383500 632202058539022479 830018851191911196 149458123845588486 652931746802577058 589305026033690299 318118611380023198 928444142403159980 229529729656660725 715728633655991956 798292938255786568 449440840989521496 944483435985269701 643904849796045664 663673753795601446 841725743490284627 366541347672563540 434441022327722832 739528879295408841 983699803690539780 411512493629990582 522841420130505793 761699091664156915 183571261796196266 470016670481794682 133595965805391852 615062282483277570 8406359424571336 780499431570833137 716775629925960572 159348737310266792 861413313072639227 673358162311794163 695559764980624277 399997316437329086 992380688598692400 54345621520693354 102277179626475107 661038342665416099 860886166176798478 402370010099722079 779991236044344862 163504899348415571 875107824268106538 145915395099679512 839247817809811023 207695644128835979 374135676415415609 216029419711652734 841081976993678465 594692458057750418 437868374429028628 203660125644406375 360981266947221006 524525304727447553 143088615070892718 67458879811468130 547231487110114466 552285977024855134 847695683690070652 413499353026530305 573947212186470043 937748444656409072 922882706898117781 578300409493081999 775455456801128813 109218884012843011 293357136315231390 6635078248004863 989535220192864540 90876535205537199 950621223940374294 760716980299090585 385564056894292911 705250269023154808 648232904279178043 990357358020567750 639419992814598559 493124185783832794 338057005047407846 775595941811183420 753195887001026124 388167882808929008 799669157800351010 381643130449620350 203872761207621741 400221097186850496 672797090470017668 528538963480019787 397314040137030329 935070826226447063 738692940654602706 953674182230762268 626842383755631658 334120051012317903 994064568935186042 723285615382933700 626743962985709739 689842483964279736 28450239888935689 440279294892856776 118923551679873427 813745684099887285 933516104308119980 868852470965532153 503624484107838993 615749053064728426 801619213949549773 777780262401405936 970191009885887424 585561058591587453 13785291081609032 97387655690192251 567567851721760542 506418379198210068 163299034657736019 738400881920759863 345203471385441285 223496778198454878 870869055455161515 730227929854035454 724880720058969659 999699655000545284 753470905473596721 657333709957470595 249833548824070636 121736471289502056 942000428505981592 470133752522527779 578468252920719830 147345237924749074 464077734093544191 591470382831166287 244614664652547952 264269329335245456 669141510684794814 793865483818901600 480074292730370052 321479209485556754 996380377738714163 337576695945003742 900603846419321203 692674537950625353 836607511017467578 352109962474526539 928495384144611441 268039319256970993 755268639843574299 323113995487797000 731303077408787237 760631697151770687 332907546316971611 721334957670533111 421675088394365986 822222656242443286 877714692820358580 170412389965733713 479356609456119827 639308095551752335 655474296538730747 544517265214000856 110055841707342469 650210805613499665 729235556251015323 645594640992289435 619736384843719925 463658660344124289 883244480172311858 957725867355614580 241865830186743608 815752396304727223 972872604057395184 588790261620465007 579367205444362248 897869824176788775 763814152206226235 808428515995902072 964972865831460236 553654916809234744 833411153211779854 491655040011319449 715571880483833272 89855104554531285 343167670352176535 411429421143826637 321103647360900876 999324626218805507 883405980269581210 123182656784228646 887632063603787961 40467337048012344 816034796006459653 449803374910190489 599985687817515909 99818127856106217 602571485388070256 529032334752626769 759457560289700345 883710747112920858 467812443748891788 677272082466077257 396973346885118224 717326652613082572 500694264734385842 365900711794344878 495477318134565036 437307235431502228 18747951375679845 467693963439309440 130762821033702404 165915164817510645 985884253531903943 594240278738566401 700848353170928190 647420913729344261 690390011612730934 83643748730470115 219347255380382675 442770746002563675 879781879676514910 431140467854610685 456836765075287915 334942602654600064 896182489371622023 219131871521551911 56787447958496801 503143751174784503 321512909366076169 406626493415774559 865194506788582996 656340343526757588 393146208822685180 389401312458426336 860963038869436272 479893253197618793 618934277361433703 605512737953948227 642071501033001176 517969180689860247 365722149432576320 838153735410595981 948857973316556406 468315785724929250 45782352896154112 695654849597441848 513609013163874932 311000496134842353 326250643483146942 839789734395794717 260894107290017072 343443474387829050 775230528823047976 802784109997398228 746568065203731396 450532213972544777 514194204076385023 449238931509818835 836844980853343329 194956350233823397 94732779555433157 306480943655554908 230201154991079995 386506968335667498 642571254795792991 218913411767306214 117190646306979707 544448913939006840 823738916200355205 975671792417729976 811455074667553173 148522038648080474 214740235926035857 158326495439859520 577338598092042750 883581374348844307 347225934371279385 643562789933850571 322691041532229224 865807336450651131 539948511321741633 512574818204863462 42986575368624540 33719071183259386 635686282479396946 377416095516057032 872993772849399263 952544381538976837 67610968478323220 908549246580654652 445637988047672087 646334446931399216 853644241213045782 886055512486470155 802539497134297081 136388458363549639 319832235553806946 745514081287525928 504541545891445107 549318471929564135 375800543176211295 691871483979174195 696513967891207292 462843247390512929 177764147164066202 224023672130088380 649982973335020556 216863603074717825 170611429944018591 972895632574420444 109285185968302261 88924464187154351 46367261337296561 365962169512905553 70381562135256239 147320761770401304 184706366332872420 99775856151312940 496589623518373137 738879423444373741 940977462549800705 411861725408093379 339956033594010958 308925282864089517 912312541037034108 460390304756385759 129371521345220640 974494275828679851 267616212430896247 258157555837375895 780177495085997064 438705259410989493 466110497740633068 624715713523070329 134646043741407166 873065431211715679 357325710273745013 405384337902097744 170410286987982541 385493916342138044 1031645313316511 420807043205302665 311424537009696236 170260742433175483 495887950495734923 715532114115755442 348900555492595640 146239228871022498 778515091417544271 157970179193091327 886857418679138552 951747529855657120 331520775198192278 826201275118312132 938738297109820764 799417471027988223 777606772613817075 93509059951808333 428933816379755706 181584800763656890 900114532634178052 52193928615911255 911125083036740842 479485923957786829 124820125898071032 514969483562779189 390872853848530236 94141937682775579 643498136604650736 273275945819954455 574604539179379833 194241469857412660 619662674716399045 82330686202234369 177960797551189702 195741960795400109 313771900293763374 850627057320688748 899831384207792752 822805666300110068 855561332773312531 848275365363118501 628604991888958503 80456283672013939 702589691828692520 534390350834442594 832833933810887614 32937102192609599 301244107511959140 279801284324325962 878557300622387329 119811685558600610 259188493896343423 351199581108360792 511802453495023021 337566458389307761 750761958775265413 229119293068018549 194253044724922047 15655625668914470 49871424134962143 170326847125622191 643780437609088556 535730648404122236 230601764381388487 800462404734305194 146337947131326864 726025601682148163 266555005020977337 100038733038418293 842573903835609679 119058974670245015 394236531145600044 98915811199937005 534469643274326545 979731441158558273 636728286435625469 789615612963528446 336039887634873091 904482903117204320 90258890381363684 471701129848344074 338097201522882692 664965499079902919 600297808991277831 226552266190210177 683813718423408538 635788587297531800 946173977718506586 788677037361128539 347782722639681383 920440267348437433 855737592510287193 111039620737380482 887475232259201468 958938400535574099 993573097807779393 971679257808464237 396238863721546634 573138539544299596 618534353816860874 122949930734467498 542806967110985045 111972222018724052 863921884764997762 698608588778893865 988446176090588125 578509121250053087 784120090537438057 389930925975000820 533206098328926321 937932510744097947 588921850105774678 675039940391992220 225847917357916579 635987702173469203 655733358837391759 239177389390213027 583622961016873866 584347678791725957 292937098671626537 468433640354380578 407441808446355557 224845268298388715 842564535585934788 88732614680980273 141988698521489707 665163374486856583 285006046068973753 57967990369939030 910615735393306077 37256749825313399 930196191218444502 969898842666467658 210003682558563897 784875337110462204 662639622383647455 249668036726319889 483789765019679256 813183461584430378 257240090111672810 254806804175079911 872051340971295202 121626607330681946 3704230259763172 848744094090211187 815067538090658737 321055281559948860 352177413511187791 54634005112040830 920941125566834303 296324394478868007 446664470961664455 991683334008107500 208037344726982895 235923810221799774 993407550159311862 141546724029451432 538426249260522590 81765604936921701 7026390062182570 180210185998328023 673097173768901642 474417947508667696 57651428391696021 791547120215653711 835034621882782038 912150647822661517 709087296823345914 186411586749033728 216501382146322544 236209002877569465 829483352016711195 621470591979411335 164555501864531165 465587131264925387 57730236332632006 912333617948570016 7960503484280269 104758622048724294 462523182749901769 967652062722964916 38728128303377099 169802432911708051 691340375517861495 249478385327578180 269309546948526087 150504141117795441 494528354990211360 649709011287010431 438193518087166745 597737022333104021 477007432257425054 246379732995931303 881344072867014472 625456537040800261 235415725643136969 327512575539088061 785898677806203425 108226677849223874 393309411095914507 575881252017870035 225280072479490033 157065128228208411 835983527730903493 348016488718416286 396576237555449950 53654722269072205 82243041883185893 825836881210681601 655089498174558904 294117399246844665 896530190279539026 476783599983928439 466995055021583009 629042421598853533 481081021199710081 143958698766569391 271761048084079737 924213896307721006 364710263363029215 596518409059373288 372523103084255728 753237105773034614 164964454264940149 265706473756246434 134632570756122221 367504925206057887 884322837815870256 155759294307757784 489291860333345690 94399642199662784 975952591301511320 940421033477269971 512066319338530283 480590401025236556 148385984183198513 711144344767129710 152909825249796378 922601176631267746 500559580966493959 640350740816229787 35159552828644521 324512312066704264 50575061042353192 861927043886412286 137956358971854921 630277058605975707 146790944093299484 265274334472709218 191819865740148876 438590903528724971 342972187056210306 978585680928692782 870541131916464936 630732960880672090 547651243947251308 29868212149360626 732747186421134260 205255394080292406 652634765341992700 178796464622164449 710078672420751363 777949840201496008 100565660328530643 177743048003118151 399266756233639067 437095579130258323 963592618389364885 340928147206612016 241109407327793498 406196788388173332 87885065989380717 757379492564049836 678452063219510754 688321849910879037 561027004375120517 570594646722606731 65910453882848769 510664068809617598 352859104945776522 842782443088147106 627864588984731247 171102785986038986 623367766354149692 607924844374894726 320529520794665218 109195237108307569 374909113549077706 365305185098311648 87035440311333231 614026032287053340 507143600520794494 223468556979289092 569927150463168921 598481181392463385 96551207723676931 454985401356729455 802493228837060165 183560276624689963 64915434746669115 138479688340499752 820383323123878746 309736863194340584 627603418181047127 602089662567018375 75613685899438239 915935928968601172 780022349936472753 118833312876610142 2354645636806158 561701133381412433 567341120606753554 722846868861670061 954921285199849576 20731006845958188 106551737869770327 400351914461502514 283972583837392316 484758830296165378 798780976328603602 158265331392403889 523688197380374988 891893859115214713 739833205584537825 967031323834958500 525711490461640179 320467248824982891 951119297688201848 586262954538390821 160104193390858583 827902147684249685 765350613623210911 703621321663727963 731705695059421781 581626766516160511 966218713042021727 32520482469457703 202844901662245129 886965906047927016 74616373278483892 726826985142831790 228019494676610438 614612593456428012 769340930142264528 668343254422476993 855096972582090799 723468991351418627 406122404120434041 892074757598897042 833622324651106903 808468373346641332 132436721806923159 849955361391748880 891623497060843164 77708458863383413 73225449485330121 184816530509825375 916361722998630812 920032108520913480 915547491020187320 119029899835968381 858813113072153172 95609001044750131 215405378596300745 295147708484126115 861399633872372376 406820225298675380 443803164894716266 990752848712606648 119199432152291236 752619470751379811 793822435265360085 866963176942317079 203981492965988435 363217683408570801 171104164962756913 298607013914888597 146411791774561424 771493252480322764 10674317268573600 534735759936726212 496027141529600999 439228357687911296 931230351574542273 747887052905396087 236249846248624101 923347888587162635 453516163265357134 680600248377358809 458593161637652838 687315038471566227 345152126764083806 125996327989877506 32769432945940967 387573433325689444 412277069828631028 943549261945724334 396121604237743108 547401588548823191 955097327399972457 779149416473724024 568569121080685566 694512578601355923 676328965496873469 764143547545456275 407182996963364918 359847526818229619 700494351566563165 38626855060931656 595871284800870855 382425627138757538 187683173029331488 732949346625327921 767478269986868432 845337611562023252 350619017929920295 412138466378136357 997060054610604324 743093665046464748 61941747114577226 177481155591670368 551668260402326207 322191498203226011 308593740638795198 749003540175940123 495388240963820091 604723357702070755 361151415259833512 897046395666955045 871900296698596688 610600900597850106 924969266153099649 365552864196428370 751505918635294568 663592999651805792 916400448803198898 243248477089916139 212014747622746624 188332299208930894 565315511121121032 890441402913305928 13934110569112911 2772564247605857 686981410846028831 922539417261789004 34231322499897489 169437127806544588 374064715559362833 407265989207360705 457217992337062598 814531646199242296 459134263156676047 787357104100071956 993052676585661188 941961075328311773 302228951317057717 32142462030926506 327801297610647807 586802339197679204 216599142195672831 401248860986592615 524174487180973471 531020468414032932 581644060281081162 252879440409096503 185950016786113368 148276585224443828 555041366747523480 318429892773334740 708875835471353479 941908164072848472 98624800983495407 539057287594932073 7795350621217593 120993100197189585 481725177628505920 732732063369394742 385049538013497783 397843640648825477 329947831217577237 643714624697732654 12207598573630233 899032120636249923 126260455339051650 566953322226764956 958337356192675704 825886363779681008 389875304086128257 151520385077555752 476350645939316011 324875014979572390 812296098067199275 645712430769319761 398700035787861479 494831623567988588 271749078992678925 156134889253362913 84313985415458658 437358998045125330 657690032171996929 537936967063355474 828059305615657891 164828400405746547 748574142902104160 689336723289809008 624580588556652937 398663124210510172 613531242653260220 491445086673856968 847174003056227685 451656200317027004 323862203403716684 656934793056723739 570742080014932344 643047649059303456 524016817207728486 733655857035407884 956544369228719698 604553565689350456 107776057048232699 314316776834871141 177500387998659437 117064144817703218 520132730746369075 21289492462930891 242960354071625651 404324185636502322 7103094875747793 113906572240176161 908344389463325149 733329323035588330 973241147889343150 120455502674486785 95302728570788116 570132106387238163 854273767762587753 593908396663874635 266025697373783413 201229924465492960 920608769957207964 767974048854129595 743935232309645402 634006031972582295 726019548273913000 818499517057842462 160861584926954231 211798565069785082 884803742634402937 957589225912539517 613034151386514369 774387636168109741 731287363529934957 412327862536103437 278394826166087480 356737662049983233 162713845764645839 15274525876866781 805886648208057023 995997063884358870 745984339719354282 871385322331222973 521321526150159370 478977576664707637 427456738265921982 867758976990363909 463006522406966794 990799714137708492 613365742415063304 891062465782814676 756252543889859844 413389546400319833 394404522154177111 217836378799802053 141583243195130722 67452462795766377 499927467223229633 941329617712829004 722777906363723260 963497094160174712 54963604357707288 959796187067059512 319359592677503167 815342367958874576 990862460014106480 149961560220860751 41582749504226060 299258601581523396 144789247764699550 171095490850564005 817280820130927699 548452941138865502 258745006975115718 261087969053815110 901319683519637637 579280412566910405 86707501954624981 516005548983000990 546606290775876765 576171410168432318 604797456369723623 709148625141361913 374581413436992270 39378715480588094 715121257724596192 632199154574509307 508458482500946007 871166982371336656 306566727599973886 484059221352631623 385439735303909242 243156697935308072 319053086084086064 291272629500280263 289975650534409847 477753979870745763 891792210583353004 140513879744121183 230813083717370593 922153867231035594 379380036101492594 983295432222496335 936961276701038139 969764435057328045 490490236952980663 781823887541044930 736558884056312473 245479352505007524 138750779812541574 870974933516816686 378418240230747926 211868890076323209 646142138010459675 551890470888813633 568520356613122422 895262705246525073 811610955720931118 458151006531344569 482612869474833179 667718467331749166 66480429564502597 944816995724641709 559067659496571974 312983003902377992 907950159827117925 378049690964066169 910114787235299447 912035383114564245 884008229608041722 128415130519769167 911845166061709194 110824670492469024 873774651288301223 932202765529664524 365164595386828895 264608567267160184 911181355972518418 215643497572401165 722998976944042487 305636424661257116 878412232723725426 161252159723389692 548635674317008997 791948171365048017 992864220273078355 205134576097904810 938795438823098795 391423591129627337 652740973402390159 277670668240837771 745414037138015633 311897322274823890 570446495730312213 730258599153687764 220840762548553303 462962841312347430 568669022326520443 961619210686156535 499359437205156123 617334330006519697 973609415530850451 246687303412581428 249841457535755856 362966349442933732 929193412704330410 685007803103170047 966668600632560237 907787078903122034 896814261739551566 25537364160561837 966928480941727267 610216741430874250 883528079875965868 223592000301207993 685351516414224178 75963767903275275 658122870864706571 940350405027096682 853489714494122148 403292532509906122 533415452890174562 894664153254749789 895639605487659884 970847938041768236 794539920915276245 5763917268473571 387464801019763351 484558207454201339 490847930960395390 499486554743150910 412410952967813366 902276033722733011 915440673833125789 984172954184884262 607565831031897141 375568054241416138 816438118330415329 317930868521574689 708954730213998787 363385537586487698 696358595973164711 840072109873050128 715705730895434773 9647299285193591 292988117585446030 889074568840901056 627428206208930086 604908336169792738 647814984674981906 114256896468828262 935764522379234543 318901208673748192 726225847991311579 290156741026613258 296276434535977725 618366887751943862 367929086732722517 725428617433552181 124989532702323144 174810932354277933 621873627832804156 82231166996086591 699015487922820950 736910491070485582 807494289380643859 601387001265168608 919103067261746634 673427351854067634 668323607799016846 664939775158100158 83498280788141983 795456004165430572 201958661829588530 221909608195328485 827121009550191737 297129564677196827 917989618857448907 335878030992241735 323030306655966559 205463388145910548 880922988973193701 909049328595746085 76648775950666114 629590111301107789 683949323499522632 156405472917442487 176334609208003193 289432150126967304 694984455960096141 614450710273818019 804401395144966378 967360623376797526 965499638804127109 870315677613549400 647466992574306565 749419523258562636 349665857151536080 781028153608089326 807218724862576298 797204976523908682 25300720780860804 100530374045076311 449724386675144280 434340224982256540 930460806400721394 536442427911139313 463214809691524571 850583764032913323 612402740399723266 409415917920252933 446468106680372968 590484410366111770 58590996695649057 600607882195546308 201570196283487954 603886106684356834 751353350566999732 58525433102106102 609158085651910412 346065977986537651 496260786203266144 849530348943949391 205795363901263283 605094847037539718 678563465931724231 192900520533441584 368302845913089540 331850824868925715 104954036194584565 207625665764005340 574541049241381088 841104215826537815 868163010612440000 612839654922435105 226315061097305419 124633698601279777 303800943793632880 627434407577711823 73561787293432047 360242660922702945 219657673836950075 962185852981742415 177457223913029793 938353183004237049 762795755272661235 339130300705937607 666268148438102767 397516614109780889 381915981607484929 913267577215186201 809691441655872942 538253459677863987 855620062114209163 292108054399677832 5678922735324884 939336950135947043 308538271194154427 815142472917386788 189383210546038479 525632107070568656 909768683266549399 257110542802595063 89641341288652697 149776238828356153 69280813215228495 856893110679709940 544511441317823387 952590915740193097 466373717477780883 747301083840464450 712547356738549294 214341071922674044 111824496721477742 76666672405758665 232547832145349613 621710624509663304 652411016674596451 227585180409840309 701950948606800765 652865836391715264 392067460934254371 778472222731457786 377803350060191180 431023729479064788 629385372890709781 937077076045793235 938382421902300866 242387414952992797 113821549817479096 228934780851621170 219380078425447821 685068519053696538 949914189632688157 141437300337504108 644660897641631072 445864149036462575 109344384296334745 611107020375971174 699857561221727680 73015859672062878 758994861160959002 258340840565462911 815358406355731224 520454760153914566 250530359666931357 232928076621308854 779864633385015093 891263097296512270 4735181408133090 958505047702614626 335012880081318355 455032149542440595 204801643070737077 929298421105899774 435125759608728172 428007944476439196 183108739718092440 161404912378649940 557905248438221865 7588719984969872 881679181622098028 88939721510882287 959590045687346598 908577772224958184 910692852914063698 488280383630727027 122831354460071804 601704087180941493 830948875557460249 863914257496222220 373373882536473775 434626678444616286 73431494933255038 377932138075392871 758539791566578878 758454955303122306 872293161478038913 627869298756504643 212789739869413485 768043172057481306 826071314383837431 797200960586377243 479031853638564739 621518527093669696 854213255369799766 72178241709325335 696597501902431259 940851006604195094 138756867735913312 629105012728765048 13098057184601010 962496965792860303 125417578986612603 616536264061285815 367681198068950964 550641503714558218 615981551126286378 762133888680994067 604602955010939355 649298464683365080 771206619225687955 532664793579501852 205249651821578466 140133135922871255 650433617784071956 802297822123515922 399564230573433042 123761192502964188 9671216055834512 182183419466406547 696392701979751323 7424735086433617 891744115676717600 47032302692040676 684483360945770913 677405069676204435 595425818259165309 677039279100252832 958482628564906514 10529242746676633 198095537119452558 969988302631576875 334138030728801178 241367286354631226 92674702399354322 587553832669498898 466952418587753658 522284887329438964 672195933283108834 205406867762736337 637796115959194712 419165361098107971 707945632302294294 144092532079640058 98646027238378047 59940127141786648 150745382571749854 466063203989258242 978653629276469148 370727087453977195 304362643224159807 247810300515837841 847010858137231246 474321850986593219 609340779333918330 251468658151466019 944467088217716614 888017200726349737 335874323728153450 145489027685577831 977757695202287583 302009890072997149 27236204926522116 849094107482344158 158544122007510114 882386072637605684 701274751083426026 121653346418786885 922828344355019941 436881102425397629 533384858932847136 690864802477348029 352516578397326475 122536600205323636 898039034683667254 516354146201101714 315435423478143607 641476300705747970 630272652632433684 407276086488405360 431059941289032545 947470276858216920 715634656668564862 928875660653303950 85114403420709354 888756235429709380 857128922781296410 484149055566997893 754127106697267119 847331372770752829 60824474765196206 291820887395922383 530665474382776807 374940303963778034 217550990944693728 185335923912901192 140040395750790583 804216327254272269 729051222338534538 416593888181148608 743285057905288396 993075768235459976 132379084362528585 517130479915059040 646221686176319978 449857993112813794 245956893467874065 222305570074246947 472535706947177784 401196019281294794 591510099547967115 2314190044374655 612656239986301184 899903653511731863 408198410902955680 207720091135382230 193852082450839042 225567801833427383 502731758484855557 171954935760069581 925750333805762550 299880940204640848 544537499944485560 320343205671529490 6921348943493691 941573891066622106 197433377730867302 596681526126078361 712359620602711047 721760044676640377 785272405038294811 382935710513172042 9438702398205242 602026652122905576 764242832821378702 873096476796795555 239003615868993444 999040823832254416 584971864492014376 532977448637655714 249480215854972779 112015633543184817 465406669771314972 169867560353692048 781279382454165690 829307051978992944 948568913888346790 603672218660202057 783674506251548964 715028004000879154 216273504926999222 537855280118333118 187716156026023647 888224998781838271 750536695924871920 529977273218022478 615504551847881032 883369775875683509 344754208945626757 405672733482561632 448192327088509287 492108304375589945 102223950267549815 911420022689726713 957775138679448162 910051175363611177 49375253333746731 422452176402871555 407292205253396988 54629248399457202 57124247085727211 145901902941229297 888147273662961971 40924437403751282 179609503480595278 617920465170711681 666223110362012530 495999971468188743 554176639342551305 103314967709955254 676855735981858510 147306392928051812 415519900073505338 571128368615352086 938086107613051140 217917341262015151 257488065199296100 568597207664631347 663017667215088905 978152554606062936 892184970472032527 387804288126968344 474301667206559270 438869139834412692 432171544436584011 232740775316427042 89739874880482400 371401174188967651 129627520605343547 23491945543172148 545309015345510641 621203964240489393 242143322112908904 644501432180058957 82839693433785074 330370305572767691 946685640972098674 120070623349798457 150958519184718757 990132306944316400 897791466669216896 688880920949718196 348829552838385445 31675608965277878 964571460833964879 338518330593860813 292910946947151742 774413151506077590 960241652555565997 93699096561640013 316305037857135684 173341567506886874 905446496278818598 428429742146577626 249211697549591413 758155405410508914 370727061536733036 177939757607197897 998340105226821509 503399941433000569 623747003568753100 317163710003980452 634127925630579006 94371541937511946 55497573748417926 508785117711245411 161698588129864518 924719450389112332 727410019856373766 281945521177812448 252085920743796456 998737224753596774 905935815266238838 545217222258283836 207089836651354224 733244541287044023 634812624795199825 783650423165418929 416941166412782495 608880031544286655 720530314787807954 104430362290178468 110651852004323398 450064934883528155 716358899607306619 957539010054074242 981445053729951412 555118693411285138 852494050533629323 558764649654877236 121612959920992535 108889165162640 533244439210383644 261848126740408249 417040252836780459 60028355841315280 633973290458925450 247943851606955525 601362965706687559 247709589044394713 707697997958098520 904678296848146055 411001029779002119 319756756427242495 711169006170259686 9679764737718186 816214335029774491 798551684154734812 770663402497393009 364235519832363844 416572628138670308 435976447950685382 973197615061364633 437439808612027218 422746348059838820 109291010267109211 749674813036434144 188559690952220223 511728847005221312 457009174454407432 310138979309949740 191222045059005312 595420865473866827 445088593688285039 358526434816434500 404447526686203928 842992520473839210 353333452620485112 27850899022901091 907634890603774710 506514752462061868 804301778263961176 945816145521932699 683752658832707998 165280019998085589 133721978129683712 510652075657846371 512925047585733783 404799988789629486 271874908812862880 191471662411040537 86719010655949805 946440911996236099 795635910159913920 145598847900868727 499311337412932522 251415590308836270 48103971203472146 423052144309363490 346383678799036515 419312331692065857 131506448413279266 814872199214738466 319315670878450599 868031169948996687 385757123434150063 708764242879505778 644392997230721173 184135034356534404 48260694661785677 760961493846015561 857110952537954382 837548291638676724 761352228354030795 402998655149847539 804534726373045858 716765555660865037 820384558679072435 594942273137502708 753611600831470978 607265337323335871 551306800528542188 40220702486434513 562179439110314974 423264980580110120 652077745502695934 448521510878668911 485896373779230613 539926212821638402 267307687030650577 758195074381264011 117736186555728732 867752461809600583 803851375036000525 875205648250693977 238794602443209453 867752737727957366 243650122375487116 290623726108789197 807605892618669952 669858695064081466 611041632896718600 528650026563314285 208120153015237709 215754313203718115 751766921572528233 789303615840915850 468354768913955608 66284928520179703 804183717477919589 983136182433243089 431814240993284268 515517752488797310 173591837730865137 117221062233417960 853462077680625995 31464878861228741 400289211750367686 81504534933083086 379470719661114696 566760242344400290 44035909916349672 484375497368394601 716097995214812519 786893248744285729 313865792982790670 20895434447251188 28887809207560079 115930078555106284 195558615362288468 339203002238382763 199087944429142797 418828012604507594 674920217640378483 484829489883206975 128497088140808761 543658753502008188 456171001727813294 502708462745108429 370400862216785229 641994352262839366 810210384001682512 704858432671968697 134580894004797948 957124158999645598 342423475261602433 268357645391223900 439051764323837272 959945609476455168 268419947042434495 148655922865954694 701778652479089638 681636756384703688 60065886586615298 757007652764094833 95326003505758539 769481350386126789 991301186305367034 453186479656503605 417327589367858247 378110492313563513 110101585169222019 372648132939089595 361552309887769478 829817614579091808 677213730770136122 425680786044809279 136451737911871391 535302466022579563 321315749571053013 666935057155086000 808023310682733455 919236852800882356 912367250958814379 486752159487429189 179801268900332842 36007847213780412 709769285668150335 161532104581103345 589652487601898933 892328223663331083 868894850960291243 451801713101390077 66604185741998678 900550679246245949 240405629654874467 555223326142715025 957626706821646818 172989906432326109 82371286711992945 754409007447433937 122386596581767441 396491403206035350 431915602442587185 136847362052606187 856142912203079398 184512441941431833 238434749014167802 553883983029389466 350332744216729481 177888764493060678 448317187871332811 508888702879750623 397973485889222166 31478923812848017 476295462574248715 593809630399697871 741770772345348415 517885429086741138 251716208327438547 528891078696576187 3165011066249131 911135296837057947 263297574640935805 154801628745489129 752147284570223753 406673384578288893 401829143708933168 873535760906337540 996171801837055000 176317574182233553 787915941703197012 561262440485368476 804597970706741257 410741419963115591 672788679206908690 670718016202850342 371490317999210457 668296367375629782 307628898120772245 642136172230456680 19055270835005657 284159560899548044 87613889986105522 965658086265785520 92551360004478616 488841339546222026 209013657577927482 52269682836830124 63314362117971262 592870095855802404 309572142563990278 274833401336862158 104133250018242893 812113355691598317 283662882859479398 996697240077829260 554036947803368468 907925697561974518 221955340793220264 747713615155691554 110775155857367060 970302983965349857 861741240429841574 237316924076626897 374593820948020630 581114396364677836 117258240551749438 732423875850230421 76595738505332528 343514369755552676 167403317795177677 716728399375421305 482822807625602598 308059168974922952 930779198691413192 447685216396521019 29805218663755547 350875469833996139 319284190274216896 304509166898030193 869094527558462510 364457263728201598 159814872452599434 773933754890769587 352868128155018138 728394797705421974 22349457125216044 698572996838792017 11499939896622735 122984053969650131 671981000147740940 164805340571662588 515305296868882148 783340905430340897 360153020125229693 172017533912493573 490800315582212036 860281417168283277 630723585785943461 182894972679991602 87389353254098494 448985024393188482 555663838978302135 957257915425567724 945267403568810455 729930737658028186 845249960815240839 188644568847824617 649452829508777177 173323633726114764 805174545140919973 147202995619278102 440143529263842106 928529686178134018 724272191460816870 851593953557656615 51574278909402210 251794957732414747 175289212367690796 576591619072708634 861452838063481311 778892819039781063 775520989755926071 576774008496714716 969109590740676551 746130021792590988 916816775842186908 345181178213218228 29285020482068548 121681155041485221 575080287498274849 884646944786817508 265106080105193827 434837667454473313 155473695482052336 434997766971343464 475062852493718981 132578970826606640 504746293068089959 811360604508442336 571088882445885931 483425909987203113 157742682130949930 485277393422515325 817990108760777354 78057806197556527 517101938550695915 730486412555380471 988337019602402967 394339207770546396 203920670717028323 655863958820406020 255631933698402200 275274668234203676 250017324146553618 105474949186419415 234391829547526713 962232527730444704 993856196012408559 257230632121490094 922528186483568328 860527621717382730 442090200209421004 950866740440714568 786692076468439489 172967502020250075 437493357911457894 513476166896658545 796762645739330621 424455451307343168 863149525107510357 256219513302518130 243015299382887550 607664982913664309 329811036280039065 153859033565544855 723831309153836637 944418726153512638 362064778041430806 941705030955357159 544131138578684836 177597360951829011 585849336557763462 594957470467784131 806955323772970717 955459391684712638 741437807432127622 901623485010482113 636386290376096068 439838415026710955 715230238995577852 47308333445786961 448786871534020065 633134004443282755 908836957748318940 639939251635016201 709449212485445247 952018430303275623 849742196538591479 232202202019322406 694764403458437191 765685022177492695 296287365936036301 858911305532169990 374815961972627468 311632845313210287 23255595445639349 630447185705384880 273148052641400550 635530681384913384 899760166412692910 288325041303625019 711635424255393471 703061133626579703 362603702450790815 625842324749460347 60738185493196482 695027908123789604 393645320514706192 839683493699064160 585123707474401236 677995227833132071 552259429024148094 331504548014099837 723891399763050787 461206126920627586 92633466032539362 87355807386169981 204488555072306339 300792050955999555 503465167603538495 77553680910725065 366368977027922835 592371279786927673 58415520642784810 610751633164057047 230800463810114276 339887936158181021 21893932183046176 570341308708719304 334528565890764759 221048087734378658 803373753634883138 47781654207116000 202023614798675066 323654059244498640 522020902135548825 413557895198243090 82957265367380996 944268574383843469 180679121979370702 355939441119136620 186980955001726856 499099713590106790 485881423699165071 405650491288793689 115967607925166032 716981561586603928 488533845205705571 291221291963719301 707789408043165999 773863137039503997 157652487649238371 557869027207018842 155340525636896427 406815421899257030 625138170168368420 60459695300163597 148602238699995062 482331928451700249 995832652806708203 185464817824852962 787377461093690258 699035817388255921 308030550683397400 600546005353039622 430013516000279004 583440979880693684 785137411718078141 731053104017584356 956814494526282534 82722127945082857 798982103871597069 507714432126003885 599724966901447010 225484731340949501 456170492561535947 770040603360281533 771771888646799461 858619146850693960 795686494085078614 69845898777474658 239917716232726523 679672378384655150 749900449118880748 225008009173492864 977681216804502508 234086071349350698 226227281603660217 503417421382389551 617032967687080158 9860304628727626 537621824732316983 458069800819015390 931452211056421166 873314168524399644 150600609981583540 405191796310726746 184356435150619683 617774679147869380 764247394761727911 608418880808502587 304392930743970466 264135207967643018 880209058802017134 891469584386829482 405384040351056772 641854484684544621 68927876672274323 808827152977509251 244342476139415593 11538290378233724 432758926083214943 759872424111504689 766199690837922034 392643562838819190 300185125782189433 788131703161734122 402795188883599830 434792695734165042 369737432607722026 498795963973968205 76611428561299121 136351536377890108 611871148059149849 584212780349189854 329725867630645249 441292463115071533 980552723143101358 75618706452964997 191077544185790258 422717486656854871 16688624042228368 89738397983165198 486330784560747332 147715731899397678 140810093526094881 882305810171830441 874722107065967920 867538684529075121 585517507514675224 893457588705260914 685127154260198529 593585025957825325 691064313153454313 55449204223916499 154769807600108460 935953654451976303 498144233435097152 738923535808735540 402580485931799744 208505467574357117 374092894243996235 813921148795958739 599108271764454895 734975770454300884 132207126568193993 619108962636639591 639272561880246667 316861938008910406 914651284559364258 551636459656877859 245352346235499204 876440679192394704 222623627129372682 560393227892798500 374173386386652921 714351227307164085 401071405669208914 883537308660744167 219018171359125394 470719477216502376 29115811926218379 122293260492337230 130249410605467681 777099139239749767 539318403674748510 57295863030188132 808494394347566730 418911227771787410 514880700337136375 368604763014702138 791566237526155370 528958725294407272 583870814467914874 703861175872960936 572001862948464538 504594534011860439 255458387586781096 142909465178613883 322587732809801400 658478338531132152 901278398610858537 637411915875736396 187174659354074556 207312750534441694 939300285992763 726856505510918081 867795091449488952 486786787499457534 515736573308417053 161954562071535411 705033320398903346 903092609104033441 760681064125017221 139041343174328091 887931622958184023 222055775530730885 648752201139543884 349483902841975179 973942757621660315 249619391342401100 12722331251169963 54762079717748163 513226291498367672 621213366324470251 312686600406040819 845702291584649380 451549827193740459 996612461617821013 448673929186804983 324121678374782266 805342321158888258 227868007124240826 590655982028748427 828513524623176996 775239263015361145 474503802807102814 661523438726471430 340742854327462209 235198438310837189 424252520028564945 795933335615025647 705399800899298378 468270503208773227 458587379295204541 723041632463777750 918538974926249414 190850654450634019 856714207640532009 647097148608876200 330861504688481958 138268545790474786 182360621004484926 386336799969430734 300446877283989778 315925424062826866 162592984725388073 103340234931364440 218359731519136377 55583785532840860 758105892158380031 784342430362407465 295990565336346935 456262399701789326 97028902580494485 856526779807116384 699982362848857242 619132825993498043 12386498711466199 733197660565533430 653157438238010714 659121355433698986 13934174138493013 746777015303343632 322561552259261949 219763686122331485 762962665618553537 771713525666189479 192535082376772489 61757379002625243 423066837860405367 998335261869837552 344874793304722896 441827586228221697 626936088318785770 917579434572582938 279423615075949640 601226636117811572 138038493993640656 609781407193764235 991696793462710738 153054814474795290 693188018108331419 704991830383646112 120079549235401835 659820579115400671 951857431696002472 370871937305918668 486975260164209042 469154188148586191 611163727602326769 779411546849475813 155252419715679481 127065689264943767 698799510417383373 780481385937529247 292755577108468922 534394317037475860 453185713505558857 753069571929853183 401566399988006393 133825731594520262 959400856936304573 329902469928177694 803064824661551457 359740809849866049 921222255200362831 316892171387368265 865624127090163613 512106488149855171 513386996915390548 474520442897831616 65657828993705439 575369629510762689 675460229856114669 645501949007958843 265185317379738207 761309481724833082 565299177112123534 229531548586992189 240212776898166995 51275444682007395 354626695598738515 564871720397297340 844269103146594036 335513994652369156 547724214126322612 666467974468887937 443067816788691215 253272098929983515 125719844433952206 419834398584184412 382177515011397448 326098830521528655 855782436909707710 434016421416859045 569614851258018360 581086090386008124 263784982218272461 752955310193228231 997210493735897690 519203937749990696 106588535145334376 449430086008632833 767691847704938298 505697958616304477 355010956067620425 770459845182759600 291757551976582892 498214376145069908 883868131499696424 898331643769143732 300492094004158160 514135809608352604 278001157930215185 118262899482299099 277210829132497877 262896977234519048 652904111742029302 858070323272034449 371540201404902161 92512530182513839 200783904183683633 173699540826489907 922217748137247294 613577346957790175 632587549199464191 251163901101712053 495041968932235314 452231171095179250 965353615289110271 630472132227698942 670011088275778940 291597218977295252 765787716511691954 677692466508587129 432545897672615100 156449657621078552 792203398145559310 927762672086692773 41277274058933048 799033355463070775 840352077203660234 184434734926238051 728196741088379984 789999895830993447 152646395943845615 669321010744994645 852201979974937361 553402385959687987 134375045905703307 518889725320597810 107175904684407795 497790167748406880 735439757237593549 440823924741998566 217453056230783398 521272408507720728 889078158510665408 445187905935018351 681392860542786223 546229209579560972 508688712018365310 944709952921453921 186277269219638730 862811292807935471 729707879873868676 938684899806851472 11400337166233206 947019895535189438 518208902501716851 36312159583087192 912359173888358780 619503746301312103 281921526146689377 733354054536209237 31726047394025837 932112061273316412 864733167216980331 245224582251014067 276609997786776332 379025583159145844 454195737672311348 303595920432491206 362799919691201007 357026720918202023 916496218633648478 552231610952067217 327523314406610164 860511465086385479 183243325240694810 686246907924715047 236144364714216125 627585485845638717 112881856097120139 78059913380241993 797945088078962192 322979386244619860 640406636511755620 769675213658441195 33761044688773804 796793914167556772 311148511106390103 75448420156908686 240427173531455845 730478970046161217 849371337916632237 99555325033200867 917092766809451758 499008374274644381 71648818568251545 454434329387051322 564057893519111731 253605980065979652 184410844839024855 749082280314007557 924459620223955176 426565224179527481 977804268770145584 864733255667573865 360345179637544967 205892029623486167 417703112707677421 42111646576711323 390313629838746180 84780406190933458 465377417146418014 293657752021193857 721919077637682858 712909838451130911 970568722247584851 65300299031460374 920965793094283507 557883216132939256 422244623380666532 677581468467253784 233779663967016492 951497484529102998 851533271075398304 699303869699606095 477630948356692250 547663272508948088 837224876449508016 787891910098591784 294675456171360805 441237254484964266 153187823248906551 987082968505250582 688848248565679201 412246968662675324 480428540118760373 37889583749315857 928206187355800834 5758677122202505 354142191251657484 195707653752996763 897817168828265232 337283886353861958 648475836709973044 291720926091850201 332799915538675096 29593208252427929 905203286433146456 895095375922498454 30120619623056387 190418472933436036 782669503359292226 11155580537438733 916114430986735259 978403361527810423 767085443281119188 410251109592520748 905911598533408541 794851778479324654 972711226274823347 765108717848221460 470354726661118211 524351275939733749 689673146902453905 653854193780839101 782771251446997596 596555947833261703 567097334802345662 442154693399625320 564329787588541436 796045009545835050 23405881081910204 685727213580439804 744043916490637865 772348691930977145 109073196093585838 952388485596690891 614551001975868667 957366584663749242 898372605055853286 905656066856051927 683503519767218429 487845889379329088 641469963879057466 508595215568490329 122195033491120042 501921421858004845 555941749293582785 770638825646943330 636267675761438656 222918925946579105 696136838330593073 132064425110640973 325689826435798518 869876324786278127 879173738378557526 126972078024073762 748467733997487470 185450956321093764 12543655620345274 471785720807642680 367432633871249434 24682587428241170 82132287149859051 841917043460615333 907044838362218342 927005770892925999 476557186885111095 726607847863613655 49108384556211333 441857942389564969 195330775255549948 361573344896593636 167586561080117551 655332410080222238 21467265166872906 924039653949192252 119523766665152491 992730276567204555 609928693558793284 257668313864296461 486051884225090720 415749462153122046 401625051592812498 520565388230696884 440879036216585516 872817909494344672 472508164325105364 757507100908811129 184449338839181768 948386871109888237 955118366312046272 482567186369242509 903155925867421811 571011172068786909 972870832197007573 257653845029517058 769522103185911228 394016186120697595 859479995682167088 643016040558098556 529533554527524838 136050096458460641 732632892106742802 233229250087362770 413647418249226324 484923210450194090 594981687721359107 577209110476876703 2545644736352718 246254054125383595 793310709923700050 303127991136506378 370726384146931009 847860366837225167 111426959072703635 992667415405073143 675109372852987399 522969052693121589 741333880622913797 274193095698287546 696554937765553796 16091661977038999 282088907658818134 331936800879222941 852267351696102566 552217319222067657 398979261257127885 104415580422911299 298010987033611859 563631721276475220 449594876921971990 787326305953035551 178010102713816574 533595269150551253 329556085672615573 183558512014011422 750817474920881957 536374667012350120 501495328764036594 869955063432703770 615973419808631484 439421733904663601 982337978283097736 87367406942278706 334517530903606200 303498864908020861 14341878424396312 706244734579927965 668293581075313359 227418430305445138 661479375025448830 528828004120135417 608957105777349873 1755168642132767 295658620669535630 914725263298763220 545138608103286258 443021027290229711 9657167082374755 298008632989271090 578820858197446243 492460319928149719 879096627610838692 157097110149045535 517127029105551542 524262512553822050 221774483724916435 512369985875355514 521852366820220729 629943376209933963 297821550657022915 574823251512556048 857173109395226089 134932720733652831 91539392531348122 260778332556482834 416148923207217815 65145122022120214 199870659077647091 921152361685766353 615088261972257231 641921136351787355 972087936743394164 643320825918494282 299612984629879666 921741485397866639 270900044427161161 151086859835340698 279852831287678741 28263163164391076 289033644130882976 199778446973656193 666169726990559391 777033663640776746 403709175491876594 329326075964484773 686007014004002521 590939656988067 340652689753588582 334214244839013659 285023293668599345 726719379491582769 508172225219099026 385675758383357357 478055940020983757 345240190241839140 465319631475805382 237620010457296954 365951939973801465 782501034864382515 892689835414068348 614237901836581254 873359879209270652 419800314535094821 72001832837362899 536687055445292420 782139157344378351 933214446566625344 207223785666330365 208802527944899565 582177440646812238 553617426739366114 244049586973639140 326749265802491067 850246720792050048 17852118494636231 616639533138850448 517514935667186872 63043163574689475 121698003862987204 41583917606442143 507306627187349995 339140031987442265 30743562481672004 590549701891304171 838026858949632024 970891931859513786 735109860339200669 805027132762814435 340158921640289621 13098256780791916 495283101734260649 981675437858344482 377657038779360893 21772284991887697 937306825616732370 400926094895241701 533353315082698243 693073963627856993 998184933942869125 248805595884233769 686781607047188172 905511544850068834 652411826847826763 199477943407765161 592165413225973820 883768053188537112 464170093027152736 484038994113307020 322384148546812794 556704890164490194 65118114373259062 115863209604484674 786268722342180454 789340046812186480 11098780878127468 489416959406895172 387971857134160552 794274427207228447 892192917316472479 217770126272647573 529265588876811759 162573724256764643 773731897400937929 219193252654599997 942903144626653840 501947777040814057 498664602366324921 851712007542240707 49392703831461896 216125093069323048 196566708810841281 163734595245485499 949958845971878782 622600682321679585 854874258623533818 956793005848082469 615862896872058934 164115776596380185 646168483154725106 587113300183104304 573381529939384354 210799003131787544 513636022980858124 959995899551702620 309605653668594758 428116200803898863 567261157595542302 819605863043364177 581104855800291038 991000008626164960 737769257247983155 960073126094144553 636830664157663845 585518491943617060 108162701893468729 853907233578552503 755638721045915307 439664172994753992 26248978087143973 633504153014868498 195056663895614481 996075032384728021 274108419217154101 496032010662182247 241557438385339611 21196543193787256 420305839624154096 153077194385742763 253327734597436647 520683635463998177 748881090036838400 264439646086695968 999882939632250333 14118584111283387 840657001743683028 512156688434000661 579585529986264589 785819572070852646 589437397887596491 751153916272285547 995359332902877456 52813348460253982 381414824285616728 866683973535377481 962069333253691422 409035887751269447 774419247879208946 984068262082870359 953811496838552328 826236442825309059 601301450060244929 51178247232316609 65965085085336885 113667231176825157 190469331926947109 360903577753538270 754850261513574433 801545038608263139 209446845724087551 727599986977715197 868448046669778634 706770763814790320 590087293184531202 428040936446052369 931205442570498403 261865327430462867 609868019420183227 824981980457096026 35430578189512995 512693681510173318 305930122285842578 65557201480758505 355008297254497134 249584010454270424 986931975602681825 915760597583826044 809187724510226650 571643788410110162 977617021670475683 861885421047851753 860017493721858488 930970396992066580 353577666133417657 435118984110838452 659472288166785047 180342264069550231 602167583726405766 406211213019103524 121445120129731012 410281948810658226 401907436340458406 305091220441730996 625638492610461428 331438762374628365 861797748884459146 424557337679823572 50605662030646983 839804787335299987 192800141401646907 964807684357756213 700836145127662179 477572246066717390 581893559371542513 653292488000502845 115046362815751471 147455961525937980 727888911220596618 920967625792896173 705523743805877653 35262272426530291 504287085588729592 619646298867348803 734449354055245825 376738541155981563 812425376493261807 807779787058242037 225394267982962409 621815872318139454 895311544824322304 123028725755993499 455199496507040075 742679050629900847 758229109040622850 764049932170215221 588461992713094966 714853079321294938 291375949512033399 521762496438977290 414905021622693584 799301276216955901 497289003793067568 105568314805916492 304167970902307005 737226299042570860 172760420735752123 887671418098163864 997168159473626266 499197677983781266 526071545505243648 39078163245140585 176250415438128530 157181754415204512 81919257608340870 484972395328083867 331427360943156940 919904208205211722 831574842531907384 476552128372752123 724361989587740686 6839615829597059 930656863789333693 19341775415328675 300124080737700343 19003310593193930 5822867920691431 350851515631061427 429507693607895752 205260642798087632 245629312715028604 827432891739223686 865673411214189246 238634224967567847 57331444288161373 680106555303678338 282716594196224162 942608438445982857 762115868046200890 564118358964023374 779426181230149159 409336265992331981 647353631471760141 819558964056136599 741884872906405038 872499801992816372 848127301614225307 707666110857676628 957866413657018728 251996120901687001 645451232744708966 304894988640721472 186175269341736592 801178000741736069 264832563223284774 732476914688446970 305126949517180091 558655235281888693 604529549331071656 309122589746517246 724592978342024990 4962978291802411 277883869298677127 231131974062278045 7853697353070903 453618793915312123 91942750969352510 756425328018983095 356671572604915357 909139860737570794 807679216021622946 794951064608477751 99750095637500800 850852472532224550 829998785004692832 852851916267569546 61587433051751756 898583815471052662 681980028067762351 544227146568044053 584751646964966138 873410490179415297 971666416149040005 663503416659231696 1781998114438581 169909146470052018 112826201111846739 141608928963137442 64348366918736194 269871854385542563 766225748172541530 396494599599201306 179178094119427209 69939425952596162 381673085776248228 254919579323191851 157883142915448133 473221724743878341 902086181067173699 593643746505832665 412582202255974676 376872717670972865 596635672049311494 692297721768354800 186834040933526539 385413175403432560 863819662203448287 160011768542017369 278517693788585964 225536662355962638 795028811574079198 514941997792801796 517923007572206477 83822079673414379 404639123789619488 489790230624462187 489190443093726576 595076903797627173 155614206731660698 154202145399081710 545107668213223686 92880865705539157 73574847713355355 255864590528813440 366185681182820120 871127469501182233 279283306510009615 112941331254620287 136729373307938398 129807802275216007 864418888604892040 126175633438154236 210461690173912046 723916515300072138 443594789830595662 949498065762218822 103138813804966860 30069142759427481 299524704270623476 463246489049278849 636264553905971533 287947973549502089 221611386635257024 354041122729809423 349938179119495097 611298098447365594 360423090058637596 192753069475327748 384868207796013757 337622804424967369 145959010205506064 949418886595092435 539698242929454823 971738940867674617 453147262979103943 753829435529145765 748045786390934042 977815089119921718 551340996059070990 399830358528158701 597723846876341303 11962229835405496 966376814859472616 231865087353602267 584593108053831541 966360575696501719 492177237001479393 651289121551694301 521305973359837410 549553813694335295 977165857663546054 145512715756482612 813717738876829966 314630588888506076 470440225562801392 698459857128127847 992975798599539803 853257063715953382 380562966295053800 387325871658155957 447741228635593602 255763888419514560 588555597833649877 877128966141816485 965048308291882055 461096752417316163 492714104085587981 50850467568549751 628568878999288234 168299219836478273 941565999140551028 764041683198073291 465213975788434588 411462905298679841 695906491745528628 488995979099102183 129037051008511111 252630748308961361 124531303263245807 113074646443405164 158083195004409755 566044425511828408 999854459563500440 511800599114067381 415975034520939377 957039736435655216 834305969679224744 277093610688058458 183895866214016409 531556344138100801 699371195488384963 95801152818530753 986848618402505724 211830089901841240 616956814736620598 475686775633326478 568892018279255392 948625752454129260 720925289150296181 155853213840019758 358624472353376757 973495338678103675 575020077325114248 341086726781633626 628732401462774734 128909360174941956 566772232252967083 236089669784568188 382989069722920817 89362940782331538 570338512309348276 12996345698676293 738591752171306020 507589813843803562 602084682627236920 857550688111324344 585981083572821717 252199947816035617 166549911729292568 949743702230149070 681313582716486707 86901224721096426 680386446205828959 952564511745392740 450124019713520328 834831958934844016 89531162433807062 193877401613997684 969185045811755961 656993239757020728 578242856597792022 917635217317121858 947251039969627673 438451637186959486 644439834993565200 749063051649987474 387578879998517140 571253364709917627 976251128302083180 391701410312985803 773679824842054258 222940065532039320 216652799879852753 348153814959832548 525342099213486388 157874084880143882 931034289176580388 121310045807278859 574508094791894438 33908540422420965 854625250036168488 145129880401634551 637764299447030688 245314159888503511 445990763389095172 319272367701869910 405034363032961469 983900958641896645 752151854380551108 251464441716816750 316871438614911390 48713559815011671 353355133457397202 494373176128989293 633469209207857307 652676729003866245 756956236945039250 686654381778775066 698335895556745249 529245791484703993 679859746255325104 417001711674585408 576594598903803485 698207160159793322 727004078907457488 787094376737902204 884257304319952215 681592613345993963 507706266864459022 123699539895288166 796494089724946406 936760260851769550 748929006473981473 674678303627703915 970588420131087884 960188008264132933 667884005866490460 988765535722404242 282418558831743367 238299719846628066 673109334980598864 867723071644641771 324033609442567082 148581612065645594 165818798172477091 14011276501681320 304312315468701401 76468745421675173 96945194289342323 209301323261765015 994028362493033011 325342817784325057 886052582887729346 193940153005287276 40001929605973537 748867466322564552 698254519535318132 257430591341392983 272919106573110039 688066704441632952 92105019650169006 322805192896663128 793766931141461502 520224084522026677 752742202068458578 223372541608339405 299875184898569417 395177045346430100 788830616323920766 653068176560917517 905855712071447294 701315164708095018 868326935747483587 666110340875773460 277313386993521474 700788636510394994 336357286738952574 899941339748186630 514952885463445343 991752722351467870 206361872357028419 281367474059259357 218905975742479069 216693950631514905 788703276768652770 33752912035557416 130959848864360271 155804366675576218 725863101487516586 838600174092733296 800611763411717067 633784331975333678 135151486295162546 259387615382282944 343824039320581531 706949423967008468 734857638833974911 691309908991770158 350038361591302306 179154836600505546 890689032394776453 299578530558011232 64775723457703932 846059798217979685 889315215547902877 6395345742943717 1930982643408465 432699336518225456 690849809468000871 776569289093737445 999778957926080127 299094729230375171 994260526272719363 725170630042862218 856819211628950511 17023798703426028 586205408329029492 605044849000400500 659518691749563222 641686111085058829 641973803269699357 573374634919863377 121100756793670374 577633643227316925 910091744539823412 293618939780646223 22949767192957701 493173416477505579 378450363824936546 625442948806040497 599361149696442062 73353444069967800 165000981654384706 785686441286500131 543070257272370266 120585313808824212 477919287340339638 467877700922857830 799872160280442250 682083398389513254 772046545311454100 171294210414109373 286749081707290693 745652006184303774 841301466186844443 535765442000268916 869474351517093687 60048731027220352 527593228038547554 86477080115726142 326977654225586707 854936549071476479 593233091743318768 938731844494826495 443496234595321413 445285044506477980 85589297786015264 413514809003277304 536644448711718727 727042392329638561 738941174462233529 312650164047061904 791857344611741508 594272908775265931 282307519438496364 359662130827253898 290516250894225296 418555356323039140 833562764168050252 934265382773888727 415786183841270047 771010935863684736 340229888363123027 266702141337586890 314000098195959047 725176069469940338 870601008875883456 810341280464414676 854266000275918072 973427524110763542 241912115207202025 606840901146767572 192058015773354965 833830228379950013 933098929496406880 600526719427672254 126093113597738537 963341242799770131 176665760757962161 799095666190750973 983183932379642510 134130962520258662 340094880094501574 899909692910021635 422415459909433947 23764531153333106 505487675249433181 913380524723687897 936292294197012976 527014991061232029 199557998775928243 372838300065100912 88887388658380692 738063895038736340 954871963906316363 910021452754402544 406776455434319041 945773870553198140 961478153760810227 170836526771285356 400596276360937453 620357165887377740 950451871765545322 805148406869539029 829610320796584836 937320791569198271 846324149076312256 604125490361561814 989944304987191888 843641875843364915 375216762153639564 626654742244406573 986459161420209105 401456298708283329 663938268567440220 381604799223152701 68649336049746120 212390116386372674 975908837453793612 331546810789850017 764729044122312642 326925168173460497 686516296740149365 794327014696576653 666769614363068820 393558774190898017 683851296127808387 381468714819192907 298858161536609483 111286199888731147 712280212868542677 467736623520558918 26251144741220806 402789640276899651 949875843074505046 826294678923495573 32366325127799606 648818647130683988 538100401201083525 925989068037392867 539511746179065590 452050456384618326 824137861732298502 124370875341174507 499822201366550474 55091369625231681 188457298254925998 880766946486873185 206893727863463197 619180877954678007 819851651989744715 818006979636368818 978282064794151207 770727112852394203 961361465437210303 618529991393988668 163231234204978344 279611536487974737 549942937015101388 357571542917481379 354992592702161765 312074293568329596 886470785108930136 480981562054740635 338376456224018596 573659628083492242 919580868186420523 456899492442483471 801376610576853940 608206753444877185 751343507968935745 898884336181911286 292342727883062383 930047626334974285 173669952212165723 619327854721165211 484828083575864724 589938475727295870 475214043833683703 419163445907450783 142033375610209841 340182860755046787 425345834174050009 568191149737479373 687976392411543697 51364216191856999 159644508765661854 492424340867109379 259600980656435786 589417574741570819 325154445751955221 543395081935589686 10108873590727055 479259856963311470 262292562080636935 891126729441070027 694224351859750350 224966237394613129 548637286191075471 146397918146501411 604218943880814594 319759418323433584 635607974103518131 129685810587479353 77276293501494092 104653801465966084 669177250424859864 427846649683857671 410040608080754043 389860275379259757 926930670427457617 673452676964586232 114001465066499970 489036035974910364 220008253972915140 646108821422926231 197351683932048875 576065767845057462 725426106985397957 807809344855077332 905347573889548653 620889201758316466 279080035766184795 381506905274989517 411536247869296476 670412880054273226 925280066071983701 600655606878381812 718467725866205770 644966904403781103 230537619648749558 992660311830286044 608219846751234631 68348614820413044 805668354683446370 124999369106065308 386037842567097756 219538230822485576 861426720058053667 940903401108695626 603707823723735362 434228320626960059 685601765748817052 476294984316907901 597004159671329075 370552532209250016 395636209562837161 570522167699023307 292982297465684262 660237284647172085 372359665365778692 575951054642797150 753730572833926392 232095508377997847 915839383707858094 152580246984096085 894370749620609314 506310922083520674 618881563845595577 141058656004268127 513915579603526466 165551793216204449 579458155950744954 285250926812712224 366306520387486354 752029111041065860 908653501981424944 93563382567590363 272889544576608386 938872174389643111 605282822534446738 836391544947149233 844769247847020821 83118060854175664 704331715235106855 39689565970457952 443556628780794755 973883086598417285 495201637249946070 132963028761749427 671535293913367181 911152476040833126 633234168457962883 299175147911903704 848022239117684030 965070902438151801 601569663165024083 875181235669876764 463163838419801883 874962376917800248 165301312445429368 132162358430758475 786019772946342132 11675637723508699 370774292566584672 81340745795083317 412883075150870825 600302883703812580 71018126294149748 839289684837052967 726560227663522865 762513455667788694 751492562809374842 472419232012191088 876639871621481800 631233306369132155 379840640647456557 420563628619795696 215303631171600040 433560502881225185 933255630848910219 904901853399291265 727627746297971291 391566003967635273 197102060403359364 140062714840234599 671846664561530641 58409226633191315 862271481813288548 131894278368014737 914541029906820298 211558180840630474 479989826775197447 761299174601474983 555399026496752600 811979958902948839 438313984906265168 383936354502237753 608097673997972441 574761058349940829 47607467827814084 708453109083181297 730168739049409830 697478188900716057 221346647758697414 97615413432987147 44656096751795562 808851942223947241 615497201898440287 77512112254778101 468506928517794842 940880845156401659 7344762683020662 748570098614137040 898534883282392791 833112312483292771 747279837116749479 218974606095224006 292854358107297315 909951648225081760 702992784091546210 49097017024229558 397883274117706149 473852825519025410 682837147471868095 506207527404376986 753223511898596583 28875485018633550 171344722114512320 93247005991748122 132451885104214940 595782207262659371 143959573972512248 518759300440600315 730684034664132172 590886901293886370 992806256861653758 684329141472711588 546347195560904381 903578871899943075 865127450618769390 989058389689557150 147580693816652930 486603003096455533 962901612860935652 744836445876026917 771454942194510169 855750700456160064 84915890022690943 101651846475390099 824312022186104299 872774963436736958 220410969437055583 939183432087327955 305968152583011841 830685415130941261 900285255237702076 221960421582428433 878921410674826546 80970513186754010 459724121934261423 340490985744561407 465158570502003566 131222288664606507 234769762126638590 808646668888448661 574270700518068553 62355583719243107 392449887387926870 787331269347645013 624349723767741612 919565904972245903 477419676691343331 208606775466924012 716897534122968391 939541155169834534 619976648451171572 256493935016843945 112452154167619853 961023117325165425 378567910986742346 9556017417134601 38197470146996395 913581702367372327 171498493990286488 839256243787701800 824100577930177558 402280872102280175 870962352293349433 951717165246307387 912789141885146889 389241810979985864 109611227536964986 929020552346044201 817764220720862605 115785438982520976 471113129378721055 558059367224719360 806970093857957978 477142262263619475 80027015624248580 702627519787505237 792579954496305530 852977392919018234 403525447990889606 543026890167650577 530319427350577342 261772981750637655 180126835103809785 901870892322551440 982733069196146736 923581627866432290 64933695501394504 781239563973236080 508064581171880099 829042143270350124 369820204254222157 258627634725080305 420565529738614319 372252802127089457 699753595855114885 157209863022683494 886163022299772078 363222186227770713 655186026053844549 649256054180727007 282526799792426046 77625135534326696 154625349589023119 29476592216347510 501077429286413765 279576865312534137 656678037917869135 242548850353157109 540600843582723947 133380916288996129 2623523171073023 18514180371569746 711833826355226910 293519404803518550 510566522184288290 19044298940908061 681406209924598020 898653198179139236 389483968115562167 697223890633764616 717330595367424025 121132214633834753 443946036626622656 420808330254115185 337637131944990344 891738452927366484 940505498581085895 590867220526005457 872010327571847255 663816344646302925 456458306706306404 121176636169275988 429100552576575939 196236720815674525 712859137249436046 27514271605885242 904664539095317458 79750718616536657 517838383215598965 178743769345101677 35982725736034493 962605821762152512 16440244403950756 187437357264796145 580868362832363683 770219645981730382 113095659875950785 272938016894578061 106774492739120582 244539687708592685 476310285071058402 504208597673666319 803290269925361983 635406843016188907 125078751189597997 364595611152882666 58546825330476894 289376627465724554 335153857766595421 367269489356958394 951479418427057226 995331773135891556 858850807508216071 506258223366265813 207063891094493271 240145496685561803 86995565621769067 17625726350766475 726829516142451887 939537241013764946 128845815869198009 777990029852051700 132506960856858545 736072797067529889 517656778614835764 489960349658745235 666145889679094418 271662514898137352 238380157420841254 646842605806956728 884681245874297342 586955720002952702 75007608633521596 393949361883274848 271395873901570595 840524645721845976 351004349463723154 303666582855238398 927360884408724245 167881942351664747 563818467833067361 922688674991815366 756608555361239128 785833905402339191 68162122327756178 601034347678827062 119625007644455254 531910286399077721 774017358529946793 739137711593454246 187827618575237582 936274590919233113 420477211332821203 460840579558538885 653106198900185717 382297165665679966 87685875392869716 521525249876706857 46536398557692241 962861827684048691 618887318969640232 152295459332807713 858702530416616030 248692869450403146 491188518131422049 516980735445180858 562447351020709867 166263240648512516 469529189155718069 545558887686792084 799731430764667713 615934425511468610 457134367082670857 208846537288384006 114852373303100665 850427008961109758 943103068928716766 591626551296201137 659443231104263566 509058990068125084 333407371012815583 225813363318474740 978005304068595196 585112662616044181 630444232786024267 825053951860615033 420065733208420355 495229730133132267 257811630528324501 160584279415093417 352780120970116821 178787759412498839 994663915293512142 545203462523861555 955929886291187592 795156652516344339 974462514494978097 667925619885312394 808732015428230889 986645483386139027 733706119023510380 213138052378562372 608949748247687451 288667784410648048 295586622936977491 928218165234452081 102426859400441283 865479798070760173 635276876369277167 880127065515210936 321601708770161264 361139337111538781 80006404165318356 491495687708390429 888525981232665008 636031882997214359 904981401745224906 472344842340299658 613910885110312866 306825945606470955 603218875173561166 312979849231980374 992125694422888030 99816503435091801 297175098890458421 101495634330135989 95960022440077959 804381772117941358 988358277247122454 224508299180870458 892454090803087301 446897320053851739 421246559287786694 337050226798605157 227855840340217145 336154605347203155 910541592866903012 101445236936511759 208687349257900574 103185025479984905 800491693362596422 701930094658404105 948858173789026842 386743017029431655 205902319174728083 414730254065773 209977609796403690 681722430488043766 264424930785190075 619072286751492435 518498273138351037 161576213907417702 817612264283736159 392078816859158309 830923416065579989 182039123801980428 649748232375924589 495029409540528434 272617036225328370 754903546381154390 457790524651239324 620186588454709563 776881061270013151 866804831003525736 761157579395754471 49462022111302623 292748654427533534 67541965028655729 519108341828250370 566870992484495633 471801605672866369 465038131374038119 189241961974925292 848131419450625218 293118126101902043 5106010712752707 109814807334388337 236060619280269105 597933954882181495 199878165748339884 441828820715480459 653424460037313938 569084512632694393 198638603904258947 240817941683415574 867365782230780525 155368925396779063 998025509899951647 140624466723515150 268216249211801148 593100487308349329 506913410900100143 812724064365145 680620279758577615 62218550486518900 213917869606151651 691421727349974273 652044156673275122 479985760114170442 47501216265806995 115707876087969763 464775788380172977 951951749140018292 954293045480497988 791409337700996132 713945364807251493 179038633617631977 383488378040260396 243865523034948509 616504310485445799 896530109667700393 288122992410322941 346797284946820480 832385101084654726 364026265822015003 468694502962798772 451487247067695794 113659661781286260 227387457624867266 454956542367150049 775978658950036064 11801893459476749 905962886996453548 919847401285564474 54718721861510793 661335921312590646 241327053927093450 435781398867734802 989640016383510619 997650986135902945 521750898625955766 809551738310694637 884492476576685258 299686908536185402 214137151573475056 504617118372817904 411354907248023842 211390234342494070 105628556836548752 744496379864533092 995739083301875556 3395171977217292 928357843023255473 45822886281231140 739083123576726228 768859697293550202 480744318774481118 120238114452847179 701695887007919221 407360848576937097 515965497064097470 547482368717841286 945007275317784489 161697112541079016 369952124500995695 385785145221860528 470466209268432497 769139903757338542 317233553518515232 114279408913409085 623139960417938994 700298446722763239 158205647232038753 821004016389251528 272407699134036994 615549310544169952 168222059626117115 681680743310345889 134051337147154747 26511975182609638 963843726359663121 261411116281359908 303816591517825025 211353691079910566 663561028261391063 886525543947185756 236791343938375617 959516933550746534 192482700671413513 672034685514221696 754613467358056873 919485369790788565 961573634176890219 610895895131351379 863691708549354785 20808813636071686 393306612074909493 382874150251592144 9278009763562583 989374655477674367 173230229157052583 649193937448337303 191902837337583825 544473151918638665 172112022739838871 190141503602740580 697981253002295230 987087628023954413 651221948838077906 254194327953589143 969849482325751459 192799150399791825 730141352918769059 376220316510773432 35244606899752894 706346985680807862 461053717921201752 932870948975141358 77169951045811861 735333275635039306 374050736468680922 601770042443428753 357899921089232001 365122594401832875 769804559952655354 93172955035529599 994520784613684481 426946486416070331 411452716227066145 664480982693591012 921714275488090740 102157599515550935 589048384461885621 864467241830253417 443613667017878121 860052261137437760 835809960743229076 125989528171471358 129559224900252225 306662903106813592 208921005427003056 400672049838469912 485552451519390615 173116333857015133 689249351404773760 636516882882017372 212754718860929225 56651421048220276 955813458558658682 47228855017813527 619639434508577165 71236434365921457 606896137005550225 347055010423514043 363177167540334398 627714151768713406 196459745961077845 548684204290054551 46107165105572657 108102046883912333 860697335198990115 502703847457481486 461555534762761738 212294825699359353 803446810040463355 775018568884024647 543298622755878936 557525956872225428 927299277885499350 852525034621390286 940576582894624801 406704715350063331 328550594977998165 624472524467221083 491549168336414927 186150810822487035 178472618989964617 451162585002669432 359774343206357283 911785381810814835 838295419835140886 271525458597595876 584731784614806795 919905104800761960 59016917250900299 257855634536967211 125079304983389655 545541238950492648 260799070239492633 177248793565777180 545555969031701174 804634879113929124 172665343598364628 58930474346356826 506649480714377545 409683840671085625 383229303937762685 358660751924292519 820094630796473864 610152672885402066 830630712543274794 95617387339476128 297729353017552084 659259112980621983 432871167924955809 608959016770178355 990628017467597171 673563095595223880 515655002498709449 125757428371793914 858358625438851082 944233555140942217 303416683204280614 496262538628619473 850719993152685470 282789412176443551 321501869041136761 109315647673693566 29081564498344108 908106754652032448 677071532648905469 308410024104679892 722169147884384650 399395324034972854 585769675032676913 75550163210114206 929023025201713886 967019821141652536 655251313026601559 165871565934643861 387650519237535805 303323444445343995 257378937834385639 376461380355254817 410224028019856176 148769150741667418 171022595383575422 522352379739245995 70082714544132113 973743022317679247 638558222584679257 984331110657477884 893615273750657175 574184805637626278 235181452141321901 405316579863771521 516352274530608507 378536079277215088 18337824814194952 374963574225767044 446012081145163591 897098400878889472 500224382362504162 262248909942774259 505532780580765311 571891369105003028 465629261630260995 765138941693587633 280809763078007904 688013503945196510 127428216806297911 189874415753077536 701528987039216455 373882753477688614 19601069424392351 744997384798584245 582372493563588416 178653986285359117 624055880027513650 350814883602530657 242844513611918959 214545399388473214 644604998595028838 943081505869705232 427367724958880149 882183439260810139 704819764756739195 278778773552900415 717899390750653606 592821912472598098 107940782590593832 649993540258797174 256093129898153782 257056754513799126 458406089012577798 115447676113725358 805865006460198137 879858396449385226 7849098262802947 130698074371096127 142311656601852469 639927917965013425 862668069452664984 203134239880901461 475589949872319379 408859750528782111 125159373145394328 206456795943343320 553289264015111339 110096686035643160 199335620254423304 425266060600528986 787594655901702395 660805315638029423 266183457279818993 272432212140190527 927141138302805549 436206499356385835 984142650242855520 433951518993834823 439987399522064340 760738973178651401 538992846653504927 322421557175899181 316501733358507030 853273856144661983 164573522624229818 782672140522737677 619013822250022935 698763228544809505 894115613946561814 521909317337630674 195153268703523973 903296145140222058 651066337489647050 122033808557638637 643046461514709499 965226493379625726 915665719885102634 297583844729236638 464495925637363140 881995950839520848 366395552918641002 206840676457570951 40066264562572801 589805369652668760 825975363740358631 88355357275940672 666708615491620474 793363596324912726 550173854625334228 33409960599967150 389183783461876959 938011065303646987 504226585201218967 327064354206542501 350730365514845555 390172146109561205 591094370169567327 73441029442002276 946994523324985224 959114108453199916 23517598024097463 644877651998689284 290648806760098268 621510034032763639 697349962206865097 361043542939967497 938661332753362745 184163917157145382 750363079771442964 149468083566395088 499835418800313080 657126978751111250 502326619265628898 698047690215062059 689111988220237158 5889751523657408 50777415857884347 245588265241542763 421181743440178408 589956077917081237 872907181103895510 862648210694645610 721040494250539511 97144420368793005 395935712550404620 500657139305244665 126858152934248765 129578541698045527 106248662764207220 799188420337758392 47314943483265361 483911613984062419 11211532182638578 41043947523090554 902714534623914126 31698751781449932 334973335581364606 392161478353250267 499604886293948815 308978693947908015 261297678044338813 46377222434556263 755845698621239225 764360145722504058 82851715902409334 991314975334908852 838753834602381295 831902262448118337 982091997765483382 532750767241457645 825526388338129465 97048853525076729 794298117391220851 513617225064035598 504377288881308017 416291578117300238 328876822756762030 873341016612556439 41925508874352406 626286242596623636 28021388485372915 80135251186779953 513702741453531004 961017818739664146 846997516561408329 622911035098094939 997263009674281579 843342199304333064 151997545813129549 970708918299834323 462691779328664442 512818447324355222 315678462173049289 393819693422324261 78299065449573053 955534340420351051 377885601305046825 634429858949024015 580949726334526743 977959953531746874 446552132393577714 40749942867267350 751149326952154340 503390865987235970 114499491024961122 429843773911126302 393720582822079050 572423506072589778 209750953542672073 810072186314572456 827758226120489968 386630458894053308 264310092799808035 184544410784369292 345594154629222205 875542801379108722 446942413550736779 81773991113090926 460508103620507174 198049477022375876 480601275416536108 140858082173279851 121246571683193217 398195576872497596 650119498796276837 288593944754928689 919307881729181762 702749323819185901 792291218080076035 723713492845731966 113645024755908248 511805740573865493 275862574414957739 330095536058424014 927517075218578114 133111440013955447 908446896267204688 41600936939383911 916635229670035836 669139433174259608 961351343057600426 247696255653372176 646684213634581144 896600400868221839 37345930906559919 690145578775066465 549671182976947545 581940663295659410 196870608765937940 907697978015766860 750877998409499920 667098278499281802 394071142633035987 397329817560818888 196642403681844615 872126160058540407 986828727634720963 612046389176730648 159390856016553882 739313488542171660 87624655121470932 641389178580473446 898901529813861786 447265215911706384 993610635630947044 563731293407307832 52218889778962403 530469771890452986 592203730954015992 717308521921625114 308162976204112229 496133323714430038 645436965100312558 725777905731855049 285276042951017463 572688998709502064 444630882833298122 508681197484778520 508046703195516173 999337298357506451 703225368629622548 851515169621973512 634976340899081425 308100803477143564 455098317423135440 198187020463324379 584575320045017412 767807388729848180 284492769905417909 924272822039046279 802699163720691899 528714200269689297 222587940879837953 882062979242388862 892983247235706918 270454422371331078 436470911378774381 740696596029277755 658642243386275868 266530970835325268 752910016847924618 720087885237031869 684793089217797442 242601371841224096 778054046142938452 665584686423927314 888356510509664515 843135283822414892 481028860835158436 757892679558737085 335232473744288215 481587294229437412 522662390849450971 648550485996340246 774534839279756484 132910702992502213 794297208436568413 25074822791755964 94237779674703934 42943677569589592 294618549827085123 648158753996603172 655790729471214229 687396494157616260 943128164515590562 35619027476189783 49711970764380829 984790898963125235 265386944950004766 667521340438157216 939701156527871242 426044116983936714 234985825288264353 396237298266432276 204117390917545203 146138827661208355 711827573914934673 203604033088277516 215497994303790164 411279705129063082 292448238720245397 413231943082987937 376048780615767179 45267746101096209 467987266304528620 796058290240573233 533986259315934942 273288186579738244 183883842671903239 967431377884889311 114819172128914687 636896644089882684 345698487534107110 521424056471197726 285117847524153587 88558298667363258 15275768706539527 295333890434783249 849870285930934111 77209690561525333 149078984382116373 209805733116921554 482421587752933579 588949332525135017 945854920073149054 467614534045412832 121031916379618674 143957810752970321 473718218025700523 317956491509264477 496376288162094371 687942641310775317 860266250754361311 250136918611291326 464942531002645424 3182680711533640 294411033343134615 309701910282339686 74165026161384794 60936707335988098 241667211811142690 956639238114392366 595066740187222920 540274909057586392 293913083687212789 697860461048089519 120505545081329926 28843545204836017 216286913912100705 601319168811695629 704864702905810616 454544006336579298 326013976660470528 527454001231976235 186527826236893183 267187386330473368 623014230058694167 52717196236061797 25747771055150916 347868005895408526 986633192412768326 106982834072525308 181054247255345760 19090483832077964 693164795217649896 666843487782493069 41791085561833297 261645038614564397 34874288467747728 944743236818367644 948782928222943360 52870005301042356 111415535556933906 227403732092041575 510634639374324840 470971850690819566 143290112681690547 218973932631913214 3153681995082430 258701075508476584 429961709336836293 215234680799094851 820214866514267679 236003532485561497 852383763461339720 617220824712745640 810208025593831364 829728439481755700 786204179234165946 95573244095557321 450701022349370748 845475788350322985 964745059661716853 865941456372258980 346155446171023941 608663832834850548 315442030001958202 397253305422248005 267170233280990930 406133144194957658 947108527982438581 797392115179601469 544429541753616858 930807880851215583 262242460037617892 574868600079872038 380007690655750345 173505991082176327 38979266747323322 926873284658316571 213965970664702003 130951752271006745 422150355882128510 78179158245347891 479560658991692868 594372576799465762 419432797855097969 481384874758407947 569012381837369680 265617967128683263 805618594500686621 770086157083671122 984941992104946785 496824354215008649 546978756809228039 466457360045196842 246884867984569214 319683512939856978 260067275954400785 263881068248839363 866936184239640380 87188768834123253 171590662494321876 887303087577440059 15179088550696681 569611901860656363 121436591883243017 745123004256240192 146184416219004221 468167611798690285 181504854181670294 876151317446274878 804154820591406569 60519165083966848 403918595932971721 873606642753159562 237857074373702366 313625942535113180 819505361022432093 268867333053341846 658232069493373135 386524015586989016 499649719951437839 848605304036286590 950264019733439398 968924060321415931 447435585460326704 640551734745526902 594000675832517423 144100912777194057 854600861239780107 176620311483524461 484350286392063845 407578376359440555 521134736214147701 733754350736537194 93448745839449349 816532835404163432 705431403745339706 401002945005449485 294858034447276569 142610688648019107 533723105402129083 922484031493627955 269109233180623466 861812712934793211 509332910853488721 244593272462675513 97582424231021582 361453556645175004 910574678340453862 741364264334595524 555144742349142993 958743439342646045 208330564802627152 18008628555039240 633668860779475405 956873568991096193 163589603484645373 24351625440919406 502601097222540760 40632570232090148 974215208186972513 252025939591355374 788206681834988569 421868752819776772 310196146022014319 35836514303678376 838016713498591609 412749875113579148 300306629744531475 41716886287631736 189589268080623633 201875048591532047 912776591269001921 217669936888576830 422048296886791118 215326615610894395 570698368603541769 937231444254397068 31140820709848801 424156430872123297 142609002434931932 995846291003932231 438789640643267901 712079159891931979 906622182269817176 437466885890088493 539283517591175909 835705212106701013 239014587153457822 293410403782743691 491903602825725400 883491116109032966 243338387681958443 144413845874114474 299749295940517706 982370473108691963 117205352645155637 8996299454107271 491781110850931881 750689681469599939 373489666579226547 660500845440608614 445684998018754683 483968222075870190 652170084611516585 936698441712634974 740214817289036416 29011542504012582 675916832310066885 747487885294632369 347434407104931961 752612238691440267 509357539054322416 479129527610348151 411046050398854764 676473705518476604 232436397876743824 298468397321454351 363263598502791011 832676098884227562 987004209604125776 911100091269369734 194826142000922042 245719568331380540 786238333865357423 987369174922556487 677486968539872185 18504537530109021 791819919429851470 632952074842386025 633334506979259390 941477203884493201 873885277402537985 359235386350751837 638391916042025504 471926267379911812 638031004277297327 985088530293270098 618755921505450761 194644439015613689 924415216048980773 240357686497405607 866417266581030286 862034713953923378 344750887111158634 236318983058115230 625139052851978989 433562859123026545 552101437312449033 855817015319558832 103886045519413051 599614600448131459 316327398659230918 375992582299507461 311880686293344764 155745913689574197 894801758895615737 145190140409654318 114481108163720849 406878659713531086 235230229440981561 487480648823591788 231799558632924350 39053180177397938 739973381587936933 849630077722439479 459518872261572927 289718385388530354 474162211257064338 274550565188991985 458834642671476246 700750219449447604 328018776455647218 218333552567011355 158307082556173066 551783645727992528 703831272278096134 458921020495140607 764319331148357922 516608841069745135 529643854002446161 285849614879026858 881457127716029919 80303317933859884 915553320880855888 768321148327870167 368331464978796602 615007835484186125 577300129464455596 632289184383321108 865976113334909849 491591934600226356 774774363897868223 64070071334730549 48698322755654780 365710887268209640 4234282118856756 866660047269382674 537412946386654412 570712667557851546 603587098742394741 792150105772701664 719604354547404952 14801316100429150 926577070795792435 732680447691797926 658845197196030545 56139511435393388 737974246210056161 357412491314722532 327168660776109962 682192722214734644 857730603048655351 592644882651422021 43407544631554778 61493626035499681 185106823012901027 492125865087282315 90601701956429288 300997249051709179 666007474795919481 479607299330643705 509895974119630199 111376230122747308 706117566972777369 550634001510920990 455050378646341626 706670229620800911 434339304069599458 626018855474686223 85802092685605629 63813848581776166 548383284099740842 144556538156572394 766320773200855989 741840859979038014 517046289287770397 557525957537215825 777320871138938731 922565405946397042 907471224283217628 392361014835975159 808250606389105702 414672168270665872 401960785706829154 875787310842103278 165750706819662091 839692940743639872 660584926259843971 382970606541317747 381544251185643203 964098301394406993 108470968841594898 531365232234700077 932785368780030026 590057578379646833 712500088287414837 869117651093990101 4495862278808355 859836655555420555 105223630957195758 270872725181695402 431699547074043899 207513123758160191 165091345292050614 77825645550814700 813700273648290601 722743748800620926 519455730748983784 930262086799106636 852189221943141661 842161114624606202 665048368913214249 871837673899277459 530376548905057011 10182799062917555 874020442522973476 359656767619694101 427120538194581233 32243615252819809 102084878590501836 502813365978825757 811677082633421035 723425752503892477 203203928044611354 74354781093498603 487770893516851027 867993670867680064 207149044657803759 27897252777969062 253211439227348577 693923629738922356 184357137065674997 969984815757265122 414518408588858361 450189064198867023 400765626530311123 66760722173795341 359377159169814308 889042867121517620 746419927223887729 707256144320672448 107872931971399105 841543554209396738 5521077186656183 700521259923493180 895511288850841820 870846343179660665 723026207351505931 956866900184775894 202431183386532174 842658884106329534 818185674508471253 58626077844995219 88905524228488254 83445664785959366 879599103240725259 320653300091873696 385957527540692876 532043085913637630 193531327389580965 587087825852223417 852857372786640481 696637048601433016 947253440584044830 119064693565398492 788313963578471845 186668983749179292 766834614557243110 75043796945151631 192358749239040132 345270500619543628 526312475549725453 777049553942311055 966119072702505395 332751210082253712 645172019717936947 355511493520527418 428454853551518384 554001491197318648 129397597507533565 568465183608185668 903897792413388164 547431227313406935 743623881384083275 63763409367852119 843261936318611264 272425995599161503 266814555133336156 948823393632337329 76007354473482044 468596975776702886 940178569341352892 959891225787489526 536518076418522223 447996709980096310 347629169358856304 393745156110646005 560174825050262895 868630604257270530 610520512087486420 447174232127753840 294187049833755492 528322938024531662 200085237252079600 513624905181684853 543517570136915567 824737110858239267 340304822725863963 338431727268595967 89149342074647091 635633357527161247 523285288810573694 351566248493072242 777381435756081770 554694347412939135 339843469801254250 344020001291848473 602260849946312517 980674726089974823 468660518503801347 86516535186048912 379229611003780013 236984336499769520 878500610479149412 478437506484824346 172319355100605749 427712252654425768 426399157040430732 936663414226720160 307478605309700497 411532337339334480 61937723295229657 283800113286502050 768525006978558171 178598929598282891 284953642076796539 570360773551862607 674487203334498497 3985267524990122 237771650820445938 860305746886172927 460210347608531009 829872302533672908 269013831266409932 527755788218002236 37258059431751889 349068544684593732 172300746762170716 371201811216233605 947144212591198405 675919078052068579 883584601163973879 340976767609658889 219535815796641679 569483357288076626 541346497007760753 849213489086183438 483610672271825541 178093689810022059 511038582245881269 533926287176942220 998252442440323387 809427040826368466 736811325922528031 145539170187328917 466004961035655682 114877936308299305 70998940911114771 796697208822483430 135783268194985577 38238262666312178 369115129323307631 565098158553454949 10942361514366926 518440278747765438 15697523162156086 543318457168736134 134066635530302417 937894276159852058 400980105068946371 528252636616782322 395552411140810970 991288722276465134 824249790410991257 168397170403821815 174831443142910600 564844679144754433 277097010776194992 271994922189950982 433014759370747478 685492801909782404 903124600045130754 380460231115019821 210804712247357404 25591746285810578 656440118101393167 468245252447006369 767233474379031959 268027948440477089 583719314651815770 137387823494549817 392799490071756102 391734938854595856 182052031577600756 760769599116184318 36157520340482146 958730839446019218 330653716496434149 300636412839591564 770170114396217508 354995202164413139 496403377574094025 954117370988836009 787820757276724363 383777873544944351 879078160034938145 475213811115916474 466571851430310889 703691336419400868 431974346194036240 330217741001858394 847852048518992963 496117427249153385 579551510475658936 870301503173563569 687871085760324970 42057306408947809 770801689043624115 11673064249256213 410842871617822195 333153118884454191 418027074915744934 152661095442680193 365480523026302898 455907059354772040 540371595176912575 118841846317006362 729211705535517063 240259235897674543 292662068692822170 276443256171356540 51210004594865342 521404213648556699 357947700236866802 663783432148262424 907686542854192146 259855061730582205 540009518995102110 979759293226352099 223677292339357827 440084314188400340 845736781313214537 355561068082286232 438007536841622664 905154336017540122 577090964205907544 980571005376068650 761212199186754682 15109772335521349 429954498976343357 109014389513590079 28895930604627724 664803387833837614 629751761146573569 540827966904426446 355522836949798362 730774681663773712 232037228655983355 405432256131431843 766603582664361442 172844762363783226 36850887830519288 723337808359071919 576668601038948372 203959920486763391 410184419499748097 390381927248318390 8489547639978413 134757954732138935 584277359917989834 551604477359340224 371316032316101850 775839261501341758 491241091593746716 822435751319478574 266494911054619231 290417607346492266 78695776255327827 877370229891873818 659954632850056722 956709000881855310 136898743738097088 230536389366477180 480328134684923951 72302803489672701 508646987275722743 217094975797486598 133223326992355612 850675517254371794 142720459060209358 322852991384356321 527288571235901785 611809118098853586 648120066354317422 566561975782809872 489844801124683195 589804261584064294 398832946173383598 430891491048091642 952045428260428885 36778483746361235 697928139932427455 434996202387621355 388915131838754952 567886281506936845 136380807182141833 825255482128877455 288203027864975327 317073803801310245 583018092681262649 957031805157421960 511703628098037325 793525888830276497 994159315895912899 738818051761486525 68064652577735405 495610462730164898 442207061145887320 519759639475349774 760737487247590452 541774003689779939 39660164799660549 674692198490545606 750128778482465984 510132817633127288 215160016062628601 586010964576015352 401126416845969295 103689397201869209 164035062982548542 858772247715642175 739705392066438345 753162437740620084 92149647795041818 637096012439986171 338539654661043706 758886021341891936 401822517707345560 854556516679721977 227952064047057600 758269622245474504 279608160017837568 154872085304067837 99209329498197312 240685440930502212 925614307189681016 801361193063628559 519543360171187875 91316528627751240 352186418512363839 305254454387581232 424570425408861076 537130403844882043 431448967084847493 245553951099541956 398982957923631283 893253420168111132 118459181578467991 610661969184437519 647248950764959544 898816236039119511 606678545053047720 754463529949493173 51178468326199642 328406776508951784 243606772605757717 885196722035689279 170019307752632010 295458421493416266 767071216970375844 921346333358899537 645946144928213387 487433495331680261 352432339818359483 932640212372523310 580467088936143772 758070204001031462 716546914158770864 854576571165974943 70735083941317155 295878997220366054 363855500879810732 992203334519856491 993760650394268876 908275816619415435 820305610342778409 948206506464736108 832590808727701777 566649480655968649 813125609216137352 95215533757364972 86799090692440675 131082105723683882 950612559376515476 983204012390447167 938471749163465462 141486275528783864 945999243493892094 384085537672476995 545475572143660051 651012306167018290 11954766278934992 55047848795053752 350872913916298864 262422100579767039 514898429938567240 159788731697667053 32649934950848777 966616299911260647 580340053310161421 494486756305923436 902592731209383309 56041337220955074 621299137544765454 793900008291917344 69063370643031 161989713155895083 793882227165846331 952712821705681544 20579151291763213 995490669787845295 662473717707632890 897648879158169922 415616736640272392 771260794325988656 509857527054299080 700821641796023187 204597476448083188 584851547014352506 425107755783353253 567723872102548988 192264850402891579 509475547304261567 944280032026587773 958033773273747587 352258302549064598 179096512144077845 999112870257457369 321596679269236583 559824196751051109 986496481548585207 236761949755209275 737859818293298039 663371959058130609 619034816599890358 417126905012781749 390459537416769586 838244096482091282 1048595895828048 789997606295762517 93960669456283587 281923642035595170 45886694484698984 615484372904647030 448417335806455484 112082695291850289 797881591478613774 100593087157391955 457863154093307631 645265425068129317 642123504269780807 294629076238671731 587590515702326967 698966378527127951 395580017155714881 886190694204955045 247500444720661046 918254790497077532 322563040970370635 610169744203987072 238469709333468174 567290384406246510 475038020101426291 297886869149247194 45210824993576381 840997129610389668 11817836896545474 96354367413495625 119844641740318753 590491445476319988 71618814264796162 276315523572992185 329565629500808184 513001384394566932 189476696730328350 211571841179364031 78195703727835765 829926629026916783 2500901374305694 637312707764752976 756606710641376677 244679229143101708 659046830494836779 37829320851394058 735943467200325859 397454757827263825 272660794917677854 266907907679300320 378787795616149913 7572799270561623 216393902606377193 187598572030113936 156289689211864956 442248035305206479 426263859408947358 504030186133642751 154545831624363299 279061157275544342 219189423912869515 633818354684444147 855207101490532494 897658287270416228 801907467646508172 617371480465681255 111460991627547551 128721466580946845 684253619091065513 824915523936742954 989305450222068900 67362223375603858 742979738978361215 523573574188046126 595058316700436169 953781066589778062 707967926963663091 178597633061479758 651468625704184472 425504675549897731 364309003917653092 701262920534735252 694755863590139537 769266565508989377 702748275667701609 501918305941822424 714676474606182272 545122205308315573 293984642883369031 613041782298431274 306397308154581283 401855938325978954 409695284345300571 915845643368592999 97476087405340312 577647842712603111 836930678913077915 765250075694942382 12349091513873133 221586041533308285 90937452514691132 890265033300235745 523898700256598406 692605150828622086 803822721197556993 542316168518851377 382845308705240752 808503307462629634 961606832539544015 259797143840040827 785184032962779160 532675126840906719 946755329556298569 227313082746540018 44502330590823759 683235780225009310 632580639703118367 853747435110757527 868258656544135248 120629168450537813 887981360817937319 180596516654503057 528697044569728511 354329024178897791 778521880412801638 913066896451990230 814084937185031818 799182418032122031 936563044257388142 966106634017409722 730208157912059438 508825272397767923 328223275831569949 92582257626092594 464491854944470364 124738333748152671 768731290388215375 806220802818971785 930384440881230222 550846592057165972 769753265028659986 588992632072607435 146242875734384014 684392663557550885 968130742158356508 862588802567632966 507389760459887125 830183951080023091 798629805824590144 825273559217542409 519730575160012342 602574107683933678 119944911643751167 325175156783663219 548894202354339819 909898117590308350 87159548062733034 843671493171877275 785298484795575461 84655514687390212 406997135811655755 449671344446823388 452027808568555918 720108637781374010 121365807429588112 428918976115153764 649870146637792356 822342926565226455 673275523959182263 882771492662659465 763699586106629029 462499220356816266 484980727991897329 522864130675062152 422176120573798224 549746305345415189 67919611623899926 930996679469497541 414876714302378281 597193187563899069 158959319351325972 670342793208041342 453620303174851949 760577793835051979 410407081936027273 277503516168602908 873380500270486330 611585567385572609 40700469436614705 541964203561517279 702086936873547035 115790198894431270 520759989780506195 873968109252331874 737843402606860696 650095118930596810 799509516271885732 343579290903081691 641576587722805919 836200481245052273 544698342874392679 404850200163522878 823835049380394527 498040192855525291 717231343343191531 384281568535388557 518497540807235833 912604138290193522 152658121492555708 678191974928266943 359258124206318203 132620474128745938 776671800904398372 692760866887606838 705902175370402078 624886633692118661 342346475866039489 268921969966330916 335855997621731006 77491499614286454 153461545258358511 16586876077718577 68512548362288466 457882363037144856 296859821642585170 506664975389725143 703083744982197059 949119372734301208 138426837443251524 908260131604180226 170210863880695816 230295899149816771 59983359346487143 288086694301978251 465730717130043551 15492413066793861 23153236883753526 172808436825536649 130445182950124546 720291614102078576 805870565681513307 762083951170484003 19918728826396594 764762646657919934 337739343785401159 267116317149739215 990095277582535726 539250430161810241 953121302715564456 7026105799816937 385669056906482059 581490153559644665 981545034619629097 923784198405364685 349694689914745991 198302618308448287 83703214812882746 214259342814601093 50866414945369523 499500990219000948 562454259417829151 357163205470266967 818876707014063856 670849095460198604 545453076075028428 840249594873310017 589927433915668674 18754580513293487 324380735708764306 597609482513794936 761300826108957530 205260057680992751 410992094604832410 857354380729081621 426684335172391193 181938910801714561 999130797550451515 47313296801750254 245377704472557072 73919799526170563 432282699587619736 730347527149225718 472539163063520365 218977157886039878 967417735544155608 342715759220125947 850792536678056961 148724077713677765 44770534139862178 221044557462067425 575289170805734787 996508549747258734 894616186505251769 198106504524973873 931846157775298248 204744457336959310 960772990516216904 62538892210454424 176779363405232007 765031425982705109 621911014382522780 824359214760821103 698800499535754671 279729424582400334 668263331532979567 522607649436588067 56511342664952302 128165100248075393 770250859301575814 908001286834879438 52981023667838014 356486404427100924 890108031851473709 96078280722940345 664072632894156884 818041915203601346 42479149333166502 765168061377862836 847032883647273524 958724131398175169 613170664527866060 713070165708434910 618052272216580778 187810909881924660 692955866309424760 438652257462396103 140760128514440109 799819403635091273 754486193369831931 598517629668995152 124963508772660492 12916031492859034 635552638299336878 882131224270552801 87536177951580387 277174435037782936 136391496414198404 255268884182716182 418930606372009975 285630815273255443 444535711646525006 234753669049094185 93278309020487270 17185629748524237 211341437563392623 247114235129104393 738757760761413609 1021437600400777 814645946987186171 931056193709653241 906220837605424990 876051568919892563 945198376503268579 676922760261418534 181636750891515811 204460884978203858 339693779003846647 394896944408504752 850359564757329414 50591465884584580 794567982409290536 978530259755585406 229776912366823715 677128462382533355 956077772028066818 457659039460369859 407142584921938340 345938190374687751 767845376421755961 332877542247484797 868525458506693235 472060454176280275 290767947358181946 798339609676818128 515048632194640249 177139883886433239 898656563705430383 197803839391561150 404702727921326056 4568850931488692 177234283819270913 594908997627877005 480981534431253226 69679666940749665 760124828016469557 470799517979689533 964814807595277322 393066743011702025 765404278951446776 963559690536805135 860496037908812213 331456416714814522 209127239231623252 872016680065038611 248366620445583280 243691871659378330 383322266369665282 211917247845830298 332615527873638332 200075598529198137 897954342618617811 765154848510917813 93549146988868076 452778705932143692 36831934294972991 888437987393617847 592283952415364417 6783253365528956 331510381241620202 994452208507493316 835277460629510154 810908568223725163 962818494449655310 427923842605895988 80503014547019943 108055655679718990 543686322008308246 673597458452259109 411515561616305575 339856950606116188 180761958996250638 296252272415564306 633627029919305372 992280761834534227 690431342398497812 129086293267074181 108434337168656872 739940196046403113 717272908466756131 903533350670226788 44887006284880403 997149907908696033 113680712831345848 400109468637009159 984998882036568190 591604798792184674 236842516510948448 671682043251703199 751886953326730014 656213775024856140 626718995741822105 133004975325079528 489145155825887585 878346042185422626 19822226765178056 266120484948462927 872776494556195022 292316502868462894 875114951686508722 601141308186743824 823088606489929091 666609957744730354 106102260669628673 33814611907488786 68752455528364754 95906678269891257 128978945277821903 677927651143056172 389627279132644280 248060069673661708 553166522227313933 527272187191040456 698992019500219205 650651062128652621 151276848698461969 523390653836255040 241245375018614060 605423708441533449 950825677888807704 931208484504501887 483292530596795985 768066887457429916 685701504792101311 314105367258002043 158701959795389759 884407793197535908 740658221210717072 72640890657929885 575616414074292873 893861163478055053 862528997254685031 285942986660276616 15661135990872560 933494467694939428 497315507666253495 46390895033874598 647170645850146630 986914062370290147 528000609267482783 678442834760774131 888051253116127031 357841769691200711 772488894384386966 596437439579059105 902646742292994861 160386334790954304 433035881909362991 864320637544439956 928271953032598512 877992187108298160 684606514279438961 696367485880144069 801288743713043963 279128455050298320 404852104309169237 77836357217849816 800896893999328762 762792713652625728 838821759198891142 331588459384076186 148051421278934403 237763490711649306 160609125983274372 419205611166874720 654187945828484945 159341836976035644 981976450198827892 615535018365989322 884629174081618941 387406729395510014 479179093247410296 318535989459403021 151644513422747210 220209706756857228 710580244628853025 190164017652874091 16315958611519436 454675024923605888 98278266294276389 73346360379751159 879544487400568160 13736113683316829 912795065707368346 256969239520940727 963145367369044892 815815174011756279 896818365588040639 992065608482541440 748428700221543266 58153977540655651 152529349700735298 449704833839384631 782988522407777871 944330426539425018 431353428882195661 971402228895989336 824185890698781527 306593649766810512 255173189116231841 343991650791460500 168035686494538520 740628048116519761 531225081365176571 864691171437343057 137911680872717452 715866359013860245 371857623064502430 533193401660426988 944141371644963169 758054035754137108 877036951120586065 101491857547660428 978977002700593801 614395981426016098 723339015967317069 326842230045025391 469284748444308681 731338999165509512 858050429465798393 846765341926227572 821817004209188115 390511422121650798 18589674691909385 186639295077913757 846263741868436795 490599786020864079 31794858128604009 867754233658445728 789538467150964793 987922657755838049 908228100520933182 266747721905348320 715002694993366830 656774591319197808 959450140465394757 128255054948877105 97197044188680269 574291159256668757 800469696263729708 891034844325140788 532090998308246520 578864150006846874 918788258299076022 18918689349439240 903938552475303619 334996759750024117 104779929977983421 714685189725344825 217305440651472612 497776072168695131 77873438131635804 528301988032113712 700485900459930899 601894055573376123 954018123297841751 492264803783049130 27792455017664638 902650926920159293 491996583374689252 573817191251543332 764492689003123718 915594339978854801 618557019428502218 230702544261127437 152097863160378948 351088087410489250 412067498570723474 855299936135761522 769821155586957800 969798970969986155 433043476393009454 542748021980222294 657636913302869589 607945124124104992 552994474722292612 15481832009004357 504806962930800645 706036366176324280 815024585697444306 338410643344030147 715144985772208414 114745323054753388 284100234795541053 377702839074692840 863616663315071457 73333060981073489 514542112672317260 592169081399289796 255093569382539566 636694836754060706 792452737358151787 782334631895595252 679034209206947118 793446712761759083 543202639306523242 552306891008984348 150763892203613046 249464151456030713 865796956719171920 437838696250186224 520908820327326312 126973477125638708 839215965896841656 676742752515067661 85874779617617675 632522965110780189 450708523480481284 966097933242550896 697965307929478132 332797123011099663 993025379278773721 466049897233552735 562393475381828248 606011381191184970 595509637703384431 934638085637477173 775464715157040381 187403300858573684 529083330709178880 773091755401306621 593811724731609761 182251328888627242 563087444551530034 894048300806621933 360887644204137645 27886653198897737 439615422949631700 760476594360156884 740004011113048703 518649481958213039 528194819760844575 194654600744893097 480089701212958303 599930228075516046 279213680438795604 675316039138689027 625159828895424947 56062138038373387 915576476550747973 198323357792890269 678893560111983041 925044943556086945 363468980554303169 457757795657853922 926385194451151885 753312661328833211 236674974168110614 323167098985791830 975812081322349253 521483626919402258 936599105091796109 503129105954386721 265903866413228425 670964079761348443 461075656734186258 716326964093515146 780352088883386771 144445124439414440 693139821147351154 477704889222507664 789751859869593203 398174096959673840 103410201122696735 367358448306748491 856959194412173963 602841928062431361 440772807210816622 882094976192964960 33564522074170210 943352421867358367 546355311442280276 845708575145019846 720507023649726038 398887857575067616 114067507853343414 970113867688166638 342827186027562253 310993855418777557 41551779619157766 650101563718526083 38217113259330025 50278056264045152 441733249683461564 435325319503066329 314291709130873994 294890994390824271 365482696395542110 219183430563003344 642100696064946246 658763876306213115 883198957741344542 893940093955130619 254402546956252308 712184803968702231 976121302205286701 2657705297815106 710534346534778176 744386921905294207 921671791526872655 299219433429986051 215702847649985631 524508553807374123 705518727788610553 800829644908077570 529249926474694641 417561572725223617 818325092060024803 914081457021691353 304737933091204747 230594074459886855 72363398465094813 495444242808550819 71087940207225797 965058219251664739 388934743832763886 60064593825570110 309327407273612477 257721228492092010 336328366034034007 413555545027472891 209519312669303934 10052885379037255 423270294116187826 778561250233468685 445905895839559867 215350409463858009 891296749452000397 750504841770905108 241492493213660689 18808100751533715 616595510964626620 680644313823541123 601676926867305646 671090787492400653 730614711185636570 878905053149183805 353595725357587648 390964520255848343 462395262155388618 174978388296626444 369299423632575213 522636464530074386 782630084781405490 159335068689293585 973202033718007022 205403341621857035 243147016867848177 698195708535141475 621775198041499140 664681253339223334 210269705486518463 504174502411589988 186988860771052393 64600987924806330 307381331863658361 506682332911358063 543491764131369178 82874230206675265 435180154334115552 38828802173633588 99721315488943398 518446851835558613 488047583026895076 372352456551592539 328869869062061703 919233250402453173 602219251075296070 627297773530768354 704005147780945749 558527296644153782 589323771848172549 693274765991081387 873580669445921373 891835716780506863 389068422994415067 186978430772523256 659769169156695922 488556402280161288 494387881776307417 59229777026724861 845072117328107514 809190625096123836 498787508409078464 521921752946403920 911452174935190339 177479219761516694 95909215305520465 601614917468406578 269960833864724765 915372443399228011 881236483156632816 270200336216141998 272381740137154707 26992183883234579 325337659945148367 638758022939152413 889777228268919123 627754736670683515 349825123667106856 744804850637518322 649187205225858911 785636234324099530 371401617588963312 644089969660750621 448312464629115099 311313746599215325 900179647428755857 116303071750617491 289958909482100372 127291503384055513 199984493190348890 217161797765580999 112717462067457141 720422535326137780 250155496574127354 588054754527283777 273799870476560922 846109365790557591 323930326695479810 404246230554605048 859134438239855405 775924060058175859 764462078555114609 978831490380502770 650810461213659144 113282747949230972 60997051562722335 929498507364706238 73099411567316528 816242039718556749 328464339981893349 741849089704485065 400270819589847651 482871711520308256 777367846544018299 529674745986564368 371364171308580984 224443209087512346 878413719587217804 458266822063537918 536259736437469247 882302936632180148 502650650895177409 984881749466771857 922253725531261904 922250157533687216 588956887431556784 902558804624226174 33333597259587433 997760730941088452 981464599082620789 861076063516362662 788093190159926833 180128553168533262 863206648842892849 359625984107696503 376118339332456044 327853092292420495 144476639279514532 230450764311162259 464920045426282045 54271929624148125 48667286626711647 307207207184801336 362041326745607 929503204794623606 910838205134342565 266462760679907291 748946339903995626 751621415630263764 307414607764747687 964185909996341626 193433567973276491 217755124317589569 252474645462900768 212773790111087943 634427900882517841 214630533245761692 824268372558986949 819692842950306057 328355899290815352 422317362806592460 644915653003924960 768047871585359564 217063147072934633 218283430881911033 12822440421328048 623975567513111829 626622579118755866 394002527421776462 253672598018630150 101138343003733933 734407677140887883 553992483691787592 832946203394205868 108666003424415732 249727751190684923 921346480900578107 479966915356193765 336576367990447473 466096244293660275 885033939971396102 54912872916241436 188870472304404047 962739812579371562 618182611156360262 273245557934785309 549603718332741588 790300297411320439 672857456567212559 875918709584978128 206863974620344059 898395439202309104 844953410906263904 339461751649771393 72928195743680729 177642557010248148 817358150191203961 198277891396122797 571150907877638954 383241950798625479 432384552638915759 594127064863555886 979154422515403971 137194903023002912 341668620315342487 160695690397865470 738987860822918709 199710983095462787 845593822309183148 600799005113882747 589149964131619347 730838997033288015 843686405526470627 950102599409908522 731188791903729075 613268918117529394 935225899421582856 508952077290577410 715705915414268291 175790049584209805 92975954166021704 756905843832257279 642830730754275733 937189278461592344 642231440069136311 513698715776230043 657693907383129630 412668738915935550 86250022813639626 76431181571836007 25833124604097531 809498921317275829 84683555958673123 846133740842704735 32044352790142242 238048324867286014 795824312844748991 44121113193940634 356271931103121715 109236861818205660 888076145499124995 598571011787195816 857410078366242313 256827676454021586 535936171821808567 522785020977666330 861063839038478325 958031395310820500 352438910690701768 558387822425427727 258642374486071954 291090679166881992 995682662777229696 656852329338778521 933918455884249371 356168593018561322 599515754404872994 966431663281114477 30653357499856592 590277808390672212 495851524993430837 254655319737231895 387808765928890298 734216052737229859 681655401282946360 538646928853940950 478873347834935539 963807873955203116 109389540498028561 528053974907338952 172520094938956096 794084550157069898 407346858633790087 172050340824320422 854004002685976970 655104847889766941 505280770433687997 385487654626589733 491680634331671885 583246523908572095 945166443548570751 612637197360829252 81827719215100015 406336294401015810 983056213469753573 26960539960204731 121710228133707377 815943465838714829 775621852713307693 326614729598739247 587482225572139631 366074198682466028 331052961451840523 155761024741754545 424327193602938707 418716117887241186 83904145749463499 531128733348849805 88803699938505686 270714027736977607 495610294349990592 388514024597536515 497748472237402995 533833624927449781 265659570607385815 152403749987992717 745593647853112886 814914622321670794 21140923056428536 471148568110750089 598117061808480307 693579708099636362 570365962826161106 189083117939343544 377206810855110140 930756942902090011 15058998430767051 557998934990937898 265818966841711116 203292596094243616 272665173166609275 505638767921414336 892435965915931954 453537959461616754 193299672349780257 216787615473216641 964582193470924591 341263777267933835 65512537653703712 929952523352426833 914028208964050723 753008678485692777 752968151114273351 751810470656918544 186372073155809056 483571822806200369 701107667617995600 928714706794405214 969123812262144656 33216785985090110 768637034586613131 764089781935418204 880414741876462982 730704215789067383 68866919430259691 272660048376913853 252732414430466687 875235417100588921 849220868096151447 91898956915959311 789418036407650948 683165048712200188 895595979523976322 914887199786908749 641852261085092248 747578132072990537 679699166531116527 248545305693477712 923281515335379783 729785664713614320 103628315355441874 135515003852861271 388004379311384339 934084009959297546 70757518267077216 211629906458255506 557095717951859994 416260659069150170 192376958777659562 608000024190135163 963803036865241704 187087033302229593 10992862304908015 407005394726947202 812149816718200223 252318958117862786 853827653738445891 679720901665810817 217878911916507981 309249581050957079 400855941944285682 108356842515249181 421771037351125668 590468947975151847 395196500438919171 992479797118466172 181705520353649092 997125574212329832 855906432986203615 234054510550461578 41350139841555020 344106741454028866 162328534483204761 625572917479230906 57641468761228789 585361777459706024 527216282384181640 189699310338037057 279612880698694380 55015544178008085 188142792654477022 834226376219808974 817993416071133281 976520918328133257 34346283915541500 562719553636507366 349498913262954277 861037979845159948 964711726456668035 545750061010506184 539680505191622868 730185273483282551 599241931524277366 818125927366101428 798350041840316024 555762213471782272 230623309362943484 548129710049364768 458777921825732537 812435889289428625 211165180558450465 423461929271074257 54958031897874766 526835102126480104 532969565358229112 676090546085957024 904844998285399443 188189148977267207 385229296809653844 217148419646203600 675067152171449627 735571831054458921 77338850935403912 471935428157358776 454672614631259918 15382496218954466 257531289319722947 805271714476942398 550920155027980719 618647044082259318 359105784940580361 200194819235275830 92315003256724219 886013650245428598 316269669480283996 431164408164363768 294523257455763710 644538490324309803 190812076998660357 645025101493079034 370568011715693188 49033984925884987 618202934247601999 101418412619858979 241658413823860567 170962406171487743 432162852479706583 478548615489733713 903889036347930882 844129160495121933 316662464625104921 685313105479016199 12718088509002543 380862119077191372 17645626078554618 674362203054315441 934834792517626914 208091558578186730 541198600832139352 395094651923889991 360418336235779409 432096221682301642 234363551558910292 42094355403251910 650658795461170117 163886677073148697 112338852827208968 989108448877018550 852151362968727733 93213716404940629 552939456513549802 670084778002848406 776152499478432562 839386742340565339 940278770536373107 58603310982460066 612148349287421467 916000677424281621 252243134257262676 813296579777229625 947014780613009379 602937940736446144 533971950642188752 301572600352488082 818765811089491213 962391422302047838 835403626294365562 997035244462337558 529268848971203406 155680869240657123 409191022840750701 904068309809556049 22457478593486405 352728083814516128 351546167239683524 556522920587559796 701103557168386994 774379986991485374 672079972552386343 54054169513448920 348445286685106232 296478707003445471 179050349008612649 393014132713170549 148196368042021793 191434825585207677 37255582043136515 283347592649659246 431260418586375562 611123878285281656 612875360909809639 231651349356074103 66133663906494928 231063351032180375 981699635548786037 391237195855612806 177838869436613916 355150154142777077 419053813206202986 683616315079828770 236834838053765464 179840456511238573 872758471398181102 200491422350214958 645542963499626871 169709050291247694 580248192473725316 45186427521716674 711163814524622983 622760816500902059 261949019045428243 421227328620006951 572670820073470465 272140543439761441 823311154541614545 332873734263753724 756337440916575778 470531479173171695 758012570211855995 52468080808830531 257022802738151740 249610970756001018 96453573946768909 449065354808806357 192474622666956841 395236375020281420 845254073269178698 367688636031735810 67528990835340464 117517504180597121 350393645591076418 863127121820236536 282104199159462448 664096203873450350 61937642468616378 627103949775073853 248238527002710544 863421707423484043 802167599569008311 397832648175014221 846569587295453213 939544805612667241 669571397930439965 410290076013238789 209040043829983049 258050529060239175 478433008285707264 862330288075220250 505150315780945406 305137622405062263 72573421547971380 416864487406787243 860616924816388778 656670772961234184 996208275523737302 975131564172458686 615308772196325428 198027232706284314 246876510605695951 680813088547763646 605420997008315030 203029111980061558 494494727026234440 988477416288457970 160040294564897803 216454470865605673 566754757283099405 283916836653725134 442383678915870324 128397593838835111 339307543260644522 421520415074241578 209534343520303193 393064969614949804 222277087635697845 395729792355162964 417157891285758061 446038550275160332 721498416781639648 27870845053917497 526041197532558834 902715919060611834 485939204117295701 783654503595590866 53698529845898869 172363179584884628 949255474234901453 161345266592164402 837018572679517934 911290850317579368 445857289097407062 962272672361384764 824365615085723060 104661461950211050 527781390993300870 480492396036960518 209977398514419400 289167041234269666 82316043741610753 526562230708497469 432106814446624896 903130555997233163 228728816739560168 369061363894281651 867242339860269033 812716993469435502 890441161762102367 432812999253032683 813337731068525918 144677933752142877 485283613108761096 623473222712541818 460249783137241339 405167492870011747 432017075934693019 438024362259932335 119703840244297498 976114778125885075 647981134011380033 242905030824547294 383689613995341032 674498998228856911 89480283680805424 71012664103917859 140627397204145342 607380202463267870 346835935022772006 372615446718793884 747006560755794641 509492440608417533 996307289631940580 357598500059529768 152208437666914705 11415040781096883 886087597288262297 862457882108297666 870297808389064233 408057188354305923 717847353131757722 69334981757681649 259078056913199747 553128049376971441 304533934674420347 563301735700135567 507468693121613872 583189923779147169 17825502420384971 156085552741794582 903805023648807928 496459376166530758 974199709065486422 453176744322443254 836055845196465569 35781541891235942 873457538529235882 243065960049291721 442561340177989225 352739128286434068 891218883176909439 804048371861648020 418904685460910761 464335798662869120 926106341588558602 25914524482576365 714346972703458484 315903291932068502 75158698011381799 962395582886432345 604312575840255846 63623588223113670 268742874630144136 922211822032455715 418002253476921725 554316292861163754 991202106267258275 647818962275796415 58682072435760485 633140565802210464 40686527852575759 503856509410626210 861003912165894108 303015726569590947 223650993316866878 846004093865613353 808991379921466544 365270012006742322 744148408528595348 483992265717741740 738195701512183833 2014514699289836 222978507865481635 740702860238530435 985376699392798517 934795772976196843 393194680355505634 588241220872054497 371843929538127745 53726499411045535 409859563688422363 380945892884954525 750648526301912505 65869500665244253 359721419148863636 764055393017866168 397392436229511758 322471298228891643 565283355704212769 746404045743757012 243146369174982147 544482426802942733 315283753874739982 419603354087244467 572034417365947997 110558529557818775 107653055330355440 747968667033307597 461798957564056090 156660960677529238 485718289384902367 683150235834851739 277133151723062743 989484113472539208 379602854674354950 722928129865439079 846944276995592276 632231257285751541 353465306705411571 353659570582478959 310544104200302370 384234545505337637 834967233934622540 285529348886313664 742315575094498088 175674508411446363 25117482528762445 114297548738370928 151298889133933814 443931723465732979 239515924312318477 948460762201422146 132772819663886704 242842206744818991 269624686993233486 72123451516258584 707933077707519534 708010363183888579 157005998518816704 673031971491246721 412972517242480164 273726336629685813 369825702345870489 226813537848129073 898627804378791418 819358340402147051 562710783208467725 172597166680879213 203589832561905825 716858249279268422 383725641322721265 426527907202197944 181925948361951746 711731694697348863 164730980443420447 135227726852183132 38494464369881764 387897231219673991 365685794579131113 18495216245021484 872664592789267531 344661561089456848 901878023944754422 228313179071734058 89896556686792385 869717552254575274 241189111250899789 426394724404130846 657219073924910688 543544052228003307 624173231080123149 903829008873800776 579712803886694633 106336998849797789 314817200560229070 350455641519808270 612848333619762702 742180959883059934 896928528107371094 712941172054833959 196361349485103665 501237796653415141 202008150741895058 653051996206613351 772532704305422646 198134286939402995 216919732663958411 958658442328775058 14804183365749381 553554959464257632 136391722746117927 880521753265606344 989834529282772377 526513772163332658 303153947398737781 588422932835019777 111636483055208021 633567335009991054 897383998424121955 753632977389734570 358894621673206186 230042376790452795 57520842956987164 21594787145727258 447986578400758309 815810462612194093 115247205882392194 415836198471239413 849679247309173809 52919120486915833 866347470541641673 480516741980235218 761718234193459933 55989075030903876 242140052070989020 650674493466077613 766529399351270432 810343412901408381 520471463615013630 998274603185626457 769392693683135883 63973622836948501 238056583120393001 533569500400762657 700067157728583855 937664908696582454 21203786827878039 634714339063269667 683420029184020371 723140947589633054 185611028592218947 783106476834523626 30986654166759756 13097732998363579 931210290960920713 610910800463170789 633814634472670847 318674007066332187 638930800986696548 403481201647981275 487657214789053892 972034230786446576 946693814646977316 824870281324042884 718182329872281662 813394771131586064 308929176291698149 962358521422149879 864148174099670536 548699132404263416 397987905790108918 750812413387948602 94063511612644055 705199059657946188 725277867165989238 154235559117439391 692753163238603341 817773062797861433 392677330053433536 116035234329625202 682666368691276964 869609267692403516 982525161060620541 137804622551181406 259425664960201490 217132534050685262 951087381971133846 86255046273718244 956544568555344969 553896506255925670 471785362753913768 36303298205609732 6960666910746885 642533273519076629 322386454935705264 965110941694774655 407638564100135054 293905437188968596 337827768715777248 371148980608396701 133693244585850159 383698040920352178 570038349143153578 856923559843433587 44686389109663904 191487056862262074 600724463934346308 525694838510658175 576794189022306489 210833548164892039 322698272260319295 250316093612944427 533459698938923976 743031767569155875 644151711952422353 184694720893026880 703455920097862950 332956027311481145 401323458654172288 243240952385340002 961213710603391403 907765015809928207 707005382681934232 564511890065377193 393874761348582445 808503761099304861 606906289832774829 308589997897036550 3748754530558489 111472146012238846 53040162552863766 554949372039037909 440660407274897357 528278406784147937 204310546199585111 49477989281742917 943093063206384427 269554304004163045 518958381164703235 687473238537443895 612298985679745881 8653072283293514 348551279374752408 209139612168526667 724330844922646556 758143737082481651 163253076342027221 209485968040883682 79504828364159411 540933038092621703 174772775300313249 810598594919521524 438261216642257812 277557865657913199 157309628277098775 687016448090783114 456601159588132043 344989663239757664 307790042205880157 159096291197418266 585400907415189649 182321930878242239 195580080722261981 876265806208678957 126553376826957507 523479999505338449 727814926039032314 909993152841664195 511651881375808601 966401145490518153 355689186423369835 280427045918436598 151802252749306869 877108036896325678 542807586215797218 197309244848048469 48033364295036513 686792948299849138 495526471890311518 100388446978182002 303927689567136526 529506488966088949 163160067861300950 909154834432103526 405280873233924217 158124919691872112 260199632116309899 489170263959610194 646519185920685284 927176673262147833 399685190728525498 75034021971513799 541226276806704167 53447448332322288 801643032690203805 261829793831174847 497604691886159296 33562976134747037 321748766497494786 168668778238998134 400233106572228085 41809788385189706 741490208919613337 146104994606927124 277168308596758106 897894931798090812 37831494991100473 405535317014588747 72152890532531999 791339617350433824 283676748245243258 541925603465216767 548191306403899716 173032161964299832 659952211313171197 979401285828043741 151623917427570493 348571434057081793 423931039911796769 597178790357271501 921060397732945241 324119209129268334 843256800957187661 859589145905641861 241543990703270492 637770475284964122 615861357251681191 671782151790088956 250273947641757661 964258959878779387 48217338476088176 528691977828792807 34120712158579426 777091292972480365 976944479717383803 490624516074793047 306352237284375088 861010247270796255 434275922720697598 950737013727211847 807665386894695978 461650365559937340 975898354072256492 560818281298164776 276048704024117426 563169407102339938 724862777064367853 805444809485401199 552543793129350428 709389787178116797 637880965507803655 329673788853819278 61879665919410159 254089655923578904 241687393396498787 265359936741374510 900350460732742708 698716164967209773 984669626959774883 28443785204293659 405792421622981084 5228625872264491 836412150418979691 416046572354861971 237433466917558512 99707471451765798 259652968642189264 576667543124400511 928950278612630422 181068733106835213 147045055048506413 672134625434732498 30086535904679571 954988457785113080 579543703526286286 637903920999117328 986596942623209951 850237963372909286 612525292433103718 3608761968119200 493071726577858825 437139329769199094 720913660008040842 937145486645558213 336537331752528418 896718576580437807 612578351812779002 710093353360776813 375813337552270754 594333685045594165 9411742348549187 361466053076886147 737190526783947376 516629087703749599 770332461848424975 188170795496910620 283488182285857474 659352665213930826 986366193739255907 263241424711295376 368267323239974316 604834096748473336 204607346834640728 160531510536531395 701092109828008808 905675492349756516 611722722237532299 289633193523252930 145218553189706247 184780357924044895 71553320109769621 771758531429386044 732213401022599642 330762937444902801 703179870817776284 413508083724939781 404630348182749670 272147105490532374 86451084711739075 504049451103747219 757945497075683047 206052243363488947 205942427802293670 456937659219315707 589925429975294065 693070766113071372 832485552720212310 152350258114623094 227772777278161127 770967922361199893 177987658355070496 881378793605333795 268849041663130882 350897877965146872 422791294465949447 872525545175633527 748260573850894915 424186695191143029 17873021005541011 911815377630386069 634480911922228537 355266611756024202 276901472404154340 557630353245513184 885564695695192983 969840290856557302 161928858454421926 473058959570767943 846159079373592778 261845894144960780 95121900837538376 891538528009231601 244100371576043424 707563817020588936 422439108603042830 368449372401937766 341599072738184924 402394740288778200 378553402196226422 989031415349380857 487657272843845091 140746443839549819 360156423270447542 219593883755146103 540853177891328244 626586290663254692 270793019585839502 187787916168289786 372083526031101077 968043039495430847 823407546168790360 319193467448701130 202091600982497348 736768679049394362 808869168391522239 691724970968002251 296927186372758425 117447954918583315 478980559786254415 990054647005934057 779987760944888070 87024502189176470 572079479748736108 102021109424051436 471572108566415096 395483971754492352 458855263133170400 380563420391755265 692052313808171944 451076719046594811 843147670975204329 765651469670800290 911270628360049569 905529986264037268 628816742013817045 166986162493084276 857949916135728796 346134364650592617 671928162761475604 930187145559247069 417598096005041623 377300305794643070 50547452506340267 47532892449229719 997163971868447833 663900124657261921 106681405074646487 261457214784365063 988181605215782826 982075749197384583 617422607236873593 299872849112769276 239700351712141338 117201371780199942 984885595015262347 164958054868326616 982191878464633204 697237529836781543 366481153740519008 665781947359189838 825543308673447092 567007194674953641 29735924648254241 811724696363159992 130098935858943235 786903439049069026 921009169130252253 773985528629532064 297889754620834556 306606293084456675 464975075671745311 804975811389408595 984030263140818598 472608748010494960 383507742160596401 94383910687911181 291924514855314104 421398242378954832 14702584687216430 671274443794128723 720230705878356167 716083194822151172 866728072200036970 258226168295808438 207986511582895618 107790449124510209 898532600609607943 315736911823294360 514465013940369275 789826256723809488 289436901006168596 2411662603204411 526399534048206576 903956449670851201 358581730486469128 69684067920641945 930995091587141117 296289961971259377 924293049545896674 113532713966160106 477565812810561371 937189510827668430 818571404465233940 609166432431265146 127084172072380764 557819611860439813 538920815956735742 783732340854769154 298529846384860792 189916033067371861 713028078330031955 455723822102734398 116416198383246792 489296522417656225 250562258818184107 191674012707785092 669993276188158857 196834184490044091 795622023599692291 351882771718993693 635927684516170140 4652180479841169 459406972725046352 857232591363401428 962317642606987266 657138855807974385 210879054400176328 650348681523334530 875739109273462130 503712963483376861 242344919840088732 781331002433550727 127427855563800499 319006359452204317 206222787500771933 704172270811479867 531656702222193711 11985047828776386 157586212512130689 714426492647798142 822475415486091407 3375521694402217 83014230056874978 364499728424862261 843193892521538301 158279548741520095 569005146024683069 648235510222141125 107003294703221473 365952254468275513 665404380597313702 826728599951621289 479393007945099573 3132060731874530 671188585488678448 79034323279139269 649687558520262951 206044182974251450 370144344270514741 96620852309939471 780802969826392192 769019685492650216 946080418341800204 525438367030010634 834479407175272484 979582583050502493 575527489247555690 578300533080162854 34254943822843054 76318991922253879 610167802725265360 684055578074111850 994373189351409366 926275773016851833 283133017278327114 124465878352829156 804314148963765230 784089882257483861 714322480043293092 551322975389983763 93845590933304954 547378027479598022 626300312078577959 215685336403584635 12243632488536836 204485754505796595 28818775469164097 710226013616099994 94775345403653667 160573361439513240 114281421581905014 157470844468750175 365053297600482905 430020176645868156 440182730813236133 566264762165360884 429906380538741436 421266006076718707 27289233303372927 643523401527771920 767622927502408852 387461803982598672 86193570412902790 758626311463246850 305421843766561720 649864351552628362 221772364436007121 333935932097840198 439219176325755432 880188137490616217 285975045927167635 627917062832914575 161981818545215437 841824894251924199 628478898129129990 843041095597144122 50549879778417135 244133120682545820 177885186510349467 3398815675872094 621562393354268205 389343340254341619 181083194992071248 173218212677660518 16479570451335973 653569441709398447 622159870663998046 170815078113297292 905412249997205695 597784592051137664 611879847620667289 19924504373581096 7184360301600969 96483733146196909 417535448505524458 572596820258610300 246287863154448260 684742597925165942 155452689368336878 157888898801416445 40786263638184965 994537312737195947 718008053528892262 614828428981523949 549130022070214868 341306299778154517 549474084607261631 652282006374112949 358386181094034506 569019819086267657 646768399103221613 126013585603494834 322944035086418237 946129893554463698 862575320283650462 667642871214657113 906113333031563084 116163085066085210 222021869502379181 826159305891841536 826126818392572809 51095064031191154 654299564308474496 540595778995594285 557089415084175603 118118140553693817 427917221280953656 408449530698357049 205886721509738720 585406964747153370 545785920509095809 174048837136457909 852281010017313665 188020757580651136 486863507426051384 86852351500609032 261152126004631677 455341578865949779 530905780009776112 796873324037159112 760755810291074898 270274179906972617 554772691324132167 844314827188474205 922461590011637746 694335816158097485 79114886676110730 418209258301039977 94070914913442598 599648764129926890 837077404263387163 709018769528212566 232825495173878561 792556210716067470 366430799555525650 312546647457821658 783158352263539693 841887059617558191 819222267846698087 397180909567859718 419067638806862335 679110661114927558 476413892009989554 700517751986169038 4657381868992085 517374735860728913 418521621332579123 230997191003196160 330679924175861218 130452098162723566 313696111066968238 878812371945578312 895940653901878558 336678715687022712 823860700895268511 709551047587927716 622163582907704741 133954398065000001 463029658810969814 378971152977228540 990888102068349592 943514115828561125 353528750856526044 113370402262186930 723598715991901459 608320891817364625 849005383925075582 301623950064879081 62990940181426351 469860141472941465 848462945179930704 114096905513700682 134606187329884185 735505368674126083 131732386160538157 902822128374750267 967614397889399161 740256294913906909 66247304489172899 313303180425610416 689539229375148791 879666017598066935 492249521514639517 249441728813508711 439652114642292549 202619152631166769 969438143451540923 434269287776293244 401814618233313819 738986955076983820 93278296931869927 667371652510554894 455422456427619509 635171059207981895 682433508258393550 290940614700788102 176287401009693259 640729637685349427 743793844793048662 287784732589016222 644682738214957622 633342713159200559 771805096942033113 49534415115503730 972347396842372472 175686026902687844 665991866790891015 273597685554647578 809634149214980910 287455995187727771 818666570168111547 752124642940090842 408268253789591108 753137769531794144 558444718776252135 480928286418692227 126226619556464570 686271640166490356 686134081888943309 300823447141409768 739540753657141051 720493940535820763 700941286514358174 449726785720429425 988816253611785102 169653410717092064 813471045375222889 14029614679223091 91049958294490519 120632661687183374 368666416821884600 410783415014485184 877216315944588109 156679080548301558 855819984366942538 660459014001276769 244800046954482328 354704799707283041 250177620524142203 222582379531658108 378593741487005537 257591499434163827 124757928296943815 97655114106514197 492167930009137587 626307050272382745 514456976684527375 681532206218476105 330925237131903 781482442833999059 292723068334872923 474900414659891186 273097548398198762 419359697811123427 719770938493459724 171662920401169909 641111796685175262 456144612571514361 845123520254611891 986321594131569119 210793190033081994 488975164850428070 461520674532300111 242539239725706612 287793267332746973 418493782842896365 601671129603561694 326096539478537981 960940407786978070 182630083699749283 331981592004377829 754851215160404483 218973028455094059 263073347106248452 146761258585104297 347150882236729174 912835831574279480 925450548506046771 972683319544063790 101341919565565091 190392354195396041 239832908943052962 571879921298597507 345496992823368025 522547838600584996 41819707583846351 418333010785110710 773734913390654849 633736028583218450 986923656604020846 237044654141556853 340100832035828584 868538815679396183 248600345477754521 845112995263818901 884756252015735848 698350446228796408 202536424010243438 298782408451161239 58049776752638990 412057841096469495 342729543721737115 532322004694705932 237322925833852731 722861896301422516 763272340538820549 613881598731928649 100429217711869446 891243424170184064 707241153906064688 82528179471754919 851408406195415460 599331390445960176 62354296221097985 470285921371618099 759546679498442859 998509423728259740 269075881778182655 866919713044625947 742576016676209300 295701831733742196 724678188111292114 896777604444333870 193731521421614719 769754593598324292 760961396974555342 814389319970693734 826246315303523691 179304835410330448 587831436919946548 448120084337068131 271818868364093379 103440439140938146 83112512297822410 961561076126573269 343950037747040722 207219074442116307 701763481957741657 424103938241243435 557364191489339409 281330202659372083 154835066584654141 720531562692956389 822848752890487741 56276327773012874 649704604243877318 371084245524508206 655222162949654365 73875471141112724 237422229754438092 584032699871257685 566112465377616708 114261812223928915 1447815684463398 989395265558816330 820243493498786302 477333661637483458 283368871079045698 826125899417716518 658051157213496548 219466365694990901 46996557592735357 13428293492218536 748224574036564096 713684451349235442 564746409925780157 189588674155029917 838858551785371954 255775690034356874 106170463949441529 692932951397834393 720317412255635359 141766246930240905 534426148376505251 88619787429883176 645047793456253145 960834295332937760 277385747817734086 110509847795634291 353431732781289030 763982827804224893 323523037912406505 679021941251397884 646912067193959332 403439829437429264 343552315609007628 331325439148763425 354319675286065947 421892436152292563 790940310302160123 94421530149070717 952241966767027099 311166959688706172 330169445575962648 539620464166242231 92862931751909281 402341282999066530 427323567956092198 474725356760780522 842428110892216071 938332189549899212 48403977122867858 37443321385895632 318583575816370221 795371806378813466 334223407933308254 990694526450774062 397023572543938016 935605207676903150 717806964870232913 229422040406337706 184165488133309085 229437330301261457 499219089774184126 148098377061514075 621100359362556256 284523583937182655 578555923210223222 69556039935399804 214264621841780681 873933371633262207 158260427858809742 599553578858951155 444330198160011601 228876836924642809 348734823750246693 497925572168800079 751614211625898210 900348576333433187 41069374677990397 319792656460865658 801142841922672955 10041511187655779 828151412833485564 288129166432302862 792272483834789261 753140506251070380 316835749849857968 881696420508690935 833793678205166030 513256306569488774 185154175587800781 928621235912380890 325323674073289601 320499765335779877 468491760604711053 557999854323877294 931656319634543102 528816092430258246 384176592797450620 996014429266355949 635406910341761469 751418240583776943 616738605740511025 690849680049245932 134061208271260604 142629981501074018 538254595471655569 497348811447071239 993167524005543846 978706379715429501 686811751957354047 303329006385741629 583977883381746429 916009295438404608 697819598320199022 543953177620062562 567378058270944905 777223139908103914 480166249852943155 909235005079541348 433908001658715902 629294072591423412 45196892158556145 958439350108460201 446739891788180425 468129660721512817 816933664394796065 701354211271398665 104687447195915381 882637502915984892 951552868839519900 857450581337350002 354263512988739916 692316865444452968 999206910088482082 377588381633668930 521305816255716256 336115025343513488 459034964405982407 215389964527663094 305805773268557437 236916163735485079 166056184348129945 392719750813610353 560362661928187649 724880329683540305 248835280945511424 29700970154513586 260387174648847608 655437975356991229 195074615711584068 907222037468506967 445819354047855733 808390983089183771 77824752538877015 144307978463617186 458829535405750499 265686163519816722 667616265747134527 793380176790581154 723946671935211085 760833432768969510 452563182511085027 760109193358290408 391300013953757228 125678918256420562 488347304657780003 105376388984716441 560034735650850158 522020491675531410 311618375581719115 65995671262263224 101291404643391758 64766142981624119 502815508184604510 597336901093843258 390327577326640521 169975748586683353 903650471699147581 702931273138130032 312887927030497886 59834651117233420 989099674175128589 483863717803737687 969072833212886092 584893357389006706 463849540230829933 481442357134521933 206323991380180492 37999580298569765 577425563641170742 770022416673360472 926208853309714619 831389554337227609 319009070521032166 38154308500055004 84912353503575128 647022611254298787 852249914066704161 640564938366177264 527735361810190392 530792045300041665 235261533806446612 868415062215342065 847756790720502688 709319183141219541 978640401552972865 178021725233292793 114767069597951559 389784953427471648 860372499567868314 505881086371191167 699485863253096612 168920927885116252 868538963662106974 348167252499704740 987376560264828094 398602185234996279 849664090877591636 631959393872511967 422233045464088144 543511378560389892 658041825796611963 535594868556160095 716547448002007973 602703172236180994 561889133548135528 588496312606021274 116045277090100697 794145175701719797 50461627258237403 472396619612413902 214795168547488092 327824233611029430 953616213566093356 805152803679888751 354979575446460066 342966686851338884 588455478425585140 358206419066755537 830578489732903541 44141691130658498 520713575308191821 810843943983106164 713151529935246955 539852268430104901 458066082015599505 615939925729491620 515256954493403565 740201796465052583 464230939816438756 326193214463703330 377070481148585750 382785633413932201 789339015538167451 183472098059018274 589580098097716265 472749248579187546 500814343194829047 385779842878150031 222641217270992498 449604586797688109 695984978871397045 401114515426458314 28363263569619588 436586628024540756 55174736055849094 803091550400214194 396099227036069633 36475390396767827 305358044588263166 2543342189975449 27784329032766348 3866664215379947 529181478679414044 947995632595020512 616101043636728195 564813918988476262 880245877270166479 975830539339344290 375299572685174944 593895539989701312 627628287098983069 634034419612930827 823674432400790133 917695526299235342 9368500963543812 30184742237510481 692840162529165805 186553805469248041 15335334123129481 371341361450303004 958869729138984919 532234890320546560 975834656796057643 937829339773956460 615173238759311084 90155982639428895 669937907946012868 13111846513055696 78265733397431844 686065266169142299 487921280271984568 379179457171289342 522286286734449003 812019202326963472 560022184119617419 301337976982672005 418855649428724250 355369785615979293 299422304448694912 743320482121954375 550046526707314532 679900527284683739 736335458319688415 401565605459877053 206839856681559763 302951513200376814 991254727533800355 121123568872120786 686714471551098108 298896096602112912 128559054910068986 329874506590064911 946619580813292972 17558768339440351 134578766955051157 753606457055405154 496386938078946477 11208955480886927 484898900343292518 679109083561051755 988128524583306791 421332941695210580 535536316351052012 131594925455730452 824208083689948960 215653280215488367 159910672318486995 639031624138006522 304397233813921295 91374992126201107 716038506533396096 488185048492468503 860315385450402639 143314090745522443 563086078341778526 741038974457601311 919763868462913930 868319766664735245 783091246592183821 533821111799871075 864415818423006839 217968238286096680 43230021798553999 181731595977800412 199251941419223167 847049618662052930 394509544169598381 555366191310785497 394272406058756877 440309619295195595 213849867856735525 629733373129325206 50119260584592871 28873359404149617 16243298845500422 467861046770937172 955174619419163241 399401891672476165 637908756617878543 361653892136966031 325966353202974715 158458301833401835 44499202946916704 305752309897724617 533540965079281772 949056879140980677 276455510816720572 135846961891911381 373039281270043815 82024675504851147 610744041688044135 70989964813189402 315563305472222046 228013120783395282 965252816610960309 889397966585098804 472730567207158654 98838780469213058 452394162073931950 274066725168978145 472182757425776457 13806792692399674 42691277248954307 632448237257492248 323710950787325846 518989857595467294 706688808867377212 632038512375934035 600356722280218699 361001851521419542 918877299357790922 212297107289817609 788433859648577789 746916731954767706 192933614317613580 589758977771767871 408757944008527200 787383820910422996 277408850389748461 641145109750059518 10626476745360851 226701396460748995 746774314936202573 533794079680537036 864951614500548555 33152003523540000 829611480748981350 965352860995556917 933260146584589940 361296663013469225 654395421534783336 779218194246067790 732834047693110035 148432983378635747 635755984726340055 49057867320012322 691113605913998735 465853100552923024 274952289200092193 634632448540494679 848579846123693296 893871317012556095 860011136193502226 117780947050105217 273904664556400627 638175694796457275 186810095938737499 344499716013153997 651218007645609634 760473641298248217 402352031664519249 143636468050513095 944233926202571716 210515969815749444 237105529559045818 666215808574859956 117624192031461701 209792678017055425 94486159359827322 165399795221755359 809019814673990743 519970316386312587 826443062657795432 762271898625042530 36448899377655077 500379445749485904 299987556243279260 148068597224972968 915571077869821245 195267502031238597 489650007394033716 299135243360009938 394353222623477651 111886994868522162 148682882256630541 29721993771550035 332538184679710957 382479233873175111 649514234438506522 9895046954316134 928537806475135122 885525310361050589 180612329398656504 450866621469377915 789311275056947348 355902474956430901 23701825544011879 219063688722542552 70021494478106241 563115993411675672 880410200032667836 861965855403736808 637592986168073133 728482257137752284 456968971109072523 112794104658486782 895946479337983460 524383617708902101 165247276132108285 295903440435859867 330668019262558171 402432185332943320 494197506728467035 89865822181886985 35897110729214357 866289602566140361 477981654099040915 357827584346649056 500014317504792849 415620101456740605 21084427480763845 572339038238439014 632413478794680990 717994382915107047 712071762823707045 713439188302903354 940788527302324610 809353137758697075 682476734121878972 346024952044904542 458317326302731904 43555732919421070 236583408482890108 367630310876029350 811482083733985919 935165102419803839 690704988414285548 10158955853787220 330617745571947763 625197009584964850 592034060639612595 97724597498572847 529237640684905931 12164538640677788 878168377603466846 871209467326111491 936298314609022647 685783912424428826 347276028228813309 706824050354514219 438072048845155990 276004404277247967 999054467287725185 683965615496806322 461481615750406141 944368955435888190 143741096460933710 353868572023954864 792158407959657724 238331550752909866 113970642880843039 223156966315997158 354333641749572240 878879193899218108 214808682597719623 762955635223932280 299907975768355000 99854103761535472 124755367420552386 257046729217012773 231811523232752247 220961755162060771 349768753577258037 27750574393169529 174903889892114983 64109670617234098 978116871189157834 511938387669907777 376722299498070003 916447809359841535 28918104270074581 924378229166530569 729597379553448570 565405894731475058 949950125876449621 291991092224033212 554849408335601459 311882231420129838 350497693030776923 68818237056429276 442825558433402733 334537277249521342 912946709427223644 114442924906662564 461359514832287176 11401453575009621 434620486376561625 203459132645387082 589581015156290572 174501419132918848 606918265622760193 541692216628948582 805565717897335929 356618482455402534 566806359881664820 424002424671922961 857361110180531712 436829767644801177 594854218846408404 984123120078639810 353697604745242930 703245732983746752 629001553555499381 116181670765055453 60113852245331195 747873977992250478 383100561634939448 458133834694780807 592917356890915491 847962319068490824 50252426003485807 445033049692489121 879799516362877223 229535061501072933 97428017706200042 120201493154126899 803594245971481684 715129729308671059 45337066503950718 385344312091905512 641374169199206710 342893403520749060 880068514861504386 25378059236662413 309050704792246921 827165535431600061 211831140574582361 186411098939107744 912794523964468579 767262061936745474 406853701332412632 745398339276506782 341905746506034577 333741149984590745 961867824647665900 816227108811445720 669812642217847350 91480492508978178 897753828769135266 623459895954199075 534243351571082026 269817185644085126 559010383559219719 24246802984675458 991561560550662474 662689945816966496 476493782962629405 857527552959613226 534748488331309204 666386786785138619 881434984286764358 285204243136008126 947843226319651206 460392347474570439 827118890604765130 476926752666880526 516695425033036488 299416218742297045 91004776720605840 235941362073355601 724031934727112367 387055390661541734 338189433245589316 16937856274468139 171984690734492047 267299210664440754 553033334041477368 101654164079930834 775523423358452228 185166591663750583 563571028429880304 395217043076994790 453031500918084660 840305440360211623 917833412791877726 675091167879164010 638563945199532634 346721799806495893 981394986165129911 287667794082366821 747608458471828164 897051289976009846 850565979314277045 663658132928736608 917011096243563056 141998137895230559 661175069562418857 102360132403794439 341678071300431937 658712159698026293 360656727099544193 431610098080156460 121439090933788922 35101649497057279 113614116881734753 895660134869797183 744145781050196912 556000468198793415 277592443585496554 582193732159964644 169267197486180240 659634906397174496 91433023054143704 161746204700378219 764749723395491813 561500668898510742 906001567378742092 683026868019798563 859040873644609685 631771824787197064 106098999951406886 389945221700838363 10581700315013226 134226475601465668 19638596703585945 816585228525681674 333261094280055539 19008859587721264 733789000407711574 273494092910633687 436242902443779616 383530548070710947 810069316471393357 361446346347222147 395022344508711439 148099323445517518 696697645830665500 286724232062071925 518463563074204141 493855492103561862 240515308903681666 829265720693567977 556913525014381615 753644273766409102 432068636076931806 715366126826323057 861595409420553025 627025292994229313 76114438885685941 823622172508850232 575304858256791015 924146641747506673 420280752393801019 686528810735198923 330689799479785422 31228734107775859 215999897508126896 245393422829442952 862307619516989962 148964772771401128 259180797402649357 354291756379366371 186169686860155795 912618742667229173 90963653414961771 580124039547173954 503512569417091506 45966122126984379 111414149205224824 784744137157009455 221867428141725868 976058399809421794 565007037416236061 912432473943555860 851135397078733854 958961689262974293 46801257155921888 275283318395595914 895081202948726671 56142201084217739 850806292500503645 922807849673221356 105597598729977577 301469941126216183 671255666524137444 639993320664883687 914776665152511733 118720154574180240 467987632535544802 747525739199839976 786392713602330090 832728886353236 516210136998428011 30973199303273888 654552311836664780 102135194249800899 503482621695714734 792091634907445879 776720033999641381 297197720885135970 181384096778711684 109238162575237431 829109913143867713 723807790370693697 27568126461447931 310162915323113794 262094836208494324 437028268794752105 773637431775574948 513029050278838894 61954120598083785 216204122388474217 749571335016243030 120160136223177015 604686160463570909 659900697986395859 2361163407124325 963023882435599203 724632472672467478 165903420098462661 48646300040296564 223436684467483765 765741615110060734 97376610864500065 436416630858624680 745951705985387078 403786034145960729 828811502781860667 638892692385066593 191043512174485865 482792235876487845 690559701270897673 118131762955207821 569181886659695031 988007985903269884 16109381595021797 382188929489622868 471271886902405819 755566738165926114 463322610589581065 77099404806973041 331802093357017196 119094342491605809 322646218820936216 13184512542202841 649952878149171034 245970573116566795 549963734948899534 348297043151973373 756676419731786107 717882051669159277 191027889077136995 678137672723285666 97498651270527596 183792496108524772 362361336872846361 75006330749835021 51031173868962847 164316616199060906 961076032287687091 440357281692652735 199606137210094418 792504658329267329 236954634759931884 816574111704540107 24537242414074868 230258493023762694 222618560660184846 488993012287702380 110782493228404157 758040663010936378 888189344005235563 572715033760864387 784354990712883381 190076915160337155 700413344455246294 28642503346596385 382206340628533660 919859384903477922 864511896456021031 383292020354471404 824424361417303665 351785485952425285 473643444613164454 442274274093823662 684886454653588230 329213394109343876 244074744127973316 606263938274879201 133640412774884717 949290810965370824 30239472305995355 838832025068654859 941898461655183988 348755670684280039 292107886856760392 237910953254883453 71418558850869811 26822496585400498 920734008286345210 327261973628526978 341418217329491085 996833476694911800 588572764833685481 457153645541204516 927440142717881744 527569511336127615 729666506940048007 942994904036784689 801592442211450092 55903218637754650 221857274816562543 845304217539554445 499393413062110677 106417705578995669 240267841844261088 864304960558481548 127830949033796070 591436500872945304 401435992333635152 872282555705784423 794585414922835367 111359901627953009 24686942439299977 905075088477552907 45740922390132772 538352301942196067 651614020183378661 979845682041439923 128455944856064816 541906288446130931 984419442606437332 770705812993939799 433021302075163668 321756971715934888 127344723507221376 748378568218468664 688085155691922396 972733649538445218 845955638043991348 34085982089995098 437930401846476840 329137250094589933 202011087367740109 629532197485745668 11777675492918111 65819978898645788 198088597563268455 163071508463813948 276565576865262918 729438188945657564 869549498043645356 867943530372384594 261771693748386713 446346591454298946 25171592254958709 23572696505483619 433506292240605819 825511897713102714 513142960409727808 160712173373062074 786035942966916305 206929345692653098 727486015045797030 361013612738365043 276842443362032907 905645671935293944 115787915041062115 961075933993299443 352810104688731502 578167916419652126 32235868983308909 611677773485817695 809803368426344598 577230142164180690 527602270530401855 796823966865890588 692616766068113952 45740610339870161 844759962203858067 594785452381299535 23441943437244139 500194149736160968 887855427947912305 789830468727868887 702790721160472582 811095272680455188 58851087721219494 875087951659278357 764372562014763720 540992466421492180 268480394644185978 149521517908421069 430679214923814878 933633143667268661 21480209142556179 85571279703687791 907560418211537936 97985685150084750 991021371569266181 997182365667239274 298187289419752635 846059675748121208 254119929752387709 924174561735920252 856153062188633122 886592866065856523 420325223619361812 801996324750413405 23000743032460831 243915681772564119 249584760079260942 583326299289774874 726695567654974627 402056606038013204 391730828075303415 692942404517281947 102243358037642240 39234169753125528 188813771198603307 243215759574707531 72739910979649437 206094280252624610 726579774836103225 983105721211827803 462579660934499938 996696119041082054 632994756927887999 827002965109571694 95974205350461240 322579211875104965 42757314714835871 100033573299771403 762525023193849253 31448582673862032 622453472388290809 594886814390962703 591661078932424192 258323531094933605 646501382088305968 419308610685455440 926029742869938780 781780541897499584 189390709953983998 865547328075347626 910865355131209778 514104217602579819 664185683617429588 552490944376972071 125535075411592784 216991752746193961 750434237014278819 441787898603205694 239466685388398279 145934507648186341 422669919503532173 145299817991161333 705873492524213075 857855877527048626 453839037192793017 260168607699292427 988457770060337562 400965189627499292 225238991876981745 216445414366788360 92956350657702804 782777793583342279 813598345308352410 950754165404101285 5483089002143813 812060990487623868 910413531272277055 176336177036192896 130884773141136370 635664047666891548 613874846840344345 598837068249294693 831434420390402250 525469544759298698 952229397604062585 334285926184689879 462880094041270124 816566022702116528 734884355567830356 601082589670740413 46373526057101133 210311519372661420 18024318954479069 96797478309169837 839030427210446678 698485517591241137 506975156187699129 735522218436880521 871663051362936397 831053970205201266 299154839399314918 223442673880783080 762477337251334989 150194126591015070 440148096012903904 39113407815069381 707455782801895027 254007145460356987 324002535649194079 10719759271675576 629309587648758049 729437022327298108 36704376430131630 509479541538388928 322741410164500143 370078927243608479 704867407859569225 707320466611022722 259669805292014804 567315399817233780 116249993519978310 114569221353687809 892623380304008243 189304811431156983 480025577369805538 440198406411225841 23422898013636800 610717078874764665 408825545405385982 941210184846969935 967642438516091505 211421827731975383 337607211205098411 2952892105860332 165741468391818621 728066945272847835 477773099821794184 598679483373925312 308713873743846169 692946212543904991 760537595567577183 727489644041373077 264503381255330256 383000167526515778 978865936880307634 75882742399388046 390692932479460895 163105145124909286 224603529834014478 387123262879953613 917449028448095916 843183679012370603 577274725345000001 2961322594855342 761000511189374212 420109588848695269 557153785109883135 246330358109774796 186479799366734682 360823658791216817 701967457841574460 804785077260152215 814825078229822846 90091944937722175 534200616981689944 70847914872203440 185376436366076088 811001146020230103 873078607118829352 449559382613314686 742485544674208610 249477876643871302 145827051932956025 686552981163539292 966087120229817096 482643687271271255 665159024500524709 916449292822612984 526603520494104773 352085659678627233 719433326634647725 991662347116227012 877016823329995204 582447497418861568 394285356355500316 459377727235163436 472218383758329619 394922503460115639 364006481252630908 921167602296771681 745605539515687392 222773018823873006 496209961726600162 631084955122066332 855455073673269295 339907962465333091 981280907914196424 831064137346787665 796006616103182543 29271240206832793 642378674880853248 374771816397535826 11097487224327867 615938788917957151 757617732171887337 354443121754241652 873500742162254490 682021225272881427 428993416421767515 3552787534680023 148325329176572292 954015470496305570 866075373975677652 214628147238888397 803063030006357869 184138179423324018 853307734586831597 149284603940439917 271662180078413770 161369248767821358 567285053994534649 357210606882367518 104725161222888911 967800294993993218 454783625107338822 120250387258135549 295337207037996328 238912367228045361 75204241423583981 348750789273538158 684173802440917611 933700625964335981 554650665238755858 354423120782685349 193461883610940274 151070988782469226 277884477346964630 365374594138419733 910926731930359849 887077202013167230 974105691111368551 490618705247962340 530534018805629617 887298391997429718 406155586878798875 430023382671659664 766275057898178616 779740680061124173 539167756960377201 812021828636501934 852738989753205713 952704325300298664 135459732669622814 275391601707690560 370353810714852801 640879710114500312 954044944044731295 595271030578858329 203401867281320041 902886697833536876 284161321741554548 471710920354148832 848512669905290256 966036929784077477 73643268349117618 555799866195240617 710049925832245422 822985103901608996 789758118005565503 939246847714409753 632948341446610527 24318953188205092 147426005357856119 629822299298212232 123125347240664534 304225447275339859 324700664733199007 608082841735273452 925669171155693808 367696810703337470 315035142340453713 323045007892081719 821057104681605942 522148774603374276 407864080844262156 624576449218893518 385278819736883785 569478507870991122 706090495750296002 577315684699965730 212560332994481783 277758387571462281 696516526313879612 746887135808372282 623240199305427753 604600974251046029 836522707479281327 64162991865719572 971566400228865905 753251417135272673 632266458253717277 140477520674716455 627598221358261895 808828343700060641 863820109430437390 565093461081464056 341685626693963848 273746656543680341 432985917012658908 967015672439283352 105322601726398893 249503901047483566 722559492757301322 785979197169392137 362134984454724966 108659562950730678 281806035399972078 122688853114925547 689694262300216351 986578450537296614 44415048223046627 993948053016026565 513138023806057821 205473951869821440 870123811212678405 598483111385450173 285698650366527391 200807874811182755 272329579352612265 415099409472140261 488484153498155283 968687910204772494 874262652688064777 612103765354907361 675139905576183842 736620945519074904 728796902631985341 190467870927603806 301104045527307189 897556849059758555 27899913646959923 413798559592793212 925892870273258481 308003958074363050 171488186586054243 100011852570261354 807313921817483923 487561650535218358 524497375617326072 389887692341840354 998460728485348228 303217278309384331 695994543570699817 570247152999554440 274944545420555604 597538766187170843 648064590198974877 716289673113506224 165236539742518558 333279985794485738 786988603268147050 448624839275738592 512109925618880364 286928144738480706 117282303306944157 870973884029635432 331815401933496774 132838749392327098 380738097661026820 562145869871360078 959778505950972447 767527729130673646 586698211324398571 250836740686397418 557468894681659956 711533696127988702 224379914606529176 947161914764911374 44876330998412291 437164737718580330 135850823291497700 192263675862224461 777307605279050983 635431423189933733 715539480574727852 188786046984800542 372137566495623032 768855465638004007 187484569721389474 201980826821603902 879197984986495921 697800332157610965 126877628220284433 852984211896277435 974605187537868546 955549631482298504 324711814474762394 775991248148551273 387673047628576072 170586838260801578 836708263575834215 771712972215999075 959446285810321716 311733897411310362 982676140207021537 919095330381813631 248869782419510517 736615308970105304 674633198392706825 291535142633501665 170703352490472073 722776719447828803 188591065524046843 38608870681677414 681693905636551763 786780022603806559 710522479270466358 161178871280018859 627206660737120146 364828765784768434 311260988235472963 845840053269533496 221435754210256751 526686644867834347 719506258860194230 455058122295935884 843687081675000553 431798674845194238 16476180608536200 271726237095147432 959743678217582853 666205097726740020 589218320247634007 711749896979658263 105083791303608023 702435495986277875 249889332341304159 614535276537190090 460064697186264717 900429723779869328 683648521254260022 143525175214411153 258805521142084371 176391988198670525 211054087501108817 709749058378343602 664383802256362714 540256388181614369 837161225650254880 767994305064847737 495690413005340862 722935288101355638 763777173970006441 353380836084300200 822205608630791204 868708500229528565 4233869360394694 957104299751578718 774909012684952860 247356894737769183 862887188738510841 11437793881127919 853804776536154268 535560904623741389 234412732990361810 798212571608345203 902477934196296474 253060258528298357 271862647389643413 3433527440910071 181509083211394478 703177547951746722 901583668672243281 627866391345399971 298051174234731815 440504560603756499 828660728403108161 522573189081586204 505932873046296362 842604383877034003 974599508164456588 569645586813246756 872585069983448460 283469221018018763 991323819743266051 533667288708915710 494111609694883396 954817371641762342 255756318994549212 555348077371282424 470029269075225587 996602334987321775 243540577834470718 204866756188968397 36845114883176002 700858858881918100 465054067925170329 469587655760834128 709345567662930595 278920630223785309 158559864641608029 259381610044769495 19531570108531872 576796685342602050 418746755017960876 495109472338214481 177912229874058965 777901095547127584 968525897238955695 950484093910049045 61393943823160916 834033183173594836 371601567069004734 248413031922660828 745511705772573270 696836751652995689 875586013288090427 842539885652420023 515597234422891054 244642657909756469 104353854111171211 921448077023664733 697693428421343349 467759887109461360 919053892001409675 95054386627473076 443118787514832777 312607851177050821 309266004814621755 200957946199813946 887961953495766521 705091984398940328 56818286549497090 140725369786231444 570138543134257982 69985041338750472 73332095592907605 398565194375336466 614697429262240746 399250956736799416 97589001924576048 982305073817741860 985784198925565563 316257281747961826 81007349574187662 948685840560507601 407693041180024730 795949508362197154 676205387992335854 974634658666344523 285892879071739563 319120007866182235 18882613095818452 283491449963797379 351575848842082938 35496555727388031 31022130475996758 523626507070194280 233166261566104957 149809758106613193 838825011110118775 297780096154636442 340690809567738480 774474964277306075 897989369819121090 840945172731492326 391745165613637837 247983104640080055 374508134476652506 540834775747039402 457036445912105322 458597455268026451 131538452741205457 951883240886864518 967513438526352078 488272872083310587 504072087896721345 970164720775457952 615074682200884677 314520356503321564 85088052084605011 360238906491460070 742191094375206551 838314307613028639 132754317362376610 936457154046353928 351451382230927787 313200429103617889 647181016409143696 717291258436743352 42563969744559602 951861143237328955 423076530022248188 366107874941969647 797600083244051506 676284155997095263 890375874284700856 617078966754782777 275389627644042643 428871584251140471 256110406636067417 869155892258414988 905038219623156767 681326915231294678 478253843110128273 539562498869124487 128338538865113930 352409184771912100 502120786095885220 620334399977127717 479240241121386594 995309482989430957 458750450353782803 107740657104545300 172705444023565094 216883018398195116 186381756288685807 381094687069555014 678557088073989686 885657661134973939 271157121718115456 688688733133167494 175650042158794623 67984111248630478 996588814694046367 534481474552659901 711347456195111164 923045649157702146 861912717688482144 279615374792986047 35057822913429734 248180401637131899 75270628273688415 457495516147000973 714914064230654572 876197830328387201 580557142764122736 229783390587328751 928684030143057440 143186048867851891 358143024809580546 216512480895129076 375190817946827381 608131705165622580 881397367782667701 868006600126723449 21830502385298504 822990716588679340 908331154897146298 430426021136321165 736270278978985806 439708079448822342 801350413126726509 479811851476401840 20946269749408610 864671428211516368 101445326569927968 157379600188829031 370572222427154950 851199628028984853 661266677455139227 964518923908161253 849670807446322450 979889857194364923 443853785428822695 137848264349794158 22014473706090768 689391129177442936 893394671706595130 653486370261265594 521977132011484265 181229994801512980 909321295893861494 249477798688816723 90496325579439155 29968145060773764 612691576424143449 445249784800796218 411129123223855161 796345828822056985 391682621225431367 330964001446447259 679640913390732946 957844562452224165 894573434333761474 39591261689821268 919410412468558534 828055468185104210 890614477194399174 23637576961600405 629719068136495897 941904773703191560 706275972394800087 342681767668142986 185462948042701931 705721233760421739 565432051184288445 138296112887820969 59781324053988179 338203977397213656 40539735053826558 608321542272648423 673963142712156216 528012217707447277 102408853944833483 359627056648070900 864575988398705986 339286097928274732 673819655769227946 848046099984892956 752638652193110111 902192092305071680 821720910289072009 383641920913590008 684065141097199559 363817313164480453 106690157323720845 696216920596553291 557550430433096961 540120685444765866 824843050624339796 723708382129945600 640657995342045214 453844824997442806 881597093432891722 983883937576853163 34028884922341849 258610079300340692 162738242718455178 230729805513997874 792697956779832551 24795461383565333 187545809604358540 460584418610500722 853902343571010202 886365598546309304 669422389982113153 124491059675526549 915882786953219878 948895171633805650 54943413629858018 353672810131536079 313832278544571996 833144555416388259 640212578949148397 362665283605672073 108567178071783429 389377939675648778 62908882325363489 963013629104288567 224732546322166904 144136974127845126 904557016920190398 222819487061259160 42600272240261390 594672900554316243 703833739953764426 181470267409459542 48560280006677649 790764705090241972 781974680362633741 544611156119325067 241686527826848748 120837583312065685 564988826738091164 318912827889274669 530537668357699185 511939952232761500 118025199511011403 519333478806459266 545620956396735127 475070547761628273 948473006826660013 424417471721813714 399182654376770115 227989265084759046 212259783898675485 773065402983028929 949479201747812181 159444139509544140 952806084577714502 552402817779212499 417720343499290697 399714035918739065 233736094102460794 273315264414897889 226870603354125457 612864764379679559 823100629294391146 971388901630806985 768263891522867506 275667010668376231 994477894291149435 736635693925896628 509297926766667027 631739155604117435 874917039697307745 53274689088160943 760186105005047237 159706869174883749 734892532388475278 445064146346124098 811372950247844809 719272229390591053 59841857105046967 463853999925933749 349244752383696677 105691263351100072 62980847527964761 674737763327970273 295965942457078765 653184156211467578 973106905121127250 634173058456587952 580381076052199213 866294519950509262 342037933536182814 891072585616615680 45098668112947600 73399803591641319 701973335059393072 514799573063380469 6590379926959360 620277555506458889 916019741600809679 856489364016301737 7276119661013445 935672799452940048 502111609783085379 767884087639078601 425156128937840672 417121143741682561 590795644469502220 671672262408415481 30982138946623764 833740980191212098 3546613554658482 868978919342689107 43516731099811531 740106219071665879 814710303369647639 284407258113021174 787453363288154427 202000418684802819 311328124270757354 404299388607035771 142620999977902585 132242526362997133 570566318190111874 48881115640845548 35785018066136842 605287710060980430 712380614460393751 106647274992876283 255490267107846158 579716477348038971 575353830788888302 426984671860259570 33669990461164277 113067596966015260 293987673067065290 85140333722792014 542908946872252532 989420413315926317 277556304740038754 836145011017704220 507668448183502986 16951466776661259 830873947722136839 107586813800544427 862999604295806689 65249552472343483 142481764273716744 968014585666122704 934002699470958471 577060525256558615 519555537683508272 671829704129840528 397531583525069631 175460580550877555 783522939182912867 797457433594326435 458920267389127689 630811237154892781 687003851671978215 405483749522454957 571060834297549091 229502124232383519 242317555588266890 779512223631441474 834267496520274043 712102154465834745 287026091579797087 433767038277350046 810477701111912411 648508137458602050 562966143643927193 413955636649183948 517708593295928313 62156801828123258 759390649706109064 137289888638581429 593857148780077309 600445668918747147 831349035593478700 587157875232123498 453253023965455068 408499262934339538 559523147612423095 612346637136825856 131241632716454368 510449280223302643 325713564940294696 584965595842975686 207918563332027289 776687032230390985 167952796394039357 588326183437027017 976915815936154753 277899311325764547 503674433899555653 747834172114959274 463203090064939675 160548394182034088 356295135865721918 692583875949316448 100985227691271914 777388630417160130 140892391119213400 580637019320671690 214473270139087355 174653209379108507 568834192287874191 689689941945121311 902187902255245398 586195081671286871 307122072944376861 483796830115199875 172085389697253126 762862758404475948 405567175115037458 513088108448379788 267913947213066293 460451236468434970 332305537689244584 469973484555161747 568658771905183596 995198653278759191 977769463208998389 988775630713558648 305155156320345673 778856706609695723 724307123835296824 785876670416922340 455368035089262829 831671542955238743 936311849977294745 147985387893103099 195814979317281417 954297470828970728 882835041071414369 658224537946826413 929063339184611766 208278431059172152 760151950231049908 108846815600712545 513364314903682349 792513033447722630 515991997812952808 887735988870211164 776465672347699220 285080237247362865 199421667184784928 706333538358865474 952858984037174954 615354309640931916 672901095788950216 128560210947242656 633686248101200550 246183214674921485 891396699182114060 228440252513119331 636014144216893371 430271859274398770 484487849751206752 869181567979161194 662839495832670270 869501545626865337 208711875600717548 613186958210237927 448525657023850848 990962471577265223 883133676089614375 883424974740998895 434988033548965884 172242563765981453 842787537745986769 429475982188399867 812640588422270195 119518168577423261 313339667324418350 861699635980688648 269893773767360072 515113564968954746 926744685698308831 353816067707023820 630894021617744418 744132563536337790 590298548625306069 623889011599669204 841460714270225622 672414430358929181 139570746317987037 878455581069521655 11515133057797748 20582536556314299 581949177789691665 90026357677382775 135306668321687901 781916049781211580 589928390373989406 66042308165884146 774461958728961735 102618799239793403 144480775715870953 501281918687059147 275836664478951255 577300428660958586 878861545265654767 497279246746902684 301508591252898693 562956329826033829 244179927992178143 858794392965108809 740725508339948770 243681015190534665 366622853539252973 977717748035416932 492988299996473410 463631394065829573 434643777997140102 821435381598231558 497886274802395821 337778436807892532 553804124706303289 293372725635150670 751893891166397101 287352143842350735 39966091008938613 481134226135867569 614352042630672844 277631966591036072 751099925831057661 479196076514309756 430178305936914696 46612095689474686 955432583765183812 46937259075824252 215980659786351989 661030767559261103 157794356734407697 398742706782510681 289006048298536102 799748959302679054 977506257889976024 697553330706724886 619145876106311985 766035095221241853 837255121865488499 98975174010849952 349042949484463905 197568570495682316 329343865957568860 989075914029141566 981892506045165733 586617309304041586 296146540068099175 907850826297583921 98017644721990233 785428374161565047 145667927611018034 648195806507108366 487626558717947870 728862000848293919 120098722476552841 761730752931317323 985543801196208217 956537281958974351 818314632535793416 359604080933054158 123212037410056957 359889784446192757 359251465476583831 146265938234711128 636680302856489861 66499844232061393 660483563356134341 854101574167126547 55232010080835222 803675574581273874 140723355893855380 721884637079217173 490504247832450669 418463700235354878 120999198077754520 208613446458455991 714367535878305610 384936474233209815 919622590105842383 299338443253441627 247092064059458545 17212169762774035 724807878041360611 478986481268112323 96826058271633958 67178512503786716 766523220799440850 964977316974068339 110985820213919529 753479295034725472 582706221585462356 92290123628521603 451203038592539735 193926750566215300 182150034905891690 58944430670729665 815877696375516016 848050735605343576 928326890716450514 614324793324859023 344185975265004373 384402220817461628 885277637811059089 204623414746833915 817252028404544607 955822284376140481 350087270692197504 697024092895528110 799355310815225056 387496037656873117 123016955757728418 161307344259717399 685799580028526020 21533509263642062 7093074168395780 306504460061667055 14082532093485320 550832437599722269 279063004998577980 487005849348723650 390180509368732971 752378987573735272 28116227142377398 776231577421165083 406753442087834574 970490817032213207 887577579453725366 837419637806062835 222099780922501678 704304585694656947 718615649215704497 848187695680720248 308925278821155260 239459417663286947 279283409189994285 77026525417481896 287164607374998354 745609300197351786 507746178623872925 599710442941148939 332184890051935788 399713163606850453 399767434742785543 29767374237884762 91379194294664240 789624511307151643 15607659152743540 694609435405356267 538213039190132393 198721820003242194 438412763422628957 105258696005420602 609317007126262401 985479080960584971 115644830488476515 627102772151084919 886401822706765061 431588929196684250 505476158608754576 536393902719066328 953653993752535082 610728344236515276 94926934758724586 407030051013450061 641559281292773179 404633444728793158 511000981593855268 230578482120957673 688065343683384138 524047149465205291 576089033519664586 984746735424612191 497740351149981594 635959862168911904 836903688685603585 67160702180974717 215396404698789456 311764744586312514 891845360173248752 844928813023727804 242175468438676661 743620815189191567 556590549167724356 601173854520723396 733522905149431786 874497790655367265 685456100720997793 769125215383281363 673411964188940618 413861519320434941 973813946455220280 491091076243654991 674018979299123955 526677706179788054 125559060299109448 787276279673976119 900138301390832733 255804829921654054 984367744741659776 775650672614046675 854942766354095788 413658769008016168 24270116678096292 823209885313294809 772539739648893253 781986816308566776 166227936475249393 482394866787362899 173382909595487845 484145040418798273 965161791327494827 559507731593751758 173993107868405630 187204739802055587 393888717657244326 91642253102504462 488434696469207504 307100042742209051 448221746744366244 74835066028042360 674192241672823515 436541184332670610 164302139870122745 46386430191185553 344958973390546144 943492241853312463 440202615950755065 847904897118437759 862501088848966502 383107882579458433 31509235040508798 560387295263696275 109665758317780909 93261758288269484 395895041373445479 378671112273186488 250939911570337113 38059105638318170 959405234371208210 643493603365630227 716443153848260274 435710895491609544 80305380755646438 663652524461285717 921356477014499657 441964278147571017 144320169281379539 314661300739425620 269278103289479812 686202789368983156 305351543811727025 803367453433205922 163456542096872447 318519832689975500 845403852436647435 746415772843403486 672304450303498267 325104078293487163 203208978891062340 387791413420744281 240512093038415490 997423370527529358 726414703987198047 486512914979538032 360034535954127011 814006476536178422 81141808730000216 645667183455395390 34595895087918619 749656737359635582 731378887048967339 112233169477645058 228531479446987125 292896469498176171 655241438886115034 848986066722221712 862754333799429210 410315021931396304 279521464649278456 744865547051586017 153425347991190599 312202636156047795 766337745103084053 336435344425137046 604281134150260474 363449694564944889 210946526069342127 370805094809374847 989195200104640251 641471510969842332 189866462754754678 599049019528752133 946026425702174733 492609119764167066 625737108000176487 146063761192009903 621258835222858679 203427374211099192 275340671656789424 403542730398679215 147009207844416984 240322995748813745 340102274031901424 998235444952016480 363954420497400045 690689356877349788 415523970229650890 774535740646347969 747831352711898739 64508751289472622 548121443015100386 196829198822385994 728262638899154966 1826371551710462 773407355517523347 103888472306439676 723478834945326153 491205290302150187 829999207294877104 201097819118050218 431227611113213748 721775356360939445 709352073764195012 642001071806362157 973341411894607333 38808239882996950 210706144187204232 87347791143041852 938941579848910529 360257249178202815 129391511099795013 307175093667034813 610123585096579636 32345830229837103 842276113399497584 990716034267793257 940118973201076966 541022326566931192 473664510172894245 49183514619289200 358580007187001955 299057521671614370 706416140734999511 594814168889406939 659623964605169077 608856495603157716 185622342837123925 749294084918167042 199713234184454082 813177425714071722 833990751311958130 723427782506702902 811902507674265697 376846698089405150 66889925083950894 312171407232354974 380124786475786469 20385973313679939 264274187448625504 823354030969645264 580870263524489396 886956758575873849 466165174972617491 286692826579915833 561626668217295268 582063821456015975 652729969159800592 597751455557553333 341862915868294309 736961034653461766 84319975139507065 893173602177804545 296012892874323482 547345179427754338 31346248785962536 93273829670391613 306082834002014840 162696039887348629 962929515231818044 859030718467964263 909286725319330468 188756371657902520 484555890925600660 605372601232335345 924666092563617951 944160315246886037 537673296424239451 299400903090930711 274421474598671318 914217091917789207 982934216013518965 176553934080638109 261712694712155598 521374565484035037 969088703267769626 222355112319778321 175585541797043847 940722519702117267 911827076808446520 244864065218800991 240213930090844429 13996553878757268 798020462685182475 416986578090232433 38885228082028503 806682651915892071 447092370958924424 635603345428048003 736933638243873162 316158401223864354 852904806812279286 936397172122056372 450753910578218274 147131475626891534 916445442281970509 639181152928438428 732676193568341689 774882112086904861 758730393895051996 194964576006327956 520843153573086193 430816824715295825 367369788231748272 309682198112333424 435567789402761314 596156016750038116 363128980935520018 493252890614164464 132578753626647080 664024391287441192 751537381473532694 221882043479077146 57913057493188208 524761236735044642 690543198250908952 302796226905212668 505854623601061337 956133818363503584 111641961315584814 986224355198537196 477100765311271204 213384760544886963 32074843816409015 704758851088041522 960433838880357741 436237845019119349 15647656048907746 817927873436264568 828737840425234669 12746770470843831 617019328324128260 703015474355359292 692843790351093613 27508279266928424 789298204453077583 188281706752551556 767659731176300183 646360655587418386 64678801204249401 884782090831024656 290392781894103735 967302304314457459 190551508765774826 349122872793388077 386566202742569736 102990941881684710 35074622479515361 963702176196764386 183409026448055909 957658451022161184 561262266212416090 583264343307815864 703220869286078347 55834032481379723 985001222097067219 66832776089583640 690550978187362761 115977791732859816 828323594767425927 487390049756376518 307301288801633669 529800951173664167 709147466477092105 39329790329841508 384160678880924810 668969881365061852 788252689886822814 294778722717490454 583011956213139134 174008693230692904 555690849359483859 889382402579571911 904638362033268349 160996719888070308 308536998716108542 943035289524900554 710233252364287267 802429402708579350 576731557694618033 365393864711561826 796216283212935082 528904750263632214 171876329740937814 718901506389093929 355144327476783873 862302615847268076 231518033292442490 313829455523412137 785260534541475975 797975017431871629 797010496996263106 534895150811861689 403784859288320055 631377234285128241 177346087576649293 867143520930787731 604867779383628205 404077746129357512 796807332374934127 402323874207041291 619452378175035360 992383009773693720 223194291805657154 52523132174431155 709254160779258630 237565386528939647 925257567458257209 717096696269437696 585561381431308290 576826185826551744 377029557658421686 70292914042871808 695797664323420373 256165851646459213 578808552683209077 776651624426901950 758159169790995729 933765094039485937 853461485950452763 245656592822413265 262175258818447999 298106959844406562 903447181875988918 119890691830148807 807868676793472401 11870672376663984 740279816088434474 163438356896105655 900075268200505820 719104000681074730 904516682021279431 687527018548168145 415218278719068798 460018917237085004 552395484811829445 372815637755185313 690532181199295192 363218785619817664 673914506372256700 363717316099779277 754584605555042027 874702424519941421 451435417106492821 853645446771665864 146981575100978586 927671737050059243 332128951264420365 793794458564128822 477515540012086981 881087701459019241 968060954640305441 151197767514235289 139733768536611032 741365008046862317 663324402221237769 635753283849791453 92568959031080514 823991205532367266 15353305685394406 873953471344457317 765975763841100092 345692623039734342 416671291352274614 291660111196942995 101304006135812990 127651613434766934 34214845819421684 627501616278670994 808737128958558947 358340756470741249 36786734822704798 140401321228394740 256703073542575782 931413923817114235 119155853178721636 643460500864936893 765482505815646753 292286234842237096 935967553884886870 361314766367499471 779339198359955746 533424957094440850 326303609992505380 277259366395022960 507179315591457911 247460109136030168 525440335215520989 173558431875162070 432752518399149694 439189564501229906 598515727174858833 976055214570798463 411061546402387858 542533504630529901 219456270131429261 601948991617401332 422445933130318480 400319813685059011 928455266096684642 194612178804512249 855100757847259497 468693795041699478 119158815026031593 917395088206059874 734635247341724979 531343100848692990 461376592724450105 875244160469276744 162674903614621347 743232625629594302 389720837534622339 742426278758530979 661014208435145231 622970443456985864 306615044987635392 277667990159506070 564489714792653119 794246934788757768 83771552639490083 505477087466090892 485563656205525279 13584686554955684 111718767387727973 48205682853000975 349530390370353733 73470942449686554 577282751561958166 339885458001134620 516752775758246247 491196983381333583 192879450205791797 165560472175887537 412170697411243996 144760292151102844 304019181727009439 102453247226754145 487647788461949983 29634531244119201 896437700652887184 38427704860592823 635942384930323042 578490123111955185 885142576151069733 602182693086148541 112136001039004883 874012723105713286 528890994064846994 458641372249377908 115028304466749069 200396593636606823 401591395273675 580661702861521221 693543714241584160 722363468036404033 830299439801773568 812842157967768316 722969611327744657 971078301076810314 522928756226377310 21024230389438825 902438356989033962 923645729744649095 986699727993625336 434653734244603155 407146970388841865 644118042271987963 929449250680153485 245283286475976595 290736279357020292 375740547938298894 273948493160660914 83461962961695780 906582442960972352 311503667727097331 267739886931615665 942218780968372272 900879143713050326 392611479554420839 511380969001297071 596713259600907207 291987701211058101 598616304851011050 863088727650808680 55749302077917708 573663915147890700 686801782488709739 232010836157948573 380914652869556696 11987329780285756 877747806316227517 235491008778975111 886722132679364129 137124692531914633 552474429763981864 965775863021269629 108311510864713347 435408139452214876 702633814079727793 70255524384369461 259816506816376768 70990527430282484 996102556998706666 48281826489662848 917919074140898345 497237833431546583 730797470280451113 419081299402098102 361751583989472342 444977548282147910 983769964665330244 299379849542188909 457862928034500289 661920267625907168 219505263162934956 204226766883677107 564900409403694488 173372424269912595 960282761654336294 899892893698961182 187202214738208339 517465259257101254 911118416922543604 695751492139452364 980616201820054871 688993316353517142 826661869995475317 821000937871012977 509216509654917670 380758477893197313 391044814878458780 4338397687319789 997635378358768685 597894889588467307 386964367092501073 800075139943561916 949632624415446788 118740743369231118 953183831380408329 253646991749908875 394494476637155075 908504158097979350 541876049365934134 135433714881284009 470443972629847523 8608620395143579 364235026062336976 506005573722715761 896736024165910282 701752873486532217 383697845179440599 138248354900904718 623500899697599519 236528652303114183 803444728296111774 700579560231782813 155720558849569878 21747187785547311 571512293650050833 160185621009644344 843440807919476009 25971167374355731 44879890241392469 782767919356776556 581114196358969802 855542764950695031 481258273625761813 725471824028657913 762898346262447836 289258164460831991 315982651691329555 220894246364623202 945731424553674078 258136868474475558 34893933537346744 731793857739716465 820302264050893640 171395066205972762 604471881560681105 978891696583233186 947010738352526309 831290544135811325 840621257874718172 738526877806773466 241218062904547429 901923167483179868 586142900943416038 791002049989076639 509477893396559980 902705255204101860 187517361188325032 75233762026869707 399480395606747764 765717319310566851 558610925877542718 966522367127446522 144157582455483470 68557194407206002 838493274012834562 190023039087365072 86344032947600058 180701930698756127 370680435386133911 328561798249185042 947315464464490287 601445737144489693 186103968667162007 603504657990143285 141278693951173840 249060874510248017 685740105681876649 626126051493430930 740109873043036865 757622034498238422 329931975090115272 51327710157688203 849469597193711327 207643720269530324 468792821789691546 421902680136740570 760708328793627096 62384409183370092 316139213314180638 347232544184453648 879093633045064704 41022270897874144 179114881236758793 934952431687371319 98778606076627360 702370013112690707 169350407526618975 622610258104610351 160236550480684937 178389821640841730 420092823170569699 6277782311199042 306157186810795927 60607020724051546 197344993635021467 353170078617052056 306097476982465823 437162227803215859 829702061545390427 583844711072137920 682577732104585600 878238668665280544 172767205457044026 518439905169195154 148584955493237942 699599220761367497 365803013637034963 278997163481376067 208184403466112434 951450409878514795 359876434664456265 219783319615077880 659182635594975370 165823823242271199 7929232395804611 508760857864392995 763168009121192762 203198149958666315 847807771031487031 152999715147864498 505055325250903534 418787145075039366 531692664661288984 84902393396073372 960481927763917679 499040505884936395 32463254185470644 451914596298676315 191752486370615723 610602096950620398 514258860292486325 8877424867150688 205883971731784250 495777589131845415 840417340833696428 939099131572606655 361206394350723776 529466062573930608 724215980632548257 961409771136350062 487331772873342376 440983123000877310 719433982626451803 659627387709889025 677118353474548333 107464642876702914 756953519878273324 518250507380737787 384102503501743659 73121864387844098 62284478986853416 721346569916473203 821965405506892849 762729880943113156 828304511174143976 610306634959530362 508241365085720156 779767424024646226 241501829949982414 295840608126233779 985102674838908363 817611061396277162 541486134761261222 709370078576877238 873002167504958242 64607879038284325 473785119628360499 909065173982584736 187047248337098562 275593897668886226 971588593869494907 749893065269380761 724020792263904151 209300502484352524 420235898849739148 360311857245617731 867500568857357008 470079918747912172 483984752895943353 17283485958713686 599338550268033310 22942215838535757 147722561921435396 34113422152070393 926191980280942049 242596424132891877 61247910657650558 254963959279765884 319652824776114290 787864466966373507 996799568714794958 446424222870661854 892041202088485299 216617893017021491 680280544456514385 805346784571697148 592371672747608435 900022091618310763 22940264301611306 394522091898418346 617973609405106426 217668402220955580 88640400057884130 461370627498153233 41710727112960272 772082995006339569 53960415011492256 50206099189164196 479535539497178760 138463919178646624 824549394018729198 939866278379909839 703976011520089774 501739067995142291 276213599520742663 476132477957682009 486572761828293584 628539830348601014 640744050971240579 228793203401372119 327835848773987867 818022555146089374 412372094385358744 139742925342620311 862560662355942826 848188899143361768 995198272639567183 754257856192823924 12432228517930109 873408034170468796 331382958611607153 693443348171650264 125804404399276632 57337311244966580 561836435916640304 88631246181619867 608214925144647693 231649084316008471 726485456008927030 510219388947938491 293020664442402845 980702177623959189 802327517120518148 533895279616373925 430482839185676089 426632132220130196 696288076240398203 809249715220325574 464949726153149607 220531132888246701 549988112613147507 57441526300303136 420849427710948046 77530771494161749 193354397821061905 609674952492502965 789724933406980042 209134034369403190 41200395747379058 748545465528891640 769959904197356999 607388590849483462 164501005302662151 793400334402617458 259316459611368362 71063691077455553 64676360506160943 537354758498782004 34453158576733542 385276155440330137 786075132758014634 720521551591385668 992716234362823849 973359826870917139 213302763588293668 851937255490590510 801103849964972332 207140578677810092 409915771713981841 785785269588394134 290847908108646758 100674734264583992 502017954056101365 132687466257884812 724363919201639136 676541366070695733 364916899975225741 875104245859747635 160540400785337033 7129079706518128 718339017047040668 800510319700581158 612273265840107131 544636208877229705 288326599347630511 711876364142420487 406910145940665324 306426068253201488 370328152496164426 17440027428224776 222016958571708996 756249092389229672 966758883507396423 663813429409162575 836896986908793402 393642372844567458 986930720566393704 488180507790231220 522489757011787687 855877784491114973 951947257523037577 944752726185983298 218654121802382177 927624238781448879 567917733389166182 126782558685515407 12163339096920953 434020789021194065 870252406838347620 350773407820654322 873394758551218913 494044378140445455 946177494884046662 396566769590836957 817497269944248134 489942738574603182 36679830592507872 635528107641740144 487032197150852520 675817324198812088 349950127193469540 561969888494976735 377413561281380020 451865607717212473 98402118374863921 888957168219826444 930156718670330752 605066750253212190 561950324958411534 237910052022159363 156604704434903475 150165604299890839 640610904855046605 35951563464587381 657125003522850922 206418439622039011 721813976781700311 889358550409328161 791026217436595309 31407993984678031 896957298125878913 498195108350467204 682477615452429503 302609341396006162 373622966439975840 139968294353663797 396726545897580349 412048116245841465 931849229777420334 439519877644886620 68657094882934008 689909187265945027 324313760022029185 571732818531302257 321405709152999122 837590507797470425 758799601500986651 883102728209867110 659838479502459369 416076457676070002 850958497902450901 515355459667690851 126612724634035227 630350737541121544 985912325424702393 315370536071039805 40437158805049495 643658173042460722 200455443512195534 915031302349188156 973413789670969754 617642170039057094 920696875309693887 724559572534780489 955334562053067994 963606498767591025 844417216138244016 976402452682926244 438643324766643604 236298098385578298 216351309309593864 740600424624313486 90499776394043046 14750068088967338 107439925515452488 904266891637358327 385462606455115351 113299342891017804 290214055569101708 538125010283723048 43308690489982651 396917387142986805 870558993557493526 215506006779285785 495530167299837546 212548345572616567 12055003751306708 790251026477377056 259762961690056901 473900442245785261 375882675102253533 23526574841417020 502413805718417057 460639606747953781 500016507068839127 66750324820362699 973376816232930984 912675409807062510 414361800416395422 58173444813471175 769699984192015875 857954587254849852 580716277074972590 105678399031043742 851453899566129324 392188008090794002 318533470836643226 651993846399031647 377979879384887801 533907804789397005 689551744528043949 407995093119748977 302087012726988076 572948273461162856 57242847405364565 820995509204177651 539091058352887288 921732121458233688 592353236349581453 803857504650246990 523353037724045542 831034333605934736 801469899997050507 767371922845559210 183694697545219043 331358525747321818 158283726012938266 326734564059074929 56324250147817157 778971590232778855 646579231923429949 1115181817624809 25044806206405581 37348281654148744 441583861519627904 569895151583890801 864938034391853059 29005112549382139 695177849108890538 349559788461197403 99622973170177012 878630793140073118 786537614512547357 548572085092934417 549752601720556549 843265993405811886 127468920309323868 323231605779717089 517202434914089211 992179018485281166 367850745301570451 651364410163415638 990084689219635333 493966789744104988 851600428430802961 952451701093139384 97819452941002156 735805988656645414 183316286300370373 209354656903647118 409870561592754540 376789131826486285 419326789281123525 377430739333934138 483970630840986396 683319740614121287 831832541109108170 304236753966506824 550060483718789369 216121058149641902 304656492919689913 162058220287061527 134060260869324957 49718915406889521 279286270259210006 72477580766947899 777946013298122637 539204211087070796 385397549305428086 768716039909137965 376405717647856568 807632099976110187 759728105222407988 89074348733205894 874660229757920227 283719242892174214 560331773528442548 882518440105221551 338835704650864703 773556336125631643 423363379957308948 445199824195242591 49448289404322533 657439343970664234 857452157652318333 644342119236741642 864410829141235780 918409422578139590 33379088307611090 182424345705431640 863518238512748489 492446118420363872 556983794656135943 188898199396101339 63359415892378653 974616263020055323 817956018596029134 86120546215775038 787359800147192826 941083781861809791 753401040365407715 179592498092379145 340304261685215835 992906072616727579 741753312764818347 644985153824964372 122422786041481009 474343775418531087 704871001518453433 818327044656922576 319703080033781883 564319947685355853 598642609994763295 516216995852500833 662238497780924416 239742485109595554 771244255882347659 57376133235539842 26253228127990843 678266608016289478 403063025604642994 267148938720573785 276360077273183451 643378208370173666 270366639876336326 765543558078419856 251992988523081800 785194423527015827 665924057587020676 114136380375609556 72616595580671938 759188267380121916 29726767441167087 376093437718018361 73737658220894526 947545984071653060 62938229816688902 194893139477785700 381441197665688155 268795517641230492 959397952701394707 819295908372082596 958346298277011211 15754592054225697 674826659225472203 552348661830104190 299910522839666181 400954853828926733 938541361415218414 495827781657843957 943641913905726786 146694302405103603 408353404655474789 125079308510428795 249604257136771287 88760793746235848 610452562463542166 784017087111365545 948224863944720538 584369281965089688 75321113612482974 603504503075697557 21434013997370501 827833134116234009 761481154154821653 894034387480942156 103114107476424391 452016155792428447 767702601954139108 788844218250936715 882770996991942382 441256624305157771 487632639692568938 733615369977056622 415847660094372470 679329545416905669 784448360184329536 476820881360558265 813412072929389863 240843949991365155 131970740115891358 43090265275899291 497695257611563469 569164269667830297 373156687819767272 187752984973579737 234359655394841221 169556804437802003 256473792579066144 621526900996059030 738454418907656520 820085942141861125 913143725423542380 357356753305227711 238186845078429825 59014599376612061 180712386335608979 668297044362391666 701113953481608071 777952001651933463 882725719460211074 211196290759553447 587647490597351177 10559998782752050 362670055005908689 439728734510555513 763148430466425230 900991392991380268 316728379950503979 584821199441606380 785387717317520409 154395742540306962 614540206745129471 735628661342234669 635511813612843654 639483731814881375 607827561296342446 223400338183556927 129617232496765972 316105495616759979 675547662804214386 366185423010127450 971355473003572193 384887011437874694 395469591512440208 444925083656004738 883306594093201787 680131272948363397 543638667566490338 268631407129502211 764317100903102791 321897266237684156 804986144521108869 515152091433069801 73106453327504676 250973962213179718 902449108826587166 599464384878863738 232883320127182007 99394841765284178 722221843512448401 910509457724095188 454565631218603551 47095892407503611 454405501449904465 743060233683730240 725730574061557338 222539043508884201 190999275892748284 311962051517041900 633973182031763902 759513458525482450 321078155966330832 291024327307950629 73093167008793758 236559386640917726 783681490264090943 11234120200117788 185900115563606940 868489020635728455 593094910452469579 98054728278615348 647609433525118016 662935420348224963 324307131675066394 726978544989123985 571127286592023930 242460421637902602 919280996270251407 293374545989903276 257195973461968933 603919652300297326 86012119391544730 910953117395498669 432929741561636724 803606634757460767 722507682794410711 315773151628557595 882643833968664960 683945114087962619 773434558795304189 600223406131212572 7625501776144341 459478361188340162 112419072429632839 302302144522129350 150711362560932797 943534253787656398 62417164957592367 50033846828535394 182949788825515521 298030529973433410 765163699535638707 924056103218803560 460821270018906518 952695317575601630 495096684281492567 354915230720187067 468647531680855914 579508202919044679 193053617660538910 995276556100293305 428104365417463960 239505411783949505 939863203461012572 724667071002945736 539261557276190416 417906676487011310 884401690974885961 374491600694068683 154654743741402364 433306366903574042 109278475646671547 512086372435216279 164070612850074106 803234853985886626 148239982523555075 888054983512091976 991609314583187159 450752852708162678 893157018923750165 872347534667495254 921614227293784431 953338966390031068 653856257379823860 678998608099684910 50802406606665758 714644929971561974 347649177231492247 373828414096014835 218976562148013974 955764314625933541 92884219174892149 411443440275201736 407348567740587859 570974466896146711 615389701938348583 539916787976560010 5336538089969157 183658839511531243 946567694446738085 378435586576267323 675144537335019044 238603531681764896 776489156456468226 744212022229426816 887178366609113718 412036933786111587 614547482964220631 742001604015347229 864043444763404923 513797302078768056 278459385613233842 145328169919247228 635813802921565950 809539162166673156 343968133173636264 534726287880761897 47246482902791803 29813330358759062 774711920695751894 832999444670177624 367129323437416917 958337102911696565 801345034806714863 589495181002405985 974252018329546903 819510418798158303 189748341508167043 305529809549686585 152410868967613847 457784739501562277 742709471047111870 804262205956445949 4917175175109492 2700471709355742 626170211014341847 683774781740550771 179712175354132738 846052406969805390 426532463738230657 602450770805362311 960214815103317496 808596169201917215 840127369423096509 283049384044834597 220054485885815139 699074372973348031 394510841922388411 760066730820258632 504320576684243579 366175119604896203 672406035643437537 687434150555545413 922531808556633941 512926586999817633 938661850533888727 126984572278762242 770560747824650519 663382998597628946 494877536343147759 124684531269758140 947082704316568164 37882990695952765 742698306729177159 446052892616923391 396640431189889657 663700429124325291 604783196665573351 82651692467997096 664818312835391803 257339811106647745 631504397294576522 218446505793316095 70634432740541297 203854827470986577 88688067857855547 310605986619950648 212766135753840501 470871815362840883 155931053157087421 881300101065061863 481538105884770730 565147444044611545 324455074290100775 951252922634515053 177353868244035827 365501124198366942 870028910776264779 676044021048068270 412174367142380334 69874830362940523 191678125151227461 164463020869860459 138972206615736768 837822572129603571 534204726203700968 214832268051497149 957723051146079783 325831428357030511 234741653155893591 133035459754131623 569774623516987140 971719791995954547 840255130871412623 608276151855769881 39991869348711287 270585299711338602 255989079182072273 495988254120166167 483113947339747522 692979805913137434 81508414847995149 326069069540305586 959301877482511545 566115535451959510 406157646772821246 672096580771634235 687212227755012923 946271762277709616 212134942501112315 512276737985599613 532817216896998362 693675736523803890 726066760637428008 104365804268747436 671270950609367438 69666039399666265 951462204362100256 16673532198138609 588093946823706517 333847461548827538 161823243477259496 961003419048757144 466618002051640828 858204429251883291 243088449295253146 491616100042208631 305049745652270581 55327840382773338 900979134354908627 527778867580739767 405908220929697437 347608596775119929 356129004889731886 327303288810870004 394294488549757242 136244935025794387 532062770841688520 333262660946220562 625865209754203624 118739688773382858 492302407819355082 279937222850936961 182958512403662837 398678878689157779 662890380921163480 280896606825331174 58399350245646975 677668481905072668 962054389143713957 722705824117698943 308658465582382313 381026153188378272 328902146520111967 859001242739093682 502527099337748311 266168767811923404 562691908292074049 460352815228009360 488302942342448935 517008833341576741 354890085735521784 127731257249907008 190380020595354507 237204501998387105 96850536846999893 474789994691976343 443470432538268142 932016036784974867 149676601720425857 274808793674425484 511664839356220037 679892691609286574 275461447697499859 41329039649508542 284119925497670860 498194343038583186 932169016827480325 731195920497792474 144921102703889401 816826480898876481 768250950515946487 631069306779012685 150564434435824524 679847662563606054 820267224626292719 463245897370018468 297671159184579527 23182420828965366 917392757423804988 224657642984668673 357037771885749815 975505300869678953 818783252241533380 937668598673128112 276423867155354142 378810300884824973 829264032654932837 33597659075830443 458819156131129613 120601365194428762 323488377094874736 870675671510007808 679616168289905499 224763916174131756 631379269657241944 757699800040711331 341601668932202026 332040257209736698 645954700809230033 609744226572439605 449832511876578575 678231505483662933 676562925886183853 939209883211042234 650231174574841419 260707876070885583 134872345024378276 245849950293042576 717425887665578446 424336365381745882 693826072342404360 978424312300445031 994508845757177962 169332704463325048 958149283049846073 124532933567831196 746686776220644422 466406500977231776 14224134937745248 55847523246727388 399488224059539824 11641809272869583 980837043000959127 412223433238659758 332312702906502774 435218355213451674 686957626230969045 18858058549512632 206561098351864991 5501774505020409 138269750844032258 22060701633778052 316784396153614522 617064465174033923 267274131301917641 838062615988223427 581956056179850076 544242188200528965 326390577671291372 565961759492554484 663263723823763872 150295242945638482 191218033269913825 982354328626374385 588927792149792093 162996560778147145 406044285568882979 287375370893004089 18148542308396536 958645576787397700 679545982004701938 474872163115860896 935838902887870615 805899128449810663 985857306499874467 130248345839835833 431792092384462291 407710155391094065 666856347113354834 508991527768523054 169190935121531192 985214772515694768 574176282340946447 397332294727043972 626522411257399609 666632932554915054 134327883095135699 221769397757815197 328340125332471941 257369097937361464 623660970094146968 610648348284093153 766697480853729747 239761120002260258 539704886410959508 376148160658420099 433739479768895145 587696031763441230 470434715913768175 4846486480318358 351247850474999225 801410827951184786 388321860978512634 106595377861349987 336055380781778357 149301794206309763 275779614953466961 749988657457818818 364381143764092078 765635513941815320 148007415818431474 335022206993418784 470763840043308076 785180543530736054 787600662634481209 777472549947127131 234295581155754039 783196731854765379 67710091193856997 670924464204179314 914363464139827591 742279049629854217 127459350307736275 698054874210609173 59805949048265267 110641507684451389 440701963819129433 717785151450218006 28108627350252035 279586041078316391 65002482507706331 609276893638357747 468506255986892017 182227108518707 816727966344238087 615317426095610055 90807318524439362 969497549219213775 916197930063433475 415723263542181271 162322912672619133 390224208865374608 826635088968555024 198316448543205256 332018689611985734 572165254127426893 155683931110378137 226720002861446293 453472171751174443 633449304755183414 654206116391291700 376537726625848932 861876842066410484 256511829713729636 421645454450960036 266046880435129883 343040247015739284 27427622427187866 912141400662223775 588125430212979530 552190383090549161 16028731885458444 787402836570915505 407840991589852127 7859844316576728 312600530268790177 282458532402185948 14837850597636345 671866702826282121 877020444192173982 618595674905259505 963941442045500161 949892556879849274 327447719304750578 135314239297093945 506308577715459742 605229204867745028 96118431997097190 409233776189302222 924869839416037599 4964124253705517 99262555586194809 242762725201327428 133830984849806278 399910608533802405 627752169403306486 613195340490240 662986141123734273 119868139476134777 505750619355527776 152561115941012445 714006434414301212 506765842104234841 597518006065383695 358428428210960510 770722382284973898 343616985923748380 694039016228040461 34116762263053314 700821523751160742 477343686380121413 901618677753495737 240310283109254502 575227265483484119 704465597143774047 419627624669223468 443993941091562254 741746518969448073 608406246091996351 625791934591095744 61977913632645942 207642827346482937 249015516140874684 880168594677941911 265754705646830739 221148080257761615 701619700740849007 740082356966023461 321619611144201891 283868496022818635 186478698406902263 52011822875806607 989749298744259156 581434297356250275 61802432901395761 948513245718977603 395865024609874572 666023210451751848 696210679189298958 142135999487499377 560245806392716411 27027252581783950 640748539294295083 741002086812490897 39578281154463801 90007171909815081 613046241358290502 455553514028816612 972551186277599557 460011207195728191 614954735162315975 935587214384754149 749755387834488585 633547903509615904 723837624660806947 795982914461686989 266872378586715466 853889325979974960 905606380498758546 466158516285710392 298370159932312755 975074272442292530 491066019998786395 514238639331315810 373023394555765597 429819587037243156 784905234924697460 982766211788350762 242512820539578169 5704789727398646 720794024467855369 43716464560331909 549612221474937077 997968139726225806 321073836497886573 266056477025581731 354268291060774717 916426791762980910 612025318247728228 973274109540323355 272925254013427020 613217122062839185 211882472049137025 50145047053408674 642508390720393615 931766935120519771 260373537222804410 198455839828303275 376993222591199298 934511058315250025 327564774175014023 882088550872295173 452580599889170388 448907225354390304 819915336848483770 202838120647027292 119300930196768314 34358253594887318 314421824729440313 881521849773751807 754457117550154780 599258835718565990 814290484657618964 644341065634055599 10267777128045957 457970348331000040 718978604496137814 126072929881534808 763995066986053359 812103296418386904 426040216720965641 697999596042987167 368291502362115350 359393511485747944 229169526443176632 269434311640682827 287350816462358918 924284837696744471 671897666120284421 384135820705383376 455277392617297659 947291972725693004 743557128350242560 831181021162792878 429396977425546765 641213709072317917 698908762089590464 302110111823838758 52142917823459709 907516382862034184 654662042425171189 520140403297579130 795496962911011558 124759345230980183 760820897146750266 259117622825087165 756632774507181855 652091989875212101 768866551691587260 648834587810654706 557628845995453117 90546508792373433 362830926383190176 504964367581593844 41356924395357867 85520484347216755 700987295604387490 368934988536849558 509327144441365637 556538549542316713 547405006574904699 624086124017856113 528405577977922354 821962667952392783 161301598384670545 224064197497688872 436915973390445400 229573062966362093 898564580047931514 888660715273052953 232389747069887471 92712083175168710 30285170573867938 694915074457655975 567558285108926117 351888912626087057 529501538218172051 629251065070502653 967155732396033143 346305140933237243 463555490409526937 281104070599959124 682700006610643481 966924662569009913 359463070292507907 48863971388128402 929127711006110866 615735941704260464 448149352413158305 76530846784644023 599003811545564572 773348075621620649 89014386681428297 510991146520582250 487584907103094851 129250491159720146 516409683770005078 430742897466899072 120873720902423887 956304072903144819 141886602165057820 583272136903231858 933721871540414419 541687287544248839 554132783081826944 168599744720319686 991375089139147168 202574189768383846 924087728049488492 138799603378863291 809787826723725270 544641194547639628 818261557379925056 104980757051876019 663849021970636609 336716664633853659 503542111489985403 738276313489156533 628583769472020740 483174554054332179 681417036259674101 182585758009878239 32711717103124232 630286705277279072 438902017734363834 206730471600710138 566879668696621170 146363258537423368 170471937777639986 454050151383418359 131376500360068660 716031742156901059 482830977011484391 757391960460642158 417831732982175515 778725108304287701 741597719894898439 846313916175758871 887707469729012498 53344521503614718 340799358637497906 481081554728215405 108158161278408065 763125997531928043 370743180051837783 318747320220956832 469961772228526646 771291627270232219 973887607074727503 490362054590706342 145002407113556448 62024846249363031 81443646770012949 485605072544007684 23543784123346943 404140819142486880 379717733751703045 35645629175247421 110218221689915705 806986672727547337 427681867351255093 493945363762342928 264886028451616801 658206999889435475 323401166254968044 142055006562510390 319364836497519067 169659075245693373 407876125676250694 651931908676889036 512162576452551315 505096499530164121 790019087422450062 518174590310448838 542110897830472157 451443834537499760 833527538364478429 823846140700746890 807695675167172479 953962352604240268 598680043548901026 296322793451362908 280907531102345115 346291076480621148 649359854581982194 179739943455700963 946182713232539496 192711594651768024 480350209764438841 207184500275620257 572155367866198595 679472430158058921 815925096277067162 608867231145202440 402493462916966240 947982861848756903 978221991787223967 676572093567379167 930328669913371945 944299157013644391 824269672157922772 634796681020705624 695394311632804148 920475112086129764 179066770612024683 300877712766713427 337067274108839493 253812248511797214 429349243259721428 298711690729587094 154479833098468549 708055301261648962 766622669003135613 369222899826644842 571260942528527145 840201648692055338 557930961135439663 676867492312743593 901270104129937998 755301324702122128 910431133455016371 203434589486273425 176648015312881855 164279320112808880 653299201326292450 561236378426291665 936116584242885319 914082972074060685 188725288978129274 504477045521853296 957783757342832550 258655266816586568 73475326260930111 899700495133244832 203880875645374859 647554991806961955 163850098384878237 782816224707910589 516217369154639540 733310198617952898 369402892445532543 395534756700112714 80780708248637324 577747256148803854 252736160289064254 119512943695241772 568435142765147532 6606003862669589 326357955981020549 11383783934742435 90586818602910206 65657532597781440 29208846345163396 983780586610204383 59769378698589927 317441853215434653 411650981039934024 622509905718418098 409396025528874740 332586904161063833 555242546046588638 191379236193320365 843718028124010002 288089357346820444 584542284339305398 80676418359599561 504929203111050554 685086997821603434 88218060258606986 135492529558416672 832429124257164033 215604300580438148 374280079163815172 782395212282613315 430868651560748094 386516849352198695 388410390676886304 792268574692640965 937349948839007310 793242497989259030 268873321072606664 948237733742678465 972617921387863499 764465291414702317 53090490778492513 155168162141879370 490537705008372451 867318362694658923 899817960922901509 376854859592398350 710409397856554472 776052588071921960 123600030665147492 847417024789320621 949129549031858648 908398973744015349 773521197448762347 707957520953683277 721607962325801675 964795089702995327 897967986825727618 657076660324961058 417143737733191305 134537174449736602 71623337915955173 655610401895603448 287755603560232165 468609102280375360 531050421923127066 812503182208008361 924876361013264712 996691847597447325 288996695083386429 773839626329001788 800220541781793400 246883246800835446 509255708417907809 26039486873702916 550589285088888925 136418120555529492 160930667440792927 629803355285610115 511684625297651117 21440800400027708 162664105943691241 883332039877457610 579681283007595602 604593876887825018 620805069673312847 730959065632602655 448465942264836638 989055260369860327 730269333812684123 583958030097026300 490427697243481131 958444724720162932 884740124283069323 188650385467914171 224666404641176023 154895976629128916 171384908678131284 796838678470082144 560117192838220787 870935162827787099 75658905407880831 846258155856394929 969469908288527895 415155993475556716 531098136063282322 58163979526326468 89158064622062001 189471663799178977 878340697895477518 595041155406138212 858612750139856544 998134326789179553 41041263380444477 656946844410069170 899897391702142749 600324901803565934 117814496208332416 408021935149260485 122165528479151797 275521148765906862 775832276888317682 806680554381184544 441663573568766055 472334286981492773 109464427116201202 344828343640582174 426105732137250339 790215497497951638 110480696699052182 722705060548574201 788811363297804130 681186630338188268 54594000937380822 85633143881722484 698665662699732374 417373505792441023 522235121400968919 15878046262390290 665325550957230293 941015165551496650 700099169024883864 258490517618504662 597501033886176280 134887266155502942 142692798581372755 427904163467117470 477586632333156845 466750471707074304 461607323760130201 547140727642820818 237314002169291 49647035228036025 320874176857606656 460516575027554287 93612100333329166 837932905571126968 544579385720775511 362417797095428943 348480856694263468 342030488997569066 716807971174124801 135667342882570378 911736658005145524 811123498438881313 557083127578977493 611193412975856438 814064370424712406 994431269083340002 520772349117720196 625929299100154243 654516540413402353 639896644326398857 156016562877187102 874724828487125132 83478707693907830 153871044291084911 290848066848853680 536794505985149181 938322265691583759 657886850913562531 110834150279491219 977897624100244356 220340536239458286 445055094801694103 832089564467031051 124142376073436491 970148078829943935 224860891723614038 405918992653191102 395754988234642585 964744092760916439 527424633804455266 719588095902018832 783120537343595032 796663175971572177 658863724477069682 753950710207886464 34105622422565656 219464130700510492 682732319705851702 425511838799054625 760655003439564489 309877865190013553 401585309553607611 784152269463788603 971589822494813131 694699434108009545 379957392979527976 322262862842897045 471466180216810966 64435834880133343 767854793894841591 157194886933392629 744630952560477782 16757680957144759 424435101095364735 704830759966502592 187903800927874245 775216059288117520 192597355813351843 283559045782308924 144812033215985499 906238734971939954 712124263080420089 639559706357769024 254064840775895896 511950035671094422 988449912136441784 16324555790163382 278223047647377856 393368867721143418 863372070816731122 425396146906022795 713709738566151053 670770266393767665 219829606196856164 316190371009139343 65199869782867748 945610685855184691 810903200665152750 500832578611450271 462082032850318058 687687977647251438 81549924541610306 582438674325686647 229444387527324575 967303887283759746 757498502773474329 991808396193877542 960845757510548784 996083901007971451 259116770531348339 435065283322948009 695302621783568489 497054307802743126 673959627586554808 149446911391647342 134712598474252933 89241156345836311 190300356962336003 89968461920470300 873669460655051397 277767626417553981 180599280271084411 294941092063265064 9778027012047342 997287506373048906 425294904299037705 245695497007916357 694075188283890973 581477355774010958 311420082660059304 595894811451494394 464754947364467668 786387426986671439 175158922473763066 638985074675140601 600828924237054376 367444783748898526 97182810654300857 248185036132827349 103158531586262708 549312283269245544 373014125588328260 952311980560854998 806946291111634325 866333858559572861 610153267540962771 246968782303776614 819352412767655142 966602155133747506 880136151135695205 730218540201534872 169018666229615674 501482575633487582 457644806138269043 697093663171311872 694424690295337258 52306724471677060 470290760549861600 327368653124009761 873260977108159723 556774569836231477 608242157349438034 144445925585867985 546642257256118445 106729172972191156 392223338785252502 265189880670766813 546520558196120081 598283481242896623 743995999115651919 70709415253944936 720732805771079637 323853857462593645 289916123610429301 338038819406513534 597411243775651374 518173765068653275 526406552450085804 390225380518381466 747968344322911077 213334533722741384 517588723227019477 423772728516350458 798570825728449581 243187197013089771 403251322627121849 507132606288695399 691722778734272588 132832797070854182 893170730148676674 729196428888236414 290782278936862484 966171043793965432 194323638041422897 554714382284951350 768606635147162576 112522644271771575 731569934290225534 331828865531778943 24736705226058319 156258892344649450 659691149863927790 188587300553720973 410218427197672300 246396826005842379 273857979843148941 387952353554765222 326016304192125300 545200390558779920 972596613751806498 886323600001693510 267440273731132612 251549757284415810 157710134317487553 596935044068674538 753668906929856590 723416579443267819 39504704820777783 66711842656961633 178071861218622952 731178139983223622 103651035596288416 9987430385911929 27427466073496324 697870693325452219 286918444151271380 699445589868719932 63511258571437323 897067727296599869 307849448735498484 385029580303894471 317494679732428267 688062037730004220 936595651217944800 106758842580529511 854403444774799517 919689986640285371 987467684916754625 234259893159036031 751072943355143575 539618053920848237 543382753125327755 792739770558892721 809627333795794776 826619089210690979 957622856919851611 931044074440624024 381477902778107619 100570502621888532 535494044921344301 70620058128650541 802671342986739781 48614561045928478 404163251864972098 411029093187860550 511749379420208884 434616720802736701 270348448801845124 361504719116189995 668314481402806918 592510126670840973 906607428768585020 552298679525895156 230283914209641234 158021867068216148 713409053668044913 556874052229893433 262789817760087467 115544234175592321 487135350827902560 838253579311330905 459413279590486240 960101608119974184 651799875572486674 259892589783674403 687616159950072153 938703088957933547 554340407992596706 649138500801952092 188814733383515701 291442423138388914 735783717881810655 579658730463081227 69169501292256664 864700900433691884 936990820401171293 631305492587771185 359619134620141865 455089295766109495 606796159920639352 179238041266119314 906946582038104029 350638275062059156 431705524694243411 33369410254465039 706892258384761402 941338823371960532 744798853091308593 889969934591754449 640528118204253279 667612599274880911 624663586812448613 466289103749716370 637975006444482942 377276366402021383 641037464807099869 700376037147267332 425808971796731999 955274830058611616 974183946706556256 324351015822210169 514295469220262903 433642576118627978 624526253435627066 822622411259939877 720841986695207915 350568426563923007 896574206277649272 738732640757856220 457947566739682554 77926351315577760 687309305616407404 695461809711935863 378472176483925314 431576766674379033 261858009766959908 182907530284032498 762169315926893646 59338907307606689 617076930276403291 284134344183911829 586407618676178602 325690893651129326 344485869942103525 472372711948323503 45542371644991399 908003868628850195 926396829815123104 959202801365233461 394354875583294661 913839607936569333 706891030992263151 818245810714882351 620232355270365804 115545071234426615 255319496996454963 303178827805482855 537903958673418268 227774369089546074 379192324706044257 904738427150899639 283259458092297544 899831015718313138 559978835133526871 496776177650520474 265100912536110456 756266254017387141 491723632384354956 95541165913217717 405197431231085855 182970028444243140 275473687361342076 742905403961396072 626582391301758431 897162632093337659 552767921282497557 877988169415634183 124729403270746922 266263806910378765 376425869862855267 238152917238430891 174451669667208864 553743201678187857 119260488218531539 461396711265631122 369522829355621570 504975858199376275 888568285157275131 791089531247415194 467819789365074236 791905666810209557 209467449272171486 678996580280791979 886651695768613781 547192517294665888 81836780615463050 45852557117716610 251023766185400548 91791762615706763 98479562593555663 283499490476436876 518759901979264731 510005318821313919 510170021225334282 762717656007202682 740530471533817974 623422570612707952 975061081168920755 980568915340520661 512239118676447494 68908039249500303 490516269705670926 688438910008984426 560475417981923774 724898484418813813 381791786829433705 699166237106548691 744826432990151225 83694158411161028 405021377504947388 981804854692321756 335378307723362534 95522038098972069 381071534002113320 103584100257243435 227658142308070329 847916432588101957 92346150271792745 430875104974999964 212474621835128934 164706677090768733 438206549135534194 502552885815142354 29644668661609767 267630111601170326 858598854839772605 452256353098638768 687804425627554031 538787093135785776 989044099262311939 267317749819356903 813311877088697413 517780698240726382 492191547306802325 979816372688971112 533274976107757933 656572100714717188 410607128167438572 396982372907113946 454340114909107501 188767017217683399 706910029092812570 566825845491221564 369950095328837396 88461210090994929 141821293786835033 372954024972343371 810593076842508848 16096673133147089 524897328041597849 872735690929220108 738662610102007125 463857848495198526 272035235849465307 568188952157380146 383548561106516960 272358017192570636 788371012811410126 619666451632718537 941749091117223397 977222905716793499 605532013795319092 518014757274448805 900189734691930375 79367563128430393 349507694288490377 45572217501535951 895317094065225898 38142533886756560 908046506227866712 716891053376403741 382978788883408570 214542988746957373 196093358051192549 210609372177740451 771018346750174178 211740879791441919 92729610232779670 849222655966001974 900913481368614981 195231357503915619 131151384905709654 444778168082302726 374587626248600565 616149321138495612 845238732414467422 506900688952427236 851090538488575819 348939661196237344 834439528604521843 382842464596093187 108899204671196053 77956504582477019 641382300386883198 923720239292065104 11858275347966856 498603758836743210 130363015765563932 231864581233134062 80486559438545847 961593668115382790 481707649745767929 817083224586785749 955876905225106199 709737302095850361 891532764639827056 892651020678201156 905126862579397511 660732316332371210 897797579586622727 393006021561052204 325274307919024706 202725903882458951 886993327928892629 649224280600302289 510330391309998202 310379884270654279 185481618201479215 615645870002455458 169258598985133839 519872004447462895 202210175826072225 315046181744127550 415599901010393676 798306580952539691 865342453416627739 146376458061318150 761103821685928591 34927683192392851 31709706410696947 696110002667888327 673740131826565108 670559226102212095 620895349742731333 18626688637367935 485047746914255282 92668968877860849 497927615805949023 733432008983622213 978245827531631202 611974840630883572 644137044136021344 253984115771083875 117608630450613432 998369732615674201 809371816408381358 755136275411099425 25186641413879787 346210693956705161 43019518223704154 506110869935275315 527938609919919131 998174153667173505 218814218714642905 179823583425501725 813073274375384864 605444983509583989 421423273301291086 617514985192948433 687468505999894683 85212950988527413 762465670013869621 661647218167965217 835058043521691354 391853298002992321 313410675107909806 334650366793182535 876741519456492320 126585258923403687 589708395446099011 327523675564893275 748921155144056380 388341453765229482 294058668012241191 298878956441711328 203049317782244600 802209582586445350 501337523486203865 393970085926626366 605739150219467935 38910893727390382 681989106885082516 248534339598270520 30305845842800521 224828325741386088 238480856263809265 767251665485230976 257695347914019219 561271578084397463 64906631922404912 577005545732163610 843782941284058262 567227435686488640 305090400759106522 536365367294750217 754474801149820149 119928153523710566 143903454680110928 484579020283728789 869341026685431311 614037463492254160 833181244652889820 44388665126056278 206967630880565676 363783338384282115 526443972817001335 291643045040698767 362937626924940286 933252906105032616 379151726476952809 775536015268057647 587196281824291055 309566005238761359 658047099967880417 458219504855001641 831776696208023183 559512413713825768 804714949956298206 442377994061212150 76353330029511720 970981440427928762 778976448316667374 616683473831490613 152856161534864050 153373978751686782 391550865662838589 757498312202692209 315543005655967168 183920423700820155 934815056213358767 177300792538279241 451024757571416982 120052756280238722 167863075311066686 197381824106965311 237209978349254153 280586470667978448 249357052189000085 4015888936133406 434386653522098862 560113567805873988 244870962041860718 153395337266139225 818041529873240975 996568655818285677 41997891221104443 391955458674698176 944105766817415076 92098412739565668 305145393861340542 799379000072095203 200772306528445232 836915562598549321 307676300919990906 528174235338154369 120000313965826164 458815240181149633 43150203786324864 715812317520433213 228864810555940851 12477459893115236 328829194067117702 397170899655498471 610320562751838531 255945645309685609 518105465223465642 762970033194508829 831134745506179890 709549821951421685 824547677889790133 728429136543290041 804014456195511428 767704420437334457 513501432050039680 544233643503331935 521444409490005100 548670399188686443 602382336972748963 878733540328066043 455443948106169072 62570019052042569 815297588310593728 371332915989472316 295939696248443262 947521074057116303 836183737512212535 304945333861735940 57822415622296432 838993009425608951 987612971152035701 3904644329154317 794291436516589187 164660093476363845 526415768606163860 344697460757808202 520974573051888446 679275795646008276 956604664763399891 608754444464176566 488278702945924829 451966357062904090 146332527928798885 366472569386323264 263142678477699173 496625588358386306 590468242765586360 937697053707696581 334835058157441380 950020696620421399 341527016965747894 640700677784666316 672943849023518691 303685165136643897 936989268291615574 446967765053926583 244919992103047002 949695030087644143 52373632954820608 108142422082194010 733319086148266842 599000391943142666 649373223136312734 413824353921938858 461109452083638294 6519693236601773 152400326224541151 514186564182980095 353510585320833784 732579915850123436 881691892333066726 834100028456282838 437934975817403134 821494288958611745 169491223918504624 365442393883772951 279575578133856599 169477686475668216 575316043654805938 313864919534117565 812189109717864891 449595704105480534 342148865805209911 510737820501462324 248642630957304606 324630883602084124 203347615571971300 780744669528392717 476730288175079455 151374686307806599 502272604770943580 713916220201839158 102507795468990309 812498278999581837 278638246451583372 361958833942156742 735004810398583887 203303091191968592 655329708518831445 440229476087704634 576618178456444771 837634527732136675 509207466830326765 298623872269274913 377869744273372856 20058061378262130 88318580521979781 54083872035362949 539236075111722644 651667222317585924 663508203411424937 305428930516674443 967700539116739049 512537798326593264 853275995967091888 388830882598763718 922702021643842234 500313509277934642 493133813674848893 984123814184478415 367354097256684233 869853228661970202 174925811395974849 690372466356911821 478858951611182053 470380554520326080 641517305014587022 620800622238561497 719844324354381956 609963549980192115 135395155940722142 80911571109670062 445962188036267076 536837998336552794 700578338451300386 161046960928860657 964382696752643177 613070729016373967 923490022092308621 166651887874837707 327915864502802526 694035953865872884 402298885377598150 517661989559213694 184115976611072554 796802331220388903 348377041105634148 846302322404404662 804382072730048247 732262058777993892 69449483147499610 840071300261509951 5110478996893598 662820288668562645 675102845356792172 810293389645575764 573941018706280718 420162539697402089 776228013937727714 181933942004681008 740577380054881513 528478561873333333 839066692612500429 601922329483638189 227975294086431201 447885637157800029 879252025571009202 127299207863583116 345294911087619181 731597418179470969 352368518639989535 112050112863344379 77110780470488306 854143971797428828 550701015140163018 688583205749080772 573895472472488771 658851274387530132 778993871693004365 97172289919836179 911252027594321606 369604314724281014 449513205223647132 726310282308669140 445740909664556800 442726664783347367 266719296018235144 733222444301938472 663220857967721040 709501965060142273 422615796526074112 904994499306553800 743169363676637760 411711653821524812 264622969398986093 871885021836810377 509326871430506538 426795455020531685 664917160121982008 96679938497451760 504307385580100022 4050216602261509 68308555264661968 598988004694344353 741759727604239690 484059405471742372 110212280072731567 359916639685108719 902019781226663555 560300044375733121 395479497355513038 876424007259256389 356312594205641423 950068412670580177 554188572741308962 756743616582969528 653816771535783389 939646732953270953 660325471711545145 760949707938295412 16336549021244972 342270965016305275 757676773182024334 5484194580455252 788337972984078692 482194052677601458 742471198813723185 435093425238616164 194528314091925756 498966793252078588 197016355916087343 75702893557599289 430786857527670470 51466102622873347 321035601985851148 666710600142091160 98482554786998581 586542923132955866 530411595953573487 628682046785621500 105062852505935901 664641298510110055 957865468540581734 289685968867852763 463413317880232190 513895710343644658 165345421549969690 148661971432500605 50022655453268912 482487372072698287 505665819311521054 497612526735685418 419313577434001089 407475889274507842 480404694935626776 407097280813903331 308723503789739014 862504170222602277 403056760722256444 164980398015576515 31479863506634013 594374267011775279 942338943645774768 345582091419786374 730810977086154728 274628694166147888 617917639580524833 259159426022916644 323008691500610306 571594733987766342 602927563733462098 779287863245119770 450917074095581782 618067086810760062 392037649117125737 275906608939379478 319761647112436637 797246227842017100 381419558847675060 257323710975692139 945497758593004202 157967047540082696 276979855471972084 373368121704563089 761463915016404556 637555098589301861 579387422740409314 667501607823175076 162197281647838317 520671957347544566 119352008385498057 89225299751883997 311583594845046466 99094130634011082 720912042837261567 523253961197656093 552714679219738453 502489317824016584 543821229647011407 587408102905185914 53901798768434401 663093022473465895 41391650996628367 461755939267001732 795410215534585717 274960164958259739 299915364261911060 260595452594280994 177199347457184990 101983625495569971 745276811182458180 289662244220090557 289384277126579484 257084436378714601 419610497791716091 927076298984015332 354167961951854353 110567263875172624 744338428125935650 813360368710180566 828300896105751760 285570754241478246 610177536293119261 369064062094623220 444517895762925611 796899426789536775 512293240618197590 539392787861016382 934350654230425426 731531340319478784 760508823253390535 530165147077695703 523215771089836319 573128619110660278 592103565080699492 392475149912687505 755451025594601906 720561223733646698 287896566077886116 720431793592973138 571674147895707394 900395360440512219 780089711005624065 499029392502103982 607416606981623097 472239842639733656 114008957163618169 524665667311975521 592417720934441803 29365803233854611 241369668414013214 358949121918435780 197796352925613483 416394697964010610 841529065135180108 948828514688900003 802191941794876972 543031092385294847 927645488387396126 399774193738881571 417383044161032486 205367300306866907 893375648966414731 865785327184534000 482182647283684917 333679404965553940 573821704220103537 858133963495580493 950059681567476155 707657905030518861 926507862074731230 855066284429317204 532732165499907456 64777566355195424 685781762919215759 480073893372663117 166479314674360648 675466495486999210 606714919817518424 815691154783001920 679407727402875683 530503192764069654 737127740581877408 461113696179947160 836505056085159952 76429298633150479 644160034467951389 854874437620577118 681916982640331885 786480511110093363 313197571389944073 861771089902387713 508669208356469884 138887057973470912 635433818019416265 191451909052731797 101775147748648171 729286905749098472 500086919751814501 325570859909273226 502946921669774141 819657952995775841 673879410481585424 139369859296886539 987218492906917483 615289558006663408 440105899836006809 316227293286180742 182302076816813901 929805308526774994 8156761847800049 581181424103366450 149497956728645900 82513948874741331 269875654809525697 165118593084316110 267406051327450663 485790113830569911 200593121585906089 223553368254200590 438577256021653806 420205782129785915 276972558500237614 456821874402945592 731704525177593528 631958837707527898 622900477568217688 372840628634386704 867863534906405651 105643715087421870 165565506645796268 530421059709255236 28763102407517212 306611072565949982 557065580827445617 645673760071728602 561382498038322607 30918654921366782 666350595326021176 829102519812309463 448168392595119668 381149471318654851 242869092288379734 124656271289289342 161383301534831362 94089615860455243 32708315950990182 246476158223236900 39102376721949968 542710553018896201 599388301124741300 392086272550364762 146199522466106690 501933989334336496 383441195581338096 425222218443976354 840627460165404937 512693405214331891 415967169834970744 586806754170160868 21525891874563807 242328175227977876 344759318557100779 594682136398530302 212692740465762999 388896807785455172 370244086702847421 451836746960119820 916217897817215642 270726665152566550 937737379324089240 80291633399942435 640908270501602049 456350672127570236 176669604883678200 441919633757772745 369688044173648755 413921103927395215 129863703695652232 370341419237516375 449908669746848497 564514859431727635 347581220850240204 922706962904013441 84280128061168791 76731996403701872 850611728260664957 17209138875670004 643759206120993767 591221541892069470 609162119650097192 142399993266000564 275101779441975686 792548038198344264 937736038982795402 124650868893419954 909563377102712696 235279419714616779 395920617790785067 938789007359326520 981685948593087989 559120350909708811 872653552986309096 182773297468933511 497551013343922050 183986827789594208 854331313708829520 48151125044762920 372623848897347038 261632145446380233 500158183781952818 263380447690722718 305956284617545251 945553755954157672 603984505454971431 229703841953080267 912714281634639225 298679093916127519 650163114023750764 145070206463438242 313553153526512721 872523315414221234 714806088011710638 578365435339233601 875210422350683932 688481338129072329 943810039636978336 141159672671873184 843704529076337927 8965265356643757 612828382835652089 29435507939130412 992100750711808874 338543279379062574 68998963063044605 393789330263387959 233524941743137692 274040110252752593 161592121130260612 798014457701987642 721842848223215431 962019739717057746 315256828520360562 662295321957763342 834220269273419385 911901893728110125 970328016451709118 836853209064858638 565316899414150734 527720125028779114 799527865662707736 741021868451261725 550859886481687646 453656127792975674 324429499739588073 774004975990509070 212164565014113391 755143817858679795 789195751856233614 903146715140997545 681592592062638312 650677395437308840 345422673980064346 266083719575801441 478948536500283562 537401635224382466 783659823180504867 190573494026963218 730141712829606314 25163516430449449 534116684480239102 316365546720509314 778842571486860609 231621814789968001 965727277074688445 97855324621940418 540993004352580843 972566464466535688 247688952475726225 366781345200256994 270315394826864267 679713537525171185 746678953563823442 805585980006537501 600017522401438453 729609027164359200 598343065226713139 921744276571920664 842535921020205844 623340316655331062 698669337881956699 729568459012252926 539124300649388249 235870586949544188 163764260049946458 134639178570990031 924055092251971616 931117670575748135 385637518243424133 358351504166073539 532328939590892450 306456042111356063 322701863312317879 544345543511101050 825711878105315570 525348330900727792 777498277948223265 360399004360172511 749553957999336793 335289382768067128 578380037418948630 161330268847281119 926219391152829010 695394656115879346 714838799399408263 317119415725131712 52248640679246 644580598364458220 53069434271451801 477745031354605198 900451506554517782 1821506898858984 135151620890042764 542690363758706272 903213096007087012 41369946203224661 108186094874413275 436203702612048977 153748409153898597 67347561218269780 654126034197893069 510238128516526286 647443807970317432 437290632566061457 641384790792395131 941567306383331658 26470759427063173 38209915338520375 846869854354564421 767090901693698819 673473904960357824 455571916053851332 752238249954054995 228920332991497114 811966214722426979 286259729735525941 920474627645077761 583810592172749226 260653748782753312 856411468165683892 498742747024164229 25862408743489980 683242937090567453 797308227731617354 248534498715051958 710778185660918892 68852025530809447 873541537918409612 834039434377698755 808313682316231294 236604752097805350 937499249508920496 607249143651888729 882362207349897143 203992142111542544 762270314951044352 362375340808977404 447663705586430953 54357743976639901 313172505276866545 500885503637400849 800793396630953819 478396144190773830 691259406803979732 480637582126056535 673772536957808502 391438033621943851 554393852429228065 362686624715327868 624588619810013945 289621609609057204 554509184370302503 391172000123093394 552819683271134940 113959255374632128 231696608846115199 235954376009283477 553825804202596969 990111362163694439 90811843427293814 243724726214595792 664144987011992595 807917962426047072 140554122772098205 289987809231489410 242780282698302912 309217792557962646 359366050756881236 518843138394686811 992276606814130516 968583562664780417 824124677367807546 492982172257959880 467778357108841807 857920639446792398 489931831317280174 11398196910264508 496510146969536794 737535272641647303 811319175557947234 461270966860503302 611833875562943 841296161611554250 567558246608300729 102054452637366993 235265197036305148 535064050341813603 648854223887835706 39863666563935193 14636609591496596 848804385379440593 427217341265419687 609389317108426077 115659422011779525 614793246257038980 336127008842677443 183568163413121883 929077481175447208 831270861783988625 974537485618125838 66097709512664631 489627361233447501 920729079846969193 294689622620786131 225636154755588266 532137846488530211 983089081887704345 279724714482645930 987848942728358958 340404147598625026 784418834705794194 356607720106786973 98647785842991431 823196551971237225 35460473814449435 769059459060880865 793254024922779689 699585344850084917 206489063529585639 457263654085644034 861322689769853231 538689879862126063 874350371313546396 683172829155927730 446167822655251782 393275408300392044 881939041744578977 7576977570798352 580552445059802781 425145841562120520 288558840207205611 319368304525072984 582780566423226603 154168951771795047 524117920757768249 829345803583881002 858668818957412885 252841749437748848 888501397266070952 401953868103130438 855717516423696190 545091372863598676 197737639351508458 19963696039282268 924053124620445829 802171036682253467 203757477134642242 911526621924492412 279998240084258868 672039932485015774 257464618676843039 195034866566535288 10371421280032509 396367969069798869 741100810225015401 61276969898263761 151454146454779672 34440732752731874 507142358986817436 744065017135529327 429221278792373163 814787430793138795 169707630982339302 828568203122906332 392222584706160240 793933530731790233 551067814315863371 622670663533179863 813310315361949357 212525857283621959 633497492138641026 673661890606754915 438272326260916362 131949785645955024 193371351198086487 40103794215198290 134304750228573605 625358846552528791 426835908952082475 589953818576579496 403660124497710438 736506263076733799 39131965829127594 161905040523083078 492744948101234093 4180605752805951 907275704789435651 66979792040974141 511530963994407722 913374530847213178 906913076117696151 521731121287729679 893527165446900357 206425176053574758 948969030727341651 861032795627838806 790936171696276113 268222225812670354 216921531149528158 461760431646410470 944719562266576880 992631223842151072 450611530057800067 538656585846647973 497610619820267111 911282670889439488 43293942266541165 417744472135745038 530574294675622799 310721851952644298 211364396663614905 245778081143386417 493832614330079503 930926807194528522 109664431918442579 164692080805973761 36753222178268497 261405394994827232 206032299186266650 836572815752433684 425655177291512789 798246026185413471 50707966021315663 720494243944974580 313557084259372456 335435830231101872 904515928816776221 628973427409807024 573288392452784685 791703487946163174 582765023900310273 494105153176304476 252538581871548209 158975756204299335 635679235969228656 745930487313504923 972485467910607321 272796810494870226 964168207729726776 399213673646097916 588895606699523789 745971296427620834 743133258092244497 251518924502264229 866936320105251557 932155120305451652 501663290205327881 539019135500232896 448399455457360793 206481497607981326 643919896112970223 812713500581916551 72438292118512029 22469097741587430 617998757869260540 274496935737285787 629338457477678096 892686218064407004 72007019778163791 502924619936979738 810827596896632538 523742703320987633 921246515598988430 888229339858342788 875527848182052515 417379230697496558 314694227893555180 469423714447521297 642076722156149836 523302797729764752 959492858514772537 595417550996332836 176860234495591090 274112151978728207 780503708003963751 177364023941539314 388772129089287951 368171330046938556 648072785520330775 937504915636788468 481426611409054079 857612553109701208 415145255087100415 592797404938750566 58906668836119932 127484635312435633 313605707282530450 877383821058740940 164039069711080052 7373378597205270 404618536654151997 10391606235561821 586144486457340971 99180986040160997 723205783413284929 919388376924459684 374144118537667395 128003970216696557 243107071375325406 928907748972342517 324653535394952663 236027444509741840 423406162594002437 771398095124717533 6015269056148397 583379722576806614 324571544302262174 89614483867538345 618292211686913075 711514106500647690 382027941576828385 651250181262297716 682393445998438266 520628769669442429 27777106322419704 245593838672076009 512723359692155010 984817533726044838 912798937304497803 88257139749211007 111277953255265956 915935957776167232 128590210819187452 383017926521149216 543802347411481199 762974934071483015 517941306392497125 477440993913252257 129040202766019020 276398439263614182 58059780383943104 128619316938171584 496626329349757563 927148470040798010 946820109668694489 522508872459657670 846187808691079544 892838807308900796 290232868506870807 185816053572522600 79591759433221297 180751337273671178 729274436049235787 215463998458144683 899703412286587946 461345034482070679 950211369988153650 8838074890665626 119264789505209739 318587442581424676 812281830119992181 984180077638327506 544172394910682252 410648609086060593 8799036230616086 925627881033415892 260533164980560801 624973331042630031 1767851654221308 428990008942602965 933382563369413714 997955729765347003 426398661846602118 896106170630418644 367076978288308182 202325328029127311 408213466580188 234684372813714319 268679002259201921 793260511077891742 565501909140399253 738351506257763987 329505715616773460 824608591204646837 941543653315461395 440828775793468507 19300637817404027 395203226357972641 746511344613521990 585986567284185458 434148964878049223 834275726395477648 541620183777727946 279873927378242406 773819221795828033 986072027952682804 662808577316632667 416975897091742672 748509918144861643 946777000235383867 228843735322756957 344745921100496411 227278242766187549 924415980058912346 729283199447226640 245344358690780451 935250962295764809 903272302818000189 485333957834365038 429756554771288431 754896432664694527 911602458940677413 534088996784096543 744359396364539268 777840829207474700 964078379539731539 918296326077146084 795386196277428595 291997764110918073 653211493971095199 549040659684157885 643573750601025822 315429623400337370 143719200870614548 313943443743129700 154866214916877511 434959534602431297 586053325722510167 64539759493274355 105143624949997987 204464589215284297 262185867729202755 410027782472145439 438740514495810097 501653300648808787 755447661892054597 785128769548484347 586581399018421050 227345668172765930 566379616374946170 129658993035847378 531663480669034981 202381274616724599 561263856510462088 152211783998103400 180798140046538950 457536552643583036 927213467209388824 985038829596734954 545601656306596665 525005452937364813 747075044989096515 919476650139709263 889523770133125432 693534047640343754 542619528337758180 400337137618938813 751551964486179446 579812058666844975 990254316752197990 92096910055016764 218436888129882438 223457355398333713 111989954427459598 742071243867468341 115494168249186259 744060588303275177 700353064646399642 861344836753919390 861602274817142976 539596165966230524 200001028901232904 833980921461601677 182879050106442616 904167600521315377 582391212802457128 685889222343775100 629886685015852141 134381351549692501 457345249705699388 712277405371469064 523994507588382155 949748886612427670 269608002990871917 98630541692665905 730637290166652878 366609258848561666 218306573105254468 612347415118680092 310519233868652913 844545507343599827 57020630523224109 278615009119682899 898468223053430959 617831734651846952 494471145533800941 613648483795330688 205609801695130437 968034644120886846 328292650121392204 594279711331038978 898306903698512438 868257025298381901 290432231623809070 773765980555440732 318099923305133566 636398328416583804 748145778040886551 244011267575909335 826542138805478577 248188898264096093 346210475263768650 265515166836467709 487137813803863992 522513544834519802 418541390509805414 43203680369567981 830558522867242669 508177039255826058 492214902283638902 397027720880498205 453684931652819498 258499857971069642 438197035067030702 513502648606347430 33251252651226128 338129711396525173 85522250608693468 391270643293251595 391249769195634748 131399404454024900 264458198550734328 622560993233010284 328584142090581230 656442960653907979 996771360612493721 1157605367860019 324554786759458309 578566687910647429 178473536410835424 255676538108917647 6600145452544648 302243983747167500 751409885842385325 560593279888110184 73014615622574048 260752019063483333 558292107951802100 277311455985651847 830475834037869922 869881896678023127 77661907804443964 350944117020928928 374374581712989163 790723995776509331 61889027699996113 567385354841234099 425586530484937304 562532997874581725 976114877510007869 557948043626314429 947636446490290692 504467681892365791 758205695571686103 534689264721463062 43478310342593379 731724023416940867 933927918638165819 783549251474539007 331998641596172879 506174798854869222 763045549822293686 190206619673619720 232516497931211442 77264170210817113 820754103152325362 659628609335464393 876590948098520337 853181649425692243 952934674008939036 834185639268709074 497895612447889359 765716708094808197 304849061271369934 581845336561408746 163733374558315411 424716433967477474 496240812704227866 327154315666470500 492772519429206918 233447297329063203 736817448651265034 27992995404006591 234882011967364846 971917694909024697 979003406882582293 124199959554426999 467530937235726747 68386742843044454 125048198485647010 176089276949603227 863984254490217614 269758727621231767 437121442726659127 796881480641873519 393094709900701194 863033638691209745 696415653326135515 724429549266197503 367608151808272722 628943031660629917 373164787340477723 365104595399729313 71338583421030952 372291155672425979 530533632474213905 443200670030552812 752587643983596052 360176640295564924 733844353237006056 281786687757670681 690485747194342644 908842615230185561 847013817108583721 135472280409397616 741961380041495893 650490594616666405 196721701033092489 542258626752631528 45424065775841548 673310250199475558 815313007354202155 217476573620801970 713832559056807348 683125310302417126 887243669100334395 845597480251276170 243476384581829939 532817660566312826 203228919025496437 59405496361279557 324985826999947811 856877743821311308 505679261114870406 813782025755335299 907359678495052907 862215720930744161 806083058947637223 469396267864112572 67297949543908390 724106535425657356 574105971339534796 451409501284212224 266254262832378871 362552133025761666 411654799936019865 78162117084653551 532020107781222799 554708182983366870 432916717597015411 158877446369854847 886206397598554747 237161616231331388 349439814802914407 129856384453449674 314851921484051474 767725658790110178 210812472490549927 994136278716982871 562380485417809187 305926653508444771 887104192996762381 666681935529586544 735620790182279493 604652416392914371 686484362123022734 62794558036865343 625362357924592078 968736701868388034 852235029681164291 415705202113050453 567815660696770083 588889874100616678 53477499429192310 93459225614705448 697303534707019803 100502471835460533 877606434798244792 616605501385884800 386688616190924956 244859885487776116 789447467592550887 640463146259644977 245342030496295960 819588396523510132 344106214610578136 360258855611748941 911696212201848569 144271373897600971 382214968834732208 510712903063978717 763110890554112551 197217465872677519 827691717666999881 17663254505181770 793288291596388266 277412963912852115 164550930953618384 51069476838381528 926220731393076967 858037277745173440 44355565543047990 261818602485513281 262148111713272163 197810148643626400 862709914620224669 400557687150576149 339206605314283300 672250832047858686 149789503951989506 463206915570638414 981213560149056296 177149042193186597 352799223548352657 242309241795092676 989224816188860412 636985101572271256 779649833058259798 205129220608896185 193396315347612709 541934406124015479 19563297101470086 23195690466656591 147163869055553222 223204851728744713 75426726503679520 331927452809744914 371431768074562526 827446293223502133 142892262689154428 361694744011108208 453489597653532952 248111290491967248 470134774324189578 217917594022936371 830393991939666445 649009197945221447 765064446356033201 873051701304788246 104778943905696986 54507291807815351 90513170036654076 931167948624100138 897622463984424618 293755420109018835 649670324871875526 307569766644267627 692623750205925404 201313902639344181 385010857193707548 165587340988248895 62861388304472548 448418987973145388 578892336714336113 406381209536181735 126381572572250414 525846767716142607 222559073766030551 227143109034314514 187835922821315644 571515985190859257 583051349344891070 961522541317692478 696629077873118907 936630780157403398 566232484605728081 91919064380796009 809752045308907114 33297268011772184 503687828226706171 330072101159575646 291436037209792393 515559319159796764 918719457499669746 900959952481769300 676374556153250148 37003482155116722 521821884343827885 170975202402833264 358534577310476994 580327051911109269 808644761665706860 627810503683748394 722460232508831340 279866457504598817 25275163644830885 149141248470447345 439863173372321718 770420019499858409 339374896922846366 768173117475625340 662933954854342379 202444943186691337 37688155308892130 200147574782755463 366385872917935612 652998398874278359 584871771945711801 749858784139145240 598223546826898604 173052787851801932 981778103181222835 839028975344699441 18792901578636652 76897659025814644 785446664180821022 183909158532804377 68246531191099807 57205113522844933 941041058825980065 37709317470466060 992740426755190312 585444841659631083 856526260129709957 149890170683045310 125754881509986303 481107229946636193 687269174153993066 776588439617507996 919641855982123146 205790752415800523 658108519107620801 258269487428131231 370705131778275902 53473279100963507 153609125731495206 172806469426955915 840098651899942172 846328142607477199 383426741578941967 507587853920859792 670953427088122659 593593760190498341 988150110536164126 902384773222314183 662785133145838791 338094394666602486 775604812413183948 620906612260486819 792745180525673881 7904658415893521 266429745233790666 4404232775128198 473492507566764184 654227697457755266 482740332060518049 724647793707813418 618217075172846818 921407435018557666 183484811618981382 811805202744664891 582901452435118581 817504358911020795 328977143637217404 655646757750794160 221462748809729135 541250599185556279 820871896266101457 612492318517447819 679126060988713575 428688506007959833 616016825112297349 488079975028403214 645322027445970945 353647972797991909 335155853032625014 513874704112504428 32028568554640343 947756296393457384 981873668849297956 167425603377103436 602363128066309002 646966928423812628 168465179901022846 45746371145401625 833545619453947980 28343035888004766 532660359331754761 688525898964859842 213671582064153414 383034876558602030 548485481130966703 916207234167732984 902827601906094638 776369995858913468 822290612442904847 752990805649006586 737461474532357049 254903637278191309 287500847803321110 452117738215666708 398141263000399880 911408508289967977 954697793687715019 108972262283112842 405038372923963084 972563941795217150 956965858758055267 743510240831498455 816716858159577476 11652367851046266 710429456440309316 546165646190608825 690252299187501907 944718694477055466 200413504259819015 294780812137065352 907491127139122288 228364980739606259 32485685892716210 410302922148727169 792063697211210428 111274556679946153 909702540009582119 172278215471017856 309748343680369226 189660259993066429 205718268931350187 410975536940592737 574318875039026610 590393934466060350 283915401012408178 757616498869727336 746926555617588944 676295695508291571 397046393713595658 966703496731092481 513793929929207794 132531395111303643 680750222792983053 977303604222195728 225899395361016841 94958862408619725 975616262689785450 301018723967677444 715370119032683347 392738690729368463 161926891061108865 579290168648689215 970246301391881387 145956147867559749 961924555541452232 95254351839792089 562765167108473647 522740937314341119 56436732520710189 431938250503205858 184306562059872953 769915449075941402 474731909790669468 594268133819981885 611608144059243646 481253566562079970 435643338316619162 26071567418750395 214771330411662180 29181574734012682 539952478322142118 390003940382440709 184853836384006303 979344012066762783 87690370175782323 408216172078592714 740908027118538772 302989460300922832 555282838000330853 360960928879987974 783589312861817327 692241108385107326 961516161484534864 210740752426684013 409533802089003455 635555506624134746 655800206194406070 222581191311537028 911298945081767877 451308421821698666 427150498973291986 27442140456097878 48795598053023863 318418631583485626 897284874498180750 120952355229706789 885090421123419458 425357661939276279 982121847237465354 260153935191346182 817033259160997126 972117339057973425 648066467153672419 68772352706071353 296575984433867882 861914274012854795 282107585668456952 172320493409919956 371431396488908429 182486523555914804 989652062054652097 872502224195769656 427089072173864299 377544721134792901 226813798813511391 197507214706984564 987013585762359902 157979784111147385 965265554869272473 164957147064646386 914103444785493681 541547827398702199 74720316779741256 246777293547493072 895579772551601150 424059865766502644 323196156993069316 443958797015954285 833307843771792618 918212189377741752 946459704041684208 919168978392892422 258415884374279500 386468621346014064 366479379814357727 889594407152175611 329234557765116681 483594074077984096 178776317735026129 25217383824710028 202840605804912212 986846111469496785 561511555974382933 571029999390682660 9810988400722501 532101503808129163 403366449452228140 575704044733337349 699890708533695839 244776864742047075 874390294579970751 756992981374960556 732558475323040258 270641068695516310 637255281395239824 161100852670535771 781988455890013957 947466226711472013 460196796075757513 446045833198465692 380555148514769173 423953742320407982 155693668803376563 128649695732856336 786299077714485778 935117955911488325 985359580586030901 202348016788588586 803536200318283241 944433605077155478 49817828285842300 374830632931019682 153402077023307501 808542329925709408 186259340466319891 449069305018815663 79827461637051163 834665090880572025 625993060409248349 431077547772131068 158567112447254610 246597826361691249 289728123008382967 246399030768160260 563675224732885268 474161827206238178 117448062417620798 685599959800255921 712039917020887229 35547453509296610 878278936994910933 882075449684088927 317335335848183699 899880240059360068 319001228748082079 494636879427447531 984047378675290703 916807392033250598 341459129075798042 30558289173107168 963325557950241931 573138811816440806 522660583501157063 942496128043446731 867338287928071198 347593506715466565 360658701694046462 83739283268308648 721748194213051395 478502591823731387 834463579909376893 243216395674908828 800485779486076140 128082263350788619 965071663357005548 292346483455281181 971363034494018951 693879262965935550 303748371036671069 625283089460521684 843725892843416406 206306182331579275 6529355838931367 719742559947964361 340557884513483483 473470658839645959 747246540370620972 995965270375842855 330853175571056707 828669694003103230 518497246933987088 24709110180401043 511826350273990636 689753438769413385 54989493375393950 21238327117117138 827720057764635635 928599990660774749 368222094274984319 418028731821832973 409261535531295329 456830140287868706 83419246978042983 928275826165052521 730243452784757820 848562401989802250 449647763297335295 213255265209050302 431473619548546577 435707819526033198 944056792302031867 758664882285058209 705644491004639698 938737693303601332 28053795559755163 310605942933011239 584425683473569271 210993858891994132 446838419544843608 233666245191711753 213841648199620945 109355208032277810 311862460172538114 981764196954616095 258107724662792064 342593765335550385 107257343520773820 538794077498492514 431309419159541789 436791897852400090 583220082882957274 219104365084722073 59096366485241387 990821674800325123 820106545196806952 292434662017220789 976975249847623810 279818809395937007 630623799338018236 765654035401828988 808276458436016766 196263499249470082 758748417544166203 795155575384299257 638734779875662900 238032275145957390 127527617718601330 664942974800357880 893952117218353994 173436346250166510 792668155590367700 868622942104799615 943995747795043107 646202921665859847 826575722948122623 767991320447836786 768573749849890210 366952518846374719 452232349402035230 164348314887257302 946402431835630454 35933221160310265 196360875500438174 248303054175854738 573292024182043859 775290352228040612 670797233274616174 50104026775259578 99906299152882099 617975749137083197 401145658347061453 146494852071746883 69646718540409461 281164107916567717 259266526530835315 647221007356480836 26541488382201974 629044126474278250 545929224096821073 48661714273050025 459704904779482711 799607598947479800 119624620769646076 866781341121247406 671732235473150132 905815159257985365 648805667705560365 542143939758629693 109014449594295948 668067436985323316 650302248507089284 371688788002945453 578035749782586396 214915081721289631 484018287722158993 812117421321408348 949233314816502681 969082685433370496 651237613982503317 800848086561929413 408375163498138390 592131133684370980 688244583977443486 3303297777482599 439142249524557989 652439476120265088 600627284273993452 530250963328203180 399482430145776610 551268011215100040 153684289904487272 623631518733535844 300077545735588355 2230903900705733 532429568427386453 690715162727621715 631810623460595916 833694426559464893 942911325675746953 299183081660727505 646309981493766217 565418397856501435 411778476656609014 423429812865440383 976110869149524767 37602263141571079 333927202476715031 645946946433719702 612143264447398528 211505616136163843 879101730089102535 619456622903469586 571435805691295447 356951442980080002 80567444983569605 843229358827152796 615513617704234549 400846317463682075 53642479497617857 254273456332214368 337030921095863504 599161982133092039 625468179110982528 357285566716487222 920648618026542352 962415003667023941 934449466104485954 549203838030725902 704479681087659060 617019464650443229 32255489511534926 71593495211196299 310509273917415081 434134861101717411 361753124746434409 350866485017534811 821835339379782831 58979537170735385 428779886987233122 869032224842832885 419309585363191488 128118969323059624 895390317564780172 555248173750608079 633977796513047073 997984875214336281 697129367550666557 867622764581896210 769257093539724297 84091757754987851 571110937651747102 235239317098441915 916302359614467226 131063650820395661 237436406984383187 995417220038653651 696754881483438782 936377710671100777 624336890966692940 774517406559975653 71094693722594493 474643894739080513 313951752196189085 950506460331700195 58928225547958555 873675316943806107 862382804711315275 966286310829945033 522831894759703486 355914617053668053 596875792096233614 997233144553358332 629139486441877160 528384191643883156 831696470494680264 577472107464576602 525759034866052692 699896201210941729 286705374817250987 9258663337516469 406626986295092398 113521098576985331 412929471365778067 454091180303802675 911830946376994240 781018250389706769 383074584762749752 72887919203824124 455561422452538376 791573527095002286 106921358819814930 723579805928123255 656759181128639754 804152487997647283 852580035269611470 308038129611887615 703471148196724178 614729680224838426 661677203815981293 286667727892239714 112100779762296673 556826979316023932 750060632171344419 867078690292008253 194035688880565075 207469249434034090 73938353692130704 624905005591529535 259212724163279115 852958800888677721 664678402527317563 56273973459657762 236595479440177302 477526703380039893 483462130903829352 34052168912436 171582381110576281 416729504147366471 780611880493156439 730847211673586825 622031625946746356 652785481092690493 539832379552617663 527863978304453921 675876996966942778 288526929331790787 698119832248186644 420392713109730264 882919735770979093 739628751133997202 802992717775391531 361178384664227283 538283517270479269 926752807256318684 472790628689515601 897949760322541858 515781949394590456 820256724060736339 588755143228905266 159092653048156208 569691614467864309 333230808049629435 500886089324335028 476863087589552561 214314833574636921 813741117731280162 841130797910147034 105381025485541026 740620984509195276 817387918153476812 541006639659560281 442835385811415221 39507491625291707 226389905283139309 337621367006056647 763352422843197764 679131932073321165 118621297318097483 944851139408645685 577769010153225619 207546559429578015 657777557168137679 797055641202064755 740274218507314035 840862005108100284 962174855984140112 19882092670649049 829102458034212281 789960045977718350 181133402640541125 788507784193177478 870734974741907656 291437481353584037 596950865015710232 995395709921126124 717048023648069159 887144832271404829 690413115015806714 870263123198491926 267270872888886137 793545863675287262 467389349862758658 631581539894652712 711802835241181647 929687413514587751 916689525431684222 780644928000437895 423992707021651587 606024201720937192 986431233828027545 95670404587280537 467086949405951065 954208974439324912 240150372956044123 535042330984833349 381218179425228242 349073313619071329 711226828523480510 314740651943722039 742243643370264079 447066628000074388 118818249834681922 997636954566983797 439658643387972095 448471175490448439 597498692011430232 299404724684302465 479514340075076809 950513082135057380 866431882249683464 176708022455788312 138992267007157353 16989149895094661 141250648347510354 574845333035430810 803949711846577683 516347440551587829 33422132371491777 435370451131736698 905637593863060168 663662880859483530 823914121008413675 293828128789446110 812700559340549052 573171926465217616 582995065305397464 511417179440753172 326470064955809522 232555329362862819 51698811765762462 40381956412948986 701691288573373373 321130007916819618 748447155335255774 686352732713895842 603390868392804124 492449340827130469 925383511688255275 81009983690155196 996733724690147435 635086888092185296 295339986394450857 885099816202353449 567647403893237173 461951934506447630 287388699080502393 310681994171172182 42936460635109451 11157108687539990 59751498504250698 437133383048235346 913591338171445837 170092797072064978 501471358163291431 146989307403935271 737559374629488613 640824728807074348 587847742650105712 455159005086211306 641565420963746706 459851061704273820 489400961140195270 478096182667419912 680458081893308907 177261201809172704 190275251385703271 164211970129518504 466429922732185799 639573466820402852 539744217253563166 159869577078479924 924201669408149517 37898154868803642 465550084250600423 745350189574515952 152374399721052664 812634570391640033 106986583987050317 621226465498828605 374815248733066127 861190895768573784 692269498217761898 364967994583356778 908705193842627704 638704318383445686 123076191101152738 497379150680472542 917984822016925080 198398355148011932 618304513734836728 498102259281526715 257242054187109880 357763673846437359 597618752999501878 811673337962929830 971292840769890954 765372227135955989 534184309687410139 281329473388778424 659285661801680401 507155451341556716 318381667000967793 821893551163367380 889264936056645127 60622293855024524 432534637477301346 192310770031747692 115917627521908415 923089643660585404 713104091509798192 42552460628935075 339659181537730601 749068657861034571 712935189403297349 867374488507999026 849201748213660215 606303602336000709 215562018729299249 748290014896485512 880431056943784269 123723193824473299 427768883064127584 9028333223314321 141577356312861428 875406476464465075 420361529320706939 274648213705139996 56552480382974478 751660877556402654 717729828362157043 509296533527738209 368423860503088047 693086578175678299 612084137683076452 906545027345880683 600705827002353766 922401048035759695 442319229332392111 351102651906119516 731967514759183584 960196308038976613 198539595355069848 79789474229075459 308109462842403264 793198698669422887 33399277985998805 580485568628242748 468441093689170342 763954354837726802 512866221522109972 601201994948527008 974040027555626327 905779973878729319 316363737153043288 262985762939530437 589460700830731339 959590002745935149 347875494476961684 23432776231155132 843456569774767152 421483315256864785 244274460771876272 409633766518971825 332437896841629503 823501097798494211 422613317123751477 711364998125515954 231674238561770741 370758973915056398 597757386393638901 68074468567863544 938440861243463452 762493661353208737 184220577617620760 160211797574034085 328997275043817299 594272794851520413 981076138897856460 484157521118655361 875195376496321403 984797413995103433 361154095813956292 307830836493334387 993552886766965310 113190713100026705 946370664609536439 900064279784254706 779681743406748738 56491511584357333 225200219067965661 981079863830866430 462161624142105188 260715686891556647 706546185093040717 93876717081561326 427341524668208413 820019276768785059 43948874291638927 764186159095422901 901367318675207887 657645753015068232 484153383131629450 22358962365657092 425079790079701435 85282423609029974 157509112893441736 24767717795585071 242003632171763886 748892941304966912 91955308636980462 682748237234412798 609641445242074965 705986903313107499 12145285554436031 709256064004405247 231900289398695667 43424444829187236 962143930244235624 733681741645621903 69679144145058914 612048541130583086 375911576781656440 348853006135138303 477717968202292239 976644865905672402 101998754836213083 903364166673204789 238582631104690825 735505785750366563 200685304477829364 279161309703121433 908099619126033680 442797729549299718 232599020137852673 797472262191858716 538856223810218497 992822483724508803 57366934027073943 668758673427270805 633083636028483933 627930227728102157 588675412600904382 435958970534342791 137328342702314818 251973199288558708 996379882580341985 595823977329548775 64834444972186253 675751262941001455 293988860454339400 908052894049820709 58090978126489890 307813005488431206 623159373378261674 822272921925012681 103888207725737107 455551750504611071 739271532141562263 762967382843604936 318225487420802202 36855147184329647 925207183151022342 265500557996927021 150026371343603083 819762780621810358 741703531378240722 59277746744927357 757940332420024548 361428692054617097 394293400479437893 834600182857854795 703894241931437520 182126867323836905 900625761392056948 813630967348321197 734916351202208138 683917596395311962 952996917476513523 29818525378470317 940511709278988289 628767636865067165 296079731257622059 342038992014064361 479483280158408647 383759362076187113 679966159838383863 58526641172498690 4819211827038493 450048854687519200 100523072541601798 143700089916541213 893610834175329206 817726046074324014 742413919440529201 185020475381116921 257679000768811502 319026508194491850 236558193751478568 832469084353894990 730382146598641115 50326989171598100 461267509052885649 804658414864993866 964022774547320280 275518765459691606 602330157780429982 834439074398211154 629734296032004375 182441478404078134 866781169418606989 881307755099549569 496935893149060078 915885449259800126 637241491658053901 511421666849480196 771524735790042251 285320878838125410 650497137529996513 933067203305834908 461667955129730368 746532550179422283 739719665597811641 550379676772322975 766789015611989369 915983630918028453 798881259721195489 553747038794561045 764692210816632920 742369736472634986 135284319951296047 786971426778296908 980934506741081246 490246150806860554 617248991831619867 569549862023014566 439502368353022384 337574970909349364 798738206701542 543620947802061553 528756959164537798 931028077869570845 371513391340957648 703775558289168598 221253409195128476 119507077448796421 124840112533613401 176739543193687211 656605861124089491 239020770109618735 761922609959171971 737861142509432238 740918121287377510 299905645473660398 390684647380884645 682709693309763903 389782685689015233 857551203067088602 240137496437524984 52212730955089991 604307734088840590 574680891998730060 532052413621276191 323963184009036736 726938318101685327 390741596495644134 339679250198945690 802522294667163915 112313659993661083 782371429587374610 234751491461264723 668215776353795745 147415632168791502 34643616735645801 621120690625212186 195227106076530821 845399589108936275 412483615644022616 366908447587847710 972449702681502888 360760083274829879 573585330084688798 219958759659224428 600505146329388942 595343341569419178 368073360038489246 523618307322260095 549984804584523968 156098913028345240 263982234472749323 281698493898419644 350487682105659201 650322299300106220 330536691936682872 206137709217923802 666131968955297315 181661437907579479 852286752473702021 358616760561652095 100910196781043966 789632539236321747 113767947908171188 797584414726101076 344774929256146205 289942026629506578 925144844755892321 249452848012506704 233686634921799020 481910193850440162 54275613664258014 417242185455000333 93278953008592575 141257212518966779 814884219770093656 124049689732575520 656795292428060772 327950097047169535 573031938276668524 655147977383504445 475027877119275619 848407876738660549 677764746941228439 365639417539730305 639513631475875277 817925670250986719 174335807334882486 938799443574008347 487181581199437168 120932460314422589 201929417981366919 723810983334709183 121356047548861981 739907853504876912 750624116925040704 458341991593148205 268051466065786 342474525070448225 597517128709435359 652083506075783306 34539895922613283 258850248592437959 704720352316335329 384617005510319641 847844588753308269 320572005262547851 464893356477822102 938310553360623785 363953639225621710 766547308859705441 428906889376544427 434812249063185392 617498607664061030 426836676915873854 932814222547498440 516539364800932669 118480661089585006 304168121789064661 790913898987431916 517702537599401434 802792978726446537 851987378291760182 598084364318603003 627036726049598362 809521930427245943 620389430997408545 136016611179075897 568749909563541844 910327114766247216 868486643176168337 956207186790660570 848777703588758886 613517135900107441 374579800490099805 56671611214950763 35597529857659929 782856416472087423 289025121636425352 146738475480845912 239887366526004330 883085905386552612 159744670022146553 821727872988451872 131303572302677464 549822518522388909 101504092378784406 722017730376940737 327834069326640392 476718552371036315 26386817461465296 898062196369862565 361314053449575336 538211045625959880 73986502662492957 662347887877376718 55317336824634587 925303478561544491 132347490220365038 874749390661848349 298875302399782523 194807926916050915 462750463526501010 720411208840393502 724429003307477350 376222591448060118 790788919356979634 248095351148372803 416174528513030715 748637274556299577 646107198043193821 332796467001256601 603041661602808231 874065506892689668 544706221971658012 779822959735245073 976575895827576073 886961812007804773 916177736981164101 706939911230574150 191180238175375074 210384638682853214 613472690194760590 111927758046332356 88206081833832264 542894461891036202 576475258125925162 659321643735692176 356149902903069840 858689042206981580 113669677543708560 909377424268665032 270667512486630294 1212555962535315 614362649837246011 770621028692490238 699326311365531764 822180903412587134 4129833386011128 915722394213183969 8845889947432669 63874813524719073 167098769330602876 921690788970631548 712717697061814934 580807094431080397 961886746486417877 368459208385097983 286645177493334059 353629489061583774 773470609258226441 401102215751507473 716460106336017716 203993546634613876 179356056087899247 227992364392908394 866767120916357365 119248153326735773 399664301683475294 483179322095694883 980761635305360595 959879888290642766 368567806225317227 45002050251102857 105251026169458396 35385364223734054 725704442363720267 401422660841363497 779572818109703044 766788322985979530 542097709784802854 371533743764267429 705413106270396082 13823025666180953 817434669684641626 307738224931747897 305897822646352015 955222045702219737 559274614442476072 561944778746027914 553906270182256791 590363447819304742 527110415016503912 43363222186010698 572320586925593099 450073590195124151 497483555728898011 545564674793615591 618773022214383715 641496394165993468 504968735207693008 840516648801400288 24481063296287707 128417666949374644 298144644485877924 957294625432924766 223040858412879375 640854454219386762 663733000751480880 803395690986688693 531349073557007934 420771951528473492 151345584431146577 83301857458170577 598538979624894914 725149599482499679 132861978979982027 455713492486262147 944506658059373427 688753206324245195 42553673992657749 189116790124886162 179102128467527900 270729246007472511 232980570524170339 871069534302521956 430859013691470244 242292639659712598 815315603609653085 782102246994801331 72653024404047173 154217422629926357 666531914221920256 905141044988037579 911836929295541161 323285133475174754 159528818764835967 248924100190545249 236485860944166911 105251644886870618 311930552909571433 387576536631662769 462985883679179423 875432393239387616 958311857603782394 348451305205041382 300348482582913673 818852749758361850 321440855999107300 886753803916654898 513789788970163172 995582693181328835 821448733523952752 373935126570709398 87463602832662484 892330928227985007 165807215714371107 498120925477457050 5802217338641102 981423198287898485 801010619028322 375790832405799788 703982101636202318 504862822879108253 489138062136085242 73899904010355581 627944063627521803 139542604290828219 293389664793694198 264544862102785387 696115457991201181 30403287847956540 803351074442699639 846407671040366941 396050170947078338 141117358418389816 225577288578408736 90795213859030964 193291078491256096 971043800935150690 247277555206130573 396949664541073756 881706959181482622 478659469335197216 416951709274597613 174615694130825347 373075272265135237 162523712113992276 629354562156228475 142543611507882213 691644472714152705 101043196965173972 482886725627167184 859959968348952674 738314381446190767 459996508170578357 377631985000381359 641498621301299086 810793084159124833 142659425841621525 374905664284053068 45463913747472915 179679987228389065 860745232532226124 687706862062841062 829200449983602489 479042072826759384 567905045635875528 998565852197325127 613073763214443142 893330359899974717 98909695627850282 538798881810030626 836703947676560400 137180819694602489 754049710727733798 76244491694560724 969033210884462865 986335539367258807 894877550236021162 351348152930509462 477785317416461425 784860509918178699 396135301681189784 590139451164331852 633304790650574635 461612493812957729 698415058364065613 471871558873792954 466065836050237687 780882895183725198 134915949307011292 735131898337040710 724341382276239512 909843605072369308 421036737447182825 859796662672120654 272569344140969089 731152844412479580 243412340498047450 648045923257085860 663597122825145170 658555026951202969 811051011965339282 433463114186829116 626895125566635069 958382041980838764 161402021389880519 124754277786269304 753909923364824247 238234939317510300 635649213164119499 290566326871400321 288355629854534809 48477577541568017 426723303020087839 116332241963022338 147427459020780529 503841696562639248 43430883396137834 621257976610715636 461210619859271908 969704055116345440 776760219601424169 197170086552764730 841148231616252765 267603588243808573 651509102989825244 934430509855848817 844107726661939597 400030041098697912 810497872193045112 881081654713735751 538747275355765865 319120295364767169 818755070214187278 899270688305222167 56244169195566125 29101095451736637 195065956164569383 170399048572597350 391173373600515267 110004885831711593 225306907120090943 490988282200422998 646370125597700735 961640497278133868 399681811170164863 118764497213002531 645421329747484248 289699737396946118 781885550955783923 657243646823875777 629743142361094806 673011830304292066 791876374479212081 733194619935677498 523910367612227396 932788727223274145 653024900766908370 746625485645262404 179276840888381102 767046422475966375 401357298657865727 664244495990941613 978133453742488049 695543688291640333 978614957872466398 118059288977763821 336248410923324773 603599822411919059 167955902247111697 324852151891906485 22016364963638551 541449698409631325 706210185140598087 930984029159376182 860030826643024238 805186866540595440 500137423988555960 181611649810710742 783477018214953877 544901018669440300 517164001729753753 913143248852520875 821108880144845282 88125141628742303 231975070164595860 364229697893927386 388634691997557901 801126196473260602 977239717533319801 397978543359710007 434810620139579905 592478390636918482 990705957330331256 384995599741922238 88613314205348724 467056688316376489 293420967607666149 816785668937732095 11467059966058844 118496201352621765 323874787498016136 182797881275771324 781121949572644853 105442775155467703 972513919161830942 858494370013876316 482698311840250805 577738464637452768 326729704634079500 1715392766466397 852279156901848556 425709590184507138 684137631027834005 18451406258927856 640644530746919191 156056112706788816 177306246634070180 26565688403391070 112898662918016392 205542945046457434 606658053497471752 395246162469891529 204466045482090133 261433588437341231 24333000538660543 452204236978404141 641291479669796558 809419102900458349 311044691050002558 787729520806261333 286313372406578769 896436898372049847 78800600799300286 51969695295856534 320185533288648116 231628498668441597 347603881638145025 17320559013122955 922629807928599930 638268643298629545 715391576255689959 502249710455498643 430076367421312656 433286166707481396 370418542294163649 44052466009739874 171930709117565635 431599860832104597 115228893542661627 730475806630808676 585334903236083007 386362369566828487 387266600400498338 634441519416988441 656382638713972562 220592951410620651 452700575267365728 145719110487079890 103647745264249006 801375495081550483 426006616666612145 282333044137682168 382705581687782148 127542866078150207 135395247794016912 315052355331047720 257891845180565620 183233978813963049 749404863375820796 999207223041460961 274892151913900999 509930980428720858 707700650570022930 260229680433579184 810763581534201706 603365707700805655 560243043249284522 826470250450649772 460945141614269679 503394499406881642 960334441781496103 759220901542958837 726269417917023624 756303616651474844 790209556556540074 341684264214416937 293659134422528646 689803904794361425 785458333961341153 465053501094116332 190620785845460459 639479033117723724 566429429702303030 536389781536839537 900977819570946757 836646301232107058 947707993048809614 178187335132129251 712649848228795879 712179379756350685 384528886544907692 603748484239016172 450245612147398197 616491144382128634 122678787694553022 281335907663695683 821253397030038835 951547294373096558 413045120606044883 821315051749045541 166202225649475467 89491363603174618 264176728996985930 253682648507889348 436953786400296352 419912806089134643 31034610219987855 688961108701689592 128270855074677720 805608204930506285 187392013711102526 817845852359361386 718083139911768906 782775874512406983 416540384332575093 924116113218087496 922811490395300263 28436447317959663 152741180258716264 116662778694976677 439812706331534048 357827090611411661 862888034789492743 923916773224287342 459049168831561523 515483948357214696 591798485231427891 248497265945317959 319909026365567385 430143048570517099 79173354189809212 406923143956743681 685923814651405043 430153193372386035 841019543581977996 625402089283106579 284395977475530295 495315028717742067 286745069050007541 693058114951505169 74020382503998793 486522139717850161 397438852638340449 785305963339685928 344085415773549885 564556952668138878 937314157958279492 239677910957128140 622532707409873649 150658794826402035 728345028072517370 692856542740104429 936779070060689273 271394314568856456 403811397415939710 244565477763524276 914354572178945219 366952419828779709 259442135897493698 344932718713976571 51489284410763756 292344857320268998 18542920091612230 773702766750052509 255153572889579506 442675753857632607 801087047092740475 842006419253998132 748544701845693931 297704462164458021 151226252713445221 429023952641035893 945443313203557858 178979932920088601 248070983874489532 122924037118208248 530947214718208715 792773039617627403 674519208530868610 868881768066821175 628662559419186133 969897814098123729 771532828040685301 435281527861109979 208068053092277308 258274170098008706 863276279246552399 748310133506077926 342065550507032195 847742861388330027 541701748679375738 739809433452433311 989970709490414108 767203892507934052 461795073302366099 280145222535716372 811444283363343310 914624422007011539 571706641471336250 441250630714110865 574983985846165081 349356780883053458 827009597782980687 684278153747763755 552402889027023572 271489453615051204 666949490239127877 955613073506041650 52923058611032377 425523446980483873 283109695549190591 598290390309152715 556719552978454750 357613873867495231 55563043741727492 71841163738109265 201675847988062486 813917640848380513 805515021957081204 241453838184296936 459110218415774080 468063173986967985 324694705796694038 907193601003363571 690926514441257639 112698399012593652 904712953004705409 727677633922914782 263791827022634597 112012929948750188 71497447803767008 481053562581600947 417514518049938131 759013746641321066 918635134228678656 628191662970742961 714233389449895430 934834126958121524 339631460242506995 827618508835127726 937854390166940343 565850985435946982 236843654148947019 699193195094058865 74565030588715352 202179820806533911 33822267417849431 944218858155060306 333307422969257471 11426396585719782 914358357391142806 65856613441381646 95443331256454183 467876483398793901 621096193558821412 279027454338161554 10391117874390748 365027597022664121 675121161869912786 774056549252214772 157172604778269105 796709595595173361 360732162040345345 421298842354943724 894638306516928191 382224154798056218 663337190320128820 371423040985431083 556292696424852054 667999982298777352 129094810405973172 923552800571864782 359135701125259856 28299092326781621 615038934861019705 585550114468046959 102798612761444421 901376138588479122 178263857050688872 82916340385540975 358601986706257413 433609558575035410 723940762078415509 262355197943617405 437770530283667053 635555992791460406 662724518754543910 682213558163514880 830806053632808362 73627146099200495 112800164606497836 568850027950466722 552211389723918798 228055756167688907 627934046724500191 920741212638413787 709097777167805259 721910752277403456 524275235559862560 72355268537390948 717986967658464651 151830629293844842 837232757152104428 540756843505438397 381459482016106303 351786503669014337 339485873959126488 981420261212102553 821707586722607900 621549415802091375 902416730726946743 95000456435469433 119674179657592853 365704182281618801 74477384433504494 260709472231717169 877330801981829671 17125491648728681 737956001358480398 724116358448942922 633877639610921631 526989312843085184 275297131336465221 296237322169135757 94452238265727156 254178783497189445 536039047396706544 482642235358184843 863023834718204400 731645163743771493 27889538760386562 914225922839805480 133352709957114589 972645816545453831 50929319978216610 524001991003703788 981240422782826322 489749614097814369 945090002301895814 52001977833898699 545803090181430040 995711391576655126 915685457463003027 251947801545028440 352638264292672090 632066903284808165 798841189932767336 69845814485953415 644381214607669797 638128531680445704 934324505696097435 339877296080233725 686005468071958749 520429806692301749 48226363152536969 19245596809312161 603315246077478621 587553916136190385 450445410726822059 464365879166279216 840147653066118886 761989668434118080 149641008803932190 499200775895665312 250291399193783944 17092268295421486 921030817050213138 266026092729436845 600083550238768840 434436138397922632 277663008919815796 687481532263971925 252417042914151555 126806160884094425 397782049575880001 645139453446525525 29451144878328077 210598088246683579 315557720165892400 662965844281518266 564787787515853456 64535035250273355 656391311488893701 527207127023233359 447879692437042325 777841357058919126 781711436462740275 461715576352620584 679907502558453908 365349872412839249 734536126326966876 274643185463533586 686764532136711788 552360903411625111 375639375037755820 20646729205602080 924375614432330954 365161480430824728 220337706665702275 790281775227679539 624118354771782108 578608936791116597 878640179957259235 180001416462562924 963124986681760664 988914307997169648 461078937727133948 25141152690346913 380482062382784629 235990819964577063 44661209128758159 627022876016618255 805706408383076280 884406188333916777 401540991522371467 420593264785596053 214302131035583000 467780109653690663 807435998962197637 553378846592423514 980077269134686747 254084246600546663 620416515127107122 588371373122723171 3931984236850372 989442563097962030 168004364644041961 190536671844449751 993100085776785902 383242413968405002 635015650517263805 870186689123943630 803006494129003386 50943133674296609 35358922229718172 955865318114654613 633582733439011590 14830286602043789 981202123901740246 639611274683549815 74058953166567367 641710513793969346 427465114085225949 118810613929854387 66828798713649783 259522048847267583 578005381733006741 832161631049882856 45742008531139005 908010386984813702 153774181325719463 296099361814783032 349983632816649339 877604328141777010 245510847876945450 948069033583503551 736069787218027046 270021859392313623 39115533874465318 782784994877623100 760310772284900190 149702318831191187 601245658478926831 82670178959551559 7313554650972774 54882436095579462 643003032430781385 859065036128725268 977634899923649441 724529477429212754 591460886016668258 248598896953132566 711038356069083162 28265659520317757 374979276299236444 891555025916630011 566380493900555470 103151400188199769 674055836940086355 588687088689709849 150331772309017819 207112632487771518 391765001158147061 718002256000992623 791293646642287475 768793476999843564 331440206118922895 326454399219861911 55266857705620243 246281861789368764 101666808465028850 405954970354002759 427205356979466741 284009314392980331 79578925073597400 994606023073543147 185105475876720268 9576399230502239 564189797891904675 291083349100292865 459959411189509159 194094125924427099 325319188490508708 341608188607854261 807262571756820307 247984031599248924 315651731481169068 45914541308677211 843224750244461129 70952728440565665 374696984715107747 142200829220597982 452593816482681252 606673927040782308 874500486940749547 378116215328573783 297965153687531702 627370682513724219 523691166360019424 276068154051672960 849591870513436176 327843958550482148 374542628362122091 351199495891836470 988525317694476316 109525738646073220 700894680735295618 947295938407561721 614049468733190505 947258821074474397 87443987563842191 954529304388344179 959406743725643097 445886415305660942 315279970150839304 202390838484593137 490775588599772324 907697845779792046 870661134406970593 855373227795377120 574391595941284270 424624919858327207 663080745744881448 550712051634385732 696537805882115360 136395491922637585 711175267801181012 220982434782099560 453773921411142253 126934076630064992 924932809800565990 360613135024044056 954481795347917904 217542931274952689 779153032005238508 292678482380039264 996762793298444612 255992892281947273 399446657461215344 329970196070081741 965188130262509585 255015511078889671 337196132923447555 149758709324702762 317516597516168365 392668452101918018 422592123474542594 282582856943696478 795289008376417596 424478362571223871 990655245933812408 981696987200410937 243553933919628465 681055926189063958 521107232341441179 58059914338957702 507047202105154368 18700886462603116 68596257115622120 710122734700448470 6457006706569106 908995711896013283 12531773773234095 913182389241552910 939361827316870934 694987913343506346 60180846855357959 340557273481856676 130639103253803503 955777049378129062 218682002436119754 422564809783497491 288666531230289490 376621495324224645 325240923898792653 719810644308572551 448072137063791517 108902255252628144 193285088224448516 639483017951100409 90781771570528572 862105569309859622 629818462581446141 811351663627140019 642183595828328207 344462727903623451 271550690627697863 439721884066724222 110855564545292572 857007383588482115 935566809595674644 193528805220951844 611077688943235702 283511447206873995 463578787485961871 631397238047865845 547204180075924329 748084334807737792 527536142842348078 41249496445870902 110718956014807501 473005246445550032 533677077085939924 113877341141727413 644822262492758439 855370243897817987 85257004379528395 942599739288474961 316878833172239780 382659834965781824 925309707586415451 224512049621092243 177987335989324230 347299306285749957 801099242153440053 390409668968896747 520689535492771366 35793324340349903 483917459306817479 647967883957746485 485228735519721699 200899922071391536 845824995004388063 758693964527677628 493140958443800842 975175113674216103 4452425079826944 394095712094584014 661387060985372040 251669984990184273 905903614729955686 241596191556025913 74538068845176433 213687887235399378 752006566095120538 605945532205871817 18546561974857891 780388594439230901 593807184749937732 899220759856761152 203688964099430823 348440214907508241 213375825372715861 754801184332958699 984436457400143983 764773731103490786 102493770325884066 515378406221469820 702304751799421315 434912221505876727 251555867704480540 934721980311307097 959398006631717554 553978229189636814 107854039741955989 676743113885425681 83548144995525224 484127756823933264 938030754434995805 67456847525527084 158878116440687839 371079305546896849 730768549539391371 933797799704372666 793822863525329995 425387406142030914 426768814217025462 799042636272657365 442771787854313889 390362272505360883 85491425235273778 872619311036294922 826866397272528107 763608215493429748 232861182452649958 422795073291234314 438939732359974359 52503250284798344 963818068422394757 45827010736159205 479006718210513981 986266070290709704 667254498428489235 371485896942825168 60101747204427931 305762005466637070 717622988613278113 792668657428274278 352286801841521807 696185749831418728 7076476913338248 114107777611723866 368112320360225616 524090864685328715 750694641576327433 237444668111733978 920003931514344022 979725907497222340 601558966491949007 770171885258638622 613509760040198557 548165162673023825 75645230177373797 416614602574246365 667716110370546698 824756829774012611 805908643770202579 371049431586718055 494672017591678052 323210836787483821 440191861612771916 142779650189683624 686066476597704846 208964175178709608 503282082988034945 657542705649439423 412245701301400589 505126322587247877 36432719589612865 334647230591937389 775441473799763470 866013286097625877 624618546897658707 11142045654546445 254096118940864022 72483879216498419 337344083939693066 599095825569028399 804303528950517863 461579286734487393 809166476379253444 517172366130555530 735701649324736533 972213786334877778 239113856533300400 363728655833925567 121129694165694996 725725683817667471 772389862262332244 193198221157500330 986673702783640675 481281520667592672 336929821422497787 266962031553706128 388396676865266763 789116757678968747 140941890029150548 769735515582398472 177541562678601229 525764896845521115 105896560839568245 642396208314103110 980151393778831700 605977611576552267 198066040074022512 581136282902062468 837580175028181910 263809946695035153 470405686599558486 172998680722668192 731467915112311559 719991667459260129 177733958076623323 696541828377362808 326542205336598698 450935132378383910 913934930636568422 922412890728630322 477322965744007024 873939166131571696 636805875907321766 602794321568655069 250649650933829867 348474194871263611 862272840296943365 577065479591466999 4993803222348181 50853087493995686 891587605344756039 459226152713806053 458229299387065721 964964729671575649 638380983052076512 670317061322574423 466987711489721511 78223425080575319 784213703155332251 120411292502485243 782835939026448299 32306096788396613 167820834791207395 833929536312669659 37119292040223777 674470034438829216 542954239831974806 916139140829148886 434739602511425821 434362199238318325 925971290625619254 267736681454483273 351454342270530501 83011452130640760 168829075755502738 942338833650765924 858210612270089125 462233582918023282 313608996250308154 974442976744997316 84798399109801855 63390679792166120 705060190642844167 88671693151738333 616632163307612512 684684562414817019 740243011624773531 505807344403771025 999715478559294345 462667637022135908 911150110273800912 643539528007247268 833080912204127394 603521086840145161 96601957284112459 750100048813690171 409744588150428767 493808266177769338 426663176914358769 207400598286746736 360091332667990014 250022469366195556 283979044272882536 1915213787100075 782113509492209340 342942127872127516 101091451449611941 696710960583628085 264674469468671577 397396712220732694 773983626614900834 201496254234349016 490395737930033055 737392904534071905 547496761294834829 217464727554544932 956900363208354510 486932533845252942 127510170834481886 131224023179750950 150259686669046834 474319079513468593 49743200216767324 329545395211906994 723405086379536546 905084437727855003 398391475901168331 813694178886475028 511022710269880823 834019770709233581 427579204863668005 741967364460318337 733026281313837960 406665062076306357 292116995368641602 627579623265298828 927148218785293990 692104380246542376 580372729591187511 475742335677229458 69592737983045445 166787551850231716 403745363248304068 667506617403160712 334316782228301879 780451806136229203 351492126820682511 18926975508354833 725175019190691831 761906424736388520 219753369431902699 252454555135432033 599615958777396457 938543075432423054 15761003319810924 273764648045296124 47077086999652408 500100987690572702 390710019967893927 538096873470030639 873871437654865266 772570932990260606 83230324886436180 632817973744081390 85537238853930021 900544950558202379 920246496021054758 427509021690210751 118420308848506336 633509755912301422 887953705062252992 828619172502561948 348487444166004831 255493545067132576 551919371461574147 584915067813011350 67530305121873404 252761691006191560 252018044484625368 774236244375281453 420300874691823160 460561829774872312 668244595534508154 885078828658656236 963436073249814061 147201800490275940 149206802288000270 130618056500594409 581633101650694440 210178098968771850 301137453641291557 853106668161156667 321480237886521610 902157626197090102 408328418240031007 445244817866711414 670603887407265519 567134126601545465 625857386314724047 259317311330166335 613203268649085818 985781313179716245 33171124766757359 886672330078793615 241464419652046637 665989193291504271 13762160582050796 412166304173919393 280481644065168652 811545615721070514 505306456156245661 304994591222035781 507465280937518162 732344995576105910 16917318777646969 875135676071904725 609135602783687008 937303373584689369 48125505113613743 450600163381481809 551722884708858322 928911482052016491 280008738291045048 148829000517412494 152850265286869532 685861110416889961 361237944792284247 7068878825627313 668404350147314280 977587245125507388 611183303875489780 311333375219224169 394145560232854958 304804798526836072 746992627808463800 609920134601722483 303287613411473776 566495891725640977 690730428546412267 689649278829294750 898232164401179419 493978772084255795 4641609385128790 730777413592450517 225253278062828988 423133478750745005 581054207264305946 688215158162728065 701679846571051756 294711030252145326 257716793687623158 419203682657045187 827719821391283656 961378730814056603 905739046668672258 90753830825018526 20767002484051785 492710283466290460 963949186972165251 817939081174232934 482035124943857086 80050045061016431 250310282498047466 11645449667682867 316095222492765817 235848704089852388 736175626875563148 181590263091475644 94086406100941332 356126209177843134 575314831776026462 887904878231302115 607838875068844257 431500173914616731 599183422190406972 891126044647362095 70952207327289217 697211287876218875 736840660938641836 975853246902275137 981016888012348261 647092314277713862 890977911455357204 6033483369761120 186383541599156002 156902205304733912 796541862083464565 304039822366701568 680931599512678199 835759756902605384 171215562210489032 517229820580830768 517917208834586169 958234837784993084 935335383808500625 679386925579494951 653247154272975281 533530122690843945 33379671989525851 117923291651112638 412354266935326287 545242716770392171 650308499152919836 943510929801710582 411478596387773589 608582145100896446 342370571645094899 471563541243373418 56161951382635822 280004059208659908 786571728652267751 115964959415596467 934210988907170707 550687491380900377 581400901572341466 777269000612803810 303045234688093960 48184057955469335 934521602495315650 233193126570209091 34255805404222069 106991986116694906 512249053187347936 723591330430348200 212209826036979734 492871914408109301 714607211728245128 814139466838871977 481635303559719041 562148279313798178 807864957335033779 549931980815217681 476523699579263793 147998559258516517 330518041899337598 361833451135158669 19619667755396866 328100361962358837 328669636360042919 913185979453656303 958363084806967996 253253412386697208 16977031919948060 299425378427505627 818867178206231948 976483298342601780 708978433491311460 349063981129398587 625398052307539827 831870220857060114 346736581656052002 366231378822402484 664563650563273188 644014630195866844 429918196637566653 632763992981000261 908681149829179 248941171390640204 918205760153509018 255536497809470100 875007073165164587 469296736046335777 202025755056390113 670934432425364891 35283950499103317 188250614839462580 298009672678206152 412618527570162189 687545382554993324 47435067647903805 935507333379134766 862415631779848439 782358721274306851 351896834628599201 292113068099044634 715783869159673882 971348244862657964 263607049827430210 277602002706857588 68572997727051355 162929407688266939 924983420163090279 443355772165462230 73740540180917463 504605270042977577 82702736174981372 727808909119827533 373666943724796399 940212669850825683 451182674481299356 531208298071684274 234387245556701291 406583878768815267 218822505474783111 706869038261148951 148629210091655690 117893241232631548 475704462492498009 131465269089591289 119727273532199509 189374490279299640 217912323090754452 538854881664267046 143624010311381658 156056689286685996 147737597890032819 708227271695600915 834519183715822786 461933665975716532 68891873102986959 882476021334468602 180838343460018628 505116908397086431 547860180005646222 583524305389085339 110099648612226274 718588384097931275 456995150291241313 254637006968561107 553004897329509068 400217888217524308 798614738783989114 619008648054831840 539723323017592542 81365183991692513 253195314609524388 475526749764667793 188336465560075950 76218538546959140 263220242703838394 594526738911766792 313976333857052419 713237987339885858 875564578999983409 438031245050841481 402445887951530974 182648314860544801 107879129232846771 869007750277107208 284850369751430282 961165229992089750 750505869904688374 400234733136232578 247877089440587276 892692024044955200 800038771455167360 585735662703923893 457001650281332666 404287349886497513 7805569981635711 119071407305682542 124191375354584999 46038712688540571 679181895969024018 603823797442418220 496677954689795868 164893961094626381 138150433183736303 408004512173790611 432940371769059146 244408555664795760 911723442844540338 633883221699658213 854418727383485825 183036357623558977 110752458044443540 264595366318885496 713640081242384356 236867439112693864 628192510366188739 147116693164054886 551505890375309802 370692301650498663 798295553004824583 139293417317516251 308223970705465514 660455787703172407 692229149854598670 706936450002520737 50864316404942741 630675997601983153 188757542494101028 360649346487773878 304151418686958830 298402688718028553 527541195263699597 791405997118111154 163591714419217959 828454008015986524 616253437133520133 591252280306854489 492655636606702698 454276693660822569 573526876407769962 344304266104256846 238079290300221903 985284437578992650 37442589964550196 556088232539888387 205682025923033368 215067323478835759 237672676790619422 202929054863583520 746391108103716793 598504217334700729 36344230022597656 842878824322961635 895442680663482548 327487487116310669 23859237498989824 60258824618930662 821170569742460176 301281610853929212 887513346761187313 459589455990088304 853943716882805774 584688298905073785 136712485088277935 976237867429348395 352109135693904896 250672341770043111 174781480925253654 406199471730862173 683187064221002360 176622846162230330 364594774389432993 827537351050757290 555918552341689601 90857347846237393 610532068086973181 436018933255927678 707917242344124798 334876414574820917 498362040783063411 794610502403824763 762289052498476740 911438888018439000 919442300653764972 988400436705194252 78967814656359665 731882254426982710 953771732805265913 106239740338653414 553826402437535274 574664887261930319 86079551930140255 913380944668021361 756218412370761453 520150149823678502 793307444901576292 460196289423420271 922081115277907580 90471555015812561 744489876836060948 618225659243955535 340790638103031726 475702017897150025 105864062190734095 483546876422347225 940185337860573472 450124540236921909 326318261112269590 317272034915594124 286371440892063189 623777663747886875 262997769537318554 688961399074156090 916709671514502598 230075642518228002 606035310056096611 603537611125571120 742226380459712076 678870212686026450 142941398590304863 143614845475313205 982543613098102567 868772053989221334 423146417545154517 911792682195245068 122603345836647980 565813661134762773 420083028020899829 277256310436736911 615990809921736076 497451909104977925 455805306020003824 571990490952314492 753186127004377879 354441861708978796 787547016859371626 134451591442862271 246780530342344056 363952983013231206 493205168832613146 824075255682145495 286889112426764440 506858140867758341 807312365843160886 742367441418769520 566131277077285401 882744173041799350 270500151365983753 220967423343768817 251101428038460915 427166817649143250 629511299435945801 378289105778804664 144954811352591062 372510838513456908 949316164262741429 940226777890276082 895079185175236279 114537492482643467 464044952042347433 964982741300509131 414771247801803600 652238893919436742 351005935361834843 653022990321016119 993847739908295338 155364136553544985 116435945039028142 16322111689215021 945663215412001662 271939626981319518 487947508757563507 710822699187074150 341843919633618388 685877659757075638 504327832273370883 375097662254940837 561766162816141179 543630561429446840 767605264179211954 773179266824102749 358262899981222015 777645877882059988 410818130648491378 204954343892325168 618423763443316667 452056948163849433 336891787770568728 220038950045810498 202033613270417209 24934249998795671 940491081683314459 227619114070275586 689355087533500637 19779834552017695 213003265050360540 647239780281460595 323561492325300935 301883840737478013 961722028591419471 832306337398109619 376276501723296725 487917422373737741 726696967446191469 60070807301019027 356336628935303215 59549649051809194 299219291269037818 441243140488281538 41759309404428928 898625964451671417 770371987076018365 614670798241878942 904722207468717068 960022812243013838 468978810873972754 841202610495512954 48251498067334453 14994420492995923 908767546021499388 176759597703479296 600947545036705934 148891365079247995 541261258695557238 356683331114630749 764862924924811422 890615338371489142 557911355750948277 189708814302250943 101591616019196028 571020645316011393 285225285695656137 828982113553431470 978325696095559748 59245136230572175 284299262916899311 323589510691231388 976053075813097853 691449835477971365 633405396720643894 18519684221004358 58903888568179671 965435257100977019 406682218768171249 463903137462232694 878164218435758438 819164354040387809 471741791729004073 791067279834788147 727663174595107663 601934138760179024 448209003704131904 859449129382629247 735740400037910086 654268271469913455 571801484566596691 636709002194263490 357924610244230903 681782105621598083 442447284638768563 812383125603489848 742174334963463809 478370275911250914 41868560685958286 407875872941323143 714120914702444337 375665902542910884 869172594262328646 184265240158111042 866698567779967157 91817525128699410 81138109520182351 640331186959074503 342916428784211360 779446677025930060 754832975651875219 256363146726409131 340382393727861658 937413178856504379 3865659414124596 348011019426916517 911426126331961229 817096300534990660 958055402652284504 538502148870256258 558375482684516645 707729409317138106 925269375942741381 213856206117377040 182951300461235665 307800156665537792 314005457668311822 94237236355631266 365232770087237906 16388364990808430 107990818457458891 689235250925963390 211226354008896782 74813033878983819 809652959443404125 923478047753376143 608264306704653081 885022116950019214 218415530250910941 716606434087196578 67088626948789288 83756527791499809 265313237110772029 144582397315252518 993397315554502981 738088371462685819 882867056897446607 110109315926160251 676935290563847228 207888198384082510 998283986910312657 670009384307208071 354648338619285465 439244519350454758 229890850478643688 73420790852282532 807267690724171231 985347240830792855 7960792625696080 253353442803005863 151191797433092035 489747799389510245 449890432686915345 695033957508356581 553866889787767608 352471907131871820 452022978868339302 869267385240042746 522307766403864623 808592605690624684 588680164797476700 912758232131344284 531704853844578734 251902433835307033 761152526836138535 532405174477658429 960989195571387701 570300661076867995 946517027824812184 50628336196868901 234375341872562065 427687912404742603 257327256709709850 763029538632388400 96094845619159991 615437872240537664 513499322969338514 651629057864247561 654542012956619279 961239724008949977 567986052484685690 961133870592056495 725800455348450090 994173264020272106 842942675250188195 508861305027070737 338021114202702118 710091901970907404 326845500917215628 215348859852798591 43744785776858147 156854719036659568 182550152296730123 458353095375593258 737696622884888252 270535533998933608 392697774736821425 762443611920364466 858783809449958038 749567450365830653 735984845241288795 387091844836090250 507829484458026200 901343867009779513 503429003943359386 287358090418944414 249277041109808357 44396099940519254 716720577862843554 278040443253712357 123532456498283506 501527745778083109 449282964823651277 413717040011634955 854208751406412760 618911891112226817 702388018115844389 982858413219921008 671855852992929614 473878257208536197 430661543847596051 90649198653950535 72384800190446765 905829805618845610 786162770707082746 810694179511327574 686034468672679520 88574280271327524 513131585072108164 635056250961519455 925685889986339723 875918680722624482 113868963800010836 420084222477393321 792640425212381282 748377090342962850 213639578032694633 788092537874004365 494160826068076237 271481566592555103 172951300756833195 78053764799518419 938250943906518738 582448148713798889 383407516568054108 557453613634228813 542660163873709852 871370416146019651 601796916592871852 96990141252297303 449507791990367606 380457566898663463 180950495571199269 952661134589854551 459691955543871312 611616345525042882 973528387645223496 517025925823345698 888540922030846535 549128779688925383 273743350998824421 85633595491153043 992552946069862 652776947727182769 554568289340401723 918289337667992973 700494862503074674 227816440869412572 602980797973198437 378395618831234620 950975836002614789 470020191161029211 56124437927711499 794259033631185351 893496757101467912 838541084339427738 695659543409575206 328729634566329849 146576789200640417 147051489354416364 866373619225268515 308937171260095416 196628969866460851 973570837292500482 67385941593777555 461590123697733531 953955855683734915 840199620436828265 504229144685385567 863832302889896543 311460832624711144 155328174186895892 439526382019702435 394172408507242832 135540731551287087 432367065571014633 688223534416495323 990185715646148341 972820661394248774 883710198232183338 615134533124958094 728606493324317560 756876194547476598 583236534354328823 802461588687349990 391986027716928781 497853638533540792 177160012686205140 318185865401735128 798010729646078118 837723973778577245 642843337249973042 700229075938174743 907590196353686124 721091324703620831 712002932995692339 69755906026421713 966701888450285102 943037283917442185 91095469469184855 56664959197572833 817945569371749057 64079582412913501 404641957410856353 965052550033396229 43665798368160631 874530528497269053 956680292618644404 133607058328413406 826285989007283051 288540514407607194 470553264252195652 318070896936103604 970461257304982008 494115607882930100 649932005678048905 308871375854653663 287983363310118729 218343892100160311 694948496461455535 388300073621497709 969771014744271035 616317455656932519 724426756252942961 719536779775670676 501244588807046535 968048872942640120 161176499281919624 261041891372841513 730650853296327438 831564856083679995 749873653853550148 700826411783018510 582951058782558609 188359255039464941 573179359119361491 267943634806218483 448793865246324865 452484232996823315 431760270187608851 530682964506400625 45016602304036810 437755592169609262 18545749815227592 93677556314797795 601334815548627523 647280432007640442 906611564218564073 723127408150537484 893774289335563743 114391835050263181 66745625515640826 331221050099546523 133973013105295723 659134824159523253 5201783401185862 530057911124920726 587205873450467785 886376970251052259 899776346111938151 482154520755941374 564431406641319522 784914526484708908 995282554418873494 695400478019855900 973411096671772041 218840654057916544 918470871078104122 225329790046445885 762328967221641000 671659122153893245 636641868921045480 555585675316327253 326452509100662841 434438467223202601 381240940293615292 988566652121223765 211635129330854702 654008944562889188 175346821967993497 114438365332270500 45459296238561861 995005926172143451 810570791458715207 521455468828115532 153531751084071665 489389180720452339 768646696727081974 829622207586912050 418765671526133318 533306484500275813 378288428772315075 217632316668209652 323959662206081402 649841830793285147 713157885674760214 804114069150571261 427381524468414058 644196847466231245 512681746260780636 481624696888765028 32900684898808843 130535381310721274 727354276900042569 94807694198879283 343153350140483335 454627124554600283 979407644753023876 777861988212022524 427783536243280424 467397906457986431 538445610235009049 658428462673698387 88279411753074383 995484981806586136 622255439627103983 947726984613389130 860507458846989702 151134415643130314 65424723253004126 23884573133255950 560386409902130827 20620552492831064 566779058559409812 391067627695093562 160261866113376819 91641352414447701 638696914796976165 168941372693296230 287278159405826418 670975879980309137 761934976973645465 983385736287353548 782606554216943215 51280884860320699 693360669866361798 683787281216587931 678987556453584092 144678267018742682 167914485400222063 180876512099158133 25304733700942515 429574273510709988 318123068219095496 970831784854167062 76300385810325610 585382617737740158 630249277797877715 328780903235093175 243640040537416124 376206905127762180 708605046602739717 642430828320092566 272392880726679039 408152172145059194 456228397726666926 694003051852555373 70071096300785818 982521611623794049 625217723011986054 116637113984131089 64020556759654839 684173508257173790 812832340634136874 859489298698342596 735896801469503118 54263758298569731 186167019601212321 971332986936964807 811399069629354485 277724285783329333 233676161474950345 348241468833342207 568564340304504071 817092353681445998 154198007192853482 562017577811346228 387924318283083621 531979880757599423 498412604980618543 448004911341813438 267467189183401938 329074460321551083 978857713313389101 511687597860594437 323582247554262233 42483817112430863 591446133843286604 791656762266820573 952738392118451448 126967471729612777 715154342849573747 423489954574668857 932206261643237234 352601601256453031 828118602161867356 382532763839179380 318432643135640743 375332349640757270 575217588341953315 462318884384654602 934282162665797270 508445035034228049 446206772243634635 368961041900698334 80589321057669490 210224325077279815 824827284657593017 554698180638254061 83656501731478513 142644820884220702 500135277459385156 401486436593595826 621862650041569292 508770705007413692 647518086028046867 581667371001229219 485138496701057869 402424152240039500 403827077736067009 828972025625434053 432221941728542586 133651332554822091 725860954172167999 798489888420693783 510013612124218086 220700336404297318 625491460746397237 422698242066059524 409662182524713514 763966729882398341 818168779165825429 23844209331079934 426845152078329674 572604695148854454 352280622418910807 185809528754685991 376203351948246204 673427529128268416 430321268361533063 29562269763114577 743821159257662685 410451197913628243 998580433545119175 582139576904845979 504093608807899052 450754298406446080 437804261682167209 477962897271603634 353788554828621696 810479122952668470 500465096223799894 998156481251881068 52935468376114537 984048709948480019 841072077646147323 736917719333241928 383000228508624311 203856096837794188 510033840200655406 585967470702629850 901678153614933130 652025853369733645 880427552902012783 227061514999298632 358148326132036040 368654117990472604 122246500753809769 107729179624214543 777835634402287478 411189015917670713 316218408023518923 465859858949178434 480623760791896731 925412645348379964 738601148091131850 501391160220669706 752717497394453547 682237148637705053 768755066070366273 923046372824643303 469774772628918006 319404250538391017 995673346044110868 650101244111373559 716646155200985148 70983317161869841 174109663608798180 278341367464176068 860313291127986187 74864463949315252 484462080702932344 430471404306184569 562921244979694069 345777171189575310 582686216296023080 372826548975560863 982850794779020617 260158452517388540 166057118619104631 260804887158313073 988916496329383393 488652442005703247 206879711113049496 110321776577250176 165318411747302496 320737706848873052 21585843846549467 534585740418380311 854767334089524959 504075568495802115 458913363408756521 493671360391831225 662281264451010887 842251296445626534 367807558724214431 101281517478470341 67038205393595899 391200047013476013 270526441146141179 853631430439994056 634028229776594470 805841291090809853 829516356495511047 94547354428625703 647810928839123579 808938952952413056 694349782099462492 101333780020407424 930369722722591608 299658705260518571 361920282344643732 662020869586513972 934781560215104001 300056392184559605 284976619900930821 439983422585593061 485502106796093409 764152119140039516 925843911520004873 711157622195286791 46936224090034259 332136582310276813 372766365014304450 755079188889758015 924277753844895837 996270693489570006 714096306428087392 208259786668060937 282736785340252929 158095970673323715 964221074245683993 457693134620915739 729028384443950662 143537398863746528 619276900449463268 595044615545382886 695361179077707705 670318279978598243 30271042720591928 609503902833232010 389536615849213168 559266586276212482 971101329192624518 777594426451484684 662108093669412991 897107614743154489 764337468835089064 143929812523540831 910382421174066813 40756828140282263 414087632715291671 305468800605988038 580500994463285518 101066894484848442 170431699071459507 103975678842073214 255889303804333249 81067778543593866 259344517892866564 482803271145902373 209134024963775822 869685316163381889 516696952205253857 186086080311329320 139475533820211665 597739684216685870 89726228949378540 975450511754159734 231909055829383552 664763759884777063 720116081016217078 951649210930794697 2657858774822928 754351009615414529 423246306607584949 946335611359222863 612764038049704487 252455073025204884 617912505486788363 276357948962608398 759300316930372105 439655682391153595 362898705593233308 626088305947553920 572704005758833652 924281565512259805 313888404372049747 383349965643781611 348271164408887966 409153644864106086 525970419904702449 439830116581570325 763184908050332628 299287623195819380 805297184979997288 782008071325399186 412468844138738917 176419319008109633 999677916244796274 116837146844719722 292371439771498261 219027387914026678 669483786904068113 750493192490766456 429182285221971003 514796571766503118 973480320393527804 388433980529408773 439424402451258157 627575653963238478 561664646472619064 268470740062831044 193564144130437057 992989852671926204 675605398865481151 361258956560802795 66956900710449004 52557245167727845 934851376058673325 828352035547730741 735258826478368035 88198452655465885 566248971885434083 361540221614565345 473705369356731890 914574968965406618 673880208579636668 796490760211331924 606495085542229705 507710332626714619 179078310968567483 128150984947624069 42363739492884660 977668830331837385 892821480415332286 933353056300260514 87076156439549338 690845484795861101 449366115628218819 179037146621785977 909050227052025005 350475099809584164 924194536187110214 853247699182844907 471467479524040400 547164851026665137 622242532592735427 917228891712426131 780454147054271280 366825098862051752 375341012774503736 929849757892415527 614700690570443714 493638885198190832 133176675217170083 786969675153680902 452803707887800765 86724452613192563 669848046817974936 519842802264937122 581480216917275172 506833017370309491 40245197448605354 846972077271843867 275153429921827370 74367385910593286 515846900081510610 110870751995317967 835821710594589649 613486741895925954 609623282520169533 959968912246471048 992648393201850990 132336085644765194 220485576488484225 677111222007722610 329740776847359753 507312520390023607 353550034436804395 254504959023042343 976031013150756071 932556325891698799 680714792960523887 907091669712772500 316635208506707488 849288220729494876 946913418294054758 446451800895865884 651013235412963343 408798203811156079 272184809836919230 848165584695816811 199797327538866119 241768068929081606 263276707633026334 415085529502949819 862325937649845930 431934096694535792 823661385746109894 158140913623672188 406641681283743460 375255689243361354 258990216189188313 329059504123071420 384730800671266769 381985461840219946 744164704584778006 769583347062869393 306934223290847911 492757936181591283 516503090595160901 211937599403970534 119819567781625545 622648261761971594 559018094302511768 205368518077526946 351246823630831216 41621976723889504 428258807087691368 833616854414973722 550758636203434688 842883545872796001 653504456515642099 496004975412046324 823612326828893444 950541006134435937 804508466562781609 681660976990306430 178306849462799940 874749243765963968 854159807320111367 586178404451170575 799151207638844231 242727634253448650 456956063530438205 881753247019681557 627310684553407934 624980558767033434 71860991969441174 937272718795660272 396281765826278587 917523163382134596 693814459479278347 488899612014041884 234050853541053739 426784740645093371 168060510745086632 729241706467696382 729242891774929512 242228434017189593 527461336772837676 148157618971118881 350829119866681006 244699586107099081 861400954679094398 725432226163538664 963737241366690718 30871232227202745 232955907503711251 61714756079165932 940414013113340608 270421937210117143 919422966518981014 104471582131217548 539863675463464440 246600068861933916 653533858301927759 966784330620969594 769532730951673871 923528279774838136 544332212870189743 306523273025871133 95352303680023864 962191169779183996 417859741150550219 780003973345504296 461516051293148051 502925783776453844 297911162590960340 953274835476644352 113816410328746886 29346737995311629 264545446898394282 62191868688187498 272884840590512245 593971077151781685 769760635020564294 578141725299137764 800208933389345050 676909898540695125 16679825413433670 155132743051367712 465671173688264745 449710111757373949 285875245013579639 954597153346139044 63952632639009946 203035862574254534 927748856022213953 511866095284642881 528576557573284445 382397896745775811 37027905315081524 700681720351234171 713269203598774980 273595154305742866 862564610083946877 247438859875859486 613585981880390914 878577354525204317 621468727314193525 548940490999658945 682746439276633782 497022523669517635 209872722262647068 383513323185196859 63174825454433361 989398574256769510 343680097057057669 251991724218855973 19703005681394109 368528525463575938 48686779644850559 181409816452220002 102576836041818808 417307147848146110 98751277741675235 677916958457567382 712495409430977385 13478557760490830 736473054518180416 562845686964389542 417656524226298077 132585149155838577 115335915368074576 880037985680199738 718709476109455758 637217626973532505 839896245241834834 263707409040627006 751284304441179590 892791584274226653 455534216153728965 444513285374974067 90742148531462206 829343673044104874 837355355000698560 362848197253419974 159631043811813007 323295599360199195 39488991508803977 278285160164285687 508634341365451197 28369925877709428 146402790547016959 411889043398728191 480639244560209585 320263330606103178 69578782718887597 12976969585564208 943009323224170653 653422006069216234 363937118023002085 939465734839673534 318766728507800391 786292889432131237 128441126694524379 7597232762405776 277686369224002697 292488069147886038 898930207608177160 920582346393177741 43056624746091775 113624694639997023 767264485254499406 763358344644150428 460602214682617316 442625461533157456 620044197953284964 622054306410410516 147658756153995660 89657488469966727 426990131223668072 696953855842360182 35065092444359683 567115445163311136 379286055664785495 564243368530246062 138219669315959659 87716118003625217 413261554159653546 857478535159301810 730868740667742349 201663371861956174 284456083340540826 84496397604395506 938585826732834654 651681466505002486 558787407551368170 501297839281198326 967630533407919980 50595849878391835 134747993805264412 360302181147336627 271499210725145703 13434191519273931 248956477043629884 113767227190605117 358047757310045874 971357991133538082 366430902995207957 245710027431247893 228530682578973643 574272001719237667 354285534168940780 279905307018069702 870613227082342685 572733131166981099 1906583991429222 199046738005031172 818674943418761468 802264071023729555 376733383125805324 503855311485723226 212368192850245654 435331346409136207 882642931746377287 101289077429240279 200915611843573868 476422205583400950 355488439357164484 725642270252295731 209506912966180436 189995060185640510 256746090264788882 26932567965742658 552015447029503205 914080087771764019 517643730332008161 884388369677685121 777122577815759472 171639571827490265 393348828874797658 183770848291782792 32021619945895180 645198788460931225 164630075951334054 230089729212609948 717693292046477086 310580209871533476 990734341934978295 976441409663753515 116675484235576270 255477065041804720 296645697293490054 634901348454710833 838524522215777148 599370152962685499 399139382929284617 381293182265223909 488853599960873041 978380511893110350 85854189857115708 645026597970919714 169005817503752890 140909184695565983 6726326411107423 853970805604088517 925189847600055805 150004608269478527 794184342993868730 867165060636249722 610487219037129851 68659520392532988 914358121211234074 186924002593480707 178004941294717 740468870582200485 25973155077870927 221915155091882169 340916512458898553 997737762656041411 416468306396794265 70938830209826844 746245037645166522 3593072861631799 480491791419385943 201210264116644963 918728811404726977 930101816243072428 131857973796382567 389585216872784601 150524471622975445 90935538004857630 280234384591405731 868520184821158001 923652083257803670 299986956959742866 487350372930380902 815038816045171255 802110531179051340 369445600352951135 184254553037190677 776629925508179446 776421271663372169 725540849238052284 319008370390629545 366554523561532027 938139585369531570 464100482105036113 831208264252556543 36553584013799510 537331346600004449 510080708618927252 362623881190908045 324759194876787236 281606451570360057 280301282584690303 39585473739141579 344777960499277105 373703553051426854 974444942145183433 9870414512933040 881238877388657131 190715833728717131 501527461421189818 251359295076323125 6406753398473830 224741389629729564 732640781491788110 479793589295793624 538622424818320604 103665797184553231 449407099837719574 438685500650917937 510642803890821150 625304495014172118 19645487071407960 637785461434306872 571858365645731891 218022574990188524 62807900531434204 480754303477307387 733912689978070202 382018864587161107 145829091080049231 968986506675362843 741177222681961336 649689049598082001 845372792323937706 685285884449793516 798542282590613991 17387772748783640 732378055395663964 952196080495537893 575838402116505937 888918259197336111 966987377864052040 281830217875841946 313419276919770132 856007289430044420 796733523150469872 416609381819133837 582478630881165527 882529585092418626 952851697727464776 466639318534812070 470997179481750794 267030484506166030 220745963516920172 644467080972968051 221417895150269840 978106839886271629 381393229815152168 800736732387180256 999631862243282736 372578908475919988 496710978969736273 415378282445922437 727773668379227919 285713892128606079 260826159570659207 904631268231741009 175369911832972095 357263701021314014 552867226687829613 70244135909546732 254663093483852585 370726620550875606 646149674800634702 89638992638228284 194582490835437611 390805366581055016 388218275251362986 266789678552258310 997579505775734253 902019412018172052 369275505519971744 671745922596459828 428218531594386201 110074190988529765 677140195942809189 163425969506404485 490627479992996266 788752446514381031 954809831322746070 438057878718216180 195749690336331649 518075648840369638 35781611257947392 266096545725177682 583808252634775278 661612165564350533 666241129923035537 742888137888318356 205397916132577047 26852561266453074 158100858217757784 722673849000236943 246274158861728909 956363692758385778 263012264139153081 910404065906164165 666770249093124482 221396405995889244 144966034009721272 976197816221509528 503649283769885538 131426340020490605 752416414378416837 443450902508498363 141074674184075132 487373251881957208 993657020457171550 467348832390710112 515274301441942346 991898904053981453 958560658141189021 756964602049138552 40340268192911536 684239899317743038 578854984021453432 371453824821938548 918996487205685932 563703932549787450 191087577548156922 9373733760770466 582850328178612646 240123904031070814 196049709620782887 854514339323607464 416537602028646450 884552030329112526 706992395634612514 127548607338212648 168141639241967430 245451192275567673 615096038770579935 966076050620828395 75295967897984147 516721559415806271 827953969415780000 592542673264080007 393941874378315834 314696646617416189 434809346054388488 750025609751067675 672820812743605085 793037696759332110 355711968645170887 846404167128642605 224026392423772911 691066861176241385 167541440616321203 999131942628769219 737296815509808932 222326890365614116 674479243873630411 853909125468457957 793196139652462285 778641480290448223 32702348351702724 738514983549926359 584431867763621523 244152571880226247 368126812405496452 728465772616948153 612046739968635290 681002740791082347 879900397385509997 552223011877647583 635805514608640479 967689495520365571 953222196214185520 406264186268599395 512229932419061938 398300142803444534 671924421190310667 49335285875415968 380220410941710184 236345577000261950 117044077949601893 749460092188274373 395969143794096027 138083050681642306 597121491397396033 460626503660185391 96260035011724260 159252961378591748 239409958897287116 867920093320185864 955763966140833844 144432287180043330 937526558328867818 333373429338972868 559796013629041228 474371952718725943 668920417075428725 190407228270058391 11187706393574012 193393399708938542 812785872927900703 966296360285044205 738790531279530958 614424848712021488 373503810112789670 564598499771146519 473799884576068819 177512486003739968 215410531905458519 267705414573137017 219978155075456988 353880667546383234 942730125281528524 854308680844545140 78088156662518718 411954728303292917 378275330829774884 726926098596095606 854250194139143200 647102290877463426 97997031645534133 361393737431391699 724519565916676633 36924683465775363 415770029637338984 647127867512267927 467098661516731871 481721464276747615 822510293461692836 301161928198815982 983926625741724776 550972023327848521 603785331685528059 875973312797137760 79703190941168277 620534430826076177 579658306648363144 984548728498345871 907981017644838442 611410538864208102 752475232584507649 205352086727203349 338786504035608127 73345726449057655 401770932653032336 320162689509417286 367423235446320802 203652818687194583 426419493248832537 860552760834677995 235559503504959673 411895797397639046 915574490546366657 286848279012935673 852579788826847635 567429004110571047 164804045866918309 283134197532529655 549573695969118838 234514325484351018 259853358226407730 344268449706980707 368856404007487791 638626969771592523 997134255717340364 919008103682867278 753732127760087224 446347257868498188 728886729543150901 327200868770403511 212130978250949058 125213035204324131 709039867197318921 678545778230876993 155609711952818948 537971674069121557 865908134953845591 848779118708101499 864682998978355700 923172742191845287 767200041777451011 189542361787164281 806445174243450723 359529317626896488 650995331424413534 468370563159286441 718526901232555811 435683403692676539 175746679839325127 495628439547692276 568322311646520176 481920455199422340 771211925537894995 558700926772262653 152650146435531807 278375585924488275 203450810101538111 526124941114984165 953216880097751252 601979444660150779 724111202922741415 28587080077679704 41635009102990703 36147287172494914 206919714383201605 483304997979785554 883841284839222917 729426106556067663 321214639059327173 149681566274693726 542451287656476175 238377446739391537 956028367944562276 354677627164694300 655811421678948268 904856182903502169 970131754797063524 901882140358484701 38445902548661579 585566151705097498 849501554500438918 153196884542893356 547858031425446823 429424424490459185 453635996009613707 624539186195005962 461642675129538220 861314301806409267 788113134208763831 91532722311645900 401603858901313063 477737773785186848 43972452196093500 989329196038978057 788370259770335966 686530278607988314 969718139264909684 405560572878327570 603150533314028469 873156790166769007 206349497529198614 667448245164346200 772659118473782483 213217464255277821 399716287072191733 314655264823796372 940147950527108038 79495285489504353 769195832031877761 743687347922553570 540984148391818248 365167524570657148 414668988870097736 398370551315284243 224696108114933608 608214976235352378 431346252055751310 864121627377048899 674746176761423529 865536867052109302 357824223014227121 620261940409317183 165790759938185700 795514265627770413 820710322019313573 507292829713537840 337520984884674852 698801671059770563 880706034883015589 730250444771511798 124141110503029969 329515002585204145 93790719759006573 909403155180888512 800177979196556854 510406692696089204 440350334601645303 724372279132723823 455930792211736569 344672155790501509 848129543777008068 541659671572668972 662718091791877823 456977364440751083 290112011917780890 731349410049773058 429510395988588923 578063482917248930 117143851701711046 15482208724283917 232268835312480767 835404410459848249 82412914981885135 402697023249139300 121045524857664913 137568525294772281 979746938873182420 311668628660345642 770775788918465879 369022166734980798 359738384252090398 137185544697879927 265753079035434718 844300957953120204 389274816943211673 33940082719009670 23746746372652171 974015719067335442 866613226485487434 157943130561165669 178599416721530414 183781271671703059 472312287442907370 215342817068877166 355273832126800257 932359690434787592 144503374452517461 841794739707698333 556151049206096534 673620081541483269 417460419570554103 405314275805376357 395515596905241706 809946354868537020 613828041336597363 910113069701248455 342229966224286044 517257100389005023 795629381910090255 751528600279065651 594642871896482748 977427509119722124 440086522561455916 66415977111646157 847029919383293476 506119802708613646 947420782401053655 969271267952730861 733675650757979164 684113765497656082 659738369418644550 291323463634502096 350427496414126755 555269123864581460 444125426020577341 620307536672308946 312085562679949451 494373921673787162 697899084537805758 215166876217868091 458271097513701125 766117996095547821 848890109061371733 449749076859744113 6836618041797174 871936154032477637 152152391870142677 390549345950574521 363254863089265036 236347964598847562 650682300305720205 687361000775524494 298028948206227582 652755242910461554 352506874664851715 826720157064984374 579388197103887012 295107550634129780 673499734883549754 418084760021399851 697021800134625457 523716275812488223 889864055919211992 368677060426686882 304803695644801666 30114922030901241 444670076300384436 513306129032609827 753128075542873191 544468775822906386 542854276310927371 123759772252183303 293410741783392715 538727005756962870 580461797962026118 40846767043485591 745039611061905817 878907346621949234 746768262927810169 763442576492927587 597593313461656254 688515789687496079 781912226689694332 454869270469001205 924898000492476586 595859863318193647 162656579928892926 552661643705255220 285115786004613085 215367445376476577 531136951443981222 572547533087688692 927013654823336510 779787135238756112 268014659747436496 837062746435290968 711499438128815063 932362659519678544 254193233163115841 859324212253371526 96295499736305441 94233979047701400 170693063804684629 337056737635459812 135244978766797219 679977904381278148 395448389233942741 848792722334974163 993379476027900013 722664802000181455 526846390237191229 430342919979597843 98701939087127679 103260198350909527 320243680551443511 111904043262117455 476887924650004346 856479383647528484 457342529491873372 932092135810170256 983693170799878128 424098885525653667 55463456938860905 815577333228321974 216999964503573997 120032275206716769 480918346156943859 156779392594821148 235816886904422808 417182961823651512 333496546344825321 652450896543253902 927161260710853265 66353214029256031 83705027088548548 677516196215265149 642798670340773454 466225984230000300 921786906436653609 197059091404609669 983758050660580322 667352618505773888 468624227168839404 602270755797195734 511271881138703392 782375750598045702 502994437500073944 85863930174849312 243733653957145063 134563892225540754 740560755066995735 897243277327188252 212389888822543043 566848679057888725 863212890615053232 502031377372891646 773320549233176410 385453056972418684 72792151369152539 964595765482007556 204373311950701569 771623805577269095 587583377496212643 549901038612927983 453098363435465013 645823692009963089 164583499049826048 512251304668963217 41193045846660103 547039816138807361 76744494259263447 540040964804325406 381695843061716671 318997204971058649 510970941912111906 694699057290204909 522170102436659512 381542618305175585 942073167855773901 539998099211656153 491196847106531707 649090329940505872 20955545516065191 947940512109032495 943193328203340577 256190853165443367 938412631517881520 753725663985407273 7116162879219623 653178073781066654 490216513320396641 63263614933483476 704669143454060935 705818357527107805 598218653511216778 771041486861410246 586205068964779658 95285635379788755 9390949731643708 100261501734612940 724791480730523174 927240350200055164 174699090759922067 967775566382544437 462032751883593988 31410338018978845 828740706158223315 695266276554266321 585542269733137768 414520978821328356 463663710699932955 408195253977913229 186010626766138562 116891079579400136 892676646451019060 133307233277553553 722845224226597212 201762811549718290 989380037879470010 117218302842033882 924557683831633894 853566577768359239 878206664342742860 72146121394365156 382131222685269400 717385411731089028 700276414488735797 768433746869849449 616695915547439975 880233295557111331 904258294466537379 105283464566100294 407461835140568802 488917080578577581 765791531238033046 421008207901646017 967220366981079437 613031058990069816 368553288323792462 277141935571720683 376961938571560316 863495349277412621 42126048857291977 47019864491247451 907118964501281224 869114374196641296 189153918689444188 847849844906074242 369391611786614537 467864036824161635 902146531671326976 203053684471895589 793825767655490525 156166532953236640 483638896846609163 639466352924743416 554740865120170331 666760707972171188 914229834146880921 91952278128060446 64387351917127602 626492229705255684 733384953517677047 506131961894735237 455434890313130631 826278127263402048 380947307469162816 590535791500051098 513244982427106703 471311743446637213 133282818641494234 251918184649999003 21604601039384817 679203797464627589 632010539886933731 498065607556440371 232463384568503781 572799626170078979 720798298612930247 163663997949670119 907161989735754541 608208519319179338 409300391491036580 713974834084414893 513658425854947701 228066641018629668 568786385174132476 398209059793676631 543099152583424013 191969870768289169 94155637721952496 805975671209920548 594860972813730107 821058093510363161 247655132328501514 662765145484463909 676552605077612216 558647743106995346 375848501564121206 151195771658036957 249070344034797145 985113495225653063 793205477170219188 669553009932893821 950227870678510290 52993294438184979 733488021753435763 633953897808689761 967218726398666837 540337291748189711 760844804377838794 528500725696155382 866860247373453329 975826054200248314 497763725132157368 969738757658388230 680982219894883674 374124835516714557 453113018151469054 699882590366395996 741974711308401800 286063600189548984 97134966868440636 796457530211739047 401279478274512670 26535890894412379 583733030380544422 717481451808096740 669180106828050036 548366937283532223 774486533853545016 481246923627544187 961529249085718566 865677116222904700 591501048608848983 157087631107717417 705669194582438552 337330861390824303 346630603361510778 867691827278074418 728533544744888702 874318698024204899 711151264591716509 783284294759619833 83442847899380268 721530003490465412 383555863563651769 706922635136016546 369265462323662954 708546124938394095 269945394870253398 256313800653039694 763493608455508626 982143161288542496 533026410242669814 663470541369418737 157046699681666669 562344852588933986 583960066903265697 759436697412802672 749669571345470842 871902596167359366 456715870203115360 544409346036605054 434232321382584679 548792706363486252 759716832718059721 597846280468020433 165606201719494846 253170767201633362 45936401436833133 64829706392810724 220315922614246214 445612020925839347 691730716065250923 722566278966396734 996151856824520332 122506345383784531 951449207364649693 623612519019342353 98929448952832614 597747443478864046 714839387460111469 503721105870724029 222767029430732117 46433863248585369 778034862283557805 188846449792992042 623407900417554759 405362455154794124 920086754841294041 84571910267215997 749148823995430850 978045382076007534 270460492338261006 942146489565465976 762707054001825458 565637986498822669 613322670527499782 468595008044129459 633742202869446004 899952207725723777 520113183601569969 153215410536101303 97436494466769348 289000890757547685 711474816883244834 810929171800504148 117942829199285091 992171306099652017 412714301807705779 588773337690604951 761520591983113908 534164600375558353 391955022027187988 607447844825182821 991441107105945760 319095123951289242 40311437763107287 930105824696098838 520156267639595587 268203337218996120 810673168011336890 273676862016317071 312749565439858116 685502904716192334 684712997969320260 960170006257493608 128495155612157201 488718014613139653 975708734161023740 314059639299433943 394435467036881664 967373614214470666 32982299629229946 133622960012586211 494726571763902151 667588331167929334 187269772369856878 344169694749806263 890592307619087406 440964970252021827 222199989779531947 88806396428046291 330395190858631688 232972952654689477 738992927631727129 223144904946394492 421461407817880170 795474733706804274 625304596526943770 673926804217751053 390804054455007030 358271892078293159 48961058518543642 138298759004326284 642540305973331587 863153846894613559 782967531466994701 266028056786434593 611912957942073136 804345967047498041 417871634193850609 346976625266996363 500973967846378858 187634289057352462 940143440533278512 177216640664565961 663710957590011678 771898846538450509 127312336880624724 604622135044704864 8231227781834883 478748829646324131 489617137370270814 936044624829612289 663006085835817079 145642842988783092 857829627638236737 981075764903749914 375210582276242753 189118759484340010 404102662038995098 806212169336189972 121642507842181340 363495501709347962 461125402766984688 267618340061804837 925051484411716994 723373477291743506 184534899516127569 722733584673375616 608867711488365103 90115005220832368 612350011585077975 568930479712025882 528495677330014011 330429243731219212 30828802731822105 248413993209940737 785207001956000420 946204944487997099 493838775000788136 681143009359897063 471900736192560316 811725397148851977 65245470606845633 895722666975218847 547673438131248290 967722177815790135 531086077565899631 15091213371297446 571528602389460118 590671192352199996 160046527841836902 571503721193608352 235820794494582468 668452711712701550 380385862010173272 501006173454202046 694968454158168459 664515437243726860 450333192979530856 218156365359759213 37130125686752264 311311031652192470 704455231773898962 398697824159260615 816163918082278059 382554485667813435 705785812285779035 370992037683399653 121878517148316558 883862006096660807 547155856494299308 391033040045999520 15660964252404523 609624230842858673 817490511643608597 722437362138573553 948479329121956026 878246666670474702 871015083952584664 60053582553814639 738185190005215922 510941974539983523 621650540957329590 502265304654909412 551244704388729664 312580970871524545 488020466596202371 54758748002454682 416666001842722030 128929948623868285 587822745527280527 589233223487127602 278944776297729791 45927014601939623 559075463509195057 448560031972932800 524059255797682677 366052029029252851 662255160574660162 871159787597767583 768729140880643107 765475719507898977 143347316624285344 983746429055231415 433539759782747666 496213553117974257 171931789634345117 847946086910710828 778378709207518993 522750183850880240 488417293017082292 759397876282409138 622544190715589062 207069828634676136 255190893093051080 362190331683827238 49767530445021309 936363301391681970 728102885147442364 321190957055480065 254315340513196508 354223399620029846 549232521787794706 627191700466950141 438188636448990533 92732413527195189 142643096599706159 341916997709968463 253069217703913315 914132990308920156 882183753081212944 165538921562389107 985597713591207577 980482455137158722 610382793899758777 452494345230529145 411610005139980193 842585191256099314 98699752756219044 769649100414402714 667254454593440227 144541973185961817 46176862001130524 363285162305809546 687642233627145184 241697622669490082 431385331849011394 267516210566365069 501474837938609481 711126783752311341 232173252254173850 111615268328809623 196568275284547358 230639923266139920 553498090657282348 664474539613984689 269526963217469949 379651537127892662 77132796553903407 173640473569870270 373024806597562364 844639210805377196 845844980540640573 484456493358969119 823557882579194176 694599149623548965 229514259435715101 940235190995591684 618719391387979858 511194539848181869 822791716315263847 761304866842531574 251738488404676342 889101310983503245 478341945543646193 747632059522646410 765341152251507254 76130399364625568 517182853797195345 242904467804093067 165561447547826009 919093228090187870 690365887925596522 409905835508501187 476300161412564999 747639282026257851 766658414905998563 790759405708903262 547755785627277041 852569001428956211 998188239373536669 109518862304536158 331241020733582420 392060786289428097 957162914174675524 249236595974381381 23172993312684654 647807642880185071 980856034601850833 906034760512162651 966377437282144765 69390842805306360 973823225515482595 671632931091026518 583787192128712392 973170832765767858 808796798461270920 727789242708987608 258724905915962390 352938159671897438 628238525144886119 329787013593450213 850377970142804287 824241107945950173 716631644803455115 281914918009353304 325940779615880707 283387914021366834 370788852391649978 16427280615038333 726748052012261182 212935819492211979 813475617473303278 785242343815347575 601302561163707218 219887739218119737 498575451481710584 785175197943250157 725031445895296655 849307550137075498 876062113607770865 573508731369028156 813963834129170393 39753681093167982 175213185983001886 468631990643590982 979707611445282076 656338298873878733 309308910961350593 794817626037365270 717116578705783370 152905921704931558 6426930198184236 803620727260734680 660535120732351034 546879615681410457 790302722144378708 770839611895790261 813790138146200805 75887299815146061 478093504453132589 328489026423153011 512054490846807904 395830440282925902 780760171210617649 776204419116462601 776305839425417364 309462830532605519 479688244214737880 620122582538168575 414692111178606019 902980687671649003 152536831360239656 4988288767833873 10458451870416592 907902248088142602 186210854695213104 638363511972405653 370146517620372211 987922300583535506 405879260919987043 572068740986155796 688341954615426351 87186129076733126 832390863766654307 585020931649797024 400268023426027710 985207045704737474 433250805700059696 560189382926590347 241355406789565858 426551068607286797 801713143397929710 712404917250081203 977164574266778924 936590469622158365 407789316991130159 745431011267289142 202347278017879643 667039654231816126 618006239319261328 905931036090558656 299986765342665347 915026770124511541 112454641951948581 370446860969056691 887700914078347490 860387693269782075 906420128930881497 816315781516656463 946316163231249269 676876594886475093 257189462206779529 364950465175508576 719882421086506698 551575649455105067 501814682302783594 798433004565706320 489186116167028755 842273522309602535 537574162802440429 899080028270057279 758225364617387271 194954669296577235 165622537719004689 217801429048452762 401075040595581987 454577308489782934 437641892916559625 908760385806429062 876885503863303526 68834968584985332 73146852281087655 329375388485335920 305443219822932638 788322729639665959 510731545165749216 478918615864508053 894863018505112958 158451774665769558 714242836920288354 923387401443478708 467926308495023041 319033876341099197 197277699117295638 54965186306988841 440940962052475830 287368013014164348 580530624035226932 296170277368844754 981805253995617715 996360497435367706 276810225973607416 244743584025873259 447066479380668177 501638161406097081 236019063126001134 731626640513689515 9693238056044196 36982990481061556 114557779422239324 781477622051488667 599392663674724678 244564053233173237 814198331185455833 820368118693478954 905154752031460953 432255996318811535 260364366202797996 417952857223046333 339581719063055429 231105579680500037 991922648829516922 970876207791453067 692652512279713017 912465025728489973 617823165871068313 33697500357146169 282833843409504852 835059767782511893 625801228564129700 857487215801629755 86111694484402906 367531247249726037 122438915859217922 558532616369173898 749863023603533293 364119084840700929 976703530331422040 288788938384464615 383161177887344783 719536387847106429 128315561441963290 981394713823405710 691375192579668417 600612000382156260 294924124646140643 65723089244298370 927634288130494204 794829181251679346 339361034876464958 194031233458545485 908982846931878087 377387001960445164 930210658820809168 374646504935435328 245266312966367021 197222773702276706 138353187844603423 787102638954277917 112217046402213440 710888430996702581 10653871418050531 906679645702726545 71042098032077455 479287287073772773 761544577356681129 63814209366833048 997372956529096102 223151886884134422 146793746404689703 83653490867984923 517376289015298719 513423639728591276 879999825326810618 979600499198771834 393024083858115243 103313774697519042 359534302893907433 417041291833636320 233962254317785422 779081679323570360 784586030019436425 245600470620479466 716371446400229702 367747818166584720 299907076690357932 641291813392677647 292949660368523435 749610949242009685 539823050582656748 885087370908879150 609972537297036724 748549931054777564 134566209816743988 940101032198200335 591856721012101905 5632062109573371 159268885158241062 996113781998398936 614702370722677883 27914285577309513 106624998283189655 305701139710380429 810375883354569496 464752168326940019 428752311278159692 961454152618263478 360177394067634749 739111353958711488 76938392595465753 940693218612773519 70747891414041500 52013857466499765 828790504839226052 896838730939143901 644017209739764736 450273115831565147 17707900429720896 684072354321327160 970245746933600179 152819050370824197 804538016899600714 200595487456647583 802048025583259384 950358445680305030 928455401554569944 673470353693047284 960153195785714351 454519475493459686 851641587806284475 937263898994898051 692740984594663591 37981442064284112 407347637562604265 826602512849685889 468325455584536632 449636826982626070 766170719212786495 646843388406437484 320023769758543544 77882071881853223 533556586937773499 274816775538554566 894310453877445662 169170732790174359 564731776955599682 796717726740235358 19096241959452473 73803628231284396 118347265296975831 644578983307963382 496152619030241909 573551322788134319 354157209565577069 206812836369951149 947586336998877260 694010213231210929 368891986138612241 357525869558763911 26403702321082276 558008384341249759 65888242359359655 383227093405624301 652083450400823412 187444740600453469 116373401274927648 387219826597683255 951832283050246878 382524437428063259 170583404895522409 350821809875534129 442025061247770388 379694671311488705 581428145797476625 856612490985310386 489856352624143152 28061046907839670 372103695913330984 449460389693036457 798862395972847794 690356270776702613 713919931257374527 304266649135944090 933772837077889944 463355225032525219 403013890228352999 468562399740755881 298156776214233108 952777785744094974 931939408083320867 816697022665318185 937297214245381187 95933445306518047 8402945326435299 651720724872426283 145837571250086848 563799278255620446 699464333056515324 128464975631414303 803884718452941150 715915893707374471 951031391947864357 279116292804650072 700486621937542855 275813978086672567 801403336943590712 484034455739290841 512097076042527769 171225601274468374 108825179436351138 885561843472464394 554764356177143877 479596357177769040 611261504387169285 14856070457118729 514811134842894776 15344237922452489 799394804856970664 996884858757418790 726964110652128932 166777883852208769 321468469963974132 638212457422336134 489608222391502275 85710926947447775 546008450894377447 526249111950279325 574235957799272095 472076524548532707 617952555543701949 276067478366899595 559298380943684130 824031282393065547 346457829596954947 622990585603311556 412432601737038621 317062581925185873 875151897401722981 636045183197092481 505831296054505166 745693485162742338 970639284745571276 830208670415074853 616404120877966677 920024225372798948 888595831327081775 844278198703961857 658731755428270636 597952521021199104 595874710803799021 945692362151139716 594745306271071412 922945266853833964 995316739312776594 68616260826857219 808997909478746305 499130426847570942 150771216582694471 478931023803941357 699771235227156208 532682940635625485 631683568797978974 662343345018444454 111402421693334882 443900048815714040 522050618138577343 349546497335956394 971899023036606461 475440049672642851 323162421334213251 599276681630387795 288401345050841377 170437774321680238 118558567881578309 827293030369939968 549933139319722038 341234014716573014 682314537255193281 902603784742460230 148588778460048124 358120719459732154 232878544872114558 103474102001632628 210733770862732720 729823059993995333 323690963465288905 430366209489299820 800634150870780089 698813596409338180 186128966354283360 939367443371559168 324453582844283427 111759519993855004 245107558062579102 271081843579815783 928306109663885787 397877141000684258 794382064122401342 420012042807800230 269144714852925027 589312832824607699 486989741633880745 259786977745737531 97802178279334217 632422420858919368 984740931019880346 510488188905222786 141620612546472851 750656841772979385 16607530305826188 226665282400887111 500442671461208655 242865508834458185 34250427133004098 384576166362672410 270453900668285702 494968718803359301 956690991455476790 198457133581394959 11156276033822804 935101726684781320 588283413269641526 827296329305260301 101855188891893334 406217526296433208 198409497530554565 747621518313907309 322310582411931430 436220921506323696 7575356135837119 545389818768497749 480899124205227865 116891947738170512 276099715615918519 249199498090446191 568684123495285414 393921793517738775 771715204721045877 16808373664221985 336871511925035058 322944367364090776 635228755349422496 152564533303046241 258354636330815267 328649734367148769 79254926608958230 527633908833650660 406889869692363565 289863131998099410 356616057434804082 990275186353599713 313614116977559820 126117404334472173 674744424019649959 213134855334284109 181861463558402801 229348104081161198 409970260876004955 928716647342360752 191278969065190682 554522863469152290 644191881412087925 576089761086905428 640152781714031178 678651746126707965 420637989474301370 331989588544339953 859120760225445961 459066346000352152 363849853855260434 240654979730530331 351696793205554265 289445957688427064 782211905446029622 511350034601759971 284938700539635660 846626723678493890 189233657378677045 36941298079410725 682853932710020205 567287539298485543 243140271361509578 530321044285077534 187614343875402017 444420334292704298 244562412845607674 659053860407757838 402951001803589168 624695171309027475 742954174708834430 191147044964561403 237653662380389559 267146874002039968 283910694198535641 34499948371215720 119214434487280985 654196224451074287 856234615860599557 636184866858989657 734934490943853462 265576569218849449 665048012208076204 423310975969553979 919805093744632026 735788940281628315 506955169856822018 248479626030342780 387326309354369054 461752891562085864 806925382739290119 471839668032972034 634197771496486548 670059712381663862 511670317477726746 626630195249243848 892773764321614835 856261722269565805 685857309232801669 230180421825582668 860587695046601529 340773425961824682 487904993368578055 944529796533210121 285913103433978614 626026733040604270 734770224269471020 367172634699564800 544957713049077161 988192656616098532 964778287365847348 603425574036441933 209259481968803459 159249153745326114 126556878264083497 287571348992167863 682120971656608774 319246317858410251 603881570189149559 306749780781335880 643916394216207216 307247297320785366 986634380544840492 347721683773981770 791675326191802051 789174880123553539 554509814132197461 306829217975822651 5329019703968251 389472588211274135 724560646228033870 788248674537333751 197779534633278360 669417412955498887 422128304719565594 358613600542419512 781320858963633797 263284279765546313 320512910171416276 569595437512822294 903831736977509346 691423134434586877 469091968985410293 728675240230528222 295251594753356707 985825064190057563 788399382289520399 681848385380412350 555821454666251568 315855507711383295 981215479521750138 258265346522987531 393281818943473611 443658387279633704 797464114580162188 701298562925481950 782343754796075804 314107251740808192 697473722485357399 533406151268177586 601329969447780262 574027429581760063 371843917710101505 979712265467337123 859833949615904615 666970231613665455 874711059792405860 871044485057736751 201641375806015017 315636693063171720 560751255394054265 950105556884243573 52481748566825521 718196984396666380 612814174182634190 931824178987624441 97321312568812682 733048462777144592 70602823765507883 378879771304753141 466744283007906235 378395715194451440 986044235303473706 979891408472052020 283306432909071776 256064364505372697 173718593731801764 472104791652851712 682088741582363497 140358503657965057 127086944347686097 583784291082019469 125996553169073046 864164120299263231 723595604391131068 338528717781813186 43186213805472285 427649823188218001 250283019054497886 649393814926299381 487884947145313039 456251661742390035 183421741362147853 444954239073246869 127946895687623457 579584517438972442 853312720793102080 424796009335884931 271551188157894722 231400926107318505 367539006108262070 487452605048435185 647171857672150882 164472023966632248 652269901975682455 45793233998645697 80378727920296363 806580412307528165 482934227742884513 372327469465148435 582770946100769143 597975900023207344 90262902145356996 435444511968305216 989391974659364927 575699355724605647 508466463197271301 576074790840746355 653146938330805675 356202693672196829 730800355502649038 843735932961195050 114705986082344888 91343023161344219 492192008458845230 353349395254275445 475896007684931415 311953267727581442 230025848874226328 238601711677501191 668059850434420468 316425683257680228 938156786794721456 758900067404451497 786921621753594162 296183385798684816 525734026337385266 108929582912954066 548267021482106129 318308922686640661 117083435388444046 528575279668810577 177124576895121031 600735420360006424 297188317809146451 150658093235479978 437427042838370021 159398043205320365 318224514065427374 777072247430629807 516671149639112023 223809145634523767 654376283537953784 491701471058686451 477949161718443901 314316850408747804 115430655616679476 215483201070343252 595674869394059725 451641886542573768 334302980495249011 977862138527178337 249274790152237092 874258537118116771 489453318104711796 476367799537846786 195136120312893013 136557750147184736 482903923968393776 542052605550428625 693053916382812283 859691269270496436 712330183563329570 149997979918904226 398357660612006864 305889232462293499 558252700209020791 451229757945196099 36834133584849667 223751016262674706 641148857654081253 90472630924089513 781864752881765898 466164129853158103 792821705248216764 428722323633868177 24977361596132253 970026321139034476 841900529842151656 523751571595461266 965214243744930312 229335369136737284 242905360077599551 753014566992132281 894075482963526569 707010492316415876 5330863846128552 670800092935668957 34665598040793913 867331345480988415 106939939002907887 543669577607915601 575906515782275234 125915715909952528 361619683165053719 534710727976515889 671283120176864567 136006925688674184 427750561298606061 73093182904933144 996075388267954251 574822112189393370 778776852046202759 354210570619258756 419856506970313669 735423004178482087 615512418459567286 449768163905414709 394399931482398864 526970887074594331 817580585948642700 413623091520615927 825463151344253713 393381551211729813 545665775312097246 219635916121523439 394037066421301173 723239550263926816 611596999482740191 751193323588532499 827755757909786484 102940631705219545 954575930009633373 425862376092952791 644156453644299318 974944044577040786 815611295318312334 500875936094131579 425943727875287858 982622488801567054 357722170876955067 654949327346967738 176401174605913673 363970761854567902 914997156137309735 714715963571898876 111485910482910880 752451242084666918 343199114857657779 175650622025402442 774501694253497471 563971972549809251 271827937888145466 386070290896654882 10129613607349606 677479270784063119 884815437158326532 421514957349893660 526529495083682937 770966591417494242 627315522263990072 177201261552900920 793897832197901055 426120009061663843 775090063882106450 239319216134426020 308999784813621473 111888061827368797 683133660550786755 166115214587173604 755008157731917113 986061855122959836 975615808713172568 915994480467459735 410089455473489576 125907935386123307 362025530885159122 490318770467413738 347969047746288642 887963904827245912 858422360910395450 204437599858481404 319189563545773265 39681258391502786 110385862546840949 40152095733588397 888657094918023556 748208466383345979 659419213200317702 673185045747469530 624482000878627707 413303102037902549 619939304857295540 561528456032630089 975796374666374395 479672726115502886 369331821447862863 445904650904101589 196048282362486593 520121946388040624 32733317151139286 355282088327172042 333310068925029691 784139213110653984 476951198805615389 792691846632060060 958517024493118409 639919637000503500 186079914165310488 424509315051158650 636256136571939354 109442064641345770 909729981616322405 502935820297198052 829423182428166986 268320076848363707 384251044226362113 447950903405525464 242204941582854840 71487301054574975 890632103077834338 775738667181838902 665240278374075021 914019051542873925 176646736583567642 784972912143874828 420159664350234134 299225759671226927 544341152577141046 566017139898418714 87526443774877020 198517340776008039 318999033975593638 607083764617030554 73390322723312644 404562745177995655 969395364371549004 360942187874328031 97024489671319329 848728133633050074 778424669771941769 541515892860194386 809484955989308528 590238040525077755 140326233970963096 635580291454945768 646711954861931208 562057406125014341 441004086769340187 90745785657173377 858573618555275949 78410678590646614 860467185764989584 967409375272287952 563866954749602962 294746793851995881 200142786751116174 896171102927410285 282787822205587359 117632051800629482 8739032252672118 327441109595593722 924145851046059245 800743230338435788 728037110423554871 905429361817434511 29114790044865827 741547949789668242 918983799666025576 777001360711169365 499497796385993651 956616443899874507 378838363824889724 708588180228267051 594350704781329244 320238148897247932 82204475617945482 506969381743013898 226580061255631514 265970651584783677 436190158226592658 242928377122384035 502016954843732000 699615197473365975 923442107733238570 916502530067989430 214671545979770748 995820083615654569 811780786901732078 632490846933738915 732747814463329654 366836434437536412 432238872705978600 610628874597272059 219260501102496917 547381135642991090 7901122636544330 859411946850239484 792704572754874789 536674158411735271 171411021019320051 652178938593089600 40409196767573529 344427825843876509 271777150378929880 920916791474800440 773550713227570942 912371910731510378 301868400685965522 991976351691758896 558497445384538235 106752925882055464 546204828509854625 139317574380168444 639405609417535308 269850382544655005 10939417861513247 478606073901677121 980228688717109413 906907871049832291 613515891321870824 155082681269853675 555378871569820285 803216405465669062 964541609705803676 557454493629520553 115051470683731035 972833298634660868 361688123355423631 217702594850306397 329744502121559952 581536042743374916 238588650544694732 818014216107491267 269728499325910524 768696190420200646 978130898895102677 780486931283200925 316882277013481682 642385111548532056 777822305810263884 372521432793744677 780117852240110226 880773852929471460 851100348304030241 887917597631203880 500158787468613403 803671451931421795 360998473288009503 234604709693932811 1161910236475191 484686292488393095 433124136050058049 603225794666157281 260001665064299852 504464921611343126 225473676090558821 486302588311225929 948116912151878061 820770673735583891 301983527781111429 136674812809354166 509536187918892856 960204129417751934 979328660368494215 342399220280944122 323808133465077722 893182398217967143 585277301940596857 930464334229810388 381236276988086526 427580761674339802 47116568222128946 20382388663445350 648194951293865996 356487813309350313 565404205033161182 837471336924447920 69128975170617073 941267294671077551 827383160506511442 46417100925502501 385858747391600812 913006536519462067 777332268697165751 109552707842055681 441000159157853621 328010702737392309 219316193188879111 791672822870965246 487525860134770817 258474209538663215 244491708503552868 434819720399323560 549579710448974354 523642489442935533 608932770445608127 487090689731175686 995142712563062390 898742826085149498 463739038113614426 696346079466378984 955316292115566897 833585678803987105 573499411205194527 345987031558978447 504580975195720138 816659387975177523 980715957580392038 282708874560336674 697569670998825050 676395809233315870 420545119559529003 651012429027334649 487130299156532158 651028201278868883 138346807220005400 448864972521884990 705104376984207530 776058978921763282 113741813074837934 2020693076147900 597477861203207096 359789443912538668 432216727172226478 513746507767334307 212082831629499590 396509011075857072 574098887420737831 155872170143813641 923014560369749067 150710145127320244 644418820888186388 712049874025299874 268194061864393691 961058825838922072 953235679138680284 584607033281713692 209767341709262541 585358322620862972 571305925307378111 206792129256403356 540141731446547057 271767122873704636 258787078459403116 184314501948479846 466195793467117281 108481688216184585 192992486432726373 343883883830139437 807535528602367807 988155277901918211 713885040908764066 694287582621676197 787290236700572262 638680538100110627 689929683742749518 865712930374730387 977801961465929364 102015172380367576 501207605581617543 995378902010006489 396957813470647961 852148488639845014 311766185648189916 799863465617625117 750640193973398157 254136794505952046 820261229092507295 865860804227608295 613782598774881484 988792390412736754 542459164483706982 473647670200126590 388119811410627612 635724150661397805 398108407261255250 779073870568990301 943443861698894894 49721358186406587 957375216450801331 170319199136266207 777895030154980890 905632242239150716 586637934696273789 274444643132452492 787393745124821189 817843168893011930 864795520985874117 490679992137215675 481417136063189392 782666783369800995 65855212474037056 227233690474227702 677262828077053110 774457019393001561 390021013219226837 127338677660547487 908296839478975958 578160276953972567 262301504946410759 374429514185025379 752413084801040502 782276617321553046 573392474588989290 642055461514141069 128521452737933443 581389458129689487 490410403030123108 40442907874723292 589124192327011004 905235775367431473 851352434876378953 862137203887582114 360933779930279247 662204923989924995 864720755980692286 718286626904338596 407799499266162789 408239524736195329 605866970585257835 240708600061366607 492570877648080490 781783154275630381 625198687560972720 904164460544751953 883909263732370614 828774256765427483 535717709503457327 237562274575479821 951161968877643975 311901903672025638 995748162893784489 722954601016985875 648017567670749908 215574859643285443 520119051757766207 156288899811816658 46667598812793553 606529203094647620 827356483940384690 80924323696495924 735163386399956938 867701535141265721 583266668943183248 85072200616848781 633580329708281584 431682022171534813 487373020695602606 378842154355293962 810800839240513501 321369961543611775 781366676491009182 224479772903641421 605809265707319601 757763587564416282 262570744541731378 630609937386685131 938120664681059615 510807845880832710 196108167916157279 830656582253723083 405843717685937753 296249954988921861 18382893061024478 463077790471385576 950280006548812191 955722955471452350 683546647600264536 111616039496982825 918449203503450429 756775667499863590 329508458229483509 671105393251508202 579068370816604944 514040690972313613 68409953338587043 831967411895425008 484090442829478143 920692013449858222 841877919040278844 854232748363924198 86810960592770696 277149658912386932 795918684040711605 266800794410673368 825640299758467899 963244894912571558 742106576500956741 898073776550321519 549399353750632984 649359292073051285 862132164774285770 285744446610513072 568819102543100428 837735969863344140 396436761890367329 709878217715519064 492442805143549152 961390174940718218 995157499405462406 28650252894068520 99734478864414325 510197328094403131 977560096971154663 340848924442321423 369469646823521821 521949950751363284 38292762219532696 520032391824319100 259898955200202682 56207038533559023 749456286746064493 31805012266474064 786738137906134581 208766137253026754 17689672810165106 823386284327590466 43089370798987254 552572248292452275 529889146933012626 210806456338874989 490291365549917034 97108548274443463 378375470186572269 280555502867663584 338256343632946048 776333464473281300 222846617721881681 249916755557243900 311939639470021682 781304895745271150 538112472752525819 251852634025735952 459566909959597820 567140464428626368 765146018096914122 129205545080516306 290089114593978187 30131797919949223 46452707816894403 847745289689798450 512922280302338766 743928899949062501 886706231157119213 75822428549276592 620758518227326857 253916653620207700 221967400629330981 570982873765617993 993081208814815079 943740174260322761 280752566910189709 574452807802953601 989306006183699956 880924305473515942 792129065098447502 470864050234049311 631798270127374821 877126939371338395 292618291373223273 271359692547566632 699741480928754643 121090241003566079 736807678077458601 32760365260413867 15441419198779351 321102197973511575 582759573928421875 45528143896435299 477153228974752831 325792957217674517 940856407039715678 667918711367928085 408902760558865940 758315609991237272 546964005026862631 689414810335904074 31997116771124667 73214660351941919 247697152006997403 474621164583390020 764762979949779721 738880607521735226 740493552592978501 107362184299428621 728777259527406227 5665414978970483 736072435404807608 581414595844395594 776105255885129328 468713551161294512 261001966119442678 780607264279061329 664534721709799971 22785017334567348 553290739829637176 266757085468588624 468313545477835416 925023651181079364 404375248977826236 791726837054326452 738734174459112585 214473696294506004 883219800148317888 753735143667644321 210764717266062297 958995493077965123 722465750693150172 68607641465850235 164800441204931322 904457165057829515 591607449393588037 32325103146812365 72797645662080700 280032091688326010 904296220709649514 828774328577428260 615908558473979844 781187788616850355 884493730740528726 910870826295544863 158409055626707625 660587441879444926 102440709901760622 826770234292750234 310904832358998125 383278405369868838 445875199294510195 595343410509120646 669559891809767335 376834334988761298 725058676982632156 932165897928075767 229011928962004385 326490684195885108 585180541005642505 349904568533000102 311902820888027899 914194361186545008 377545214904731605 191768663219469947 135859302668417042 636247286573770026 645367644164336704 634405271404187876 127679684164884856 485576347056927726 308597158300017582 262705020547638171 985890973211440287 50784832893785765 917949729012202146 743434553603417567 577988374911046686 777406915994006289 772426958584195844 720907027136584228 89297093619582063 743819924600721519 824930600883144922 971168272130856568 378140466859935809 933095203049758662 995297316263263909 968845748555142420 433476452657454333 230562249063389676 740910832810251471 117315249829334878 128214386448452922 95382648021313469 744021294453655975 864468928334372831 649455853097044849 955145035683799314 784982439283334467 163601677629077311 578147892882636002 909645250553636754 291493181190913887 404405093990853384 824186527252747144 357071138316718528 649587216105096818 406945608689078782 688395316077309538 368882727326091202 16322005507170310 224773460595648672 460801138676306363 581202197416603564 668744980240224590 485339158111634893 384272894926286784 762948450930420262 407752293732665237 929518191610666764 827285405105668362 154143273564987097 613143526264355038 806360728625077568 697820829417090332 21779131824494815 673041901610030160 640382631901266175 680695140870456019 912818040789201784 907236973315883681 813415601493415716 164174793220243699 869753894663149119 27361478752073393 789268691828997453 260839453978242723 792313731512877568 977716233901559323 750355543394760309 823411918869136368 920588658335526113 582843433433121164 189154104070295351 341275274056376904 177598598203666219 259059643288905025 239930401486459528 758094034505194753 735232283744042907 384541720876382668 209210931117084188 778026666445066715 393162165572681727 807603874913176628 393530953827018470 818273316433875297 628166119941953932 722020449447192247 471073639931116960 89261576898959263 646867076145850785 523972392101630278 836454383285363531 491568222786786422 749747559183760907 89042289226752469 184050593130126768 585466228453246002 187701426197848473 481868923164728603 105046251663702992 95945639490885627 394941272860047530 957808194174035691 116868410342685304 950967139540627039 691221544509074837 156738086843663011 380591311825893557 737294655692708823 571252730771303754 266090232255570920 509381504742308958 195003240198701879 31036490773935000 334102683223805686 425317660188788358 267857908223655486 930801449798445056 948650960141256993 533522320512186377 48488385552029193 402042442054601179 346834527983851885 297072639482955276 862896319661607846 274638784263417120 108792329435863304 548494537801219690 539028111682302061 22506051152024500 639256568162835534 266014477719244472 686165932856215894 463926372749391977 584194436529876125 665737356553249327 136218899534958898 27812939072788902 191351063630660241 399649225299812460 975886185991446887 932464516151721530 36757243623111707 518108955844006240 402519594133303283 623597729011253609 811453927789762150 428882208568653808 137078035405095535 820627363202352064 494691129572102784 925421583222884951 63220569431022179 235662499664538461 374355252427237784 703625062740720312 649216875221283285 991994369802073219 631413929195508151 805646756551298971 105939466073966564 894996738506543650 725768150231239797 26233035875171616 69384620836216390 587829484920481770 39237991537453571 198992527040397361 183798185957153428 86255301762415198 391051213656760081 216373480461945401 790782672987980022 711980154102570894 191355425401239718 264468157998066509 405909756432049118 621766243957977291 944397346935718592 267791586511185707 627330665896697580 361214569973460792 402734785421263051 548707569415168370 570194444608739161 604877452014172207 159574110434031096 712038843548342867 705974007153396886 149429693127690714 405136696001379839 152556861078960914 405358267680340130 913112284208961445 357213398948705640 701617138631258710 536575598969023 382559656855891624 466062763865223716 66225436431917279 47886308111398316 499873596792613472 830484098723515390 604522609168602620 998754583613465703 889580216216975606 373267985763923253 836056976935115749 223165351521072769 412241616630231021 787274905576284907 404786947325662312 623406509919969993 975164399205380223 353231033438668182 286013713464337738 704244237766471058 314447723400092706 213239380581601697 862704159715456239 587683127206213997 48179007242590490 61497007889192920 170422895614801559 515194198153488254 313610303627224829 152874650648210903 288922873329289002 883808338546542613 731284243710018311 927368313079080636 325031573888637307 597104598586432287 190161707385134286 754555701790743414 178242671416767222 536972938307068092 607163707850103449 410217108258849627 251348677040551924 929547278863071653 527053812858908175 751986938108435628 924911862013593699 722254498728384425 358565429075064969 137047871409513743 993470940913134648 512697566959877726 15461538225684381 669562911525675509 50903725833801690 861062890807546716 622623052861043128 430501899245156696 609989004256284862 622304339176603379 702525450873092724 131949415294982657 876818256407009769 746702890967145614 247859392929916746 276058810609300500 509180866378338374 227174670938274625 187399104159767524 974387437588742584 795432601076436831 44139638521540169 246956413230667447 711756270661967703 211194507056477638 922935217400360307 36316509926819193 28857047430968395 922953579091083626 698035865676350918 820846745384298905 300868924482841446 204089136017407083 670398347277031905 790562482550131946 554057573166136123 421892497323735388 886297089248752273 166569745248519655 973366457523306191 185983094444498881 857237055774056245 480792450194885715 455794794838728224 466602547432720577 101275474205910627 928924655924534721 281051156806708093 466122499167356489 602225464493322744 238346527439172356 650573138633316741 830926701538100539 173305939396624273 495407183384479075 930629868211784586 479714171713851964 309563303235473498 190666292146056712 46930314393550265 927244525284291936 808531688499881468 486814940623758553 999091855742999600 927691001307844727 301681987175132743 370030706003915166 587340608189267883 65489122817830744 821527677424863216 679163118405190781 376388838902348255 73830636184217750 405705698651379411 72629069216439941 29197606687453701 3568133743939029 651340312227342487 195867649151928858 142795164833960278 780707848682810483 729171755720878390 923993306793632669 310185505804205980 326888695670300127 5910949562459998 613915911782183357 72577262247948177 821473265260406843 682047070858602747 931846129734258198 532713871750544256 542633000259694273 614026740437176290 530317735737843125 696714540790108605 330876809318216268 891898367389519357 895371156199463284 659119946342248730 373717478662382061 944426719293712910 880057348535101083 333779895342921051 680519608667913033 128337968162624555 881099984919527257 294029712012882923 748771047036336932 102676159783717403 33604661695966016 123466594313021481 465324646339681798 583242930490674144 142383335511033785 841109368098156515 376125788942725236 92381511243341921 464980001962254506 306927811769915411 721267929625243572 639906010595240352 7002629105211588 437983404187236629 222865218176498198 746976874614792759 750682216017159005 439326052251848616 982790511243564600 487854677207598834 238353169212480466 536166521673032338 344785953762270859 702270253748207975 325869104600590458 11204471511807885 36802147912973991 103532524370535664 747590890828557502 95599057406252696 666962852898440326 99397769069123104 91524778693072413 943256200459569987 955367286028624964 935188873390150565 351135694605703332 732277916821534005 393154350197275872 983446597202546286 739070070342695762 75492878638164194 757916778199657610 688307261158609491 278185727776093353 298360710264446893 182632836499273025 642119593678028434 50693704860161853 721224666232502474 681471078697644359 46872898816396888 731002388736265761 840984094895655292 264120296445597600 269628292770525487 588412598875089257 108476247245421993 288495756933091464 614439149945533304 257378725689981608 126394961633134692 403262455114521105 782518825191569163 393879038751195528 597145467993482333 656828675186195599 97198867897727898 165366465971595287 306106094071522412 448879069209988884 715981497738786624 974145702246289290 675086218721481730 943090648783637489 975474876421373679 95547161742847110 482517288034248641 249244529917064516 596319853175996182 879329393976243125 372024061562797555 566254182206572906 494029020225242088 395348307020748363 151470346369609466 778050348586928005 649351695978238499 717677293105745534 365939990615895525 594932622283326467 478709524511117123 352259838919883779 753308123446360274 776826153398422800 85824209732221492 333335274861236375 22168546310773155 973378181117992719 761754413421130717 425277637058382973 770507522786421060 95069369668376419 933892241932634880 835832555945374042 430856714971095575 898560949155767021 376835943392599784 919125134897601175 745890580696017860 176295910158954484 930733380948311796 438733990665154406 118398315899898071 35544536179704448 660505256730372937 504255251675488391 114034281972023430 29637237435607147 205905624749314915 341235538762256120 743339755223453724 792258439076126640 605096399473757152 972582250115934614 351330768073055050 297980312049735170 58306792131129504 323508943498540058 567179385847194388 748249954536086946 85840763595531253 887764949466808619 193600003755608380 999393307198145158 393827859072076292 195391674061095023 486310300812376855 102231506104442238 655835171109076801 579942272796171615 129808375549188566 438304948732070544 894503101645676813 276036322633159905 592606035740416160 836678721302896112 462403834760023435 412516237296220382 776387187786743676 982119270553850322 389463435399362179 229848972832461880 580508228661942354 893440330914853570 120326174943304093 856378466812128161 756283001749169720 421124703154081068 330192099389858575 323466533068537480 929166590479707814 648472611462779046 193782002304992170 101786638700223391 352567249222836727 296358976308735020 107553468877496703 709399260324726122 946987423614161892 9578038684400343 578421628527794198 852976456609130153 730572609825784866 842274628371529776 168779567415101777 461955924712199895 533650605526087335 308657110805935321 363490292955856266 440694611101981806 552220530351547094 817472555663610956 283910946526047469 924046257321823169 48929511203115602 427891730018960602 291759379902294576 417469675660822741 494089677603292654 864759310206676598 169077254465199646 937906456469659197 655475096730978130 367596006744144165 390932025309606792 998795516284421502 724245022679630747 939247599637409035 268364616609800050 67594535948433403 829695630785277918 903509714780772740 50110380523945179 210503741268225576 314721577498336138 474459177291421854 308286135577638636 70235281758587093 857629328730675351 407442442388090680 786865991407785889 118359974920970303 151926644605800882 177078578740898820 222893251835744890 144552526802022037 295492580597386547 331888497028193266 651564592603221186 908959942114970789 776637729294564750 196511522719583910 496073700534695473 549212233052601908 787175901474709978 540923886385621805 907473336272023905 841904058025840264 144459796981921363 247184851464459316 590117911054011485 831864918586621164 679355239295218921 585361442610928819 485983406515452211 719233829017724305 924570854138793095 791680640466613660 956526392875446325 560062576258924286 621941119691732120 251127774620489036 104800950346929914 261677346610862252 315072596794518986 226338590317011705 315344308705757982 550362727917708850 634300719770275730 599339141654644880 134780401981940338 654061855614268075 303410540640119710 754265318416743939 801420545978866896 798342366286784994 125566131879627580 525876895213386398 383272056834202909 252416986827171562 12334636075896812 746682821938067317 734928835770997368 296561994094083280 310052291749621655 859360038389546914 848714970658350274 377618832644361980 655200368260776236 160434013757165814 995007876123425050 283555507615136174 991211376566442288 306374728230079579 360255526815164020 84284696250993316 447366409211655709 613151381694101092 363827919567094272 661505670752782700 781319159647583478 735868643437365190 521903688722574260 64711497099871675 959743725730074081 129604063323644602 268997653896704828 116093798769866741 58543209854409511 213636852726589974 674662213882526558 667630784412563254 213886926604715979 317737856217677066 774384005752630408 113718995910205323 735060952483021320 475097728497472399 65191656163090255 569736311575761409 876130615380520650 123301205990979325 240188335936334093 91058382775619911 505566809666869789 174826507655210569 127794606259393697 462122780769482674 849967249018489555 704469759211301554 450340241258889997 366073736965878629 235900371320290476 577669475234302563 3903567859778263 361342429397832111 763660266496038684 898353753602986419 147761715724522227 655665283044712497 900047350669237588 700771470423938549 151621534767872261 974436019695744546 224459253060218536 153500990371572845 398861566336735058 317798921770075379 179073273282808633 521444924068807380 201541678604663032 647861815552653490 776481145910683772 134242416612149161 113912708523667131 289137899318044789 470494572652860801 779118008626701024 780693177004981086 975972163973420845 511196557803794386 262513387889065545 883125590489403416 446812666460554170 768017872019613596 463660451393314336 569160716232792365 484063709241756091 889078091197633605 92349531185875322 159507226090691182 115621417423688184 172305294689311008 697054019310813925 35934751714843558 204095397707141834 702651470265883039 17599734048837821 761665690860397868 538685787885805750 297608397524024834 226498894867191240 837914395683900489 757942107727531752 987883937508313045 139911445029763513 488650293643087835 340456221044481978 881047360045561453 14106794887422366 703526014414898363 102614628509009163 869478864596155207 886979126742120547 474291300834497106 560873375828259061 25176288785579716 703826598835111781 832100192836189952 239466739106199102 377071556983944302 692588456754912996 482140047026539705 28474674263537853 342877967274442669 626043561149369985 774715273564775767 674202864004935156 754114373588953119 270017019058859445 115394112026679130 455265321344085382 472962316429565473 594627008495924341 439336165902443060 977788720358166976 121155776612159322 848754231448380296 466103662690898650 430153614533994514 730337624662592310 342506241068236057 265083522656071752 176648403436695945 616639237647873899 71043151174602055 982056847918692355 752199953356125026 438255690395636830 908979607332242051 246195256598669972 614400736658298739 392449020353647060 540241282250544679 697674650272524286 318212754145647810 190977397964256071 969081819254359293 568713401949903951 711019619836041181 518550369914946673 755236414712485783 772254943536151578 404603060258309025 972325504444636627 614201333451291408 162492696500146428 564169910635159912 9009229955545401 268321055585937741 423466237188527614 956693320981473737 351086041997317679 58750391384121760 203017641958384702 973197200936553716 645773304971456123 965703390070845750 481232833628057447 209869616865706814 822970448283892405 936673189272341420 711030837335413285 218837058355965347 637209323265951421 26256214440145796 155086111542405777 142134198996735530 411837583250436756 205332533732656858 237552150246613204 282604163354433743 186228014079812264 54485038122443190 121986985465559883 643185491641839458 27201354095265247 742392824189267671 525031135183962042 913599326331465553 240819268126553982 442200217644895526 135574454365297028 681740298012818275 803310709505869537 174107370309339012 718382608409193145 848354779299321973 185655916909094599 598144968937937095 206354413378716679 58691444570971948 942402251560250346 246056135809366278 676608885025860964 830551913927605055 994584438159790748 11629976696667514 93846653845523085 194171381315054382 780984860504463635 581721764922888067 930887124470768414 317788231183439456 165471167283506374 727791549445047560 27589516361494821 520562893366907416 278517747475720260 557497087872130327 417325901072095696 770478103659861423 227622253057538652 466134708436309904 710813547015124657 247169307091533425 703592346018222457 660725073564431984 450463426024650548 789490498671561810 245625214485769282 299321251341992597 977287851944196422 41745050234564146 855537662538299870 17815951180865552 296937363821244813 51684445118914168 435101235947686584 770444870079296192 583782410260653111 902815958622408915 44248263114478279 774432091652369727 422890407174795336 653578527269818627 488901799128668441 545363758887260404 145039955540910060 299377210391939994 563002702660603140 931716994768146108 143850934372489640 930783809603080828 230464487924350906 157249318018330926 252859913154140954 525776225941953487 378060121094930890 348093807001325145 193496224710391265 158207672541399189 594011331293238826 361059562290515767 191577590258364530 824291639061526780 900851065002220219 269794002016767050 830306317155333683 373449597930696954 435560061286465719 330520382818105913 158208342074153050 881600864546655453 317529002314241354 477315836739970553 41578052497923612 906061649711564183 391169447595383294 988499135109251499 9302144181134706 57208679179289977 623755235001232696 461917489795301616 265312865449218911 642026781888105617 54627726206845633 779607823593702744 887210446333809819 741497863928063271 264124203320618083 784259498863729426 889855939847712247 269019826519238737 647979544295240225 13910648095524145 261004151939325176 159386112068653665 565850840572787457 439342005198232170 969192222314088497 994866430195492737 580567269688264028 342093453966422383 20951286553853923 344052650749077500 903631446561255296 786422320735755620 876950565362044542 760830233131734274 436823515488702483 973878829287340680 464793913252010253 929415511681860857 443429923953974943 69723334394350216 182427905900105651 181038009981257742 836572507960519695 694870136960639282 75838338864082498 990997173856541861 487280588407447735 732790290900405434 373918422995465217 202902864303425892 139014562683537008 10224986735443888 429265894487148177 72922906775508635 222052640968115981 187029130781624551 879230667146180744 67008078805057124 856346057132489585 454497366151780278 45963663352942191 628791249543860260 207003755395341536 363795225913547182 991500553160536463 642558558189246370 818836794880987576 265662406220061431 673611153550640225 280626852453975432 234270602888464834 813630816346339039 964545840263218995 37895946701973476 611867672922450678 910616270804768851 195853447533481120 513630514239484590 441227452475313566 376384575714626157 673671656362989638 12576393806432544 484745242643437801 451219707085336501 552261977474658776 384899163972505722 959039499386339483 448587545595954778 535325827857807381 824628124491783805 448610154098814994 586506646399937139 657312204785912688 40035415297389233 470028847710001134 319907451618757997 896807084950293721 591540582679108997 250837957866621827 433000015294234078 310260882869099754 629747659167969576 470816079752088646 96847472284672630 467118969788893405 407350428989276936 561219131283652418 501955592191211241 755232285686124529 555601554800926543 286479842262112331 254950118467099380 40423112834171799 507552416084502734 401759954217756702 717290065107063025 329552367059481827 995893903753918357 176223085732475696 34274901510127262 634230879807594716 755343102692333880 816468002887411270 66618867539621287 310500644100861209 509555446851854715 405859300799945438 280149439691754504 740523334879966247 563654403406318299 2342417833143235 131554862902068413 375273130493747756 960843258585966298 548106494252456315 902496264334755854 723641770144588093 229738930196504223 947460544375307990 494763169336421415 520313345153963512 887118629352227738 290914839236154726 6193703101844914 790552691970830250 719986651213875718 744750525933926425 714648309020832401 868421879531468296 553214268847087959 929811797439520331 384830156522277060 260745288585454432 964147713661234216 327852239273665280 155102202748082774 707710922096676508 579131745826393133 787730217264460139 817035230325582831 304520913859852619 49181926800361542 521216067878954381 63383072817723351 715423463483064355 699080401586434325 457881537470203111 295143721187170884 825685115780995937 420433083175622041 766193161285125815 844833564974042614 199380113648643991 817084200877295482 785417105021381828 480372396183632045 448013836422311359 327142672272388019 130761247619263396 596922805027637188 55026031187412019 573845878973657859 662736815973393241 34377014184139901 332526296107917002 67102258006156897 209168625247791053 739188626155309221 402434729185785738 430560379288048535 921121913625581885 492889449416825622 808972395161941778 321380212401163688 800789038222081060 415828782269801798 224319222877410656 742493902622164283 903264549780134454 646081793965959567 894575734726741454 793058614255483599 89290410019464743 51632299116125054 51794006784245956 935549354494899304 98825730606653398 156083290834559825 35151871613711200 172246387658584008 771677049002586816 401450926370302563 313846692602727029 822527074525616655 63855061733630522 803448008900008890 39614412484443940 974533222221469763 32779568020784712 998028548973556861 825836584672928601 586031646431027140 224383477818759117 348423094715475064 596890605742323240 596331705157869288 134257195046391127 199238785434500753 554817821192652939 103971895757583707 506940952259790671 669438522488486232 741616375185650098 5223085421968562 853692796555103433 675661717241380752 63687667877450630 723375977370706138 271875823584597948 724661158880039055 707744211320057671 211303497432778952 748970140010377657 992906891790676174 697608485819288052 740036216007478948 234857085915160646 260559398949022323 386238315550335163 675332951158655135 115806141235405181 671502091093319112 555030309585415599 402362674071658812 892179518132861032 243275045044199848 832862825752771600 906789739825905644 471921558600567211 7659368466543665 347415320300391655 377846634053945308 795956138040802065 821980280005217158 724960827802255515 600664869624918049 776632351949591577 994004173448811014 996597782199391897 538720444600186310 950796022217063859 845181512730196703 152514794619486966 119013118523514809 124503939363738549 949641441344081243 866028403728096483 640274300143344433 434211200369096032 301088260870163755 565822257495845000 374413567627774875 511327868926895325 990235069921016294 66563383700017953 292217892375498486 56986497062967696 576671146598190949 987589444049628789 758860340438066345 845016708181857753 694699120584376852 196863734587383527 928553449738937740 858904089205865165 584392872331083373 746277701965549906 329807320234004093 886114803910302021 702751796737233594 295121964797023033 991653026344466657 888845725186493009 84183869897565371 980979493844909922 741279830943500798 840373282104943222 862097273104932419 576036330248044095 211940414886733651 895775712224901657 928186927465441699 597645573879453244 728868688949246754 115105328865953285 380163159414197398 265045482349576162 695264008543141057 621578119290557842 482811718490018320 186044823296466615 230385847525153846 766923312860435759 759661047412394497 449089317695922059 532159004620826102 75423983701471085 153174036566760226 625465604410105266 35236663534518866 715388390866463002 757784551493057295 196641789086612313 241103923159176521 374747562510424076 680060978048716565 836260519061068342 612352580450265787 488222496464987082 186589318348054748 213713936901317560 162205694671745819 655047671705490925 173169126715384520 138728966944842197 575761133981110240 72486007905762002 37453921211696249 220940248476280654 886772399937859593 516205388812456409 975821985459263329 887550883491022943 451445126814186630 85452757777042968 197888777462678310 753218409898156822 291486127066617068 965844543390951102 919597796625025611 303429299004831728 729362685963852708 457809439748224949 683290795678995014 891847789895799503 456602487235916280 825569223615186226 659146001160224980 844384011415373944 436982251042659354 190646059662855213 828172758916669 52882841382982438 719666095504106224 720529115573358080 775966165632952718 591416526501617260 504761654024141279 14603865358124638 790931194374581949 93266721680525171 921953269933853557 542419844941657812 868798900468760324 700018056032667976 810400402240158181 894747330799819581 184018943132432809 793473793741879700 120748703413956476 85142557957647906 393550722910315585 451735304449299704 771785821474717513 502216371599310184 193635016799195970 945446355162323879 144511857361868117 334929540044033687 344089544204247694 134245737537224127 823827138885990257 45376819110598654 942444371504190841 230258137230929682 827546476850051464 603854145167982613 355453992689551585 692501731838851678 79946753502896442 132872516336773808 66267835771515579 722642028453392118 458271435576912046 367914217994438871 714435732086365315 447935500826302349 535001013430829621 191694193205723630 836764438908901626 222378927504858854 946981758243906695 128132307571687439 475182671065412111 475551268132258461 528918798914104822 59027910712642174 16575031144549763 560613908533250994 935486856981418201 515923648317425167 89102873032319311 38268842765752076 385298612089835501 993627191745758683 912395829474932787 761584188687478248 555907875339717398 56441332035758968 714697748102743622 821692919243828868 234371759561530284 288255892974950344 590070612437028160 791027673621906527 258895891476480258 617870165988551469 930191779603878200 202687747737530612 590144019325820163 850878173965588038 107779644160236807 879194280366203932 160436898123759761 601967874865920592 14220889291282112 661382621871596695 784830636666718232 749336102357211553 14994965839307832 676189460294371448 20536676678633463 52857026680723509 264625835397767057 294216045178224082 447993038443006264 229542813140847684 788251933376011188 398261310773977862 252545702447633847 969051554669174415 829026591505248088 107929384987710717 820386648038390524 328534773224818867 673554177036299149 114470756611209351 825243522665173298 503113437077259167 254391888306780707 402991577776497878 26383989540768910 431578618545614885 219927866940448601 730575546056623528 618817426303450463 390393810419050545 799099243268967160 577953763827102963 135910174690927905 131769496745486701 935866065082449441 706305414225557679 191103317686158974 373662967140930059 515809028233429248 446440914792844243 432912802768680203 437145839912826416 575144941496984433 714153071263570607 245340243518316846 720239993897151350 984757984120405141 138033947146277056 699415932846011762 820463036559518487 443451271946173950 273548827574626147 500417017864553031 22452100653999561 659667071072483790 446828407834427204 276657781175924508 737811962038852655 819894835377871130 947843548217495883 743338725918051473 344656540508563163 576297099602616823 807780492814872038 694343662002420577 446292951750510615 642216674702595796 23449684147160413 242056952454265016 5801610604985411 221619741782981314 509023564921864262 290476021562196684 90798819159693940 683689655817512496 892768234727860289 935683580419898709 26019407632909518 80784400548981578 677131901017464883 731275044016201227 475956461238020386 30999705660312194 816875308026260715 571572524398356791 423688627360239986 733585529097402118 98676457839640084 257999603662570572 824693480884857669 709593014453642380 209560561315476344 441973207931925876 659484850364616069 303961217726623508 525696475038729256 99759977871165001 455548118569739340 888832248378855071 128802219614836316 349184838700014287 23115776232300787 671911632247329214 413992855680951241 652520247940289944 835286342468888776 39257888976382164 96510179398581210 232205680098825973 147474848927499809 317609270697416848 701562756441602970 771838322601901825 998875555804420953 263316149843435523 435407367441782382 775854566192666541 416938242542545550 178483686997550820 53239115651847799 258354316037258095 910328984724593448 536757718011854608 163711192345647586 490998288088069344 606813337719900674 969793563236501771 81955363806169937 343772131435509390 249515480773171343 980152857790654336 192091651965656623 469199714519003990 453473027624892757 718850792965971891 368539301155775259 635099398609045261 65023605665549368 374123905769687564 796311933433801862 161347937189310168 278850361661885248 522415279841481388 672523775089378078 766800226671661532 862229408084412141 192115264583068243 793480825388243325 790226527250510535 534927685863965740 177073280903197921 252219180865165865 475108626575933911 889841545485159401 432379512765425978 646126774621719439 169688286214984484 413454778707533970 499734185273980455 131743084984062309 315848584998743611 250973694169270252 7237560317277990 525463195653002155 925985603050901441 792120961668738670 352107523812985090 351267609775580997 90160325926880702 28923738926782367 251264616861265478 220629877638137495 776996629852314725 919760407369834163 47036902946948026 3867108996241859 426804744696289852 901987779217884922 191048783149729013 971911494647058276 562897594638224639 666646716354255992 814839696875135184 979920705551926526 440454809158936006 95378151700931646 452768659469671910 802557655338778468 90627506246624713 6649366666747165 632348362396520214 557255293146575722 425650491773835961 793607804540456939 677455651523631101 563664331904474671 744803168295725894 345615873961291842 10767403755454859 854524228152683973 175097757913461683 505948923452787915 15483038574599783 50059309055293837 909919741809537577 733550450712268759 961635408771071875 57347908896738029 625242327699374977 730051806427549658 99877603983653000 765161702607369627 788235268781748075 964863306066162814 653282263550001191 837892084997276988 458140969971208272 447961678099520021 623979719513808027 589395880103364673 998304476919877358 110056484889460815 48922086255587545 728668336513543244 376048686164662206 302607375548920551 617770100332913197 964378754680833398 320727772433956527 599141608754476098 667120270895026647 708017107095748402 576576415777813519 515351005089608420 338320292118468197 542345688738119868 541660836055046568 515814895520985327 573750091308981415 762533975543584599 891166928825927778 797880724252708952 624440552357756633 530548514238925360 122369625011097581 87635794101575290 229920271664945250 901826075515224072 808276445787156339 670602264481120460 293760445444933185 900986039647630358 921857696351886828 52817793235251510 635699003211724698 883494481367677487 164068073693274835 299026510710409906 913948987579878967 56308093875901302 497597905963531868 305778968807155129 345500514375454466 481042674212786917 863926990889001552 260014002582373572 50954499953402520 386881519971652006 851362384809310763 939920189839675614 22865643532395939 414011827218183073 100609083342504959 290129118035912195 935161511626246534 811388254940593180 556253831446558866 421528659774369723 598507163543618747 326232788279226892 350341851205010472 211159999740745118 637493726552789858 461074191606240425 222546063424360177 986051425359165362 785716368951936966 854521657448783880 772929724180944235 335400475443936013 263818890671925968 49817884134596955 586481632818712841 526618147279627856 98885777957760137 221804180548099011 480317987008573587 608552779549249042 854645751869220017 702564436189265019 440739774529200315 358208451019247997 720233795788301070 317869081495363487 474957616206767277 840929295749179048 769922653689761825 416676252879529098 876361188744478283 611820403292469055 865660363865742729 664002080927109717 780855448226309893 576962513552444668 867962492557264515 530083791723236439 762692471958362140 264069969486859771 286969904220987521 155922426520639163 723245466484712249 342015324937472389 859641152296598400 418869593169701604 663682812598262501 944891951113475155 822496025542021810 720168073105464323 384939842661567257 641210708560344337 88464008481213674 643575218106305414 845642116525392278 343133515306541321 245050372417998115 932945030453718427 30353615817746086 497354561490159752 750030403442692853 368202113315511741 165782372448642398 782418323432026949 941264354831543059 561296751164113700 147295954033665091 205169597734858015 382131671305105393 223114080735970643 22522387035475380 357364892850487911 495955955391371779 824851845979869316 148278992420366462 690251809656982623 494767334697017471 824126582847793738 524494908426715206 154455560856358388 220764442042280374 705623478203110899 343703830019661338 847468436628643828 6373036919032721 390444161913391357 457898643481202944 748766959220939815 822316451673042892 297453066769778232 230172354196259295 712813935824982582 732161402757595628 490936357251101200 749352905955959315 356354233296991651 828998053701035707 87774304969918499 55941120868727900 2004562125971426 661674767458101719 19691139721593841 460267365973222173 65300866276019355 785810323056902056 886482945564148079 501553233141897679 504489632288029218 168499028758338009 259124121209972055 658347866974220669 478457920731044313 956405550506183623 544310543169164775 342385001135699216 184997466248351964 322360631404740390 158835948476547880 129565247986722316 3341018950551646 655073029270501494 420136775903035292 585745055941298429 293846490221268539 3652933918042968 805705375751973019 996970392954012136 358611543510435181 209924763226578778 870477464428453606 689549124257104090 157345755108124311 17114948469990452 377524748686708509 583164923687927395 86502519515795584 500166370854393450 685048613477878356 287305863677331492 538917141424875667 406016383056016322 155152214744165989 716103359508782376 344152486466571099 948182170829635524 283441045298552498 484945524177312398 694325292942249233 931721349525600323 822242393498520675 490344747065292793 978701058247232000 123667600984657682 410053476331590670 241057058226407212 573646882364994631 831528959416307006 183340304835760377 877307352350286517 898639214002507588 185699323330426061 223285672468218089 257386915042382926 519662842737680029 582243563543282547 493468743925637770 878747083613289967 698150350703216383 815810487097384809 437469912196492690 439019685386112029 220147221538042438 555261824060129200 283883322860678966 742923701637850749 21607359390348331 640255451250877631 376204468218361532 563905056357101672 491265829751242385 995967072402088163 205217511498502621 172798865683437908 690697183822587435 318574579112997080 229143887126190438 55381830983744857 831679897387529983 19968965848507454 68366229899365785 7112070076716471 473608262456678581 20342522495047190 243633049675006655 38491660448037206 783656855327392600 662889128515745078 68935750717660600 860196767759002931 86807322485310374 667109936677723381 248773914788094038 67934182721668340 337845848710664114 584408959024282994 366961914915767787 471508088491922294 525833822795918130 222014186175599693 312691370688262095 895118241329605412 27054744738946116 16570295830115566 810642571604025839 354016647036841617 784475873958506433 10380022459621683 363305968350163192 574393188788424109 151001497199931861 843903123600848368 361352530764277437 28695373122870763 838263349721812730 257997407844273323 654059164837996001 875015371949194399 530786351521267267 608260368311350914 140420846914354862 748013737721831218 141891915447514806 128578408016114537 809209799388628538 182838586946440177 454683202424225665 92795674807990931 714612572145526568 555774428351863201 226124039711108119 609178584791870860 714151536785939383 642840774402751690 727894617726244479 502905258140484094 844077360332605636 291797638983588961 899654965717576632 52340856765538902 283517886242738844 130639989167929932 567042240347015257 720763725559176702 163751662633337132 513203682215013318 441937046275663073 578037762746807482 471649565528629750 515224409082597985 565939050987729440 633175604544957001 891863780385522270 184463680590235385 606643346451855290 826700706244939810 774827089140911983 931377317231409722 349189289380512784 384631310614686276 445697371235328243 748500249146462666 830858264929757143 4194431718491922 548411734189730986 769307627709423039 166277373615705053 493633806298317704 864145665928191653 231884968076797247 478623987387044259 475983018921254926 977541091648700891 655170349565281018 998431925161608129 834305871699305657 227333726756960436 255837985181307289 266165709325080194 74560188826211815 578008773913602128 937154993428871239 158127377132271814 318925672510694080 473213850143156057 859660779788415510 63231796910499754 796523636885629979 123003520821761115 383300059246081737 199802740890965642 593380882984748837 918289364706970183 526252204458928282 907196358783154387 184081877501044208 117143592878064738 301996727987548737 194486920220681266 508125913168032263 214082170108968743 253354700065083454 8941767226232006 707568681281463333 946976485892612164 730469379938724553 15869978412401157 590804560637876524 701193985310341919 599070576880650854 502434112202094424 888007617012731477 781411125340201283 824807596326640723 334764306806152333 492030162243038731 128774041133236947 209586656154470167 763354967691298377 873008311709953061 626803752738922272 528891662788611835 375590028875081378 796271921831244403 681748088388273438 166314408848444055 721061957904471437 893073747703930200 660723820509029347 925413521718634290 542216087078086997 432948107025631294 89089503486405405 603862335427722611 662323212074934084 282274264738867734 618318825657269185 631800345850738084 724048072166036472 93184548218945988 508604043561756738 506178409439329389 4701768070253547 779851733523255988 74061730806416716 166507351702980409 674694582135114767 222628834946380129 229143302687754783 700820758243616930 292692614741377590 530538378520502215 84171446853878067 613153256084190486 171734965123366270 697245228938721764 131654098219354268 122740792746194754 6603085474248454 359312498570949168 119093128063328901 769070620954178716 834397652152642121 364166593627463225 104572535620392405 670035672415502817 293033962138549664 542388604007715589 576038367940763259 727778618769074060 493310643047545550 39005945615929767 626423702945672744 207531817746716233 223988747936143207 835802829109281699 189286137793199262 119684014760045491 813842978386005390 550714566404196248 673402351093065794 442711448247714834 701588981642251671 580162742190368424 156504865991142225 232140832232441695 909866767309997002 532412818444453120 714297736995829978 744850073371906449 327964205896405697 865739334994426014 401223818860260545 857295158477759313 36864634996025912 192866085762531189 109161115698968534 937523736928234516 654973351692213572 743455527261475001 690867760582222517 329966172574171839 387048314004098840 402886345006603546 180857324971459127 157273410987666961 720208946163330914 465533509930606464 426071121905515531 136308020676492592 318215787927733988 867238013105208699 603351409818950420 803835373817606192 508670731524002759 955449211314419639 692452948780659702 755832807208710264 245387278561244758 538728699871750787 270665667824687531 562867972921579879 85162502550973771 49799482693919194 636883263657758897 156864429505651307 81736651198621783 525860701743806859 946024611721047789 38696660536968954 948908207980284265 649806981814876183 31245212690628689 50607645574038865 848446788966689402 646213145087534113 406694434940356151 447143047294970495 314000245841950541 128107005346137483 727672814486465041 466927621651783803 662305552301451978 506899900014448802 494002946637765797 240986878100869448 29555480598652190 69984500924512204 531249693684902264 211929329616282597 625035007252333258 916170464838266883 645687943454460940 74954979236718131 901830809144962716 970156989696179475 996808147453759660 774118328727740730 687354741303806546 491275104932482682 641791270002017447 476377137266146788 788337962073663255 805673747824405402 76721448695854854 644627278418065732 362914245025156573 286007149248868455 189115553415317753 731166794027592006 747256509035386911 338213953492769238 490330387600805429 290506709142802692 33196025350232084 225467316912104022 700728951882857911 534562422448604541 809121027748663680 957500057254751865 800962282894832139 667631427928056279 819815655008190960 92757460094273842 684229219412212207 960505716893289467 192559095163074907 21314811740450947 20411147181996216 341776981364918576 910145745610261147 485859653599008473 231723599237456485 263592423929633775 678526947119388465 242230640469295754 952678092708632801 984684586717331333 367945388255215621 109468849663945377 991761682742574040 914117678679480822 609520248559487542 776261779740960502 669388332975725667 695414723354945333 161568451145958177 220044386442613466 687064733825393126 201275240960032907 390010081195570318 274460728174992813 39353120788187944 49558949149370124 200496343733723201 68287667904357761 265794838519983398 547631453224841968 969298868864966840 700646723414248351 165844328095554552 714547054122774471 379620097442240914 230430502252091693 685023181988094702 922045264019671374 40224781270857746 113870526602572687 898001348551134546 850596760763434932 995834933891449759 875172963636814042 714685441594097356 374877964951231539 283701116626976326 832214682842340477 249180724215553000 156045580875922809 273049543540512047 249632073815358371 755795291919811219 88922282046231628 664402873905946924 853735801521725884 307812294507205278 429883462571915233 266990480959207229 241270491149698302 815314476695946832 519336359525759636 24950262392408296 972804014988280529 111509519844334257 387027078522029584 577358578379183364 147291672500618370 511144205861865555 35035110026954815 490289062786721757 305954838775313293 101809868958518163 456651477498736483 47481384648371211 150920802215198251 499569664947207475 257623415660394186 967251673286707885 226514926179625958 443692911927491301 300899315128238942 43960448040590363 800999793252057617 23332155083497404 355730073122557940 543149196250556471 597407128761088059 119402316120444074 203642235831396848 331515473113560870 52745847712480433 818067027077005574 538908605289184692 116460127100055958 892385768586086665 884732578303443721 83651466693489445 204302669059199348 554415822591788702 453247536928413779 184254184081627708 345268119321584185 834002121866674966 182945197270191728 584351024127797088 150014761722843524 126039824494539985 781472757172109318 177736038556012465 90469167031701366 56393465028500899 159452420679030571 766470020890165282 173396459311687792 28374020301661613 401005293917182412 682651390581357026 240366639557536619 731661524799253885 654726134207277935 488799992056961087 89976461357717902 376117527043388043 45668020766251773 743342457258424440 231143944241797432 140266762753307963 575489420409853732 358561634894905798 855079304463916865 515244005790205309 263640628266268493 620577300175785078 724605114989226559 328565128920972783 706066064204953360 203563244708699471 700438878388882971 174157813200044383 468470258265827412 614546465526159133 322975189915363718 425983992896631022 974234036505329819 23280264126994454 870780127228987000 198368100978902405 445049856356739414 450853538245601951 57962697827930821 938261601968930241 137238702703774761 925766558962896748 258362400024642901 719894447398988654 607879358216724865 386684312732093074 650827750700193845 697894348462156106 769005480415039572 638317486559311729 438150871070063079 670085640300262207 967940530832376140 468109883152185133 480192495031891849 802408239130228547 454019993207964781 971498853601278959 730276088979685189 672403192496890220 798791364764418183 332367020753067480 732222306624199884 908107910329118981 269699560303754808 905278573540364504 71524122521498747 572517157203547586 689192452718550774 90923852931558297 536833743071270160 14187707877100157 697955729914573024 135738940715531299 476028725744459807 957930865574818157 377498863084658488 308929813311384618 38562287103328940 194169133868548337 263842247455568603 564213892495127968 779335824819453348 105199381635153861 849662093055697608 475320687006263131 741590207250136635 490591075851309521 225739056484971704 470690299839527258 948269028294969001 708598737203369060 400685917564595562 630617262155755884 257383231032993411 315187839059364576 304767667668078938 669196655712098200 262212170954670892 771145889636195106 776271545637106976 231856020425374388 516368845218066574 308903596378003985 741630511029558762 172820273561339101 15788258636323167 187970138983458834 666264370759791136 681948510340767714 189912426721179580 222100789167218070 883387157258664393 188979998647118324 391355586401656241 996420499840124821 293650670564159226 737426842441464293 938295023917419928 660466440574858233 468290808112815760 890960050258736102 988144058458809034 232904544267456066 234510518552631399 249257075099282910 731103216229321707 635907620176162848 844762053227471879 587674150738807205 216249535766653166 834709697039584620 986896891196341566 276160557148707550 513435904369063009 325468235758537895 148966957485744081 360479297424396661 809267344007457974 417166985497423689 804292611606844840 866689383619499181 107617984799747215 31243874942868603 671838042004750608 822320407310985125 856279723991344888 23445201083560317 966770320115376388 124126713349095917 563034602173527042 316790937762898494 491438382849779160 696831494346831847 300203540731456834 282164689541245381 179318152301024645 813281110620517233 51272715160509026 211450085691624145 971075886010417253 147378816419019824 682126832856804719 866185529290809389 172948091357480329 957391919320715328 325049196239212458 385769600608189786 654975966580664134 146758454292778149 128312916385299875 849255075894599410 94444186003105218 205433322883068949 74645345186540342 230856257320707393 292921083828547528 469133284839042088 152613202891768456 427160578349092611 178602607361013616 740192119456688158 916300896549986305 579361661698672998 100454452806740540 780505224571899811 567542161924377031 78290710829574794 196216541570436905 514489518550735996 957702424238297508 438836132439324401 144790638382780157 806696192447272686 901622509871326623 730971055677826503 22624526129286390 819241455449321533 433935764246246781 807066542672580400 390128962230491412 824157025080641870 371727418063917131 413919994373732143 892673065914333797 444570480239261230 257664997938118852 714802442502834770 329316216064828789 900093923182525031 301595213796242965 68917349124360809 52926197908039322 816738493298931739 824118972117850317 354873436063653392 934803772090684331 851692277529665698 647356399051353918 23097341552380262 166675384762546321 114593148926866659 910060067413610996 2020262010140251 879541450379858838 413712175740048886 645291518135611448 165525673188904252 500470773290050093 865886968799405469 236508493757949100 838036589033987421 895362925153484100 422710339414619824 605561173422660015 178257182886139208 903750531966715329 959368194159250870 55042658078424525 452961130007235466 523679543080722711 203724879555375446 929427854613088378 630789438074115855 228375804822111666 673631475329026771 100513884524023385 661841734348994462 73407105853986720 303940514617661079 293767550478689758 384832830117269089 396757321491600585 313555126300599492 480045487084034978 876481519474140799 722776904765755828 705396478548666751 51886742585653031 749810534577294682 534370078348002801 457506552199126451 652171246735707944 481256759086250843 869968191351695481 370341387837517652 948057389401959952 475576932899769407 194454605746904170 773759940656398853 550460715980998318 723870337080395696 483574675674525001 426587590667124625 679262953351723136 995382920334244269 829595914577583018 137853948136814681 521008971315160143 607863941486320415 849992875239176619 808735913604142060 109417771008381082 596565907765316201 128967891263608688 78111919702790540 378895359662841407 940483844346287021 644035051528011661 593844804155545725 982399721869331660 437167105963395461 114828745177023404 212274024594954435 789207953677881118 273480500708945266 747239656352110841 555264394810440566 626311588729106372 37872309139925083 888509171545654433 81751418782451103 76075491604271863 595936831722362958 475708281420774738 10833423046703199 758467895871409782 637676668318531257 61554149944221942 773813381279536342 808897592433732836 95227820111894563 131597417885483233 601999614452216261 190707213420997036 193779916762556093 960191139741494139 191909084308956180 403063455685898789 142041335221504849 293762124076358439 530856537126142828 908000586004954631 576166488776315302 394923587355334403 387752796454518482 339075456367097832 532320235121773815 182407371630633807 238532371122077946 668766051308172762 306603553980728479 392568721645486578 722338859116029152 740237177003377074 673467302989836395 120089655666688752 406325511507769935 242400296414589363 456565698132231461 776204855101465832 447277836484762188 73921391721468190 829021603053900096 284391423910167993 498284925576973211 896276734452766828 238404659483404539 758908635042931402 385816859084863318 284401583176775201 481636206778491731 276656327916022203 432738584268549442 654300244866983704 161195115906721300 523011974868392119 4956253950376076 211687422668529404 36154623269274302 903297155714363177 2393700683121659 423855445394768122 971382053821801126 540647400097869332 348708778245213873 157808617979045902 507286737315496916 934121288473487500 160802616485425308 500340419973660585 106873298715346229 16729008906052723 522575817564204755 331438947773770770 365599951011529533 79592075659479725 640224432435486809 137112132142007035 932784582489965671 162055997825296327 34345163670348351 942829836390388724 670803721019438533 319088330274585722 620013921308597399 865325709535002872 119863415686870852 505994188060137083 185119365653341927 181565712870815879 688183189298898757 628765739847621373 320272220658456060 248160392128406784 948269966833776633 907209518313925972 389508693193103958 65663669390287065 790901707452286594 361611969799736704 402942438790648967 502148550997939485 257980208110239698 979900700335148230 851477160055415293 724420845886295129 107244852473755647 293402244515721782 942431895660565888 821661447668080448 683082649282767531 849625230888840997 897330192513990603 424007548053893353 526881285619977133 741779396253377438 725648051867076589 880024700518939509 580413966646290318 871268215829476090 193425466045748199 178778306631920786 120864518475617244 511637029608351824 681969380689117465 68113119230611945 69000389169754080 925801526371527886 764865663211886005 970590706123109632 290494447310979893 264607307601005726 147858640328805149 250554364904838988 126204964155125332 666915742449932067 900189587278858976 900912862633113066 878193545451160450 67078015512591438 35743225002631110 467525274844765105 285724202923108404 859714516427910633 867765762755166978 548312685008883596 777722114485867673 572289843288504367 640907558755592414 272001912596477218 512124508302043185 550104101083785795 336669628693028130 775987727001058605 990159358724050469 907711203261927077 180676105211637659 521003230598276631 782832122488631811 696707209344840622 386085660185342105 371929319869729876 354909468982166545 648370114675852331 276095087268806010 522212164356770588 696223194905841093 77287724365459402 545228765345979660 302954423493733558 773044880226227834 290393177066742688 861970075871390770 958536122998647576 298599829165184954 838926692457763478 775440672787290706 433381632684114008 617191630880047568 697940410837831183 719173674184046020 893514669767804726 913112271629783137 769761821256527421 956490967781542002 902187914755156866 150255947338673861 87813827896543946 158536037078058072 953575258147793613 440673755954015387 57571645940269878 191699557944688605 644738462676730422 263606780939540324 616006878107320946 302004669163289470 908757481018385746 788306894513377321 521295484748456223 242155384233395366 361173099605145515 513111335131622096 868254361644484912 61317600057264104 774559807563833865 884499632949536015 905431015605065301 944115212332989829 2921732457498039 860586404604139617 165645211214208511 346364796908488153 918992322643895315 201548273711918287 517584530477868820 145096371819687024 277309470949884372 814974877582579299 899984455042879049 152868404287046901 963819239067332515 220158210480689584 78031831157921370 262272045274394622 169583752194777741 586936764170203213 303497903933769912 285898272433057608 474098361938844803 193637336608109901 593832512223978985 809395396639853149 141950118978233541 639601430194274773 114788202133775914 888947408986817293 593076559156547726 413106965687865731 938612657495820741 427756054749813232 80205815589116787 974382632277133052 314512427745819068 445079549670449877 709121626448840807 151352418742024235 268158586478242139 947745062015025150 150429272404782070 702431739528569037 210087989878089071 345036722625056069 237303047212233819 25298459455027608 43855454809014166 614734591070863853 233796326316645692 590468395724280589 320995835854153176 528412003194435861 817867679885375464 356128169844783317 635163812793479113 155283258485266200 934194911950296973 298760402143359558 565466715292291937 559524272786920022 542326752369544690 417823467800744669 889430706779744589 925810686748543880 279999387048523736 255220071080450733 976329322594369933 161797268185724482 965320052140890513 104159573785470706 225622085816027094 531800219805487504 51637110048328536 636343807041499805 635447192689850411 221295724238368844 536432236813088279 352348358475867803 608073596150276946 958407555289485764 702004452630978446 301697655445011124 686195067365114694 791795026070571553 552219473607149348 558195407611897242 897340787242164188 786471858568952557 32116318910222893 922092546623135181 210227086104003364 168813397456444329 427540611570419854 104953251541368291 401783439328137768 759643531297906989 528002888366260499 143088482602122310 694719996729432866 411826807009877618 694912393132604358 704255719596763671 156888036873208513 403138927426632393 447020822364476394 379181777947780988 161070084254672162 772908401774114227 135826541656165725 121828167238151752 114432261390470523 798469832354177000 405581107087360475 914491381509452773 232734572029247811 824806671956251770 398551135337798870 335019841459747975 504029239095220216 689260242046900476 333403598558321816 555862591822160073 632568650448678815 375604216844207898 912922657549101562 792002565049822114 810192598300408132 540215651027725622 75242052559007037 985083000373412579 102556311638807902 569275202607890125 255496922912567908 578087039212920786 727994323936034948 798473283616841127 882227603879483292 656951492170911693 25647577721028378 806828594934493186 15021011769570234 211283538507349320 671168360964383489 887423890416999371 695300347910363815 114063727353267335 459829155436457409 289781362858141949 265431077692114986 7879524204303377 973915146725042678 658331010362824182 306029245732024678 196245372494602943 735364876543885246 536614835573298217 413962324562507339 220677119494397770 519925894845968056 923269749017801144 422085464026021003 228217585262016603 698397567210259187 746800049884607754 804457552215319244 878162486637364767 336604839815005402 103519575699735650 119501044982973513 886365812048730895 638113864304950656 376086250840473191 285469771960894760 41367187759195173 602497934972603225 609417919973696161 916109684335259438 388799147954035106 461305073164043916 257117858245860888 901648098796355395 36675983550707080 685193522523107178 557029926576815143 831203485621286157 861310378488680833 295781651882479260 766833308760332190 944221817929685746 362767917228272616 13764369024406079 171591980994932899 392017156897947148 461883978823978660 471635891969107940 491619675279636356 71564273677502296 4247534483771605 369165586342257104 191989117416925204 22831151342627452 434176579749559146 190461770367353772 758981396401254417 623257307351785342 747571554960228446 909567581107779521 696695656549461608 300226480452086508 345989793772128995 818830028685937040 114531009064771938 19841079145790997 566716956976707149 909006245309051263 367767851606786919 365214059132434526 17299283318937185 613811782309596205 718461315528537519 450065893099066550 698134849287958502 473426763570791924 773366756779473114 964363083818374653 522255615811156335 6885979409960813 583881231766009193 902849291761124277 903582694563244959 143085581035135490 90708928039638091 659180699778315844 356586179235045819 884363409379349596 682712878404642628 695958587514172332 883324351545592376 186541440244498147 810052890198434187 134311349740477413 899193664490104615 841828199485108288 997163664410320943 734761001756157308 652205398878363332 380947466680168947 994300343257154215 932062667193117156 530731004388088997 540880925364736856 655522217182626349 224334513025384039 178183955144260824 915379269146836987 670775970597172076 94072476487375905 221591664789899091 871001256794333748 401590466783767339 147443856347058367 927881671308254604 226020155638700043 506730401530874882 198302124164996780 933653355059307091 354545641471847530 928392864018991620 661405973802573686 484808904126520874 832540798987456428 523486675301848913 649744466629739605 552953036046693351 779151001550970876 430987525562753166 430990737022183066 301379290850862363 122076648196522483 983649606690756958 310172526734698564 900336184792327838 279438768673327380 858876531162028267 355886112082863209 700371103822578954 757954022432796725 962013741734332008 570743870034653146 442834373833906501 567673448386126369 692464391984354678 105567396421921126 253324733629861095 318677482388132343 779548509416805078 203202067973675689 444991853802827488 721813847314310101 601621749862793403 854653713685522514 921975523829340118 829286645760582932 399918330025689962 905891864227173034 652221859923992249 780715432948602141 242541097071009184 233953706511042092 712898464800906556 168403428029119893 341891054417247518 293352568523996136 457372565899773019 361853115134417711 957589518219220783 41617517463562797 7896138648076490 245131271853413844 891364497445639468 233163617816872152 701013418472976268 482544428721129845 43355908190146771 447795038784916962 698271997430719076 94069293137698395 788398800658882823 93168171630867971 561795888308843605 422076745839604143 952935378062423574 61927191077686534 684182686350470706 277428816405745152 550950022362859120 861178745677791839 182225374295636736 960312198339179454 156078319915633375 888220584220423581 478897514750520473 694433417689887179 775634645611744082 428837062789175046 97884132795125781 898952266045165020 809886223161939946 973984648620888650 681815732342504728 709581572229245787 173872149126296669 472489562353855610 244182755570887560 345890442097022575 270194061451300909 893906254247057781 899147098954763477 738149558730985719 281447786858786026 379738515742669386 610809432739154015 602600886580426207 358602987611792233 457813297037768368 271840132793009819 12556658095522753 913460895485907698 558494871025184814 115129068338304658 892621863210773835 391852006892529007 67479600888502999 546048464036166222 401270940601547221 487082789050147858 375785760673146224 123158429521347402 427679441178768878 37887028665899991 219964451561566782 283849874252168987 41466407534703518 900043023610679808 617365643299168111 18647835349840846 733140903869651774 288418005443070101 433026889151668087 279153517255257211 162758979579300791 827771982797050585 134558465578525149 888961133960566214 483179337516944144 252243036531800529 35672917065403223 441201830752676403 97367939941484296 599112930065330395 367159457967980207 196456199455371007 538064958423393630 364078785852152310 312312280286442731 907272485221531710 129303775512044705 632828437626378892 521370124174943765 581696648329375125 408464771356298339 384452332458983336 873989747231785350 817729447304177342 172071549427019251 234831385404322487 923978599195309697 82066604146669541 763290239537607845 775888919985749463 978906412914511026 172879734799914563 528828480165824146 882610714884317295 709724678094687397 949852486558334092 573591866285208806 666008738038494120 510753950723536970 562053894822795130 748700385796120301 315630347027497566 24562803988239911 831903338635492438 40121528788718442 279032620433348510 105184228769435083 834858118494262298 929104425523198063 176464455797318560 216521456148684805 171889022714312492 289942841402164 283751735248644742 505330421091942593 899498498097530377 834921445352834584 671478192707386074 167122731040367148 156544109038140770 366479130230939755 190087811663110599 783010521104617441 339026526716960495 157176333484727031 962121721427073940 38217835763192604 292821239390890433 778830743962301616 586405224713999424 717915167507720053 880897057325228740 131935864345919214 863408698648950741 817598250217963320 200293206080449877 57910835329034766 93636263811846927 66970515150353328 832949864216814083 739448038515311576 992931063992049456 5705723117215613 669245998284290744 568331066103101856 77890972088313427 856764928638100018 468770873310555290 621487263590483482 545374136069023715 69542048257150399 404973955754418470 392917989735775631 34600095927655288 159638041323551983 510813386896740170 520014772521428840 734187668970576513 316726662678137846 976863343390140431 667373101439336117 870583406122079401 566354612089413852 365631621397091057 935774800196289209 178449841450325102 824905069962888234 211612882595707507 188620223418767166 431322563558069121 134479329856227625 143097282270668964 571204432879744336 972360562932588379 777485034421388966 164718934634787718 846221711096916867 295038618927631799 322760085724421964 388350066587285943 741972423579807407 951927095994990893 503654793648200211 232135740222598849 506319978301635120 897090724886297961 221092551575096044 611004353627076548 868094710482894994 567713362984651782 69832523923966758 634447288953542625 837099692938292247 833445997099544781 442684624775545344 644426849169550506 506572982878105346 326853153793830491 797841880573705479 954112987949398746 206160702488994908 559165691025906297 989953540372469945 56882568990575237 12880811884773442 626626345449112273 754908994696575226 722540276021335007 161501689483645039 707885448442306865 625716260363407759 259049982165220255 575045636859841734 681692869901869131 217494093732149216 285968129853960187 789752081853574434 329685683225399132 425713682203142645 372021985328386978 417149587965733459 770393290242116757 939921939128501797 427356135413267059 432427965983373911 894739365292553472 573930884159348539 616630676716147768 863564019180298611 785639870660442808 578147477177009976 701184332415280808 823851907776923113 97024594195016947 902726594339793870 605566142587634351 503282168966980105 906207742899779744 284500924613643000 575042711920905527 264075976210186406 287795819181619383 97674692167530370 926671435403646853 386130125546277258 820238739948312299 416423036561223025 299351874538112979 826488275327999520 955657616015096839 294883341272790671 897948276864881059 758422892588385721 128210011576209535 979714726052126446 494789046822895210 488300433781975612 322153203752865009 588015778134260062 200461551208580609 659560273016906891 712815647823927938 571371264669660148 602732905699817259 639483303312611602 560608333514294180 354333411611671694 247412499191296003 927130824829822013 803727066869134419 817613925718996305 351438304306830 316868826471765755 615699221543684787 198019572249753880 863691058494538031 339167421482271548 352099769876281224 976496767779827716 713899909293096762 326785407769204868 748802642285194960 711048601020281871 345359123723743579 395482186384904272 188792963356043284 701005762662581606 426731535028355625 182529572476627605 632003204246843148 162705712535637743 882385745828957847 68062031534160480 725415029607285767 786621567907789555 316925612678909575 844751179167957565 610641618936908945 579127897528047452 334959428181183798 761347033355542717 644776233678394316 851181484043258482 702837796128584137 483205308507442398 15709268912839419 818796968425166655 755709070274746311 73478455198622411 717827252203108869 499558024277979645 866535401474127774 966145933160382473 194054579097948149 737737812741137598 579380273132347164 221372864393736268 901514522729956231 171746768612705226 751620216964200953 567268428223195554 312996694359937935 417970269857985087 600844921145698883 555767356767656248 497361941539796864 187203930085339399 878278020747886511 442370132310364165 398374042089430644 51304553464915600 843453588837948866 882478935866435412 923148897635529899 276108440692802363 368909513820893343 8329289382953429 482852727304012862 835135396924733338 162204695281696370 991466771107757710 479018413784690068 843580903064220410 94551365649450940 910362854726601417 402177636450174751 442881750474673136 140049829368091429 893539240554882149 543039310595086862 81912580076688797 606039863120261828 956519757301872008 833439144292832577 30094678781622082 162568446282003767 337957126468501679 123829297637417689 864212892192427943 276341356622796330 905939811770905616 535889499254900814 3753843921281436 639798687071256344 656960416885923381 775759802122055436 696547002603769963 932040033187665779 437645793523905117 746349011253902548 797829087347747956 598246300186158454 129123194190339337 877405568631487575 525964797919891338 820052441952173660 943335885696247946 85554804004148644 374175044443031947 251044917191083817 881124712028631404 310999048621282992 681378072487648467 23272833647166698 112993565287951103 730026047336582096 855356730012273355 134220625155013977 34133279587939304 989151339874723907 729325060548964453 828521827824576343 376417258736728698 511588890924891825 506717004621558397 479906874142370664 945889231933043017 598636098153564551 868426430497061529 13918572348208169 328811883591193547 560264786027267015 9353262563885846 781609431867674346 558096871025638045 601315178168504616 599852793940669439 201431260149341219 722332526736441382 642791157841973068 248860086104772565 834694309883901222 965336763988632601 259874129472204160 66435902096294460 179107603873064188 551663034584091192 717685088791038483 686999901129576507 912297112193395307 278370766588298638 625940561512439845 65560776501054404 362225391643972579 324154089885849069 355185346523446398 219838467863861298 434209958597682930 38119541928836427 65635772646322217 413290474133019352 967534837317724326 173416252240124731 470503889327440017 719792147326957563 188908737565949594 944034588587952445 293210745872143346 434660325796288313 711824835860661110 646040207817760097 831065013268691400 871937293409056403 944123021088880090 251078748237357825 807436276436596139 75160175971716262 136029919924136790 494566767741349387 240488854134849122 329517286033309425 660721831287577897 169733185930382251 330276412396462752 627732288726915667 57036673750733930 872420304665690770 901124954387545391 745178139890785157 178636913329972957 942389134042506174 174458377159293370 681429413092427711 455920919484285743 319406651865770658 175452279957416235 923902131734926594 223920285514632597 580605173252156928 912704134289794598 122134343147659970 367722115655847000 259744079496290331 107675256397023654 427820027610808915 469050980657472552 319752549354889071 71617973526228813 983940677552115569 279002777099199709 46840190984460056 724023963508673063 732758740272765103 705918298998859186 692865727694499656 30532437934246105 919136108162078741 567264646844772857 640467183348731382 612850122455943798 447388332930186115 318889931991926145 850586313288574742 476826638325293747 466096268224904520 944585843206822179 744227015432494435 230524235708608157 879116097268763782 242029010376343353 826210891717276315 862050538120624387 132799314985960912 397058084917202967 760412615622477875 471959052102397674 729045365498624924 189206008816133802 101277205305995207 492171394517181489 544047621573398213 747330138616098007 799167354506677139 680310874967402463 928693002110277381 293087900993550334 462849755517304555 637845930751305959 58420702356151167 933174353449366927 360154313075306208 586602032820808266 2120881022032681 659948310463833971 865208050040394373 686348275892652035 481011463091971455 91648875925336249 758695698068722615 955153934208011066 918093625697665731 598315407725687231 919481398303276888 672975553092292297 133724586516769954 919738194951795981 760000341378319868 143771671710315492 980859834718525105 619390681770994596 5735605035142227 804550582920750729 830062417086449393 672498336637794698 754544974008552394 657068520077439456 782599027234324021 259405739271262795 455765092556571344 285458298830873845 638211460545720517 338367771873502571 7005817872119181 259140243489474297 260957556056379068 103652472407890691 402433606270991941 766685093297462261 814412915169762471 177380099189268511 689771648975023577 346011909174376745 379541507578911734 876715073827947367 259339465002564720 436147057037699504 508628322293236590 560601877025251693 302213438679894435 999821843201254089 883800350254254035 57765984518054226 931822635698187597 713507427122497690 682913684048180273 557637191500562753 671219188262623223 665574204272984675 241158862615302792 476443709051204323 90707030437053232 148410266238459726 669223003395875893 726044687471364056 426319444678505027 504807564018748084 946377268765108858 523464742298332774 8457534779179658 341085319531876534 545949049311575812 491078700711329200 192994038553136154 318929095349416643 160033776972993144 464435439659684390 308960797031123969 584632040828745353 500821737191930745 562427341740622705 134295282764121571 184914234852062713 820269474742110966 719576828629916830 760505472615191229 977502595486988847 139732658273939544 623590883015177119 178162493801044009 991304937668155384 705586690790816297 337900911290925563 157916988461212431 787343273478403386 960761114934435771 884938798552335008 128139754346721237 677521473365555105 517196630855932055 891798391393609944 232058832318111635 307160607774232239 565851083996344890 448499488770934866 935689484366871845 988936860172417024 484393712944738843 824797408244722032 619726854115124136 385089036983330671 815581723022212404 405140763974375371 842994803182689680 591637050196587741 894188428300361439 371278444674292379 742442717182661941 434021333379375072 3148103607325543 37205534688985042 864620040753027693 317952736590223315 973742843240388210 489314350969322844 460155669238288060 541186230344298581 769678634891520884 907865903579360669 688812667342632396 667141651450013128 432260139688326743 48569426447144416 514960053871751636 181003560290313209 870901575689888189 297019933832521832 716331122793934817 81408458282459771 843008582646141330 204905498263984772 389260854988214695 21596636238359021 727338971641034004 227982837000904016 28452945794458521 634213834682602710 577617237187303628 252545246145274207 895420868773742726 9667114008078514 311639495614431681 325656762008001159 78394030256188863 669668431974505707 634783951789362947 810609267064121024 888119552046807339 599273482299176441 642693666931381560 640644967436708498 762047930799129549 3843007769971060 77383284636336604 139547246952836042 287723934488408980 660002792883641975 492858924325828985 922821974033233392 793711553661318095 497338937287711266 977679856426162240 837809701129113301 922823277268188596 494605994785684499 176980762449232518 849434177598798597 547774705753862360 228779689633704685 482547903709955395 401331411864162912 14030929010949048 971924384559812825 747337347592423068 567836410819273852 574770559757587505 476048622866663434 363026255976105546 333169543185476923 166470590199267344 190006182497883949 143007217419152960 50282795527248187 659450325339237754 508553327656238578 126929474000040695 636332794039884390 660221837508828018 187942446019137948 386802585314477096 952319642490735718 374237208495116915 848871108991412575 109746913188891947 25950997787519276 724879270278311111 759933603263617797 408574666373629291 608096666189172081 716378066037436209 907709704804730702 876895179090923781 471732844608884001 577198585664057669 466175712663762561 125123270086914359 208267700740265979 117956970022802958 425332318800758002 906116427862050014 104362284435893764 285949588118525025 718787319812284272 211271617173264652 309319709895123960 231450431642193805 351927176713883590 611634102103673191 622652157023729632 184519530141925315 212656377563797857 910536623327801526 874594875257681288 869463511425804940 94896644138902922 833452217281145209 389699252011494142 857653131414334309 744370047553634348 17456842875657787 277646673900154132 752083920385707039 483743880941085742 922188227999394351 402940966446017505 13862137820753269 77420768366893040 352623035503299018 973368953359095619 275551147271241602 225938485281593836 824627660354673398 65252475252200286 221809013474904664 944933265621884165 250787713168322029 645504502786374922 704920683579049561 252520916396004667 997891783768515944 203089938208325234 890976066116551894 693512183834366980 974087927418333029 41146300528604040 21457222019606644 668396990452872416 83277327017893225 774341150006746741 832193497434959308 154280894577400262 969419969632961845 29384189002722346 13075372894487515 317768259204954053 992369284848963864 419738758550718691 867812832481162357 409653107668530022 57290471438309528 366163905047872667 354084372557438178 748428043277045041 384567453630830809 922531797450721159 534948778364319297 430221793554456120 295892316429452566 973964998887626427 843196293779861022 399730306666865805 810662253618341706 118584590051534960 282797514647604954 978853282833391571 772671956229410929 957259213798607032 61576753355585624 643367438936292770 549682140087540037 806076275561434593 626813397193320512 251196878796314134 902194324571943588 870205250758499582 571815868469056167 588938396521432567 276096879659318886 571277052933819025 591267681628456733 657862362728801772 69227562283975215 180703929210010202 418807367288218876 482339312486256317 274418484695626945 959023802147089484 33115250205225270 917635159109777111 959085669937881919 8723860961862411 729397765857612795 158933685485334324 191027799205408780 97598730712711710 622755236629517339 556070822221543248 607342821497603707 445984110458840594 368674062932921676 442292322791539582 708921431431368440 557388687391220570 338639839638970045 469087079012717002 372189217454077125 479664661989809198 88116696516167953 804612850643936937 290621166051177479 533055536846180695 848168332332988923 110567558560641622 917674806591956887 215779666511219948 42400290333934926 973858970996932804 84718261789039455 392576582730798299 648413184703857005 58518618639481286 140981624664759679 530799372145774465 470971635029426908 657216743089920671 235570934722937231 631431710936153890 424869857446368356 563964350028638635 167915514532530568 702928166810474050 537400887768723413 769385457202184646 629648456678104267 362598775475021433 328292615711136124 783504293269412505 548421156685175780 418131588116313373 821925338353897554 950387831568751882 538023804859496257 254234618979133121 68350101216369477 420805566540063649 985448334173889391 4242738494523366 7203309944243639 680858928305818358 90409096925928911 404367665430603134 79046267689987110 88030154706850394 156656867706044698 192872812042974550 622476578116327572 273096412598914117 861213441271687602 406627656586989200 358571651299712704 497604069673167423 906903126237000268 691940674986158530 477707182922748925 398437011941888071 264793462873154559 580893136092079753 21557523728775901 592434554395998311 252777672368214536 367212028046049881 233918074129553241 526719739391816491 412669003805347368 477590757359306295 407393568872047385 73329963150637398 711539936857413107 370646300628673464 424159228815416799 989082677616832613 987550111497235335 774400504085856618 27980174083735320 376365957897420227 412875332606515054 991698475199746376 521114884738691583 309874175252537601 394855071398583265 771571893556812979 560412618152161265 242283344096876390 627725744323297115 340365298132553118 32315419870805620 542025044926278046 147143354401765777 409188822897601041 690080001705481837 550421881997807380 235968274762704287 986828929543287074 867199053434103469 375639696477482678 554657513120406420 952740856988004691 474287495787888429 529142696722287750 432550727148743763 207502544302603979 123571183718395839 908098536745045957 296491692805820637 829603122599330734 102323462143508590 464034206387748531 294653909675282918 140351913498778804 378912476785337008 683581861570756986 988131986623845325 873439450558325967 382216381451008459 879919290800709367 157656623649105648 388550789987498399 109444044114391943 848193215805966548 337557931064780927 259481920437948462 146152591998759028 357703201233729638 893160912817910444 609189256383666479 866740924668755091 198511579370199809 435141368678456665 592071636770780571 621377180893304787 248589548537532012 871710185898823309 648420647154989892 814669160402947690 498693422873898368 654144587326954234 253110806870122899 472045143905348761 989198002209453672 847845921108847641 365497495912334853 684805879557157959 208293051381535510 196094670326205888 136571471154001597 395821612099016758 833770825130710015 360687063085252096 645863088807479952 248101861928515174 685488404755021811 116180256968571503 641475982481242363 269322059125351474 429656331349723063 685599138893061148 369610330919276887 574838993793710248 359226059900842107 524337328813847577 893795599230121896 355562334029454563 118743388799506466 120556473672491975 143463116184105176 711686117874724019 460940611050654150 545602132132218230 271180536184242018 315686567158392582 308858350590730842 833189087832171735 127393253156769727 671022044744511084 93285574936462611 936328653259786096 236344664730612989 458666508858530214 245739195246813149 713330835954058572 294544625082397968 651151950422086652 363936242031230959 235228296158835009 281972261645673870 53071903957241331 56949324353975884 109654506620719504 163817616786806783 742428920309366199 724817671414254635 112317721077033038 733721668159379064 418905297698385789 862194196079986571 585341417066433565 988174737935822856 957520377712813631 89971804362080190 199922649562255443 574693292265297227 371303574226504711 43793554338021833 985609613325024713 316293964430410976 49437625913668217 281237050315556097 4640990398662633 935144633845818241 757369740794752881 906933307765556652 511968283225996936 120510008506499466 285479239550364274 79999141222095150 828515955732003946 874976423828404278 68655484129969958 558278827213957406 207308211246085423 437840278932470993 834813830943421157 682569145136597167 552563992996395292 869831626749370033 748399676407036888 183316581481178012 779319855773188438 399992585347672032 628616408196523358 137406197613127268 691575962773949602 605891404497309083 925636062444129449 868992198242006792 97369039188741041 22367856211783852 86726919037394208 880620963594583367 969525423419645396 259292509001739786 700071795202823421 830289773983251297 466162203068980545 477007337041444694 244795187951425974 544995237021365880 656087656955853762 988961909263264572 195662742424493197 852324978932002569 623440617903468339 676313454636140073 165650644392414960 356998238367082875 343308592509496790 203923614071046825 300377987168872249 27682745454003856 552076597858433794 738927609580720606 429562073088849109 931139807783627762 762186669132366742 304088528944256024 876719098931184932 71475035434204355 800826373000743534 333942328763259207 135700366843893675 295719962395845088 809539307162346729 122753104127324554 629566467873202887 431160044950889133 557905805832816493 54534659549318547 589356164855080961 887554982207671649 422650409324913120 732083923579170621 336791667203135675 394471717229064093 250770314980035637 312024077947300365 815074829695158926 621193228181675760 860384522977919712 344988284334257071 601822899595279339 704651277642486069 70858911132529480 172895420053472367 372759504929777778 722119038527866173 980182403711981678 799357650502240172 881684345470086538 594179301997050687 244765320350459738 91033832183856876 584051620720278845 904681557469956985 76281852900238900 764057845889395455 261722449947506624 519374646071178075 835519392969583746 263693512789585797 855359754899399202 598598174204685576 736883281242197116 996130541697687024 985295475854636823 517486576587231891 433829649384175801 98828562796269564 722548660267531600 371648343851632256 787798965444315658 169998540111211584 700365870199365585 575708786913591400 852551799273512913 227550892753369707 558106598215276163 886575014675376497 567809394563354792 179076259550660638 208516447086960319 917128629786233000 5708966458452655 343711273790528797 44912692646757294 395908182063955896 224072012671599689 515223419244937205 340219174632961775 361535967280535361 328641589112757354 169854189161908866 566527910689487098 972163412441029491 556096927745985337 132725349271539304 615301263035765167 707507454830168177 407091433964569192 123293453073598843 597605161078413526 599351362180073203 493423879565762030 570872987073604198 793435069896134297 611159489992718505 746333840199402573 554361715359704329 368217777619420163 193002237960377555 277288512773019451 322383648037787417 789454549050119037 580357565041333420 601068909035336701 126703628525501561 254540342731647326 677683382036869108 883690822011503632 744492096413899875 861107559036528999 975764983386152327 716839899292734286 248807811719779881 907411711824980832 209600890221825130 9540594411654054 669974697167615004 221339331641841511 770489415988846921 328604208814835151 637065997892653688 430629974153136033 243931266713397415 93540014892906964 714197694242943557 588626498862617126 125259297746526855 466720963908743672 251073943500372189 46139520391054251 323552201275284661 401371790907999684 501425602774643092 583878226804828335 711319259835148099 627506743293092517 69165117600827992 105114547587800509 523036092237175046 755430240143582327 566383351054409737 311455118926671901 888912979260433419 284613793028374003 461335402675067664 572582227041226280 208392717805107767 584584357556089157 260638972713868251 356803488959924191 659032602165428651 342281746902521958 949083143986755414 859525548235431785 175739018386970949 269025010406751692 301556805999494016 767214506267634982 586053188894639278 817213051449144261 774095009752170038 549084102596844352 126148628017340867 338295667650610606 850699944563800325 462653329900038081 263259936992388011 588558293474884926 505954907385022880 665195156375011750 838819554258275161 225762236170531182 758224327507039337 863813976388310802 561905199313941667 806790153642289355 731088977288585956 843310180430002704 487966594097942218 759204331061528034 83997385423021093 517448245169247453 228908484768449483 921045841743347061 326093209464827504 410215012693063338 745993066208969363 386038967897107147 841090386464046885 875446500798029910 910315783596123092 895867153992806180 135004379056002288 654195461614408654 205011900394485555 245436317639251264 200880182071789621 342576444303270082 119126190999336654 285319992538857456 270725832961458172 283616237137808711 405259650617922503 174363833093720749 22637412034348694 14048174699167327 67786413203559107 570058956463798804 634198460557225522 390215395903434854 709375778356181111 271819393815870572 533442591486526745 53188850219057061 319257942847076892 146992168230820481 655668494357168317 651892874709566915 688689036598703648 26473794002735803 215745613571860798 411650632725899082 547094056466431665 941390635286268939 830742666745841687 52982729173265510 142386170163244460 645016705332515539 809160217882676767 795229691277780305 447354635620464882 604087305923585608 29202898069628557 752094441552526683 484246833132475177 62875194084478178 592729060352860033 470972240380204867 9190964247501838 285443559462566098 252842913520231016 501145614265022930 628705742224253180 232389881938820269 916488946286755009 137679364669738085 958928165644807553 610123979062792095 443808924940695623 766606949809906513 225400274525170637 529210211586744897 829720299242554276 864088515454082151 929617262160352543 802397392941269711 858554269207915243 241246779875101570 771541015716622966 56016834985972192 484293127490773007 120256897455355664 96903485084986590 20348732688795343 681627522751566696 223886515148285039 167730477757083162 290094553831195681 855897946844830775 345866684506797190 282720403382325505 264208499835944003 615202071480824079 822527084460986434 15906246644195859 874686095791891917 613561198170747016 881931375840339226 909629092934676476 784266622501126167 740515325115070841 974255491365286262 944392307784789005 244201044805937113 868336849563620287 907059803311432038 865742099421043365 198983740660317049 455904006937159794 82697911535434451 530188621927535586 292220929101942690 583491941726587582 507255990213007939 604621274976474101 850104489537041353 952545641945862160 847069484589793080 725516999914609596 566039468651841191 882251973188614337 994540484810451144 45263418332700976 227420094610660024 304046473872271515 960038577862230517 406835163338117107 169293938060765877 83505667963088700 789009996680617565 878364976973175246 367950525538459176 136160119210647722 712236547005187710 341651001602905894 138228704720510426 972988692880768462 464098463594779776 998573261685503884 14111841502525520 117719105529015559 355921040921911433 590011236484547136 723904081538504274 666216866082718331 348783117519060265 184438004745791109 260348529214881663 627377568750229712 674634544490972165 3613773478616148 988622582607310514 704585289793812847 643767691883180633 996527792343569630 435063151157524086 2189272253617476 532239393075598652 812032907659164369 846386866471876024 479798382324960530 301141007967094387 551644442864157476 314940472869608473 121281460591577608 683229031185430685 103251976886635858 24439924286619259 473453893540259364 682973224085394441 734589128631718935 700300384853638024 215126232459125982 133219291919852268 139910742937628094 570527638115545138 764214588205513603 945849190893899260 883378973346913466 527703601417862191 52332304073517526 262740992043493643 823636364469940265 664736389216736885 155493871401869943 139416075817996136 811866820426789956 682341463942656445 793121124360307537 178527910766268490 296947039346488057 525487728300192013 73590245895839318 333561990196505499 360256369329292363 201956206020996122 571935059315102163 106759131665456670 723643204691652310 546508529821778932 551463418981200106 947941461111406135 938803132671400054 93253209619400550 751421104608017458 680763803837261877 168397148089697948 650345537001908099 826052600711162395 412825849771064077 110948170693586654 840865511825177620 831110983050493821 240146113420387474 248838520655288179 459023522199033913 582527671307155474 403772941445037625 495536376908859316 984425792398028490 671238941967384322 457619324146399595 295207913530067117 346542842961086190 122616696616810318 720663753188383773 92796382953354619 912584424590033009 200656794654659669 42889357725289785 759654560541629431 245269224557635737 613948956356903534 431566414905815359 276000459938032895 637842837531909684 83648816225083205 451562823360648879 211587927266426157 659225730604484231 903892345025266289 877846065798083208 240634340920431918 855634473721254260 583384571373786609 619873766649081044 272845304167535216 261513821793209927 422441639141490316 188365609277259030 806074624718313312 790416958948659171 251405839408895124 371401873069397717 897863499831938084 789978880550986142 822578334486539302 627742511896749614 825384655755226880 840057438509222759 643152227346099657 585354869538266158 474101929832998544 68297174432251629 729005361217293168 730609121041447388 26448852144423461 173399256984451682 820669587469554842 843446044580626838 308570548330157941 879825695402899678 892884245126767293 857492238405437430 662301309600763531 253183327988574580 310214160845682702 144113153913905509 784476375206449867 355996952188258866 221245142163024772 833035808108214084 560981965335646280 204984445874400966 118573279369514401 579230761065327457 574712900887597354 832199424981948432 370250495517542676 395874907907112752 967689293510310510 467054631757390140 835980725857442282 640855838614976565 967051343946238635 11164549909818124 6366699095648088 376859630891562369 249957354254481860 572977234513496106 269185648669983790 885940215254361242 147473917594337682 245842866173819368 524590633601417058 728992795100235167 42664810047600200 931566628556831883 549488880267068553 452090883662675988 982805323015188234 362112089796649937 315334839561391212 730900275341395755 914326410984832606 2471098133743503 347784972067429725 889112520954269298 102117884272523930 193722843431927822 370392068748172275 387872752455863832 820217906888889988 641501726608159411 986612765106334534 841431642732681136 841595706678659547 600557299468922432 551365652891868602 258924703509248645 449412479168694684 813716939914991528 980452082776438061 111171079448852524 503266091140501708 865458435391989322 759139791087121348 257371831438264549 321840985833044143 598893191555297409 220471854317550638 111922541439115673 148519937128826932 325434753426686540 896645440443965918 869770018867882768 784974272164816730 6242434560822179 83403213935719695 988776268871597231 983569598840613979 253335133234036706 247042772977904212 98704625401896526 159768341280876217 975675425893239100 490019544348655439 405287147147403463 969865286069252967 112313637149066544 590654391610413940 876470991423444542 174450747646912856 173437306220577999 85313127255268455 3328333712087763 915190217515177497 740509363934403918 184412883631549095 844148357965835499 573619377726573098 834970867130665092 330782877298949607 973681792548754932 342957776454071706 33912182631830896 857398435201165715 609291398904521394 978307557481059445 387476375522240690 981647914785147264 524425332342746034 597246607693450518 486566198448909838 927226290862298018 80044361417135111 681227709516163409 775453579754976177 695762311582767275 604985207694509577 723302244209492616 68275383970417637 441767544731542386 249466237769081694 98666460906363803 679471987796382685 533184265939105701 227925773179941961 703044108390350111 821117074732453688 998006024273035229 458624363543669201 815598583892820715 174484729321279609 211242900231744074 723005414774230544 444700675151577241 943571551241662828 242684952353527068 476254187545347274 91569486514370049 408524367114443746 32224347443464959 813239487703849960 970554193036956626 291946197511971324 522061975868034979 32481530258992104 421657968532508662 447979411342075605 515905686930717776 386680001985136768 949150672103197193 268450069301832757 57821967270281485 181056472616681469 901256978670628922 420988002152315160 773664300251148527 428864713430045329 196371113218923487 478271698687903682 728359436856860760 8950028239313328 810706698388247882 21779104041903228 222237843565606002 56552655781251364 973471974871966601 171867410823196555 849500773936115749 710927555691668692 536693370866295159 61254729537165765 559568139290870911 878391109444388255 262950711775712860 670214752560165124 746429660609327393 497208411720494448 24478079148220010 11306187760729243 844872313148945626 751535356030135344 159638115946652461 190484864525593059 454762150356356640 191672474817827793 358944309528890248 979217196830883129 661867274878357265 217626804487575599 341793825222175826 809617724404489338 970825154735155393 609394371582206578 698070726856675532 235650137942893941 376891443066766664 74780311606323722 106434366811667210 218360429739573310 986482899011129526 868865099276248556 482363343500238623 898535662745849272 815238906615818096 792438069558578691 793393828557521900 468679661684391617 488029163535448014 951471436005290829 700944856181746492 621598995388456285 726543244617040575 604774310068353756 427772951353696599 963529382763144144 938452291581433066 442179389613112399 304846648919887706 543581432189494545 540965890721294154 745969082918194686 313910575018583431 629206275883355910 574905425028178541 313003316011920236 213231118138865611 118325853111231210 169485884357413589 711057285376849323 446697858816291436 415498771455491560 362759986423037343 805117890019984404 681529203001745002 565456639619559799 750691689144417499 409538053458576525 622761165999650324 881685170695171091 494622563524168733 463157201551600676 986847151501117811 51998429453349259 559933242870947081 34418102219110274 209350032606671562 710162318364255114 791466925022874566 983186585375456136 104031044765293369 322921666448415277 416215750013512552 238438597313611168 282634043763248911 536547325949971566 790525294270849705 428881902476075627 17527137171458223 976486699149449260 704093889457238112 149093205901993394 95253683378208056 643135645387676 432594704199559680 617257096178815149 900376936030819277 361380838467687236 249263217501443513 370040169721350819 208992196705589209 640582304208734100 808615072610011405 723107618467220469 473138592154164998 545266581758571589 769636869242114665 222663069616854927 359794118490725260 879750505765110122 872438419214217991 123752194719034005 260829867802696391 820942664057885573 913901342441206612 657857987331252588 187370314480794710 686070080343984025 847377108634632919 571128118301808721 816935098567228239 643790063961031744 931326285733569280 662356771990064621 279357380563149474 929792458645283159 225042932451223840 117333725657223256 909507321020323130 102791210086170278 450655606945331504 837021824322760164 965782935392103503 926877266110011625 471340595835219680 996294728820040060 451458123614472832 378283741662819352 938252599160615571 826890621881009720 822431314496170256 962352725358465681 64474196380674973 795322383295379412 698415612953390241 235417288969362824 554875948133768431 126978033789993778 613520529854876045 514232367781191080 918471777475416449 688750543501780681 115312410443429994 98550446257079139 467716962561153204 681413539059983182 625872806946388640 545304443344109495 106819711495951117 878338792006556665 467358016848375517 567873420293123171 902675360263573107 52633591365125965 84030039939593600 26401775340536985 668875358569296624 41530393577516880 92563188402693447 285947452465737072 487958454535044865 365111365287789109 97865906421010320 846128409837358683 817555943514395697 792484996234441435 687106942079653165 152344829794980736 674552753815234884 102550509776161415 960756051980634625 815491151424094988 647545251116870749 789720551997256382 435636963584027962 836190853235418105 461917427973137465 345929949154232326 519554529305061334 254581346743211637 862611032362228952 17480917142353948 735598974947177942 700263131847501530 823574889380936531 684209418019344747 194244970611019271 57034713971141877 2236545267529685 939893330613169962 681239348983426467 858338403142744273 188511119360776769 128735217146006209 756631752196736217 404844616265500467 307027313760402953 802370853817631570 247283173216007898 380131676955585738 87752943731959325 117211476147800074 591710980244349010 913238745403378274 15722717186704698 134262086302848154 581105558599706678 765098402367623588 339721710281266821 634303057309416892 461069369903046666 789313077560760700 666024339498747408 994334129912843682 50554877191779461 323657945705022100 328751756502296902 467966932896247954 69778503167962600 572540098773314526 999967773372909436 336875006331728201 268359516354838719 882298146487645956 72611352143786609 41767767669933449 22305020662672914 846620358431415554 620084785564036789 243139558509636256 164423064294199953 709295129100971089 206579275654697437 434860108035477211 712263001025412280 72437954634714914 934013447391108357 24413517166463040 208806479047095599 730663541809507068 712544121481877749 892948317397327619 193931310743075456 280518671923786772 145411870947924171 249287892713409281 873195554583525029 51068055000301365 139705634380131375 836098750014558393 961835347536262043 338338331180790724 709724113592409201 501177563167019827 711446709737519822 803790317724774078 769226209016901833 978063928660381685 939381421356402613 936940981752949107 758954915611345956 558612807471967678 992048409982263023 485821959438953879 739535694716445880 221334879584949450 105340356813331541 835779597948748044 968526836922660645 860698111975769559 700861668185186677 390328073033050019 333917956260182440 634221716088457056 474190003807752494 443875317029093967 388504903493409791 754847410328750561 813274945765110306 374542172467558451 445012893233989556 655081095555834971 540190029461847804 856924017332304724 942050211181394125 385387245759160536 660477414738102045 415983997703331026 338850146754471443 835192344261482709 936974916785331975 6389012581167550 209792751379823063 654793973936284133 982536308067983562 29998426088228686 901970550463027767 587073066345105949 853683184058465468 601113840731891587 637772266805133749 371952951412352148 378217480594807239 665439631056956842 986475420824741832 391603862916048347 554636580177446390 417850256191154887 307994771532380475 821847148957126802 47743174196475643 476249368424290857 311599992201093313 330885847844024796 90797716938791589 677408681115100654 179458777345564527 21538276244647386 44692411813410683 866853301562538848 456715710380160333 859441227079179318 225212297271532810 765125989935771556 779628112073415087 968380828889805988 462928655192827054 281421776759845903 700694129793876956 107677071838808905 61767155410370995 880885097624459986 504962516628177793 289577449248431466 46213989083439664 714045636116196171 194455331154831651 891328063206583733 309995174360276819 392903854373439144 919493433264897725 231398708824289515 928196623646162419 341095134900690001 376227189849739285 342832622029982274 881593553103060728 858493296218222212 481510130138760050 551769250149537809 815140664893587461 364498592776660649 844884736929907172 407136661998915609 2143659316390869 884665026745219595 358797296814780396 653205784409566243 57979451400764111 89243073532010029 989209802201871862 368636537326347912 379105264753902456 956729885186051386 54639671394949308 897774504641103512 527399147521563382 574590961860795082 870242333872562686 167277871061237042 104399304077346196 222128876813539371 436256502428997824 499483457814303017 446383467175671637 312022025145600233 702645406973151735 891082014214104121 369622493800271 276195304094638330 557811869499921868 513285034030784775 63059525084707065 597197188866822160 233148486502970053 934110585541120930 597298733512815432 413870289104783555 112269421795675833 284215830872322942 165744713699012561 308994253902202028 687251086793779740 819412976424720965 359525104943821050 578996421655879085 180349746381321832 972531905297392718 277976301632616049 711909498132969104 383514526506070675 850388681303498998 732863384443347361 478930375600354179 600341172236113817 489959372196942683 457468633420605992 888134458493747873 305610850435126524 679834035260113584 171137387234894477 600679982968419418 359556678360358205 711846837827738312 849043909213457536 185731928363967507 428400309756871282 365661696324017317 535664076894813564 143954787641389189 851480619396227734 498940642717294318 693373616034992968 521342533075846227 417870688838427724 466953981630553709 965654873140459606 41193573259849356 896987682287715094 537294866003320443 103174739376978040 988820922099256088 798448995063671839 539128653369579955 471540978349663542 102975660638010188 701677855313570424 343073912559272522 602778088001210974 672979400453959251 503639977099109316 297836122161271438 544306554395161229 835741346985359820 419540950832555184 669149813871553907 925156061048650637 894156688846635574 595393183821430116 284495772282785580 486268860857776901 932494868488368999 766448245341203969 835542467132312941 110408888493372109 669490859947877189 255008691101411348 282260189380629895 31496793511536549 412114889647719130 24617855540226500 808807437111073558 516217204086309858 364740997242210310 523216788191221779 551708672463496503 685189417153944658 99204782101458945 599311774785090652 327217337631765451 409045740570493265 424489299690845833 284658661724458012 778538423421938047 819559259448435299 746399456202758495 242875767575978076 886804976322506412 212712122353164758 358527458367009649 311304323218886158 115260954864688550 948139539955808057 764184186703662887 212820893721278627 496490946536417124 116167228739188051 847510240004378518 601935847778466512 795536050608039209 723094410609888257 609472364870198876 393934433959106717 488899858872026403 645389294105568405 318356084752548935 233935139615744994 232930703213101790 233648479179492976 50593149582006741 713583513387446431 610825665170927581 841297415520353148 188491024356599703 383694124799498668 781860734154001384 159977216649677964 110108734045560506 804484564042618151 593944274037517767 422235813866040849 842400279171158443 643741492454103269 384066759671446414 17753545316009082 862171098649212011 221741026423344902 84968740512133963 326296729747990716 912338786830052635 899666108999015025 802128393255994203 337170700921500864 986369221690307720 377712070442347330 737618894210216730 131828568443330568 167963667999327910 821910372587742063 658956799523052336 236975725718711316 211801001603130099 743885539132197670 812327285007674928 61135744680107324 159005830346429784 63911245839208720 211632313149151604 761063454146739666 824190853207372856 275678741452309427 558585040052576336 13214705684771372 537690019152002504 379469006787729749 437553668540750854 986325485221252474 273634741121392703 154516184051646742 397741893404363699 391271566451939574 705719531806140072 500083590661987976 134722078455550812 929211142154581134 395241797699276108 844559345396232722 101589650416228514 563041928313014103 417644208725239336 808846624994824579 220857379866324769 597995423204376574 767148345061641631 176550900644425868 971100601605297400 705589816210072919 937090883606130351 135506727980251472 86601437381836625 295178086675232478 301609964768548800 465647551837222081 324646385650579156 988204228493827819 152914416342369087 234055082182689830 91436449885170315 652713306448320132 374455488386000143 462402344150035584 278451288287390559 507758770148266430 263992538406982373 528007820267421206 933616213078967981 312285727924762864 224438577516537404 441570536655334560 865217254853750448 312391810110074440 17639100661699092 881323469801569752 413982812415402283 389920301577110084 964064298909756216 897911464922105352 442492641351153690 867529364907079685 280952134859210968 725159788475774061 427286950977112604 911435552477288975 923241553494000927 379450781113446361 786626553114188522 980304267120402076 594497487734408581 803683136706298634 801296876149808101 116164864567630882 428518537691951992 486281011509778782 715045949453401231 118561232417344999 879579137645214902 595874380503321386 611828492503026465 209429392950569076 191911100372562922 223894489063275074 438297208494187748 353538247403732500 972314614079752488 292401149459824259 889960346751137470 895995717481755483 413932817729786465 912049370545775182 639509500163640782 879076137858778010 9229879515079672 901606461722570506 703918265998833614 295117458001745250 465615586775922977 902011144657389991 313834281933501347 56863943973429004 506793539839470714 364506944252518141 721979044212552132 291508149512510276 107128572680126599 938997553599094934 389751580900435161 136559011473722727 101174708668594229 747676655450935517 170099587979239977 331855326344369689 760863675166572362 587611169672683463 766135108643344947 947209944759310278 986631252107453185 335479562569766740 582771220412297467 78492162390289192 610956915045194341 945401468706969606 89465490870443694 787948110083908508 206049172079535459 521911193818038332 668730989786113003 531591174474306806 120770865007051380 825957081014038430 872806032271475343 527442304561415243 150211787721858624 401185577804758121 60253623709908539 822385077334417539 205540627425185893 234789732270242923 148617575564952190 302011782611181990 799554137228207465 415285213285067788 791703746685631520 323506192950062250 479496664837897067 759477450378993377 36845288534916513 251920244731333596 998121927716761231 206374877088497685 377770790836220890 656357776693876084 481298900043768575 52186755431361120 165190059287653874 555403994749259190 229503865196962723 736689160657494007 178610772819057898 935871542022117510 257815912292526931 261411039848290621 356658549429978896 699955168006163469 343571184334679874 418543395785451426 197351226700150525 108212357758819213 132145591181336435 866756623982843213 250038177934024463 950424669932800256 352904145554674885 508096879889014852 594184697197964160 717492144320115175 170352292130009076 638488459809663610 885020536106931295 888804011959375815 821472055559347641 135385921082247376 836625263166329604 704655100445059606 619269866103377218 563494115351518791 756636422213280311 571065736066376653 928442597299344695 60287438478199329 138389399531680326 828966997699165095 708752329892673426 617658204085346217 140327473745637629 204149160104532130 298685588085254700 939365153390846641 324957358403869300 46187623464638080 336628807135113057 414758220441555992 463139560790612305 968594045418068555 129486927913877075 386420483674295856 938508719986882394 932576282970519245 217419033369688974 778974317215002965 31799170647055877 547177537549869344 302511643880374675 809937106391457893 475516541054248690 272342176262436094 892704097394555184 221213246167219276 796761309794421143 258960714260103713 136919112829015416 918199215159789946 665120394601026998 221576889524546438 563217315264327246 441990848315489141 690292120508523659 293630145660107881 229178191137972670 727467443077927288 845219958163659232 753852010563144746 86155171213098295 954264584222689014 222136021492788002 516366089657844168 783353275049710502 816745115367886499 663513357188291317 106991197588278618 748144055130626597 426995291392415546 314962842834569843 181611402446886665 108022329086270823 43741440094531044 410457533151514901 607487732739076622 316232685482994599 508279939532302301 831646095510927575 197189476361151717 531236335569951710 436985536700580188 460254445189396796 258261154872834996 549465906061786435 613312607181615751 165658473931571798 711571498486880445 575417470036925409 524971457937410025 833472422996429110 850641146707514608 243377107782178040 38738700808227557 473540316171560059 919865354352504909 110833995905448866 707864644367366741 597160094554814666 884932448034673298 484543552064621855 918337610493219557 339390777740293421 779580412414679960 687525306930410888 566257848666433465 574203009295867871 654126638150632396 989484814411752499 424966037198768832 668618360501154432 958536104656440537 494343761597886533 845728034651751775 382531684664002230 771159608713167354 907453473488833802 114357533598064853 206773949173387968 25649680781641884 213159192019766964 706874605236322006 617909632848885199 328534983728677051 512427034729234082 141670004289503715 187065992332956830 690125711159113105 446279850078683140 375409387139286518 12112760387225054 707187671988821488 567194651749483590 448559669301546719 999825690145836957 313176244135011032 34038471713468384 144280922142175678 76998067362811266 120252380815896305 841506900547879078 994544046800750984 312793677207549232 773216805489230772 463057083425643775 592333556816912006 700097773364248098 193029059785841550 416402623803105604 961456689472321854 266469304376337569 598654790921653559 917666354262783691 474196721130070245 708014209693580838 460041900304020578 814551787907051613 456779886963231677 712005741149003278 262412426364234273 353239220693333736 924706817499602872 267989122898577889 464126209308265826 648893104038086090 186721966507541233 572859161540296174 416541945816587140 250820169847027544 735219952604855337 871638379743117783 346796344143321285 224085485876699540 483276387776029488 674263110447992041 793592157179660475 228958088291353178 969820332107932055 187515699970276046 547628718766683883 240357887631572003 94856799115215605 225208771686207456 969201850261573452 391520418523669080 761558275849672096 6964860043644368 429230705166108310 187397601853281801 710554500979022591 57032353710430213 34675259819283213 349811842691527198 199080254977804321 151969189065844784 599764783817045171 705160315435993118 989151448937059917 135065732055618235 56348737998687756 578862780496964752 83460418872255300 966294257775221604 839209950380690544 899679091101668232 977538322356871712 516230007668119976 535445731477643422 242198000180542716 77281986655411053 774154935477742922 246736237557663544 364884822991581579 327458244501963457 590635662631706960 76172199268519629 84208159926009643 178459976429397973 999851743646915783 211362378273448910 717336879812217757 422304507218604069 901703505698974962 856496756094655935 226497217547880306 215247930062448995 507640080964391686 327184215023453234 178824037525708552 29520011787313211 641719803782968988 106823012066854350 509458602372327264 864270053753622063 666571481642800309 136099883275292297 992523441310678453 260827677766342557 716251526219813675 832455183687097413 134693877428846549 763061173719556270 444603726824951759 617361379032466063 174651638906154865 747698866912599938 204759445464093274 844459100837182935 709099216389359236 718856685583719215 923555494058670084 684121424055289313 154988642952456358 620089348833600549 117776796051677192 650687028758564337 892376844270114765 274510274903465130 311811949631809588 811820293076882811 157276536736315568 201768113967927685 581054272435845431 840937145894865064 725784524888352580 406855395052970580 189488005789868914 217854076485529775 182112462636063560 516376472932727304 321763175041190695 645784563622485164 653369740371629968 232460211189589282 296467496298490089 779761203667830853 606248504875132467 681795763393692477 784654358309319126 553343272908497930 126822194404877847 834574497732767959 7426931135410686 45473539896935383 345644651921925329 231705526486425409 465720019439222183 423592095872550362 341308978816017002 85770561161261532 3186064698420838 955091357496826623 912635403147921255 42157894596562456 651378327178611976 329712902561611248 443970271761568929 196803608406119435 744792718897474350 165251564618920977 123638581517217301 427394482989793299 695982734836465614 801588506965035355 900628921415647075 547358436544844173 300347786523424709 804781485079837544 93635839749847734 450733258544210357 597182517674093712 391161203613153337 213121562496189419 365329632368024387 355900080164897188 620551583557267787 461135725966878008 441566143623676626 853875794014773521 175081369565932654 850694727232050064 972086116901719885 151625374314858447 914810345954485219 978032131092923178 119640138152039067 684886073194652271 794491435495683896 960921166469549055 818057762301293049 550903683244898687 266107203523373960 420711939981909588 286191203000774284 205662802296073736 205140936779545626 146581700143597345 487729229585841628 371567251186468385 298952867534453459 502532004882252989 389585815096111694 853620164657924459 483352347160608975 978327451145808681 784444018058752949 6353243758636409 370123293969297083 115780643324729524 941309143524018125 113495812597060207 138284506137902438 89462435212049008 472989007895095980 109286616166977405 270952561541045839 524419518384349370 987320825499858760 94410671855980344 794446438372109334 259446624752247719 522379396467564556 355094829433355360 722079846426241785 328232929858983839 262502421141583661 39526423340924444 328441875248748893 370192864373576126 825476603829929818 893786421037761691 21101227587047515 421018050313043042 642228190199184414 952364698374759852 158955330020373517 583327631670623176 753381539026737775 875112318486890738 997557218223731790 938733421677191770 577213256589510938 138882195601663171 694833321948798220 711964140461815115 655132801679223136 393588115629296218 384949518097020663 244948993563902218 269916160382992209 3959577098732166 399862697717397430 365218287079734747 622918706603272820 627458545709660680 685091197604250295 454689126854263865 570800338808434227 959828355921641022 836368737254848893 928490940358611306 255367131191708236 793736161838303611 809774112677026864 272558117284076531 857905626607002474 77244056816951180 321525236438923809 675944983442143261 213251203282074538 740777217164933729 633487782654308933 683973059123367030 926116187267185392 938267680059098703 967509840798221228 669190038258275933 155929498518210469 92677153840443069 236999379384512018 907776218918714974 867773701188660979 805941065774119567 756433663207383635 264473953250245841 900940699316919692 921542432782137540 480703292129035001 516669222935416420 699568521644894179 105937519284780220 180769633851585698 143499598992636011 996408828516770545 920351130301213423 182375649742585501 319379649541594522 999159768616488055 799254093111547226 244453881755319122 525224049581859407 287573700980900769 451121263121606650 373300390851827938 959084204431876423 14306518338621842 826665363271361863 83930826769820014 425676888888700899 491812492097061303 702204941760688854 295716238637892573 199964743434695406 916971774460136051 709179443891254690 62746336943879219 788096735147131605 858292679409468797 621577591949524677 158919943527309405 32798673221924995 182717240303929286 647041397058790167 728388357814270218 548656750327475591 684650091274665790 224902956313581537 151810332795599778 787199056004438898 477126369993401665 431073185888804839 10349912943115443 756448915170614948 998531259882764278 107601695121971301 809921610692225795 480255945546514749 165832711717761016 764361265677403816 597010368474747945 803021744168162275 753186579385142509 65962183467022505 864570234308491524 999297431059076618 797578580799943168 971620073529062791 567816924249928224 519783473454624404 229270304949981784 695615962007027217 303617986079777896 330586298051163212 188468754091945389 579342073207708958 72722271128094080 979233684545504848 218483122172746921 681013717900888122 579621586829422671 240088453154469039 537691627256573331 780601518459146263 224597402919405943 826217973690595549 677918534287380651 881904910790369546 399730231375336607 194674202002461580 776310185680524647 340627720091712088 511983626631852863 378918156014144675 909847457573317327 328183497409828342 394628376351501783 860892699950345888 531977156376243448 499344305810094515 10639041469651297 358740899508241613 185685515514736510 544881330277825700 28506636617448179 397158823972278286 844077713577789835 732609781839321463 346936801442983916 499331178461050325 612945713654266980 264761572832431242 400165292502922285 182447874646788834 2293032380825254 316752625638299710 785530186239812383 602664355647833676 830784846504869036 736055382340272505 555734160415590485 939862759741026662 102989898855996429 891834272445530136 251508711964631717 17116625946185347 744102660234307446 399701301174790077 696792315147638162 637777729463825704 667902366409456411 727508586802503236 62164846177561524 339162793193094742 213289791698780909 705805679199114445 873755662489635577 862276825039688566 287132279719185375 325481728021016370 407581035855775359 350946089557729379 488943195634529365 598828634240942911 353645214823210022 608262641736381703 806115762106240728 576243482469789942 686875391372485827 518391334981868888 666675056811095999 672086985678091588 267044162087173531 989786695093310278 863500672311868092 537028120032101355 869391478255738139 314094124795357458 467625471560837924 869770703763840204 845950790974676189 88697818230571888 525265744514921758 553170789691281100 465919164382036732 52121325996173429 896246627254878295 984631783755958813 32635345534969425 210009762908134545 615211328148711489 861825356350621538 431989897721805030 750823389006492862 997320377470369199 506412843356966202 553576398745605228 116194118445445205 440841002260746064 138475150237134020 704086567525010117 553443750901169509 259689549709673015 425685795604467233 333509723128497763 915088694064844109 819760071902870123 749024827978714369 732577858577234204 26519374248448839 531802508160132367 649362348233762182 612375272727705152 505274718060865545 486482119734308480 755520995968572855 931641171811031763 567634857104174190 799031636603021946 839885263663986054 782712254800704055 766474125303829739 282592878394826699 402578172382669325 432201916872630696 421357160851246964 277301873439786782 66532764248482864 985084758451215487 705849262131481576 56931996589361086 908391745976453347 263573530473638147 9856680792003703 721369614017971179 159814975820929465 767040032923219105 997258297250199105 574667256121750897 650046517385487736 753593910797400209 274279153217780170 178536325569665569 595382906254395512 961575089092128349 417545771797359463 191217058465017921 931310782245338437 659081919656154180 402441003736036334 486931528087241530 245758473407855883 626518580033831367 136427594639343878 647169520821225418 67708599465816087 203444491732601910 687500627855670720 399312565393983723 137607533608955486 38023313044634401 663819820732652303 499533509441446885 396672827284262890 888470905309940949 394414878452213835 576547409094513959 324249298038443401 933417857919699703 669980402848840630 974723365376873635 874056235951829250 339009264729501392 411482147760548587 990441532648473143 192775000896312814 803347565107156493 752932172390896489 994289862695903845 320284438297786844 435875663980644109 175467055623877410 358040638610320015 246690991191055665 476535332806067567 873710424775610592 536764819250257333 472253826276487999 287841484364707503 35922403129488591 332708976724310238 508168807703962413 972382573449811562 358613000651911425 48898482011402113 292572208397342761 122759180288113441 595284989857823219 239056905473423395 543083857812333069 242706422209784452 587658674101882627 107390464944351448 974047462986655187 590241813057748503 365651198073959152 114750882849629085 514030894980488743 293356210662381453 316513385721754718 443055754162606865 372824024730954697 497526493665060204 997007034287113804 915058012166305469 333276191256000035 568110552798639997 245916075404765364 703816854069477320 656575823726601039 582760203494695135 148332432249666885 368916435185906399 601120763774957737 418246233604801025 989336689825241299 815241650594945482 455036728202315299 249267324333688242 729517281917379357 941146245600302979 198267421632818591 752766148557419627 166066187014975572 255820608483019804 557656905188575396 136541484913286681 388647941173724310 790450364728127844 425149677731503381 814702592478175865 150114677424476308 664538221339880257 515720370711536037 152123547584694694 235791698842975759 366308630645958705 304805193315144235 507666395853335748 788751365412244540 395831517973500390 89764570511414361 430012123863707184 121908274876038228 496195371537321408 403056775232597014 76725205869396551 459167702361607709 887850253889994784 605181738121463740 881543959034203225 682123525507247664 517430774579179122 159709627803037750 743854971110746443 875090049687252012 619472396438122674 894014380227000482 921553412547554132 536433554816704498 132020800116953338 758545571500765688 923261353126996269 214294134170505342 412789811672690162 139255578024581496 661120899020723900 184718389288276879 19183834417336247 957668061068476747 895839920678412623 96599405806930950 528018071575136518 867916063924100180 24035796114727939 389336695095556856 395206221557032466 462138704288726419 518757909884971624 740139087626287960 327082907605482592 347574231992003080 681336281413527125 773753103100593990 946377504983991947 733648780359241266 836622770826844309 381754393978670803 770230813983153691 639384601119947260 14244188339740003 2746487144970024 884720097488073685 598881785116687520 227692917802979834 458917262782945024 423184804987836553 369332355913575008 971728106981132942 698273039002918221 588074212341681309 950296063597895065 322210356866892669 85640609132504551 488767076871991176 342257425151500717 524917518052677001 232000552383687123 755522437266246153 369598227098443723 920884180790227576 624355664800743474 441282728015942231 531995083520834500 633452708700367066 808584637826628219 379745927088628348 733340915117731037 132758836416258865 212550690612629450 616225513582636200 473676481182271037 740802270229570714 854831053060697464 504620317751525343 884497915064110952 793809135189349668 178500882024896349 41218607749799021 671496425721851084 508844113473085037 371018390375962764 185439576928983139 591081671051974702 40832781508302863 867227718500647863 579223446191461378 509847009670703449 756592140461147180 49496475456603062 516429676444302958 839573172056747599 259612158950710241 291463439980051459 808271910813084143 486870269193425949 500038262547016677 883502996789836093 381139296330587924 518462831691497689 743355774100009385 95309038360373492 990201565532058499 240783377673855984 78961467887015331 100076471489686011 837154098408254986 885928661922572135 98640881429344316 310151974028714009 899051198109584445 443452672831308535 318851879315445667 611128236278870412 275222373842199820 687807007189549136 74227228185570733 601529745763938997 358546381776204102 341221835586254783 278495791970971718 164073638766209736 259723202061116452 373717676423847047 411327097937517066 633127865034565702 494958636070065092 205436362421328241 819312893501903559 567099384716879196 367198435607343526 330201179595783494 100833232705023945 663868838738214037 380005236537627437 575919622306166615 934681000627995806 815744937587485995 995313737977678369 368990069821187080 671159038896718713 578202109420351400 390815513911807277 880102308887292186 380630727323790749 725755779995916898 950542880134705259 382032613918843517 266925873366930443 192204538737710546 108808614133444029 549254913051827849 879368272963135428 424266930878341470 371849029747506574 854179017618909866 373773885282523789 669811040229156761 739131592508653325 331409738891472837 897135748738322250 765684683847017182 87199927012487388 762842949627485893 82621914600741491 763290477226316229 912102371093051781 861172216266386713 506437106416554672 3083975259880376 901760466569674729 507466858220806461 360338904768999761 547344549525931351 693712765883470813 680833993850449704 478384212312752824 860615980631905565 856169506555635336 466882164652303575 938350216488396550 525886662802098085 927741572071445254 831417514113083081 290481439164473963 268965106605405292 682290642042025670 854777990675987592 25035828103675333 605588234411983403 465079144557648428 256146458444459285 477405484286899972 404175710331030366 883157773390817526 587340748362875351 554144026244453063 24847844314184393 650494190551798636 398412701694285831 913922027089790931 935958967566724005 389728098262037843 613789960876202485 921821368383937381 57281126003016835 815665937427592029 567128602736033582 19623456433873915 773325639196685222 468781073523649946 684969148434061044 336395400085590630 645096048730019152 888561462753492670 899153883943442564 777141046039328313 430084524547099667 603099650865694823 215581796872012777 304628772646670918 754892045677324646 999899726737330103 71323429291512385 668934716487254321 612077232810026539 796207403873348066 773270791687173712 818711915800357333 476648307411233585 218029869164411029 970086963479964907 772683703987586003 706587488880208270 863413505977284228 621631304195087791 639716870233500696 78375114295313246 855980750846186477 694301675898522435 716983208045463875 135226019529376778 255118687615017744 779402890815427583 700726045564076117 562073261167192294 823983154638820523 31475277337100876 961270089427187955 744103690466359731 100514935901783160 100536719765728590 910699553485894174 819510756399542525 249262186168931799 48040182153537858 658672509751109253 637316889629373642 245060200868257794 948927709307766792 392731871259951408 802517005913546503 581553125627062985 537406990811277738 473994299525980644 313517625164994037 116883751088601873 41286111076719820 293516150241014181 204966117117375672 443871667304869672 471552107723804476 673959044541515575 666186159065924599 157770102051973998 399555638676885107 565284257837849527 332254936666702349 931469285664724675 811573698483050500 133378562779238126 552784823591287776 361726602779535122 512223364720114211 149191313248009206 820389360935417127 37863733611085239 871052510985569337 856172772628487590 668701253143847178 374980511555605544 566801883439171402 126354859605082919 395352864820721759 209686292895213163 713335813349364819 235172702423878912 119769676613638461 581375089591514995 420110863368070738 875669813757131986 833611451408278346 268229183653961751 433086565348827031 966065277729139962 259754614117447306 801335392626323139 595120500222350582 352789900314833749 986493671310807524 449726797797509727 246442466630143715 162833587025110621 319011621266893488 264871751362087436 113862759948679735 722564076863751582 980675476891282292 778650885559650507 142196829552801582 941289283151514792 395733027128804429 587341805175134696 468497090031775616 712810785637776256 519709565888023896 95681685266475780 699248439669516097 348545248780013041 756415812462953572 411860631194599393 79196509953199751 779175637873188797 883144441960039237 661996885570014706 334708541002251404 459785092753523658 479011538883155444 807314030218893471 620521554403387450 995055517754703232 528566061320253180 562679105032878252 303034502117752633 265481670295352995 344264386609562715 265488258447961039 748637156035307310 167676102848514623 341826873218155372 136285681179545515 9476118115077974 303823684243828660 315604364350036356 939520533108399735 167707224164663586 881118036593622835 163923577793563710 39022829658159975 819677356192858248 800828568114398740 662373342989591075 421222186191064883 232387463768702159 658239225078885253 943459689986906931 354759325673206930 549076822933491891 98082403909149945 282730747534178607 744328570221901016 638261475614249781 949303209690643104 796332035682506844 485973040679638069 343747082020861936 247802101798181877 523351456797808601 45277226540953217 78748683323506598 474588428661228597 391033419078357528 628625818956948349 240878143319111846 972672417344745172 449201013557110147 853118815792272255 408375001292230543 782401642352434208 945391086657408230 143911379905375207 13424445763137397 574020186082354594 730675615832279019 852392522641212283 30433225999442581 776984481187107742 521130752451135271 666369947647370045 316802457118563484 260308515790942971 247944204090488385 577390773263633192 496562227437900797 390563142366857052 516093868583006006 247560783997605155 923052577970738259 405224816295753967 420925519973075955 866673155351723284 438734793855424756 646045897777311581 781336054415937112 388641918743498878 526970642340151687 279000142578063912 606289887911091421 712272817456725768 219034563735885421 79897315884353853 503769637006462722 637709493775121153 792080843431648594 220907258658084200 786197656427809198 667516445523929538 785697822427626903 950847676842055894 260320774649390195 921607706358002928 577728242827316008 520049948835334214 156738127863438284 800950250168645671 653501310684004342 872972228209645324 214412044069288426 60580014407429087 931345805703152232 212281625941452743 631316017673284290 969045256267868036 186017530121131650 729932911068571426 402812735390683663 429051912409172924 30202300869691607 836548378110830548 98381376800464268 616510383929588471 532717794902295385 345508454888318816 693598986931891934 457481682472435710 170295393041533483 784552989400989367 900173929499727618 125136066356005128 98610793092170894 507912343551244331 275316983850253110 898320301883924926 563795955559006922 869796048157566039 527697724423808771 379992037476826297 901767398141427178 64219273596937982 310057249731032299 24148510680698923 597619938078935033 81704729982360525 626706728049821395 162661596935062070 668712950381841602 995088589219105434 368688165418421882 107790514008253850 136739008718283314 585813063878208534 815440910565172747 40338850131822092 323568758925437131 530784373192932878 970141761752397966 532689924481811641 545909387249526852 718442484160690815 768440331760878817 949299488315225035 244877849797963939 477236122510864930 548611318554077256 375026507669762826 598873807162064851 238663473113632818 805426329786358705 469324666051152383 313295899364242901 463434399233284178 196776277921772397 710950722845828588 219954674151525992 941329648750188932 458796322375767994 753521245538046381 429458729059521918 92449314784802469 230913403702051194 477903405730180071 144567800971280124 858342883327755896 251622274785708945 141048034621725601 345494859864995347 267796963907086365 50348700340714616 892760057992310642 908011130992821667 246352662142493303 201612131689238674 829789340650900740 591154951602999601 472958411303305361 679086046901727221 13785902547211043 877388869163826055 556228565401583797 364662967416904273 7085716625484399 459778275903048153 997944426938082509 917926396850219988 360987896202468682 767378006899131937 512963970171804912 988993952576985204 412775388840782507 648928248863943826 104237248091410967 549110786968061085 789158228120162947 321976365078563817 415870541085620816 970151832167951782 448613326501458508 703989207873107489 859595253380447644 705905627729912365 787155480489226634 944153617848139968 41866180034128405 981371704098360022 545972326166576693 331569044456077505 663782759848297102 44958619715918170 836060381466907337 409005993279480263 966119172824612654 272911939649368952 406576585586244610 326712563434504498 730410270990289413 782301152558029094 463763309080263256 670942493541026612 132711746882586673 486654918658338672 477662005905566995 799081068291937079 263244705458585710 86691761745594912 413731415315731551 704121955483410819 801350620642334644 232068939703438975 754854433357524450 476777541809471206 754550933183311590 911577685302836980 234040326389579671 23301361475261727 74056054498748959 513294528981465164 479119598746548901 375190790347080754 65506039491667080 341511063754231802 762963419369272166 538581856956828459 354104134546951370 393500221374579886 43007774668113380 290254332117516378 208859002919506322 385066914243591828 626185660995996301 540947093736479258 270243745426382342 317455556957757482 83432064923392629 587056899214640898 251749407375435380 840371331749815909 573478203537253393 23136892764886690 922755456984892542 894549314867960192 467970330714427275 233892059970351595 635180365436724199 951445301265272140 422861713751913295 16854967868318636 845916857595592442 694302240998420920 958147873559812234 637367394324115752 78994325487315697 199775539575305060 877129352540360637 187053446426477176 963776121617986718 249566170022358030 394705747894621474 344365309955463961 505500861461155006 763509116069323545 383936892154840361 407181846951191148 482573345569424568 341041786482843149 192764654707040557 120047217243798583 401212927779330767 908558820761485573 805001112400667559 163152443662086448 360966180533114606 815381527782915935 824938299221009638 790888514227709802 87574173567219418 136166474603748363 103347573990494062 908571937594043088 253317575726967564 196148488358918687 681643745485055139 378972965924898233 931819870854603477 69409062079774029 20484059565494547 12656129350019428 508771984870713646 814027017966041721 725557196008280351 985312350867334771 814260293938696450 281160442995259426 309709773481780581 416689094394410337 849924085189079479 677822356561247992 707428454345250623 240570396275134249 231632253963549241 885750677675216220 8060833384977795 904795786596855098 94447318830327900 855028279237160997 31713916294745003 809803088146140669 332368056056503156 876289870293229121 195362231657553587 741796300614425739 403678469640014253 658196604731666744 178725071634202133 741738065431069312 256732550758231522 962968582396514734 123278649508283431 182718769801226449 691634558637258784 359267027478699048 31003064054804139 408105192758862991 29292583587384820 715624619819636073 38145999283677001 527925787698279249 673469449732741939 170497911167266528 619855581354810371 435516853820524456 818144630897750605 163098391690206058 418200922366437327 218020109582509487 662843532370473867 491302217829599988 944802120232636296 807991938475015098 692687465264769543 544330993486705574 327258347482268103 677107383167342758 512637508794503298 903671763751736965 68630853845680158 380524870684083571 772336855921847243 960414433897780995 684457796447613359 440954926030105915 2440266096629887 593342320755965962 201101480798277034 656712107859244233 773284649466183544 110741332960431191 372408893455488958 785254351431256834 53612068442479197 607467650975350550 814447959881739423 493659277430360425 9284474902841373 98431846299700302 439276818122333837 259898902795527345 595874071908233561 18724617129365885 238281638849503677 708840624122424625 967625604540218617 474377486122982887 408062888523188463 788584539115937618 652756550355375298 196215511637609282 848209687839592953 662093679785542715 810338897531189671 398410632286528032 123487040031909981 282618073425471175 107327441582068362 717425333412953319 498774839644900831 970846416564025549 79702836130180407 6591143986423457 124695168804817908 36194568117884059 752832763041986799 82636715382267878 18604339640520112 772049610628671315 534551468430947850 623054762084272268 388009205511236555 309787056785542024 832365296642534112 713757170328412163 999998406391308643 577357434017386923 563417030318727249 664600490488419819 71747103432806463 500700507498010780 951097050912009804 84793514323716720 588002997682591108 95735578792277516 377604989315717172 351073175806861051 860742682458123770 281334305746579241 492607303048526202 430658093103249035 596759709963659986 767668824294785273 856149539224961551 820795374752876102 461752514863035883 343126103339579596 988929685059584735 875467917715248629 74042377948571235 980082300313001224 848994741138180716 994150144239784061 832265103574983978 918326930772447532 16344890421855364 134470056391942515 45088340754023227 977148489354622508 551097298524959927 233121081619158328 715378561675868866 58099329241418598 529503046762068071 256644767242967447 233394936969317052 694514518550049381 312623324833704992 459802789125163939 383654870586238325 145111592597555389 416834589193564665 174028348374483097 967888959935265029 936367478827902070 907429898430857792 432277136149645937 773203544178640887 380354873922658469 305187001578146771 826260577946586230 983752870577213878 400978404656118258 178803036651807962 865867269113913270 601334347507305242 812030624008403688 368461321760508647 909743510463055742 385337684326852314 284181414852835507 697445586576913382 261467163655517666 54054444391345662 607602307166642036 88736795006774858 191695515724062775 560744511488665738 571819119743454934 584457743642300859 899841205024564126 340690303877862878 221916600105993862 845911101790502756 195278236681943404 846604094506186047 534567268324188850 144145282017161922 988847759395568590 325008126798536275 626433576069113995 483282905175581138 478430133292317222 68948541849627051 375482453432558299 600315386483109318 184548016133135778 910310862090217773 994981576455130704 780135782639559542 715347551608954290 443654041099497655 616343403669853746 803356958130817994 332540211072861313 533109834167168642 505902112717594813 930668576535006318 531793052624470928 605079788076438441 551095254793726921 473219134595340303 825770922558019609 405115766145879203 171522927434955032 231784967349104411 584974238748180373 156906846703339996 644617847992683261 594827778264936467 36849454904196166 789368794232707100 509418211170939086 31005683101562920 323650201067071928 156533131974265102 699953219637125994 451926885449651097 502919196596134205 902170375224748993 354708147871494566 551591479177309784 741389624759915820 720295144049769696 867802954597676196 252333498961875808 579774872500372877 1557171290608385 821040181424856556 26731944109477985 804398367807227776 527193168661448550 573224362140961631 734887989327631889 68728930870273721 745570255447478619 624702348896746820 785771158828911401 709559951463279523 346497822424011382 1525419157159443 200324791727804824 781781686924529587 226864212373008139 918093460599969136 175594851357381680 479260391360502236 687471087922232965 440223486832651456 659981802251501331 60870718107798304 51219009854852093 191526350769341354 322241191851444326 391651405652744967 684009257403229859 895249861845824690 222416824007723150 441401233745642511 53269651744082317 523202798785225469 557199506673672259 631804279497107451 818912177886584740 762572926854725211 31975141290579367 728204551728363099 560202839521664207 35316806393187678 809986291918459610 768911757902279207 591931311029069580 19121460050123628 459966852916111053 336622740214134661 615328553779851082 406613203205022838 115199092832311000 722277054581703267 807304016895168368 864073892428251411 49702520582995066 435725494915901428 701958536877833899 651340760412643039 533781039194839568 511720133594086077 875539888456669845 339598377556480654 187975633979660943 915640325036449958 369026624359993256 923676743084733500 751186740484276760 217289502949717824 104236855584002507 616647766532426790 955642919326953061 716921865467168869 667009370650879172 945241031945653990 856634509589931872 194491448924786369 390791991439144109 565883001201125952 755484784152133539 851110782699637305 393109372139650724 363459379874390381 446865738878190785 689255133242811514 724592075659053322 796685049030228389 352677098543448095 662559728117818726 443431619862916153 344668540905649842 400695017612691248 1432376494471107 680082646340414187 636430557236668238 37633538260933635 8192439665868161 165311476851530421 504942089846997444 188622422857506283 769112662726358102 763832109078338718 397365058423689319 869662559263197623 271986601451760202 794610760187766157 280230055433285124 323699388425325168 587710640975381020 678038697737688770 999949824998806138 574370812830107597 688177096108484210 888831425343663886 779867308805648527 652228334156125487 305166769515173924 646936805745171247 106399048075773740 364780024430986831 154480836931978573 705990527748133045 935878618827793978 715776123108015620 768310545774179789 483150807210424456 821069603298150133 29013652253899355 97798884728031323 719158770086463248 386541954141078460 739907551336741179 536913977183906582 866455004617500857 784626647520434311 545047082056576196 540065178262086660 368190356023606906 440506570955436941 279094942326079435 970178056499898763 903076676383320650 287396376483583372 80046221436152447 421395815564233471 944187534789127061 34641665384546930 129494451472209618 230050878158694654 601315520518065116 839019159510909397 864734657897190628 791490331245346351 569461911360264998 399748231866969968 342757634506104760 121073839443048330 25357707674287225 908640312422833044 158736258209182073 181231015911693532 894593945092686428 575276459996216259 86956426224396328 273456563660163434 957811588456323934 70207267205983013 148216978291653126 761507723295667303 9186333878587016 516796891916794608 493111982163212819 199269068517181766 500769895041288180 294949175403156259 104971222911429781 253880262292770942 100955726849275190 271864017414070973 442136663573276646 660233620874244603 407913164902867055 15893806109612913 375396145325460259 438885186012562518 462846416695597851 214618314414206762 748988466905279571 137367174916368754 711738806387841589 80761303390027036 469328621056154740 221770340086100460 961372706378321495 425848034345755493 339999771451605993 993454226217463427 629603027896127940 452205763387243618 980604151366560496 637821100933295206 913840615239137512 235497178128606005 775571767664939568 44406545022271933 332783598560752331 110630462181509194 901813497965157186 927409094937635402 71416982889757083 978617675689121232 139219967376507138 785592306752582594 753124771548144677 236889433411067993 299796770406627960 195661934018945389 687575795160055440 636552438484947058 452078951704901023 302749637254906628 307325680284645240 240728063315954541 341344812658119689 94542705950016415 515894513938533662 153918938289137345 276162470134409338 917320033751522481 231085295596297736 62477709813767143 463534947455690328 352120939478107565 777834532607782257 956038851403079824 499196593297403355 93647940153627854 43949757904435173 330803584740862203 684644403848441695 377931202475841446 646829985438589097 34651735948195710 116316484926753359 405902584244926799 907694900932538909 971117028565920712 598013136738826931 837756344127414310 758384766414970911 600522557011531595 704900437732489936 150529223174122999 791085801954551521 561153041117258734 508483664735438755 150746007135665731 307489249383534462 805703525236972568 740107983085816127 637874736030866302 799886522950814358 758580817658624390 777864384575851263 878220268194488990 299857714788096361 840325589385360793 188213089496289640 226055363785854864 248379445490101311 939318551047418725 129461285628179220 319279721750700893 245528146538919453 636899211134723366 637227803427370147 645783099560216209 753809968095092517 16226189607855683 741539700410685344 76781842419451052 737000161440879689 208571843644711280 921406653255944291 545670151704127679 739488432687642483 597437745058264372 483381104357824159 98593416196434385 884520952606236756 865647560503109706 64893617914969611 263281384120100725 409364515842256039 45866315550076464 62126731825184417 648588081047631424 933264302585962716 19473927271529385 683622011657553239 606424790901701704 432024273093597313 950542608394595156 511485327842649209 374880010176306607 322143900431746763 696764085910876649 118930434855214137 67108644133042445 525379291397670666 699517593966469906 940175796046967603 642482893006976023 675308441633652021 618893472696878478 213355369197215458 75346562796918759 434810981506991735 538819584427489291 154355639857019936 893427184905371050 822319436742932878 27726988193752417 569348270111086523 597079067901135652 165378451050428244 936420692292045105 876250706017273563 7048116117716727 877578444274387810 693633914230686824 681576659623087998 36903528703331684 156752293362687069 674849391060828578 257160899141394726 907954952736230563 330759280024087714 314631525719468520 841987214007803167 127846768710562175 543284915532933780 326462280568072403 262812058542419740 909916431141641139 663289530379047266 821441475698114929 149860083362493890 710442142049530508 139797913701570875 253209622359896681 220218070414998279 91254677155647831 54322873610074126 281877418931759817 705379636727071718 673462792576610772 173221675634593357 609197544585315712 684808380540015374 760024906867194179 94638183769311740 816424561941763107 6700614127886627 407529791091990556 834712796079863973 116255346627859798 953347741619082893 97231457821841375 554238954192131920 865742892465744777 881607825163689508 735711025075061273 324007764026378706 858683036006336407 28327861387882958 917800709991616769 971980642413981520 799326969043587383 651944117961881333 941054578811222018 510453924893820559 971878762416332688 911409262371662605 319079604929801236 163236058687693506 788382712431526312 650034083975803998 299268848878464954 962566498698090206 47853781326629055 311863877680302768 930937345476654973 34315608673113551 340632154233097205 827469798294131332 292369013482810693 633491124508991907 260050614657628351 209608511903990886 570079969306426300 83492231942614331 813108003438691775 545388508961773648 109936910088206555 548841805440330918 744584303029861466 104333611706034543 642822821368214923 947692362812629861 614610312590764798 920255237171631810 644169888828225021 704126112459182349 947697254464480738 953347050159388555 494980462935358039 63983037682134443 34175090375219008 443250140924747724 437838061365630760 736826558513542735 715219759352307709 669052361081648330 861913427779640786 738222546384472472 483979472805791787 490867328136548753 693730626955433271 233847504333820958 547554276268228487 942967376185932653 371406826251223546 483310417863019788 79378015604321750 460884164166133376 46536794073431864 712089831618413176 969239535745700776 150605008964225551 337308961227630327 997786983371650591 37605551597501060 558490905680561465 761132273148054147 897101634755889558 458920510160729524 582689414939579236 482002512592517935 876027308428278565 766103230994952866 711303356092141739 739254821665858215 602401311002784243 681800445605615964 926502279547899524 968019354395814755 223745198052858567 126454903693294855 377127554643408902 43091661587020140 137447928346629190 690868549595126902 728511142763923110 191232994054337154 861041475246631879 974950916965446303 771281021393733287 609912614389110504 265053222913239433 790897690584536871 267248568056933227 901578273636018616 142466850685431124 555241491143863997 239606049089483830 471268007958715125 906795985995459532 62419918271684747 938790380016506998 114067096086664887 222062587662638809 458573260948403371 802080887001339281 956851424514544126 188040112872019731 401126873622957595 856962366888887411 765427044071548818 566322049324798648 343204484677879839 516835676562425381 395158024174880865 89436473146818511 272126293890347096 453959418789200283 825227254521542595 712679531725851741 540200146651712260 232804372744944683 913632649052559384 137093348362954699 984663249587323418 896063374163461973 227525313149145081 977989550804289026 221456006206693125 625550453870414682 640691993934895213 445331075437087050 15654711191922282 126284880437071523 604478327844221988 69287106437643778 583796708161113141 450994054684519588 58992646867941727 571652324102696401 525017816555048245 358848481204276813 452461538404430221 223511569945904167 243186671243782039 378414844877805222 335645278169192898 173351410189419177 273651588508181362 566628907698396973 102717744425562942 749128749001524701 54832243572747074 81060861738058847 705615579581998034 460352816471759210 323226828155827282 806332852284686934 478021906511865461 85076921181592782 245650225537382257 534443921645969672 817905344056003540 529047828842035153 668744047059597639 995284586076877091 201558456075143866 499765505568055018 480672476707611339 714070495786457124 974928233666224250 449893452609349609 366003833522792948 567938729422597420 974358297424462270 468260060221206098 446492620580702741 385528876937042603 520389947411597306 403748067002322017 44934953805910086 693589911972372370 41434345309178218 773793648498466915 865646513229456551 125639587126078839 644965038345640588 291772573787145384 76724226109021333 388680879027780205 29388644151892715 471260371656032005 294572503563264590 998739178230126145 545531716304000622 364012536269563210 149174971773865072 176110535224326874 680532307807062448 283904918378640789 735865331823471290 7145032269868219 365585361120179874 252378637592428270 465107056753795691 144908088649460622 216887582845573584 921913629859879602 684732838576140973 100153210870434422 471915352987709588 917708105220323676 91894765698976145 335826188971370485 366407513185736674 517384737622470444 421474279167419475 909287794479744362 971721564743481177 601001682772300893 77134491200934948 28458862849368717 666362745199067651 270795790819280888 29219563723378514 533774753405828791 725240060866342615 990085384790678728 660663161355972746 877992782958797003 448156732441000625 225903437385842245 57058064603714614 485785138821279842 207100843722361930 495578910968764217 506844180258690591 489633309653271316 685482163636264190 67763056433697307 934843003552830553 318070419060147275 881686939683326117 268316821799430528 735311411595817915 434437160929021419 784014927383206441 361869967858043039 807496833788834894 419820392010780836 186850123649492974 156466602142088156 73815634445653496 276154496840371357 941866192872734830 8996357685506354 894841585550331089 668987412639308240 229104297502353037 911591696797681859 291697501504456131 585187660056248508 495149574853320265 188156010882217324 737870265982581488 383322416357171859 916706739683281174 300787439301242116 475540684738517063 649839411126104594 250997446162682476 942380818184857904 784145110632706043 851269910264478673 106906894625483872 382504425610459040 858854299113357040 760492661286551240 669433462945192927 623514481584593580 273850860123160944 19020187473122503 425555820984325507 54080526275213770 251455872167991143 579257619455470356 200042082919852496 611559846181511726 470502020026841367 940746081278315226 956833067029250523 721241817984456471 983673167839804304 582067316360114584 756495654062009273 682309799300932871 169660177494571456 530062539594626813 884746476087416114 916210377611366809 900118945338659608 799821813813895508 790189179264919596 942917385269716871 542326276746759012 859804066028393165 583906968284130348 148994757461285863 712583800778024624 944693453288958610 551888960803150505 759775832499898130 135198645194672133 197413987126926169 976642117165127227 261651397779294496 33005744824445358 192006464387471293 318452799789738806 633927358297718391 680880894321452553 265783872807784183 713992236361080817 330608276842153013 302416597111738279 622900951301601601 414955785871431027 127085492181699777 951624271767771683 853648567369544786 787411283524892664 603560948817757263 476994608352580193 289873730978852835 526318307239165772 471929420791809342 339127100967741250 432162039049103920 118455109453004645 28217323022064848 964864344023122422 294731384834653322 131803108913826010 336560050198404979 632980949214752413 929723440653350837 170517542824466798 574481949615885664 371318054396597427 847461857876840570 442194075824069761 233860920423073571 285255420622143391 608392868586609715 687291490243885972 371709989907845622 912230879121323817 354203931752471856 550687962952433378 915257694688504927 445369207436683260 129797473049255750 799873214139432357 318388168196272809 736752166752410665 36242036328047702 164953780625563351 947468921147134826 441053331429475242 599273752901853386 517711930378267023 41627664261469171 843754948809493708 547564791011969014 476797244483937669 550636304672597201 920775787139828937 828286313911602078 337955235967518314 891555994593835088 780067631392037439 244734741533181525 167881007384771937 82676326801877983 744595945326917564 448094818509783628 488310211160676105 984050758800524385 956320467508637103 704344208722579161 669383906869394966 258627545840490011 401759868236402275 296931468529590004 587294837610554618 897219793535465214 70046982164044872 932496504519398612 713830256872973524 647123100985156322 71751690746680200 660373464986010478 772937134266352415 401015236709527783 808079104375337334 971770467407390427 601105522717371632 854353158312113421 145225920740316797 504315420688933078 821644579012115286 779948828082157804 308969662272752491 179762170605158160 387301288446783445 178977678709001303 30395577988666245 714612426733846798 807033387555628461 387367579387051057 196423007581429032 315470744402081562 301802892465820301 645840249029806939 410940766860886083 683259470078040085 485253715179632666 472434560582396432 839079075016396558 222512678076982420 646153997354790361 8576013924868647 676457392429474887 190408650123029307 724712641496965011 417048656814670083 702502821823709787 713031002296917494 331029682031730646 961853200644627067 75246232192350710 935455156341294217 301528665382476682 718167039942905192 366728689169453771 3580556028342761 631005725054144572 236528223449628893 682518630089158028 659712608797385623 333801609923322090 514970566418435313 374143694469324926 593436010429575756 190191739437808185 606941110478123799 520645314872353747 611543038120579666 833541953372292877 702741573715240596 148194956896620100 125446431663940635 763923002455700778 922097090460919091 193070785616372138 456411841258755275 15782214848432503 625015609246818175 735542783354775369 29210906828361376 573960263813055678 849449281887318407 61049471896165476 333538189447100786 99634328861022196 554507390792149797 430475738414870228 304640684452744016 855888922414475484 935458592773384359 263005159530793324 998213886352107735 800759082084820611 306177850279768190 683676766311863785 159911163084352950 574593655673528676 662742003448032887 331430040652953076 181281055821741438 579532843648225187 994849798459035699 58156658049637503 698115219831684012 784276615683999948 386372547769758092 178599889921879501 11004134875220314 523062116644308633 608597759626041844 601386956928962372 911101390480287591 872263406610461232 604483888736086234 867795703482034137 374739508084435694 913031288962060841 337518592550170815 382107013800264148 505650263428785958 978998493121555165 970625734151689652 504310929801430851 774076881746070587 109264677371413868 624014868404446638 426103554644764697 656309188715607928 139100314864377428 480878837930234680 394758846050326428 343243372493586047 171321313791400082 572762743457809681 997530671123616679 213746248021985597 207020574652680749 840165826993125005 485807017896311166 501699433403005587 397134261736413356 614012244332177449 845477990825585181 235011123613657278 147064329086084512 332605827704381456 992153842341635560 264387837009546010 159915918222490231 65153620934921574 336637897723242548 27029568658606683 616770449908317536 436466629452784694 754567542240214399 747143457020004807 362764180283485099 561272741135638930 510623978200422806 623805867761212005 788941778531032999 401393444902578017 954661056991581599 993309157887071758 230727063466119006 468982285219013311 556991137963188675 412148467118354234 458183865206977565 847909282276179873 732260370301788579 262209768836080015 302258001123831576 763878586805494127 246206275797407985 454600564413887045 844478677346925974 804859354608970605 544264740139165666 197320114589515979 587428807401340361 400872968754895163 90534430173829027 572171535648761633 445013140633305880 987480648851089257 903480891743270634 843253841434995332 237703992055937697 922082000891104235 920968828730410625 518277057495940021 781791202584338400 610552456828059273 195702814702826915 253531109814732730 482621038234779911 498933905103982988 329793711710826134 547339743682582561 408247328152949635 377824940673653264 728836473484210972 781024386163763328 274372395210885395 357190869431414466 868279957116211652 275449682824827218 339034565416711860 103943877417180127 389563952934618442 380449168349955407 271965272550231911 350024791965092928 521151282693509813 134024468092713492 376976516499017735 514964645253738519 249550318021449544 157228708046758594 666808722498161501 452152254887602031 90613776474907283 50757170725926977 553852429845751520 862633679670022738 827048557825014505 522866363306955256 639668547297273573 176198553484505473 240023695443816938 364907108634611219 645421640665355985 641128999290767588 731668518527240754 307201875823049783 873842303103772106 973372116639393156 16903325772819431 654608614178899428 343985397198657060 359831246443952404 852795005808895441 591287168601414120 328935527489250927 585635815074840704 26956302513088259 741930501301568209 413498152946107337 416051079722930782 850572450093911655 320968437028179408 117394737586614768 659028898744502472 590976553338279819 400286030514302488 988308101264609093 458954838810124333 26743502592737528 972211856796990354 665950156632123790 784311015701618670 252714223846860969 78811967571600175 220955824505037374 446908202276000457 104459132207446191 613937816845133711 155339995456070418 498496504927375204 434700963310855072 471975779181670787 851181273829106321 73463510973305036 690093876633497711 899603646194661518 829738913697210084 40656556303112730 847457239038626538 103485007819719292 159413057457522432 9139698268468697 426950490608113723 168733713381221456 511366657296446956 540830631503745877 755290939528286297 232673896642508919 74545613621588737 899726815284737687 673842927355974833 522864385672893417 554463233918421294 158221320710074633 558938720271697627 712376736658902661 716360982476784817 898087734934881375 741643370435277997 866631082955411473 735516116877319737 82779796614077582 241811350468779229 536234702098933944 332825984119129976 729480835214929938 703224094881694536 223090130689571197 434035147447142305 781308431133946011 102884143129023898 492970737349242078 271752135998990329 676458415879539581 190691937632542654 918389904935354155 643941770474434633 924826462289449065 263821376175740695 673587953498665795 844253821750223577 76336451093515673 894888381577244222 500075314606156608 674731299317106849 395232666340481277 142745371408517535 629467303364535936 318818364475116661 823359846301074594 284529159012532774 855699076564943842 74955557058772317 367799707701524290 188597560082193686 764509776062971697 876295263548864766 856230749825859810 495578498192372889 64025327926595014 484982922062126128 194761202440929112 476397800793518147 483535229584001798 346619852257542994 489486774899888812 839109933281299853 230294249761846478 833072509310262025 657382393310060975 376245568470448197 473939304494233604 878496472552423568 696049414741175932 910605643235930922 145855964932017421 717922008672334394 808812225993298008 101554438305637469 840823958413561881 918002946994928094 229220836404486877 466907334832860229 169386508773090293 570903478957722147 12440983397985928 198809454536190854 847824512880012191 443009036581205097 999231074644276704 57973813323514365 174849792011697519 975095310629340486 285481118806881994 485969070695119689 651721890516239284 528926833531859409 722205656236322320 32096111997458025 460159374540412993 643636848976312196 951084725996916734 196826064327479712 627019272487380716 875325619531082978 441483973334890001 46916149108149984 500318155837501176 802331650164376709 589465718081128561 556951514859670406 507246729276377455 252357753866961263 441510952788333894 303580166198758439 363003927552797625 242333960390491577 70173102956993796 441018302039696874 352254031460458446 686387482072268948 74355417812942057 574831719490868780 339087556895613907 29501718406829548 651380227269547391 421329950010076024 684276982753558756 770181440649245526 932941853460572154 764290895329481051 880588245461127490 28006917093723601 787767025025386748 358045166241274986 250286130812516122 71233531844227512 760000579954740531 598947942123850470 314379440513618123 95956443343031136 499103671339451857 976140868231910709 448944832793329009 479664152365891417 875448566974024969 8436962533854817 134163037455544699 671583462842635073 626923893512905372 839587566380209299 555877894532258574 368731382028690944 157954457355278397 697977103229882795 317985099699967634 173260323063969895 501528175694974503 881032974858750875 185147428038144843 859104154675463608 937926497481867189 74448797636297970 460146633350317992 870025587971533838 179591942998220701 46352810477251969 73383232502027752 984376250639443166 507145846087435450 194018436031308437 173397721992642685 320720572275641753 535950601021007438 701653386313252796 80989442627899066 703408566531637250 293224669590005944 16295317905522478 344977607566967063 6115418793622212 403973815874386386 608248704113158692 662433878315595248 361510926061738473 104652963384622455 322127189947619741 328233028930166215 925994034093023093 670135129791040006 23721494160656036 854635523391471601 604480956193147826 659555445484729576 957983747737512712 691110809205640979 397263766168274401 438062685772001025 57786394590851474 743306044456144246 821640448075437218 852004224531935558 45836621553972935 342151668922941880 340581862349629053 576687713260534044 421705813062555994 525039229292149582 647757567024704085 261159017036797184 113635695799212687 937083275512686297 659181744026236926 815858315185307890 322010843236224719 300294547344011960 424705039551940766 511674222452675293 259419382347980334 66169566654545734 422233133057619796 248963971343537379 82685967623190800 83964247142531448 378958657615068631 383285506533655499 86270400269943222 915892459301527443 464228742278018407 681969633073197279 558384633567854598 663672558314556753 306157379202701596 95086266674862022 656190736508976842 539894088299096658 183312910484704385 84403768456329794 479708811263292803 151384206844025506 295219662816389156 369807283739099329 798925834839153909 935209419271270192 655707853952325173 694545909519297231 625833251907378764 653284163239100086 84365119326195621 225979152680538742 257432580993829924 990341748117914713 447351457359310473 860250568170598634 436950763635270492 498315097044832450 875400586017312641 276051408314612191 557299053947010402 401706362674016529 794853331552514987 961242582243725286 541669963113011993 360975218705138299 860812785184052680 396650405044298220 58622480438570319 238517040246107827 52080896633748154 546594478248144782 717734791593438494 611379191457314925 255600622211781138 546783104538795441 368245547976393889 35379068173309913 637623136223782519 343794480132512514 236826354625578812 745214282313295672 600047072919559741 592114152620921977 400322708721285709 833298763893645137 447410073132567526 605773366396631482 681489379455708554 134323426804376556 476219164159774328 217723117250957766 464024384062743431 447929155049136196 236013376439763513 24213851517574988 652115073974520387 186762421873062830 234832159349375248 392111236836037983 472270601217393584 532726358183177729 302470450028966658 384971132395396014 380707140976144 143460692019665926 921298003774222009 168695505156563794 555641751142653070 737940872233460764 839410297861073408 485404769918454537 479647612700700597 631787700032975531 950391542314515011 916870834999251939 630063866343489023 541166125606401661 641147861775607080 637751028663690684 187612524210822214 347399657877548426 787133054834720985 944168413936526252 524497588641972531 45047613907510472 250950956079796351 297515765349855980 465122770205043172 309440699013415775 330906085337563584 423267688554371227 159091989365128027 278844066606410796 583864912987711924 770663354143615295 344171123252688628 197611647678965774 191069719867497267 322747609143695694 435594219011890588 776385793196910071 24501090092483564 474679600157742061 140400114856499979 620197540426959744 152490770597001247 819281280526840471 506392152510515008 446162185585339356 240322065567638511 774629016122468092 54892865580386769 945536927067986399 816975799689237042 227187776011019152 450155871240668595 443406922244292040 85128715145512563 774944024484175988 697222117577872940 110541307164408764 479841011547290832 104109022721289207 116355618599260989 963879623407914057 276978364449879637 111705666319502087 83865114489366062 956635717350597839 972750914428343708 433088388617447843 209452121001537029 910743161166573606 308007474989992782 654877574057663359 89506677565502487 75198920250332931 780425387709050 301956229549730939 290887353397899382 696714972728793218 458882598383975751 307772526469873940 406364933380120182 572340009896637068 493322827170484584 271498525166061271 148874215649648948 922009900610378390 765950868177122439 521518454875796754 111654574821095437 363845162894132704 531998521633614038 237261871720471848 462011117213500201 609914897597350412 840552763433159465 309889988332328938 720838069712264611 328119118456928091 312375064296224318 967334650408396168 210032770143887520 120081616122356990 805206246030213428 155132647413655895 315912314107335891 196706388366914492 598684235248126737 436242760354378663 201582282209648243 572333938431979492 905371037364866910 438083060112112606 634524686044783775 972235657865264432 858059273100678879 77912153063753025 788593954401651152 409818397306782568 533348232998025203 324923784470664005 953325843333887086 256187189313268464 360179101452871463 924399520194293295 333750313123473216 439845165598583068 241555696669382570 374383632368957326 42367671394265592 275119011752467638 733014996299492279 555944811241819820 112184893701226913 276459553115896474 184413255095858519 148475844995466511 160481274268989749 649869648359328321 597493612004329104 885608147266691857 602281531891366400 962354885429916152 225375965430075934 804485849613663303 559194898854163522 359778318073746349 317733122458639329 856584387397964812 644031158924171173 721671541721790813 433839207930460513 392671912003523076 366984558639668138 951774024318112099 823624404743742009 946617229357991562 963789593828464689 857787835782462275 480271298031521979 295336181386493776 533007448613367305 168049213863486453 864535745266774612 817334377039096752 200006812405579620 916404785724584552 850284252180621338 133067113917256046 781237799847901275 928969254913262635 506667733683951414 411936273416392944 794874080192931677 145067322814527945 306871772808415638 536077194623056364 865841182918026698 552782954628682551 844522875220008478 876793375611727843 477448876168433765 12154957688134803 814286695790124694 176170344112974440 670238104886191762 902534946109914750 985006061250801935 87938124955428423 77054653581711018 982507344228460912 749746835597348369 899924086991383378 469907045323584078 461521982874451693 923465548444894762 652071119498261152 606973373027649983 349666939742607555 537550712053925509 12114684669251542 655582228833760597 255485174174355339 121494448675087046 388547832376343959 447791964451649022 729766520481320726 589342303930432867 733909050965228041 343653940844832225 482603171945249539 671284360448393274 707781392304599896 836245553537530048 318569127678763828 664269404822021402 802659224073110588 93470043304070267 605419338290858059 941823463082085916 221776065051099249 655894494061300136 798885959223914540 839483360587804241 842604960838340890 188347385015243751 117186362927221381 709582207376933423 949785750048481670 141316511352539794 319796619092960576 667772897308235779 982052264782011250 261153003693005086 173675366103216409 420978524154128520 82926358532240288 728710286760269735 204819787927999995 29506615158619995 853010130095244888 138756176699734878 19260549016606640 886134959709369215 486474015481316336 904842760231671615 412336566449752620 880560765274402768 713949825909927212 192007128629439541 792513879414969902 136491523167996829 922909980551749614 232811947166616061 98108739187936716 596079068941480716 529170079694467976 783741300090077016 708899253133496519 824913390990204856 476943149358048602 794871508901632709 382320907757863220 723427367085908229 377815180926309695 957219594995366613 137022231936305125 821730508824736985 863072055379235367 385382552583122620 475001824992438507 455875794071760878 414343459279107692 325120964195575517 7382588227941980 612439806545630348 986289272421315899 331032348085206441 911825054637818925 131458655884587890 923532052076518913 915462650950425204 80048541146498511 984485909547997959 246497973409249260 174233832045821069 270004051703431297 758987744086257875 39131949238295789 342876690478912502 873759518477945603 424858038582568023 428777642046024358 408665158830831317 958728382530907010 396051267589804731 543935185430308391 850781199478326275 920261826617855843 614339975291452301 122725228715123214 681975903075160917 229390526676420749 865197054408978589 452629597474655895 865102015414277411 917118240983542650 570286998136464134 92503054332291076 249235793475925627 917580909328742931 672972944148744001 249127006668445938 405463731657787395 894793911048025003 187473510898955954 460450934727932661 232004521042093902 393452433544959204 62177567677404748 825588190459342920 914089377234339002 360737741525314150 504339952044658795 201431373846194867 880768290751286394 272556212133435661 81591981734682139 838340928135975476 183296258300420513 557117010058427989 276366873622879164 392155504176672224 475520549759007459 436673437571309775 397463531051478363 15743361581931531 405508528031403759 700891123350679758 165806030488515428 985852942345509617 95106982571135209 711104051346872504 199901373443575537 371974290825175371 772736289052933401 893875133977910659 725653798173554289 255156078917563684 554216219614826352 131117243582110222 241788697822395355 618191679941577293 782588321896732718 118196516547466195 72253702803629671 207589760966673932 892656119652876815 85287965615971267 795110135684497180 377298483084441419 925986676216115237 540546445457556415 294217345379224520 374612498225030820 733494199081293643 848804270747583797 664407220725591779 913300629095139861 496549735401211346 947482597365466278 56149564031881764 94742293106172853 350200168579726107 842579716731818117 203045550317311418 565005174461478416 908021431556245449 881829544180103324 309538720403748066 508663958134989174 351177152631544302 887919318403777241 933728581492570781 7480271225083999 85706802743952770 468635624286742404 160477565231239683 260860912108151869 762547285582830810 235458243042057746 643409752584677055 118842010959526280 736332052843452731 897824587889490286 551111799449507266 112969165825793211 637368445781955387 2406745653875843 855922831201136003 211373935066256990 530294389753482079 941384254511926973 990482159282847396 550283863604393947 709739487124521623 204574694685137045 55375072628096125 843308236128743379 301115341543121568 900076475963445249 412281556444441967 521166439382724289 888437043315209922 72714614961859844 493086107111992209 872734205982382919 329091236136121336 776502135761288728 807149647046292764 389412861735032539 913637016954556870 526072111131489480 454045604900818157 120512855302033977 477765965414953609 332714638960820764 844037879680150262 475137953196405201 390417981899136002 586873533642359583 291914302771690721 823753609174598253 831646849083850711 346998514318638437 756952653759870579 439526515297959306 804401802271921155 911138506400295807 857784382176293403 315510244752301560 854545876712045442 350040857699506566 780388081743274329 617552432385672246 898170527472500369 820884841252704672 435736888031235444 469521135893949211 232489625803559803 873310167642069088 127953859479709615 261866018493361208 635849339090859718 848171636127873400 985702340879100422 94893710275499104 925754336668472316 314580001961174027 175475446163081124 870729275040499765 502111852099124721 340989848456517445 322184765493914954 867639993713309843 844726513577752435 75446380044459740 815686795722314193 728141158821553951 655148000467225506 976504348456804227 939880285192787657 808672881508006589 540248628434859668 687462367411008364 886201808705042657 760254187979465747 514908901366259114 449854548346181351 97713621450838131 293832301195596317 360883735934589002 183076395942061215 280615770730242537 245235111061190282 130878705381787671 582679893114577511 16568991690063451 663981048042838600 79444554067558852 709800003454918016 128900240720213017 518404371976569375 862605909690582341 167659144528189246 190552741444259573 905216837727462153 393139069234284157 595709697539228013 45256857751054586 55213497965979334 95209896729380278 511427595679353576 842354447969209045 865902827572133979 230899836799498271 912790385623268349 674999850135198794 792093020848771228 708733837100056647 944079316440802068 17369629146539227 549341495145798289 11143517057824414 687795050624471307 352994049489280020 785927927518742548 837920971549540866 539420775588406732 745813196062886443 422923277041483316 384865497733414954 982418298220817590 844112807252048005 24111483072250326 146459711906840119 575288399114012990 135104073382130214 904609226091916296 325514132104544559 817168313978008397 919812406157071408 87272124301995712 221052855764016764 493618880114656227 677504765103566450 36357532989319458 616071758879138921 782769011068391788 342625276345119695 438890780209056781 453601779996758690 501270790289857657 566518001285331690 426226425785241271 962404456325571263 138186812941847542 964586579741560428 71288519550890773 755755410093383867 385647775491422701 324517958217833058 745574338900693859 287195554146504693 123082638987418931 478188733827836302 968940507775120654 435364736412283783 454054694111438626 953428657010687461 583746048436583371 511700615430537926 321937948638309303 944439236363972955 372553421563998773 184252457258950847 805948091201135080 237373691704684352 647603071258664878 891469331775427078 535822701178431419 64668438845085858 201511433573941505 597488425781815620 227645920117998300 685833173883156689 745311703375991015 559942520218665866 67367604423405871 890471594420947409 634273928580915327 710299697325610257 958775514013731112 922807927774824720 296238693933727676 304900936671593844 607915001832647264 645286329285434257 784565995469633031 929014881988336743 877456410424557088 374324594857083588 906961646083066515 807906736235118096 884725594719012814 262308258556649672 972275939422428447 63341287734736820 255571699109545332 102903096126262534 184300460332437032 600072283865553917 624696492597141566 956059656277178535 545653980338550685 815166656505655221 400344069468564729 881067481887286032 4083419716531550 275840006417480863 684299642763697802 801737273561791902 947355244420918636 652838825124936920 699148432006866036 248341540341516660 947050801372121979 158148846707763275 673155453997414944 208350231276309858 682547451803421193 613819783281698046 841330914591998406 331406948248990574 416318736866361523 793384838897086290 893964177843223419 634559352878636807 116443871890536791 957327111257160876 495739144884982811 952958988661820833 961476422927615387 125591117506244172 753010618097066696 860124864854922782 669605408129030091 600812949130839139 492704783827345883 832814446320986374 571079277424509814 734269888001209413 945262922518739271 585675175423420667 810977439516215008 935217122995532990 356142146743820348 533897830954409777 777396305731528563 196148509495166813 889302655133614777 62087787323527985 522803805047410371 279092852698740132 204239029626269989 853670748684545696 857278473116356406 913503941064223112 195674780962876658 794823418484694471 658718399918717040 71906353124546004 995807612384298278 434778027765776412 324642352568400864 922328681475665577 320816135500563117 295903515042703520 82366404134658347 472358033427952169 127352906786809110 434287449676639894 901632580785949402 58406355097223371 55237581495201494 21065444025191889 912708569399233169 833046140113077728 892193437925753353 161462184327386969 678793213173007822 530845244040163387 56880629943372984 643706885625082307 740194192783665752 80052151811734129 679982516139115885 745518756020857317 436969304342753963 689100720132572044 31686172273047483 466500372852527895 524573608521415315 398455679069730687 633253583205589192 553077969074845687 21893303274686350 637255463903533994 901737021934066348 118526018365278597 909933227047777022 591128836026883582 923766758179554706 226683297782859510 535748337719592043 566488612905741220 622699310978271672 770833665059881250 74547930839428893 758039649003034873 453004577840297843 167640760847143989 177072886921047617 78240571567043426 148720245904941567 328802873710617693 201586125585383051 477596113131145907 580918001791912953 153812232618239420 796941720134653349 893272965443812692 718268801286577509 122276746684153558 504148566379484528 83355386936354741 105933630273214907 695326558627350353 975240783621664739 625675071412329231 687452933731334936 696565313659615960 728835424598189631 16830125799328263 415748263042042939 582385055852965949 909936640636945066 189550341110554280 222858032995429050 286612403427943856 155767465625005148 225413368942509983 425008886555962780 108964262628632640 306665955496075254 684771403305207736 648178055454468795 814036280955234634 217530425015848291 777528196238666851 426473417736576231 596510228910715194 661499004558195451 195023805815434175 531199254521838980 73591208703246544 241509320998750851 730360145200599398 290535890446658530 166286137708929030 952809828816207553 585979381612243437 50302987397318879 911735073182705241 528101748085539766 673916151152339075 649548714264056619 783783413822153621 247195019063920369 116322778028303376 314747245493131711 722891968084499859 380087906852667044 823913332359827710 680787160977760416 962083872565481081 581009993394485438 557835354200283200 851131508131126780 722209453753362729 901072739928126391 246662401186243533 670717692038503052 10638097589923265 839698856068318940 514874855431371548 975724689503904327 878803160068951599 344461148214434512 227493662653755302 791826896559277241 296535001778709161 414647990191206968 601989148031965554 711550531406917146 224189440717022093 642112160797351263 552454721466512068 943108680494848515 662220541492455528 88656900979485021 753731576574662292 914427895072218501 2682812163464877 229487081162190028 319596103245027280 292437594876316592 986080196532294996 489958261818179824 343505681343893888 833242282136655880 381398945389445254 7205790056322484 779257217892863974 839082458326143729 385372813058692563 277292795194810909 397581750447944969 541698144891658823 55121651023444176 276019265634936032 927593010607893820 728467144007911861 27477748947138479 70753504637318365 354653821255365527 306155614999795592 774266583329857925 192634885432845932 331145410444765227 825836609263137039 742949659941413759 567993815500254171 63322349946742925 695701183127608554 830044149954075906 719550102433736252 639807569500411080 563707359362789446 12170291043936889 275343382507124917 126477817550222718 827877435075183338 24563543123286957 93963165095851075 275481163390675953 340038609115490445 930670732709265744 52740016588428278 894680378968305067 453513445801388332 992762496434358788 188569980809181560 344424055442469596 574906765324381896 520760311328917778 808943201212644039 816178983472652269 617708333584570589 539071002126480816 335965597175839796 215291853913428053 39515022939635628 664915586368171007 771869973831143915 97561620256260469 846389609072976884 669634532062980179 73478353073813321 717565974327849675 577997060237693181 955704935118792812 387688911087670424 682613137775133311 113079087876098895 606069896237354757 821076653252336560 185982074488053215 261517069012874551 171548661219712041 116546863219127411 874864840937505247 197083117134775101 725852421815563721 362180683464816964 384770747898563484 209995623045923002 122409428902936644 773568085477573511 17457588849514690 25679144448566343 176790521771951824 205991679644616732 138936079039379509 587964759697929278 894208019672626185 686342028165301249 510889875274918520 689612558044461878 629615879785781883 343006942009178267 994707249393873454 638631393009929371 782320092791557388 57505232117577825 809792324111283374 563902450382838034 627947705845221264 489569948874834772 275052330047629912 167032709145776902 360099205668874018 333183740140467048 181882377999179584 742897351823254314 94576724110160614 641246600619063577 322084292851368860 414787183717543142 909815672484344920 598090260298622970 912745212940782672 847272517138096890 910599369366478789 710081051627967245 597984829155271496 839552946684029917 89476285548809467 4377760902756705 914884927012775992 810572071075157586 600476867624370069 326627448030347910 687033135578169572 820823977931382235 227856458961092513 942196585398684434 142889986515138983 304325357653491513 321351864167121419 320705664382140703 365191070645073446 279305027846446340 499175372303933726 134347109990469824 714726741622370688 21026781313807359 705219864484226317 679975247438209194 199190807670640393 300274120429658047 991780180825889913 218729688590671472 305947057708169940 202554642211843880 343277323900536027 665217508256340805 209193742415927776 29975771771488455 204071880731869965 464764770627090513 125834542991018758 128144154501488506 636334054447688670 46362012125045576 434932454397982500 526442984009316073 466516400637271144 936727791648842455 516404424082993602 678036380514646020 188925772804580033 973205434924872524 241903176120527246 699894307471529320 445007911615837787 915113690601304785 318339779317590239 618139684793417739 503289086749597221 149090530655446570 158000952847330202 836113938881148145 139732794067983644 347277911539541125 790604038657696529 83165406045223495 465825048327085822 712293300397384757 830064774040841526 351039138887688836 338732178501338883 268774784992289558 467330782658740463 221250125557822346 285474961487685909 770403591167831349 20460152387701272 817035176572354461 187885396495619589 827047470294891819 312423490736242090 237769218920369655 523998052336285722 413418086386101473 366718313249472111 445011937074877208 882542491149975493 231344871507113388 726125189145301378 799050308550310263 461073711160139739 144475603564658998 198013490491712166 586903162570390006 449546391292598855 139524269781846461 298049692225116415 459318002308580427 424233509561670774 323245852694940296 30534864599825260 760088052185626525 328428324396903375 877741997853393067 850101750754338038 478375786321832674 481358282766737982 177325058659384145 434398333854452121 417015582343906699 301106551599250112 298102344667315248 185207857469246060 565709871251859421 349920569925955027 771462030091839556 950151924266293861 82739298539381652 942132034353372643 717186036686325791 761146929146524333 237169117990847551 428578477421925378 386212399651494007 444122422670153525 173567552229124051 909114244577496116 746313085233654427 336824142115466038 649009830585394991 193615142935826933 276485562024039704 532575383460828585 263782174373219989 420660886128520416 92079533733590482 897958341188052518 467167730261761271 797801279292520887 532714454923536306 309617454011075173 320591583028995941 145788035581218573 103432463601981588 370277957800776903 421774300206559918 355197829980767250 44621417276009342 528674021786424344 656400271942611835 11458395745357948 831447230946143686 846691231678616848 546380459503479007 987318547472376868 361057303247526768 938785343110249156 239504801776167193 197036281400575865 17643574769628128 887713879139673902 50020188012084669 896373332038863913 420912078311398957 312941519453483954 620432654487654527 822667646255828337 928439218057452987 264681451883755918 199766390960154509 550863243079631022 444793238716126891 176322407481928303 668326890556282361 41549637219508827 806431544112904427 244455992497153259 506822929201145972 569878274270311429 203382533601448155 615819345825834671 11477401479626487 851226634333621511 677679642062413866 925959285309082808 526387235851574395 361416122496500138 242377377953722109 938753996689237811 883433387923644554 286423200201608531 431666420994164866 480255385545301504 527750684613703669 566084186261534526 404400344705381166 86483800796536032 287168077923589400 669023420492957428 560964046529362280 113046796129194027 557012175857346679 256039845239769266 482053453634028017 6135182986359088 87599277637251388 902211837753860610 937101108093483140 800451182181547447 350907454304056882 86739169823589922 689545906265185756 611923256566793183 183738367660169927 942020503315880396 437742835161607613 236738375619262909 44505342508506135 487894425657147600 181178951889304787 835969913410500122 769211145232372161 49647101231894387 415837760158986509 665824794830872772 85820400629252893 708096121475602766 252580212778464079 712556190726167492 942381797477874146 680932530897528101 868606187740940623 915163930957377560 479393519948115236 348745157409815273 579781042729058590 689417249168036297 989577150879856604 806382872931977879 926257060022053914 460771093895623745 216134505109594159 667809706845568811 559352072762756973 133133474889638189 93684362466637371 368600303045491253 501412793111868469 644859370464623877 774583072271461493 905674563393904685 402222107708000340 50173787078630254 703741811656556607 539071040466335012 828292304042430156 112257882373334011 329885349858882129 120456362851092764 413091553785585733 696583805108307544 146140198423056213 935642314187371694 729462024555510644 543470149337267988 412135151323170888 350686991792039285 388452009084085711 434242478611819511 130764488803605290 257372366691023483 444067158516063197 752435024850890880 490526641445555002 900957902076752113 952782282988573151 316101534023314053 768086395822778802 598201921759338599 760521299425641493 88914960767036970 773457357904316294 358313353508345735 691819852130534559 206064737844272931 788453215422965875 520282377928002135 758492403462798370 880202405140580977 338317634782868846 194943749724730432 186978926352183559 184693928279543271 195633533686484241 916927711095445287 283712077483026407 577929138879426464 981764150617212708 30523726080491417 309558076796185276 781999941367744180 10353752143876305 396050638455010624 802950167840451873 673823731674608520 776901682611902807 380007893010938735 435517906700075287 474033660676876404 81221702650924675 511413043321037220 694590977051876152 908470902258057778 91420104843405585 198984979261334514 337695513931835281 404695371733184609 510159377930324300 494794516161502106 827367276910128592 18677522270907902 768044011359183747 210609322502160258 99335183839626753 589277964245830122 865668452624596101 166426266600797353 561301005631708377 250032085339258730 307531215178839590 574289855445249718 60935413233027174 5992665258565302 751364079016651713 1880622185881724 173825229302541428 363877240643798361 971846614899400373 253242938073857139 806678058908626704 368143376277219009 645731538807452376 51082620726068523 24868051570015502 888295977839420619 604933700959304484 297114400487026133 781970494455560247 458275074539738610 329327631043824353 942965421236263754 517621470018562340 167837032537938350 242183471669449288 776785317038010251 882955626491089233 901842331736845363 757869555160633371 575013091259847655 493447421298657484 563551831842952045 286304126295015213 209955804568094583 849841480786192791 329854711020488153 520150063360405672 937434305727868133 92681188906952501 770144494675526933 752979154265571003 193601792176520106 301048157672318680 51452319628832344 299841694355853886 692655611874243565 145704182981457266 622647801895240628 28735151172647657 770988861907586190 74631810824888419 94456352228435663 88445666584152113 823149335072661020 977362907104722134 139941982131279847 267238598507580191 352274171536038312 718495926815282700 201026685819237369 882815295544232275 764292572906968395 354099334793334263 808428878401096025 920860821410932013 429309062537635986 933626304688426386 239282356740291592 247677254364485243 539393208413051181 754631296604046751 297096338772834904 810175994157118202 546977185117624102 501676657206853361 376275521924071766 658891000544331449 217761855267621301 235598027220302588 74246637110030692 701064723896237246 262976188051008372 219651429301068906 932530220040286867 833460807409162072 503592434335905569 381151628661641068 812797636553075021 429528472116951270 50545271477347292 278471098653543031 226235293160995502 196148577953872881 349890464002290151 426149932980174484 12996969080250661 100255166721580066 860762086462506740 415029026643628232 840629764024249937 759144342126090948 123080871758605908 828118129246989342 374974157566667110 717455796320662427 648748111493039542 968691963671136338 669674602207231629 4557547794231992 579271992768560831 171526848536412634 65969740129468901 673045683824783581 951962886762438440 818418921699041512 460610990279271147 704990831569283815 820153785520413259 1211537581608459 332593475458249996 780154289092787748 958531582711636403 884765076046141053 375609169934256136 173071009965339874 779259646158275982 386036981187739849 531202597086417036 115154016625287933 49032616395203876 854646889385111866 487754398520860845 497000480516051540 103113844572041062 968012955160141407 404678755443175516 800646697769008962 905978721878225776 297806675960321415 794365875480393203 961162683418584372 753492408074699003 15826307055406915 486664094702571169 674720913037843215 734403744460036328 391783963421643777 123586322558449438 217975850641473472 822593375132364204 113635484648616019 368935404395729884 38464232677357248 580507490201252860 64000249832847777 123898197723417039 66847460374967415 516216367433745180 133808512223158929 521414863620859574 421725595492260579 925158353395664248 197965996540272529 237416855475542470 661692337573258757 98453409719941413 63474277100886852 488528342899555358 410290918998173789 653270997209694302 887506754493496108 915395089521781024 61296856917038961 141304963741139441 508858452321989621 326699995647764290 629060866283857986 177196507602819557 678167667406351909 801498967387791408 205097789842996196 37665198655298003 921402944778467958 144427642582591894 670897033747143058 30450441244825192 189371344512294273 744180670051272427 519752586374944640 438418749537026238 678506003931497173 902293037017140467 337287519754610984 342704317368425995 559169506022213097 741287733030550567 402535393534786503 4305391793564965 145807999216681185 301365280317693234 64178937947530417 177335708608220050 526978616212821101 185162932547764135 256494774932439514 32704148939295274 489829766847598582 760183640743204536 332775607210895960 268567037543879054 867541998718036585 264245594945217941 830612617327718151 897652642283083422 629026926448659070 179208155151449068 802939183531485881 44884259338329853 875431583022063469 956726191817310835 871496847247581944 242654096974550411 224810030093289778 724402943765878625 689929342970198139 505509278009061112 113413524017615173 174126357821045500 451681784449591183 656834443389886004 411284821455778553 852285128251165685 882704377984030898 125606609850505453 552026798084174851 936289803507684375 597261473745813750 669367007367359515 722803126502804744 743144987148231859 519829420521034387 815198949929083016 740119195415011845 234305207253943061 290160231840923004 659419828225142556 166584102600510167 20658421850334471 797785337325551533 187142304329090476 68788580581026761 746400704451214690 470256382136206794 787398894106319667 384321262661410309 794050594286721145 466620495879199664 801866080551965825 177484544000780331 142457721212324015 43884919456345282 177125034724407471 822649850461914778 193182293802443497 942332018637575330 905334434004071807 262219388635628599 540846129117055758 358993238159540107 279427534035563536 543542977795695284 666209028316240588 152643945762520379 63189942636827453 753405068674439838 552137882216682867 918245907867741741 343753783144791760 331677776776406387 901630025473781932 806328783104064689 807281513101467350 98954924569021922 8153059151973373 85825976598734233 520520872219946615 454301493112093439 705801544761790716 580256720088610504 235526344736639897 863434818290842523 66425629528721115 617639524921716738 746537969424732252 661023643627802817 789151366572110733 483227348147388723 712564891227593398 229511824478797264 993052213042887748 38768476414367035 451271205257222204 744656268791040829 522157613825985025 862573193933294171 123004576934359666 865343399988922164 746979392924597766 728351264987429553 982658467605777260 598568571435554292 840450397299029585 589940575525934293 477342187190831686 802983578575671914 14020713926468134 738156736187647011 3932385673951120 496908229179637419 794734361128593055 739914451754854772 844547441156663787 758133472765477975 309089880833659636 896767903105033080 733426302134026873 842055314273453389 116692974317528395 679730235160258370 503975364520638815 383648714538368014 676961687235092212 297345049339619547 67630689339943985 634384263329835282 221118187449275287 477825594043764944 739876338113028860 375791948197103858 126576194646840005 617825466257859904 622785892853614551 325038010145088713 439635649284958723 863605306983991492 459131924204010685 95913868813457392 321638024677629413 198740707453096472 661318319298236143 257260729543579557 763498346641337430 214106066345986539 98980216908887865 486456105993070401 421785822984410419 112809547236583313 780697592157514383 131431683728760076 665812213230580391 336269598305770817 443432082128894597 930613999309010538 149477342314930643 151409980217275603 994491408458876391 718378062189968543 270066478338652990 518174865371707665 730433151860685105 146079230469675840 455302688556695848 101099509676423770 494939943882537642 10443027690053535 243890999064952687 668514717126268714 702620209085488186 826000656251458585 260038917372864080 319734995176647617 789051018483552728 222328001818772609 526453635660893701 283587279085828477 476095700997025245 559878579215988915 996144770986028282 514689133787340702 792104326894288038 414232858800060784 435117270293218407 392257592741070370 167894029083795603 323211250711848700 29164593243065723 775101519574006334 688291481804315044 169816391982856445 405103901902923876 956626426328575335 332420578580099644 935427526216444222 790976528919683843 211643135461352723 292336529221204651 633726920363297646 379107470143247395 201769380650415173 788531661225948771 173772797058782446 797013062031528944 313975795475277806 177882680802155635 312308142295798125 865610499408725129 108782339156895757 911549941501585257 774278680816314976 257153429023018429 373497905135597851 402133494305893523 908098959016776915 620640052671671416 619634751480693897 744960919009692255 679828211024942753 613917408841503173 289987949067523324 752819870313034396 707239313759358576 461869620198045752 182927241012271936 840238303275508674 462968000549748550 271846734199091046 785285391192919747 925797008620371355 607415332660558096 318222789155321971 242558845867875852 211550203639866795 922756409463076 685286610602848883 559173328077844295 830810300256369614 123430398686177955 465597704214435592 440081877624352985 966831377315618447 435357616721071930 994712003726739163 454977817673071022 358777640589705162 339604797059110755 946797183175665163 608384992645970416 216631174345820436 570196716866921194 264696745219655890 63069041819466587 694070402021134407 192131915500183980 24097255730720729 845821621899129306 135049320752651287 479001233730661320 112039416319562970 251386907393743852 676757288298100835 259073279700593213 549982243254175499 167119181373141833 606744688285883089 264150173795520404 992253298610591653 309981588136340804 52474875097257821 383217669784903693 512233186437305971 756619339093920584 529729124672644271 641957703178570342 505446690032852525 489378354767313794 485637756824711351 363870321775153221 315399270361116968 230709671485376793 393570047194006856 206495299110321818 367766523213964718 348303335856233731 689174440757361740 898552189220582992 102920721923777168 886915205294067259 48120275497665678 998170706802263214 457513419837942691 78893583721742960 563538920800777744 825036577147866094 953386770399379011 415288663938834028 86411954722289322 532330749967039367 757391297894497730 719753932717688490 21379349509484124 892785010641852667 877231373757050894 757417374359383980 825611329086295043 271208976164968492 990313692194163197 706786133845851845 640080365627524031 952524495281114127 317231909613910597 155077670563766593 763263658463639015 605287962421948065 70815012630694447 750164459182137505 340523104474406562 257016185891145901 496528603438403410 278633476462274130 171905016868162060 99554561904452235 906457821435818209 744480266677387853 694929832199781468 598326537334294441 427157251907484513 638885523837993276 35942637988612873 171600945951730604 687241194190572296 571964521792244151 104185881124131357 792441112904439359 492505582665934546 255421713155896504 438855360066879632 542261961187984325 222524809016923361 533131969501623828 565223553013511410 421616994331678123 148253267463225161 239660038821434649 671856832516827603 699434741673415463 506907563518473430 196783445690921535 658043025792530803 746040550132313783 424066498948623591 886726546357503567 595212197685763192 148203275770094343 637145828759597478 792059382972112793 732754948342028111 550566171315055426 555816568399760625 44571914064094658 89627788679744667 490082368740554662 728595841516775042 753834153460886235 110179440400021315 325113088866895703 220359759487016024 693455868865542173 620068681794243253 778411317676997781 993728427957463949 963787371812710938 562143429891711893 414313055960072597 358003911602989154 231411222186024347 948289345382352922 35321688457378984 585822742672164669 677220305234537398 438353045533243584 802872687698810099 339803401966597290 276973729776891565 610241696544886912 202273815667197658 607810590484184637 383192953959794244 512817140163966348 20641919556798599 950345380409723629 979045147571368990 958387304515754414 250736691111493243 80357317046068107 517581134774995693 441526038981902291 195636509339159374 266183978619971294 500834419176018911 82756387845352210 404084119345309785 202881607840213452 258768675952176181 660983454378084974 778510122330455065 159285715100667947 241326845142776162 382272406833285223 954004195341118473 686313871711410494 134146319536447193 345016806291862590 101326110894381537 419203912999203186 452973541069135579 533303550295463562 526716164041362513 410087609010015877 345871100172405411 304178092595058049 377278186982844272 148099920143228013 658524442118456105 250340110379968949 92788539220374823 763125134850046340 462694222617971088 862299838615921284 747814059809947098 461478859754226466 500838469769764729 446074675864713863 963192744821289149 475268163762614847 556502338573318107 53760911748561926 716029430943407220 217316984765220799 685359925563176738 679309615427532216 337740959225509756 920391465984772385 976480266238231563 959407815860027117 958483400481519815 891853086251388102 843191166922663882 893812021590363216 62583999264899104 63145324530718387 130021904130375384 209765849786356820 586307915386541 179438222252049644 991403546426374475 72756382324638630 49203233335791502 559930447108574176 742683822004857686 65484437832909239 749229251823611955 241074580775256862 827488530741685710 100166789919720764 144218170447972602 4041788615446196 546735194406369454 96352555502638504 141304368199551660 816393133209227693 543474004810165972 844013646053113308 56007731671452048 4470190166796074 539040574189137312 308604421730950911 471983497388575638 473308944060064390 351357874552962534 181980818323438856 560969167683762801 100084895437522779 514317658535308528 425050377969177553 732950666970459223 625637230734431882 330281729584310013 934351569379315191 91645701254391948 507266497705979808 569522970026647198 628488047811190046 10292614976814877 994971317600101749 574588481036137810 658630234012505710 735575481380043034 392047136841786013 18357148871980035 23965028021149467 631096400764377412 424870229009784329 217718114982450023 477888148639017176 671927209096604810 799204140318924613 687956077613012141 136903136649068106 420696410193947252 896149536590992212 417533385886607842 972180711806640060 521325449811256746 49108573249728707 359002952621944430 342498172180442982 769966826734439558 254301813842390170 659274119573434286 700767688134913531 170426270074763642 12058769303862911 232780141647922528 962257510379816791 754534147744502686 901259928175801704 775188966269450764 544859629662777012 167616422393708335 859025864772000791 511649453994574788 577684744555957084 711097914970791449 698177609270209927 521592310502476893 632251209022321966 976491796052942946 320790103331527037 612501066359507501 619639048926904567 2587386011264164 99185462807173374 677958499475236959 27905702526475545 999149643286964410 995964740705293017 477625254096109432 618436657091247589 989028400781969948 161459188162039834 323162619596905970 745516015102761532 85657665097094732 574944361315500183 880512801480810666 465372439202265094 100790077946309526 159407671928459103 535282019437157206 673117149446899892 362607609598536017 25448681427126098 940281242124849436 352531178299905456 323236058177417340 517096227727329174 5125896281062651 143065914440744162 815314460609033288 995012574473521156 556594094078159457 652091517343284548 463579140782381684 504910450024033742 857988894255947148 320103543006204759 982439601958906864 630687025410797528 696968101035297852 714839196242634126 577742353457141075 239285660961901386 136062621784925694 780548313561317608 448356197064243026 23219939957557282 104090416546245840 450430243610240379 220175884792039235 947030024996883862 826990380642229640 610927288623751867 890697467476213668 884992287226693278 605797848637483105 376970314056860738 591934030282432677 396173147999287689 777059921049996837 320324428961251444 462643069054770478 334234668352672128 975065766612453740 425251933037079571 830332777860533249 223834693617937853 607425192682086582 649119326362883972 596157500730034679 318643162038075656 274321423630404773 748704661556371062 654089218147051628 718815138774400028 976883054665044047 611155292340180164 100642149213054823 902548770195973634 267031805681780200 962177677062694635 745951044684433996 4926756975756484 72315329529871117 581659255778626178 80062567486274608 752292782961399238 668030164757503335 764393745736564430 624019299338372204 711432527275234873 724919043754227511 899959487255551286 747829576733870883 62267990068255707 3756120774884272 314143392475838920 541923049806998990 440285739387239721 706239915007091578 649845527476425646 549148233570329472 335496383309187605 607936202026703210 982325418589787575 290072837178962361 850701847169193085 553320022645208744 445101839024367334 740656784069111982 403334253315836039 814839155241765569 115014578003500997 449223283458741608 729057972644138972 221724569671537173 397559791519107656 557769743813862791 920098986778650461 334888697189063485 897046382603910059 606489591473301335 518213604306650727 546849418300678859 753025702384239676 188644397143221668 962452191040940622 863170955932558295 393032886686010751 521256166642118670 843121343692306919 249913114165725370 857089744776871607 517461464145073062 488811544344392218 809217403777149796 392429065076060538 360723522720473959 904718277371044406 198726960462116388 325286912128028833 535767283429603510 957767840117453588 98622352763234361 706731066111939485 997893002604879728 247072624115998381 6882564041724707 537859570317353969 509914794293323868 28155712761890363 78430848317335168 688563587548760547 14946788156631393 592322118806829737 60242122671262491 101716105786682251 365641365859420792 926924435041871177 639427936581200552 89804530970935859 883515517731102438 600682496994352596 909768190992746994 475003625093315823 441335165734358967 176045265313985008 537745212431129882 919256955809366332 409721746975967786 724224685532924437 194210618645052052 869780500896429976 940519933839532054 834603217773870580 75619505663558577 16711857549928460 722465932395870331 120634971140897041 138519916050783552 584025920067921572 418513651701714934 131843521751185366 413111202949648378 972616763380566349 804573550687215790 456300915236956296 221402690707559842 128591399532744179 295991217510494076 18365312759484733 220846151768906409 683964158779063923 775839523055272725 753853905940453709 761564817503936568 719305478205158136 186796030327209295 516600475972335069 378167051211817453 542527523820489690 634328860273163962 194170029177619088 845136482864972401 347292581981344276 904321139650034474 698494099502492122 926595118549821410 752937429295261644 504084335420448314 751438216446270889 5350426937927805 88545448802339005 683306972729556941 63893270635880373 785372052830152415 781105595087084234 862020484391774349 204326559649487399 499522697914253006 668367251778588291 929729570894325325 130472390561466386 866779455189410177 96378866052190106 257025657402633697 774850482954977838 131880476187215187 862166700177595873 299922574067868136 224910456278012574 141402821111554869 704114714346268249 888234978617156829 355606904263643021 310366740486703432 998974554479360546 418449594897009254 799923294881586500 744228272175314139 311158627641599225 258649634608656761 158834528875951136 57484906138763990 116396977060318461 402277608207686878 812572370174555669 208125912021173375 771954578657672246 297065138700402021 328907180979154025 518901434807616508 530677457677890400 760088452403606779 19593376760969888 195561377953491230 795173834109514744 859645056936773904 268442245298059035 610743648211787236 202678842849809790 12993479164420473 943125244231829623 745626036857295669 458091414073875907 140204254577546529 881390355135894813 707245801132992904 417238209892468330 309300839107340263 312102103615483768 319393785208825061 956442118226694092 96233643432986714 293861421431087720 193717496773628911 470084417270169645 180475728498996075 494743220285499087 941284873737906940 811570216900274062 982495119921907693 188679966335255241 112820609273362272 393536997474431835 583787710868940738 842535563581959764 740864341357025233 155270999682882333 780025855026804873 537779738005145495 262315827308250333 456948052146445520 31949932109591535 492790400230315912 472867491621169526 435082663325010288 331402388193806418 547149109314479699 909674735042661253 583667714159239574 33950642109008177 671042608674168829 749790780682535993 477871205549932996 140321817220280238 885931329726810311 980440153075828938 779730577825849109 999175567060609811 114778775153705390 895571220160512688 610497853620343705 696125032857813309 424382255868452092 448512332291651684 760968837318097636 680707595015077697 823934991715320512 937506085982209451 224284753489272473 326649788696050140 806486722978473276 848235585332438086 491831233842442967 970330659032112598 462293522117428626 80662833241588794 37793571222577856 689106864843788456 138297267072845841 230166553197032600 187589202491124995 548261306502537472 572309547156117716 198011883009268653 140485423785578575 984632009718171408 389250176625827897 424430966352103379 55889589878797637 944533978722715504 175358068981653403 896486671236601784 160800739789142178 409556841384250579 644858736490748573 403950684837931465 799726986917931364 43058137903294604 32617316312148432 93527665981061561 713629276746738518 81798580792688908 906998912949872634 542404286736601555 905600048720871015 226808485881147278 389060596901472855 454012422027302729 380733968647593786 375926165427311754 681996316904105722 10414357306652549 929222752309869611 135641613435598729 281600373812232609 852694905475702446 629805104468398844 638171238368660800 716603603275942048 128725166592666178 594565722727672392 153484017239842298 982292410956810814 192958335252319846 340030416591244417 965122287067234898 881118430784953947 276265359568883299 485334279974019581 446818891900760175 164624052801098442 110360513261370672 396838098139391320 736743595232773172 87806386051639295 205864835548974567 887556110193387468 704738483203463170 20224427986165074 991291019761808445 308942323389294082 315971295297514769 308104358949555632 906690360493856007 409072754012712016 144534403354076167 833589266541452295 299359123054560990 441600757443136344 431363545909773656 410639054311747519 493693922585813585 316970392276360308 709416461628791299 944360896242942292 541731664632849079 490541597302478417 968249205485245377 962908257296127614 774190920776069470 212274843011302866 419974072036986889 691808109998202806 644761972021943365 290817691461856575 872303551447655329 508255954267178136 65732042673619069 642527031784720767 438765223923624722 188274613049593843 28448547635435195 310519271393445109 411775067298062186 923592740347118027 83479597339609975 849746601152245091 624367167401878958 713049752177004492 816600105397908342 938848282413448284 784768746902063991 737569412412994990 654906630477566013 432801303607439358 156196540362888014 12409086626076132 246985455492293766 624355999747126065 329417833042563421 759626723982027264 256136232292882659 329999602598434360 274821726984984506 352115217934926623 397145567530086444 670395663483541328 81648415124402939 73021717326748333 656869269216988142 976706639954377489 512192666150811345 911340076730007798 112573262215296246 502180096087644778 19302698688529936 841687059642235884 488195301475360730 110926732717925606 474450385263380931 594228603536258474 209675464024213132 582032240416139779 546703849654041761 504472948757903319 462739524168318003 553621330387768935 215268863857625126 891245137350160727 842570831762621646 383391460937845844 109607584863760661 731916726878313172 103124393501773275 618305737877131272 404521032637618105 560770039000787780 486541789517887150 718771096090494025 7068161688946812 987207137317919821 244891691097778422 290013494243047122 783069532412927115 946371698779979503 99625128132133200 63051603038764268 800977187345066513 652607472512901096 676648332195645378 291508444704006124 329512816369630258 331313126220970027 150575623990237602 461455698941005659 716148746078602638 962790684098829009 216225101630054616 407233781320063424 361982653725882125 315066286828023024 836364074099918327 704763161898914830 706541656826313066 446122715016386824 170701751293828940 459912862669737390 244088824614492102 741140228991254416 615196982745646535 666133980149401144 179739881678144485 657757676188290914 297880957660094791 367327771884965342 36183985646873321 308235851917061697 116519917271352628 984517832572171790 143057932973545903 581720824096502083 710590164469308669 438451830873674177 254038415514710340 75184946580497776 219676844155824271 723436495801533987 544985890087529379 135539794487781421 31286824169048294 745880713577245424 981040382424166364 539726560116477895 80045221922970739 699759385772227360 508754673621546736 489530503762764787 19299056781896639 961801713865561417 259421135203762172 800644469804017219 641795698939274685 266644869047553055 592387787259434238 984727431855909547 636239749291977850 982529686816327410 711684390026960679 784914584101486603 199306057105273220 383554893734654542 918235185364355960 639783426660395179 322975604420584028 650634161205985360 766123181683310379 411655148696724127 428358116464747796 641624429196114231 523503531487222857 192426636107792495 993422759034709203 72665170391391223 825917853454898700 829122173022458264 60833266608303642 805839550815850138 706000161489491344 724229703456758495 693840626473245597 123304404778966733 814128191766064668 441949357208411899 661768796563280484 463178720969462391 562011384098611659 511780024490505987 374465544584810160 11914940922185724 152271365703792099 19468580157651703 868129303592927252 310786106330752776 304893775103104906 562016930887744042 216981767307589186 667258041474851035 663228750386319396 543880095779423215 266353148443139445 157809073171923160 87169972335151560 426742732796182513 810077641858779864 778616837257661711 291231351707034595 285095388470695594 986226196514806057 116538396051355306 729069060346058662 887970535443917327 654318069111493920 510200952203008632 71236804261866609 437826531586350591 353084733595580933 785029681014051193 17872837378981002 985567099774726320 697591701973024281 785501873640706360 405389624032430432 237452164453376820 957701866638782246 625390773612158083 506878992298385444 772518345355670036 536957478550560509 663647305273508785 797075573673807463 34479228033260978 544289486996938722 494507074769466700 388867386127328865 125030559373083354 482974978787742009 422622212820622981 956016499845157787 409072629027439403 900679755024939986 813191893569772444 781891048533589854 604480900475452869 978097754670022296 483090846022744203 675673662262101309 661226577381496722 773152561497967318 495475513584779627 284080262299563908 629651848186762221 699111130303181054 69489470751843053 348324147022656470 562062859398446352 697822449042078976 522682533198633727 289874931224528776 248413585056472228 701296678766518967 13577988854724882 34600879277663291 4328598826845217 286573978774354601 438604763127164621 642571537779500111 251766552777074039 525294246413848125 315318022564589704 203617963857731437 475312199032535920 907540753582175341 825709404183111081 854494336605671168 895797475135454772 945392355830327617 362970667747771056 942168217373622250 569570917044499228 416655608016247435 741130889622873340 806823214804114682 692644910361714086 84874433677950295 966185559582461849 248160242230021321 689568811541932000 299721339033676462 971995521429254135 452789396642268688 53503165240461254 801885165611962672 854643542362242019 424173750347156350 919772969252322306 47703910197577116 219618664914728403 89306524832039949 814574969954424852 419175953009550183 370794175682789791 412670476387099561 899498798549442851 256281308895395099 361344050616912069 32563308360328112 983586715644852803 620556897567218911 884161549760425748 379859758559076629 953780283641255192 16669342789408551 540509045685241892 52825959249918536 55283261566869692 585157916277667533 785732014234343070 634077344550006273 543628573476983782 496846497914239919 573468311136942756 245145809842148453 313028884232445018 27099892052967321 371853348347987962 107067728944083499 768822435936342528 827443229504425270 853790221635599048 761812186361267469 320710066301474652 85804894732088436 789535719684972579 615577674561118263 875209247753636384 649127870798687992 115033860990258800 310749383088707833 188382293794603943 556057102917342377 191536985740684802 207151274544382728 978438906881698133 598949036579020877 1800019115020693 478885833485679914 390531245983026518 102402336753779663 192342930341732039 367165701710237090 498536662307430107 504022391901767316 935005071678672587 38526826594413259 714782781245725089 382342134908931559 888552816879758189 416193934104882221 877298594307185837 627237237812848132 105930411035650913 848759424743877798 359085853412241956 754024285565342998 770249395384487927 603043811243554063 246780422538888146 570958586293333672 350181924634099867 503797037461245392 904339666627837365 609495874973965371 984863618324383526 17751121706110854 745788340266078892 206153057659794847 777108363518549116 846140573565387619 160874676736348365 951658921482971532 199798430861083916 865590228865242059 449383081372550635 140978251567003181 794062567279099195 107090168815635647 317519314230981683 423172449224487293 563773286585234947 18514573718154344 168168959683663492 574789230426939881 24449010948268367 551869634727396228 873254543172531457 513740276440164025 41647135524523677 724612660886251029 761582894482786705 64635344239390890 854502269766375281 14975717672840099 838739413696121399 457565924537703362 302616947945619423 39601894881312900 441985186603249780 182846521051123349 765329432182850344 874055016933685257 470837975344593708 670907463571149436 345186021973015293 171331776318163199 753144745062913446 146217497552545279 20602448294384251 185695932783081880 186047086078625533 667081162826965034 961684618957318890 419431974015823084 711863894957443775 656502406267763999 481517435306540091 898494581467739953 674634116209523039 705853457669257831 982844275568543104 410989577831858808 169978812089024682 591257657369101230 147065226030222679 958599873937441552 62819176286841932 463849942705696527 238670099941012136 578158851671604234 908946830242201182 84545933499894185 956727969568099551 399427653745267648 960624168735807463 276171699756758057 38311690240302244 494701938897336402 220387952396480828 244729991649234761 802453272143907901 76042190129042452 790807025777615523 355346751160317995 224369241323143172 566456691096687153 73315429504384206 261587154532504839 57806221554398992 311107724129547011 322099848216244547 683543355758850455 627854082324642686 636925340420550855 597274954581740265 947579769729592212 108614123169145651 341815363351868394 646161220699158174 982137013476044618 619470048903880732 364672319805921173 651689846906379166 287331721456714744 771425439722774734 158036368630873665 172755777575807075 940703986047893777 961110054794360365 354877113385948470 418111727682355035 121831189428341315 360001638979104223 241986213720103097 431396881560783927 909054079103337455 681580155679750278 635182117349004363 247756337452957513 794260538854970416 567328305138950846 748147694681354906 892470325521961571 122454210356457572 472670210559841990 608918388857142186 500450672883086696 110356919707999607 725891244417159474 142204720798571904 365467913829583550 262397279839076480 770011348446750038 469594633290368106 465578166458790846 592372199306067763 572906438698750402 230553694447387557 956171403456916828 839013393333268603 151995580420973783 411313341164277206 628371381958507651 723859513556507858 984689782079435057 74349217520352633 460272431411014306 419175938061668066 881391377148629562 659137069716106626 942052678543233575 892067832581452778 653096831610192014 931163678661697966 799283579833760542 356181628810136675 98726778304427687 964364792223366968 113213382862908513 182724393567479078 586686924128818476 435391608800243621 280275448190274580 757848453360514955 579084347142272267 591437503905402692 299740850644887640 676913846845171839 855439640953248561 200074162243060062 193276268050330402 232467947559102080 796489587878422362 218242951466355957 272087067673596969 739695058822072411 644504072597906727 287492431202820503 942096571133983008 859393952821219718 332433664310715551 336900785899365348 906442800859510391 350024869215487690 311163933191938743 820095903318575603 515749800417048519 491506906140512942 54066080104497603 685631446774237150 105502868730200114 136796686156610061 553863529662566887 775185178081397830 435464518508133136 75417782362923130 464921930196134336 552351541988183244 701898122363198571 579753488601423033 254530831627128526 291554971569906338 984997733428187466 364600776144919927 637949469657083385 974605358216148722 390310040514740357 266118562684034449 164753888661185525 437113675713740649 567803314897672946 288115865035434147 394158440694453749 918970368410241730 505811116880690211 233250425530199967 104612402146662912 377475001342139698 357506896374880958 814257183387675945 572969044427550605 175584754190703865 15885588651723046 585566293997853223 988684531790991058 916657071909963198 526744421700694618 707466264841019080 521150368913351304 282568117761579953 17378313758738616 861256833755194065 689134717920579433 424333537577620273 969476713412652024 328605221020151295 934140883192660156 340120750571631137 605177141796592413 276511843616214581 794936772279390792 266708701273721996 973806435246377446 716746440242814393 357138379956493559 749859819420427551 549088838852572504 691361122712611784 912697379484078865 912945546072972704 443711280323840060 266136543554827480 305550674858339582 825634998926964613 72446092670717875 152861199993973615 275306433857349014 634541354758431836 668576729490882430 669027254483079259 525482196355647173 690234354155497075 537165384896218806 371832095347645288 39857885092873718 856603043034284303 858679515539436608 813594457426736033 941580585520869518 674415561175677254 595557100104477494 578978626351216666 171507746079991934 736897273075115579 189767729494419313 97176039796922424 613154371055595719 460407029956530609 271318234358485549 424293809796414526 660937600045664729 255986883979438229 653165856829384262 97071964086992357 317349454292082223 423148960009042817 188997115969823982 31945980185964739 163539537281519402 578441439748889111 379552074499062472 536109948426268608 86640648597142755 105785117585158389 659739252771372244 155485037639976066 974645243769217846 224885113112713356 969956152754522922 737164858968165552 79885578645038648 586959231915571225 814243451220211184 713870237426896975 323495122899304501 229713806440608669 896914377315295648 17916595306011766 557882433176642073 697028333321601119 638300473584807860 945324232531959750 266920346406282224 463842655133682032 275142567704426235 157066445607196365 998024283125826925 712848897192010771 724502019776007199 478944613287954623 95900852240678497 385634121976910950 941178147228981833 977911006547415990 811483422887108430 352797437496353210 985707026782751592 411388576181913943 326669465088770512 161667659315313448 505173422422671575 456458795480308575 972094464493422890 789370794828409881 454391573637192684 846532763371198443 254230692396708541 129416110849810593 221426173540668993 100335272842769985 927022821807781525 231452053987326525 508002719299168869 446954980820300558 234745810185910243 492906363914466308 142101791766334544 186219113285565723 613765741156861304 632517822647169483 700168654106145186 595125878420630092 544448358696648874 355489247105592082 99975920969492707 895854587701153272 449974815755678519 396671017588443974 664315148036690608 703901616253740339 148916427398872647 278419410881716451 106126673864123095 141204137979375971 828175236045110868 305255318797716898 840606425122510359 44772447362785471 171805195406496334 722038761001260134 35154738327777133 585152048329554417 998298356370657424 674242912200745472 339311275476913339 980116972422801469 257942699026459171 975394984604841814 436918672684133360 235807227029195062 755364729598465535 990039474285078457 691629563538262820 859992122943123754 550102866569619833 321666230255166867 775015562948675852 83444618015244218 227902093775143110 39595351892090578 366632793599841676 854444007187989553 704274234140506004 345549497412331866 468434379603915299 610486903788827197 766551260614603107 796214446764867500 984913382431244925 372114672212534836 189224985914389009 741294849432653102 739459916920450265 734142577187961293 674004866883831415 281013321366194902 535457088335137457 683929362814150756 345850393991445692 180360557320383412 144836041708710157 817553187983131566 216802261838245115 838046162363881793 224479508632394020 149730892272842785 583891981816287658 874166963652853750 647246559612047578 274582054114484599 443537071611113513 683964240226200557 820179503992036139 231089188768771876 792168761886708010 127541399386797360 749162030779308205 898058739407739104 670921905223518555 524615684489575488 886577047142699060 621103516182274879 141628415035036104 642542827198232262 516943907107213081 58645922675553282 368601909382393947 147536001502546903 529979489885231618 743203777537570479 872881274577809499 64245438763286661 649636899477335308 282108642133332254 427710338430888707 820468623761306750 88977241266130077 327734111952103384 955374498310135797 651718611394883168 681446444996011426 740466519461343930 293300740623113625 387829059934025809 99362349344521795 36523062213534040 938415505079138784 198165058094091405 530762337075934776 680331374114639778 217102567619943040 475893016019767728 714113877711886198 593466374901172771 609748311006252462 928860922604021632 553503681201190518 691528272805864157 158816751357997678 757052193973306166 394321026560598767 408363451916555624 383229436485366071 868477132772989957 457891655837820979 131452823170120631 331292514420802650 529324402810218419 556362126173937080 7788257630409343 642993116910866574 18111595411138308 870807847983105951 326460539498433977 615303069049802092 503031688728429114 262664157590570775 658898080348290327 24082526712430070 242622274657678777 173950093389011727 30683212507955367 365132499872659731 769031018186149431 476419075940135038 420834048602869030 255599108013359622 916440342930240928 245350061680001829 268742154475372692 761912947839971587 441748789095190329 483104022170389948 68046972568979138 807452146882816921 889406385956571842 867462990323240385 954122151934438706 583786461044875547 473310880167527626 646073358453459550 599488115278028830 968963224836847377 754980120574119092 870726911510545358 506686307252127727 405254824806628842 131480011958314145 818710337099327921 773383358928680689 644622456040101735 390765642521499203 674928588943620431 326078301289758741 423269345993814945 685048468201561718 496811508451969816 951762448592533330 346505392859534695 442704260661053288 5101610185117781 817715382992064032 211762922119873190 591952020757122307 290562059312368574 619943421743333375 825222102573942006 377247707126813047 156519843478133208 617560119289646838 969955487977863685 755962084606402997 958423965241149875 266126923260235772 508601924207375411 339875812662970869 505055338808018197 753999884318345119 424603267103206143 346610962505923121 573011597986679109 994275601888663152 696581870642740098 603583610536983216 927782070238441328 730643801572881793 517948320932542729 407917668164120680 146577899989812495 274851171604185828 752028112290827655 361284049596838311 164400011857851548 749116351526313518 415917756372560500 889566679685348831 964059536606762239 984829109761541904 187927362685358372 348541525610479248 901986843636260740 377580568841975223 768894126402726599 456829328060697283 303210835171699915 796046330039189336 6656825323331513 594445301747373431 100539921832394642 868560315883656851 575515516804849682 151134282816022786 193786782309735036 689985895396202415 709511663726106666 500442363808591806 62352198836698303 566295552346462472 442977299147486510 486649320357694530 507904032133246603 470220135285607350 559147271242922365 609333131483333152 394833914842750364 711782798263315418 932850306697765191 906734757770735172 692032358658689459 62480310437298512 240281434158847744 288437660536639366 274991071773262082 995071373744484364 307605427651540949 914482297098231584 567901715256192227 754578648018491559 65302240536766525 478408777564928297 266740986377006603 312656690309941474 953717550594308209 564931277965219108 774095624677362010 152035811043015704 378036844871112948 704811712597266037 590398244867007514 301017940279454672 853559593180815110 402106745072057574 906858536389873812 134397656931725369 612034845020526901 413246019419118873 231070322764278449 472519474299416741 529723460813992904 305333596281768240 415300593659987016 392719500893185016 531842965979016523 644047738903347472 45986138692395452 841669235203875164 152681003692557079 154933896363738734 94307339924127860 842171119175728573 474964868314674300 731626232105292107 43243932811184685 506020515437536665 824421356035267049 362573179006232898 770716718426061066 421972599272712016 550342972296896470 656083943643314622 228936600317151655 479845137681309761 172555886727000890 461709166513684278 810156555393637206 639792342431566607 56435482337356247 262932818956477354 771421294616731785 920074025423758381 207837414999603928 189933822320700176 475008662030376777 395720017508261453 839341193919891291 419646977973759973 141617424784884176 423787408516884173 848540160280605404 165375151046324151 543807893795026681 64499717238012542 891286599324076969 379116072055203732 823106391039337149 243610322410342861 200605037775258507 345987403807375481 343800089216507584 394143625025891706 365536380734224418 541663166912793595 220472457209154257 694897514138315537 782188778455010172 759759850575581374 555224977994116426 232102720074205519 754660301477366914 211977829023164101 164415114228294603 569316481503982785 816838814968999815 358352231500506176 27570280556749691 191771917732295735 4125948002752181 459246077352106438 911974643134548404 518028815242833218 503148254718831283 100766290813263622 844698966837935216 880625584624449727 350539051040359151 780063676172660509 69427959613954757 460489366316320587 464239553384259156 146946518539146552 490781792461258115 160029852737426873 725279290298166178 517820751199922446 628346907108296581 253517190383448504 429176446374748666 474254906120428381 731902903918773846 786573851102236194 667447063746980207 9598034335339083 473597538584257198 638924386473142199 854827035452642171 377353767889147426 793816719821627609 90604833668381007 549135475910763354 345484258906475931 505690976073986371 635578381697384623 45451674392487648 786475795348916871 605317490682843418 409426732533650116 531072306500476563 450249658905912867 571322312371321490 889009525134655559 866852521757455991 146417596064247232 436942698445563273 659393264141847111 567168795100712571 207342975451242298 382241579186837513 330078273234019955 777300377292526310 392573461329163600 163017441614549986 614914393759982807 702764381742908532 482396380258944367 800059023154446160 426669366792082155 718263924836607723 91018373019305880 599806142617171934 940447072831447432 58024546436970917 917619283560018124 179293469461115726 295237762607817625 387873733971142794 13492717511259456 372231765699470022 764713412688388813 190847680103025396 162625489000155729 501480356524283667 437947031842265154 18599949255594075 113600611651151635 867235829769237855 740885777017943308 914398793479158964 272440949036012692 308952332248546190 300403287234443903 80150681414743274 17104752610856624 69618333295891640 557532558613865211 559099255287913341 159947055405937736 682924931282255326 187935560671205913 675163166962927615 396021690147944991 226487206464341385 916124999484181541 492533063987560564 592382480134248300 848821039480790316 51884272299749184 408419198467402006 477317072855663365 57761489209005028 617872914872589256 721228232660128349 160527937867656679 577701376819089394 148269572639228741 223973078772486751 60600517030019411 599896284936933314 656178103677228402 540543012641039160 262566751046939921 63265774891823196 776033850248429178 775643496910883577 41493913365956625 254420582695712170 638056162994395017 68364225672242572 372321215612294480 693919410690932297 901310718683009608 132992345029249612 83903541603877764 978370505401332564 183056097739675799 432302930997395267 260224157254864838 534845605699884286 498604976305614055 886875016402996688 854221584971167248 337705733385688799 560066475543141083 585644975280482057 72371948483652037 800710633674476728 61627186240731063 604238919259674701 822449951287027365 129591347271643876 860256051000364992 663899676990693072 998137422326414828 139674945441740383 290158517796108389 696012837294305591 483659669625378656 512502414876047524 454798023540486346 672333667072332113 753393751706900160 332061342908625574 296488521041334227 865107735922974072 975878188940702054 760850799638281484 432038284888733627 785632397435867116 98686502076940526 426220878675336528 668485811731434910 981714308665817726 38139667001945116 61979772299650218 968795119746822647 597489948551738097 964656317600360276 945958507306984602 21431619717450028 431935031341928347 952267843582100762 509475865134625633 725890104335143945 912141855415153622 566265593639573147 888628758501802127 590994496188340277 45229249179806834 180960609517509662 150028722746440035 460839264944199882 281659529841007697 392886270737139097 355152745158901111 519249301958188721 323118868922579152 197766545827939097 169976901445559054 738173947614826818 855317817483974244 512318787526763880 449423341250038743 13509177707159230 653232104426996961 680047481140039262 241944361962883346 978104144211883211 298074502637452350 969188021347676540 13976253383823482 568884865747114212 117862515620947051 372733399996612701 225507657377526001 91106167480658011 542003498273013610 94676359992046694 328593572694002621 482332721441277321 792201291698097653 590295706538191369 17884069224462720 685283158773843320 800291002800754450 13476707253286132 805413086534607949 436370528701330342 904048125966059017 666702070536520589 132919306157660316 645237918961655441 550792448625613468 990081328339678104 91920772455017919 797238548883272770 164973796967401951 465689513251403404 738544988034711168 547059755782876879 651874739142616677 483719652034840103 934739012908282237 969731250276618437 379979394173724925 180484865847257322 145497277017805254 602328493625225666 811015168746787088 573829504019547815 323529634162243400 510900125220756171 381370884229535020 449145783321988319 946365006634794820 692393237153723148 828981679792055159 822310038686098271 886019527964988665 132257426346196001 998982389187637848 640503387131916481 225609237995866625 758223608425701046 634121735417536710 121780343878266584 112513618563923675 398141621924112088 387422610381082440 607507221811075928 160961309288190193 618459756846716503 903726630440382434 6574340542748493 131143738591380861 827964668261100325 581337663085567832 737027883921429206 453325163622082114 794307382969314250 152543650393043330 913456062454349570 887605192868186732 516464643236553748 359254111221978690 799031826316790605 894772319522779912 444759528777503489 298263771423171826 344269537427275928 246277982190518370 253403582312217837 554625537676059074 421955287974858010 644719611505719337 507531613146191838 476181679949649483 446013542109477662 334855155235532184 471172877673870733 536025890191562642 487129197426403551 511209871010304395 127388430352152562 815983903965236861 3583979254908231 524474062827356952 839654900878497242 547951783596216396 396652970258603029 208049816179240925 68247219875802946 797138448088319799 314936801016509111 283081104677487789 16553989341245941 534892633969912524 205104353936372862 418073440445378039 217996297450524172 606658761498593390 459805630891585350 777779505263208531 19043273082403415 156891851555724305 164904546989694977 416799789095788796 361566130213161189 267699962041268310 626853952973491978 100036448257566286 5423268338846617 249126348834258796 185365442248064217 109167317535664208 603791486736287889 44484150687624025 214075112776048229 576091716913383709 519467389810392751 884115602018510461 593830503106439568 317584539430305161 248999112964962847 950609984277820463 982667841361785310 542043009526119804 940626871963695295 628223043365579022 690488513114985683 688751604081591442 325565334474464974 930040594279609278 530922235121645158 375437974853624438 464224149394570036 900303959516607787 351374829105057183 425109853026179973 280575896342600750 159859419001350462 65845074052333824 317441661595621701 540445620829025202 955384217219129131 315384528479081253 277152399714380495 421146343168789503 92169799584416288 924698046900035348 499443761898952049 133996380741553181 779189617900482976 798126090366690530 497278601378084105 685965435012254808 849169824013937174 872259567262836274 979628241221872810 802006286328232623 708560751178022235 690474383607386774 579739480731559698 41817727692656503 987440563411213075 120809477947376693 155287855967889158 213155368616759752 781770931736226146 139245250794163255 886019286321539087 40566020569279475 846816968217914691 614169908963413819 64255761404677819 291246505572700177 692212162466022162 613256764561650169 571189554819705178 656059620468059268 451797677094938391 443674845961295253 563271012006821961 877647307164217452 950804538912247284 747025281654203481 542963595279480478 218251157227511859 452316887196634434 686644426766626278 71940525490535035 920538752902019594 305884166158996449 336815256303064073 576837300113016243 962650287960369753 683520593577882289 679481965210273533 897499308805353030 484054812870119513 637611036658562282 626697276031029772 270962367204394687 593037952213668471 783288433479436444 861375958706763773 471762545889693426 409960421580030711 200361777539528533 637298890491207577 352451911829353513 911788751211451475 48481295339662961 142295074689110067 329832803923452411 440474496696245713 945671108212496317 733332820807482911 620102211614663301 623574740724969457 473830006077751773 319572343188318017 997013929414840098 895990745229572365 613548336622491889 474737638690029417 444241171658821823 414879702763043241 436247400520625882 108452519700868349 12157330821754993 221477246089169176 946767057169617922 528156420915238241 476304603446097904 473527541904894459 899700699195932562 29096770327804287 961741541464351266 223853743553703587 774384533060962365 656203433662423619 110885278418279294 725944064127069611 672204834146430068 560825058221153570 821689404449837753 245349038481409673 367170667231931192 832698168922769548 187913834251360520 791413742592161233 201759768347274303 67195709340627072 752677478323098350 280776275473824249 869633100229736640 762422199391533809 302426263387863151 851924133789321133 33781736850949068 524737039148033127 257627987084338632 768205858507198044 599632344392139500 932704927434394735 608239407349873623 59582518139803234 840732615021810182 458823998286729359 449287776966456666 855331532963955202 959871267866443839 307698864875515801 613917660834489051 152575772301456748 383864285833841316 674791900761860799 97481595062394074 855532811043611807 416287378584558032 112483044227086950 648737536020573200 156822642001457295 815613494025005026 346542371467832852 888411401155133191 277854569659719565 523071831059508459 352105259436682505 321607443358867093 20582663532193226 818513714748307 541395635534464664 269034175918109266 419463942592429544 424108329547977392 776841352461980935 163030640797077835 580113983661998036 238575802697949824 41408751516416344 716272553800855791 912482920297168829 193815103102976188 301295221678251555 392676506917838213 604684782420158201 480554852259693139 916416084607243010 373856075495579709 543250559470028849 532455117334046416 524078851888870175 87514340935281572 525552598014445788 301299846647155336 564203560952494499 562590442297244556 563797542325378757 696898866604918966 165982773318699283 929989559984390316 686510868394560265 954343667686360897 542894680729813296 852524338526006979 500134883663977745 662530743162483855 902752162029633821 634679313353809961 796424864219684057 219937674249199929 768505281362601742 710790460521750310 932226859398678956 942479351639243017 218785372490874981 210399975979397569 220610520147237704 906483452852075086 201939957428316653 147434793574760087 12124904316490412 869756590273009705 64778689628822027 577658211949431677 674013316152073899 499194785241461562 856709086572416280 790101612734496232 85287130732777548 15234426282336741 601374491591180789 631090095793482609 49059811117883237 999776408827742484 760480053206877829 257044871262403148 333733988922326804 831365472891241588 846420985225516080 615562495692050907 483098365350167084 339294414797430573 667332825996639341 474207240295963411 370617307993100240 197640094283799606 999917059342345506 52654673398026547 247744727063046115 133337015401615119 197203260680901962 355135595668021742 621011634494948335 800063829885423964 449679923199204925 76135206985858479 736307382466066581 427094869899020244 290322350675409593 554345959208386446 416515084715959434 740562144649678264 912961334559432708 774427538266049800 588517912939352515 906246742487649161 256736081570420060 444377328254420266 137233232021206859 986406581480079296 939848485077797768 80131335591524088 167492213806056984 733024455163757774 9834503923260098 914482870698597207 28695393732010873 235757971128760566 274359196802575130 633467667811662531 3287712360652926 151464593309593891 252841573135775175 734669825009277616 957603917309079498 607412428168030561 247459159962053092 169292187713598957 523302881691652605 114197221828527461 939770523609768124 566799363486090542 462593578937504302 587361665001087238 421909315887391326 737730256887961483 585217759669932671 293472436548448447 376320827902294558 551550872284707587 141792297870993575 247577312946598444 594557464473754407 60065205980624113 193201704841185872 71167487932017804 15469650627351745 573735686448761492 410195698632231321 806729004981190978 901104755527407391 277587596647831979 486191435487158736 879357759432903783 753950518802761639 895184551907557545 200085280475370408 424942843252741408 318798407524279681 333943155582128591 801813808682044985 512512819171442206 44038507160549404 871025031968996753 663501278583908022 413390609222578607 769878711017494174 626771507873641270 546117983423408682 594049511726155687 653601456622692908 125186805196842637 961574566374519114 290219691292398409 372694555323884866 63401634698596173 201937061391704718 533708119435470866 847433540965416522 307739635964536283 395942853487133287 430811546474815044 819934002153687040 368253578965544835 740550746454676490 110362752152643433 18437260319136283 977528186239769373 549928169014905276 848986459564192459 831889907392858536 227062728917921165 932277980915336574 505016028446335467 688090540740456858 962833801751920182 293714682617882962 210136045151587641 151242073358109517 281166186215129967 471958899301906438 344286980528035890 533987517062158073 474596105911349035 223149629692364148 969689703611618874 778292854521041981 720115961430973279 728028958737266453 205543322117799674 234107740091042463 931944222209738343 607285016765977742 95308544190231232 572603713268883979 445331491747700682 932728209075857467 613984481226460997 61380983279274828 195964308089005183 904599765745250168 157372472128852975 142579555742611590 626254507494427514 424969093944761186 60152015104497266 234237418489882078 382074867573064259 715198980352319780 644448701190702900 143878564916851141 649103910233160028 247883280549681824 202070932920763899 822813263936587165 462459046811762899 191196721392891600 772785073521378866 403020107069034003 252308542591055032 654140862342773350 316717517515637668 137375015032505317 632938493721573772 841357382989631501 598434522409289427 715614745320096776 3309097649719537 549608577132243265 213098947268131208 244038720285735025 618004499139333637 769238673611730577 642624042903046981 453786753715392622 192609265128722897 710242511574908963 699025567540782565 592777468606089524 500077029838419979 710618827865163355 667271167123179090 17965136545647441 627491733382746667 126708024211663682 547038876590029394 635021393198455237 393928372798786999 226208608822805877 94557986047827734 182674785015865759 758678124820970681 710597986617761898 782929000405352013 850574606868548885 71403777434012871 582926974268738100 753471925489025332 627082039588135018 140949079831266766 579597993014572517 841610173918441290 610048463462292227 199848557701938575 982626618056189654 865742892038824980 881597939018242694 977368391235080141 557413488809070019 278390923301507401 187781262578442147 8723602814108984 668303073433759609 688260579297271538 11213050977165899 316417537441528173 846958419484964921 872452954671256152 952337257291609661 509635404602168175 826555992185202762 941418630869323345 986199606077865851 791955163718028837 411182399496999062 727312061636699122 663898824246556363 254305778296443100 413957456536936150 178816479450428121 961594735064750002 459378645771450999 708753118743583200 531965364636157291 865989126194326581 165072306841794411 756293231004941973 19677764866452978 238923872281964981 34858882363390490 72987187013821064 509715446661048997 113389664924949531 650827766663659815 314219057530471763 825212607079799406 980775865711938802 304721718946985839 743672956576222988 206904588903939956 576002983041141534 603296455705118634 990682399903715575 517432298937117909 4610309354207015 889424521888871463 703560231760345106 945504266693901289 386347842257440010 796441741625561664 550017713295276519 71356400408991377 826946236234599606 593039880655947937 940758492515735009 719277716270377575 662191804673186911 732784101778593756 320858926485213719 496263743828212007 175724099543321838 898332406883185387 634256236290574210 14470102826203415 221102519596199582 888625806895540133 368558173271867046 928039404649350601 62011968268023148 281982367363766105 261982241002347543 730305283241255001 119267268565314966 94950015287901971 732738528851844329 373374917607424008 627387751447871520 495018450209689716 311496165814510380 906221593547289295 274968568202643277 189518404597291480 586000200394609272 720722483471814057 61756995306730289 874978980107058962 977385105879153772 307321258030099787 373462513422237200 567397230084342233 187472466654305583 645860783313913497 172069556872458500 470447267680344647 450461043561588698 211447188767065861 664207455972980834 738769194421051211 626605699857401121 424234170247137357 957937738117971802 541095778657818029 122610988281217354 141186011393888534 404895083781064876 703385247991530164 226113152209532365 256489197163611115 530440942565818857 502893717809280610 280056643820681156 328954173143246640 432536337458713247 566895884195422834 587853569865934674 672167372928023303 222081593459047355 867817398459255462 512393486041034834 553474373260930543 763573362961047577 536596187981627709 827576039372266171 958194378636878099 916976041607109866 100536282378990458 790560418092346141 542400676427758828 454492093422858829 489811609687246377 845982619196576570 915224848824309174 778197243022752710 601311352515346964 661437658964357756 378118217375670250 600671536869210280 235105905933160593 209697528376485468 184650186264786124 286503487485830357 30128059477854192 740577715648391958 610471641909094125 302411340327330021 886473334937798671 895705426631822306 670067689107760784 140261475174410991 326796596374169287 610813779129721800 834286831285204550 465365562095757033 391057431018843257 818297295248027085 559318741838049117 127093234208765733 107581495285342351 693531268258882996 682865820548798070 661100101149992166 325681908400301550 895964726997334103 693928336098983910 734199922178005195 211741903927469952 167906852644947002 398314066003919947 558637850148315993 372974124900275395 61758630421113340 393391430473499919 996206048344593773 20114407146974747 776354606914465020 531217605465293007 307302653369231589 214401050834379146 149843435298694034 82476082667239420 289047091081885925 813945605276956439 426541491635222487 648727079497900361 460852794930334334 532800171705355565 322868289559148551 461371525674839583 286941795841631538 524652527440536929 710014086121633531 448972585065111365 307692770731801441 5970665162342584 722129129681632421 487724380882970918 413006583553663675 871264223662951485 625764433332930231 315459992210679941 21863619117309167 733150097495448966 712992729317988587 532425531959142119 485030863657693181 50584132476043044 144299292918914483 661290863884087056 25471515334594266 353907649356074296 785522273095227041 46969291342147988 402493112636903896 948622498230312147 708542655879231810 461732349266935591 455872726846001561 445042013469012405 248492585058152349 624418304909484881 328901108697298993 313756778979373448 207025422416230888 833328689176417484 540894652975016058 995373991136818086 2354391448856004 638218222058288776 669946488372152895 797718386626016969 644329480174778795 337336000022968612 629234468912565094 991882869513620630 563474930960371904 202320024112763214 182105544916819339 184140119257983985 973354790710228758 501448688477366588 755864015295010197 845818840969929233 127270301782721273 554676622772422754 455034876728260883 518746608705349621 453928716517888781 652889990073107982 236429111647743431 15045606268129085 318701686926941871 972963710291388314 561678441712575701 908840977909014620 206471491269329935 382784684611043762 175507067799809596 52925491409955999 817384040372264719 392958646407616856 777365801099562450 636214206055265747 682744582092659120 493404298960070743 395541663077848048 747118444776929999 639555251221744818 987238625515860404 99017134837482940 56285082485674986 669116641874145232 823101522433582656 584401442263520717 251224714547240835 986138388707515011 870478203908987127 371030803968027779 849222459304017543 90007269814752347 250772372303266746 551873415990493386 494684761909878981 423303798151738777 743237966867667875 998744926930747481 589352485081555376 564118270875473819 74270370837181824 37879369174714446 249190702970139833 673766871402452318 42971107918510716 785306444443348397 955588741805302225 659224541042777098 327309050617916535 619819624097650134 258454652840759791 719504262068423537 272258964742709033 715207950591535994 245696471054476915 286859106207720905 128728394175469890 434775876153999107 370319574236894129 643664026318910784 163491606749777350 991574762788799366 943259166673808848 900520143717939933 993957430129612961 854710361391244045 844347688415929403 733596914629191656 260941921304449206 16916620595877646 439126017294232420 636630495294796128 623573321541402688 711878243948500266 116266437972163964 456779825788372084 996869387696713065 801625626537233259 517418274315561655 108629337922194225 212799966106350255 464386910572965096 744246729491118594 519031940025909470 496266506000869263 330198864048885302 168997571212532088 258236796297172613 455308932854618306 840079322248450545 188284962987712 750982500967573361 78933871384531221 869887835358700862 147493891001243577 603559832811404734 54863485546606991 421562944312462410 722121632093924050 418910718324582069 193216336593705514 624202794002071214 484901071949891509 735351881152747398 570548902110962263 659867405364188195 548381483586086804 236542504691278202 749356661465702733 578448088730304725 61068733886668261 402592230018774721 221641198621673151 523163769764274686 914698842521942193 970553776863313603 445801513272541990 284956752889993807 702729164793704731 971950596179753632 999708274840338567 28055903648398982 54457944357432314 518837405848811992 571938643419114148 823514534240063984 593540958181526097 554221246755675794 676262103087237063 801446613301940930 802624265559198112 519225406950453823 928681982854324477 615863117472782040 666774904351995069 407001921580812844 218497950102403797 862059100447127531 587835095949042685 532665431021042635 951721024572480929 951807030838710354 150437858224705007 985828449852498286 239172675968871992 934558269960963952 365077167969183662 246857239364775559 194373808264549948 187616223360298512 187217278729622938 716821303483503726 742401006648704196 224246898102610700 165593173914643362 579406087542896301 973057808781856459 118401119765151180 612297888244133789 829155216447723409 109526652046568634 926966622227595494 748533173082891466 263539471465556330 192137848196619712 838633212202875586 190720627034811300 565816975430505966 78761159659357885 486362279271187181 4761474983525816 625106356919781416 198972877967676161 743308016143842662 971717376897844579 757045104036148093 203884478100121416 479931024950725224 412216445878396849 487153276532256576 274781757044762136 47211661434862032 748178891507842496 944437054322200039 819576963605178415 558727018988548531 445277093017453862 187962153599107869 282702238854372661 175086307123466359 273361212942913763 305781437397833881 678071336688940982 865280123012305319 61783790989058570 555207445625462298 425911180934774763 595892913662150363 312432852068865180 301474713648894315 283050852429709450 197899235040130707 996512286682891610 881467308950387969 325781425419282565 577564932182572138 733530055464540085 802423322821905578 402557251894359001 956361393566393718 181581061087651386 463051664950292977 678389738436371408 642059752407899357 150913652407059224 965613976217458859 724346274641856423 744505184600860719 886436566071134363 879267675005987677 455517103175865570 935666340010718246 681582062615280084 118468992893478883 99875879466389525 964963544826179808 453039442124944081 982131577876841444 549109200752739598 724800574031838853 216445378527668569 749984642187649325 788158003843501974 776971478038522317 827986485926362448 96598493909832310 470702732492583901 670271453199480941 432885426293119292 132473414833336212 128122383757559526 264490831284323743 740191768649114322 408202870370302517 367596450124588826 605317659729800870 713481097132096357 133431787753493067 112622936331764961 933281995357065012 412120427839311980 298634445811219090 359784594276285163 370768013767872020 283267782916766716 62201278554385655 536548335323707083 109300549598558605 338643895678891346 558060713895788338 497164982819778959 278031734827414520 768043707245433168 879320159984482325 893267934576177180 781101277790589708 729546497812000760 760398522752041884 24725808474865105 458706800755117076 817642268780735826 216274685511574117 27110502825748086 548369084895169871 136416002321547551 889409831637463020 564867008768219479 511520097052419872 811922494008860518 504850176995794352 182870820766640223 100837985130265129 992153302485549825 947383195363625859 60934596206957696 214695622704633748 475740297250292226 897344799568195620 779028371494005258 384156841066164692 999441271025807941 493718762155938232 350952871560654203 173229122823986396 232649265004387824 58549746442669628 277917778110257093 40328779932327638 2876854524299233 524560219698213912 892957641287394004 16504777191952522 371662389567946811 964732333102492315 945633038552655396 684821597739863524 22835981403949294 6277157137902204 6473071246521990 908056711902038571 114191909619992128 193047786904789514 615475131854437909 654385016462251746 218943414452781799 392908128839335331 305514617821498607 662362046309220688 673945140603748439 283353267643515019 689949751195627670 196445364130070373 793624745307009464 515721724509417806 553246816097524777 591184383186739046 434333414773040714 720730816544648961 29648962665117927 883422217731542100 38482713540714878 312485298434948524 803536688090466000 613194223024546434 281747492365632463 483526311280141056 345290420213861599 323398584869213157 166054375744619273 560889658072453765 519058481598749127 895152205209853154 758763426572923612 804857326200449640 5839133422965869 435978738345625727 968632924652297575 70629180340174785 62973402310089786 16592455991166234 820547066657516441 605590295625907018 862660840353102290 62660756097075400 38586273100160490 991218785702839716 879895887405293430 142977893014406636 648971774923396230 681280860107932681 648110491177466257 271368470039769002 372689336379041825 52039265079174315 214734374631051052 344145955738521186 884063771189252673 349352294376487742 115007388165681775 12499931782571082 835272533085431263 683282605266972026 482444324588241209 586521185707237831 989974337491670978 269791203419566008 815338793578247531 770157148978801172 824436425995245362 485335562360623393 642455545187190200 467134678532138921 609919253228795461 437785938437609617 615865047752103368 584112021887430836 788937893873381588 393217238971022280 218274046365134117 652576160343434542 354142146866116870 474487217636238358 751075139535266861 959292049161006590 844126622650370524 110464241076960813 353972681270589992 966113247853939998 450832764542314213 479764986366786646 21386920079867697 148727310845508200 320800156748258568 778564770908709669 537062995177138488 484578360871919673 716879737086204258 621904787892981218 944859087559044238 944759947558119419 113509467027786155 215291103027299122 444717018198025345 627695575150909088 453214998812200136 57264461284776299 929451665909959581 484255427503782149 23263476287269676 820224557758505124 459543781018521484 668675707429395417 788845809505284589 965011701939711985 408964775985518378 35047597011201044 619073268663410633 906208805287409373 118655409725575795 202775117773413960 557961719016127304 183899723829583730 984272670349680005 412734251748354858 493869587894016877 308445715575777839 890998406077839494 596255335514441258 341008518960699847 325030712252791446 925209574385297503 12948680429810176 218709630154554005 601720089603830700 93820727331317500 79615155773236520 831810697056069044 867495067773084806 842448793818817556 50940344840388192 965600418146217650 261161978244220080 48855789280793946 324107593477163313 355835121875414435 489221813872705724 639459203401471817 860339297636455000 397642524894406508 302352121455400646 63844443763023205 278894643676580959 15233161823585890 320981038688846581 439223799564743398 500427724410176546 821800595126002356 632966036124564446 496815382991276825 129049843034383657 504519765024381699 688183555357736747 890384109661037050 512686950418910803 80014177964522694 763801582761913858 330680911027432627 69499051082249779 906750116311940323 773627077298076052 502067344249248252 286318107547475887 816721101186351123 661247657829212039 438292007910531772 607342721187782245 415781567630373763 261334980449872512 286414926106028858 949848799777092930 447468841699527448 907079489513893878 486312382354278629 703492036420619455 651732267935025955 921404139241540969 673265281598634057 701543839625982795 864260695306765184 331971526642452822 430282084930485535 21787748698778781 99004253541002236 49638570872747731 817217165844984418 170288574075416411 189813789444244436 844376586020906537 603678047966502262 558042793110945386 601426254697833776 869968293471975748 199337498166545629 125678676854112127 483423163374931944 972419844908387760 288308118187991006 849088462245668841 720626392351289616 508401068092207363 475040501476371862 370555222200562186 86256168685974107 534066047963076111 642076917796698776 961364401794833971 154737234441674068 826183543294562790 307486768387277158 604533584727338831 468523233442540422 286542809411625043 249974041201019588 300970391620155208 597153458649704228 781408544121288810 999651418889016955 84887846314947444 332956138872724382 298320298687312154 29903770118427566 101544171074124110 42165783541356006 574153895274837359 305560478654966101 391411016731407048 426423735143839013 174652462765492564 759652616793657062 417146342753856208 214314408510212910 942876887095270892 804529389268202653 165123312776636899 974350697249393894 404885950938478118 397814757559663675 274763447931069050 322690893845353194 726140959490005807 558093790042128711 862820033621667229 854448462004349411 722562934030426363 96181247504380352 474664040619710284 792789462887658287 173413455193569979 584537328068966012 642744681244343058 54175277455185229 300616847101943675 436825596275993542 4316156308680833 188768780523355232 59282002656640611 459205047757056441 249260088924948383 485557592261634742 696779544438571913 708694776407299470 590411446775748902 376978842774219827 410565268409233067 283256928840224989 622663040290613198 993533372694768481 772211975288683993 921582182317981221 452003439039274595 43526290304491107 55266498403297081 337858416653823132 561228044999392425 85459957331956058 422005955561151948 972143543795417684 839803447152499496 24775388278592394 317442611739874206 891334773610469619 120323939790691196 637445991662443556 235333791214252548 755858174474480187 463638486078023914 340035920904273519 43130091428307525 931612087447981132 750506554307217612 597819449199996580 407798820133889555 480075762645237348 96796729702316853 976604332970481178 40689218676817899 252370822211405114 713739564855864156 614586195710818306 698325142365957060 587639339776481157 442485073551437823 242666052743964111 882802798223796077 687269201374681739 890525873168325662 317967149271335858 317538983861144365 570182052467519117 408639681679875934 73356279562886425 929490349006385679 280716727034153828 428780227167696491 68163156621379924 646940395145245348 434130670192553162 131159135192820657 876885900417408972 955793198994007871 359234243579318033 947146323704063927 987302424869993677 851312877730170545 537711248732535709 446242974200828320 153714349618910692 561766359553199263 27696751654233406 139674278004588474 922579430843965005 92894007310086700 768325327094764743 509174226423445511 661314754818571177 497675340377241139 538972726509200813 116596022004170884 760877853198076481 564348412054074914 156557562338497103 232843662279917571 171874590405570988 652326517099566623 906662677412679824 121779307089456726 363920746010446152 884124099325393375 146940376296635992 68064052470535422 760419085461277877 256788281617779934 140672198936239661 827700904456036268 602670687755657300 693267884356262662 61792238106190703 400309809523997853 962851078721791431 322885253549504789 427240513960873759 13461543872531775 914616666536943744 141526163327876437 655059505352907840 260220731081402032 459592436586015283 693432590187939780 31822044565781575 204648964927562271 484704757673211719 851049721338747622 254745210117841858 467911409356438885 225658445568289662 452138861047219215 50455103063418555 798769438874471300 521631233077722700 306634221039817733 683005124023838016 382554304831616280 754768489691639658 681830463335950184 654118304735414230 323832475227867375 118569009100327793 202384972429983554 246159120443165725 446056496082328687 250242665924198415 377356314827106694 989442191071879470 188867231735725093 908940664646385889 656004271706454396 753637832728941603 644216263887744064 981277048293440429 209675170126745692 438706733583322264 941572692279998753 703810206143601931 294718940844701112 545265397334219064 675517274826725301 659613822882325708 686378863416229909 684294381076565042 694378758350935595 943540995934046862 873289365771046215 224792877352658864 562632465783217205 423512880687903287 899979737280826146 105239071970351705 218597973579905979 772326549024108645 135967167610736576 680420857111448552 214993400859070807 991890747973377785 350785406285398580 902959004576414112 543235271174501540 712486816644612514 854296514126451439 488888002799346347 639763603716552950 197567801951976020 424003098630161469 95499714870740185 712729001603644879 826263367684640192 268148800006324959 895550246364276977 191035727433349088 289698842801507956 389061253780848432 725829343706961548 603111665873670245 133339493972718058 164528511533812708 270511546679827095 667931561714319184 300079664751217727 327241378187830252 464480894439084130 401793647821996398 874670624982460585 261289145043843341 877992563612171156 384245128304655549 274758251578156883 476011579112437425 119393087980822267 881255819047724308 882805780099315160 445051469677751844 144376946156191001 350179680617820273 903062025626867624 529335228453032789 467732669769263220 373144693193694130 862831776365117084 812513293972441367 791402217529523947 595615891908490089 141526468990828014 952706152799065330 719419782141751805 406810770907172410 885811260520749106 102634730027581567 358078428542042364 423271271339310856 450385925355320021 350173719224590090 235765598179782864 883815607629456966 79871718643395026 399297246898748262 357581578469184429 289972093925932339 794713031780447912 573400127662449533 382692961623420260 324926349899042445 571776240837582025 52365138214775002 113304680302422076 259432469761752798 659009458846950974 321957490467516734 193345032998131998 881158194809120037 211310483881455617 186174257329166082 964359781239968828 910762929697403707 737287435941414572 672452851593828762 311352115385176478 930461214231752288 617354917809001151 102282234030202419 482722776080163191 691001686076503999 537111478297253204 993899971402301452 543505444162154709 353331907993183444 497948516357076088 766490555411722517 268014181126905331 198117968403277833 240496950890469313 917791010296932946 664862944765397312 259556972565304543 425534140841880710 71764376683211769 761106109552160292 981688587611614172 474233662270623863 101067953319630912 251317508488770250 915991601428780016 813712265317590955 872459253393609230 501494586331091496 519547814200416183 715198778841263293 600551548743635332 660159939053919921 907904982368764901 498621232648506111 108991828416563862 193118254047828386 228394535946095512 919993619794359212 707151528909979794 753462808492338993 962702854865091796 916047320943105497 70426770721828 430248637989828676 367986335089122257 625399143935243725 514385300171280948 380785824507690138 736012206204368984 718029177198790113 906572876587817386 831739513408606831 420039850993499745 819175084500757339 67578182122611638 29599006558628621 684945548725917329 333339082453275293 3196329928791158 296879941479542590 837066174976857078 135040648608557917 182082321381895120 547533621361672670 985632704537864159 617279386764413919 707666323986288141 812423579458116080 663996927129250714 748328328796411333 988715601199362118 478382522469760750 520390167310513574 612711735152479657 675302988030752358 27105728055828513 251937520354055603 976878549930129985 755150204773923978 95312877574651963 762843494485505476 838891712588744761 140654372906660666 334886289150207146 286991082577507388 397085594630237102 526464535569359853 121751560432594998 571832298379279955 800550644575570825 770008917748195193 537353234985335600 444822834768339122 564537733226944200 198798214614263911 267444131203850822 842268280935632849 712740740011360448 491055156778320724 675004191108860638 886628562957861027 20798749807627775 448445308389169045 912295792632205559 980005838567469171 120692677548072854 931629914430090444 850730280335261674 911011400903537687 971637072571246959 629649971348022604 35362374030243488 245498049241627504 821521429386307395 678183063504066163 157983324419612812 576751205406886919 635746518113357823 567083718522438916 575056522874115090 213969704936090332 360540765105328019 921614269872171382 152395375890352868 148247451051428105 808046947260745645 795231638970852487 835085590045600431 275268208444833810 702004933046001680 326121086817338298 788824658113142145 417871086744903308 999103122169931553 472186326677525980 946098160936729141 665653779609257115 739957624680563309 347307031271935854 469768473695075626 273445065948631132 81737844315352882 44443975775027010 17716159819927690 646498762626636389 206344245582484154 665822710765982453 82003658899514613 468102573679166051 205615741051558664 583929791921335123 685330695501126118 901469451867016052 268074000609816365 540112983054352642 202707600092378682 850655095744891095 249028183271518206 486584135021910227 552177271357354174 274480093656734257 577476730384648275 642807908301850740 654367559244204163 444881830611990587 879839273448132021 116071790284802752 364093936687132078 204113543067324721 901212537475510491 58811428375061621 446885327097608620 869319636947449158 912583242891935259 814579097918347383 943348795200419776 354764022634058564 703765245839584728 100546366542986673 565091835033453811 731174407281886527 328042205451369833 735977335348007960 219555359237532559 305403482333202054 322196434374304789 350527094043160313 371436796217449587 883579028166046097 497478466297604460 418374779547661865 659070987294612838 932310385397634144 893972264686324545 817598720054468098 304788643787157835 315411400604134308 854753610028126352 805898068230721447 6703802422850663 134520437659374384 622864354436804130 384595880071389608 905780690811734308 970837823966955113 682306258026216209 983351818616725631 869604134949737572 23261366453383405 517581724005135650 474994523586864897 972290468785211906 392692851779014387 604869690415715709 96099665760175845 80743696117254514 105838377763855840 814298965735716074 894040474795475282 974118688369920538 661877334985432240 289749231219589274 206153075198152520 776479979382052857 770996408012479621 52509010196315754 188364392388885043 355734849537040368 696256771393560879 615845629061865847 263664827684504663 422756457499577471 367839614643999131 602476032306458296 541793457897415021 974600045450801707 637443364901222496 169784845609529691 550097614417035017 960309986851834858 553278013357888556 404813422497251151 232074010329062684 269813820027373516 404110444496074847 700798531592965587 244832679369930375 706382020606813017 665442035893419376 840649338480547285 54529431690000778 350165404676478997 741560348404810128 227773629966403735 870151086457278542 784642859900164115 207045486013577455 774706885338141736 902309392168614222 527557759589440111 585088874019081870 158661565125916610 867690421705404420 257044677635307452 574103280967521385 875400161429317752 744312816996754737 350987913554400926 998089110438413374 823514943374624152 236599692228888478 969721266855454763 55554443396992987 505030225038679349 578754804929322063 471064956869145751 560867706807484859 956632635254948000 651437161873450829 355428785930270587 307975105404169610 236100533980555521 545029559912997870 895423396570877072 752918614621565045 151115452780915624 367999610362121593 826679757533883398 592037440319734254 802358369819197118 830269789018683299 703907846699480848 29337052849378303 742186448620621236 190882356364408549 39797960130909280 490421869474956247 695175444158160294 835056737872828736 258015772519914683 979525088810064447 104844731032535557 285087850268798587 101687863540390969 368467800945533203 389274906064740566 722717224144242331 540325490473921368 210520818210768945 397632523946368354 29192084559168553 275217177936836189 788639017858535599 327972041542388908 526127678617529828 476444788471626144 136151885701387268 116876109588339482 160845210114269711 376560669592211384 223968450571317359 606532354294550884 410210858783722506 956057061736190408 992379244158033272 646048102851394884 379188217966559397 536616458140551195 164522052242477175 461834510037625516 586320942345367780 361426477788325853 45265644248696782 262284592621646212 122762331625987364 561611562510870250 874144146994361375 274306763987236191 759750820890017477 9609053839383833 471563023686387616 526967933642842150 477388708573818669 582504820288323601 226798950343950907 49597406083591509 903775526233795570 968926241829211485 830041626780895342 180830989753006739 818434376091704188 420029360374129373 924333187745132452 979196570394011689 862294755763986788 178678424594540382 66402930040134353 933083369776548231 354813273194185511 364483885590528792 703486649040267012 132944899358647733 7138245865643127 82119885682567188 300141628566448045 825326326053046270 456423398846065362 565715968297513817 978062039333855271 745246519282253472 21930667894319783 591952351095898128 506659097370161972 16457917640500917 850448231899613787 701308380661616612 256035712569891798 969335211457699250 396364857099368592 296943547892952410 937433214027061944 481196388511478295 654284036374317122 906113923682514961 629563736492078947 770840022105772980 829177968355629430 816445182538776870 444037352656973900 61274064966383631 58187555567538534 992823719531558825 882702673912675248 411059556158639853 14945456313492797 926891190394345439 773896366779500281 748347481333573831 409915534171667092 464381038285466592 948419999744827891 751117098920086098 310930249824021451 319321219062806469 151373416792332671 51697950085674949 755832795717983504 897325390136169814 991907930824201090 78583543393743078 948569177506193188 126881960800700534 296463657015551631 66919381227888100 566460275050232739 773778728313970601 834350012550491804 260706665958979520 91404696628023768 553806240151086257 77046334671270232 64102333917413621 654451860728054522 152210086698622150 153783694899974814 43839407145733586 867022484330950339 551322143501785464 316811274160232758 699999535415270676 467948849482907657 337500070322706638 234098848046924550 141348709128454227 31244662196111629 332253678786393617 708101541899954643 805470908366165135 114861418772606992 363975499731773976 982669709891532699 28821525411908264 2858386895678452 85305141874449402 681562900246817567 594545527610638319 238449550058049679 850750445875096682 379840449735943821 569804070377155373 268504242811457267 900305734962426186 323159159086415372 342294444135706416 833073954074769744 88947464689381820 584414411411938277 704988694936957569 156773856807896312 788523557981088932 178212911214429168 595802901624470010 35759916659500852 735692242257214486 702990664030048494 201659009183192587 858165635121608281 607680120406653425 163906093378890999 639209076824100635 842202300948523627 489225619207369802 239703317386353171 741790477651272228 75062857815895435 400734216851665416 367326633922759344 711366532286106899 491807890340854916 802587260001159005 359238421835352589 134811761903577957 787152444308412240 66757024152255003 981938065468667102 454352999614407326 334940515821584753 187179296363427469 106261300978942401 312735536736100017 733811214049907371 721469181720843155 763096875638970786 202658325689261735 73594940693419856 239688100258834290 416727861129379947 186632816966816017 920787977055092963 80181560765623322 768368532749028682 860220839411826806 262931807043610231 745550537990190030 751479514637497198 359532120980738021 650860946137191782 214653871583178121 348926297055697501 753723678018488185 8076769933242770 559387278090877354 93361670047336076 285158232718782662 808526240037250574 798320785489710622 536951671571714488 974426955168383856 543174222566401414 227275516573068109 633091163685204904 255905824760848782 266014246684228302 122621182950694972 375961628523879018 538517155439305811 365993141823924576 535761128092294982 720170819167638269 324985229647018078 879584186678418920 737774814030602887 301247974437700028 479587369266956889 353969976781123221 574517057642192983 909250484156705521 913752938126427000 448567779868453848 59172085596868582 292644350089104195 272008234774730231 445511153374806206 332605975819943313 279570535693156418 958406975417473424 920473731978257256 277198680108412806 274423445560787156 746884851451279343 274706566681433526 910079818512456252 586433382514795994 480956625825737067 60030419176175000 863579073795564760 106574399170740865 840929463608426806 82171234937986476 306444178414108122 140536820256410852 741145601652296238 30420339918689707 177002485667938172 700692943125812879 291863506179552011 83831165885485811 159870593403544637 42893155261338844 795807830590933801 939641769390590231 859777747944360791 993048299927533977 338876598047428311 379961852444117561 989674120803781988 368669205620480878 883440571329037299 741821190373832611 129618228028989599 132769126709669488 600186174041040479 177284805488804434 608089623780920729 560053856439094413 209716904080368758 604841897007397722 706385123938628528 346258669138841127 681051198566181788 911604635713713260 88922259285024113 339685910584767083 685619111521993915 65334013782257773 663528813427123513 670839513847060485 72597614254620871 655478181648884698 550094959567317415 782714782987355507 613274121691477285 831634203058406753 545394259003806240 630424100127556007 516843363814164557 786712188127505994 110283233047274320 374549262251375705 579022013944843847 923377494933179136 534956118536840087 870921127074236115 446362336631338237 913866997007309716 91021573686644655 70332380764953619 43624574357569785 503155507962594371 965067590593601281 780092237124860318 51940751810959802 529388582155677147 436157730729580617 571511746814805963 181295403155990095 614774227160643181 899358687363479035 391371221852623456 665792116939487690 902068963203330441 712189612272933612 234205639469863154 835424165343858610 327790908437477629 697902342352885383 857465650259066785 498161718734887076 930214410301869363 252350483254393242 319560056043996996 307618433976768180 231409497930040760 202263765274441263 686340610085915138 886580397354504639 770243714524736167 602134718962223269 693342209451011374 835844173835946142 919770972344465668 908320352459620652 549674834883690969 590814286092585549 160486410303801503 8779745107808581 305484126787497264 319056334289383402 542643736677946379 862805867904012756 153834979714016348 105406413404359738 647221245295977021 575494856935312293 510820536456554776 799008866603662372 60761660075707074 532039526682693582 40198508943742489 453157279418992435 290106258647321231 432466243555647590 355764536743820166 830448570776784909 345370618425092167 691503885901506773 367855217094298549 149662770061694217 376259234879400156 524131891222529658 354447892909578064 705022905177604256 203495799867547914 849959017696139826 574695711034690029 106428803114518708 258947991739437851 554421431913682830 205660018688632098 139843257950380450 674485539602064050 886530125063751360 343603252087145519 938926886322498008 950300979352914361 960870415191019417 878495965169362714 470335777249845524 415560554025586283 323512499107256033 548004638802394244 611280656773517400 875620321108438012 269688497024572160 531707948347200063 764552822949031540 606803957865745150 308969121497014351 745106761101219263 697964512972805240 533334561699875296 835713224548199859 540060108650931347 281058825612837433 466950034558489973 54185578079738114 506491954290011397 782600221171937994 409203295346430351 77223754266960822 372370250146553440 257216318259249408 291433309510455607 815970879215331122 474473842060159413 491299806351973388 123817934070996854 109106785045746021 968785635652948510 976199832187849661 70698422694598591 839147682919690570 881121015106588014 523969464417338700 554606127592640079 960385096410649442 464203229205902484 27848775176654736 758222612404226279 91043176075980314 333799064177345564 871818818707552205 395122061396018953 89387822774296191 922455742982958266 310860280118695405 267735423896181436 894590219192824980 860064080451466192 299463895849771295 981964223051124700 859401050536403926 471412790584251503 540541142525372819 360628453129210855 754652820332662010 231786265503687437 657467684542849314 126661041640225993 501338592025040241 937407379070123269 171439285221918723 241537361282349974 705880104919439920 725274442263389078 563609294237789086 444415756088361703 711483720831098691 855103494802410962 301765957362323151 793943941044525911 919478813833384025 179532476774800656 446206852505629249 514767561412270089 939934380323131724 805534181808644436 123806108226727184 905019644806144798 552251311549243030 59671217292029435 674994530846692666 734568390482991688 837710661743574479 772419282142035485 296088905117136916 245399522869312304 551533128957115970 354045568938830112 166123908024836853 479742102609485821 55243441408166228 84368024031553307 789106413332921202 177367375694384119 96483300413138309 606746759400974377 337295709451896777 817810980093770388 521287498960481152 296025992652114168 483838659548843580 208422934116494016 832062439357468289 946349601941307327 876793068634949763 963241586717428365 452033650796967604 446134376181303477 907890442209024740 903057976297188750 414012754388661136 380557486829200119 523320729017991476 869439282317866117 59324269063315536 684130115790866688 190404466397182779 20814736246132181 221410844561062193 516678887743883597 5132419228042754 567032475138178134 207595906451197536 90398423840651448 65859497753290804 676884146747278679 278495241407850541 876096148844281944 813204142200532670 553265249734208212 117917962288669611 900321313566567690 828230380870697871 495846581072664161 746265553889354702 657699739264425513 165178943217324218 470680729722841160 778321667033704941 466758728504529455 241915686460317956 633560556602068007 727118459287830094 822702290577261290 37794132526174267 601694149077785938 816092746984319113 256209103345685082 866524434501290994 171933163091385197 443985010636290074 573829536052971247 474940074522747840 64851936770289373 34107070208105724 768527179023194130 373696244313483767 283655183884041541 873334784305663975 237541085252537031 107932457777816588 402522726812257813 737516621529385752 109149546273545735 794997204960198386 474397656469476006 44394646795994956 462342360334326806 170197731076950107 235540726469463296 974616748167331625 32812250146388264 953933200612512252 570204628465347454 146211226148036005 265917289584154922 360048131992672095 168455249791886064 144308913733322442 630250581804959952 873638153073941558 901659927411274734 727565824180676384 893393292538228991 296180264676934536 313550518254682180 755642644162603151 660969418919987094 501235245184238498 842411664842540373 129246616619795122 530249901667817339 85711839203732368 907568599688120176 971280060360995160 449221319345181299 146392887250763905 658072207726113321 869215169463493861 691721414836627749 132460635613163037 728496880196655150 315611897013122627 489007997860208468 44502879630831309 835084736429004700 505664330827493553 151405396112213118 590432591868976832 179709078828061878 798365994734880001 36745848855658729 405356547168172075 399550090864272227 619472611824891136 834229439791455813 416772850833606558 289387792031286337 818082246428991112 615497717379737491 402189220618030675 604185294262465271 468382302524787010 823870683973710147 312106268697743229 287655259537008349 387700185876241194 80421541810479532 706533031851724018 158104297608831837 952148306627665123 703991072166955401 65849985380684648 666242248989431964 556988142265159281 632936691524930673 133442019070383905 91888184966190033 22856813496585093 313226037698795882 63688567594410111 716176005252497372 43148573958045739 345976616827532120 185833725230303300 810527182671869386 322363965053725972 670033757256501618 930108065384383561 198076296067865927 343378113658289235 186671133554909185 378053195537875949 31364494506515739 409857609286313399 323179055828404349 245698995612261501 652885226722286533 51951534663508813 778107362991221344 335833938866062833 941779546475696071 893323056238327261 568265396867521422 686096299484143718 105190275896117428 965207155847789 908004004788000251 617095677663955491 414128107711639032 324810455514714705 651367584593975947 22124932016420822 355931181862543205 915050109562758583 32074771311725128 830967303973931904 904444259600752985 316977098336144539 774433908362400739 471004282606410569 618707659738042656 541111035127066389 492733883808734583 743684662986560687 414656784735993935 344767131091776794 451532867214446306 54060620989107038 920209579197253194 272094657541120096 115873599733025160 914137638695652836 13294250694474461 198471469340944339 170132510068727736 115921298513667684 258853990961516244 465694428607565420 173385398961797734 449930856579249409 967062655089563228 31506650217306463 671487353163685564 584596055484479754 926587156874232454 357329355958043179 164979812448220864 940620059488782428 442999274990531997 757937334358024004 904855215426088461 246897006559117322 244017937701676955 253710550853327982 359126591394389574 470875687011878080 214877182227225314 962599542252258154 471291621808638853 8505630654419809 985137459832217716 705868874314404934 689505831510323452 704616395065909591 392922324841934011 50861722026192390 281221579613625663 809925738999708607 522910612617447177 671265580244328324 819537355889231348 363025799463581061 47255467801149844 319447754849851992 521670423173579878 193827648724256823 801734499269351688 667179316739824356 410984665984255374 750793380883771044 718376266764558102 322111999552014660 710191349056082312 319373346111697330 767468630484213644 405979877868689754 207225553857765077 738347157261024321 558429043455440040 682876757121604371 637659134897739417 37325057454338947 556144807812813732 80744374895581959 964235102326040914 833997222642720663 303733825488103761 448544341441106678 189307130738488127 888550782142096377 711871267067872898 200328928686516805 556163801798389973 822791913892923415 618275145648856195 396739657304180345 697643138949481304 729235361908985782 865979834767722917 261440157877857222 526839759803516256 994356786934604660 319022928712644038 348002902946065762 84494479666638620 493952649886517617 666684980169129659 933095814607646298 776180386043480887 875255924598353309 881988400400053493 260389903409525168 50366189464517364 621274337469938256 542364564277684168 779437386956688108 681244710543704253 536627825116283432 640648794618953627 47596300499457922 303870798527476122 934286848262108931 571259471762220432 149553809589338442 680742487779747156 496931037174660546 792349282119652779 942078331453387180 550085029863224544 864984321865490145 728036287840754485 892475133150900048 616115900468060679 152330209272221785 929859043540800672 914396292896211611 957829502401171445 546877250022875673 642037752652690425 894239387261528655 889623862991391688 38219592301378229 183717705387790206 350548671686238148 438544107996488941 605197086985675691 823114465619427836 250793754430286788 155440675308000711 924744058282993162 808105012757289853 97816564497140424 754331679932414992 678242814871238354 363123830589202851 494885053854671239 625946007651295606 307428210705494941 557523588425818152 457986614150005133 717695219569267713 27450372913049340 668991450247268739 708937387906104738 802476725341884043 397894900709526798 38218719026308925 458425964488543815 401470854761607550 872226385839140843 723266177312316037 189950205758015056 986810876154350325 52838648834176048 283257665837886648 34325385294010194 394019165387190173 119760029070785938 301397836346716107 64340738397021732 565381126828679911 670724346132173604 308709274096135903 965106371344641880 718722890028502965 50170400658426917 18366522315189943 652661122929376222 917313734455185604 456643303471647813 607695730833309242 129530228901569873 713958957989972298 132377500130168877 32554749297989354 837868736619965077 783696655431044437 16018626919189024 621559603928223092 300470412479599701 358695908905261631 122043558538563166 210712933810754104 731905976481393032 646674194861285231 863230525258649499 330556463712780713 16501038864233425 920525798462690978 802611344232950694 97432007298925784 612465865121322040 598502767511514207 609866680085448646 690469072121889283 565624355536103290 809943839067257009 355844336267050313 413846871703592214 940222231237442184 170038381155092353 944539068666107392 253540584541440019 772883542427766565 150067579402957072 313884691323394241 731483287191806877 115553689185333352 327336691285246610 993682061379708381 748204271414390670 163402898916103947 962645725125736080 148012330631635908 94053634179959631 661491520145399338 727870512993271166 446727043506764608 110600910126270078 549870732076812175 665186903232894518 951295245051274304 717591716365697362 636166052987801689 142546913177613934 210358631675724341 151372078645615911 121181217637815641 965697074000626514 765140181096812671 950742633873489141 116075202404370365 447875839268575715 916817623268302615 48221595246351862 266889069715059031 877241151154792331 384899423743270641 13911864064528369 749436691465783643 111509196620747404 886013823703383683 160580504955434439 688322510927173804 657015218343801498 710065381426697808 290079009319417364 588564949392027263 878001138167978319 691123637112186197 480416464261264260 216647023583503558 928364117191240345 639150644532862356 424874782806844802 152452461987886261 859810558092592475 549469883232551067 304998052744267907 713435034854136649 817815988691876830 952750776031628279 184017013054676646 423322414717373882 554758028751707183 300044720840111553 823620455062716468 309092082636013089 966906103261546732 30294006341974267 682973312877165592 797110745946910632 500132228937195901 450578668426981965 28812793461655645 966380669958364020 233824845231667875 998568663307832391 803049069889635002 282633906304312514 687899256341789723 829672151604396287 789334301506870700 185071000056090645 119799035521568232 116618057296277933 38178841891003273 173752277094260074 605936079073067343 475345822613916763 569976966434626423 37551612028563076 384977884633921028 77264253667807831 938933748283078353 515388565307318953 859477188818413628 468805539339378419 594478413129934781 113576082635420042 635748774509411616 855982153009875019 844637211569003936 411003123720508330 917392595000352631 340040743322914698 376450655588114846 496570876547250934 898744284546968559 977866555151409539 10102989365173069 884535239969828318 963988784116131616 620818166721709206 18741004366004959 527127121715637108 508056438087935494 26224747579072300 8185194537435850 284233127368737415 850759208295837940 230212589109803058 550306698666108815 8530434233750746 20490612734765129 888629304164134204 585053526375072145 669245228675974342 811667975998655110 746799374740234360 992995264777174422 199086271126880675 806089281713067230 756988202349727092 149482906459229515 341408888258028610 487068613795312542 398756250195963258 229218684050841545 784308456438061959 718861213913547445 613784566792563743 693245812362652156 425816991590820045 410950297652780596 883205459676081073 701070746210582327 221344598497062013 961957075648135902 550429402215569864 725801166779873732 425158933081997946 496951902455316105 113249694982771641 599120416066351930 925630149433142972 813506151512584388 831209417556499248 565275154394516767 335121817259186602 562331999152528168 545391281141865089 770820517712616643 99431292613362185 414796464321345896 888255936076985004 707591307312324341 152509565342063822 500623059730170171 811271215888192860 393580439633740100 791045033143441030 908539211382804918 702345631273338745 34699034767629105 574865745813020275 239715779106907463 407590106964935021 324024832788940609 390376227617540203 693693132808709539 585561594218071705 675514071775756154 16107492382227816 731861402441322566 900972332366765514 587983922534484459 508415433640492037 925355618629577463 648680675929840015 629646945224340773 242872811098155288 361674544262596654 601874241340371208 753805136245875898 48471183444602887 746599922472475579 665956220864489484 224970014560644556 732493243859891037 8537214005649190 21820345231804403 128294637798622063 990814717668642121 149121106847974972 538151100366694396 965292709919224650 431094638259871783 365323627115299730 622215216872293808 5732566780277246 472607498703206125 538085397079514362 622791500898839943 653277137722374070 54730224315479478 988920188963082266 768697189113492346 966715313410616483 674811469387864653 162042386820105927 793086094922382134 103210989210559861 306017210197396630 327543107115965358 314410420036292840 402212693122068434 801065903372435229 737045365721460397 808496984807444894 43400789448421125 279240119009353606 52326781756017011 372813210229842895 94651456451545165 718660744003458862 367408967592186867 501138097659445192 155185046094847833 515866979111967621 890103718738434261 857992737657358403 302866698857767678 838740783830077090 161027985911405076 388372524938949330 545831618266950018 691291217407438798 779674938503067002 655602859965759630 28139033892560173 853952430081170395 913140281466198255 167702700697273919 777609057445394639 783059295963323878 380360866207352127 62752786821960773 65260851581603720 740935090637581443 102987266371818417 89711028191463824 602162456451547761 524789596107199789 450211206454965774 984927884595274870 898644470113338643 242555951852176160 906972649825619361 785550560720783562 201675288228853585 120082914623522154 123485886256173179 229180426633514958 43833127322826547 993778884872477371 440083193096590091 662277075434337245 229754888604344993 665699137213780283 845262366240088514 212269511647514873 105397558867135403 479139107214446326 592182423642373507 567503073869837627 388864482942909757 506990440593566277 285337373786974298 33415499210047878 656372550459625340 267143225948344952 201217141405385131 36495481418242485 354308821232225360 231834312869152841 843607235320591100 711070453614994792 330369811226338285 621316683848328775 535406404609764437 335017168255950920 553489306836955460 897957688777210205 675837337975042225 289890196070562482 9456624697183886 238584383855323518 85628564058944148 914778099165628973 909132724130265545 156745750407852502 461873626954580125 937113644951472591 710613238697756972 29293785945106833 815570719992562127 791524322337254123 121379798308433859 346331442473245755 452612826923582018 403750949977379276 958262823542288957 692775963665862548 768147243044075585 826555167664826711 815744620147239278 926381799038936410 560122582709832256 970231895836211895 643355170166250864 554099532053162433 858247592429148717 702330850814908663 133557899739209836 755984535683381733 896853340238188426 136210111569574509 267184409472328533 176790961775265382 337711005938825973 351930642629418303 745306997767188108 509217723178795016 395437484382934703 541653069041138628 982926993658456674 656795326517367788 157695011672971039 775982096563818788 557832247055939439 949055390122768461 160942442976955212 827445082219081155 301067194732566339 247292556133206240 302396842075495373 382436421529003209 64153005716075367 296383539603342140 183233878881424302 823692565337070820 487614212450087965 871872019253259969 734804213829746842 931689266729809612 671161862937371212 233119758548258465 637084078392431886 754732980686605448 717126690110639294 255977073514237573 988581308338728770 968229880568271786 564910487170459198 917856067554297814 343960255915068842 590495247868519826 182185740644008475 597247263541547560 895877549625054112 836616706264356874 955445144975040691 694491912063345550 446253731369065879 793017964578081747 351261718399123811 751175764273685989 248029961172166326 353624799562597213 450946056982888601 364713546870765842 290738442246838503 999739607473912242 234205106985915974 916493558020356278 32576502668943414 608091861782001703 938402099957381295 282062659457132884 583262755336307677 326626815105060107 607203823263994374 122756753328631144 381300244686977411 228782654874135941 426629515799144741 737525411529863027 314776933098543777 213483786185274420 939643687370123630 151423086160452184 336159359920492976 776019624990776935 436260777717793264 454846312689727144 742617654147447943 947552095392713195 426709774630919005 945439972349868929 293067680264483490 219164744067413289 643179990705849778 764008536387561658 863612186419841279 927597236571576528 893762839391724149 620332976414042597 816373849634376806 617573952150339468 133307618262957564 501089426879801848 91448204631637723 237682918591539155 646201339940898823 302812235153506328 959035581208238076 812347877970835570 779135154699557947 692805623196920768 104983815119312279 377496244566852823 607921495092222620 608936735522120077 757475664808320023 762407519745073639 655255809102794782 188602982276687780 412991018891273992 109842603999660565 668496410339929863 2760040229667342 437268997900863896 898157700891136564 782830396999276432 756917432714637172 645858355906232093 458759700246359514 702236475591897169 447688815477618055 345371575963470739 870063805913596900 729253603055537860 444655923916914010 38073290026937374 777986906993808110 461235560440491978 989136003463757871 17543983988987766 363294577628538309 360860868743888941 834049611668095914 144071541357399689 199910827719415835 287990514296648979 103624514407392905 421884518017645788 764668746185911003 22475202443687045 380943578331364607 624020858886547749 407806296181188772 675652602469256683 859176312620088644 756274899156874663 890846489267165808 266343874462515884 410245177358875692 881020890788819184 419459288104307684 147369152470851188 471385497874446691 122455814349927932 282201410020499463 696414834588901339 777304892922379334 764252447655615779 926328593682789769 850391383440666865 784488070441533463 162384740570889276 106372136785943406 428468385083781007 946242254698934448 294847948537526089 402203767191115131 841580860960015865 96884733536433883 154883638279938298 117499050988859566 110019615929340775 871956153080386811 560238004993190690 882784947152381917 635280807234511964 812347800685024112 386775115535656743 773575354423400467 643238202435861331 952354787801939213 909036190108178092 826129104086385960 474662239295924522 374102022714665917 334248126741351393 569604067303878182 699046291080033691 368766031842125046 97391089903917606 982773520158814700 636405684560041911 158997197797295634 90686108150421122 630560043956405163 873490597958303382 362865591908581635 343577461376329749 104839808920727341 922859515717576911 198732970670565546 903650655653506467 227628870384914690 836862289303457255 106697464140109114 673686574433552903 824043380946706064 553366124320991938 913819282295213645 382188305673442670 419295777414723020 512430522991173737 498182083161434260 427332233902500825 468373774931889334 769611636200948439 668609965312724343 631789974339733632 332930296620995625 241464671213417894 530277701865089896 169714850394139230 572792894890694739 844722675601536651 130343712498043055 48212381228843397 188622933657584369 934917625885767983 96443017880033141 467851809931115553 379331134206661275 882283583900611640 623678790783998974 538168492427415958 633329002875749873 825941934137003958 102067924914344273 305702037417928896 688939599715559810 871403303290690383 833089260544924851 995923832296253001 403349469663040627 422543035089968878 11380141995364935 749559530123183441 43665500298458346 85846799994206973 795774352784738655 792446882743795664 75929394942110866 845794725513189672 481563381468152084 730812315832600365 92680957950475552 183621138829683871 425102516860933317 469638288247164069 346917953762559150 913991804172190426 342418487869997210 268673051848366558 673445396011977349 816557121761960922 204145350997652986 255587192399214949 411716065295244128 453832072590115525 403292124614443007 711128295979560755 559072121464337903 995642834173378175 530609667222386733 32217811532579089 390860564031424375 898574211735597556 9445781458553524 50073267937316674 617579560261089340 672383193661789379 695392480436849407 716278614241066199 692158696032307214 494216514988977057 957140675749451862 513980963530467423 197801869667678899 37537049558485240 497364582938235445 390269223670633603 527560805813296460 22789085574257878 830437172632018698 886301753533343442 736400438743832528 88293540446090698 148717386948734135 797445950769867887 605056203677882045 646669201702492256 207296764103974445 477445140465038920 326697361884686360 246498764434862615 772635561212623463 34886293870323629 444368812072507888 298007870251034452 675549778682226375 730688054592488201 236676706941360891 573325959806904222 9074570198241144 826482371040020046 499722313258216221 694311001216504419 698407456774316078 784620347905447770 384534715728059360 783648602284763952 628462106622692438 829591440608280753 271269716291444954 545991285399608940 301382878710769649 966758450458492337 754495145762287706 526053663158015427 457430575889534908 219449044785502058 987158473107354581 218865486843355624 607526614549090501 626885600360728659 845489034104853680 680514516546455172 676899610537796432 481164084223725334 274230937995970580 92244417831996307 668067102738632168 218855821988821376 639073402927823860 224614217852544393 555892123503009756 840572345385423217 324043458472327903 137525653502843215 646333860292244870 888008926796220921 170863073450928503 992691754411972457 138901312436889003 751653894754547606 574381601804341440 594684978879997300 144582172967177657 936171576596500512 901611998415242938 980847549143415430 600874382600913477 494648021457506060 902343380265510559 261383106429922236 657899861469499256 646588639619754556 270920042761214378 733143838402439345 804294644108183974 785212249553524280 698611078651998080 722304854735325206 814492395067305425 211458700946774757 848081276951856775 40547756640166926 97161606875615767 336234551889442757 358957750930228399 545507193919260368 400247596226438703 261191358057928914 778578581423087543 528841235580610294 974797084624864270 759451920549599905 689818408984688077 446221011752973390 430529347131494453 137784379127406356 209002047713375728 422458760842818566 799565316795443798 630438707869118946 479356597172590746 823870484041117015 870375245866708414 90216762721565948 355848647455303709 730091353753740808 243128628691288547 147605717901790473 375600741825698099 768571181335883485 666047775020694252 23501897135613438 337408950310990714 307574592547553304 899492113293822472 69952289861953446 243954224620472811 331184912437765656 56731212169051685 632376085115060734 386116655277114217 432213144676531618 558168632339059776 890083184811506106 417107303978562371 445342813667328129 887753819024152575 557955244109364460 828537043137880612 314263842120422465 858454082544109409 652385887727313946 333248119559125984 516162054182736745 487810021203449639 595274190355113497 985977477948656012 73590907462660121 980299438213099785 449974162859000188 512216384645477916 961247855858709887 215757754836858145 642791638937437953 948866152925362153 763511621244473343 340101042196906837 956056552335890117 632426821494963562 172657827721301401 300019537345916854 622354341881096384 147792115029633428 3600496204787327 795924326617712433 492630134528828787 757668408218984534 137463843153053029 287958850278728678 585779516508229144 755219012630897450 148166243882100813 360747245209342410 326346953186751839 687171759535324560 172953069667856572 747387895788897023 800781185658669029 821549447765164424 396297083072662641 691074464926913667 436335136486253721 19785465310712850 535527558729702849 588180535615201920 378756192248464743 530294163980962234 386638533665319985 621996112686591238 388184209618712441 266437462198883091 80785407907292375 622027377861872708 548894651007312903 886962863495723304 797279821025782537 770321354186011965 812937978696411281 90105734193703436 36395167383124133 455758149819977280 543226956059869051 547951556673983837 213363862896332468 426748273822208853 636013784153749664 718133555924752565 798125853619926524 734845181288057548 651552971542577592 513054082225257530 500994970283478845 700270289912777133 187274254105296586 430823171402563338 762562389417292806 987106781869639782 778482887204795109 659326401794913233 328024774657550051 534442777981044480 587927453242325084 782829219925192002 814718451933582370 248166283571069407 693918153225898362 334757053452597892 139069024813474341 819815599769253413 614259936462346466 519715874662921176 542506586355798515 10835990714512956 346935239591885345 164762861058201326 837021666032529346 514305828191522374 949401175514683948 787768868398658434 418311953420096344 494343245482932423 833063048460486611 444556680138909656 409640526291087543 54246271196455646 273880978147052617 434484532449701175 397595186133006460 737834308544266506 103114576539227066 126161114037073001 492365601647544401 771897211526378372 845072861628245404 56257014453637696 563084733385927593 221922946268330693 285365748389948751 23872121317653500 143677447343811594 31864357439470627 947506629989061277 75163335716836349 780006648320061846 591497738291926543 427439968149414458 645608647643940381 339679449907360681 393199662606566631 166641868432066097 697354412932428856 135157469728799011 668032540208387885 364749269224902265 236218961190400688 959037224306944294 664221634011165247 342214828706957663 509080847816496364 910164674778885169 690936784767945166 259784623194921153 565842506184922313 658924518176623487 727803573514553410 439903365226576835 494717992427987265 460080572152259538 100348212353551301 241164126355857664 812008767668042104 246092996122391062 953893272165245122 69991116762544092 386836018368322582 547329226919887159 376488511808029351 701008031399246189 228543203211503873 563917169487528221 86346068262639501 998246030031253577 680275104496060904 168071737158699771 178970002654900412 201539060727679515 658759417664778822 116888093892111449 444343306463464706 332063316724044682 64163969585922166 389808472955335217 581329648909033578 568867844172041504 331003728267130435 962556061200684436 763471270022648988 299218779445043088 768444533831876930 745668765482301472 766423399763941701 310024549394243687 519139646923723646 598407563916914789 820179424450069742 327287773612690403 461077498224846456 244059041054852366 368422362777103897 357034188484718283 2186304275841139 63045511730683616 18675494187617879 790261864523591263 696606853903752954 209902700077498299 171562732155337895 855207619036136256 108634855038855609 366467575930576287 681441672528470508 403730953257620702 380587680150055897 720543727831885718 587498258992955063 980451935116128811 726049439008112761 438417269813266042 498611342792876013 325090120056478166 341099785978842966 524629628721573153 375287757761176367 530981699926758163 971872174619547940 954214463357729049 158286782760995685 835962896746534389 505706088001197080 376290375032103693 233544754374927667 952036124911698905 612388119491319919 752732867175055195 391622995511704471 974235989505224738 383724034875809012 962914183216729716 750511818892762162 308973669111904390 540345074459198307 2054714785111397 964038323524070417 470416498632928675 83876767907067141 737274973484791420 524703959793519577 195160569716689780 36668896189337383 18343338088434840 712199278106771931 714500130251988892 769036796438590660 817983586498868235 169660382868213029 469451276878868799 566374235025985852 478484533906415228 126997498335783006 603136666613859570 738656425059148022 337083855242597486 667372147863269216 628094794403768637 434235231212880452 331675267933455222 684776622547923736 968617295813383438 471044534613801720 723036364174610018 562303485457166208 747188156174847149 292794155848174643 447227977153875709 300162577662757872 840933618531194219 171160153221732040 435487924646055512 970639419937916896 306661516894352964 583709933315330003 954924932410641798 586462913972172598 824853312644597868 199530165909980481 781025496296791520 358856527699136243 515647095294744495 350601790718767672 948807064203250107 532621125159141770 34751119619969776 379573293678896028 480906109461580991 95231925804084087 695026917030333636 844069006999465119 415526019784924300 606064596709265335 105873437935012835 661563198597944 224649046678503696 411188662338495578 243808028037180330 308833330649308305 732880323894738223 79497087364574946 815871754128837774 967191130849888041 79370189786738916 304426619526075576 316538684869448678 259747912432292121 652183849987073127 348843730660409457 258729303528294672 265773227447607695 526739276901681288 422313075110216343 313585827960055950 291214439624195059 432933325386874323 485193568747484492 907588573094571886 918337003342256411 1489132507280121 546476087836678702 837011595545707752 511795519715831732 434450251677966606 109092234568793894 556868857900567761 580840552746457142 821031421256022674 648431469459339124 151773955069672577 780160919884012570 656442502846882863 442439269515292404 313224785451237915 782758122922823801 923444070750489904 414345378447295228 495072650045268181 745800542490031470 107797201393562878 90504270119481786 471978681365771380 637437707131253811 767026741064095137 921719943340666507 545021796805253484 204480665737427848 415004835080852546 50282144080152229 743350200217609651 710144474559523880 945497782882664901 261160190040724844 767895007962378529 889677020830651723 644113599007582984 281755974888507666 459068773655408107 572199488822327739 822338706728924951 469815747367391529 103285950806528470 827437819742692500 978416195871408311 245103048589020012 951474181091175638 163233725480464364 922309149290170220 424409913657823493 533946824035711106 190047393458585180 183736578094330234 116843454877217477 161171156233889854 52173923761778939 278989387398970982 131515765273314901 125625774634850527 296484224623826971 548521232551209858 588400533884624591 780687665634622790 373924220349871038 452940122926344274 860546114436142354 699391577297656522 792675628938560485 405346389915048760 893418417583674839 950791324868356444 741177952304215489 109571114862837617 433320956573666907 500485375635674607 886232637809760583 739872426336055132 135325020583873600 262585137541664047 460510081368984424 351914473926096345 842371045751895236 211689766609549969 131146375056079049 921101258163223266 19452207661561060 640348943358055012 227202245412808451 151736633076282397 167949857139894545 452516180559229098 884206325585529993 302902599804274674 76042094148177875 129428293339799479 358603918173892078 322862599440631761 113081712308019465 510166765783272487 235785086203005354 759709882237685151 607654889772469134 590852065363972061 436520654617346190 253954475147123415 466299669478799922 980597322213831923 988792288579466556 607590378268080438 860742031643255705 112048083944197614 952961704198156409 681532179081035585 969305061210579653 286468220813607530 433095519651381677 220595389968049344 645572587368472482 209242546588937084 610702223913758572 516309407823095609 398838150641715082 53412776644886149 393889372703445589 486423244620570983 694483616381264167 371863104455650195 994622896007764595 972978221813996280 484033353878870275 454870562144113833 717009716575841449 365171923664807859 353530628549867566 399989338429533494 9359380592851025 133166091709315861 846900802748264068 144915139077340358 393502425139284416 889702733804696010 225280467091590385 107965890516980997 828709446654818186 649315268778995641 45409392081917062 912393294568529214 468226454867153754 533492080690332309 217770539576168358 74133474040266401 250418427148282508 635901301730530884 670371884812491454 360719627210285299 157738810373691023 824053467779774835 669742482382503019 464890461335287540 818314242135350648 980792317780718123 268897640864452190 880535273530219257 14735256951235210 184416415402205727 242220043638502791 601641295403268929 16293682400503458 652942113356938052 752434303990852307 439401622012597931 220337380941600981 183119691979818092 671184643432305551 192680225439697154 801669992201811641 61559521072049559 424238719359199706 915745200815646631 104957981689724204 759297481421288600 959578077045536073 354697759842643432 239390872261109921 867214742637140335 206363161972429655 893008144480287165 380387429224318364 131641585879638775 926834945422348247 551215912291358710 590888994894254443 855830049416409938 855478724621585803 39638237404832008 160077435279632997 818536565442358344 958364614661717638 94124941740942689 602985447219007619 142926021595964418 551191205413612754 38954848001747436 628230583959713267 526232478969538918 38127235612054232 181034240025162905 484505154717982601 270989106813278358 491577835772707820 349118216159488240 290426777589962013 497294104577982330 762478328991343792 66528210832503910 278291235835994711 505064966973575754 927681908600402886 729853364554615546 353547822134224611 261830086037008379 260913006012363700 291567687167031067 638686322464143031 766519466613947275 513657383516415266 576741877518847097 847521458507999362 682630638560730977 657043877760725449 213210484865615402 982857052762185617 476833930843130046 616571303949796539 433339631872801123 150544380209730296 889881273560852253 186668425255988752 213259271697961512 472235640684899062 444189553867933434 451884042824023905 176220889286886258 7884015164630415 550181137839507998 635421746387679310 701311482254100467 832693548788353818 45858843929292856 662722822228099821 704973563040232082 604355877436306090 371222607571431282 936106689254162545 533956808958152376 802821537649596055 299944184094678196 458931894473237877 353214651111624977 833958365453662463 859245111231947879 957709120482764470 853068145356019667 858733940230576182 173550431467590353 979368198071792990 968544324479171434 733350408814146404 121927559758851222 955187811350924191 733420828613258971 249105098533494513 610783792396474180 949493135652210992 461932777835409503 5740138430540046 918410970344083913 171618070331514844 996746609145612732 879263091879349785 169406889742318844 464399930429018068 714533485793239276 577688236740427099 970817363187086358 177087684660130921 514939422729541779 761799963850222913 385355511229117745 428261125551366235 726572055672569955 42170017876787204 730265354538392007 250285642051553912 768530087365940673 747813795655841827 929236980091690822 315393697429129755 61246245333537846 212201982708366560 62418891112310 445612302332519310 924716901664986599 888624461091221194 509073990827432193 522820939736376490 760436860107916325 250062876273478699 486809676396663129 802406865712879591 62951751959782794 67891136831163969 570517924905279474 279990839106284093 867868800552034885 314579657734040653 964998312045151702 610589008075101412 607711688553878757 969302573685901631 254277817369482238 435737724895601333 452846496898768844 856156113045752778 593805610722632513 652204111014793273 549686127139776930 661268015028798068 746280235882828067 103987674279746571 468818904394342851 281476403755170829 824181826218478617 777559374079349965 325536782844637310 796380856382730253 822265931019151118 664051783670157622 843526099028130015 746878688987476742 547105215354544825 23030584837757870 539166358078412887 518509293981075128 206914975364756386 882271724598006872 866989201507887880 841530570371138530 389157994397280207 366160055466057008 259360982237101734 816978394866073664 200380342277126819 931861307878049461 56489118753765216 485824843127822190 12841643367257845 751016575993106565 525972997628336326 867309209337834301 968263776705909807 78071787832344222 987376523765291897 564086090250093571 434658703739947822 690666266833945072 79124271598029191 172342495864078676 749871885046463085 126620955958718672 877220873838734109 834383529118849646 981155877313510076 8505019460423540 292150248060125896 460978324979642017 233694256522527674 404382970234579057 206986868716280369 90888889258354145 237987306229628976 21362025521214786 867555347447946895 545475045522907476 199184509006066372 355462900340086467 322071368457030916 475563779163487158 860572133844396623 534798350345510329 311581068239810364 278218190634768883 171400183127115386 695739140056097624 60896079538464763 374967330261306254 965602269749005349 993791711040303522 198059954126393201 616157353746742079 649695247833582082 803351670608034823 497284609917231070 248941986603151182 78620736367365377 114032679170435035 924486388946825722 488577322325154360 320409400762229961 136130170188129504 776024634668501403 170987260339583764 258966583930976347 27222887023515039 862566008514572796 672388544621514270 745969388934228586 326054776912316463 282437400989969012 165973819461422398 116201519728135683 313682370364194399 527047908019905221 78452767248711799 232497223601957602 640877822466623451 843205437806173807 823791605596869125 770017874694693836 840391747048054776 41442833833770241 182701694055760455 639528478253237950 937580907770476430 352051285687128469 455845250263080109 34402177700386258 505387777180999019 521926745050055099 821786741778032911 873696468954318299 391324124569005946 652981772826592183 821459220636134019 954949685795799711 504851993211074353 648232903155257070 651234948244128733 247459653123073849 702379389576992238 210357278405155919 277067556785384517 775656624923166389 362548690712936874 438008339914700555 566281284255249306 901911003364017256 457817952237457751 457071878355311856 866635388973192966 179984638561680563 998823952031308137 759409444802817764 730830043788518768 825161529693863221 669048252089014373 652923990297620864 424686122280547340 122310842505137549 553997021706679115 739454364236078445 406735530758005457 63289637723604909 994940205669319195 108850372745789463 614038356648554730 195172785318183035 507818826618186855 524882917723302900 559745605045805397 437789009183080498 530429198506628538 766512586169006369 251438885322649433 840496844257266413 186242505086376478 214739303865898477 614318981999891185 704754257730025789 899591775285992103 727406962503788351 951398229512246632 231865366316130445 818873244759808506 918105148850813217 887464868796118469 778512205533367217 825236719329618097 662556864491028296 382984936493423970 960720848573301588 637004621826204131 931488393092474256 802362083954484293 429067086228694677 765736793307246704 664710995397895633 508156009659306868 213342180860481508 367261345247669627 470336367756223760 357869676644671297 175301757057347597 761928190016369660 814298847104500087 257222360134229837 825471859142949474 296431739337700701 683522755178789662 800173255274627397 510433031569848863 393547607634353574 496660280056743785 872812585730405286 762371902275518449 785221903973073920 624989871423944064 255987483697782381 349870732088086173 923532258667998023 258331543703413474 161318361366850409 404107654700504937 606937713916121701 407431241474981817 800392006528720593 676932285491676819 136253640485213431 666985121095082867 316245577366306753 956274406691692516 513776682575174593 561561863507030362 719466115219181751 875157648354716466 571331296991501605 485832453883677925 390534813515143201 36944975986553020 472091127739215266 877475763627384416 884862806032595129 562035833019418087 701377754205249632 796363906148853572 375898305506335289 289837775835654538 219885015076108225 885044543951546086 214621339411751335 800835333631438977 441826108567840157 151158540656578255 138931792022551043 939659779060007463 735698961825078301 977950424863098719 21560507405954203 914007997076088044 848116614830337530 281895937239139354 419022178376485288 628282171246975662 482836147430702854 982956275970173036 102020970271367380 915616401897704799 553335596138857674 45640302898953195 642983718988335509 282761104270576496 268840895638230763 440111612949802743 201356922045578219 281080216636707925 550826007359213495 639703391578451781 819873624347932811 412291480500892943 673657583772236958 357763555174992947 757027131492123051 439308796446684300 338643712405773992 613562713407269750 638537119370519401 409815926099923037 360510915417701129 852317103579401600 167371741870083119 667782075707427062 322529316691950509 629014913957700100 674063913102210408 430666964758396535 515085602043256710 292368415815363714 662215034223713227 387333113380576466 679908294438009653 682679349146417344 640067505022781431 588906797783914676 551756322896546185 851981210036641584 954602197569152775 808648083845479327 385602099555961825 343369459555064228 87795102727975630 538568349217374384 944131973451725524 460347389185042343 488704864394783404 198690860818202883 425542893569676 893737222596199174 227874035471293397 57559479431767911 471960952961655892 511285122954443234 21566815976220939 438875551229738586 530045949409285992 877040316207908674 49888793241799037 91608563264030091 596114218943286762 355929935973048285 461331749728637099 791278909066866079 40713070712022923 603083395693192907 302333026730253745 892130369086824767 491466660804417107 699202514381607424 952380544166130977 206497027095830689 405214457655209294 85565690919529145 787620245292538538 968167742502226169 725653580785073195 895625018486754719 390083286717964235 659509333653968788 729124631433285660 266529935674464627 994805252886191657 565700181251928545 369710709702835022 48162191065675324 951752671712247447 500905329849844606 915560810256595477 194363960693520713 602777676081439953 120183256462721896 774166293839682731 623752299301655908 402883598316029136 323714471959788669 64889275459011576 383262782350650286 569424720260065118 445859346068891158 502038087975841220 25595142648507319 601339850546642561 727118909571091537 713868719742243165 614315576292688994 520984512303745549 782447292441249981 950407273075182649 6516412184716307 283956368299084800 305022903934274259 583951283273637414 479758126235289960 757478977213517103 555287953000165489 550632586029544986 579281352651531158 297636354348544447 294189265033391697 753938653029813869 882815271148798726 617934837299240317 321746719511677064 827160690633054610 986060156002572714 253523147783071887 666990929971125025 358473182264065652 151960038684363694 136345561697215453 519576791460328074 861597869946184986 331564589304254440 146416131651038595 100830624328496134 326311835498484461 489296670410154041 676776352069211512 55650015949919812 79669587586209658 364170491638708788 265231673791615455 798873316616415716 383524813724600496 960596666661302155 947208282439140274 962445001316430296 594885962079948700 610883391859934886 909293260837505832 301993888812141565 351089280864568514 166054288775555835 341629043694660666 421804806132377998 786130833023687868 855636058438774192 273985392695575334 782107284324423594 487890658513298572 60395882343257606 621652414104946927 909224785116485617 604097875104829011 438228916729528808 632241216206022633 898353423441283257 915290504746864036 439375158515390051 62464215004979211 582892602184719827 885129295115764764 315320515446374448 340340571064843185 860897784251377924 846888319042305504 320880147249857574 899086628799026158 601962475984843343 353018976402357779 642581022922235825 416522710258607376 852598335005532351 58298531492797278 967744230350567797 32816670093521724 120320196512068270 741929367078743151 963661282842141121 822228044093292235 181845963707811428 347955233532888179 433566401425629933 902609005715228895 922122920308585092 226158097200168871 961077253183742470 359415159881181158 674098062363995810 56148446289731514 182646248739737402 402132384387771400 940196252289534885 754845495076468849 892395900624627295 52661964254598073 988259460585569375 888130436040125454 734117156755046248 39420119906242593 895026361014873627 89045141636741077 55136284854759148 733510266816158133 966768200887857379 156577631185752196 386557497703773875 608157941022545090 364208031362330675 187330266770247415 25806248731592211 785237719982835137 73157546160503681 758024938764889206 564152533031750296 296075938334299627 791540299651374732 699624794439896917 171082111133175919 569529573393639373 562170874721847816 153151776114206583 36673815309824745 643733088905214900 346968126616325104 370025378356255418 21958133209685229 232128612675560490 570097916890912850 840826889962258801 18129655969372562 911543777165560455 108828468408951160 592780778271159050 940094724616320162 914109891751674725 285931372211404952 973756788861477485 155944610731797217 103392940444594964 857564694142021214 905158159756315265 65854497315924716 869871776736117317 13046700644387662 897795444331539139 559766865927365982 125562448473596489 680914065326749769 912119747751646119 482429275758439800 54708979183460809 192529183529549606 427702033486234399 706471108820658612 738325906418061628 281069824403180295 804505176150053153 283048415155082275 167536704424425294 734070043200925961 353419165129198326 284108826275419495 18880647966230693 948606054456944124 1542312199729416 196108981399354443 986661257824670769 530793815859662681 973350404387364441 440560601716584565 547855666887326059 258193428295557265 422915230580678291 189836735300438529 176144653134384561 368834997657324396 817493258572570680 440655039074163705 296572323582354123 2022024983468368 870319826382508079 29839816777134651 659136196552347875 921232075688582107 735508591307206390 942636485517145370 493678381357302273 620797755810577466 74350099987584861 296058552005688014 599517846270499530 297027715813985217 565212994017329924 983683868544622558 706232509754590953 31800746117144249 427050509326102490 47181729539020164 337948596540070220 54316629830299407 641318450363899291 920833430703678921 76148021181904692 3724733022225654 467369518445431781 831867771399005032 909644541362722056 303318421329068559 894168374963512795 223686918027858705 405524984523207750 109453755700456749 794808690937726866 348229931157450504 493765854985679274 834110277682124565 711942375210554247 599600429351355772 878695909239295656 111887056071829973 479194510931966796 676194312615072831 852257657523742101 995356398699750258 697545818885671954 923110926441434875 850447125792949473 896252313111959526 198943389332042555 268171968685892605 57814823963251003 254092414006880041 997687178315403775 533133844562525987 145855363690799026 501328088552973617 190835847839529525 601400616528763502 493745797179455984 982973165925773874 796416996562352826 545298416427228814 3950610998653713 851121102029710173 846311633116347351 345542081612829523 642564214938504158 419931282772212556 153312647773023225 175154182016196648 626738619290101597 968598516507783791 213901901314825380 851252334831226726 919244826222366617 935919576162053058 277414004884107529 30421091671148809 872540100540158088 342236926253508276 314737225251161773 140478812050618677 262679747732873828 162372659060273216 825816648081229969 647902491803982068 501634418341210654 771905046557073494 764728638068257763 79513231221946925 994293010831400241 67142268199612401 268012031382599794 980683826725395477 131945442758732260 566847409558197641 401183436268792083 734775177615363974 690094662877130733 360787653385810330 665831541217606776 327105787244260289 101112228794386638 797297876526680861 364103753450855741 868241735568954025 932866213907472527 481139791764479012 751333439756405445 836959823237236091 714418771463511559 383036442479783465 326256928303581597 5337147012516143 226529089851349874 619643362855306959 186951383688160208 510418856161303302 524062350556802813 592156970270532621 434531959683512749 840679040881734919 211349793309901609 347665177664768271 857637304622375456 810665184901358199 361931593959194473 619729297781955167 118685116617235255 298806146018075746 122225170842058885 908300758702049952 806522153919187623 642064290597430806 918560315394875708 396030659574503160 772328461860048453 116924209462165924 270693312855511707 290636900695446403 999254675211607168 548900629511640164 200486526942839965 176027715120662510 297322392811009288 112201439038497645 413786778909761198 742991339037285353 140227783835033874 391698356292898860 57345049144592391 777982028194550687 255320482070955009 825359879221173433 804353770237353030 464747295918439402 840620528357818495 255168411117701163 857918304030468254 431989145552294399 410943602116152481 664378116263516519 5375320857861467 555062174650252032 554655741435797657 132630762425135087 816374442256895432 605732187313580019 991880966814559895 157922520182743539 472724264252721180 152392923618829938 571724400197701643 162116011380689041 548882489496171055 969173700256960813 56571366120335933 218706317905934402 327049609535960522 294679348570345621 816146944785031840 926473947016513915 588517692555623743 799242472866933539 834311522638046078 143103058649608440 933080122198458323 161194998949766673 190176224478949470 795612188624136286 6558450056978044 669517838970598816 519442284775787149 904009643261109964 864274446974188994 788418945977476498 648845846244108589 581860859516902856 635737993443893917 871020346132884421 613689190901828325 632656010988236852 201683300780796116 622721616964948666 635002148629442072 429700383462189885 289468610179294809 360894551748100052 799085629528192134 592581769123470008 551447118193492642 135240573537828009 384980403869943703 308533971839463216 211352698916043680 806474630624391492 999769590501444105 417494923886706886 711981113353563237 716846320383984720 991421947333384762 225294284525842012 553648521612451926 683045180090815730 653339838368400171 192723179042504498 976707284083376444 841436357736920382 722681699962123883 223865066269166442 326405544297449887 407667647845974541 463141956059096046 998629436949280419 326901332964751750 482969231326900555 507778392906841274 135273706582132334 105362540942614437 380454308598092024 946270431531353975 900838037251082362 959804503837611675 884458495659176152 227445631737372037 223188758912078099 779535799027100757 907090814608404170 500707620045307968 903081292456458791 865789806005806204 19430991913406547 125302863295746075 628027554577231367 85011606866508667 667664820178155469 945684407849069642 545821958545998442 626997422433819563 25682531800047552 515405992781912687 754603824016307170 455582043892946949 159459985089582610 487377159824256769 955204826972439197 363902958831738018 597272719587811412 459621974813509086 321568140424142533 467936723462254411 884569001081516133 155262798305331916 754327829062378773 523959653525061602 129552491794983150 364890071152988659 390785004892252986 840787959616784634 50031648195015120 575243824702062686 373436208242515059 672498284482822203 49873972795808948 746387810735522943 741114923454342646 478556633063937772 44226451545020820 737393654134398638 599832104824206209 552293528370727578 641343170124921242 320017012388428775 84172727080224074 161079393083165498 657341739330278109 816085435765316971 901564551416925762 557333525444194240 206725726228984711 89261020495120989 629318475156392557 462859003182594151 433489801829270920 519741000838892738 884978944462234260 796984931615812314 653160444840160955 860586002445924082 832731154661715887 935374288863766784 45059885652762465 407213626780903889 665650074764347321 539545627136564845 968578663599773382 422027831304865223 397487482057387717 649668483433139347 990652636148692697 557875853003504493 371943703888244648 869170927716229965 232969394154033271 693445422559554567 403978060062535785 150487430423538004 769033497428295689 268408905633290723 997012264193398519 554425177309230279 180925107233380866 333904795666082062 557060062360468835 900309790560007086 621852872083253065 921082487421398953 488663202492036761 278684638849516657 634737320095134173 464882349453497987 207779824671728309 165557239665286750 6156062122074420 959778306159790470 1003736362881966 27126608606841374 130431881278088909 850147337143056455 325445564977365426 740424916496837188 764869373419616929 947230040201160313 511132139837869994 623946726148248533 76469272091305919 969050673552149625 677535686355902421 74281945242138274 110548015401543845 811501067811391431 389454236143663156 69897446074848756 335351317333693425 728640460355705720 612022443861899005 409669499764756703 290258558927149222 674867591035273444 72464032149296938 615386860051364609 286662057937078999 982727762594498541 420675667419759898 225392353277314226 531359024275849256 208186688557909919 165461648613966537 734753214726386636 650098230468951096 544892923723751084 970076746338180226 320277636922207240 215176175705730332 505254505455272950 928060517467188587 772012521814329198 515331004008314875 932334326829278945 297105522179011524 763318372203446025 702036258340429858 219199945759471030 461427968116007742 702660847108177510 905515588576309745 893363593340417440 8041936708019261 173803762435516371 627423773875722410 242828928221378209 385348890091727545 609156656691351539 311966875784571754 464771939250164004 647578305854324796 798492800218110599 631275464307166295 751618380809688906 747958445350995899 605811051862719821 271811223399377208 918191251986024848 974371179535451660 362577705749183626 51684693599980568 809458842746493730 894995044532042335 889645746820020089 570640558163245959 741880134559041234 820220662619194607 206125991553116987 584462183408841156 793144578746083557 543451698023767984 579114390652353704 280270617177138071 350647027510772221 358883295334048526 65926339371044674 331654550348482348 648411554682859491 669364715068348262 760892864876290369 725207693993689352 41713283230364999 794313139178458763 227257085840195559 755276899235615606 127923227008250420 300879330384498776 445546129631463473 940691496274219782 453658365572607135 414551281962358574 300360385474115373 638426486725389070 529416756951050462 997234992279100536 879969842251074206 387576183768412702 98860936372048434 632315586922312984 697822917849772380 435129968179023518 441990334574408500 893556004283366920 186867135199579104 816083762861337374 163334727515569776 282587230302673065 303570748232907529 726845673682970315 935388820663383923 632140869939431847 45541583700119311 233822347388274702 196208654960458348 184840306574477976 578060033557592455 186312628497244008 469680457952009091 207721950091733957 834997744755868458 638301362419700729 82307675592518469 237359711442632048 302719493509590903 52382131276418863 298807361692605740 456163339326572 359498444551016721 508759849716245864 707624812685206598 531244628170111665 563359578984148604 137167317101612644 651500542083407781 178284968226238444 975097409895364216 300477528393215430 697709019257558735 984781615420635605 628835337352381579 292041590522309534 575938706140513893 759996375515247984 381844026859887819 6488980372569202 519961478890460328 5981072650243008 629559482198129572 469960556152390949 821017936103359557 562968507010573384 370520063163379807 650639009063315215 368580433188902687 838764732126263950 756246709055809940 875702424506052574 870710967067957546 414080985048841597 665031273333441721 366932644734111931 675632826910363526 346752682554766244 975539561461696180 195182303193500368 269805452673628403 341715880618209244 235914474323862607 847433140687350740 559442894894276182 675095615892428246 544017985280055964 619078350584175216 626368219926213435 148406701773876851 620331825419425732 152283788127269602 911847026996086355 775270518272324381 983653058121200495 688621418767041007 24547726115045520 699795247405495827 906865552239474894 603048090870381695 268493383579770538 229129188433982538 129873286371396308 304870289695611171 951155939393868207 795905933442987111 814306597554632883 752419096145279002 457145224816361552 519506954301794415 964154831925052873 356061714015369029 935684538279739804 509157635643913780 371913137535657445 575284049302405802 425689555352133958 356541451150184470 980420362006596055 303521660076242011 894138681344498999 838028835607624691 68290962638571493 181614373996576179 84823918152544798 374120952314727593 243128131753579772 370975441438188103 210542814294595913 598997634553171658 442067229281183186 838180941902900726 711382606489250708 236456265506956346 481996771668087958 993832769548052445 709426837204220077 254190997989153392 941737889466301611 215471596633634501 307233973055438790 17873717311395531 153042032237509404 162699371540682213 51394160981931985 647901194222736200 139287390278844160 589605194927249675 834600998200174659 10187066714499795 52571215369726505 304150449421680993 768060440154689887 873911156255421931 833171161710117262 704570049709875679 214833553417299168 892149583922575112 390121033046315951 219235176454098513 306252308329584434 804099437838420807 690338750052334270 864420423092980656 465787841623175781 741324651409476537 19739576722168396 591072361715504595 314343572451882031 748038453807687035 135611543963957573 232325740731324671 569901167484961828 380812743934350524 198068195421214456 573262665211051342 423872392261632579 992620277137255345 814607621172309864 741329748091174749 133090886621582258 849035302333625160 587639091034394576 765694447506790533 193297081267830536 610156944179338134 257820675337419584 491316414931728287 974758765700847834 424347417659456578 314519690734460682 373529283870067035 402389433202212945 165832814153344306 384356123509135169 68757587486789846 684056069104184200 800207992329305811 981247187268600636 543618108202176523 774615057316234295 71539795919796946 220824282266905105 665742759991640155 370861193234338812 911851980807689309 665866440649699103 502541349404400383 984363987246727441 618987421647626469 195860690681714330 784025638390493611 336965325740858028 278468414619365496 617841939452811731 897280933743859428 122747319521244545 305283425306492473 550770546730159110 466331036895942311 839509567399794773 441362569097031945 265135752716013205 684446083838967477 91170324958460000 616473661650556345 144754893910341469 63631509653652970 714307606299127335 631536274631376105 666562062025239455 931455717615257790 692040477350986970 119281405757746016 330302825716662802 194562479919549609 342086585547508298 623936039198197916 206982381792650513 290273849643720182 126266948785633007 760507860737671398 312526890968177516 200959352692069890 321163594034151929 762772567054358971 610247588710625474 627991197001594793 692229014175388092 397388603098682991 663598721137110569 171630427496963003 834239583992462376 447713171259026572 183928621959996060 311263694130916771 490818823409817424 245599543639476327 251997724175530862 88892839240136643 813737162405370356 826623610737893787 207672497508953297 385125030238601227 292291809739525095 478931070331592568 374513987901713014 385895479239717982 304167797196539577 78099283945754021 320314022914371546 531513734088206127 189920793298503172 587979863846674565 993546734389336283 112714613517622268 440924428862425109 350889207325313478 928736979762317911 632023477844796337 189947796568456804 640316107676936825 223498067669141843 966210139091357171 431596900215571252 228475335888791885 53506451751947868 316639812717109251 624968817421402509 668470458923997514 208127660688701280 721680200415380086 792999063599762311 913866950280648666 15884223207811166 883377546921121847 267972914106722455 295158201043387831 841781113154376032 650194153246087664 695703876112984196 130016957733867394 432249632681241337 206084547015698022 353005641261803464 14223036009727556 121269488387048139 698173506108482317 596827462106555434 96136652606773206 946144915244362852 192072235485815099 450974302244288447 549845418656565076 188695119142688424 511025294638456014 661872268489164543 207379566545455309 163130092686589486 569529644279157613 88597600038899010 4300066081520373 678850210365466595 264709931903980787 134678295082365188 489403849208938481 876168864287126014 294664109904636158 69554428565577757 510986120239557104 376673217050301479 591290627321250666 515012424186533973 85357179722086301 410268116793208925 940745879589996765 27906776569659350 882782509261693110 839020010360664852 56348034506695471 478050977509363122 513308085106848363 343455153366860806 407221447985341985 767601506767356492 165672594659539961 647734009208374911 372265486325646235 953884436196323330 266582824336788269 856920040227547646 299288599814819914 333639704385409936 682009502484183238 67281835495754387 809428011128395819 667959623131135104 514758421647295754 128738398864941438 586224410142573294 359944371805292005 646525533285516360 642302550236546480 321940620986583208 838612734765506197 752487875664501586 631783265001094166 48234017123939848 86257951562834406 901750447563918331 136914359407892595 493639337568436510 985956863421235189 920453827475722652 691388167752887732 178640212905866848 10001006871530899 949513214960815545 66591816896758230 857813912829335693 457312824973640645 776872589183622074 795010880749668951 484792580832012390 73316387480971024 559500656100059832 566871621309738844 921780392740208280 738147997669963243 182757158361673475 73584171948693675 693837362799919945 810652232301504176 187757233470996152 837884839769334388 487547059589166717 533582510624433241 811106591470789098 304683974213116303 79859817706735776 418301598902655711 199913689144521575 607719022332950568 966992069235114744 120361971847615408 339577288987103518 547745152760412706 133899584049709102 928494106562126430 131737414742695076 289107199552610749 160877188464456933 385407660336439503 902333294289013674 23367754225193959 992245547994007571 289642921766485019 254000417330579596 750162964602287303 595189329749244816 719090670196445384 582362356395795151 135231301675273320 620314347861484694 845457265204483934 411900954628263810 196049213008771849 940202256610866261 448739515180540151 25760877723826696 474268792643009959 282000853541048392 484471919582323613 977278410282394671 628282791354991243 497567202985507568 422492708911699701 100370386028648219 974320081874832833 865466949579394050 302153411115704461 823983711870542704 186779635351170458 623565350027049289 552938886389403793 720479443371733506 787462583724162855 856362363781476049 115912688401018404 223075115575944278 666052262710264510 888192383686653854 552690347199992814 498868322440758537 385198565125289473 936289482223426720 520119747290646622 132698609325489336 800474473807555668 379182209097899876 172619990014663853 528346629184519330 741207243306603817 239812329408216186 848539832984832789 323908079381306007 171139834959481887 572761178117355921 299032772447037359 514688792426195655 827486053230446110 651973595087285865 277503093863862878 355461448122871719 448219360565320183 840414245735678279 449860408458053391 787036357276114528 901681447187978463 50765440532345707 696378001742249565 924124664499221354 911061794393831168 787399188108541341 895040726179290640 168154929503459079 922417615618589656 747297820633218223 531754627170548090 931575477753500080 701068015344317117 654301290057739760 615824584417190444 343065274223825065 202990459506144130 599350847295454130 124922594239416392 155270942272838345 339743919643204058 518348011470345081 335266433394530998 539092332867285554 30748731267832245 259611786961695263 53448292976921390 964939562563838250 112688674776302346 750795805862921171 686643008392299141 535754766670676520 550323573346686679 302430755371196704 952744163946757638 542111172142386183 304401059669669384 448176663416500834 694116100559460934 649792890319240648 603725617757958935 725090045191398465 172405035552381898 487447944451939012 576936534150472370 276762248881269781 560809853952591743 917513856319633286 866958414326283291 338255707867962507 386031647497803266 718952795929971133 696582735581268495 111015278273073703 987259186588969391 734490072084135753 154390586907885869 690967661461839496 476578095081856562 544700724280492476 272415111143106560 607248898985316514 220192782647324171 674891368096638476 491507216457093343 45958904162844033 277303031493924168 42059383985124548 963819793499899293 362963400735450667 319766504997176709 750772949844483740 934238380223822796 68150478336930866 958144943288333961 585767213976862991 953110527478050172 511146331115161147 880734416326477501 776735918542535415 642813428487782810 349261542084643914 856863344704662445 324408876419272910 541083706771948653 506940088092603530 139616837467026068 900704282081665384 925446291969126453 559914053219805083 632009048000204995 32838290098121313 520934782285825409 513942327939978520 354476958422189109 265242045844888707 415266068747629528 356744884776718388 682705578252009582 801490215900074517 900435641099566101 168642503876428014 817407355476470538 259387082530825966 609593440213141627 344106586070037998 613488100608934376 592251564419252641 41630950311869958 147192885985249396 170241594795167740 934150098373517872 112132300061219586 78975024017602883 631498736607685105 656099230363578896 345551311686516637 259017093300626591 54718413564568246 468852316945403017 489219863133874844 322380710431773448 903908219021250550 815652290081019739 310326550664758728 668552919814625682 409495906150784691 420544008233216812 182540408669454962 658766779164527226 799964505187088289 851514679932160999 269419975865763287 232047319927731620 619911709200806848 217267467498746244 818799938365744587 319977726846089504 488015633078968538 143346033465761853 543082483337393456 546925783184253316 225018189141841383 707141990680105289 38030059256225873 845017011621124781 392437574596614086 899836978915076909 518658372482062742 784168748104609807 865202912438504821 589100667816888939 453885711267878361 239674076165856565 813899270824592592 631026066062383563 979375866470324476 880829072201248356 751458026840590056 727624595602242328 435174922204025454 936369184965701871 205380225097694364 959795190552641380 912096178400725407 827762719732167649 370413798302737167 979198566525857731 459633233266285174 755056707707983961 135919193796857885 834991327514813832 746036842929095158 890812190686736937 977653649650566898 464055431208366868 639705802596416140 117453514832574525 35846996645092471 67721271387659282 960792610189240511 569293287125124392 205111992019282912 426455656718360081 910244392263653247 636306329359869850 707400193771248408 194836910545537294 297471868831532260 731362403478110956 286990441137794907 208058630366439382 770032790614883955 517603306995269546 82782647916081566 319704118858414270 686562057595538870 469009430520663008 501447465980912430 556759036682565097 871060808914941110 732501784713915373 601885681293722110 886190961470696905 270587380147059353 373359034753456811 167555166536949088 833278236429954018 979843148284741616 328098970833009193 186559741913528926 286725407223525622 161043131155518289 714595196952155172 183092156098807867 513174258215058374 206040964746436067 562363811818531429 242078365979993375 786229110744834394 685635475815137233 306318593713526636 277724383859913293 488130241557427638 197972724121470137 620670706654428889 284721561709607146 604347315102745664 143276814611650649 906269034682273257 461968636509609564 505754894939199542 24981827312943817 327799560409451527 110597146308536504 122259058618733882 231876093795022164 768280480753187649 798408770543113067 203672989272006630 164445531003479723 884296625801087155 46196873892066207 242126162303817254 544339858271944590 149319260844789063 587245529044790478 125221195712616382 945775328260822838 312514432427924961 498304736449393939 9710628202323712 792649325283950577 668275044894010408 577127404778580481 794561730727258357 790066513462322053 486631615822722759 487999636423505085 724205789741346339 835553038397381 358088625861511737 925726168909545176 159402278061189874 443153493743080180 820284916832702705 774683637816014471 790056119259854883 598171855118813296 46780587759055907 675598073643230041 345237694432113508 35554459219522833 640707894615804957 993772664072424080 699753027925538769 41719467022357432 850534869743706316 187992165428011977 396919400607278664 565724255246512576 498298687569361481 791946445850221900 588020078975352374 181347781149817753 122250861932937550 262413518036889782 222921600920339912 347948528818166043 392429821931810750 325164488345880415 900968684919259819 927586760683264575 941216691481694474 528847826480377575 273865061077598803 526472297803428720 530039585269093099 161774994222308781 115463447159894709 961303555502672421 525050958747477413 132605762748155743 548633230746880672 489346379174498655 123688804556221604 801329823626035559 344428701564584505 189806338610034190 37879385415958270 357123693040072567 837607015496375196 204458127378308030 213239943709210596 772305742679732214 247812976000138044 300053385312315637 797928145594849076 795668351464300710 758619673937318007 603380317416825778 523016446667452904 481611598155993855 260233064486194698 735604701475118594 406581988375851684 243153051567036607 766611819530007207 306958461887312511 77493811783199285 167395631963246702 400421010668659006 953168446926950592 83891058306576379 850234488730024395 293925760508398034 887048835410598351 61509487943324301 505998216586877546 807392498141602220 759508547341651157 557284325318334484 312235468106691091 387857784813923317 772688816727753584 940193510947442408 399854542329462617 17702787079033431 333808772122345039 187135755770457616 714189373098529823 40140951313026368 170402212120674696 606409140361463187 332250556268132850 963766975472868498 287627221156429639 395541053346522799 80151299621982235 612095239646682722 725499077787627275 523586238120640776 968715882954088446 734363141345358442 374635987184317289 524578278727365851 118660390976525631 548327596139130017 550300505785525774 577548281693525973 882706484222198360 20440799273958984 687404784971717710 677350154085801446 111428323714501532 882216507797624598 328142950477297565 996091597827939769 608773095149469635 680987275429900772 891012581331043870 63064878601381201 544982687035621477 579955964986355940 174129887363461893 533433808590954081 520407072607402624 74774928679078512 24601935926036275 759501498699678443 202191485837356805 981755264092751201 27243792244619698 506856642219975101 534473868207803181 915866119136642421 543950942221094960 627813313705407177 674917563120488750 327144777811535902 642702417525084019 61903587967876065 729969172136071313 981306405812875430 581775704223972334 339035940405396765 299560284185194188 304091575288562932 934607209858443842 822614734905466194 547676679341129668 75978685443553780 109409506452283298 590688329940037253 187946301659213341 950234263367741446 574229805215302249 718052983270875809 859891615572014096 454047097209536412 947954281846594209 409560601593059265 970945036934816658 550737749279913382 556639948710388327 58493520831653062 99866213647564552 435982720791863327 487840749194339977 804715558494842327 645468449952801226 599971776724167288 678754081613690612 700612481080854752 32291581367629959 266006242935032363 16811199634843448 512204233421025806 774613618734533062 285875351198956357 497262745302802198 412780158170992730 945461620310281870 570973980822523078 882878525359569628 793023410622401020 565504549307423411 409617338605813034 300505397475064852 699153657026291946 595676339517904257 833159732001564441 790937824145672653 201105827735572315 260230248891892234 364357170999328140 721180785876877669 880827214434073696 935287243412789209 530109405072611489 81618507924952756 351649399623000127 422865740488387432 123449529023468018 39484142059439308 899070347487936770 363952832295806590 189078812281286948 222274814458941033 314425735424503537 276170894823510226 398116016376440900 958152792381869654 655948849875912993 912472589745563767 153476930427084940 193760733521680398 380572146644734449 495663311731788393 272196624355792540 276977143747766329 436485498517050228 816965304002882323 621672176099444508 178177508039353615 683262065359868944 13322682863394471 309062188104608576 774129580050263797 839341593218849503 971886872508264932 6341051816396102 45601128516911352 671515373932004427 520424844314726973 304403603514719453 429717587885809996 76922438203229884 126634989434620867 240964863015575995 326554019147040254 259496377675642911 133411490167044668 346995517477351495 177227630092442077 375258649574279592 233262993404619664 819861454381037435 51186132216012963 980526672830824819 508793145048332931 128675675404799768 862151365471683721 963212771196223749 863243423437776357 516242145240513677 296914215919652872 922882033145875891 816338336990268686 568947198523392851 883650603985515123 723318202249816402 486689032425978943 893275853914441108 694308707830551611 192884581266553492 435470075039631718 233004919970591913 949071081772891069 269853609372763505 873600246217621587 40986816105910653 563442471552218100 471083173647621999 746963185614126372 256773612907058387 996648726642028144 648204913250051096 600480190297594198 345348685965267034 921448978381833243 97771452774950713 864782663847852288 895239210648329835 4468085781029782 793877593841732033 210756522600898707 346013437680659872 76489706991461225 75129053991842084 736422834624632508 731410245611107676 523676388970912380 741118594074285017 408681799536624841 497008997072357959 905818480280422552 917028850398680531 852858800494323490 136437621533885145 73267800380215025 402963374100542730 923520403679268313 880933045768842162 43966911531612314 194436738200569353 789676336780717353 491337419212917831 827717486528516877 199313350418563154 571887863238426092 137183906872032079 576425733976053403 304010594220813856 209041084677538634 374307591608934164 812524283780544745 838776054118343003 137169624953673464 248261726032081935 347424394734167518 944275737674219893 294469292528784860 497328002059772318 317080896733962827 429634563328990927 452684946561720503 14725571943768228 327887646402986079 796229424627966202 313010503715749398 113373884851605363 611332673039011892 363638196509099813 740581762311622346 290120877181663815 300842249278954594 902785080606488738 761649365429965418 52570499604116402 278596854423697039 174926649962358132 548168937643015109 886931693915274554 629026201958093801 486289901472118458 867719407175947647 198261295668740007 321126138147223973 637352706204929842 9387818984371821 932700311288239063 675507944372107613 792483808303979452 857607080728593978 844931672437283557 261864415462129119 160165801352934383 345209895022891458 952639556210271972 588785178562553691 62822928277817968 906020143862345666 962194666801066812 689870716931799045 583014655724613009 813593208445252895 986112436432383302 920332630978220201 299789091803240394 69252933380815242 709088562297916599 898928328456092935 2173299119001660 49829036922448892 323625734277151791 636628513266667630 603322856226052890 471491608731301681 402035076184330660 83533189027107365 287595605844572747 85346626156836399 694736844517922576 255975541028944377 684571366168411603 669626212461148334 328789907331392162 363812976529964238 895317713488110693 576796623320258489 74161520339402656 751273007998953711 287006858352577474 659816098132928125 34792476438942406 332314645972119910 145167156010166496 345492549583963586 337369797491282217 839304955482047203 222088888001205216 364934432881908292 40102844572584443 170480883233930868 542391811008914995 824874970976622522 162120373231898289 564864350377173871 298470570010102453 104879250498953540 900608502087092399 238295070535463660 349216417244643450 145153384710754800 428784347241068008 334623748659412982 180520432227852153 606951535706199318 39619089392907609 498524634606653549 910760873422021 571615341525307150 889764982226953068 738814588198227253 653453384956395347 676730161544070830 969076614285935331 445929752748520530 201764675078567957 414617315738979352 612898627161650096 566843348997855396 630622380083237800 679828097727885403 69168255100961961 924261746790552612 747611718191402233 327938106964629516 61535258547696185 999264616979086025 580828505854288772 325041282467236174 466716188771647388 455567559122360500 875981359262579568 250261086307334760 467625350259518681 213389363632311934 633972094284545466 631581636729935946 411607733706509105 260650293372057987 502105038217557263 630792743320352517 589545595748508083 438606651395910798 356173308417718793 511554919875809856 559737744437043631 714024581544491112 109532355946295226 48010699245018581 409982433012132667 835323534161055832 737779319029982787 506893018473701791 737189516305561001 387556311912663426 181315291677704482 991741133701042188 472797214862568045 556958552410761457 35418172639382972 240897379930447316 285772338651905963 339298580279515336 851338943545410927 414356237107073812 620648790204951314 918537501876776004 396968054183205955 434876247967804741 214594295908508456 449698444425788444 954063665658737015 98279884164711296 877886419483334627 117775564550001413 445149213551611844 24302019325393732 69255982732753679 403312500791945815 857204627851050551 830428713939324085 754198277481715940 755360111614981692 49555426079907929 891791517838907227 146819927227089027 786746407417594512 463044719335139065 653620821888648803 152836317322755183 798223178157563677 739808149973028974 43886784582813013 123430628843330317 983823545299246129 447747917526907197 748044806349751400 831711479194208023 663058961794750242 286014001857789076 395940902891081014 55230745892089935 863253758962800324 950114781880034500 89326664611473145 407819831640834986 890968935017969655 941188714376080310 927305826874002242 469772489290396727 865569488640813601 714633766936857480 59418422105320046 579133254516888382 444377061528222625 541156199624007410 828118011252867089 295852869026232575 254034291350337129 970164431553886087 86839251241336091 378899876148235354 344899973444411815 1216542962131045 46473106987499285 174024562879321077 86660488033267223 606990954251186965 607585969073110737 639511735911273625 879653964585376118 385895939988628800 975465699004155179 694600083608593230 558547101112138024 714841353321877076 263558833064844355 579096408214245136 934815375650821701 302086366737177587 553711078198138928 535194255807126887 895691637243379200 241652155675727521 754406442549718889 773435025076442821 367629008283312696 319396888060392967 820545321135219540 901896855812367173 507159623843793374 873178341669143975 335061187223664804 778803349162866408 359551521446433184 365136976569276738 567967002592247811 142016611096329281 413357587012358490 224113248583528064 475006815180815087 855023405389681456 187437946002042804 748302594784380419 457487088003710980 170666692901213937 348034938414316507 948585622167277007 251712209804344987 742430485572075459 42183114670274460 440904156007963440 203228522877891160 985010781970730475 342224529318617995 172035386868476328 942010063222439397 24505187274762864 565274735112704895 177549454728922047 375215200159942495 508585777227716468 163323488229446426 656074131660520270 53216966628517120 159983675907076260 87260546415286843 563455846990115365 656308793918101865 433224385532558333 828536369917579643 534615415603950181 480654101490704488 627782269166242309 942837290977142466 254683593935181582 827484017663462170 348686984392287835 750727393144615363 471815448161698987 738888613629160661 634403678107637858 121729124364560495 871570918616412532 128787924470486853 866282805169468292 866597438331691884 738769646640741947 307986957592819682 510959512752108219 383105623144504963 332641312503570689 748338255516779196 325416151161537048 157896759488254302 532039341696294111 220585047106211572 910072586842803576 387282061844539819 716890621080273834 873075753734587784 567612451713082794 891643221055547061 339524594809690936 300281505239588396 584844999208731827 880778282681244833 887953881868624597 191006271746052003 886976359228944986 529613624616627460 424853858774368241 394089409303433315 461917586467977386 204107621845962569 710247553506392676 581525678402725648 439672319476869250 62445905340246365 657616253163440400 27721506497481427 479130661279657460 58078366883477482 446831505311411811 473667625572963343 659920040263709907 254967248646440724 378029754701997261 97303735244750017 891493483997437261 528472909311376091 436237266909305656 421505204160262433 83276427191697464 268054813464438706 217315710473306527 809060726152114152 563094298779812802 317278830994995941 565010514814346613 333212139868715778 478944518046236633 790980106813010716 687705353890504257 289198300753385491 209823241884299937 601860725284595948 142735018159196665 155961797912420550 584193505096910101 114302154780829522 446012336400079271 578673922975802222 777808345454452592 944243165423365586 870268385953321875 167025482322496924 930959116233025697 4152594809029387 57114349199690334 437959311069819884 562121168039508474 297234106687254116 898447397514663681 237193372857209261 285371497992268266 37956677086568310 769833277267729971 461862826295399970 591690658131456312 925044981518782663 985470190761647231 478228816415638323 517757345768844790 8779293702905770 982834567051206785 419231120817468050 594490154122294330 18018335630936923 80274769588466773 932579662695403315 829191535313371656 273833496741650793 53505273501890427 993682169079602564 367454306225998239 726223269643939506 647672294665503321 20136805843844561 109491547864582138 993925975107124135 853352790089235267 720770194088414041 996026002178281335 785208334900908384 471931503055323347 656057692664441422 577286915229797669 324756568517480007 723662629732176543 1341077665080422 126228266222795051 216364851058035333 146998050836646297 792312138141455711 693021022378678112 99393454712769690 563737585089552518 29299998357448567 467284238503462845 714322674935025061 634998677450362033 520700357744156674 964330667476887252 389051054416760348 538959235741279786 411041595979840436 5108011908431460 475209696356170317 655930721837572209 931622407538449249 247563066594543070 463263793025539749 790509725251949295 546268884443250793 586237135215194805 695735863967263857 676767115864101226 410956106672183564 331784124086163742 665679955213176374 80321799287133332 695118071367048293 146041761214237758 985127693947597431 729065830571621038 598780198710701947 211741357147816217 153574781713721095 547800473997611495 800875577128314236 917068874478657053 734674352187452567 856921182894309953 538862906371084824 178964150037823446 161314280851203183 776395319095854760 233682177264237101 164750681204019885 292787409590341418 698405983415558664 761385389685920836 180563825395566398 770919747762427209 467480941237935049 14940311760574729 106375126201767652 592041969886273468 594669766388796519 231698004480041910 391802094101207116 557754746091520071 238273141515778526 436451571342025412 22639286777799649 321215795931998748 325821492709147694 847580906062485575 924972942072580177 821246610859031114 598225326340743630 94587632159468137 36269350389927689 396242169177346140 376342516632628299 376999089666314446 487508730159789722 633562572211616936 786323269645452597 925900770391824917 244340262687611594 481668968917506033 420666691126821753 497474352075169695 928905048200025746 231213045418945473 574483858663987874 773476822779380454 857259128733550583 961215180926605992 5671557209394469 72577051847009978 228773046063069678 335388154923899064 614706333025481854 346591518163276705 311809793487281338 648952952020506644 362596701794927087 818096262538833014 546414528671813277 376137910626993510 748967113888501449 615372785060557497 985075204663047205 356525694056682564 257594252405325056 754961695248325453 148303892350804182 548771449746349031 973698557115574195 119693100973994695 667646877318713222 154141359520088934 952984436762223534 472205070560907792 63122013161188095 354922998672064141 409381880156803023 452406758903947972 637335890762737259 909397372274088440 939924745229645219 372778127037690831 527903153652999636 472467186671704048 460278882031434203 825157974447594965 614905023657735846 438059914909457578 15312273654226115 228028308162246603 230984649065535546 200122079192804078 976829272045570770 711005183029304152 52583698345219142 744684145269420159 46332976746380579 555616279145494917 364453327246665582 815397629403734691 508038154624870903 162788506572177156 182086560627571115 882388064881060530 284938419328927023 631153910308931796 539860087129007829 43646118767649381 823997690270437577 41894453327489213 427491122938107728 181120394137411752 496537109595307391 26312337199086020 414954664643340334 588558378880177615 417902012673219349 282215773221143720 242077886606844940 452861831551744053 504075430871472377 775829347309466763 920270081221725023 969944059237548209 662525198166578886 705762513249213240 905709970945207554 46648779395921721 129993150654170301 688200021471004101 874878692306423458 571057961984429869 846043721210418226 765479460190953733 932845039226086765 791566245011215359 632054411260311603 483120883808333359 938579403826667097 859508706017994143 683046640574559697 374456953515771659 397696042248451813 961704317532816629 897341221805032687 679482118249116368 301524041878873418 594393328647536746 341335539231885932 290414470914511166 125934783902126305 218956629411358427 868896385841982720 883252182193937490 37069141918889195 856935993323711218 629521640621835402 375754477999766153 74318178771620879 102571846041115195 510920764705249970 327058936951807933 71360613340737198 592397220184783639 747218421293555467 393118019185771928 458135025632414971 115992971216694355 896779570982446542 16620056289973857 447825787508856616 312665639626485747 926107805957808493 849649519009602851 353891285958372401 263462101158123845 602876866079523161 258779407007942266 65502604332257817 947259616286159189 182957661414779499 308267696006925561 402103124275738271 838883499813301097 328568713529802570 274509623643960783 461449813409136523 913802848210250130 456649144811551005 978911650582256923 620625996756986710 819784868025717046 629689412876718039 143920349349024400 295916723644891566 442085678789275498 150016133908673238 637841798720456131 70337554142532551 216132186672049546 367223335142936930 225876218905608960 294914528852495628 257767972960130483 438346077783896867 462127864301256555 379902774474740625 662270567203661658 276137595032068262 304290506609636804 935346337455405169 320431762454100895 565577741423156190 177540394373019784 608837236783167999 766577237899094164 899259728278319531 4758176594676940 441627020866673816 462097403963942153 129817238255806669 539484159359404761 141293323034543351 300000673526903381 442625875029124576 590476336719025509 742766604172484678 121202608390581502 168294743094385343 743466783510551779 383258288839564301 191351536927061349 154793952225065385 987462341370441667 857640316218092175 222728762172950609 793060958793695754 845930794641546047 696932228025833295 207229833177474923 934077453086956718 914708935608982432 323881733913209757 829221623123595730 769956414875950296 112919079653942019 666913190021287015 813597304933668548 55379179104520961 126587880297246673 265185197678590595 835040073977804789 896739825722520270 504234719029546923 124040694011856497 345088727387101174 561269267888599586 566971503446159338 393102305820400072 653666180915677886 809878648283707518 538150813763723808 851332620730213903 213884387262793903 903723609839050942 211118506258496817 877041403985984334 796983870852293507 75251812021281629 690636009403087348 461464992570874245 348976584241136510 278237227767199874 912900523357738071 252700946656842708 351854831704912056 985495220158947068 922344620837540675 599791530211488349 914627380328396170 630811328248280537 247477826187952341 742252913479623540 982787271192972205 364872719362248812 873716194835261209 775370555315920920 845504724987904148 713215574671213951 547354242628246541 512319264971568866 295961918354139654 208419554023471018 298289114409729611 572198287462145170 874034288341412487 182472370611645957 195492862089625958 565632392554237093 987662834908628436 981279619265084520 741707762993711735 984986778618575264 187479390483416448 604540974942600247 880250603204451495 378255824925265329 530854966469340508 997373513538819236 542948485098427775 960131914528881450 81305840897196026 950124266630697782 556999111902640568 657728185131703579 298045613177492264 379787063825650812 786701103771505014 725643573892540296 440505467276457094 519389349831556170 916665143548204258 705514596835731530 92116277803572731 536801433837190765 845607642200680634 356114791270389555 218413931789875747 602118451254097672 69137474388355745 190960098253272791 551827073963063530 726203110124458786 782237586551705042 876738205273277673 869218798444753910 774140044520360247 60328115754207127 161292301797948078 396866126728110901 425072848496910739 770822795576970164 7387054371626414 621891314152923487 854754616840621804 690426089077889243 46786086729506801 377808352028508263 29610190375671527 952876668972733786 984665940785467580 971096854544084490 824667345323379328 812075824260627337 980463274586119413 837426025853200449 306079693180245555 865447363483361181 513226198417768930 990247488683816056 229097872702754095 706962793429959265 20169337681819357 11275985440268882 201661397117239762 681020857722023443 241997294514508040 996125663569644463 858961476368399230 767571442105797399 318061367217446007 329871001594067466 160882432032531476 903800849324397076 830431849586617334 562938000953140532 210848180909020270 634713088840019007 871627960313163170 276996667774262255 351949890543546629 381273790502784846 387286576741629009 708619211281159739 317944528644007215 208932633435697949 537431029729737834 35470707214947596 975368013127912988 464804362134287345 819619588467425957 597678598650003298 949813822559473542 176395130182679028 511070524406681144 334834390477243574 634814049023040858 654667127195705106 7857709485502443 150683365790572175 368455239640215337 679521773676782445 521943919720387145 161664271921466601 938100760805839020 78158839557763600 541829243137610314 416267000786543301 370218550098362949 758680046389441819 313936106056755150 720810190870962868 948576617911544159 270726206285626006 760469522312371719 263460884122544962 260892746659959077 246591750361114814 567457761217535024 589963867390784372 723822124727010 345950346221257372 155509616827203007 471154109913569134 117716577883913854 367735219620559977 157604272873814816 420404156594173126 68924792143510273 808492391261642807 208899943770858031 247659007378511634 864865078979696419 351040684981617237 169842024136367768 68314861515076726 986102803317625270 887385116429878752 252287544304145014 63619819512363550 196638840440627775 814731531188384028 441847227553496770 282309037896706219 300722525776734541 744529036722213423 967594804736408545 145598323971293387 73079573770826020 596033291303744375 939685858797306392 900847734464561074 154969802886430268 834440309680087068 835216039487767048 465492159253179290 306716176281005962 959893353920772220 668181397832027453 977337603520819244 797306177639706438 51910961269839562 770914310835687088 270620885317372728 576850926345663292 801003159577346923 822321373087421233 174909279083841784 840763803964378480 544966372706711973 82644521418367473 185622320461762732 682240418094451818 268091663894756315 257514922429113628 109766420867957019 481513844946856952 898559096337266766 823443108743946780 851867619204062498 746546544727201134 376700115588922752 937470672576922224 851210399605671936 81224410540290147 944349573064097464 166436450202201026 757571899353895451 458865960346436336 427720923480025204 942681370296608987 944383348544689473 35590828544123496 960442754797585671 946886488992014774 506110954032259408 802607814498972609 292736423935701241 182761925595243598 9240980104247462 177960531631930385 904745415771938721 928547400922840321 436826444837264562 956365882497302799 548382312688594842 357894019671006986 584296708523158106 688517211295283621 621103280149745462 337914136506440959 924956749324027525 984996866937409083 812922084015091995 456869165492400491 168824992003201708 29400325221706128 922988238980354216 824974239804839734 195849187226575160 616237009763621099 528362554350421645 532970246982480425 551424474108838454 848839398099844269 786045324077903142 345962101758674814 165729400250990483 449614952196229355 269843112664995115 766942752927510992 944972055086634474 272467439011187222 738413074331721701 852033056841159804 504678998152380526 777547046445459096 31220523507495123 807396853074469526 428412041024854669 913333475626236190 532098322837551295 487610146453160761 386518369807969233 383856839715027071 744996793952412502 391157802442900968 562550165545796116 570540110232029230 718056084487610518 600004791931301689 927514771030200763 3616774335466755 98619425998474617 623882852936668495 564899813704017477 882428478292955504 184242170276916293 461574682622774332 758594164541547261 281097947585116755 635296897183247666 594358343757718184 374340643335000875 819910271356799809 258213255697385179 240431542930878014 493624765626731200 236819307223677717 20245470090796721 893330327298058263 35189523606083314 855856753295071322 900423854824636833 519072060668123505 368545193503161964 842877883057733111 210507107531877483 146567783224317937 558707048177160738 195428430374459284 387212787141764146 919691465864254033 513694593697648033 811511730523256344 41258896862191359 182618125981379787 425863657476355103 841421502999002192 540782572339277208 216451124992127539 307350883553356460 382209160045464952 304465539164780929 430784187942661143 528229725514413420 411986577454853659 672558656070459450 847476520711774286 916161573364123472 931544037070941423 110261541955238180 600706533418268435 647388126085680919 838414450554258404 224349174627225465 515522659381007949 532457290785057726 103518582576685283 71232904851365653 975660391290925569 205408562649018638 589794621610114612 486100372709826764 639620268308376795 993607780772969488 125237930174696198 243157838081959657 790559040155486370 452184614036150139 53153997984818144 385675952849701339 445175742575339215 404621626335424631 389711796964088637 824689712158090370 330231301452749040 320287742138325707 881681826792903157 932868247925055677 290993908641956172 369547507107620242 387063375408914374 773977428814975987 657826535193281332 853102862491975584 269778321314024399 475595928656538509 562299048742290357 791867748863880219 54640413861139720 915059390276053392 911226529772222956 568107937187858150 760282285493062387 112278090212880600 414737645834801071 947036355000251836 474026514492023279 110543738753110492 412654809727040963 856005050670305075 253477972641253203 726469397289300243 759548996164933105 561595221310606037 747885009373762046 258187521971212800 62427815162629539 205867867409624738 608027776224486900 261528032094989822 205971036295196684 45117735230471028 894196060428744383 722659567771157397 54995270781537323 462479895383483801 122947049682367468 683360413341849312 107123346232240455 249725158723869978 846922055309149591 86222447667577384 567060625273490254 756744178381252251 179751078380640456 749254550939502489 390983357510271862 378824088625892216 929165987509004589 614874896413846147 741403817589345332 832215258805338423 274055389984695644 15138124129865846 391833861888585767 277084391010324343 308489160846417967 747890885373427806 714778311221077546 10109506810029741 449902674274435340 257110495698027591 126718305962614735 589389148643917948 265172963319289602 267514817990712707 164449038216441567 758024459506999324 683623554516847998 357208521035304280 735863782767509877 963166410359399155 873933337183170705 710461312611888508 903784624825298642 121439111501635857 144832983754572205 263610666573666407 806593252668445609 224865567503719855 78651756188392452 803009079989314074 167943790928477881 54279676977645446 9110072891730159 443170853588279385 291798116777553228 549819834657900963 689896131119981758 523130541497156466 953173011393370004 785007434803932050 973868485840466638 689866932501724777 361306360982654315 590710096507191826 411273685321433705 993411799452401613 328346539684274843 931129162390007700 877896144328475397 761292111092840959 951161750725340011 170821667157456011 830814733030456269 361577227271424313 286185012713476142 657546232562844072 690941253821405393 270345038974191325 804708723410415808 866484031137355905 747619658403324462 36617353770878259 976552393376412734 51195788697627391 335237769654611664 95076588177586076 188677121366587578 377870242900880763 438610965105701906 499379042409541764 991247511324179694 800476330037763982 157646543469489709 392033297917623756 67945757312012463 586577465011443902 78071875955103067 383400809490552211 488439029545301023 877597174653712209 361724732572651953 681327156282953521 114539800324302501 749736233983258064 709437797781962303 321878181726421978 917752510047846847 481388762740320503 862720439768052726 25345532464114931 675828582980133088 468325781852575500 795221895759201751 222945839312992151 4153848324732340 494254212950716427 665242200830000492 643807232938071290 978693755139148979 178687009284476550 647230058026051369 209229094149495548 40169002685047177 186045738953545668 563591655769059110 126311645937562761 883893314771567555 894112221056857236 923077591454223725 727200672337846871 799149208478141198 774661366615021965 88077588444889741 623055182590167847 638411523875150835 55141975337951173 259061747727541275 298994916433861724 382721236137819191 17871993499053338 979810206095767858 404822819609508481 469587678866257772 587716826226552039 358016852689725165 404725578686693854 584196863610884962 762843031721269330 141641509484391656 280693997096343217 607607723003204769 56341290991701771 436086146415931858 742557272788026876 804936482572079888 8952088535990139 393561223687561171 823230532513838568 675518008654798391 232469084386500487 248535749084303628 48346849459316264 35106563609047553 443328492471798850 399312036856037540 255367733958163217 130209044367011300 199882424430956823 856001861213878767 674720599529859920 232400386976467311 373263595407865040 355048770832187827 734581433098100326 558106953489993728 923402554269601447 916591407256093502 500067892440141375 821793690413636589 655317832951198811 593346162733741586 278901419815982990 840440334842589663 680700337737205423 248345945467928123 194150823691112015 190877109994695050 373311310279724541 428770243498433786 8616369685668413 155443699241100768 461228499407627894 360291036642111803 357921031575163729 649565112496905663 403351228643343620 6369828610869237 38777498016872022 191983226877342848 840289117231995757 817638622870879456 895064248655776075 779990619251958339 726146513310549268 206838214856862400 625060392774359042 300644466214218916 661046305785242443 389181937710001168 319506950518894725 294364431494852358 446940902149751298 63564706573085532 38240468345399215 888833722885993293 210764532381342737 779875737521439722 713452595197455756 342108393459620401 872070568129312742 449016831198654996 999929551222026757 517659011457897430 101049520591508459 257626394771624914 146226124349020453 10846633744033850 276298683036869403 870365004353501524 924575894223568869 402109398604730315 494920393752598886 2183242655548775 797256893456011364 731449967379569617 87898540354865213 327777257215860209 33404022481743622 811363358408837927 426725600359378051 390147773154117102 77555778922218527 879309050637889243 741070224985741123 470436113344286600 289090000851707945 765759928750000915 469588590932497849 113119580317195229 604710248004074856 154490099030912975 854241314669475245 151836538750820278 205322334572977709 272828213181722071 633549683902834844 337727082253372615 553644125447400709 817879112790723090 963869343383231498 337568208140935473 451420815601480644 936099023710370527 135606883303430748 61877029937945737 312210487337829238 472324788580715575 415670184181384042 750608655778753635 224487200843429087 660549617398731881 504198516010702049 828314656695691501 618674081766258889 690118134876682397 180128512939279060 16095263172305213 892589024125204660 1376519609483534 740149303034585173 785710252175112205 19559419824293685 885428063898156525 949479070976546736 871070619574341636 357174369969561754 773514076453010317 867402077446566705 441679357000501325 650092493505149760 291342264593855868 570273308346222878 72967015679813677 5774500626940664 993896465001267747 75372235471495228 157535685425824672 871550363329497925 211087689342522893 712392117919198543 811593075930592605 534365676529691269 355725059937570837 76167751931256498 803314452280557923 791762712277212644 95898297227168118 476532776435105176 55260539030530119 654407075986532813 336564219340455500 419920674563984070 374168207469729734 552643782442565267 817836637438739983 605882865251199776 339864739125521216 512514124384873625 856383396908031014 267495405398664160 656421888034765891 206875104449440061 824640476489726048 994427217518569317 928666818010219260 600641278567817969 317416922535409500 508721335473451402 619132985001264809 655811664754206217 373514876081017651 241084401605489712 386675498610597446 103032522130559253 432623799891913698 305281091001209767 310967765695348975 145454137388177762 465194329615310763 521942474825839461 419842421932992078 834435225855516560 832469047175459805 610260523317645899 695688224805844819 41044053945177077 224531349925743887 234439730967050057 470074530267696759 133112082325777208 417982958421030854 149301310078486624 8423955446309547 34127947304599795 344809609623949897 478255691422590040 941632967473222917 830061185325571667 247125644631027394 104857470117655760 163356345076457132 545232046722852640 291297827720898357 395755912799936469 61392051121101933 94413409328100886 976960670043271071 705257460554759522 143869134311211443 316040763994470640 990517425022202646 134392765748804758 543240471070639431 991863637172849872 793546849668754974 421249286316204136 501605302742776050 253403512686803643 33370177683806834 547817975560675751 547836388241627731 134626959055615044 481354424120915904 762624511827289537 623969987183029108 589236487102865420 596304546991615113 472107616311841666 743771280010337094 974706590052660775 981886562428204629 236896857738934137 526698517859642531 32831293889178187 923512226573285500 26952680601851404 69903878337262640 735278239841797580 577122676127292437 894219975784623052 282116025126175858 196866362588696265 650783768124398356 406090240964228814 862755736921045143 107530179253552238 682423288096622117 339956210453108223 947863851319688122 219513456405192558 840895989874260513 570437413505619978 748502631551747481 910208573496107701 743312322662507685 594781894163239982 534051334456698603 321055085707541457 525819172630583449 403239839140549231 997776743252108773 966038433225700211 721047721438474927 174778304292815937 584429277138987716 152815397928414691 36847243488021977 807508974816529642 398223159704927308 491523860275395486 79090237781854143 988872991466756662 589987493552557117 311147439903046069 203239846440097112 495886095701757110 324988915843961819 414964840476131955 4666422115084140 217095220963307621 420368160577290373 800010246373436847 923479441880997609 372320635008615728 310628101687291909 682806180246004090 843227716534456736 942004474113316701 182203403075697958 472702427302703731 757824353499340438 13082690679547926 160930144373283917 487049523449255028 52582153709310608 358675022492722675 422003497688647628 383811185699117799 984819143374494880 359311248122410335 10414905987169422 99046653707028825 873619237055369885 120510313262090543 268342713982912119 820838082510451735 296314159646770587 623443715803384623 295223368355290353 407347111555559547 220391593748326007 694351949634704493 372539125943684962 334874382403900801 47784655868279365 270971186824312314 511276590461026752 435907568563670091 24207438524587771 553610709783990590 950424889695172856 684032597651419307 647512119540719542 777366254537162873 165139140410570643 19462827080024460 486415574164642141 364686691109670760 310274211951897091 981621960435294600 485895679195164449 186569750777758616 599821021516702544 407191655303522124 522618729197391611 840812244792325375 196870587109419378 340740122885684792 503978645602682396 803265871487661701 140687690967454209 339094676746180287 28287344653395339 9574200579247704 299047083693764229 568374265738307339 403795844137006707 529809627338866353 556559398470338825 455692651799968619 743335339332189927 743539372534210056 638995241798348975 630391165286487739 200964371090822699 791722035985596368 648786682068784643 506335518317273865 180688040021133637 582041886638910687 568642009959839652 453860409963030 871366458115395466 234837120982113987 945276785304817063 231461910805237523 188382243179059678 830284845413280619 43951715422165063 936592189265768735 570032261479535343 418306837256876383 769117686195371395 843007798978348773 315902958026156656 327657605557855284 34459007946519202 245164978649808304 392043567209329557 226253338908808243 573089562143016730 801796310494192559 367116183458527872 448634733994018009 134792263896943211 340821210823202259 374666033993688221 170460334710696594 722966048087774963 535741027621043399 92710594011105323 630865749644255849 628091576885976356 146133290322736307 792331450870703387 186119194867135504 238538862361346724 409030580516553356 566967731758768358 58024677314012352 675604357106137395 268000596370140419 397449727929674948 439414028713293018 24889906904856240 170702937109727360 544326778540948030 313850416373917915 780378814103400806 811690334229858194 935968946139168654 382775080294080895 377734078171589797 25529630664678231 662600093125037126 808426159635416184 753474967764456781 749431445175018530 968650706056162720 369378383775872206 75829963629571637 577714883256935226 574229570452085629 371235347571805372 865140764449952945 56779873263952739 304200459131928539 336023287616300368 262651935837732165 862282415491592109 259186756449677344 801516355064244187 547887200750071173 874244644302059894 293183294632245748 954262304562621499 418557573728254186 283340545809733213 950147249419006671 968945464445775601 564881665965118743 831221416482522316 352957342097002667 701461198201609585 911529268549253736 489576123322777699 664183628429546044 723732851493761706 757072156524254263 420077534491911820 102669204630550472 582650816839345051 52918906760069534 956039334684633847 523753810167958366 252202787273612239 651849353150195161 927156620306897950 228907926169041265 980210941927770561 468341654716909757 945202746361132973 160979223676909915 992235680749075329 334604430004143934 556117629637250859 906382180635723243 317008656660941586 65842341753492503 497319097895812172 773588298064157455 408702553292965873 101318096120718749 150980695604691903 339363696490799888 220858851389801040 586896186630443741 72077711638321155 47620662748154914 976603126099171757 275342805063061911 346298345501220814 150491180289809778 67648005337488459 643881545925011877 195476964572112462 654943403828312209 997561009280737391 664226514161574287 54157291220147480 472308273263568422 134076122807084325 284224815978189614 509613807930410170 43595805808128615 555977476968104574 462553583862894631 779912804308280579 345381912241314168 288566445916318276 176956645422290505 217076317004961206 688767156380730378 997172902696695893 360645527515927624 53830357372032782 878801117708653522 50466857424540489 163905882369506812 448415988480113156 420336273413832717 756800350289829060 677589301225861399 121357910994557200 232365941184823792 407920660798566931 287740102227126659 640808072861409413 381856836719251783 995265629163093176 383771001282397697 662010098877818649 937702357070196944 582817557677118143 796369382467755122 879130087784781419 938949375178754769 155523498241894262 58586138145889963 90793709247112058 108312463605505446 275221688128424890 146718256262059822 298460875443353616 380325351144537740 368561021925376769 941017939083716297 64528371061851631 321679717954063775 29906622599330806 206345163732982910 1759410814250133 391765429696644526 723242496151717684 250036113787523028 737740445652350815 28351991742739272 960764977670075601 467689007905615429 665210652543358004 82048153496433381 188916292296563622 962284788392743848 991554303564373996 618543933985821142 702464026676358591 56663726175171255 519517693126345476 115824800891633270 162917716862344442 542620855528738204 516397729385094625 763430219766433973 463681147735379833 490962021230476879 839168908391957873 287847853719401170 936676663135773725 85776276911034168 909361069054463905 140723176997032328 884161426754914066 342122520798356398 685534264023547077 698342434906396218 630453533176770651 15151241827427316 495251903552802841 218206937377183188 474111702386459593 261029092436111246 650942992376445767 171908804515050687 778242923152400134 730932287158348235 321494007337853606 18152233872318784 499837312497851867 130699385968859456 437164465142566822 491766503585606987 511523284475178902 739246531759874152 999295419797844350 798220692596818724 317037723509006166 718175366736034402 165313350950645090 14777801223334355 465120984907836571 440567761676289845 475435005811195714 124767427438893451 550602486331421660 944355395950930062 25204057712929327 716882100559929455 264086530639472356 597762298754641403 604071646101010650 458709902772983490 480966481103623525 189057080977379743 511538934940012061 828245437247185816 144630291617990007 458835030855976106 595999430726550889 361093774476742983 216854442221788191 680733897604910003 219329646840308572 625416597340647913 401798238459909557 375410592032975741 662363562065761864 669397299571315685 18120565716477220 962996571682440831 763049024628360796 599127029778897712 858617063524303588 20960547722934040 750347707108994479 753077997610316092 774150927629776003 227344176042767930 111732864293513225 812405613752115117 574299741781130155 175484870070705600 38190426606993888 460385076170151747 991590941956548776 996659427864929175 659786660243864167 911561044318618435 501034565709670081 713427572325095432 282320627503837632 15556318432336053 251933229308592598 717006908277542161 626924887398648893 481414975668782422 660032815269005143 651839770475899895 15825523704406047 967183307286598652 337045604321187438 589910882733894652 919420387150231344 118627919650838770 924547199534684483 887121659845934503 717941200800759843 372400508683710998 116297327345486117 471645171217461068 12612788226787066 276177947109864262 614404129032695566 19444067700597101 873763135902350768 191640228894515942 45001863052243969 94061004250729325 760756646469162135 328762034924521042 131872719068070347 617286103478030284 882279323665638135 25542656352632437 697554776037700417 400651228231360767 566537163207008099 23491676057580617 664200909346870504 337000716581467543 690493187310119015 491734166590575912 379868618304353643 719071677061418229 890256756066589932 147546818379521950 486298022374065667 419143020004721608 859978647836230840 138722626916958107 971928065037290289 197115958818257013 622593978564512010 376980520696101650 987864058316152060 450966782771363759 411789294949809379 26015682037102499 145808217966012644 984720280637846978 317120350440888738 747682921934937079 442432393822229208 888462972747936773 632050669084523323 197584707998973942 5401294389628920 722727734784809831 731319802470006396 70616069439655752 153213501577943816 164682376871820189 968319944738371311 879735538222250933 839050234489150344 648466997528127642 143795968963931424 165768315585797531 680312179437812297 366206154086638418 28293126691322676 836470200455586969 702331263872026057 224970303682089499 851040157887150412 972351822150375382 504875280605062879 50665517686360351 999645817464420857 647251423767488165 277853660014322971 444545743734399741 585967865899325162 93522096301541645 406484152207833949 515014990432807218 622711365786946892 933330899770421280 404936782747663417 288706867343576209 501677401230256708 923838670288488111 268220097842562694 537825920779169266 717886809460148100 439478727532134792 736221869562771062 76252598298089408 224289146181304398 132695987327785825 383477953188790304 502324782646952768 350589284313447840 582719657171491207 7108585059847792 684605655778595883 873260249790877647 814158538229178688 73938290889365154 622214219065717590 848017242107574625 227593411359740492 67289679883720845 40133177247265905 95476314320144740 241213104937198503 387566671668774579 239307523959550679 566920914280877073 396470292871546874 799932242281774882 640495614505729493 41534108471233368 244286035295068755 638717550269961142 816194876525352234 571152732994527022 944254097084992118 469523666316665543 148839096915277246 673133858510982734 350690508767846755 862519440755736426 200088910801532390 448544003257122436 981836831664502248 730114560643869246 562967964817912314 630648359765701944 998912113035213077 293660948355733946 388514852981197022 754809690438100997 479554674969576120 85582638618006187 821984820573792378 639467685864774951 707594922253641197 481761313027199183 411727454939146795 360838676040162298 278983550497183118 91081787347500877 537964313811353454 667980683125910916 552414291125770424 447677463864017193 646471448976518704 756304874102893798 981448633658199893 942424765457664456 464444262563847517 644387787087718377 630562411501995647 474082546940888433 54336841891721589 582562636450664328 40721121075551535 567273448623460828 3636404212119619 721787523518036113 13794747821950616 951476309228120287 963284265829493468 926938975721883796 923315274290646430 623099824917899572 823591779199730854 427050508285451374 27389171462081487 64041449790550407 60396624483723299 280214172064581414 899101733922281826 309248557032437082 539932348132375928 945658111806510060 941421125013097091 87791207625793727 705576938680255207 883229865371421382 230577303220586428 101199436716139730 280684654794861918 479785901089441028 501060229853902443 691867763090904105 806318435853539557 653092088944267684 567869070648815985 125745817359486815 964480419792718132 942772783426808319 309801281274581372 659322416069214616 775488290421701147 823563362218640805 535495759876074741 718973403929493527 348414216482808184 271621286633307100 843281368219125534 295074539816827088 969949886091853572 91633250924943767 294303964845532624 481696520026147704 31765005693074988 243771048563409928 689763841211300646 147521955682777463 886143892488564494 230509779240351971 834829881083421285 824274188930285287 838270089564935966 929932109503231658 373659908497357888 57736172794708712 409531896432825729 777426473733240141 526545248805378928 139583712189781926 273845700189367983 931263144346648897 423401352722959886 941987511437024704 899215992206456573 411381072476842473 116929885148090311 180512755429232445 228550854558885201 824179365514963264 509073411706000946 192189482883342182 658374485815512110 757023259140806416 82682820690192315 704919637845754297 635467545270845944 25856157989178276 29775805101893850 564642989122662007 804746663082621306 379872839515286609 11932670228462784 956009940093089563 167588708423510617 347356646850496506 960665382816069054 411113946994158337 536589132375296428 909714213891916653 600953592655697351 610526244541565874 342470884138209899 939028487743706653 141226285073981163 712674132136726912 42702690057838055 549445114908579422 124884886638785505 364307602337251331 267136779969825877 732773339241256492 537944560861399193 420006958799063709 444681362198084966 443481725137391453 350911013912912513 659957745527195867 646450396799195283 916161495661256818 26071872513599817 728021318226983732 456143030736774594 276970844200048858 999088610629142328 672743742798028609 637951236432213445 728967577734616475 389489056270637500 718758452238111855 872815399972018895 490876514596760989 32459979866501614 316922076035911799 600230725952942321 924129264244403824 330499489187456246 335792293758182342 918191512520275618 336410694137637014 971961766422965438 563904020324142604 695803060147385659 145971509659339792 33969356914137144 182538293673894615 861127481095600513 2245760064867346 989050967003381201 900727670549928982 956012090050562005 19214785824805630 963425809282762629 308062232871164418 415891917293272650 802815060595900033 896941718234827199 333853871506816302 20296548980589404 435738825736345369 214942834896131076 304429814510523636 805624768582107189 695302311021632753 680796804679004200 942422396416671359 820960953650346104 629985435440473785 259630148221943146 534661732683470530 323095311770303116 910147219814208406 408812470217073714 560564204000086337 877846388838370653 701647683276540497 228790952012483772 586227748341296667 608730346008081569 84234745056545486 820343419530256572 680318390744567824 889897179486993999 591221963279762865 273536359037153899 970904661184443082 507757387959239389 507497841192055006 461745358672504016 49072855743967107 467529488620246537 111487358907067399 397261548386149467 90803476280664444 225370702174521123 368875512222594312 767033608852680542 409122522110255730 666721930294587805 341742232501644465 144746156640267915 545830174799583014 472939035518066062 550061513048615645 412435844111539596 194126168720509932 769013108219113529 270832618561790813 323872343049126749 464613791050096915 392995655011380346 186011401784646180 305304554612554452 33751369846015835 377639126219359073 479458504080418805 763990115068087121 99088708619029677 214299813358662808 997660412503363298 945489481043251438 874693254511671372 164952594779913959 199579546166730408 180381717489071426 631402890025318314 760355714413109436 42189104551143773 79044750876637123 771578312771508891 286325125204355248 714120456860829654 863365615588810770 611895178554611208 948876565477125673 306383817294226816 335830467734491753 249019028839123217 823111662087311404 664551421975079322 551467797021979660 764907867494892513 333959774640952840 155746378903486103 268267160800967309 834291262304886929 353227136469221602 817279722975699494 845830822133085160 424805619671670276 789264531865298372 893295087570582527 287360557835074006 415989883718250039 91055788972733417 306784083835005188 134491729889532402 188151685631170399 240806277629660144 58662895179501380 676945990691403260 605382616708041335 872584838800998599 937459870296352688 844731714695488571 934292347914221489 304801939728285766 312292720059865824 20393591975338035 38475714934780678 114035196332985281 401500850798128479 387431208916765451 303652317903284408 363545510643073097 544687214548057136 72877920979608014 321211884591640423 418577725839116665 378711830902104329 782914326414399617 416421868757682071 355184317589100755 437306404688080677 34666150512172263 225538973539912858 996002856699255763 825887407551816471 151969016152688979 688026864105398310 217696759670369945 515394135094366635 786266051839821525 509096491371895388 26278931723035724 291670397711681628 56935503690097086 339736745098277424 226699011834012573 901240909943586251 970205921770843690 332356597082125825 143318159604552501 665193892221194807 732554978617195648 369543487888364575 834241916069910079 104499569323614207 108627722838449628 599858134111056676 301210334685714672 154716806105095236 787403695012280480 420699348000971426 304966709515382028 333002046239590167 844635140876725514 778854465217178501 395488623285122634 752606739465514082 580401903758461308 845092719478614187 485537363029173987 144992957153014795 436584165226598184 402160714742583104 895945579768122412 612177964264456887 246310338561525381 460096563050839917 653196313039891169 542769963987970591 423778707149693908 991108543572194473 742169884117625818 198664870920071593 434909941502393229 966845664742739551 874920594730834013 560666467480387288 505898342815500026 209750824783095487 159082645929280974 742429782090807457 293393858202927911 487289844584027883 950223726180788714 729910970703044819 24135017014869241 929542502395567784 831685561480013333 948000506576364044 229369740332227003 729880830572586595 647870597702636897 617786822676444589 90474774791740350 826364966899815811 824252015434666891 336197091778494545 440291722050628685 977358091288424170 442319450699935100 88357865747871303 836928634876810225 217964379450785160 214289678666654117 702925830698864694 874529120265834696 255542636130054322 47047722190442363 593329398388894503 792527558839650609 614750968642731506 160777244168491717 228544225109767340 523316453608144857 12338760665660030 917343140451773742 626446263306107699 57014693444730980 952785922202492240 978208832675866516 213266822728129365 381247622157175982 715547401086450704 709869538816177808 769782164027882259 332288972339751256 567509332456176898 819120924803345911 815481560720248844 80641515467392963 71175170222546978 179472773826678403 406981135992539750 116486243729646758 611776127365728030 364546986721168847 718887265961102820 488468651438074260 500740188839237620 784411937439667828 872104472147633395 242847941128290631 697116641357571490 624407393863541904 298785476685476133 571438526106036319 523786280588964404 670042500515064736 760682428813804928 788306118307595893 662926429080712188 901690814847595978 735650091106395753 543111894609144940 115474701315155361 662382103772576146 549276437749406691 415295466305926609 538192058773939778 7789162045987355 241296164600642180 25097856602350956 324144344998028552 981941249110914088 679398006381634350 143312501592518175 694350569072876968 427952783401234078 186070672888301443 700066233944296186 622657965927048415 274662526054472454 108236645160861292 57448230585001999 586487007206343896 701242657829053959 741987870615988375 36388491633367764 486132360395483609 179227930494228488 789513014921651434 607650207992752798 976356940667444889 718448333645210982 366960984918398234 460498459415521569 988861434132355312 494320627981094732 266798213992575530 912632041468517109 492044071474566674 978525590717453293 737233750627987663 597943932078927907 137253088734775134 2326080352530235 240785770192893437 947747709612936323 618255530352135835 19004805097368364 579860859834473355 240226187586543721 571260089081154207 735828773404779 439661634050983019 316677598694084865 418178916710560710 145428058833962709 997475998133682553 491533288358621395 562279949868714093 25568889965360585 341745587024643517 409940486730156119 679483701974468971 165829829177242865 887618641163217673 546129021413322340 775062052095493816 525923664592960628 478211616341689978 929636418632465327 537121555566855612 522987619888254180 650326712194190455 3399068575169473 255777334050917323 19654199513958244 974080033270298265 624798127103504098 677476582421257149 90879552999331813 397310917432915092 501734674801073658 540807929968997741 772970438570659217 471341131249632425 472996258573717400 473610094030584762 529633885612198217 520422389889963663 967870927471014955 670833746265470265 446918632301310534 604732195662205908 467292992201024177 444900179815734440 274704116869560938 178575589185058937 623616978366211386 421051482504724827 711485468952818435 935470741105851220 744235931553305933 778883183493658572 331303584456175869 830645709877642921 70596935473203306 107261403562269216 637968598159950230 441534871044309141 241975554090552500 961174959344490668 887583232127839971 421040804642300841 587271710372584004 82640362955953175 520808273456064331 118741544729720459 826037209695382777 255098031824042064 937461597158019921 864427371024598667 882701384213263546 317028941169639781 50307826616637613 159651165332788427 177559624143377799 111229257940632481 452830432784935611 7954491699748397 613028483101626895 147515133888970514 872312529482965288 486330849603744347 192945996097290084 920373445034191616 866951479903417254 424031090089781888 586787040842157788 660392673732607677 95073364408546908 685260687604840987 277606093049090739 384390663211796979 42220159759312525 570240977046589224 236726204935213620 218494981626010923 454265816482252524 30256291795813090 796661528411811491 815873434340573771 659061750474542122 343308641239800334 958889399503361888 515625641347466555 83534804365416862 423681689565713827 744273694120562332 76184376576281630 96497076468534647 696552615076991803 603640298633854429 554737453678706721 328161853167246736 506497119610404254 145486641941420621 485185264419390904 436199882235069355 476546377935244588 987887170309167480 595055550831936849 930103734590487072 27256511425501276 532573035028395417 211849153643529133 212177862495946819 499205167720543342 757651007519572540 128920146281646720 545094543652167397 402785893653898655 280448952563306668 843930338512511188 397656485944558832 933914548833886186 820266842053174389 904386999840019351 401253919313138619 155860841980630881 870869505416198122 470593602266844713 426587828799341485 850977087680831684 733793597222981794 102443047364903632 204138631735806132 104183873216635371 811540929901863934 502048282366452505 12817423545876159 921866217543029338 661236000480463770 179701072585451661 166458712430847538 917201616315665334 561663334608652756 23869538591894815 835785065519394956 876806636737227332 878491502272798306 884093190142432140 92105019914411213 537096989168991619 684865492006972053 882667138911174679 264803264172254179 87135789223823476 948799937331881525 555764697620275394 227767530400806229 915554265056825940 86220099412009898 242354155714233871 111662519712777122 254931586826323709 514875422379009196 832374034703125334 433825564060295394 940597875268478827 942614846073487041 992617759066090269 539627426900806214 508651087330250644 386523035767930037 319010788914759902 627137235577646165 231249490738266546 187162549969536 327238568511616443 822297438988275952 138826897056604390 75628561540996255 385350117921316562 46856097606988481 981056773260689071 968726497020972126 177211819021389626 368554803059966944 971673432837646061 850157573581775095 683643959053053081 139857138745802417 636294804789961769 904497627781890964 106268405071709743 269295141892019262 209547448750874104 180580639293613139 155154112576001655 175389012761941684 326056489263107848 497238528413320516 852724148647137176 482955154268788227 45592008112549977 453411566234604157 426774882332610405 335956223776653334 870419208963534337 490490805329135798 169570515559318531 335843040967674335 137677657274647359 295475908178931098 755363581098118964 71773581013856744 238027224701283649 488247231160222320 434937834812862675 167858906307397750 501640627525674969 367134557345535170 87272338860379042 89889863790757959 12184983144626632 753803345430158998 679923649586657671 414704122512916206 542275919648657740 509053350586660664 654281231918100554 960189435518158201 770633590194548929 463824345279894397 985424130243671530 934969899486808261 957408458404506346 917851400407504511 984078591027143976 716753287442850331 447086206027739047 19927678021136847 230388512231604749 628532562784370593 943728306168031309 91276710958257751 799578466362138207 733605420280650990 860351753811502134 966310230512612461 893348017004596782 663474699335568251 697889633244124490 85940513059556536 798101164276034640 346302850905967386 548701448158714993 80205908127142005 538863634588839639 59460813097595526 998274993876706818 632027365531996662 239227797617740706 838417099224901600 2394840568764030 682311142929034456 605872088038795565 724949519609513676 381288585200668810 703191351982011726 439655948589360337 607310312509772007 680374330865659009 265985298376447282 271639423189705248 608380772775095359 18374658801685799 336929274976218730 459847404088900028 90097871618251350 210745661736110611 346184895109520972 452762773886821176 793616308826021603 19895997466752194 186809717108400598 297244258621758474 568342561051610721 420329032732441842 725857729081434312 125967788279056930 373508420091889292 643563964244093645 905733131006008973 271283755614079862 53344326844944971 643393990966647010 657626011482403331 946676499687023741 439238085911242758 985930890166229261 948696442258716593 276110851639416206 307133489709666910 224021754857898406 77260513564931216 458056243113244136 122733557732895786 19103602813859114 617115204923097041 10151510216950651 131149980385681998 719301683780370814 775569969494458420 270245298604851599 781168970881626734 212297228550201985 765395610237960134 702227786206238320 784606262782751401 384685336461932689 965336233653995310 901311052060415074 494330066327139669 769855960616895473 953212891506170774 391262028621416390 713347602787454356 440666399830834517 951211000866442044 560726815133554598 463320257094231004 660716703118523971 981583592670628307 883250653313103413 671648934116055629 290379732857289122 797574602245791011 932882125101965637 288023521331315024 971226375848363090 501724305132614341 715544168952912932 380554662050950617 818513857848885586 360055562044405058 987791551879833437 618578648915870030 427226561914278063 564188361829302998 956631284015464286 617464330597195409 199962100723028541 477916658841410414 896219331522832086 774452706655514873 294070432735409536 896493962439539266 147296138558901159 653215779415036110 427319684521019550 480932300951720924 722129586404458599 440985210716135414 956406927864408293 611675657649830546 543995466292639032 708311788146472514 690254653364798298 430458175821583076 528476425879683077 287408317341474336 352992541395264756 559811532718839855 482176251952149798 842930049096114420 311246530292538252 289529273557152015 968688149496827870 801904667863655317 90539688780031467 21812097851331530 261289898868779720 49552633404363529 956237330142393495 815068304651909906 833497984480544873 839978796928547392 737055476015262273 425785554232454051 774061582343163649 920472473980898341 342379301629805063 854916728628166728 494878359909387774 468014832072528566 39882334793622728 521361868139680657 325834821703018395 740126163237734929 756682722026007343 357337916595051653 98141359864560731 802320102723424855 834430479468619963 320146426279089311 878101111783215044 579636864990613622 963800581527666710 386843855809650740 386476136922146020 128036375709654625 591037033787426762 281756084007864088 715075099883776710 363545344012716992 883294075120811662 881318128097852639 218321519680223478 712590449445760592 35258027027697628 89313774959360409 337656119922547725 810610348589892231 973663519324858509 326794275826180654 568425116033954338 951322028655320041 984187156207967008 394992222010310892 939966565546252120 748005110135514547 732271987735401579 180844133209230858 91675069419610694 702381908570878767 176413687475445748 353054836383303713 363339240350511259 464707478261899356 653731632986881193 704422442060356778 833291597338084216 685201362367562332 161987470774796556 463278121943752838 311483392628255765 870200740567001067 264704410338611214 500008005913286789 70111220740474900 239537000536959476 923440633013017939 904063546464031161 661984995865628212 276028060259568639 11006607288336820 29840714344450628 446331181668215474 144101751759367353 682547860299472869 936553295493376389 269556972914912191 284515531346675321 972237840108280013 917268829352904921 436528638717394475 403472104232009640 972885674855780395 287604118404664310 591020800019282348 554124953195875189 716043209334817012 12855389910550900 251240319293717907 877572715958245897 577117685905596898 704619681356694370 915749215288679722 964730334552693224 980176402602798988 159487205547727943 817022027868636511 127264179194119388 297945113781358677 270445896969157564 521172580857858249 444780170753460149 324529614547688664 285099787132687840 130558247162277221 609614108820632907 602718794165352869 32748980755188506 714297411775798429 107495779051356840 784428380299723055 133030653238459961 506259476268331035 823294828885429150 577222690488147036 61428994122670393 788462020315189761 12201136236390210 418110108982160094 67451843779563882 752355669293911162 198172488754756570 436097883453736012 651522637719531599 139361033877309011 321970648175924809 832881755260650448 533695863807432921 426251421519935683 471326599766266271 885653713240783586 477396682993408300 462767500748305631 285768884229226016 834965003527459318 342331222067299883 819571148615474590 586633583284968838 152971354082974617 390750068563122287 500082045290634288 50059141839629145 117556213300760776 123061290345970871 94444761916089474 84378902458054042 17794513898265983 479814622581306445 952681291612113361 51336726723298591 343720695753719114 22599008829097392 7926410671792916 256376422612407860 29352744817993666 532175241883319564 32060962057781133 292969103607619820 349685543436963053 760141219107126443 963077461445667640 270699816473096668 259036075592844134 711875442005807717 510575660654525751 312087344535199578 584478220679142172 515453192443527526 504494823281968007 816386286208231980 944678245411745709 77689509221481351 98654425198699525 242284753006878144 4740697254243624 931878144649778151 957295317722391749 742773830383579781 963937743765603041 619078252814359676 388425836025167731 967800748759149091 141413878159771649 210262249248775852 600750581372571072 831832039602442196 876297692443815897 472381090424906683 493330960961734107 820829754258475267 985911850046525072 581212783394295112 807052400618456823 207749752490653106 935629384701488529 652416619046518249 437638433036531153 169350460860391710 678682144798994435 560238122954019207 730110953335761193 225889732154409486 442258592870172501 272971526665758261 941619061145062263 780558518254565307 553490972714185607 331039193408269632 688333116383726842 261214002877738166 472347428958565678 791153264748729880 982055361501061965 689805861705620848 730697566152122759 726460141732609157 137730273025652954 880540756280377713 590741541837648619 41474480632773850 758897964554638888 322651048317981950 918533394815696934 577932439179853933 600257087444583000 699753413800226198 688638614733923553 145636127286827540 899267275881690048 298957812508745361 298435286481861172 811398032632410796 251643234136494158 66556467012005226 830246221266951939 889924604337128861 577186628169170459 245665305012917900 603680263489163449 560237726909115710 573058208085181407 33709015110066562 545150911367893892 209905730391834501 618514175083919737 954474227918128551 785359610667690757 435199683057072735 955299254139701359 412591664474906262 739052853420712650 212138039518576694 619789776310860896 64830419825225922 879812040929568445 413449121689642116 366148805606990738 377154485009071551 413226152981425048 109296552889600059 673495666442796930 513863770134489349 541970207064614810 508434272989546082 118472177685398842 528278455592131281 568962399504298099 725281291082837493 589274408329599954 726427268794345401 677758753152015099 381308320627857281 499190528058293134 141763985119460265 123923210680203770 523268500485223655 321649853495321321 348295199927175021 955465246292757892 433790938772033223 819640781843001751 96793513669871509 628717201190002205 40742153371587556 993774928411972638 453743156935597378 664582896814442860 585954911465388457 997619725779294275 428928793870300744 159508699905564290 380424118199594149 795568702258942370 928274625936770568 424889530464963204 803998684201472270 875713196798381556 400887616347557292 39529291251078405 642973340388447026 673663863853079001 523388839817278670 62498206486719666 809464036722378770 477475098640553248 603800934310326773 339090486130459568 506804576629349840 335484586815100779 298463445252145900 332206234048904238 301589912683600928 437307066022372514 306001923024123278 494668764401804517 262973902473868532 535964943181033811 753329945228361720 277413912553670012 343755435478050003 696668905580869489 216634565097220406 200081905490262841 237862174514799463 634148953042852514 689948652214714799 389308393917441362 621698949229437954 259861785881681118 116515579137977291 953151938509185415 637289519177917136 711037451743343673 32850821812983970 236462583294481893 716495223637379183 592315614189714061 245931806169651939 144673566823185520 970444478901568897 81213933787048410 125971923249761447 543762172915351750 361613187717014009 34343038901567723 276716807070016185 332857278854510544 24244980747877025 714259912513383195 792207136610092371 689368858495030650 969054365400672410 443371727271656589 488201841605413890 127845121153533518 857474358231615200 25376125350919435 333175657940315744 479537309185975098 285236943647238519 11717259799266360 643026288126762760 37461496828217602 807016301297689135 522651852090234124 872967602449989918 417697615053303745 813301885533460940 160076494327709153 684004552594299164 752453481837301591 654911188314196066 301040863930254641 715330808857824489 516455368190546918 407622323365887482 267854248608802267 279048751363699908 41503463876518463 215983614369397495 420673887237069802 783711336181623968 623737512809027762 408841249597554880 69538088772128445 762301519361660646 640563946502291927 74771624126117868 226041172592255082 27381594606414659 645532113053350639 954849345254845291 259955413174810135 65143333340487341 239197594553514748 62961813314541627 13706572143315483 727052247457375576 688108183381234650 75079463542860523 245512206123564033 536460847723648825 987470923496286927 866137284719225858 794115032091168984 26916179802350752 67678211578314985 445839185351048346 255230530967602176 168404111659994056 82543690042827459 650986817152902993 636229608855500583 201930298881072590 663861129202148892 475772234771829720 942392675185381029 902327165979156167 25863431524367424 389137014546857792 673763658199176310 396036947761366339 458193844548182924 750235496154938079 399578056204261473 128210495742914822 755276482530657124 243879898276310284 944456727069663275 458556023291817313 462642888817622889 284786632535629143 714478707568822118 435575771760254158 15280579759717993 886698182013378060 967418039792710954 999043428346478026 798289212511688082 574525668056103366 944247901650229696 301440715672365391 536830057570545486 889673325315316771 423608581745396443 592674382027424661 276636941301215181 386025855254809092 931388574209896507 188705432809733222 264037804934605162 606007437257271871 655416835642376218 955989636514635702 619270668882452837 224822285986078225 756621646611172286 278093256680207918 244134403554976820 65776063257078165 279912290022153211 944950092891944319 335308043899251221 205463690802621513 759318232488402318 767224618720198926 586034748408728450 978740107652160981 586514424446990943 115709082219627968 569061422381359418 916913586299148058 383403762034925991 946210919220170592 211718124210108401 797041604063464772 169672810690315819 273964977413225626 790579030520000445 318950691342924325 147689276681701085 984532546236642308 105959019825262742 537471146564471326 816489447555277519 845786043569124084 46159554392416470 512479074440210594 712965480303974859 304858787346391558 458865560312843704 34711362048662664 2104083677043871 647877094450641297 700931993134621655 832422220788544713 925271530575842769 563452007227143726 188811545743751107 497894729489335499 616269305740352840 975907935320481375 892301663401226509 542791459868504213 775519753777041796 617798615422276982 775111901478538125 714346524314518494 793075268874532682 832375494785809464 620384885731917883 33215710670404090 571733539904022866 228334776730770353 658636580819440028 612848792889632025 10682573968342272 641412240595582821 64726767107925304 559167675090590748 802648329079576347 128889977864347056 813593265154875421 145263142216674044 786497918105292817 841866052269494353 984554518090339145 13975748462400347 311649727429830833 47979836580388066 837011811095312472 880468936776981760 556383713903611499 735066841189764472 712571200057834981 605798332557489750 99062412017299474 374745625752819959 865053158193865717 352528601869427956 21004743990649391 602581074160671663 800453702627616955 240696303622260217 698464264572116961 176920031292474577 782325243273338575 578633264075297221 673237846689658381 681363107085285327 144230303642140003 376891736770551211 509101746905013705 37946768927909101 178962837895309523 666711759761772511 46611641339411943 772268129879424855 477351538039742953 190373121117424950 250238330851306790 96485032866203329 543980635775398793 703919731734760285 295177422010337979 882282417227322323 114709561456743221 928786356241147193 541072342910543534 360396048498128072 217624596894798240 970566089592176495 570521102723365486 291386174639069676 155507253423217444 347619322658503932 817261238418698575 167589479206212084 732958583238789168 826903190677406594 750182457281020170 754046903306426023 403804818527256030 660723000645816317 382596977211494968 320664928044820809 797699155053010537 995498044957711153 519291891404437729 840191579949449014 89011988629948 550342402670251539 169355998506826971 635154149964037685 955195173149109722 492895263832458865 98868409397654143 819963121972103451 382579365324629859 868559550892518212 917518894622434023 246710285131865152 262634118332133940 410836567091990879 329301663994971311 116399632533682691 925029555582216629 249437856581677015 245990238705402961 304707921627047759 32722032962738558 871165867963229298 783151904644930715 474039151627991026 817809702314499534 466187443080333397 44211582195089220 243006472431299439 822325367669330951 849510569583957066 313291974196104570 479274363927484708 937689973879347994 460490413702944126 268984080591036471 518334842307847220 26926257645711832 23372261096644839 628541807910335485 310844769676219183 840571999213386866 739835688637968854 306677769525868702 752909316073003579 106040876997488459 876764433295516139 696029923083417186 76179499258694935 731650051970560794 127888439966714628 997162493569795803 754237839700133107 930847899655475709 652419586612649337 721994878302298344 981284222281607469 904427036518803 295547897869750747 442296494137449840 487563107166504949 267503402001912661 935586613823710776 868251714143817149 617640975981194110 600593213520290142 392717315869535976 68981663461081045 594423193489764940 841739915174062784 832317974231381707 564324368190034683 687758090418878403 860892590223075352 200047188258811885 805091891787045944 196618082753072320 410021960270389251 348803604609545224 134816401596488416 555957465676414958 354322229557535637 803635296135877870 851460238582004995 354991049779476074 282995804848855821 837781219294493976 163859787375424500 307006250683847726 580489791635104246 670241410838274089 750614278846945499 451909358781133972 909950653651809301 864451511747738467 831974349413654793 145935876136170222 571412578760190352 271224116835673635 773377189643575983 815185437557277406 29562992585507745 893742060543373950 234947771205855523 189475779423361254 707992294971115768 730838547173924248 504063975045126562 814172488842142467 208387194207416930 49514601020936270 233909308910561167 218395797638287625 216853345293231890 854329188302827401 714681455130106146 579957263931108650 904746804890044747 45060602312064239 330684580778073038 946358794710664320 569342133237109480 516630689603766074 786826841624897747 64861533513752472 597687404875891110 157514180429621963 622778872990464426 103123587616197317 437536401458533335 815192575566373427 276867930030918815 874977111981256418 933006928450409690 180585481996199560 167134331263007023 595549347891362182 579426833685094433 941529722047435956 883096381429454289 175267199387307176 276325039834310391 855090159234262702 996159862415881393 396152441450589115 155816814366495512 750691996249009526 423380543498691965 849024108555932434 399217024940006719 632865464067355292 127892817298701947 156722983036713619 758687505428893513 390161448648437644 590650010599003453 789401797227414082 804301227481334981 568656142753071574 372758252525799242 404599346856291957 821198254611069766 159188345498021863 127979219903640754 594423607734186792 191654828201049441 95065703473462750 605908598658848752 248243911577362381 36945311269703594 578359841059280165 110465974422153286 332631407559107196 961537749168054048 106145786493214677 160419151022684114 338260565004831810 201285296566311844 595474554967731856 274248096221421124 523765923181990578 947631824578774595 343488744235276107 886486643410567325 110788875706257228 408764675371950531 75487295921994792 629522735382698362 768012351235843032 870818093928987836 627223228491499430 820888891203586476 645830920516058826 754216820605454911 324947137682962793 36163315533707422 277868656031222322 112086687790711424 536127132619703503 516089586536336587 567394046937952774 247442200042374269 57960873246090555 606032717906166943 97508688622367148 921140707291518453 38444868855269318 72889398570322917 678328555624305154 179708636451083848 259514247115644978 660521949260900161 134172678584460134 59513414538848863 805985759615766892 124602148557960594 121870498072508736 98708725887928803 249673077062614865 820100423321857453 306196903492363686 340039909803420541 13856599227167254 974428922665056567 271738519452849956 271064923974290200 885772347630944960 279431857837545329 44497932878788469 78617461682605653 549428497912681404 448901013118486934 133345522698660823 923425070125398311 415450284104079720 693124127442669420 974977718917752264 537937015120818757 197744246994039409 279870834184205244 367695731830326124 719530722488424347 180866083254751345 543586105866873025 197490173814390772 616561738447217397 404141684711747698 606187956098528470 324590455917212738 766664689772076608 24755902549992284 728176141820849862 377255069857163116 600880290622957647 647421593206629990 848444038828804703 773764831217757961 194978328877467934 316361749354564550 764944482923370115 582226645138944788 362991988411728403 853755133472657047 518639667837741187 91060526134301111 532069301518901134 4763636180344310 538950034593614730 566149918551722474 368886784116975633 59865909284729072 147785184277633874 556931160999909897 129948337642544765 9819104891935564 233942028831230751 185110889888628771 829222831922715346 149955567713913651 103239376171040003 126045818230511920 919527302612625210 770057324259092349 752462158254080872 257690416135996197 858688904498389119 659837612392047699 656008243907447179 778974664967403907 714283334437873303 405602403309168538 396039899292978216 52955312265380289 658364869694348545 409310896543579537 629859389411566031 158914203707975640 523947587555900290 90061362046852385 631981803192767354 232367122362452697 411264583194308205 629525639877770370 479044000623019269 592858025390618951 225293164749211463 528792414865634741 327677278296223153 725982385186348475 501232645607537955 395497509592201966 639253568269951133 346567466352032564 863410343604878687 268183424420502329 12615198337803610 574564630685022671 718728600961259227 901867978405175370 665614183641252645 90152576451113874 153065674780394465 866285915184909120 600464314858401489 791453486399883085 498527925065007766 487300878069726714 315773607502937851 627746949795787231 672090972232827403 659358507764942462 673644064434220230 544523333485319872 59839268809495707 373043807117562327 940730430839342291 195474190582465161 480812041749369958 734621760616440934 569602485023986650 638691787490012033 661807546260936642 950877240259879522 775084893214614274 632818298706608656 443632023740446162 760252760127400057 391909014652454029 75035539718754614 965996905478560525 606583463261254719 556491717446807592 258328564809527088 649304891484188039 963936190390115480 253604432126734230 521686102675799496 247154192785392067 375756219376196200 319165868679617300 372884245451684586 129466590462811876 277899194577232083 578493451498792426 931684930133107012 63977140431278960 753519537386456581 311249223492958950 441430645602769040 463424984969533849 395535471154559863 455478415485200588 532967590391084577 987142243566341086 423436702197536396 883214257219788525 463214483532664205 716886204770888067 344973710738942225 997950091035163049 434067413487980783 617574235115793179 382084073292966317 978112945302429392 37202137295651245 286159508152198873 841369519259905145 880278970423536191 467410313712808098 763665988345038178 155792290322361187 235788736152627805 106837932476157671 483832229261231609 751822125197221565 274876833261431948 231989059858894401 962348834200752966 537947821415294412 847034058126825911 172628132808102287 272514953442650007 769753039623028521 186581913286157002 568974801047153988 143943830383444363 271903637000442211 888009202905791790 908626004974909460 817706584562657427 137822242188788575 476615606487347041 150251890632731464 24356241700602180 485857517964911835 435846754237246814 582989738561360710 537833195923059219 407922237824812315 461515647335026717 189485702636345269 799572677363737888 594419882952465186 266770239091680788 391288814871071116 498198823497710708 41873275468248815 172766209437998586 173612242087095898 768932090934075281 512902774983701966 222777273233793181 940181771887872017 514410364851560757 12153020627051277 492275737792833320 280573233918036989 324617562373085682 764537964434515253 288093507089027987 411395845952651370 374563155747674063 266320278275213826 601469371652143634 696580832965282874 939464455350751607 77113886174640313 335335437433808487 605275923852184713 60274241305428718 670450138270088177 892160572353387409 180364358988478636 779896555257789397 501855378047399494 173935013891324742 650525669778395298 128385819062796022 815138159511599400 211309403839187628 678428059526057356 667524965806450411 77561337928777088 214403295921594083 444715127499055654 258364836960213659 565544420658621453 107259242991016359 93503919385299796 936735284867862961 902842436019336706 160581767959311781 206245876563456176 255199410607466756 30891203843292517 136435388713919264 659600394617197776 701424081891444544 541168523431330 443853550888219734 287802319171261976 89926580275450208 651309578666124295 310358744681339390 395876723729350392 569648199941517073 355652260992092252 467846345824825311 478118784300279435 701827561929547595 575316013050754365 703417703177328968 355012729304293640 377593780030135488 747135965209022623 80630761606655359 537482779131330653 437687650538852988 807737807465149543 322991572000732261 835869884237833358 442284263290871876 628399064599348961 875849351800369851 262306449811446848 295984175623089938 879675924926227260 384596064905217757 706198254195873093 299571820961568185 912871608925114885 484471518812820790 968431895137705224 803317934744784193 259218562721337776 385794600242381978 977799999888765228 921657402806039942 403931852474003221 558433117876079344 533908737080909795 185777328324635037 58506993240092137 286487913801828783 381241804068075649 449462249855378530 880201031677608283 965124941490403887 55851641675975715 61212975555425518 898598117108175973 460779521371728498 353980667636301265 131597233213932337 441563384320287351 165442561923565923 533569834730644328 682729226277528636 961854433226629071 466924112210199421 247425551238723028 807751685105581844 383836986397470530 701354860705812899 485241317410242770 385456327445444894 668173617615997352 895345464332044171 899701909121409401 54252093318915728 240579683481273032 343991854368849134 3137985340733496 190709258325845874 266550668619799064 514088480798891069 625726614857048072 588062086871817209 619623412252019499 744251288988997025 639444418994089007 66682714355212366 936957703372655123 454987853525561194 800291856623299757 512922805051499768 511050873079156707 866880446216119915 412955502220362444 921051510188906334 362545987679532864 624826229278711490 323106666483697042 5375173871327829 96318392060356793 742712828016616482 765071936283866711 351734186208890511 343230369697109875 376536129998617182 660981794003731742 202636097645013802 959913576102723060 281355404529280337 244349601935107607 389959996984035522 53625022178825337 261650972193763830 665139507395980476 738016119692224171 433828725116333363 808197586638660226 346587753183898729 215525314809848206 506025829115351427 261417070285868810 162988926967605935 915831304807783557 867630432803210626 857352705646691584 316666254672457260 732012916824555617 276383419619391569 27120271773297540 463799459001136832 91799861345069015 357028183232627919 613786472557918212 602142789036787283 491559226576313388 568142847612977635 846208892941234879 156991826124912912 689830274530451865 918855426632442667 71973731269610274 654643878448288753 220320720466389352 480700267465768050 240098282436984802 878863984075199236 709648769522852610 536970953923297829 54956438988144404 92475761530240118 266429628348914816 337201053694676954 592370630063867268 741414299399151856 850453963998143757 457556494968031335 878424877242231490 765524815469261588 663377001934058417 819435316158714602 589244285186073564 657173721925128235 360710202126406814 440264363545740821 724835549027128912 711934920199830681 333815506630642823 50675235405509918 73269223646522584 429289603600876537 242400151350084524 203825838674672098 508298930684502881 412544237530620340 402936984556052907 13295996191217244 904434206189061978 866531809695200600 434912793408968204 624457547223085300 738003983290517622 742362016985024331 280260803033411765 324666407567874296 980641598830812476 551914521319672424 43034470353996763 123255402336394833 61261243733548685 93988649062251879 690269187790114855 906212928003027338 444307650415069429 605151342229990837 80220584033518460 150921458595901420 685582850509468907 803645668353466838 178172165374328418 162750060878240576 677989162707790357 209363370281528095 663972774917819022 630392532500268023 467803601548926553 846190129521702664 494312420933495417 728973121870358108 406974677026593827 468975661072598380 57651822443007422 664717242990330287 516309805279160701 617708415236523417 644513522957012430 399019653082097613 589033234762717277 201381296152726194 249376255631194930 976189515885047862 395313156298735635 376048596462470602 27164565316591142 265932216593280186 782856073147254229 819060986426753681 554438266204849912 332833090604379629 365732197296108855 844356939402441631 880116246882703279 927099676524734638 968634382551813913 767848358874621762 670800776811038090 541654357118648872 529012426116856635 917265203231644827 850241440946470762 250117088502379358 343653765659675317 323280355689751707 789462571845533168 134950343109908097 826475324785854764 677958481776746432 50989595718991616 324239971435124370 724716786345629673 547663776184691134 278642039126534720 806953786314631180 743762301760117284 613277608496912869 811248402527798705 502836564803572031 850356028709515677 707090233276175277 971084968078752239 598664534091580135 507759141365467930 346868866343905078 607883565710354180 498422245778669721 309458013226679003 601474447019344306 519087458107115684 622127664589904210 699195726081911104 920793689666383370 628623872828025548 516523237548863493 130757170657906449 994625899135870270 690866267474423365 819504769548063722 213879536757015069 629930607087611655 543552917519539468 442464765374802239 871843460005712326 492926507072868901 927168436662111991 20571363937313155 309046480173658979 379950739053892873 34380768514956819 310145484026905653 494915226250559195 303515503725825619 131668722048101160 546726754365245219 542599677784455944 582396884034962751 22326918899790433 948631869293360917 560262076938893928 224071528320360986 964198045740183426 224633003211517988 698152955808466770 875193976278085371 202217886254863042 764180580587775576 615698829329735872 789918916527319032 775293444264232175 308326460766486035 94638997626652332 857411339324529634 435316938595482690 814627955097285793 285550139246745223 308513873102920876 956286821220196497 465068879277693118 122641938705086418 844802283971755990 656570924708151334 319393216391893744 411536040552503438 784992991104979929 382211778538585654 114063670221961660 989535171666708730 917570165620364278 246512088313647218 264680583388302319 961515826470490314 589296051941842028 975050708171789015 882109639727094696 956280093674893232 268988238587470212 178377530005564050 568907676442086914 381881478338905339 930728844578894902 141257107206041899 883609735413116173 652658807693690515 375251203619935949 613126705276460291 180156072894317677 603047478791369102 348542564070924638 440526751576979960 835485891512946088 934768411657390728 80725805485405737 47596198525841848 996735718568619253 369507602510212720 307931040693798472 33346375086711906 125695963647999342 280612129624175284 81281587357754892 844191035382223082 137562010871895543 621452965149405599 848506867475860908 238779508246719637 740461780586807411 659410921164751190 945787316125389050 356911974669493531 80032139047310483 35398518490459730 839135505177659757 818137163176954771 108903375002095453 897867444459104001 839676404178519710 164781955585030574 206483606998399240 308573539384333190 121585262540059000 303367055263161138 792532541429802338 281925129093204566 436008102198072527 537070104347454033 699974378054190182 757049923463664804 788175276057703895 259615905571896407 249272690429510300 397368921469616872 863078468404067511 692484420980137488 344629286456179161 533925348933063003 43875255985155300 299534711274012743 212177158942814579 321472023364705402 594162578208353740 412521644819756104 138369481218486006 495661262872322862 975902129835341947 291886192774534786 726917930855212817 275855234182403510 936068223726490784 535390704574864230 193598970352318812 526437843252161398 487075470318945952 995309615877898405 450515902632609536 401166031191748718 667295542569271011 45101705038309699 11287023856210245 321148465678429927 99203167326284989 46856588493945093 254517495222977730 585645862242949154 939343678933801766 126942372142613695 730902832751320543 164122129420385469 814511468897590530 310888770603340540 58253659187256623 978105259885270343 234225604547103178 379246851251612769 333483622257003540 664753129130941077 715470169832786423 270496658588711985 735517375628579143 846003635233336967 926155787448267629 923837713002643690 399170715596526879 668743638141335099 79473331966102663 483957527635310159 361895869092231381 464257591611283682 458645578620212561 93261002524708440 345087084235131847 440766318350206175 637411175729944091 154059444523730397 912817263706908514 673539483984241474 852655301014961891 314727110498842980 702494144616122746 393326528410863891 326830214682637648 124618813235097008 453819218932833190 691432130237690850 229602112610215198 125000106396161090 351074997687553017 240229255845421248 308271366760062937 509338789668779340 500578494555862116 930241455462257094 114371853911877893 560598393952655364 187054361254039622 487886644010694996 581834555343200914 178672477058867780 186855071108195997 464557860071882960 923634318547099167 27914650868103939 685755733352880682 730197829874196600 914179443069447877 824886208120927389 232050404669747334 52442131120571963 611177201668415324 558148475613285033 496083964052547747 476566160460125495 188808155472986319 616286202487173482 443469466800025663 838964150244709257 796617789160027072 825274797664986215 242968195488582921 128028219306200658 664673973945955771 620173217766684216 829602279992637265 701217602372068109 148407742714772223 812726863646226248 572759879778850310 845566975593767169 88126669648041546 387038480464995323 594342432728503007 140647357332627960 251540763662828892 70924325943035246 299445795177934545 450314700215300736 814953321598963074 471464278892012005 414466857951078034 175798292074875546 336332394882017292 794990279423262014 596046809883928363 493616132725462574 583205644900204237 837350916695681418 270176369957982809 401155133872442759 176613130417125526 920175096863532893 617881447797609243 854130132339826131 532929860351890880 708264197153592978 33347216366355021 784001161752011154 220559120364526751 684386059927500444 334097188696972014 817920913148782924 543528920218244644 763058716573169427 171038083815751387 432164776497910733 942622468154153527 492428033647679535 939280777981725489 111325017061586643 780670856807328814 956428706278972229 822947556108139704 865886497791301503 925177209637988220 476794970217366378 102170338021909663 600133524542550745 959686930450431004 845691471529190830 614684415490010307 749742364941440575 343754454147545862 837320659101600238 964915627663928401 162608980178634760 870452712368435869 442349746331245324 991416617156086825 442566167237509092 402216134813522799 189586446444226465 847410335733840771 92607544499285852 814941083964724348 613983300272894560 578006525259674701 932992337744616045 13775252117548995 595383796753175201 532409465926668228 120966990547812346 220638019453800150 570538530126390498 302116632536509159 704200649902953025 779386204488355644 914140075537009489 144385672946899687 820441574882197351 160137071424194309 402136376841895462 504591134788596172 676125567659706853 586798180527837517 973315035647405140 971966810268750565 413566031361798460 844116394106268328 803804946619919330 395631883063154485 177721988354124332 758246586585931184 584990481389861509 783127794058658309 780280814519844741 576291541831749136 459039869944251768 602724405669245483 533856325491833947 188462659871995139 20712298433369831 440117893267640901 394018943876395978 213650694611420930 221470725342745429 175620434850498350 334254412732343686 534373884616451391 571702854759052341 152222306753925150 724231150459809223 300659946573925165 824033543005950892 453890615414293699 201151770754683311 344786508835483343 491126314086187282 933336712462957988 282228814832901134 896862989927018831 84635226679518628 701084970714631355 907473390146488725 773746387615391631 614422084152686780 760087170065827290 202683179690722695 125117702487687795 450666323553895580 368474195741218614 640970935083775522 274218191839378108 389108522564334053 791561017080060218 509066063744371166 344791854957090900 984788049706287736 704815197733286041 27957418880309982 129583202306619708 359616565104328339 239670032102696188 245013064886338721 867068965912961804 623579944953336440 759926612823929248 299471439788847399 635151310649823633 37366348381906209 537264739903558565 857518304271088057 10583541156844502 933172666653853033 300900362362537727 696700050876705248 188322546705432263 848430330982110386 646542010567935945 207966476167922680 374833112648369620 898878464205525872 314989606162739902 626851107799061918 32991370826883877 592920706857696627 486670395531965870 174663210940128280 906569184051105884 20713630934562492 997103294941253678 125792000229292312 362082964421201674 58170550800582583 222510798441505761 794447295897007856 1332464771170575 755893743279483348 72499679323903236 155350926402592088 265174205619196210 81098647403357203 913030913365490451 699805723314263482 112038587247209380 589066596912789356 324767907848724762 439912419894304697 67826918057903748 591188591304285021 932584854989329994 736232621322327509 529324775826831941 45056839168608884 28400450161495687 357090816175784371 415559482275424830 196112014471012020 242034432697406155 59920371659276518 942357007843392818 66922991832120875 808004471083385271 936829373865883932 709484208091178433 476832228772257805 280320742886677722 660566777258736383 51574985531207181 411811461231229252 840977804171460590 634850597026406605 585020910159017765 231541748619513821 868537503790234593 833563107550298241 704647371903354321 224032091639930391 999730060954477696 331091846098161996 248135958996993970 428788058460677687 911610871020342370 800446120397975750 841934469517316470 51797210335073096 388661423192004945 662812517887970158 946286076447963960 997520507395909983 598597219739609333 101754727318590755 453676220599930152 399546060874368577 340944406443902256 655837270855029156 469566562814753787 136895027488289233 247050586116434073 323008134457175325 451151327055918436 154916560101605011 53772882372268837 148747914804176036 967396936476310688 108855383143217741 400054729745624693 925108200209841820 789832301016618728 404172926075366969 391423471505326707 569435066011177814 742629315591571464 317934672852957669 268295599282202013 330128805336800943 232446990129381690 829622211426006702 722149762999929590 170353798142480701 43184750189068721 133691115395675801 64053732262405233 645496345948023274 635839217032162831 234634905586943899 95918924751628018 832645622954492830 327882045822611805 906811557847420026 509735011004855224 740274534988404254 438389159446562110 167155518284976445 308356294498664694 22273165724881603 594753135283298962 360023888732630957 37804681558381110 935113646129484020 516251627740365246 909585236235469793 477534847662768366 105273863815301764 813653872704695139 379052915519582367 364184189851456763 621248183202048104 57146363073157288 944509988883051533 407406102241389850 294079426367102722 749801962233717764 874306710807890943 135206434763421547 189558083571980993 865267087812987234 375119420526946957 874258137912916457 805574971053522067 13145174705731312 142983484143041188 118770501806615294 96781560437663335 518844431633804672 180317177816872044 298360073282820608 801179794495182791 737348199148712190 962908616958984649 445543439851054997 687667494926883358 651653997791021295 843347195274670833 40203105079430743 695020425342991747 776391647637803287 913861306219430615 203065710002355000 986188449505551585 722310039411154 421976090891185060 526359006561760793 488389186347705044 664361426543728780 3107101079554918 617153970834053697 462916111396939235 433091638607587453 763998387218208857 183260802799230663 125569475626972441 253807027477355225 616766463489795442 522120200332701493 624063076103388314 2907157223839640 314070244722718467 102124337406907395 800674861614819824 326328803759623617 880424102947743507 402282680132561650 243654070693681346 725816641177302028 71393173703612919 471745607105032125 141804801696780076 63387613499218245 656944515726852801 317973661109687428 142760651297213009 850492281653609708 958614766927132618 537450533036894773 281290725016869605 921754069822154650 196119971206190878 716717229327079736 289180664632070542 276531434085260189 986177743802104624 713921505481943499 999440813047430003 433973459001521489 265454193360862994 958304708267515039 722834304264236770 936279319539196875 678819471564575547 699652395837051714 8987372821997437 69252894155694373 855834626038571466 368802450259888276 702292279138824967 837912250883339080 165490142064558896 248141467413338489 732587010273095112 520553197335559193 95409605317542565 604137586149252387 519277886630711044 574681975168316065 288980328173637036 485983853338002807 661410351119929694 190919957533729790 825682473574986498 758472035471326546 889006324193341253 573779737641049576 578765372727500439 350619076027349450 900851274600058752 12817499459703687 305162540627145295 35352735797265232 124642220536445946 481875339437190829 393221397714359146 400722003897168927 981697906344144059 93218006897413954 383122040589219558 810210675902757081 871113068016467899 752652930590771103 311443402110087641 601214248253314245 558594059170500945 813636854979160368 525090203169397248 926469926922860157 64141602847106235 94582120737906899 695720356527355441 717316805403663455 886251368195480726 394649757885064074 433654022049169142 667190332462778640 285218389465547623 710981422200646320 84705382029094639 355047882009790435 285884358407365650 879803067921596613 407127798378177379 414730706661917058 497502020483215977 954897841659327 892626700410358989 584573388100018276 774959670779315106 912360868213527461 800635046991114036 81754390540436782 288619563062286025 579503129025432294 965506943673365204 539453947564591967 719128871130426702 645218661236805392 29180218241418362 680455979760999839 931900151885149088 254305315727371064 645319662417724986 229786550993148528 60274368621443446 907945555970659927 995687314365566887 647960908944410776 148182813819599469 517857839546101773 532575470746402449 962148408437152647 715675333964527251 222041788877475039 410967939593279316 597275487312103447 484616444233470718 636000089717929354 779631461350353103 877513302532848010 420756268528772722 510630245250059364 479356391128314494 387472964241937116 422816781815981538 838691224832440111 682492350019680426 185690167685279075 289260631808079609 587809563655821812 980270814297293371 403716379645263520 772887056613647065 194126295383495104 568577247378664904 561608176272647028 699722396139618999 661093508800296288 451863370151831084 319786424193312930 509977060987747387 252861703364830656 798291523031033608 297919082692928326 502480084796231196 552277122839080536 897402232867672400 437173428019566974 141179560342236316 225446234265335271 615424154158419870 899741614924626615 132340379983736299 390822073340706485 28818450336123632 806654487814047440 230470876824074046 600050637996125942 777528495295319501 483350750961506071 675410089475054239 666253699264790168 172738264664443392 823313535624496640 374847662873452802 879650201801537701 122140295563732693 165661038090235607 287430444424446057 630427499269114899 577872378712318527 528589643081702781 973669938691538113 130415717095267491 14225623660758640 989978061812652718 198477529573869748 254293817410721642 566481930061550242 161611305094138073 45060532452636195 572594017273394025 607588075667263567 218616702609176182 489207762732226776 221747835306625833 27620086121077748 786022643394472762 121419571681689715 942923909851728580 890345660292670899 1623576455120566 683990591192689917 712093282361743863 390800955206701806 202433300944895046 769918360009579853 319806173971943388 473429731003425042 753778300698837227 826475101712147594 622010040646990726 516653942373163539 104368400305314765 103194964326280857 724338673871404103 316718965146847455 102828862632461998 851790479404307615 858726210554784381 154483219926255106 708677597301153404 617065458185027965 245794866135502802 552993869858206688 302251181589111764 844702054654633587 288310172191518683 918865557027312532 661335697748855653 783978996704968550 644872249104949394 963295206542416140 976662831811108499 575323190336792475 72511511217189572 695732149600847840 216314754940005319 851093302309895677 64777049277246156 193052304512851861 36950677053720376 817548950588824018 471619676583004342 600704418952288313 441933501697317672 165189482946416420 816429379838386454 331113252988579570 294164787383847024 820750504968323890 249582966006056282 440027360873087564 366718673585854260 692131738392842507 255499046159825995 449767961243959011 98239989412804382 335998102981983742 388238718739974807 579706669159865306 324048846339231750 800584028560539161 765638077592587118 456442190766352221 25423428522320478 838805256290879674 762419656548767926 699064179848766221 998604606783797196 259491287459003637 944746789214913492 807071902588579996 689712238003561360 865184720971847220 393312197439135250 925307088431582776 842906391851111177 470955541379608715 376256820444107033 703289788738331423 952936791073844821 247253912852880748 361539010730362729 213639482959830012 542254114994849935 819236076106975235 23837958668788986 818259098552686482 230828141872504972 350819117467969978 918214854576885672 538290182949872417 543270545780830535 109422266301337285 380754895543207832 242065157856577259 451507142280680030 585653645142223511 146901832688324601 807067026377974470 434534245996128392 34938306145287289 216293893824718663 186325480809699964 518327430069020196 29793713330308056 910699928752295896 899869729417433681 764796820633181123 695510199809836298 555659650325260417 506546106855488418 125660345424451717 816532979005250952 901179891016127727 228249047419056457 379420702682389190 163184315052828829 155121315951965749 234964573132219433 827635648052088933 950149130173051870 272637219537302326 752663297226790809 365706368018311041 846574132072874915 892124331602661727 539676023161925113 33135796165258968 279711837052017881 871557007425209671 512455015243941442 358774002329853627 644994192879346003 361212952166638426 129556582933913415 695225100720524566 120050305350660681 751295225823130291 879609628743257486 601383067017084633 140378892374852516 657897684003884740 659388873145821009 432861967887924669 22089370053579320 569508426658865282 314542184152970771 701299792638293285 147069167601851440 878755271556057834 597540667723118307 40542508938077884 710859252518676885 491638717251381120 600304913672727268 454300183385009911 903354032029836531 897804791695135426 265140345322829829 485516491678341525 913919957186053012 836205424581085381 195961993338214716 661302910102898187 331840905663233608 842878129290989972 656286380368699180 155102434483969050 535154690478414245 169454106933345714 556818484460667042 581627221014745159 966631317949251261 994354054085882562 197961985840233209 368661820744562771 546847763541664629 279732842964944858 829720759808312007 191645599794294730 535095448808964902 489455543853068823 331265936316662847 395184135872351361 956317206778701571 181270503317537057 959327172533449661 318543390921548557 704999324482235274 130165008790629934 44522710072761142 605379039988385901 135434266561932174 718721002856999354 577996273950135465 165043320321149533 889303663609146194 692839932222633498 972443923097951035 567924047398967848 131291624738865544 652182652152958273 274952762836757385 207130142590744066 548526080982990308 494445149785830320 825959792633628558 281849666319953138 968147605128562076 948667330388257048 21042436484225766 448946378640381798 302382218358751222 484436103198238919 884629058061348731 440312723892834987 824794559454394942 148670258848166418 866977743394544272 336552000340061835 835482194772873604 915286108370749076 5173417008754583 388806630230797271 291650420507246574 551769109025254596 588016806597251538 991433938732414683 302409410846192714 954312947363443875 208315768704714780 41126181841669222 708918619357891503 167167809984594665 409692745617540537 252784321553150398 580319998470170019 404244252020740838 46514041953695743 825351058127262019 891488753290197150 134949673246852386 395238496614701755 949617917431141560 332920706304563688 657486707406718954 331128227806164647 566891335735602770 831003102053397784 277185507095482894 89370778982654557 995059528541156859 21515072249773412 411608423469320163 679550311592076321 634588384769175725 556355620227965162 314560326823656050 117308001229072905 899752327270830749 446499296585496496 623534847651966112 688086775302607917 41370090464184480 501459234707130925 852083210679100014 158443435405022566 494221235928403166 941694925091436952 504318758764789060 191747843013927828 279864627497339713 17827099250407590 681083028144564401 27691571246315596 243156382124217861 977457503137158136 297515950806341295 860143267271352644 99688329672649228 666820732163279476 209349400488561729 109384833659642077 949492768388285335 607018412357891592 191040921632898546 73226208712760981 137831886428652194 24020823196550121 562409665295039567 511344535827539846 79608975116935012 234585061802720566 664989415045623918 228193110795206399 297585826568531692 875581936667664266 375919505200965722 214884905278865116 102557493033645943 771005636726572346 426201633333605296 547827564239439928 76270146383582485 611257679261507111 643537793368559641 928437082064503746 158779631612177937 735944015037790216 983077433357936030 948397755918250580 815316437615359869 488229993145390823 864452095945560957 403906078200925532 19832970872818107 308910405259681220 838372397612977230 384316110801827722 375466274326332638 288627041781303045 593819843272590018 535133506427043086 255921957522015556 73732037938244842 295055934641038865 317145806754456659 131507546648291350 570734214809805331 18257244938235494 726125349595139693 290957692160417715 156310639764544028 261970912982940038 561220811045529478 751578811881838665 968004228986741236 824583027565328162 906847595716339562 330715646744177736 356005657260189795 81761116605900165 393872978571026955 267149633484089582 210000101771581093 159239211548384746 392098628753582098 8759499163394716 8223570581485789 506700558237987113 175844347519530809 42952158818048418 536060498274416259 558282043380421628 923527717744507613 773433220661276267 470702546734258947 456576976305314759 280403156129995902 902214679946225229 416230079772339737 799959039515511503 574785981775357019 939716279023894476 912642738600041595 955717252563184887 752031960473905575 841182312992413481 978790520696270908 735055352279991323 811797500991165292 137093746396060403 677137191222286664 388481394435196064 338612744556832951 626008885353304208 351085371030488568 328827647997108697 10171161697284412 29154300392597631 518087919531854735 624906326949669570 792106609946797541 901992091048256297 797451785310084775 571046443964544578 302382103032131880 860777723291518254 700260056540732354 905069002227163090 947755958668263350 39457620461165541 366126596296564686 993139103529784274 699474210006229206 543682902458356225 438948888971718805 721002975255047251 950935976728835826 54113853340636142 434113875266139461 60640598211566916 621018052565170202 691952657603773523 258901985002340089 110608836822462764 423485385847291535 681937503473303719 133335179127742749 121514068813518214 176738052359498020 157981972686068251 97218398458312551 677537841651469266 994493626617496506 988619703819586472 907094542276620249 594648701682692161 663564067698226106 203293914845709163 67218646502916207 806417419762787904 352948218908113683 596261752935289719 548124263366304806 361367149927780511 833576689578146473 888173970816980435 372305485531576210 698362820714909915 604924413835238741 67197747152218321 931335421330556331 206532923770024602 320292232585563565 714446025552943461 259137041345829839 811587419184647029 673023222136972379 756518675975532336 419240264880121 759018799447221316 410454807037896899 138504684531160399 224795125357146426 492259340512566682 372218244008069579 947698634669147898 275222241719748705 710506644012049488 514159080703174213 98710191083785185 672979683149326420 104585763382752799 673414926256874834 296101256237221040 720320734160473744 82909989895730647 868859870401191668 621118862103480242 237249528938206161 848428191728898096 129147405649056933 205414087467617557 211844164709641321 996644505632321566 101792333312326072 300918458554461082 532671883847792833 921564460130288454 691243477805075429 70711931824268563 750375505779680771 97398220726783653 213574921170090942 755639047031489208 598799724823535203 852519762129818362 208866413819733339 656196309573124580 165349096828078538 121796458109813057 823742808423635081 907663732097650791 788073644061662773 152805554520997686 147170539610583448 889510743084800268 915465091887202392 484362675329924084 718290826371678652 716499153605976119 575286823067972598 935575173994697778 320908724565395319 564210918627635264 575947395238321291 445296848286746378 852820873716217664 170248263065081349 526687201278954916 357384500525840971 317125483073065979 641300285858753902 898966414265625480 353158705130245900 122826480364885857 87966877341253101 526389885820803976 396169569284277796 44004958536182400 359607959353075422 969274978508244143 229826934053008575 965234474286411381 377404628431445056 323383569421164582 306607000122837172 447624792308913301 213536687747871491 483972169792216365 96048026788284219 815334221387218335 1978132388429873 527074622769962781 445371133373571591 87084692901836948 976100178070586957 68496597915255208 145712214316038816 809331103362090724 128620901870650052 303404452990417135 767610949777669776 140367355315757250 809747913190965162 651639922891096016 713381559431791900 732048889994866928 628242513047935323 942609129260612648 680339926566799713 292738909982779656 812250296185027659 671703837846846894 417876747988682338 741356015527904450 748703087774395011 758714572746975449 394675923665500887 961401989218554826 595854595327873967 813917486492007984 366005925156348107 81401591341691685 416273771264872610 977431000248405083 481023889030797816 983051828213492277 804728407234213891 514839992509049970 400054294802907187 876290727437709042 641859399750405798 161773661692298739 274980025852754635 161834388488534370 940708286695036569 115871878216541904 87601385435279055 909872326526313150 17462038779365370 282567956726114334 620320569897683043 206173113299719758 399117219738632946 743248273558006066 741127059009742245 924296844121444268 99109689353769159 72394865948935194 649075689733577218 112307820538825575 463715388601679903 468376644828495373 679393040916484771 12338343867334517 292851327677010372 188647412259522510 797079482854755056 938238651849581486 992288233544545528 699717102629195358 816200081910305059 112771519406148162 282852341622723579 826959625492585304 960358771235527341 815834396769585228 833978393875017879 24351906041906546 66075251064727763 827937994147098193 623162094277546136 651587861645766940 559006281944562964 742591033628348595 306539872150338120 481720579348504777 736539901599096236 576522877758414908 697139491833594123 927484599536014768 339711697445628450 227819511327707796 534210078354309155 157412030146543554 79982735760497366 525767339875905316 668263492375773196 266393502059082213 920703124059918006 856313833254892926 647900201522740104 313851102682001186 318441298187191501 335796575037219123 336359589432572310 515193995345391825 669755133649293656 40032791931295001 952975272619993507 244130572563584134 113567262033812538 431513137090671774 6090488146604371 757067329418166214 725347552786903548 173290326567978359 531579171381157633 273662349403617410 120750775901671412 212642475234414568 165980754211651166 139119684036513154 333630234414154033 553976005624336217 343679550064229580 467925099435757297 915925507435596460 708528019617264361 273137729365024246 754642062352045795 716630839958366180 1564279227936197 779834946311012453 533235836323471834 967307294030616406 242869952760616902 846810733885714869 689954187639404316 300376986840702448 672429794192446330 441514308113834392 914974675174256947 100804755587597036 676528669538439011 499893077006759884 536404836951390268 411725846320803694 963465466996775926 966734118522565824 119695836706853822 168712962555335400 196354752627134714 432510867289694310 608087413718334671 920225480268485617 473240870517066748 841583496975927316 195953325751323298 41418418652565681 340711250591589573 446580307231278835 603984308026650307 196919596620722046 73354939093250548 772073756286688935 996704721362780646 781939364734287702 269349621356436828 199368517601484714 830623263913353248 132824751433869391 979818399856068758 716119617994154453 132447888443970998 120604866269703228 782093169874616704 393310830225198320 898008652516957001 303500014385919729 71044820540180154 52143415080661290 454395642092888728 900731504761192199 773194271780461617 175313757411553156 546743008599372503 816909267465713190 472379159168577429 676110061825176179 632410148095481156 585058855921699222 370642866892213450 262410228447639117 766362082004226460 200010302271632098 232807004585714311 360894256069845447 752327804635183781 826125508438382609 924629726652356288 359716913588350584 979936758810167982 421743796855061608 134584771305169265 919079535783677955 729145764791877845 909860224289255919 828301633981666185 716070605857548660 668961886888752198 142973764715516319 410289567723129346 147506286320341721 762486804914189436 273539337633339985 749551613262733078 708288288732758398 584655338180959798 878755957272553941 788988513624357461 42797203966316754 226108679783042541 245641889434574903 996730114171345194 911722029981105833 323913567562264623 267746172949062732 645963171370231662 844600636858791916 164288511233139272 425090916318443558 147464892139546599 201801186448405759 408430430281310851 562189568334306727 831360936048192681 810864712640636514 255025557220462833 866307686920162024 469890421601345476 750026164552020213 549351324785737640 497794833489309401 633156562263481233 137491893359491761 727390495750165382 612138922820339085 108337871407829865 102637228724684555 721773258830230626 67394712979406073 614870455415114745 895038517854839686 4157524979568100 541870026301172051 845539905370268630 259758289371472928 155519444477583287 941455204598843780 874969018152840175 896741547443318756 179412726991232561 165968521747340235 412650853825744947 52279956309974360 786605379069108959 443547692686770714 271528019575345095 920673389346709259 76559076813909199 614232153852901051 665619079049692653 141447077599248384 689772730610676060 250319506697736358 334374620849275414 141877061122355301 948329708580437090 837299755869034541 997874477427339449 484982505838830010 414473696807362805 452623392544598860 456370761630978976 159548993613099952 505799807720356287 220117611412173408 675485274427460231 281865215689977947 16135861149940137 961702828665283707 601575967643036554 842739150499911904 66554941630090258 15633535636478963 873757659446832019 414884784668803571 550496703193056688 635988133563611867 596081482472331018 554925980403040313 440227681546740923 32653973411519039 918612856355464428 434523712513925532 490366013227264335 435240850440034762 815993954224392752 846734616321412949 245601837279448169 378781478015359811 849182603890077643 256070670419971101 208883858525927177 903541173817059199 777576000635847111 963055159353640358 609293045739094413 396363866103239035 961656966173521472 289307936076096110 733846785490020628 16403372097956909 418287697083339482 527021688066211407 981942440514822418 265625897950860098 181465979667540516 719806240733171377 689367798803009594 468111963546421484 147489529997062091 137712786495713527 456344803131698656 598382766074144934 650479964503812879 756582914457501429 334432612782366300 284117027266276516 142689191314545793 929897500610606912 3619924930629508 729119257465036332 84360484386955884 41943582465947133 201523366879683896 321384838216078901 31351541165698391 236585192932474132 107128302273918424 195086352966995409 647048739775530127 114763887987854560 531384419008943817 472617706122402494 21352740038462629 924944227297179892 635088658082911195 367518742137238061 511621511302824697 633826422268089671 34771636606773663 611510678187643269 36090302197718622 932495720949737775 420368002557140672 966474284517623853 799605551924284874 384846089720791851 592707829535208584 463159571548488390 81295305939446014 229529895843618599 642815765565259607 626963692098334646 589558508267366700 234780638832300838 289226692840367938 882727623065318326 257744366633300324 533870079802264495 221299036440164489 555252510050987567 959815913979307824 418407240543770683 321104269224494086 92920385924959717 232585093448571606 540854624173934552 818422773133496229 280768715151884318 343044230770251164 279852392143984412 782028122351791897 446411059225376438 622841965209478422 153222772602854441 233463831327486687 396184313333768850 244226621640593099 805425661951625024 909320826029537629 12908164077442225 798428921320291560 556705320690423773 716156469961777448 955624408028119896 579838566694999927 983789973979325753 863132572678578951 976530009937973959 481986137977684272 764738845350588079 371879310133515907 369418123409796489 87333417737790369 96531881309994045 805954757606934151 696827441294470432 980890913579305991 290039332927721209 958916381621933478 792214393133748841 809981930371929990 756419603336110497 824489939733344952 231225074241752621 735538839831736262 852232404669217062 878091339070545261 324770141513374100 521572445986817295 193114972276030111 969347499476885158 912245655952557831 170000262017404929 177251850981800191 781568127771062477 483234483046488189 101276253931077717 873879208815281538 98537505648170350 488365827561948323 205982500044662919 646262631808847829 165839078724426804 3530890902286157 177323191711639473 970497301008080623 573027961711134663 391657615824683957 759428303224674819 494922454326949258 694407980415157785 555251180179118445 286847338429433514 970422788529223958 221535148612556692 129651758404586985 102876027481586186 8764908740611844 531248757648978863 854999912612089387 116444463859892416 200099168448949002 502551096939305945 240113601112264711 371669546448959874 314923197734648942 290416752717768925 14738536519837045 845848635421060515 609436630746858582 770890825735298642 545986473607883865 241528745576902518 741026938117026161 434282450119984788 739135976365125973 241266214903344896 641275768949094674 889967039319668536 699626673493649253 309396473600030957 288229348235906742 943652410784404781 489912549428775840 986994217623333556 225324124295574205 793497588447591175 860972133735620386 575763099120187748 804979272172602093 84550073438766590 556143261100219952 325283411221748103 360291383330488363 976175366881944820 568736979897857659 561246111307196811 6983497281556236 969273021541256473 697060619834560414 68308877819342453 578858859407804482 82032760042929751 774688637513671565 81152997106933844 268250805887473969 889511505665841149 547120292969375513 717837939583829663 257471632393794647 624877036164594933 740279443836584598 862631183958697213 271063589386834379 616115046290212983 270093614433737248 92022417400313700 149422765054541797 828086746687312541 817030614861571635 743419562961469179 29077514220815223 584999474752603293 595092317090241617 711896342907706967 489832137509177509 291335724471614852 813572717087401787 783511091831309838 14375690621854490 589500975265040035 443506526202802081 664855840861811021 560513237881544360 852795549307607057 527312908320928945 630056344301908529 41078235902418888 397797406307118367 341528669793973331 390290754522140256 248796744987038753 170276804391495917 462145170546240399 224880276554642158 191490985013480152 362847620644141248 361752552297401326 801151539204165010 702707128051528454 398063015978008704 818062900077927084 389317334473797666 972518907922134750 672636950984133033 945886120006551689 236893461195837894 196047332581393790 776081090161237045 775903543779539006 966677093019948365 679892178955983972 657830466245493243 364428330363026193 777416108457007545 540682264844209088 119188569518350122 412170804554095943 705926561450039952 881627297318882056 443355202552978146 864210552271995551 611988680104485032 152469473161354617 18885540315682724 67679391696851693 177143521970487888 937964562501912210 411697605140364237 186410020017944201 510148766467945487 239308114140860044 185679388176960055 957073473353458368 889995347152251168 559667777725372155 222974329388567159 62021633034860132 660165222542148551 397561601021984552 627259146601398707 135752305424311907 404068236067165674 630114026986543258 128173681700305616 872876752963648014 728076504992526770 384674090712492968 44134490221600558 992902529472206814 413531701889386966 338516871297551345 131169223309827846 923378497679401380 606254714022453797 804464610718694598 859111931768842746 662392851495051617 338535047507497011 795490528297838029 850601592691783564 190826316726797688 96757795725052830 259288477492434793 613171986254831521 15056314457648491 495295862923644600 460100421770436413 791823744969638664 281301457510614563 716618088103102173 210724087058230447 542782254060012537 916266536844965548 947569785809655092 140597018140509567 172156143999766140 283695793761590406 842944545699585764 841869154317322761 779059672065716490 343554558124611625 413960460895825357 753733143200303638 494124528535241994 190425617239550383 188999871193276647 743545520272664866 829223308002600754 223462933349309722 392189029551795425 206199299121517286 302077285337399341 92935277981632250 131628704901901440 903135265362509792 828832748398812411 960349468598440173 19027299995091227 620810623077566942 811680899825063822 198497960444384775 461839078798558039 876777303776333928 507055431820709689 148719867615711080 459396729411683165 807199200674442575 342516379200319785 924500277798752430 945016402917038459 224984855757879591 188516181248102649 692558765862671479 497930837567604410 567262644307156926 195193248675107109 855612426664073471 970421697854776615 927471107508110530 45426086723066770 232249133875694690 642025785962145949 559832426916755458 621402017742285307 538228522120382809 831046913471737575 139045479457880615 205345994404470412 703887236502872978 330549971546382494 53707344792178971 140007651790990417 52172427507811411 545861808764215665 167309866762611841 763339913676132290 213385166558369479 519503865144643751 906035053179246367 732716035740288196 920118783759686089 752215051455269683 798699430446775098 331970343624311553 956998924132635864 776506490136356648 103846990284195739 264707447781535182 37552273845843756 926869012767650283 950168520384320332 809835313272042869 690300570301338516 789563295964105008 676449590118128325 598337052140120863 140995058297895058 38163954201870475 340418193366809488 962710339913862516 373033427940716347 669544355243845008 853789079535333178 578444022538226023 538117389965132616 112630298510471626 196776721090179868 644370061859941729 224730396060948162 724465088006927529 937113839970854676 119083809903040508 689906517135970944 260431162198109192 410269661062863372 966449097000835190 14934577801460376 894348750138797228 706196926094141024 967283093385240357 163239571047240413 385973727804840621 722019261207633554 984599595683741209 117563681085444987 122400695379915282 501223531198712197 860761459585251682 845442298062466376 666585490943008572 482542637484355373 706082809218394083 521767128084962943 914581361408649090 939532279292261643 353444025876013947 791581730951862004 528723055747326349 427526958136822425 141509431069886910 177946731372063972 664676803986488819 704954074015065563 416347477657029727 897242002120171840 234845755684921260 20658868399902664 710422882811056582 43094663416624190 396631926231237785 387477357168132351 485465108547020128 899546868873628114 188139402578460142 243401164931010047 320098537563486297 955262935368654415 445358517706979554 261809095826301916 999238018683679229 57943065572641445 7189686957577957 113616625477489830 722078143248240673 473982777123084569 796561633424201334 40990500936725505 932296070322853863 725357693008521672 409011930520669018 998570587525415806 280173810944235011 555342739865986809 324994399378892623 211834622289063758 893926673184927539 580602708585122236 21315174159405675 828921808393804426 823239217998053647 109068682002951783 253022334756869027 493518973571939292 644875578379489820 760024783899506964 646884841295792474 657198985690843635 668360697311154861 395789664996067885 574081479785853393 627438055643609085 350180634475687199 174796157413999313 169740394551460794 863359305166225980 302127174887581310 136542619977079130 725178091542320804 1915475063130710 926816925557755645 523298483835420169 14266157679500138 254939538831262740 757549928901182054 883689087247699773 940166963103311088 464125830964179386 948099390873532598 896681397188222509 937961069377503345 656546467378475136 126209365479057036 381051709134521164 434059146499071490 114976521560036673 202515972651494804 885710005826159334 264992594525538590 177767046897981622 621165415012506942 520873864003977571 887829724668981561 497729716171494461 193647143200588556 231228392862992409 719166026811245068 695815033997692459 922359176959609643 322911241480296832 548918187943251015 354080300388275793 77507057317359851 675596225681462769 777855956948270588 364028871657255579 257775903683739451 728897399872860146 272646884147669792 416900164604910423 701927931926012204 425042773845881043 571614132829300239 943642931776653305 10527058461475450 696122298924567868 730274982720727033 471794699171384165 526125017230196749 949073925184506224 725129628670151050 62097405351379079 830992236440168541 867843168812052010 411412152041032511 438484019013535439 36981899926473739 128214183953992880 562917903553965573 796646702426394295 837843590429990517 373045254745822142 364707405244046241 975608524575159865 818159322289087992 428137491145536443 803960862690795343 191705709085619523 636336285401463981 751469632602248021 631425220167260783 499782795910386680 429779948080004988 390495920538162990 455885535383770400 381135403621803623 879702846354290127 6260871188667538 689674479573062079 154962009020641043 589058917022455507 473908366590560167 513279428726719544 919795885983021751 893775614481339448 880410042570694131 427673447681908831 845602532321280747 718124210125595636 649411861833194015 748954424414765197 749242131861455459 410023779979225339 385030120484931646 689218250709325411 984445944449718709 118365103311416228 47865400745816674 537508608941583111 291162496683328424 767940917080498714 4779391326690617 700183195757588435 730170804360337879 355540293160634622 915308608018977887 131565582648729279 613178732171471115 777854103933930430 218296514926708478 214940262945352433 633191376063731183 429902557076569412 206831872401454156 828478057346924831 901616987320127835 501624277049040981 506837333064509429 72055149630429243 387134502486629622 587262331365851153 87797973296055972 7298017843581379 704111641964634024 814111306824734865 128156746079644324 397214538902858350 3119648422038038 1724001333464891 387250199182823461 860560599509662346 34122830999702316 548418168839060323 592286837931708911 468586721325729428 167366891702129834 461321154112962255 577557253198935492 250110631288954777 969011874660413304 663655511070027270 370195972946446580 778684233961821154 497920240926171225 589783412919273750 830304117243284674 442740583190343502 871488822213729360 392834606896841690 830410078753714940 153336996131441634 275372332660624675 666882698942389931 430328621203516038 447019356268147273 41366581558093256 325152498033413795 907195795283721140 509926450135353943 634831754609395478 405301286780843606 613435504324555997 201906421712624497 985866035147600931 747894598922923583 65679342295672547 163570897440005434 330238215039260337 485363911620943152 370793101465285040 833356695025850339 163488321495176160 164485238926057709 710231869678543017 895795175275140307 968791685530300562 30286118581601925 130950834679977794 181428756169645825 128593146198525400 808737099808838419 202832784635350371 838620246404617113 108402907130283427 434967167365323761 697540730365582346 202415871280202350 959084521207861005 896539849383571308 568963363948468646 457384247228112471 195058088818627341 895921509241425206 614706592984827582 49850115717971453 303353383255689409 727189413115850463 360241021566913098 626800322366254100 313646243919589941 783923444545118307 640822837246492248 847909628139079657 327540771220992141 976935744584018083 789079884712234088 461528696317048317 361524694511020239 42017005083410907 646791901822114316 541720423931977846 809795979819300914 578752818067071534 886390248602633566 91755084776687525 549592733426137270 447966827861644323 911632726492524901 927557736745099868 635208283070420398 578990363659640617 962544466907587255 732205735634718401 132299406662086690 460021352148598805 62870708221701124 838427849731805814 996516644730442584 103805604731761035 191400248240188005 973985906282113876 755832996300093812 852681267714327727 43452411186270706 412745007895834593 358289170274754490 640395980895226236 71738153139030631 269706273481195431 143146797656934227 390428735422700387 511059393807434748 568803453814234511 611337419517527413 335147074246994213 792041235676069941 282953717238028457 180078638978163595 595443841495302361 672331762504200813 129237734630487022 388619130560086572 209308156555719991 938682467237168068 652727225097199778 283660093684382513 347796095663590142 413605147014334738 31789206112099873 550389131914078852 760304482581034349 558394315558928037 483885578030466638 808073916259754706 99627261976203272 915223928319507366 642266009676765416 943269088749812247 197370594779568727 624028617400869675 324818797739729295 574588064936516036 348136933654044741 10303737486397737 558618092668258056 275631841908282777 380863791609305008 944992936127833712 460416287749218473 249532401662338069 23763550144920733 161905407311015763 51545373411976609 523464152581564101 168256928750938832 254189749189691868 592293323531735570 198572621505491793 345775093032717822 658726168267381166 566665611387755562 358840248684352528 899450417130037622 850003017234966317 92627822670735537 52116037597011598 48583949985326971 97505541627328052 723930877912706426 513026689531090992 727542844002869677 28032928412299963 815399429947732494 329742638401710736 613847550962686347 557561486154050870 172431982871109648 764606851256657936 676739989383100664 847144490584762136 22971493249491909 503085063213736027 684975188806873807 626202497372041051 416969206234864805 415427563703502042 475543393918876476 624682626335035120 463604746631503290 834802125358554430 348737148181991498 739579481614452073 136870304534838850 968766209327467506 636641905157788281 645751821594055995 824886317427040960 23955302221966629 523274102382157957 801394123261714975 277481681570187016 465168869595205384 120948066256901434 980399788484582683 201792644502283936 169300275978760906 192823373688990210 442328337591400394 407151426309061641 696843915029755771 25023231586527843 526338893095617937 244626461346718462 180157986439006459 761848786011018110 942559762749329663 318295945617063189 261498545374664867 201549370901004396 442695126175177801 624634705376142864 740024130436916943 312911665314443712 234727344006199445 505887146344797575 967400691327394638 298165055309186140 194969354481001068 649108519969692897 223143938989495826 44572751690702921 850204943014201652 525876183505876876 650202462889234244 522130633123900218 401444963179822794 824072968906551618 9444926944119713 834122072387958041 511888511258215895 766622989856833072 467854968578474188 46517889767659642 684828977521043011 239385910052168549 915896107315673610 273648566074927865 48294553897636274 949847575832784710 678107499195581591 407076813463469564 275932878476908564 456856594318410301 550644401507003442 521167449691156206 864723653108329508 534890539886667499 912464698962380698 733311527449282531 918984865535522768 861473369159400193 423180893328758060 378890137226096683 819270774237397214 810393999270045549 234086273381295900 382829304778075291 759610144714710339 678374644095412507 823704811761999948 969840279384682547 997212365541717954 125797405106350417 541811958347972755 601255740933340339 534237191520871526 125215359001355844 858424634976895291 818338181465232088 615079962025772281 524427121127304054 375495167188615591 585519175568438038 376382883761339787 375734685020985955 886634752072860610 126183846191197704 794248542269323509 208244825250743014 920067591971567716 180647834004897086 453730816498207671 825433772594322431 692792056210348550 696454790743887954 728416314511305454 397415015881696001 94680899883381112 132025369625455688 557958434077322915 945888619559220822 191982839303618910 393456189879469060 613567972380874028 945985497726582769 69901669302507437 112444748288619999 110988065086932816 525134577708069071 979520983980337 580649486201469287 682384349062094313 82675839324007383 672316095810920628 760937714365882964 392036858911742925 372413773177087819 507599779676352823 459629134170908082 82610358465833969 507875195593489305 858405524721781998 541552271982498629 817847205578975456 826730680342570537 790964752821541332 461417751391800923 212245981393865009 739169212950432298 219311340094248476 72014079493690901 145296990903376879 153007993612337367 162531010056297692 85189533915340281 682150216108004655 30925910548691497 944251430131694157 710112930069329522 687413678985800321 306654724236815656 469445831635996809 246414186612802905 120072566610673556 932927016818432127 653373452569693129 131451266865270354 145983284457890441 185054048275682053 15614046546159411 416594234013551500 986654934519044204 517858198529584196 215777701869158685 550205426601104874 416064979697924614 527759345993047239 59130533227511700 637824242750807519 467809742236082154 755178236754904797 469500157710075140 987251739527738282 378189167664914270 380777119127455460 653291430362920081 368107738799169522 213511163914819207 402166073570776034 310157845895644823 306200745295236161 33933533749446947 535456877226012692 72842396287429956 68630214772472712 170510085871783156 236692804319422793 666384908893194515 33377827898053275 485132420486317618 383237472214149485 682152092487822640 4446578872398004 646627104949204012 50599366286628645 674167841819784204 400491393773918189 968168763638009261 720318639728363046 46913407179285477 146284662199004535 403517217047394259 286406185729467200 684456823014185903 587849186908655325 256354275292179385 692628299644910932 630450682066712419 46154108511443510 507930986447208445 571377031135786686 224687459700710279 41438324482376031 302806195477602796 99069511135840315 953077641331223608 272705559101361789 218231741880754891 814355081860981616 461830378764350744 539300114007270082 579798890763097435 79347510884766071 393781964644627813 848491412044954740 221401198454112246 107036546155109774 271771688580276759 295889220760595070 787677782631655674 440188243080852064 87554194062047238 526940394447662415 543839955984423682 804027602612822620 150727310496381106 637881051589412761 492752740806928763 161875389476159620 169594775284905608 715111473297661607 672555641980470528 758566346410543240 714154766769664394 632702891082377944 111864884396875780 169203257111599030 440927603388466086 352521080116131921 701412037884207923 480445110737974542 491255638997245296 250403480487901001 750395236021774859 198220833129960031 103903564526902401 19594060544491303 129171586757192456 773582932919989637 548719883402531349 909642411363283222 95042866682662862 193527603189597673 839381802071029650 299153203432101532 537588073283066874 734936304672844570 673434172248945355 737114635982809912 577117535504471952 909682934414082482 367496034382565413 24963583390722987 838587099551381384 123469394749929429 799077973950378792 737135748675189372 917625204723258924 642935900620994950 991221083399722773 755333049174938767 82238669876427698 492627624910364471 888991591672206685 347782044179543727 63030840936644952 890153491575830407 755261744263498707 251025572728013981 298187311179171386 577166361437029675 708942384927071873 422803699225758303 811095151088065872 521033060557301470 802278583593926729 661839580242402492 911334846598444118 696354168876582286 429256544575501509 325384124385106136 650953773089673726 204722312928130234 174465455825102060 7841326870072510 241547856072929919 598251458102059797 139610967717823327 793434195841871849 644752878626534416 926866329608379135 486702551613325585 406802478345923492 141814747341345665 174395456210047698 737197910763377082 26678411813630878 617755665090001028 15182392526638531 82245899407851582 635923820971872882 884361363207359489 858418090453193582 211854134893817430 548134809512199308 119264196272032621 150844647180599871 665231691920914669 847081796940374701 96533057970919453 824138603319588981 718612938134577294 301217998563343785 533815650243325096 679171482714139413 595679165698813044 847076960265994190 937581922824774373 11804213030042863 801855373593219363 72557366311491974 232769000845816899 782739451609248525 102251863886695011 765507311799744835 123704210045295915 464453365773151793 181073109453660017 253624654520776372 883351282556360809 391239379381563087 209223351318671914 532185177534285798 491525527221584338 202131517734974859 474505810319705798 170127845999559876 858289542185649239 50801040917349043 208213996868986998 499295286104804086 508739042373720803 706570651124291630 718978867135739992 187120586104683228 183593725198089731 389726841513204432 273512097685743966 119308679215736355 192537629017608234 958980171877290805 803018883108205750 432040623435504223 805741818120289824 681875856506936905 32266628216991625 265992932345288856 2667179291405530 165977556163234145 241540361414771822 89556954315003500 95636799442318816 441184292960951522 338443510827082592 741351808652794721 530752220382655844 84883169776678940 224418169230021766 938636376201504656 229272299064024485 335928038738343696 373909629593580629 525485465923715081 679403705511548803 361536715894621953 78574112224189512 147029496455908193 169606130840908569 720500899900148474 674088172436953899 92843295081266749 622527860458760209 680996841221591122 773841010805570991 561962263248623543 8363684123158092 470236528597750537 617461441923311350 480426086545829369 885280796763387444 166586026954330767 373288914484263150 91448017197386416 250258683496491379 922837625076545006 921730156158340347 357463168344774526 441358506500283208 48208465492443270 782115174807731315 370449842343565983 350441363617956118 714967809884706442 628826124053133542 802273833913500476 772536693623540470 230217481892204872 912190102342890732 108980987917895202 300348478700786682 745315876802569213 32884293417901164 171380318450043381 237218447911314191 744401501241430044 618528512967138634 367981677101917194 64133308470983454 780588634233448899 596585113150390195 731086024076387480 325124023411866566 486012314332441721 399684346979045058 218490280189653882 516604715065987517 303359374495473536 677590472474562817 388504563091848296 405986139344680821 170322914579319365 713164489707229378 971517039711628226 286191251903858020 197354833346427152 722170282150442215 580567337651485398 501303298470122167 488279739886981487 849777351975643394 939312445675080837 150909926284490414 380125489952691764 822937030286317979 202537062043284601 488211578702429776 489466026880854896 186892295173369235 816851312880039140 508070024203646132 448861890312877569 482529054801031864 175330721361870286 763497731557077355 494227610404358710 739685685332496134 541598284015417102 314173077390457809 392870901650783133 653533890913849443 462610312782731811 510891126818881422 12586744019035592 317853985832692030 335087697531110074 110101132012228850 734785594880279702 99304628932623624 617134833535373075 788641794363343286 829190674674474204 217740655145336004 128629071243104421 706511014036555071 899326345778689213 868549028774237046 158158740641205381 523593917669975359 645679846470638679 713498754133205644 201609166058228700 124616408693114394 631013974412920359 798947358113123988 111319687741422736 314599754093968287 188667862736334720 733252964350778263 159594176164585877 72139032564373787 935994357189548450 174496550892163996 873574102356871848 858370073761353648 378829885162004803 822213110068695383 787871778910916726 350411199820465208 681524322600050716 550552597340790853 199614348122627167 892841171820770471 314867203573593395 932856725789162728 796308845581652480 693999074836964428 514079038759476656 931278844251839349 598963600508718873 32815045754987607 847092737155789110 45626366018025530 316463682336026689 428558524792712282 631796648005414501 508510639085205572 821532177417479502 923212645712986852 368663171036403564 27437780565350819 836226362743109061 47134126240816754 555162401016083480 261813001377027537 102414098406466251 245110664055038504 441239261254338954 304978648157301194 694958451605262355 222995974447495745 946979511659292298 989732137516817321 172629983922164915 875217299477222399 667608219806061256 916892177552645920 450803810786431253 848360206058774179 226182341527294346 607351587505325600 741362396362962834 68418797275820628 587261016954144087 453179926367904993 860011029511309431 519371336264888620 105976325555095744 115604717444892831 941262306218098882 214786728474470245 56022681031383057 349986081385635279 961548588886664455 416042304198953946 533944148790856519 940108482922017604 35237043009714719 8854834071978897 853449380134342451 34886459041432666 61650722076901933 718428582264650197 830144576684630325 956702120840738678 398429858660809348 160993611579617006 195518154398984043 179741630601641081 736516155987468045 112639024695809175 14796965513579104 327857412125185197 60601590961779277 624119395754776491 882340817754958844 72456525845762820 9563676062115730 537619163649982512 876274202341311736 989364911868892639 450856146975134511 503022602987787781 896126075208097142 492286021717373875 349879382525553439 140784900690924885 789590886132602226 11882046768543588 195152088386033560 639963040649687798 345024890495155539 222297458546945266 566879035652969314 632553424080318746 759790391234936440 572087694485863885 427806431880174692 326612883192791970 451013265014887293 369289692399738233 776428301246166062 851750719789270216 542863116731240696 832527269348214264 612603686867939449 65666665819191669 898224255630196205 219831946831479886 683072570100341670 195278434390992353 465729420325862441 493818621466383616 103054290259846450 38663594970837517 638024773189222656 591331810103791777 466704306161951278 275574498226527789 349639485006306696 887091396268894277 123460807731437047 758744935303710550 618635510108116808 650844739493671409 5395620061248113 815477479363935169 587417198707364017 546655160371676488 931892506833838239 118959524570587006 604909462872523148 342623863246890989 898014460192031034 202459360005775588 294422816381927319 869663692072520186 351900779252557085 809665965131250934 539030729072285415 455552506029265557 746898254151470516 110498832299840527 844767068422484607 830155828709735532 588669688577664436 703958608839134803 188390001602843824 83144180281049635 542169006084948297 116734076281147423 420500863091613636 93134621032569589 702072649534828256 700188297810853514 36572650591481444 225450428383528716 985929412085307275 525180170660910092 538392693036514332 341471764924001322 243318966718541683 988122371176187078 19470557972340194 354339623890928142 687399045605144168 190753125929300782 432774995246418569 635428186293849838 602951457205766243 62872910499984494 643094530569974590 729220569110000666 647871166167727611 263735223360562438 73432977161530406 909728122120686165 635308932131118317 85520409344445733 260388795303208125 353452431847755372 918467500873275557 696005407683761496 913700746442698860 816291647374892476 612389058444812957 505551209737063129 899379131774607092 300084721375593096 471605878484224770 508296234807669819 164775058982708492 405876944456683694 769726456855277864 825838035036779962 223969139488560317 451762517437223449 547123717613339653 793698001134994919 749841539643401721 691795348080886547 139952628666045087 813595962863612451 971634556925890336 462567384249212699 8798055034514618 99402575803233011 919662352090410340 190288056634899713 857525801248510764 883449419267969217 518108392486632811 247734599535164363 157843768841074821 976268982200850464 944325708682421184 879389961433923284 145819818906866021 663892289721097862 961388667379434815 303843069922589340 363840399618159895 173261290345846402 814724266691588022 282555471115014421 771397776154299908 191474438049903755 859639000717480539 351057057030635083 103914447703808573 441631187983377238 533404873231386171 507185727659447477 894857440557186051 46495549192538188 764556670774372053 307865730119731664 647079002626382371 473977447206754346 316670663118813825 875553695372300986 182200945606545575 901924754822953825 839372053666786054 371701710576210029 331826558549193008 1484830347297470 452519901732687356 493789044765510780 133500835554464638 538221412658179007 964159463861157233 157454555588330891 838818797200455156 194732654199488594 571709535397039014 221361199063117360 960717484016534410 707098473033925367 289294793043913965 826128115083897184 932709450707375535 632825567449985542 875072662554983638 273574556437530928 591750749283694240 329045818575202959 889245784143376088 527128052930447793 36857047862402472 15754373319143248 214281810437847485 601461449869677212 169563092944687840 799220388244602731 354196876636701539 870463742221260033 394878723538731294 661097692859540695 878773069403879834 169143900614129 915328946128046707 461070608620632886 530957732692942486 205057215004391944 823008391393649908 466360886794359509 65505137560192060 43205599857516973 993532638375847739 41413461087954459 525181754341312842 600022786303151452 733602737050827450 584817685559277438 601454016872362542 828718371526742347 898346180605266249 215981865973489702 386724519156269660 432419908011609792 736580519363311056 442432520223590554 405483952681709010 35765437886150762 327478274039552053 20070451545089690 279114609494438546 655606048127007754 66887643048432819 47367393441852673 263524027918040387 309000558195527842 489866672935421064 544681313800333355 381779577860528562 871800296812698371 949199873633496635 57685387016645235 834572135882486619 582005977340977721 6858424159981111 334007604072777916 66929150296614352 883120467425907743 537465875682537317 814961236013295339 868158664161287483 272680793460382142 322070572451074934 416175184844608618 758114737352935188 493684898964651000 783996703223638927 587590082995730590 986066917495099978 530346009750165492 351719564306047153 422460602715492230 501982684114911253 25781023508505484 359601008007572546 138558627971003909 727390278690456613 504851503810920937 920471464586182810 335609192038500011 442772101041288582 53913808060852216 577357687638278495 992397785895470558 224380712570015413 389533525687177447 552107052095622176 336463799723122353 469176221776232042 244467249927881382 409858764380115173 305250783104544536 608433874792466439 306062651967201901 947231246018755192 310933759327315117 663799709084546061 219441703205247294 387572274112046892 451670353945651449 359071738056986768 298553293900171346 105634805820813588 885176916056710656 628843960373215713 922989740200299952 409727874834171585 599696272130566895 179745545080791785 95964069855320214 260595843990082468 482245947765200966 407727764398028205 701363534789889557 80084671343491201 233233275799321780 341866218598327276 202310551372971394 194415183520797715 773245964453902666 220520777241808760 303542783764604142 891134458381278065 175082769130931777 819779497002971851 585405769541502370 267414947596223126 638288863371480882 897839094553514364 140553583825876206 777497858006245337 845245885560994012 231499515233072062 341380451125714343 601280882480963674 640090966521303099 314321349854784673 68398679882858611 8905376821502445 846873677407680951 798798337494093534 201128623991153131 805747122639158087 247827473336500863 369027577972903843 827405647220293608 162094622666831149 15203002959802964 170705492393843281 681367902526523112 168284016352842037 94476737603554602 929480682158934866 194318542157800105 558578100150541759 218187233094491545 129233658513977363 278955781929062983 582994239022999470 761999409783631067 402777178622222608 451992100440384392 762617423958154090 974304876239455356 224249976575785634 502674857900614848 355691440091546477 477516209806308023 690761192776660383 550024940793917768 351879555925813480 660726986202095376 226448923547045800 570553127976354848 308044035048238804 799113157348246484 642950452996281758 733612818902727962 111237769499621776 988613727827006230 225114995461748140 229246780196273119 522621845737721245 343902890108345551 12481995523078796 322985097046444329 330616530732566309 256567293802146832 513636947326353116 419374472071767992 704386698795202509 947552921991805506 856630840940644478 993567407381832908 318443726231395401 599731648839793020 495458870081778599 110925247389504028 693454964331135597 336297010403635007 181722333127299234 339692773888295772 870813752831869212 328026422243749498 77784456873452263 585282581860691432 753091920923422847 557711961873728568 791856547270009230 457284252338118016 730122029314994863 917141452546634728 661271746586757045 26097133762918538 369678266307202065 363916319604261921 624801743841506636 453162080170824894 865177062436080666 394330575866141420 814849540227440461 650984645766470559 678764846870267250 409520948013132353 142637793333465169 620791886785036007 761821573174023893 169674681456078022 832142361445841194 216753084525477151 321765289647833914 156758875145826826 480788315356696892 700057328936056323 610472519536974483 403495573429680941 85670126429144844 615171029140197164 699486254809313846 551789084630837052 170956137827827939 320802966697798983 677969881778024411 87512632054508800 766546131267772455 743373163240445295 25527828992439744 313935150894686824 91972663802833010 238702863825716004 139970364409847040 343763701739671870 80156874194758345 961076097712657980 272853187815324116 617835047742538553 625033807068822808 639986790068190863 261149525427506419 86755264773041214 716191608688813562 478551476959482936 198594452759891970 129610242867120869 597432806911668558 391508400535109698 196654306883899963 30806320024164562 103876724668978386 117106276456510758 75141381456913637 931184193657129824 639003334198977637 561999103187662634 435054209576458178 709606297156117492 242598343509530315 296378851266884888 399908392056194448 208701407008297144 950491279478200809 325208831813300355 57443968327905443 257736144644437889 509512650441815659 621037351961390905 151836997127762266 527782137434163603 549352664132560818 600801940424992811 353118823045047586 171492175444909900 480010068560911849 745984456281042814 803754983615370860 135715769727275510 165398164640907386 309679241594536228 932769475267716506 69404127657223047 643420061888950587 151381492721916905 788380997577163936 580941549962877406 390312016977011932 305337198430645915 651614956444051290 424997508409092580 31971597986545786 890219867176534874 188601122463537281 710314494680519680 743101080736303757 453345413304820734 785639299743806010 744337301496844453 150531864629472010 457405413045112484 136168301682288252 379651526843567287 51620882714868761 282420531199097393 931208291205437381 535170525778621997 715620347710106244 891576271723244235 220323664017195341 30501342683338895 334892092263671353 375465760021927518 126020920712359882 503765008796207436 477381374333067975 625494172616333593 501464456148077014 290532997428307059 31645571962300392 500307693118568939 875495321459107947 768890694623942897 876532962530603513 719561703175028497 763440042834263892 871663743631607143 912931127210500724 539464758023672455 240581295996343785 673997669571519579 834968156616949881 852348450770417283 164759423978999608 441471877644191962 518701500213971286 123717397017643542 187003989588837073 799026188606286585 81852874472935667 184247732136123770 136462207260828967 600216989172958286 307301658547295933 96788821706670086 567264374654811265 691862119282004021 303204926935115319 95946982331693855 144187464450713011 715948599818757481 694670404346874612 892829333789340813 234327432361019650 636060798637745519 320557385766790983 405150202497640781 912639597707526934 76227199485357272 171005252608288080 107055245746023867 682059199205732508 400036732880650743 257148374345739122 328007988399224345 670501956621593288 465785816730264874 842410309491613898 157323992418676506 787393026448053206 974966276463047034 516301379340337607 144140220290836028 849980187819078513 847458539347217683 35472087813997703 435046660118774404 263102054427927401 111278105730230733 195503180868046215 764678785114229938 950156603703954409 25592553406535061 467290858971788273 643961903087437822 11929695611383875 82165571351812883 868440053090375227 288981278536178326 837078620997061443 963093061990789634 504446198486924966 50498927288600043 757133279217613739 798531423379718073 530805476634400690 374023027029192547 578488544184320214 63595496721246152 553223506600308893 687480698597718227 7968644480321303 666860461797190739 59721520130167286 435849661171886290 870050102462448700 595564718946819758 111250426611966462 453410688424158078 202275282383742006 897707174907305923 832110576423917893 943197123327750860 85886535910278481 572362087900852406 134555859886393127 441244725122326283 143119902915216649 470655153555231544 463545566906852913 18648300003055482 68715802477927477 653394329820625442 765722974140039368 796160235690961598 715903328333941699 394656921850300921 137625093975500158 198422429037236061 740479369624082739 551278167038667721 855583450684505145 82015325693336301 229202301158859199 215947816962476096 944132244212683037 270784587475948775 331550144582356837 709509774034317651 132092363243900730 596547815589356848 192376658607039080 540302390024655792 389987588318912941 932138796919111729 152217046048583419 411916664453306066 67746199239767522 491557365005548935 773175510237105670 69065599290143077 83722451367994432 204004985422853163 905974695786794368 464190103062711792 168540977796540533 737329382452225839 923379689701306630 860762636438634277 19085559039896130 216923618620424738 686596230867042922 631731220985447566 505972099374290319 607612427878573476 540022180215370255 988352034552274670 127182076505981797 816928398030095290 373615608129734521 277409634395337941 922949625266483709 770285737020869776 52645473161437678 476316038391400213 349216329985592728 825978073249524421 109733902759594172 274763363593565495 415524737543047371 370998183891914750 235391180988763090 740898529326567780 336622689343976546 912427332014508123 106799805262351188 415719393057051688 192017595034289441 364519235848425173 526865086514107468 718011257473911274 366593117595175669 821769139703852322 535237686336692514 95031469600439667 585805325118684518 96953573132030014 496687059657516003 804140161252486894 61932863572602674 478577327987568325 636009247091537919 765112589568901286 705177641294417566 175626274110012840 19305301690886870 883207137184084821 211065636404000291 231654080794178713 642768858242372624 692021944702644920 220312010616523988 362675182721573525 66856725232926282 113469909105783334 348625601115617023 605144654437159506 92510001874427791 459875795707222240 981160730844714615 189688924358311639 118769719922565565 627111259557461698 550171367710595908 535304816624261082 920481857882520348 771558454374070432 313494769814922270 739210241716999791 345001427746625241 304966538348704968 230434025359797961 113248441086271833 972064313705434504 16687151783798697 317982422050560179 419411736061903265 657234392015318420 339668535966648336 620069168208572281 126759256912586545 190036116797903836 967857305450339306 814555364163916107 459751672889244939 585635255172027565 262654474932166039 680558294420000277 223492480804516210 144829076620540850 144923378044859730 150912344199690592 436990019846006493 468008273476389809 353053085176559328 351926984001908073 650780533226112618 316419751809870775 554789263014510736 603799320110953354 654560036074942075 14366525654683342 350766471745642193 347672525536487380 418529749449371759 960120440727706970 775662891699456545 432109677015209794 276439410137902328 694892976028442435 782799558327010434 413026917692785120 846963153262614903 401623916924648381 6148515535489735 450717925266749231 687609705247808984 583143494820957487 165577964923224777 453434729380655606 496965855941159112 320279010559309804 668270990020503738 886554676893070430 682401810816515204 122877502357195640 8082563976557072 629556390300894348 476312634690194027 821022883010757952 937675433929886063 358108105043662469 802781585303288179 608165361136605206 149688066872747878 277476447413421580 95785865490963194 412173563671508155 904426416740372257 366662549181736683 305527151668686595 942512506523132472 890742896244202186 436433931100431778 459937156074649846 249312689202980489 653716283742640126 449047669020096452 552515725655188455 149325703859928849 370625177618527342 187916671575710890 26313112803489593 731291942524135706 243731181100792398 907200052720315810 372545414748150528 468964737973434958 974673757067140308 804871347429473984 110907564630011067 519056459155949865 989664107817866419 672666200873029428 831431511816708996 553347077792785831 317848392274545832 938467641752832464 347510685940286661 821219941995962781 276842120888360448 313836094336177546 799625000978393283 707352906398673214 623237773295934705 728737817697826301 924926309830856431 395481103500913577 38949984450573643 805791194869234653 287557492679918209 775381875746427734 120891689635813085 594860521233089947 305824293268066041 106629253737844415 88758480565662204 380467832130817965 645809795461104792 106786412265990290 460386381552829423 10790258103454955 985054468107841678 688096976000185245 262658354624610500 552226621752626997 490683309516370869 597657286444400087 213548987078355968 985701083696702732 471916598160000265 740465275734290956 860308194350788892 951853082626776771 318578365992359383 197590083886956187 726150717425158856 407442257386117100 619598203432066651 254129876865158504 847013945363432692 899200490748009444 817223848396117568 294706329785004126 514873845880871500 662141967073377542 507181424809221631 423378363182756559 217960016152013700 434853358697362065 758608832803175850 926513430183880819 591515010441061686 878891168099803052 418153116094088300 573093136074003307 635521350052134612 281643962399321738 131232690486878519 431165969121500374 968655947174086140 681556341442745147 38154534640318866 669183705284669913 802240624458900267 212724268493579332 100765011401487861 306071366828467283 553332887470075427 12868705636762349 162946283081637504 400880656258816838 155313558811480649 396148340200674316 481778138300073769 28941078859436875 42025369593070446 801404737322666040 166548622239141008 892074367412776758 617839192802099724 2235799376704638 876964189027147841 565264890642274410 42709431340363751 299637099146705599 209403155599959391 806527194292449142 161708525260223635 255360310505947735 415886621677903101 490006225932029067 90835566034088411 448458576991060097 194134386678555332 795277470498820099 633914031023867993 319644894654156990 347474351077161298 651993241028608722 733783342050929622 345991455075851680 137452840416896727 277396399117272850 551719050897704957 190867863389919479 599871910353920386 669333500544800917 57675606363419807 155956272173583356 287497841078885683 249246113083931235 464700091217169046 36289473623884283 104440347610350971 666162010685007674 430260669047727635 5824364710065334 642267563417353506 22493164210565827 882123599900154733 685408249140664178 888800972747352942 979880874691392237 803684344984830216 783174199794211826 121678462821729241 235977815313899640 336513631692150675 510042961738858224 553923736981202558 594755183730174800 584980391480488613 422573032994792632 645704562362142881 574237658073341750 758756645881459019 700466591356601761 257953818120756514 722425273354246176 339793980288534106 562742248863509110 992376225513440982 953200369321316649 135225822656346378 851547519359487971 189868783740798316 924568478808262111 241658763699703990 378277089969677476 277428732766026643 72262207817917960 33585726120507090 828249072896567727 925686805556988191 601773795144094539 995644989932225956 716307146542300626 297317882264941807 841094569902832901 791274308694396845 242152402730911437 53060708563289671 806449694964209247 47111680517423152 276924585273588277 599335314024261941 973744847139977677 202818164616884532 701293025673943094 669148014859903440 365371639164548678 578467793600638672 654013246371748268 631353033559958641 637511760986938286 807381698187007973 387923023819048120 386964970367336037 52998130041460626 825667047247531596 166876926718579029 567838106965397090 183803288035647840 522620606693947291 208633029593800101 880340283153730810 830110804865224089 492974978141352612 575405495401653541 702080558398466519 587873261366181515 626318688966875269 664687697918844093 266753638863845901 384071435838332408 49288549850020672 427435056151825675 165937432586175560 811952016342344965 760400242228272917 933113641878088491 68561006743076265 476050165965079288 393679896068678924 541747481910558781 225878332202925495 6247932342460268 41194840209044453 358816256610461592 275312292675199565 80229961694623291 447621094937066844 136738995477661041 808801706410548169 900532668255092962 366593099158500772 574638360234284024 155126388196495662 394549564011947114 180791576708610977 723402104335807332 9005565874977466 475756896249936475 699463291779403262 215011614394741313 465981753551094929 954880208546294016 749254704382585685 781956131038939367 786359122097100557 693167274744723120 537733762449215208 12618054939650476 242607910567156551 348277543674012170 646653818267008224 149924659248980384 653940139544629176 928300568835672734 790751844839300862 450773959301286127 510440264065444996 519344898069522782 435942252454670595 369038365654516587 948559546183800863 184624573199456537 770304158321245476 822099052371595536 959579845373422508 996436824158596875 131572367346084012 823466402650746481 512811553515079602 859192813508797253 506743212244078703 684888000532415820 112448975354411115 105222286052493655 727545007730160936 758695127773850892 654411329961454156 839844304815200418 799086383978166321 47544498202311467 248086633722621602 345267544097293539 249382709742921695 136154171126195169 234176541055061994 410422947643352792 385826766318296079 533344724612033135 974160993966126714 394093031827666044 76022778606379665 117091864702525897 792754844263488735 670867570205116889 929038403010821079 657592200592096526 80015520187454573 986790501405999410 404519375294048058 965857940549300210 529720281132554668 783705319331814357 160781770940497826 761581268736794448 46303559727118603 747340822630480463 864656249023096835 660921491112288696 529618197849654048 908392847611405632 379217971417057238 549792822635286463 817142788803826003 821056417654809967 915950329093248895 508956176504251569 447243827763485245 310328432506383557 127914985115221246 609797308265688844 790985474827572826 219346735278083684 157696622044395604 225610989260837068 541560059099804757 117665465449088860 994997295573114873 717043434252734521 598402404411497882 114544704897816364 380521427863367031 475799758201403434 105597673327971051 930948246831589432 403355696766015969 894997065763113115 11290475998406839 405003259745404978 548524376841554487 299394258179553057 346685369664408519 476898458172141758 46766368326880266 964030218272374684 581864608744660977 557513222945137143 37188468197868640 716271150115924210 697011844741759148 28774803095658512 979231889224892164 62017784910040677 530558451356017480 398467442995337334 763659908822270143 674904053355849911 936422627078129135 620299009473058771 94553822135583448 706104881228814728 899769434909453633 822491692105871802 250406179757066070 737044033454847398 692473647892450484 81121556980866394 524916701946399063 63604283550001574 155407686540738347 397500623838323180 312189021933714847 382606798080192119 210484069229711220 316979681334530836 446188554747323140 402969170060463537 148309592458825891 152719649658166669 683012718082204453 195433828857886279 636909753858295508 951319896202060681 989138570031268511 284170252854747348 447099509661130609 165023875705071955 44108593269465547 959839669105869904 543259067323693517 215809097815118234 2335965568863522 413507666257140329 567438566328237987 235118046048643635 835729976931409347 590949312988787743 462180714175516042 743842631571441762 245271375555766744 67288971731594126 523102303144621424 831898406588925272 135151747433092479 860772386852296073 475154485109304113 288008083885298243 757980105494940649 347269546233418692 212299729618133121 443549125594292538 637255907866147954 27584898162926445 738733339545413031 507186770867905050 717048045822398443 194509378319331096 33157145679843603 299509447685530691 83289935488127316 803544782497896239 526162551088839584 629981317973976925 916064363221480067 74017184503876243 327781112516726058 799304163939515289 913031172550434968 904723793205718788 527762104450275621 700306882184245848 593836314270099555 817659346868951438 524653995322149631 926116204522331801 720218473405180687 815260005204449100 753935927853278597 511194327143080570 762845979551663512 219614630483247375 51630019992231654 682615996031137223 747601921577614027 542912785908466861 145601643194303918 385560622995086825 719564130775924352 897590333031069187 643120337015830629 47729657688005124 112161035662250591 383420379299742739 969338237736749510 99659667308022368 879478742526808286 982479435344797993 188960204234822998 189531206502511948 812260075053420023 20311651434195738 366216121939782323 294856506573133172 23492161394976987 769812006806460833 255495398203300218 155209892178929911 865904632553146285 680960025950090525 185119381298037663 493169330984632931 377048852912084343 535652377717423218 222875690749451388 538293535362248985 118526459177557711 14755590653089185 835120328909753614 494327760077158899 37070140530572892 569490989564972645 309105753930148010 332860545809522590 340521690984847679 838721258914753690 172040262184055137 229390606092303155 473197870030990228 261279940418981556 941211954879589514 657875624029643961 714912783000200455 446327583846472783 720458338317167488 609524601569891660 687153097717499576 199384708843916010 476479299308445393 266478817231579273 480449608276826437 816897973297865124 766303531874641501 434873421004715006 191785236984879623 78199334806858445 435438377480825516 209888418540327519 969311878619930526 402674518124039590 719021984666439777 984264387506460306 997228578788165504 43470687333020454 483370386807859549 989591279542716448 394930970258554022 567337244310706530 419269106774758269 400078401282425968 395366294913466505 104974610557567351 689719460981660830 600936196555099727 6655269498609766 523784809221580779 200144742465345147 382309106537657869 569721572581681586 229214374241717523 195649896769360761 232814961648003642 879284540190027449 755481732020145607 602580067651334882 765856571708282873 311600724524014335 39341158044437426 563212416483376526 572515862127106980 970032897894520794 826142335323268568 546443916312285786 529472904706277665 335494408495841478 757055840412418355 112369022640972457 625590672935801999 650964110203480098 636108310288081183 324796602930790116 434486261006795429 995157344845032329 58747024983052245 303963737804157681 161051248577677634 683319704349923397 968986919666308853 385453424129782461 263076041792583657 894383781538963462 703620008930609154 779917150213052088 417894095225831480 411301308500466987 30068882134078694 766058443053230173 143758549181290114 178716674675615572 888080450162833524 701801142415113885 5683825160741423 300105372424730612 365513195795869384 334015489754491513 448397801906830938 919706862836227771 778806585288113675 953167779918426995 791025568479513139 4782315264394777 932596305723526830 405326664331731978 243226640551414161 786970700087101376 567087738980537356 1382438143125074 633878977154618743 898731192485908788 417862505086108898 505371090491125836 836622932868717702 148208802635470891 204712535305642972 829741499462041747 397926520216236938 550900848818282290 680732409735768759 28160270368355813 53539717146216973 232762986201519406 890218330956870612 136682084495160862 575334421136441923 314980566518027462 406909925064998663 969295403000381053 79369244628822949 368771958362627568 439536043370007019 54842918388228421 379861584695077061 779274614522158676 772475473374869807 95966450911123828 556927714008297337 301333731993637468 43968893797283057 864768827713846059 210190333237783916 489685369726424427 198057750986486833 432149639951432801 979659461998834905 333768658512895807 866137754299161703 160447969865787156 976661453412660030 130307191144681519 134087178400142931 989877673539353953 905597259164501535 734187718417513326 193371492362207144 391829462543874291 655183537616192507 418472887139087938 441710411134038463 321447938548756922 210434692819637537 429285522188702813 64054776900030978 725228686018749035 704709517035162697 804027791949395082 60247411777254025 486836496433855736 518829135689436936 886827811261914389 84627489656242851 14452620827987753 426599926545452645 663709469560088654 37860092867366690 405017742433056494 897706307948416838 45871652253860096 164771154459267860 864556445372131088 544917243748696815 284847570574700289 700691847704057887 482144454212680597 600322021305102225 426567286518723507 495431774327875351 33121036901670471 479292518981249212 590604549488784998 672120313801820266 750094870668196668 961757432675669977 98827856929014011 509517429454967975 371161340353185094 800031419640894669 266622735475756128 384376203935257881 9474108507671161 661217126596283980 401780675467566337 699571731689747475 9104466990323879 515552539037254268 976643767123439423 295389078637165973 350952815616061951 872342226962270046 37804085763437592 792102550060396498 393768781299126626 680653106048656221 141327162315103600 405031252770528125 415133580247449320 11733667775051194 512190178619833043 785249812688032930 472772264001762444 927613294869131059 813240530189641139 345468926050472565 558816022238845528 824039666065096210 67669677084811650 807591602297136031 711132953984316451 297538522177599229 845925393641259360 969711686237401653 152063023692764272 523674416799544050 950028471074576325 629898271427423284 109520865401382510 195548175088136320 894862188802232279 339711934179891175 929540799272939866 557696419601434300 215297860437658330 680823045589227593 945745168166940854 46648608983282116 485523625103048891 989750916464066973 621288881754438883 192268994777853725 981511167375126657 12717226463149559 225358702435156917 273047900739529329 360757104750715121 878284248887443872 601903811949957351 909878236088515042 307881875601862864 981375959560949670 160082114768709267 575459975352822416 299565536179976085 91482673111256688 160088153680618914 755788971745615142 88701584087479794 453698332966595599 822140144742008461 851901587501625928 223572892184368659 12337239711912675 581843876329759114 311255465431123768 659229906355731562 816018630196424201 856390687171346981 267411695314692105 284474252621151729 778201971061025084 254178693492338374 685378620732334861 237790682117192907 228938732679320184 717848090345581277 73975303219725134 800317672078562037 153990741192536001 742700346037772958 575764121409321668 579872885141937072 878890256120752206 30809473199299934 527221944543066478 678595053943113269 204459886390958556 204613935017187038 800757918422219373 470802549650976523 164120450769320674 819787763255271581 236270902447525157 497940087005555736 485202616765547473 754394050670861520 85052986549798114 645955015805961019 633118783337997548 674533529503281580 543477568909909781 540802812155893781 865305302507639915 265752472167232320 181930073546459075 250254828763401521 857012648706214418 887503247986790592 961885701563575075 141912309863917206 299177636167940009 46410801520826861 412727360521434522 74944575435130280 532044672131252977 266403911844908400 230271260713400932 472799903735637839 236132209698570947 866211331355703695 373862254679010339 702316112710586502 792533972837351341 513057115467641086 828666906912433496 299927126856026807 597178809235375175 759445475078835992 586991343435677936 299957835756122192 36587936846839268 819620943264402558 159321962832872109 162118487053338954 315131454856670441 543168342010744773 97271209988044720 563907804392170870 401893468873950518 313125752622724939 336998530991698939 142996696218034103 252179612262259879 112120176700197568 358570697061095850 831029382204332170 296667680131949742 753751639999136722 406694990852768237 710664986132810689 60195341905447464 922499371166120316 227694291478840194 681538857684936870 41531124358701443 208214605111863855 232839570464164615 299316026067468005 430245108135845008 95731107920014581 513750578120037170 164629594884257851 682740577032757414 844071703855912141 548446431467163699 354403639160788684 568869603433386140 911157092654335428 569811803546679966 645452434523375745 154229589229926678 926806059295845183 570128786265470479 537505113023226863 506112928744689582 622333781528934686 70785246579497318 709132183446908560 995262954204179861 179407505926855825 663143271834866491 497626426252170566 443023856513711096 559712847627943005 713873884646334045 741536720195843288 836214283003916415 444315363843311963 978867042314061446 519691376127341159 987299246103632359 425528051454336789 769335144399371399 39684643348816896 168564715164499049 666033450067752013 723482673112628006 680078802859002142 769158601863839289 578872039645936438 345270885182460676 275492935061759011 721232834030867046 158544866989979773 626716671125765494 815698620593118701 824036368972735719 279472674607744483 472835405952153363 51769744535495388 751199758063688443 370109699125670456 977778852496546257 967104572585647674 472515911474363006 923905607973616741 457623601248777113 230249303140510688 283284397922588536 924220117415106622 413942782014579869 719351368088810647 869924080347169478 486589521352518210 762625424722262730 764894367072383908 969941508395247290 799694684268401386 390020998593308355 148249889414845981 774328654794019130 968812190666279699 919826817151017833 494190055676382596 753147447041914394 487854348790305684 605215184457497256 130661056518331434 36556178179490915 280229843991585827 354545468737741285 172363259461600605 703586945041582848 286071226300933111 841063393143809677 106275740617870886 481376993681419516 958321282104078844 526330147070093971 917410875863862693 680467826960918097 329429132463308195 894863043684626669 704158501956324776 214843586215993369 792164280186548033 566797202501941772 342250912087079709 257285434957600067 269622774254657660 810594727726936178 305688552942200474 384642368027789048 652278522935174371 937309003997357345 372150532536882383 562352710859473199 391480756365894265 970722797760076832 585050134789529375 40097249640214304 244577484899056151 334637739920484597 452395144264410111 974881603535650817 248301423718128435 346645360514828179 455359490457557609 319989762564342861 808650944932018910 996458590863246367 637824482079023865 476373274620423055 968726541520721176 487320630193506965 585161544050675406 720061141377898293 829338689737316473 454149619649344246 137960064451102956 833668314413964810 172712942434484629 110629376005864708 765912282127066781 614807595598746822 325648790347061141 557844216849850506 11287599463164929 632266958508631676 349568409169079817 486104953159508069 361212275353599269 928275895795840588 514592985120571163 988141221097632488 815346122382916136 379230462821974625 643208383476987654 493408866256400099 184043153806687944 273928769624959742 217735662099911463 657107963374682241 95525431367959729 207269758356416361 82085922217102223 811658960058206504 378838085187208808 321419561655120964 70521615631188849 372039975550403587 649824874635376608 975210804377976927 966440118340667795 632615577272023672 840071605401718506 265645637448689910 766822304001681652 15019069592897739 842936898520892999 336406238134552881 501114886377108070 140221216268513676 388121591088449577 243468811788754683 351757396841416321 565349041845706421 687027811492818107 700052185418912943 213504470837736877 371702047532124468 974010192577958654 437460380189847837 504553908283565374 456517250005974541 142722400069021930 88876638393715043 832271204295516439 29838874974645180 546971989826770118 507136977188931773 35895560213027381 761051595444851479 97726961359780997 913725704011222211 637671808033376160 472839189648885639 416608445805356616 227742387797486024 865555738491010732 210259904309754737 250237503182024906 890959479734370145 651480389268249484 400362370168118465 274401955061877721 900731832924855536 703123509285861866 992724496885072224 64153908360984829 704257646165997063 408659391591251266 133611803849958328 860524949445516256 976888009217976084 972892820472818051 394191070619021138 654923161737910994 595004886708718007 908998258147216250 475121876063280397 295900309066698552 221243834729060703 84561512999022928 993435608250032125 745077897069299237 254905837710518202 159795495568241440 514770084441923989 568436974760661196 374440466676293951 277697857960020826 979277489444589149 723696797976061207 78521138999173537 652161913648283491 177764394893963878 982623014037933549 366540100564146271 466695381199296502 585492051024029105 874742873867512836 149607573998435634 281808905359010235 372130171892746456 157971070676321812 551667918503285919 585059576550600123 935870755675459947 282635253489133970 417616189037134957 764749238275566044 462668404065838734 869976006085581576 407816684011763754 20689182040205676 237752119939878220 102044843517023910 49917375849207206 234064358836831654 763967653652440402 57974023047438533 218270066484248942 379890135235739172 887725292099384645 195095442818147934 900584315778773858 466827991626948957 624847788428429126 1412866238066053 567292214985792277 986146331936982317 156375738684544401 998250770853877266 150082208550589547 678097257062289253 728039498692183751 951188778848594398 341829878690688004 750047568268758564 404088802274736812 563639056885349743 115124812764148681 186815746061738102 342419656315283052 574828815531778166 236816609207707492 981340732941659848 319490388063650121 791689177731145296 214267187620176063 278853788869342076 443756921153863937 155253671481183841 503907121883585688 61306795239658298 648063011484952166 91980444978050258 380646703179386597 833135764230882727 936113501010631095 929284529508004579 594511448156573126 833738072752625471 770982280793687910 668462460248572530 704218916026592207 883594852913094505 245621040159727489 123073757371836149 876060570731233602 634342795963741850 584089408702632449 544595563255255942 148320536527436524 387582215969621956 404734059566803259 654883475412479404 671133562652844591 415249841679125851 51674147180860235 960850947823202518 863048422305440492 94061323789832691 536618968418698495 329320201828861665 400044105683687424 884140800310481093 360829368043654752 510477544215736470 702788593845692383 343007999847196217 437816512023084898 901612234669030908 192854523691454528 860848963582008335 982150227578165033 324809470890329635 897917698534817546 446557741400154449 173401429444383877 187837762163637113 47396306589218146 125846773171083607 599236180547151704 586532625060463186 147548613138251779 555826117520200270 101755745617204810 193630826366669839 862774453567944585 392176240220664320 779951622455763886 290551633313074391 78326881525978468 538620231557839469 333118019419819043 620511521137518162 569483173392707605 680082378983641034 872272283760534894 280244504628421141 80209794736367858 216631860003946715 236108611377406207 181466653614809553 780686691328074773 262078666551910648 733064367024743364 154169573422904067 340468491684167559 925500477234856978 502261130681843741 222978324060756710 361366970198973692 985579242705989106 722358235981383920 85485765589959621 351127382470894250 529786045694023604 176255333236714283 336023323967074900 931317873632230366 269604158723606117 494300494216887022 441086425468376496 184409501951816207 566098972805210728 537604095347731255 729249658974171274 640074708808021979 528180259296041932 434837230269466199 309757802775020932 789747746493770112 995640761428614899 142373903608772256 253567702424261592 28124923458690417 336978934116243724 505273671397973679 998976550749332397 719761414959908013 390008415345413225 333759721879044642 83239796757684949 42484862959770470 454641978434303299 826244622205435351 36278431087612146 698483328550496622 630388055896538641 216626639921598632 820017677327989849 845840031499981496 4029902027424755 445652260688131025 288028810369273415 849261323310036959 101142399840480104 947558486285255528 75065574839773056 338545898394756779 766445199273231530 829210308748146420 495507501746130147 308481485016046193 751675134867685440 734417029921696216 726425696053011374 456773119637376187 88250016259781475 998485360979456982 627067680902938169 159516020508251570 355717622250433701 265955317810958751 121905265223514211 402900294072835246 472934470236559427 588562630035922241 761320217860760588 851675357763279000 963955165009753309 151127336093734578 397756709537891729 483124046079139968 182764645637527475 829353804680461378 511789315940163673 65952532403571753 54428519571784041 573115111016231739 316927144273875779 990191668100490360 448937430669853271 983779652087742524 543048702266639690 601349992677499873 201337761060712224 913005707154362296 536143260306252249 301051989872740111 428732625627981089 294926848860901036 34190615898154335 951426503666560335 368021761708383999 42964976739767001 880898056837478879 355875912534346002 896903414812186925 724654549159269228 230626384124683090 203284364156149854 830378977009206869 878898712423035264 351966881657191484 512951957250186617 878574076368557037 679995440697118859 891988911514403362 444157077958061868 884584681950969512 737854334750113517 287925696831648262 674454505749952903 588851678251611913 621512796110433889 505682102874961152 111830746881955350 393451951332873677 564282978256993415 455380678754638997 736020180987880630 274734639821447280 818736743673760626 792045469399854944 116790445876980677 53837873084079540 426169858339056137 336788511123146107 303211764967295191 276443101735500348 971550999190752406 982364899613684995 646453857247080724 61476554962566341 169862482767025500 765542166156136090 892747078866829791 68695930512132830 797711181556313313 443779641337489898 994906052997128486 306397579672632686 22918470646786738 789887463000326672 960234520744996366 317257238006416647 353447965513502111 860862659661832760 46695506649710933 77810228946263688 762348945112269946 303659298325520930 807350769159421421 982730942837282709 149602578521048680 616702860306133628 369791248459559248 353182093176840982 615544785726749552 511041315160652157 77819608182015034 139309010981698993 867981326153102603 610651412492615521 370971035526609645 571265603710231131 463179897045677695 673862888624204527 974254208536249841 24929377118277326 245550992739732879 341199283849547245 760890793307791954 170136309299501043 123064950215129812 511136023485055386 953303544274553432 815258875312901769 776567967454128713 102834250636956491 276931113638933983 913545212835476366 895931650079800290 864287920353247437 302619036218534638 493711987343736015 837996485122628569 950054208661259515 289036717793992240 269612072023042384 976830736181095258 152385429199008806 309000446362788731 687886299091002833 53250821778520311 5931253020731572 645655295324220972 892547117975585128 88414083037301034 299585564387000187 692690810832003568 222591142495875570 365719770780217038 39857112839775341 199353004068303609 763578601179326581 774842135451251598 37074020670697197 862585854779512478 445488971009799635 537284857113104533 290526810446335582 321131292369519597 206715539895467819 643808613965100781 766899967903352517 928433178929988607 570351713620099688 739277677899016181 283500788167605521 18312646103978666 830348869508246185 734318254159420925 618515230104490927 200076883878153941 25173285230359767 999169374575707307 560972239259244329 119613463713889045 892122580630397988 122419283602571681 369903708555803252 61741206499397150 342290939838776973 441891531590683867 35346588388778922 307213647369917266 749763979149658423 554212407837530400 156259600217704507 435886279062641444 519326481289076008 711115983893662914 81475487199296445 506990736732203935 936535787878615525 132926047311872599 899919932679135585 776414186440874651 334102283225745158 797834107793092860 379691267994808051 756450023413643157 63634604966917722 505356683042385555 133352077086715146 473870562982757480 916420891678830860 652710074266866144 248946486455882963 552073074131227685 856511806278699565 751021739388486335 237317657945906907 997250571530609655 927501036623495644 839021190698877858 410589870400509051 756646209299476437 706046175658609618 584601029217755177 369958989480879814 371342824979163927 540736219483143095 662178737157402005 286807047666098970 990299189784086790 846445129294397885 282797253386083151 655491411141310367 450839759992624453 192099136572061457 856086993851749211 834626623875893187 530406368198548582 708472069678201452 249335009756474095 41341954054361248 98450100890330201 555109188227538073 121996772246168275 674517678337301934 742851598866134264 340947902561443026 746016921114703885 621747546765701227 683980530128336216 490510541497975851 972878748899222650 19454844056533983 490344899158702070 761015662210575851 731287660751746279 16768776943499207 211483511840193138 600296310566775214 489970518121418727 540097630033987723 471110905636639535 864662050857044490 885700249059871684 527552716178059002 478068304680019322 422562743828373524 57319078656055293 665905762967580854 969394789729041955 315344046204218409 638428059147788769 326307426186531034 265808656389029908 640496552604622384 332601836870142209 989875806429812816 36359707952750759 983974687981315652 925702270166590380 211710544344919662 752609283046913092 388005082209850656 910404352422466430 707058700457820546 173346171524090577 418074038662057131 869419409648806352 645552165892685593 971920796162595907 965975749671436373 152382767000001604 825512615391222979 143037288211596544 662004847628600787 283129959340443965 169471318118477917 761022944168235643 363943708609820003 416557727204887640 34732207431997631 563481734742286275 223185305007823487 453500794173973258 931005664468104720 19339272274592189 224564716175401210 44916797612798578 658021330589336566 848900577299891631 627892464338220202 78903344238959180 830136729551926511 447265943526389462 434900777141386180 591750147117352195 42688502085010103 774990218904700070 349885855697954760 571278022795365712 909804239769184085 534831406679589309 668841938931462774 871972828566067676 89062493206717793 179811440204572393 791597158919545417 799287112277587381 539401470917366887 164553807750312842 572593937988591376 332965877785721024 25951674399784322 659349121869766192 410254421655770715 490787432823930962 373893428332185554 357434825637991696 890896773234896872 832383934751045531 823065042498254074 302278854973492872 892235819211280993 131706336003305527 33005008936349082 910975737598962044 963030620044081031 63671476191480473 174633839624936927 112075462015655462 663961262824542469 214988966780169898 119868195972456952 723254489985973808 248826495421856942 981698165872104487 354692580390847125 530263621424825738 214639586357152054 49685504830348098 193430371129803102 820655269557549768 670919397606656624 55568542014272770 650294407585265061 313077137027260297 664856554288627218 934864884945738711 186202924227836052 446356934560198944 184860400311549963 364644211889085458 649544220785648114 213124723476986124 118156364574969609 595860822866422898 490819748345140356 542645901602368862 889196208954925326 763496032627709578 138806295029799569 254548033683513698 501055710190159820 979687057570770783 615995456252678762 372473723869054435 688470365162628413 403278247727898586 827539692450458327 527398881951922694 806608746410831926 131837422228258109 576922837525540800 565243125385030484 539452557354289324 553440043125649852 394012746326255213 901407546885703354 749460731994135670 852645227763365085 405176901094914620 273812817274796178 245468327961107352 767851151693838620 547135543724653948 115126110427413742 477452065237044033 798919709070401506 445902583559111352 994077646377652883 957348091422551320 445169637716031232 702418245491185303 763347019628392020 100794781657603006 112834762112909029 72179271059286310 321172567185299037 540814299403931959 906835495677209718 77264919201242241 509837807500806538 956478017106917363 553991514131002804 462286955015382397 201916486189765643 66433808743682861 760323620587761171 287039733792209929 351445829977224122 215311070883575716 841498909520081691 799415898709580710 446421153190595798 648060345309926368 84721858525849785 861684994210796576 317464168878665296 555107405713410273 893649657472615934 306475731314911677 605758040414643795 887681881500947070 637079997704909171 396100398216857099 226487880136926952 238854773593718788 113261297156697511 109525377956329509 954514299445803600 352043866373028993 468439367969428901 447869656040637780 827536416077989759 550480078557849492 979161107605072267 849723224043686274 686711402296239814 838843424328367512 209074243093064419 338437613753411508 626615805991227499 9346627858843993 310655643890654728 128997194783035319 629712014671748878 436544190002984237 198467007990429032 446499959941053723 833519304861033157 513435716603983519 876747672117840645 796693430565226548 564495672797804548 165923778708313031 271560707882084452 78308229907850493 851184425841476406 102670693118376776 52308527063315958 592781903739319472 600905591011626168 885668298350877770 683106923209910377 739255312906789241 651894932481341334 481862371635133217 870616024514925890 756641104453040923 765892100710052353 820815966863283720 432777974367923063 71279195894899535 20799844879037900 177480140149758313 222224630502210510 37399627509074516 50677990201727209 437125862627222646 457577288316074868 379566060286586367 953259114445872542 948924561824078555 239356329844357483 655546020496667835 735798053812410156 838375266269929761 786080945204800283 633919421680900737 758385941429666712 347736674228228565 918187064159705028 286409594305317598 587648192907885101 894271796011210412 4963215477666755 221206224602796033 625693983532043108 197780783134686815 551788059082472690 593310461944759081 835203698372240781 138218588863526143 398154797721528110 141128833006062932 398924981235812663 432567237654023290 675663052503603406 724652124623697818 497198935161425339 652811320612541747 931546376053503812 440277830615468973 473957313957655978 662732765421766231 864419372543624051 19375145654649961 100443946976482139 520875013356140170 981696141127470676 343582944288259448 750897239684408411 203873760975719737 113381781640435742 734649581088396134 838988643056225955 224644441433044654 145387878145372930 433231883036086720 372208548057603385 204111525178117809 52708889525961593 477217837835826934 20629639344019795 232215877146639160 892345012704870795 618563923190282163 576613544011118066 739569744929290434 768883279232780661 735498660500407157 413652456675453078 306158755306776275 2946488837618702 864244820735940845 451364310445674919 121081726700610684 344016508017192795 201603639987743380 435450117887112406 26971269964872895 778057737578295030 646280396869014315 202296455106838982 624847929646998329 575666867081972907 898499454106163767 597433656391822484 200605315545841777 254093903970992346 315423608404887679 683610198274004498 78096465265626771 774199750346267424 314970353346186373 818165248468976801 645669040282207663 533221902353253026 356178571004718888 615564369418071147 651108039055513697 254592462031783617 39394056910575597 8465978168608786 69764427396825181 317698084026744682 183394000722239924 619637275278885139 77402857135397570 610008143588097484 608118201104056081 472079301173733438 158921781042681025 637830508938808468 276376546401988331 444461671051165286 723218071109658635 510887033524207805 377044109439942879 290849811930844334 811450199106791253 484597078010812875 670482070329240026 134122149397843233 9875522653067993 515542180636291683 627030794154272895 402940237064102705 28479970916183251 374141875621560543 793924155499914291 328366182720284157 226997018178938804 707988287852802021 578154605089159717 857679769111877116 193814063323834937 189700584908691664 454925167600215190 691062592345683958 564948731920839446 615575806185659655 876969883628311701 148276915477854078 544136238011955961 691519880340270696 655005558032083447 195101720076700840 678729947121695144 566898722881211200 253299569003708819 868048353463283741 835594967831914160 436343093767229888 857303512586940811 322566762149154080 973395465072550219 105383448861185758 772508358321007749 473691448751940056 520431103509238155 80089944228548554 787949982094746778 991449052843042303 394372682708720707 507131380363856488 701949979044806664 663077282740735167 62930243152207151 405535365168332844 260579960800437789 454552329861671146 679188139319615350 375356789288043121 735627187187728366 974404757201822111 731827741935347223 519425854373820214 509590008240294041 196167117808154308 710391009665533052 927083332511819115 933254149383122411 528849183664231795 255632649947514606 723600498066919828 310375512300421317 837443594383391924 105762053249542947 482108338136001053 657373085279090122 467393420935967124 224946368600549543 39803606675620874 474074099573339568 842383816051098660 446875596300519796 57664519132211047 107351379146505665 301672157670450058 30576096752423531 51261236017949635 333887772606615689 117357043081347775 790788003538861003 102513921625908380 624430210500064805 456548640778620175 432608144572250551 334245000720309773 764056614141856990 972512471683066480 740324135270372531 961561020332353828 860481495383976349 14033850271880249 120055460078211635 14267854815557764 633170162975344747 325818616818694495 898344940047412474 933841409055460543 476766603315924224 846792374923490119 414674471940709834 788913762514366719 504343083804971824 16766016069159422 593153621708239804 243519134896768874 949831116084154233 559855464640973002 100599945749658820 766307182110025116 669579837356113776 265056083249947359 961529106161073724 37506281619587411 432631349084564063 487215754250446739 667289969254137212 753374817561881775 698472357909737905 656835320488085248 132298838690404378 595440950568772339 753200970602377569 153765003050822825 837731452853150934 987217674039111845 954903103609668995 858045160739869464 456626520175715600 993779288911176274 849623872037007658 919366478703387970 285656157064529129 886761825156265312 397254470881266126 289775594487338835 367866287209160859 567767591433581919 517323633649276632 790124481666490481 211676846158064641 816930299248818963 742652660401662852 630465139037598484 165806949188001489 295865268840262886 485218045322812258 772062898886313381 653915432678191467 577733925289955149 648466021272256162 205574559694563626 553345624719648123 907588240811329237 594893065574185625 792513650438796495 89420300287828418 921266282355942211 316097238112995770 390886441979189591 515693960844764689 510172701167203704 548878094766420792 99885490769882627 160773539328267391 517573163505767889 302065841924698239 709573000807983442 485092826615623617 728146589855541214 840585377304330680 558778541136624927 575662565811162047 106696151174119159 174778543596512910 484286601836348256 180731614670163433 199233550981026502 84903171278972542 242064433777572480 368794628464852479 4280018781143970 278537620652812668 183901424305295861 257227603985753646 525396274231177011 887584977718304841 427974031583970990 96196560162407428 357283318255752429 373021521514200348 74159766356447171 301752969978267765 384838361486690944 960407196974119932 623824389551790748 115625928992090317 340914621881745494 26186141648960374 494638653132986312 89677293888208603 945497178061362726 121866219733427419 475966134134495050 644701062628227486 945757027941629809 619340416412361956 971813878294492475 737634057501121975 857747199826262007 896954255147807808 134985236477433374 660033859046217203 971360382861641778 569751658504646651 922134780945798080 815226987258976753 350742048000623084 208481462804035761 686956641795981209 746101617591278790 926047576643246456 363285032819322522 287116605246945727 573195228053174893 480993868110017493 354934978247735517 367836436621257353 557210027089566606 904037049791018114 853938818678972978 404534022399320804 471759163808021485 65648516194881049 70342327544133816 257230440620608765 176860921685118767 652113450833132127 982558880882096797 555625885363989646 741694800382997815 826610647661495090 88750619276235420 790306146432036740 282595821686292133 892989398959430313 33459106647270487 638538126080659034 368748387926671698 492839234183349206 6801248551561504 17025025792572626 312566299310374148 672496666130271011 675451608817982494 219176375404997167 395476259046854550 352723600661122791 58586079783499548 244500335812792816 196590629192120766 133653821839611876 863440078192426718 164865778951904294 154710461595874164 627976656950559153 815869440040492968 217761305906679320 94509708729487481 275281726790726468 945139735405828562 733446889209531051 392833907654735047 382584536657438598 681548737466105381 39764371591127768 854285200383154470 321218760642921928 808079482239105663 935350640061658711 697825820598722455 505377359930968618 786465065418569255 295941731870467045 60220898024388585 185286863263546953 781837636875107982 99711322533087747 131831060299158561 294121829677695374 992494702917206917 195814011484444485 208460008069410088 802305626842489300 103281556202267645 84094988882979555 19433254236919554 110921952149849053 223718935568878172 255387304530183485 161941422799431049 538851529878674372 27379875790838035 862915180312152139 351329754001793259 173047707158508934 100056773864072965 817338893934512192 916793568740100613 512489756349336992 216067508047367223 576844468307733475 184295539481194232 529619010131228999 823704309533703706 681954877421231383 550546776360325045 421489730626248503 130463020272352295 156259361213254014 758239669634699880 346694838304292860 234335188276825195 66697086455476936 346409288706000905 548809714260496031 979791826995939296 872480813954191185 759323070260084933 183577680374061291 711952067089676062 449164805977832087 671837396691415205 920327358896259108 447140646027673243 764906035836040631 529068058267378654 857012161539080562 327821099243821949 909990919514011633 323842726179357558 796624043942268517 601151407770513359 356223804075298629 452441463807257012 868238582053713236 108017925395078958 365496044902420652 658161696819463850 409521411449412132 474885436204104495 672587524216920289 74084587940238495 601266267569634939 897629638119349440 805719457655331998 968084380370311799 672884453050130630 231695299554511291 319917132082416399 198548918854501644 994067291606885402 863172153405830770 372640180219532294 669998761206131886 642252761387667635 414313574709830435 782299039854831583 71669873427734410 532968637718620615 941645380095199796 848109200622090178 824541838097300355 67832281573720254 153826834545723927 193628129336074909 729047682952902568 958498693877458652 185117313034002184 475897198584339279 138623227179524587 348377332644538477 709518393017623808 549692129782083902 959204719040416915 361216297659632996 166706711266295093 729528720517850328 591638308566686294 108101306570133528 271377746430839949 453855099086688152 583575367732347143 517574678492475892 238698089984978326 76174686541305243 734459753311740117 343380292073346869 665575577667200011 208505247401762855 350990501909780295 548944869092661552 577314625586604997 69754247244318097 902063572232036489 611224751852898906 158209728555689318 558948128991585731 859675672432445418 4411712460872457 660968852179144449 585421324186850951 741381045008607326 98442146890485206 752767249804889223 37193762664570956 621453535237307636 80306521854082043 934968324835016790 303295576066820725 716699689144811877 517508371810298402 432091083954189229 815747519970473957 71885215185232544 879280079349296296 128261511870074653 796238144918213511 133742018969435918 888246641106148380 14300477872382773 724969024064883927 345236533914433386 116056720649492973 419145449729802462 283158098856895554 146114952598408945 661879930360505537 757334904028488168 804203815372654535 255523624021105693 956089034482613503 993760888292925807 858964416653737816 15420989618571504 87210685654161751 697114493690283169 58573454745577860 605351820931294134 163337201860488000 991044153559765732 679049996518688706 501004294275268399 866271142455849842 976079705281625759 450894558180776752 37081033248646004 187144936701765216 377716854199410061 967852667314540744 241612224245648915 579839048521015500 865301069850079565 859042682698366493 712973395447677652 635889796697369666 698900930691334126 26880963073306059 520467849272093745 913125261497373567 668143199229361245 76313247021857772 757054315507682209 815461738837853968 636254127190867692 424596657877910163 664347974867810928 189413153626624462 287800849792044483 313641525609256554 133656735141771742 625653914395041079 27062874777318793 794299013876945683 69500003035157488 970502524858517044 567564327972729257 446176005457442751 423741224814362981 461826362364781848 480832850959487883 56910318192778778 864120632137535379 595142750577615502 734520832004850226 653504818484134508 831966596960666925 201159880154806385 44583332193376383 420701591847276765 670891743120054542 331920055237468273 576089301095349965 364500493690551188 653047792489599905 997348840182433404 308122354145209615 359520248653660529 210400864048274484 238921040770291011 921017291429787576 330354158490821675 827290351699911801 45686224695272095 631632812962824163 480710957826931910 978788590824329494 521963886348504013 886427742456996819 533613259747565548 282448740815696392 988777110476399139 295529238263709535 561587378373710503 889426681872337720 185980417684252513 668921098788600985 327275106838122171 645664490896633060 508931476419680879 325300884099200043 332688307845420833 706011647480699968 448671148031103906 880189140704746971 301626375545855160 214073179506527195 442088177450922313 921946634180890904 859350781129634434 811926726288892965 205206146659701850 648276982700922240 702733906489823831 566415357163133947 858421599171734696 417492931630842704 279990163431436624 241566920043389212 42704191146825131 385165882969306082 1513863302194235 678767909512499355 680336840864940739 43922803920126518 498342194773054537 835071491159637896 88061963467504618 689311528090983289 432334111085462361 936727620946531142 343125248968796686 470615690764279660 62648933257404549 237007461773421100 990057600582759346 240401850463703294 254670628675185866 422685844394644439 213231496562714953 244032517582984901 90149004997160776 74577691733547491 388078794079945182 127584033730349946 285318942779636220 801747690045233237 221322156711176043 473059766142180979 432120625516936732 891651661890823675 876249209416684418 815345351961494577 396251298942677142 136852918086044949 260165104242539437 931480321395095252 102779786050207425 765182051942994886 437337891852307971 490796253727655584 797074468516647564 344965768730547357 639567703994449289 766391346932185725 438735873279747915 589315766037571337 286446947805798118 831598497323499646 195841054500908547 566460992133634002 419836975383336118 722931401519001175 953876995888988669 331728207548887476 731244762490686486 656484578485703140 928623110843166036 101143169934693819 421183751949502767 208034018098188685 308305545356459360 955338997694096363 909613443809297319 535344627635625215 443751327876966208 134944742540604332 672104021645185831 172348456726506860 84742482094373961 739645159702158380 186767954605681641 16814002882451025 588397651558133407 522425966130695466 375961649195887394 765427463769466281 265149995738949041 595006713942865707 258354194856211326 375047520209327264 726135583352529569 897203950317880340 430475609721407511 743722080707065060 66387107327778760 205364397248766273 677858770427961585 957865685455093420 987119956598362231 742763658526689326 802768736619306201 253470176139905387 582150077391003455 73247907634586698 50525365118731905 182590152669768296 688074282612986018 904843185505537899 806584266497062485 90635182529558300 1684363002834175 385997613424403436 762148312648245972 126178692150921671 501884155856099620 36476301123422480 788882079058559271 636187326352299508 532980288796704443 992299920228798404 56948154842641831 218854817160514790 376571389153592535 102183199067774671 280562647665546300 117075257814127163 25848022994884712 712958518134714280 309304182558044412 81927475707494458 506353467544470721 591466373190900384 591159427793027235 101311783822539896 749634803403070505 21737934002418612 589861509455251721 765602639516507226 305035174755348542 220281219447699135 673198627710443967 664383337332038020 70141625610001021 617151163614413884 279942188871222378 120434066330719814 817923884465657047 945784686563208609 73769346051435839 332756678766654033 725586139840438797 729023250311614950 306062820911205315 45585549877735188 291139814021760605 456057304811751939 223898587189248768 150980560593183806 185090500381396945 512181081983198585 604409666729130539 395126263225877568 562106694095761122 145244436980053722 962400965470436632 5540902709260487 954483032693956342 439879643188277282 531319004894424279 333613177961996119 251199632585318079 347498165895483230 709739401470427129 174001673656946100 584346167087495401 863676332484909862 97472409116624479 146881749494635637 451851618742152969 109440013977061936 971484398658958615 867133783322084698 167886158740969516 217424732065283906 331399326453189492 833084868674729188 836349093706318234 525212411660207279 150171487824114992 356256294676249159 626899297858220290 140568813617935560 121230962624453876 318783167792220950 855249852698350342 472423879793119887 460105472886997142 305642357247847383 994831546925750224 473310757068618263 758613765940303266 117177314803411035 876058997027479435 983764927076704559 277726344449719807 561338033121942645 557823410717718241 355260315196722255 709728257976273992 95029126077571984 503277007230679092 672685814696073337 891966259713641699 843400420380999893 48168143358556250 675661782374573103 656819746399632556 749920556717927398 229453182861937024 314206460832468827 433852587075275777 658780260518756483 232172027970754839 226923067412143273 252555132440106392 826281141011359096 463849154030371122 848629968964748834 603743307027826444 370737181966248194 952226800817944860 352552965577777516 586805282097518943 61672018665221502 157369119684416942 568781537018385554 969283175330830711 391059765066900918 563603605257656818 448003113741458011 523699268373446804 849274535551426933 598978002660726671 714644133449406150 254888542127594725 924457746979662377 29549927784537944 305893518055078813 518104548844685816 649317770041487127 497434514805309879 40331047217380593 839286329072138577 468824830680433208 673013659581652813 107380720458388891 284462706773494446 929120774202451043 565738514006067533 299697582050728874 162763300943279333 385818699891515901 115226904005833246 892316110782178563 724004794050674185 277922466922741634 577085088749170098 876569666189753279 809406734438204438 973234968828163540 241061204332577337 306452611659588286 853258603101771144 786071742055939835 730564979593316482 366523820040186410 740811120724646305 425914785693053531 474465861472230511 70033255002051560 772254641552902407 819228143065215357 130461787654299038 95787564519508024 37521275733571170 718000507689657439 348146355296878524 141310078499641859 549239968313779866 675808047094040070 42095378245020455 71347427396885368 44045473570535824 968569389209059583 602712746633473372 46712106136699547 458969113431499403 763500826400250837 9864013657946493 523123994866638261 194582253716975782 701425426002752913 91605566459574487 334173923346159544 860391835939121007 150707332017607250 782236754374339401 154335530808839408 133492416325150547 66253366205691825 201158212207482858 201984692123955044 848308053038163483 218200145276131661 954058405603790182 532363358883560302 486786480804411261 713717248060675382 247741976554369678 328447615718767646 693356028536808852 507266815132123308 669580846671603440 124554569467043786 276624945828321630 886533302919398466 173038749179048726 13139676538805378 497054621010088760 792134321464297642 461524954137971025 789240795524211898 489695129463485285 360669420367344415 813748902316742141 362911215533534089 997138775904572044 531366029326725583 500808573138755624 528907564274809167 860240370706885188 252418040908544510 148937740803510340 83298405905845445 576898273292067029 990291396002427105 785518374104515334 360748112592138264 269916028419607173 261304890659699949 672669176446747345 809445524854167677 4299873095985675 79810027883629456 779632210639000819 406306360269954112 41849530874727511 407559587958418788 452734084726553358 544825362302738564 157753643553586371 393929747934130670 690424485704618094 150713090968908573 206860614112654245 220506623282792279 73420660866804120 602224813176702635 260862700157971177 278485316985010389 845983263005502274 723741678244606503 857422773178640803 604263011922395821 917388156979631828 849754291391618060 77062955938066576 998639378328822404 927024370096930241 455215715799341541 156228400960908643 153558882199314144 343371986664799037 953853478527774867 531651357829463822 256349872550465067 584779207853623792 366241589421567240 340128209008162313 972765640598899450 351133520234826838 827122459356602548 836899647507883254 94285396933343410 317836961727472984 480669311243693583 233837720517656869 783065487342393342 774237061053309131 120056373086737152 541002564957629248 397011755913179062 932802655329253015 416180570625780538 837088800871406993 396959387890880132 576017660509219891 584944519674071879 172594433707282289 394475400633148666 237780166810843286 827129694777183794 341836866022000087 780882030134335006 11074995286742471 266170594301995621 406493521148946562 222166935491113228 270318251558794094 193041709979319982 98753245741599508 606234298875407683 308464673312900937 811283936243668617 650700057075234655 11209617988021694 437519413448343235 193432427767979242 583558645976092032 727753228228221552 235193786676832736 473668381544299381 215189777938503799 155774549949588656 338327899751352493 403841491364977474 500121303336950468 569894205647336763 811572916167368375 465666210058906365 134306529949285519 673556624302905589 16051754751219711 64496209922444267 460210112475874353 276070514297888404 886826330392081877 31317176705073269 550875066219049201 506412884571631772 371046276510953765 386282328354544705 637445575066218484 721293548566685133 76974887089515895 609150171124193321 830543597023747905 673242686241720903 162192109216426365 388669542998423266 398751125080426064 244549650156375139 56825685854994309 91564714955618645 774490026437615207 158032757306603728 356970010517403134 638308880508379967 722561994098404177 345386760778827611 129194497170612237 796758909383118735 208730124506768277 103665977489405775 767192849370811890 271413370789106944 870676170936101190 996620485200952301 10134976701746563 794278285044185744 947045303091515966 570005778023971094 408224938202544849 39935682053979150 671382808497619145 984673522014556050 393993182042464389 306946409133973101 760425240560487442 659269225612884414 930513883403741288 688435504095466638 181815627318376623 239694766971509742 920329300552397680 485923559319732484 701271330802191653 671196260144149674 411813281826060010 956921005803695603 804210300803418923 877609896006401245 794982092132193821 596807745087291202 613826152365076325 114262889078734825 333069521003227096 585481977716450299 96093490955439955 799276470877129406 691756555193308985 201959586505900853 859433425603073242 131754802501368975 905859849009391664 194716986948277336 684868030988012272 957872963800377128 43151468029037530 748325475513550755 55106200462588432 813387792395863330 312440816386801358 146157275036849339 63755788558704127 822554400824466749 985362315922609512 161642368189412332 293292906349121414 314177419537955186 345691963274617776 974406230697391466 959879196436125931 991149121812861886 463789181886300043 631675726215034391 182380082011645620 978108984847515804 841207225299738370 594323536355261884 326901738022961330 197075739576031258 549405802310341175 841165393605758623 456782203080807145 103797088920274639 540729647957405233 133452019212116384 418763866265164444 695256314184873513 461339509016996237 847237207959115486 412883599885683422 796687219524879595 428368990879434984 507296045273691643 47098341079367921 514821690089983963 150993850517134193 905221501279862486 751210541279676658 954973348215228924 835501332774291252 668880780951439843 889442854305444405 635715966414693725 18990471438231021 360065476729632961 312090427082339294 852984377893014352 999679870201000253 404955307838699203 375337716095410490 261209462870779174 974401543147306853 95718212918331697 683279391961886329 756331524979881090 904682569940881292 967237049496219700 471973154764981505 506067248245849067 272083863360611952 586173437724972769 721038666480904193 713735412900460369 745370615647468234 139872625525363735 471815282415544540 409899390000850066 511509655462212063 137324536898763470 140186868207610829 103503175536860126 399080859378445298 289204240836131477 499670165295316041 54666639549806671 960212460088283187 483564802747707785 777075385326981235 92632582042799175 141262004572718603 16905359830524690 627089131164008092 992338369220782759 925926654871291034 354986152447929641 329531376435542434 344172918712304956 465454108003545879 875346445084771657 923129643573820706 697584953357111019 594657825762355137 700239831311163081 184879269872026170 564928323623833745 681328883485993112 236301352065802040 767681866559801302 337475637244978562 650964758435199918 556436559832064730 840380510409288523 991075706406127663 762984655554105692 884368459231219940 886401733106118277 279323989161952414 528394533898666497 803141692904053808 952834936560612960 267252849723440085 673248488448340092 523637485612660924 760598411076084286 776966429262092562 917530969592414507 834677334563893877 528962042706683279 411662352390605458 332346039453242800 782724372599561753 316036679187218773 996499887567188429 713872613965853059 541850388432032224 215779164478812295 303049654816908235 690832180145696317 633517414286929382 399052349389235357 410147359685802434 977989722577059943 211696436097627281 707002346177368618 129494154384011675 539477572062350251 437300378329559882 979182359119842614 456878500296695371 445500920358094728 742899641572375247 142049349009896899 313462870499256433 604498715949904825 20840448586541001 817896550907622505 438393358824447701 258919029904202955 980437102986754869 637286530079852222 33118448922433251 949806216021799039 237040149914190600 474148993066458077 821222582051069223 941287552339190360 800985546117550736 176094855295189218 788315443331790293 204399372979806264 387120425619294970 812241037583199557 244923990908212904 856944547842913259 294248339247464481 993769857196980336 820504018265228664 922379285313283023 713430765942176549 655848311543194990 474197228536243278 65564967646820500 567706634860826802 355170526085749769 35175370010138372 510342778091659261 695363781846937453 609588102292237866 771409840254300733 905630197168009260 78209593813352207 536588202096654415 905904654054559717 398875135451844655 120767215677586641 73845152953553453 2446021284869024 879632851390345338 678136897393911788 678964034434912014 161729778081824614 881262776454026079 743867548535094833 18030264600841852 896197984323712994 612905034021709197 522171037334243409 803904049009302653 54750093202462982 67292793214576307 512686755543201439 780229760416604764 589953907712228000 995726674918957503 288564396506598762 700294820685162222 809300427948131487 385374918554826144 163357458383905155 654183724951822152 506214147613291470 654231410315144596 956211161878668469 609769037850840842 104441354612796970 845437435595532757 819125907053150818 972952128587069699 314456489061607311 575493383721359337 831778425788845029 153942511990529969 541042152556737828 917494435111130523 78607431854782031 540232007701595595 81411316207673597 963696675529727489 226887084570435740 386907277191217196 137950075454143966 924463830986890554 72286422285397177 246947875209593476 519696580563169846 532554835366959450 681240378190358221 686290649356958956 677602747444156649 447312548550183546 623685545973158832 296449523581783985 958481187732590069 15531697406229343 901240164324345241 757872504006095926 968782218267626208 408790129789434372 211046172288794723 394713404200367388 170729218843104015 224050668712302579 285837433721581127 682336051226097405 823866413786214544 848174069970729702 548560601691776055 352047326422339796 565678307781935213 926622328949210425 125208457733092974 757518909490967674 780733129431650083 596140481107484259 165462406332210397 848185822377813815 379721748818298179 870820649143452548 135763120286164935 168807863503194654 461060949124834278 294975621467916279 383075474989204530 462160900613386948 877939860535677205 258284663045430663 913021298355474525 260121725927510926 206183673025623160 463139017987833184 697759594920214624 802679700577399886 611115613743391645 455899390680475678 150369530348327553 985124799752501955 885755948778462893 396008058963048101 416092461639455708 498958005150909177 865888982190922961 520290271694387809 478714211787961535 296947726178240493 121724481575807144 330361190601141765 704819581552094534 702102495790062592 624338844675001576 834307253152986558 737309912065470924 231348381655134584 668268786568040633 169603603887075330 757666730817517444 956814059820577535 995356747653645394 343157816001336781 812581290157705419 616879904710339617 238287552813800821 915490444267940691 842884038350940618 4030099705463239 56135619030688737 438107867177517169 659230278317296877 757987899145632465 915757176885374403 608525701684543757 641465940749113204 209336078112348268 880499046074362994 246863615392552391 59805908826830281 763498379245223600 35527591864256694 630641170234299492 916658802323156273 888381321876426576 203263121962745912 785110301314101037 924848615041697601 78892734386564507 687856306478783189 36214498216665072 246781467678698679 660801086275354097 54052865629832293 409119322475833616 290651693502997033 524930861167879199 608325408035367983 697590047256379093 911646702917601731 849464627720878597 446831893805781284 434103042836965323 37933741014084447 563221029128489994 77486029586797159 731104344362271048 515905900280499564 521328566703023506 878973187021016995 209684979362124770 387972432157170963 590894195921022340 535190134426589628 678516496488888301 975111176113268478 31038901459407564 965966254596174652 487163815848020500 45041343536553912 543870474036267222 511125488076660924 496509981439389621 123345873592581140 324513049348409742 55103180489747327 421511242979170807 490415300722124458 107886404077250598 415403106022752716 91608272320493691 661712703924309087 863879311141767811 91177911797378394 675694704167829695 148551927142492103 540383886417486569 952390458833806225 247942238027505220 471974650036141675 371822715562059828 212501581098576180 884315145423300431 367149069715428695 276012400560834142 911962744168576687 785803653714711991 436341807648660875 714470820445298438 790645186631871696 753952390553915152 397163091102609573 711648455393942001 501647225390651672 693226301254843759 204477318051667250 338281603397323331 378984456445179834 381167511739695954 351257090888058741 460729731149806135 108772217061933343 113692120184904900 379072054237128655 158227155231223596 62939523707744059 574775236477594339 417912984655483027 882567317826029357 145555263600487749 187648894411104189 325927042288799750 553081567293333930 512853529385156204 786757567408136819 253456273249558203 910594546658510219 299952426230953435 686429040894104531 944199987213566364 177356556235041177 290210475738428228 561324762812620471 8644834013744721 207506274541407483 389783814301658979 468095546769447090 876864238456209325 76866686407106483 535754190691194978 35680694119543400 489076450892831345 949712401744722744 803217066760257163 139891976641525808 962825284456620417 970774858155977445 697305550554583198 141353155072926340 358695731168533133 372006961443505247 161319804883429461 479280354592978553 437104877413966489 797257474437468254 3800088765835016 866994760957015636 857724994118931025 779590493541270212 988079626143785463 889384027194712552 599803677763875516 521100150119859085 332229754863984385 732887908184917831 499770835993084320 546985701005362929 583976213796692201 630911656152228643 69964056786372091 253651194526905896 290624048426779673 142253398733973438 477824502241323749 953948374193163523 609902161601651872 924543125648271394 123837702919961138 113331211380834834 946805876347884079 137450994526545384 473027834339421357 917932956276046630 167295381243393955 313361962609102184 631633244323875371 884898091535086505 201375229363214754 819096275625388063 860789509476718981 103603432179903084 833498832544084262 526008377191662085 700408057492270060 102850419420226886 896515469715244958 634768197686315027 251716704891585835 612056578221170517 677408511992204326 909227409233561016 219998006739495938 531800170633751665 829921973281590140 809245654156000104 683704179842013994 859994514716613186 324693592535974360 972937304286039665 544421475488804045 555989398374014002 40557136025436824 232932727022269439 382109648490240967 58801703537323979 840138597562558009 161213162004718859 849197471423010399 150999742882352793 180616679818300137 315975068165346022 73578423374104241 83492815394384550 882033599117731032 464160711802170243 831686976386149184 233021252207328018 856793623899496194 509469154123083316 381257353166503809 755840063251617903 615664625588145012 622369549217370104 213335115612173385 765985948347656546 134934928401212370 132569479428599845 481385304625920058 598121044335845123 254172136029100547 898576801818582224 670869266282729600 943949321566191996 246721229727217781 868938303176786182 730050838200781942 744615638692926162 805334136023648440 276373813700101442 657855252835589016 66432000160040523 184166988293297778 921554488815671390 26523572225828638 98924027213892185 927168596126893728 381480752182742544 81840080253571118 292199240503726327 13583319438296217 844725355028445928 593018884612947351 653043248326817629 164710528410899868 111291497756175570 987515087965079552 582344306873566810 454749469812919575 34988164267062172 474627870566037177 695530780290876130 384685466460016939 111118788648417663 573301370837781503 426607391037378194 986630248613080934 54216334438490529 126874144973199397 607256310084436203 344046552824853118 699058518927152489 944434105300720635 727299069836730195 550505688229954982 882933399890932895 900251335762585803 66874221963971671 361162743079771567 1814694735641411 233254814781412580 67402290307003846 459903307233047136 278610695237138467 840310498550012146 277269220294787543 356706074484747919 886922128991478593 703429891699268720 427118902603268478 634664865889849252 383112502806246569 854730881201601988 732308901117699094 807030312656597507 558079008884704535 635232743704503926 107302670954422231 782790331719806353 875057974482321006 159798445501116391 295016655270472288 537349014171714111 315985388782525486 103832433542354876 493643255917838650 23806037504496764 547229238864444410 987352619341808728 458316152207196754 498193773638121923 323714486695139669 928715275994780771 14380753094350085 723578444786497039 193336522284244007 64114081798791081 263171571658720068 299830947997526736 254705077407574142 526081638250583604 996126020113782785 603693693593692067 582810348724139217 582457754130648190 410803647506672066 737485038762466402 107479681051207366 893977178412556774 444470609205210754 972629041980722688 625821762662070258 346443525893503271 543130643213166697 387079043120928554 771858581954636280 269088126172954863 516365765095940592 329034066547964071 850529043436555126 155904319263444020 30656595040500405 858917938668321237 741103452318452771 121203202753624819 896584371522782166 598034423973976406 326865403018862984 501306806718640756 624630494170868845 768978023862439239 177551614760418170 585006436951434736 96125331919683089 880461170424157190 777897294456735892 81991991146983163 63971384827570548 600283598909412499 197976350628956831 807172648876242451 744056328172856003 229590025600257803 364547867565816637 705247923790998290 800799001391156765 993300727089421611 498139142624706634 857186249216937415 70551420863937586 731698087967146718 952292147952513137 745522289874486864 542168602235205318 166031005760097956 474048851279521675 465334410006924736 658675859328245000 397121626118949434 400320966127823696 191833639021848202 257842811749355580 298700629000223460 794451870046560173 243315633394266136 973180553200267809 857070474174286670 180886846290429897 399780869390886761 855181483462766084 279569399601179702 584104760469364880 33466377530083455 776642536468744661 427323963807538193 442613793260735583 254631973988104600 724121416480587378 789848737161118952 605447635197934597 734941526215553421 619358965260858078 253212956233770364 603726776510057693 796947371325457456 880466506878491848 581082517681759709 519819052511260940 680935836569059045 972827457678913784 443102750866619334 387691494575450136 12479665889858808 615294390040536036 760884273678327624 220987563126654855 529306381201300565 727115204565744164 471330295656714054 491765259765633832 787830325621004769 986559894073387247 828745086205732297 363232026274506160 992437217314397693 854839902504453788 572254767129935025 897705219213060429 267035198344556835 129661228299832126 78905020176933399 899197673786466298 446863737134485564 947328487610409200 342578019946978533 465570468524571676 403731920325081399 829670844862973053 246926419078709572 167880574894917901 489860680477312921 981732218803992027 910453364394824989 275072542798455664 200488268252471519 461004879109948568 442266733296615906 369296533550706945 684880629154456657 167141997121644213 282096011457334614 315853568212334351 943207585410975116 363382426574770587 471530581703772584 157971339964244353 27943198311517608 31421508266032978 940482207491460637 812514451467451128 233296229476750290 95281497005720084 442841643777134029 784379275481147006 351578173451707732 747679949696157928 734663555488313422 338802949441743904 890849264814761491 271829647473030165 402858356787837452 509310889933477244 521740422789890329 108773181378918811 884927420768928970 224787862275856947 141280557143304473 475451640804973015 154947113372026950 18666457825107051 663909627638524150 247310004838458327 218978874102018713 747463867958048052 909524992691864604 686349338957154800 974704284480377013 876488917561168209 583760088203994929 477432059128792638 763731624004503309 94351189250022752 903364216514111601 216279445089455907 197552811569207760 130622248930886289 714184010719041604 559299296207854531 545822347400512944 328101957808534305 739801128753144245 69423686697547901 409305040840992834 543549922091648705 414887364126817008 809917839543888775 872975642587494502 290436726943541051 674264777041520083 918595878870182219 32357894057905906 161692565845396668 522900285379903551 490951248795064566 526284672277577520 892252641792445090 712455271814833383 211569765668481291 416377765187829538 221590229640817563 134814792576736114 732209888614134708 757569012801151069 126888922095132300 530713483949447502 674898823483913094 827478904813525054 590725994779652790 811242136161784322 692913331239405490 356932984994306187 428681522217051258 586062806025295793 767745458348853454 736903127216699373 246590412830063017 349244541521906608 724594654622854429 158815022628137603 528154000468864545 996401326026890987 741404601567755558 755122839476226606 156685443525914698 137943459071435392 509195326548170829 894382399620149076 87514241715054624 595933766673844509 416388307022829867 898125552138628784 524861107513356980 675114081621223921 913155538597701201 187266824449721545 128954778788017843 850680095667165555 685511947714714964 991220465901798712 43255513863563980 679119879924383490 729797907335775506 469254572557915763 533428985717336130 818778618333159231 110108515046673758 780523261869870198 763063944894798729 175090210193096852 647501977732384606 880776928259839293 110511231793628330 127122072823537595 421305467860266547 789646437300303176 110540675398977513 300215863434802206 142453420037947210 907046530785547297 37639683383299611 570538865366418547 245036910824432398 878155454061631690 701006187783189808 456902428489730876 85513788573197614 786020059788498516 953579991859843299 983249298449017651 658157062976077145 291784419446671436 471363624048868064 419671912212050913 980429634938496911 126470489674981195 809921369005405102 594302396151215623 203404794394168512 556317687031602537 491857663573906113 73840949209589810 480346975329942334 498236511820120770 146898729624602453 512330007894973243 379257353795825473 237603631162640894 685301519103060161 216616718472281756 293160557563226969 5095235030807735 370675068781205252 290797985241216324 256438270911291657 799846527030093860 678653647848778547 126049368715491787 338814607727044903 837011280484030824 873667911698888719 404729783379989252 199384086873115775 866444912460778032 606159210116831887 483075560386648218 348211251147447352 977150362726012222 186740093031012902 840839327811438458 402865029415557734 503836321338886846 710972207446874517 537730682441508418 144808840827810406 788956703579184374 276292507281823526 370943111714568682 472821379230122394 550814637942054054 186507715014933837 578893438854171163 729788116687237046 706763991399925139 893276904405222176 779366794773706204 851085776586282843 2094001657371398 578569278843247854 677767090572777442 714367111618068098 356577157639181384 613037259578014858 418229223936129831 680670487652785940 973759602048669995 491999725744316928 695682767936495476 257876175763652443 409621196006149765 266662517536537593 206725639072648643 522975934563211899 871065340084499128 77494011587385414 138114975157009654 890232118236502285 543376217692375571 598746070748685403 963815487996511755 815749962903427454 110928447004580737 983892304479468993 361017308941248730 999457164176033959 403684282195672297 676944686525469367 887937694733213817 520887542908357194 426882219892347561 292009516879660990 964219462492549508 575029778082843957 393406251424312973 365309405767716309 589794961832085844 532842055821263742 671114377657870725 38626957300464285 653610610473282860 957753258793083251 648977232945627960 179885699796791630 435699476534555539 954625862775011098 243664830343720588 896171480433515379 703545649566462051 170817931581639133 648594288983157550 394990290832405714 434377895385178724 522094686503152904 135207522040558184 506644994472857849 76637953306478092 458365010447503184 976673350472547863 882166428152177744 27208732521469090 994179429490125740 813974705439379049 800745125362666094 893743480240021070 339531304198616409 822450271197781891 981858048661722970 432857511012190553 860950086839508066 649347287602463216 37004017907180598 137389300137357989 566658243890676508 139430219309116309 48418214653206086 552193215122652498 523187147219199458 874963236020041241 333625626399193075 298874431828479898 501436545985407712 375173432801040087 236169800832377714 90613397187209451 847526998712805697 286476110183118848 608492260620918093 236377233704606886 581544642722051836 537506083943561023 255479182508878616 387958252705719771 754821677457219943 366722547055333936 515461847465581592 195494780190563304 939466877554849239 782597078022529808 49269425838496189 494736157379163899 144670050980534756 783629668435537183 649842670364837887 942535720392942711 874602802236699685 911216814301509887 360691857752618522 34836462915349374 752623099321410700 77363543714553563 972469550652711306 332581273663343841 894470058628394962 758808277178267958 661043970380754639 11375350356060516 914263506781612108 696982443314059463 974272116438016703 313439536042785076 521717661149406895 437235995171610192 821187393006278803 811525003013699282 329731263124171457 613223249141741617 874069652647586760 997166512372298975 976248038486258413 633180190276598963 416677493230571854 179043041422266969 345931852398221741 177200602677675199 796400319834765831 543967082035046090 973054942081973077 942576651560453051 807687798779853008 255254683765834788 659882799073970667 409485483674436973 678109058957028862 338831555535772645 302795768006562024 139515643180265250 797058432133191694 717580520702949565 839454757519440850 256912898474985739 360658523259369090 953756041236522515 159165698784467672 358439751829903968 254958322098766537 469865510139547450 557626492593599488 510760992533519106 807307549752503595 557407806077591481 124201537532609644 277339114017679923 349718933001078772 965511061704621360 562489475692578029 731892854579432694 19328285192132757 514500461483454227 655990641983893417 260667823764652616 504082310484432919 175382070189921019 835763977304049865 320932945673060256 668258217052718017 785364451003720055 811108090403059374 123266507472813456 792000724727283041 469050908082749995 283899237258504900 938927817602290710 712291083639946228 971564274928218263 172933308941523395 820876237513385801 851333462711487528 51288615212593274 27467126097855571 336902793568052148 309808163753189556 572974258213294691 287985054339288949 611455044012804848 281801409013150479 865502167662086148 486208007104507164 616861541245718538 59899357217944503 651586857720056051 581564977666626721 506535168940885043 572107335426263797 263888041288009475 43805486707542821 687129639683347191 148680284335352079 545718168047743681 309983404380142668 33415238266523408 229519738041526017 96642957242306561 263690654995145361 16979452950466198 478381783143413476 329701164814883437 879924584501788617 954360216235497410 633968420474479753 233185888401635792 867900812346533322 228525171180264763 990400763742479824 178253921667761888 800074589658222260 798661336310647488 571751793004542784 535349427055402870 402211542795928974 850278181538340991 282531594457303870 750162781795983060 922507358935950536 678753610601991415 597993468890329136 603580123773059277 62551295445014083 551199366108972040 184898834362570497 781782795465391163 436996812323111628 817047528402007502 995197221137006490 918989998572385463 807295242413252245 545552519292727188 791117572825843135 173877535415982398 671160812420674049 449845276507331634 715099659926771055 148154713417520602 849454521319756980 665881290719899508 898823856723336806 792128262288375788 406284127242961090 824043419638136259 156555291889463936 132708667850907555 511581938184029994 908124179870644281 514152020871314064 957152512664963653 180136287429267032 91173834368833749 880197463933984262 612876200206923718 428949903055408361 717210447284904060 143685157947175614 465037767564103422 662229979983358771 200830757896070522 767447290817348187 937195889347374655 121722504599426278 431912065372451407 786858390191291472 297956135709213538 912341760875081125 296213109300440393 820564567019084744 451675744537839025 19686650984906334 66600396457728714 427986940574089400 653379618512708576 391279478190529842 640383695973308452 226035394658609310 549195580050100206 410965639127142932 928753637309125637 229870305047337716 763805154107703138 836376493166168874 890795753328203520 477497517139682742 58837400663178239 8390270791786855 299977128833162260 121999821795256816 591468031817253912 204304728669678862 416084040030157071 85771202455337002 25831155774274353 70625826077501969 340950070230718274 214316889436323057 65281998094821982 882562254322183341 655795363974986692 708130939930721613 398733308726153458 234334950311994856 948349525790450531 752023057797498063 575533082821122755 486352121034971842 606363349507760910 927527257633086233 119697130297988991 266099794086739208 832470902086619226 137429197861622127 807506390323126287 509487285651541601 125515487396088198 306599277909175312 440094270391628926 679919446192130526 375341290601366546 357256245469011812 777668725012870089 186773607373651514 711071099661704858 783432480584509315 19630197869614170 686871264856783378 675126484408721752 675021395374832830 148330567414885483 728428317468592293 234935622158143170 153831389426309188 828823478862285478 53544487390199339 694758557973808091 563341581809043576 819000996906442396 791187574883488846 853507143199582415 568959916281582980 946370798068035903 325346604616292050 640318334795854194 176175482305476063 639052858411609440 87683063443972089 51438118378581429 845535294989734584 419133084391520304 495250637641934089 457947570174077497 482373833143426174 580140185408018906 989126844671972045 467036039324885184 734403425650683767 892809704917300688 350962167512234501 104896817125652644 209076612585932833 580392793655235448 394527885929368594 201658153653901160 72962415375910840 725167939011180193 813450782119880520 305739944328888636 313490799987886071 294573043302282104 683387947251714415 234722731825808286 417559132876918150 631216617449328255 628650871522071279 208825092895572674 568773230806889276 691709962782378188 856126903532708055 646877222092793744 784438360837809024 684806653433065901 737018847724893923 751567390356831894 584958516730670979 799390506871026723 578750747939555812 81319794461369404 95281386393307112 984149185807483658 805891358395990120 341652332562970903 391248375553705266 591022834448618970 520986037389787923 634231402163152522 113789736925528146 554791151630300422 164856389379759407 497348374245946171 3567039378307847 978859605121980046 935482250908839210 636395138583926920 481245258493987428 727145754544497942 398031362526659158 141393301397251557 102381280566736651 534305108214651690 745432525235027172 980824973782790809 330916728662353427 782093658817407543 755236630404472819 924623466142185734 734948048602472571 907756379663065676 539213721215952905 957961427243620066 859199335075240787 226254759040026878 463924834538797524 827608630530823640 209152597732045870 995548023983434262 30637333073553132 825837913112200173 714036226425634209 614329029714802684 266943334244549137 621258075894881291 55285946853661627 426201547765972036 936524202337977284 274527854280113802 641873113294450861 184324307707844640 397555565457506008 425758806487693716 811778596326922504 80106889562313952 486407314546238702 882339342220845519 98937725230102644 616069526545302667 75751132050873034 536024416877394600 452786384111375899 293449312658436650 123546477707336981 576548270258106113 807506674800544046 395707430473851537 744082319178626219 870969571523008936 874746446862038363 340240817830028446 301272796720249640 618210123167702459 889639796109006675 954290391669043676 753797881471037315 660641576477445967 467713832635294042 561582754598346496 489112701914651215 682016601547860942 623217193075632035 373981367386594388 466146448169255570 153526788868186776 165222299418991857 487245653694662226 692123737940652528 385795226799697230 54096895592013579 111785695744984586 953749674018589034 676261311744702619 737374421336576835 47239275769233864 199229581534143920 686024451325697155 354634627714405078 390070603714174317 995463618431603666 470794714122380514 78173538265130903 840493113881807614 699044624828126597 95300233223842308 423489062345775208 507811085270297366 434900920109971730 788021765070603670 809077540999380379 80313144179551624 303068405216644249 802592741248259462 790597462153437678 547030450598303672 153351631886456088 606409748745122067 704444878966810533 464464210086802989 107477137580495204 784177648208597026 715145472162131718 579818141802055175 84540872466790197 394384653523129891 518830138408950124 48512662711821332 64373537666362282 725305464079105670 867914051597666774 84260172548424069 860168775544851395 513972499323623723 72303935884309857 810981571065260083 489844783251801332 947965758295004952 428165267669189609 26322196830441288 662596689538940297 108154426010707643 145300891539554385 47390423959224229 620990328117021995 523994225190232212 20710194903849259 440221275444496524 218122602595190123 654443848789607333 587524710577926448 69786657759757281 258478261888272970 711188190547755517 123501053443784636 372474887026174689 546079277182220963 790489904941423887 638459812712218954 531690592459717247 572023892771743913 484116805955687036 913046778338064382 972945014196234246 400666502344811158 45859573427394639 948820661170928664 324617307189798262 355710415357618592 482055188766235787 986555666340247061 29897283843490039 664062555126637310 586250482444160869 236091877565977327 738868800047012277 950163326125616915 20128562253656650 940440220868304722 480719800130332611 867169091084501745 466518800106216226 576426879255096648 612857680108180547 56857682435946594 775022797959172664 889056420035921703 241910733030811207 658471304802632096 160165487741389624 837367741481361363 375589194688697612 746455037483677738 622800607547044259 616204251128921483 211300126681035597 498807427413784415 759984113866342294 428422715747686393 851857620537075267 585422872375514436 170484520545887374 165164363809122215 999206164367382698 576625149467759385 53068178849668745 880267825536608051 473618298908876188 280879570720073287 222821626048704618 876630224530038061 815958764682665421 798043802421183665 888152422875212683 376648599964221651 334920737754175809 28360473697343063 277064802119475463 825666007924682744 307238628928889530 28607660972734574 791030796994043225 789592247895903331 180479024869497503 532173621448984709 543082954200002800 798202822120470618 284077600749562069 940804953372215431 865370197493031751 528244584747191893 480314969116579035 472637276828964306 646924527996708342 684986228617114536 105363874530707416 107143775921401677 120197959654722379 552925015426721710 755834870635500440 517350209365852317 657049075365736798 979203636729355336 101848683475438699 694847438763457121 143125740562047640 356148317052703089 254145562242976901 613526695126792302 802191662473800917 839935879150724214 186449340424105349 883194426811711169 602204708905824157 814293094317659898 928781660021051646 961177129815094723 186133169753730193 54536465120088929 573537692374677702 42844365322630889 451912369907165183 892343943725597012 165448583676997553 682253389361228077 274878137984981337 120242455312558648 868126913731084780 506428122227862918 288114542283746207 538233051710893508 143591057285307270 616265534394945049 690643394484553313 893463832290915097 686968217727372704 51255402396931230 796049777252359632 872295390945234396 201464295307197929 615428102140143656 108932082942980486 192569954982108308 998007404915634801 486070604929894243 900467128402921278 523570408869671414 186541489099454909 553260997242148609 209397456166695307 73851920481666292 218274018193553254 632458664003617407 148971428158333994 827854683963103632 792608891697643653 141559654253390947 831492983962572960 101631244723501323 675603059585173557 293395367522845379 386623784359672478 29085567673064482 56076342644501580 456424892776518959 716075605026184155 707303026640449769 231387787752632226 549839372511614373 348188603315333451 661802495839387313 215284489448676606 575535620946674139 409252476191766215 160001465827995051 765573580624671269 336098902066185115 561105904441288721 573522799900447365 208366893745526530 482228933068404110 945800181844003159 18541908995144439 346251801481854480 883764310379689881 272961090117793701 217918794390719035 18182496122508559 591537900904616818 240575986471901540 634814662427469198 715056646456673602 487190336739127547 954165543795484390 966100281678737585 288134157689488423 590768240535542516 993462217532506862 24059874076301924 971339236860867550 96446098232267592 249114164467131161 684351644055992566 550146035784799125 137004216576522165 741771797080361050 778652033142355628 851049828429217847 95569423276783165 661730410078455712 527810725393239656 40638607140881613 133455760762048936 372004133827699246 668241960631310319 711650680765610749 935503069204952562 163383104182005299 326480584659395738 600836627483687834 455027691026488556 150055036156153665 960743052756675538 229585316063321868 256701263670231719 388632571505966785 53481240829265775 879287491357412851 553752015267637743 253201472634840214 505652745190260829 834182451169354124 813515201777299685 644523555712139129 810362508450278145 508215551117104162 979406028234814809 581162778145873291 428557190870488000 272834418864095697 883427701293320566 807893235200222424 867466921950034840 83275896635455659 294039034218428437 111361237541579704 866624270592697469 49526175452354943 404467191799847267 150773265880703359 826546458901245410 996298742268938302 484508877204764491 953649241126995676 439339305329410372 413356880330943616 932881857184399867 577364654965765735 130774938402672296 253086725744673259 282972577821348962 118868880846109971 485626089408026902 123607636351973611 702137649898752191 573769935468184250 961974757126787853 576613521832535794 898094599919508741 737152189781492390 820037986951220001 863984245576861485 167471356135925629 859135660696245233 245025602479319143 879604128188861140 61742951139957532 809106311233241645 874219570568656618 559973792999733719 141772121729850429 544563761939346878 730495430983582794 475623750997893957 505622583573488851 730965903556357245 471149368121396255 210838350592712148 71964719413836100 389782503284015635 284471985555944592 160737461928400987 607674351997283476 608078765599115423 50282597164915401 208382526062246467 183702173480776986 585970014922191127 617740607538540387 795972875755934785 40886980623831292 113329402709165022 415814032599884556 355355837550862472 421506678803315343 926174762244073791 971600566515950334 271891017251902345 9756474512207102 952948285036331487 448214256584369525 741265197385169987 747224616535554219 403412098681147204 71592481581893137 640091160257885423 721401996716042179 180789018411887706 5853128718332583 726191972837532494 229108603944792759 369335063332853254 117186128718374769 224176428813601131 298607025355588793 959740415620645752 855525955067837367 705911410984166871 649334422049476668 702569042354933447 953759321217580597 361108974290707530 63596685129380734 698508446163365241 683405936956367301 723270220951281199 557091607697730811 40481903630956792 497415879319665073 49262338148051728 671274154661912570 454585566697621238 977156658448893524 8130807867621642 893717740326725896 475397362329358909 479846669865947522 892994419521774957 377048863801766599 112530290235562781 218687446033182006 824864953363495071 507917719114278540 312327979939091849 135571036693745008 763957925604945682 767157243298064873 579430505075356192 195009142010805211 645063043775657049 355864972742058012 854258932416658894 750904643111771995 591409708036335297 300328784019131325 430008753820519820 502788595899764835 320889361064667378 363424651860514640 847598939719908021 231344533178034597 883175900777768524 557761055207681486 591622361335492566 722397277797541989 266656114188347261 124523901789545193 170224112349218007 602969513166321381 703426016920611821 302513374184401859 403957142146952123 530511160841229621 432645448484628440 174737833726618895 365337258733034661 934267296019561960 523480805914228781 127398026329437257 128006346964024473 926432960734002101 176283194995370307 664416741939817582 930317866073017757 879591648255560973 584699135567276763 443208425790106780 300319158070691672 454957618266560694 477879614152464543 820909002305336405 551238419301410695 882293784888603192 691231267319468681 793746264286033976 276664901084704334 446207867510171036 576936158794645072 630266532715774993 489124214703982478 667751068743484431 711339659916348117 848070652766768946 522831121465135808 462073196610309672 147277664869735501 409720917053665089 453186508129158013 143123956324100733 249669332610889830 261721336993622089 255357490955534487 989330782963379847 919138914644871253 432185040423909223 439805652724271269 761316497640920862 884285295215871282 58811021464294226 375904322016421519 305223868742275339 260588319878165694 574219914800348403 37405797104268798 435251458348323200 286085783537022379 574599273321095129 397677384563406794 678258416052747904 400082461053508657 490243470936228525 826917990659896989 11898918530099074 809918141144735373 316871767418308546 481134501513263995 298143136261737935 344221944750783890 950707312266121731 235761056153517347 28283168130446535 181251300922244923 502813394868165938 437929297282102301 154311076148350910 724170630467167468 642389480973450185 788051899371117766 763988640128867745 511930945718502542 159886512373742778 572238101914031339 534892788192938565 569027691026596399 110444613639005146 432974851564914406 446559330211397252 196649591036424309 364121423907749409 715026555775570402 958137026421931188 391212424907505961 188916481376224858 787293909027422826 868283596528143670 451855147030349244 6979197995981218 460370727655922426 636618767263316707 895885427781189583 739094222544436156 122566975661698136 436157714994749346 672514147424878997 397611183218109391 367682985735962200 247263926607888618 785396254781398639 954359426468710570 551295269204314123 160549867982519314 837571221127326557 503568315951908213 116412022520182898 302768916121928473 14877869900451712 823549375122238986 405019512996744963 758647168166717689 883250490143876265 907669356843744151 353444400243573757 69649373974167064 452415564003665856 410193529250576636 310210553046188316 161589412557815050 902992786314868601 482966146744379883 385268298893756087 831783902933102142 921171799066678008 721903310335013990 212363494192361280 751213867367739305 794032179095226031 390781516593975656 616337812557322776 425308542927596589 46861566351561113 798887377326859567 870747343023154901 830224286288336874 320805783309101818 847673318135533541 606070495263747462 414321645797817625 731960513851524819 789413777079911947 451271842847247172 480078404059323568 566110518217026151 78627821948221720 240788585219210912 790273820009222346 625592635203719121 310535303772263147 534164868339834695 77566532724600558 318225030935896901 866366439964639511 687594764734507496 177243397029400966 32890872159787469 647068366497860025 138796660355500049 949662324409178508 801878197106824818 974745609970677973 708778686402560123 792861556962157602 836292739965278838 538662918405494679 782239287310643071 917037705542916037 305434065143800645 179385485758668920 921105059735996489 551033404284894127 396782463828703440 585043012255794406 368345782821918058 711986433069210771 250819963190414934 260686304549146619 287063651352206018 220851861309176114 702267482979943070 48238425783589694 708323072650042935 609173350879346377 438254957653422243 667725067136882081 434112538138710010 20503035605715501 275918902410453782 793034856304835967 458665670482879852 555469922299584662 316787168952886824 72565728222984760 655010142109467474 188922373769983358 945915675671587724 725339603939594267 16241618439854646 112463499083279664 506963358633341441 123427499063382129 108406929795766595 221572097613481276 866936971677990195 363679331421648418 748514474326269634 421964876166068446 666152333803900477 973559323873923590 674722296491751600 465548368832542120 259807404050672650 61029242318571393 5907255295407386 268369905549893613 188371041793686518 646439552163404010 636960448147636916 248282037265573707 879046019286346296 337130297901433921 571566425098789227 723965642436291356 367059229104185975 884543330976067429 628344666664542902 262531548471996150 572890289398421562 643983332963509437 511969055812188731 541305444397637449 853371841740283747 606882741638258645 302888867570818637 151176166280373680 971581287339136189 938241691146447263 187199755538266203 429399674142199203 333640719511737970 274571789331367184 330081440804119913 840982799531817156 670528815302216872 869945168712002474 212727325359490750 262737472223339398 577928429692420552 26957030469687803 579306267882349090 566177835827755437 453609505512917814 500205409048194045 927446580339561119 299855703625972400 574885577397535150 732972318148102611 600349992577321177 67461908429490645 831414662518367231 314408904429394832 72156466371242230 516520566015192241 218920735986515987 217538641423083570 276579232195747978 54298208604078138 190112476188869455 865095805519007886 650591840793468843 291471386435876984 934842148620744970 72019442161856203 95666463072859219 248413876539152773 241158466385862098 500526714581069784 4640487775882669 896200891607879418 155128410318646917 896744145425619857 422764803769584199 220482696747168517 559202077259366747 613772751206822280 748616020701646847 408432886065582031 182359200801113607 538388352296918428 815625071531547666 514110252391011956 979621922960489596 365055157749085759 504735459110246190 289210542511697923 553392458254885870 631388628163303227 898057144010303447 208127909271541294 886663888544928407 56130466302878675 12605131147092482 152272597562332989 800959303929560922 472619457711403659 91606900102453030 699637432995322858 750542241777217088 458992581271201829 890483434177619761 504230016273951673 927168764959725460 559452418833675732 556380285181997538 4393492826905018 123449763483666335 760417453667822205 300873165050931013 82843075711225033 81194228093901615 971550401579320098 797760047162674200 384964159312910393 787503457581517864 403465918405495671 429995337973567070 253882454423151658 166874859047177691 558055610426461772 243167672204355118 624040374505011621 450601619611571715 222762151443094705 810550980502399422 88810259470715745 793515871121898816 24302151305538463 436622919385065646 161393268165881337 52081747517312826 4501082889680592 638461669675414469 880919949863770074 433797711737174091 486492709304671756 606266751953775380 847365645436696438 925417843051546232 776510928757732735 447265287039944355 738803464507043756 717637613793163748 333877807626275344 694145929728847585 637492927401485442 110193724216010077 439128396364264915 756911635214361879 469849005552260966 514003210129383123 985479928484398273 253494900754250739 761946303427580891 589067292057927639 577293571336169742 463769840427573250 64021463776127968 79885988493964827 837282981642518431 311048384895512651 767340311325983864 650929308071912450 440258536170038448 786277838413932196 937011132492411443 419686561704972536 328178223356516419 122494347027189835 840545789090211226 985708211964848694 819205919758889617 303660328246941290 820127786001033145 96452660725388018 647937575599892630 143152005636073134 221852025966282009 928550843524341934 158839221192182529 917399853570478603 193980590404174275 947246973023114962 131693645244335025 658505516757845879 933709965775507860 520563742234546519 101342408929898072 22461194833481486 8586307211040106 576604165411759438 474549950181224185 551423241500354544 228507102561101501 163797401206934289 32324201056831651 817022948013778121 227987094735652907 90564909987496637 440947525023782315 154193377276909641 785540990737425915 963037399027927209 126165571630829658 229151485510799768 777437637916173960 348155082321992189 924426507561167692 871112146124531966 495027105551796974 273293602511882535 908965506543057440 451115724841262110 265851741736230727 174478832171622986 838646770466253243 706159223061265093 851024179295714164 733633717162467283 213797937654286579 426246313292800815 376995459400389476 749398400497495799 855692679739433217 551466382678462108 867900512182605744 678550660608066611 430778900479221247 930440705539010020 303424745283151390 693489818958200763 750123970327578473 106124037244114371 159249945802787333 700364752232958124 988978402687286156 403311626889874676 511976004570321024 177500156459108749 611062007991222690 570752880221296405 595640208017582463 983448483631290041 365966285209523157 566145788686311341 521435060226664801 255669101272652359 455187860363203586 500716876110163383 660495558587522749 684060099119129627 691787939474445954 185653546860079181 786088350570802902 952837536327844496 759392279845760722 28338419239597847 657252783163222610 273760559951014639 598259804745862084 507723239009956613 652246996549988747 612980806281654731 839011294179189835 584758043241801369 901787091108538639 109057794549699504 17857238640735191 650341284584693354 476499779827482193 649994565315513738 603273017334400748 938272390958808057 471575321832523033 85491792543471472 984201195281738550 438719916376354415 22947904750272906 159936088625396072 807078769615394986 10265801459488853 974220147735737353 177168455587370831 686512265144732767 613315787927179259 539402130142658236 457298410975511866 326436927193831351 112323417580680124 475922370338389156 2076677412271927 951318332398762583 6378398783480081 737730987082648092 26068198469340145 261104476495087578 236897397643642268 434421917826189495 158058666693489462 604862550888207809 344232860866089834 274643278311509772 743454975416419175 743258742080568022 351016663790840162 679231127021208870 769013203623619091 718132591980917660 237082420640074716 407508845849383227 395966449971719294 565221900766795494 958385222049557762 358501166457213903 407144131323181028 872071060140218952 544493792365069678 479207796112356510 621478685973185108 39914995685877398 296319137553513632 505468877814267593 531628213750069988 113111243877245304 46036829462891901 243057570737498295 591216936465396409 945402906181781614 754473716714136450 522926826132961160 407792976119033924 710618509497574417 860258328209416274 919504510554744817 26225014178708304 482156482435318939 340685070377089845 997373889268082024 158822163969065394 71347899862030706 954449494021579940 944509550304363332 652365307634596427 587306613259150101 912807838776289870 704633433443409721 313386396263859906 783845183380156065 945076949303816508 607077965150259682 503416691840127095 696256142867187275 416506611694803475 196409820188917568 448846776369607846 575908181993746928 492464662357816809 418353024589983545 92437517384515885 667594237609396133 389569873623075432 397204105847739917 52398605290799328 481313268215335950 637195385019229860 841540317280478454 380525817787848718 905970241666671352 56510420178437998 831911261044456065 882473362883342627 257458807999336405 296936880475999178 895556740698532631 533735684853233904 216234054145685910 872386991256738201 152577991821765472 939777683071584864 274568747564159452 632328586825097150 54481632094187493 410342838499811757 891972648955360638 3657509978343083 300604562713707999 161479090021208863 172189442580388255 359531507328028520 815071483777057104 692208290867820505 785808498461428772 34663198607362897 72254028999907097 843138917130640292 210265077309212710 521642784083575996 486619008902887864 54910966736940411 951078506760690326 855547270739015506 643873680479716791 853313685373075423 150512592230356654 392900892664813738 863591790002667024 297276302112315786 687251688837274191 85739353795932353 135386373548087486 59058847381132769 71021738953941701 340449203824738928 604630683930532700 668386679397569874 448534149146964214 29206422409495545 819252120940365669 989560795968765461 570174183005683251 732131962737534842 852162860615980792 896230008759585878 372132706396536941 882458732611711867 338406795546560811 26589074872218386 195945833406922493 879602139411065718 756618944953630343 918795581978741840 636790319021831907 360926072370792486 744292591711233471 733292273041070534 862789384847429494 586035113450192978 948417367776786401 215958963099555141 838165552360300230 56909267799286024 45890684967503127 293474133595001164 643672540379692577 73001411607712018 169712942087268733 766959391731035828 83036248582996836 256161046539370357 614443212953289479 768247253395590606 573887648390400956 256801864471892098 409516341370281321 68512221214333336 840298421864639198 558021363158936916 17490953150526103 709551366129599862 218553771488984422 210400120363140282 639096170401032138 430879701442305696 481633507247331653 421676459194955625 776940992768724439 695392104198766705 650798422746977850 586007426277168292 502812589817262518 989257202383316636 130488220479006378 394091131420982515 128150514780323400 274979834048053098 780012739267563343 249027648089499222 693337774461391092 58744269980209470 595279140762465368 904724247065014858 84214369661792956 759208102763516009 186028744017902610 731550523378893628 130444888291641819 65330447280983478 632457354756397541 505171866430012014 339045103966655953 728778729428229843 51455205219412626 310613184172812330 158693679945143297 937818319666845399 431262788069253379 417641061577837652 456703812513182694 350770315617341106 300258047860163231 912647233491871502 637180970375715795 827244644438588859 997208158245516223 331411608526388587 664246727809901102 670970371853784142 123162826130101310 370571950863677954 550285967497263538 217887721024629828 239725251213581321 469212269255169845 761576930801306042 580695578179971076 472177097154860588 386124589241107311 869850121444390969 757586565016708360 988301924892764757 627231136938423296 101852145078980172 982479907302651297 496536162296322378 768120838050016566 28200969076771019 390607802656671088 333943149441201151 777299789673668084 435055158036705294 635010123963870620 218324074158668017 472004281968566967 704008114802074249 299309471052228071 9723689303840203 904756424729354959 409119531546009175 976223970234137431 335480709628955672 901767156733380871 436806233935965560 32446204187086999 221253797255095690 498420614450547701 790242182880191109 154111215837048420 556080087039113378 148221652046956214 733789465432712460 202789202747892771 685980675044769069 49652681448825120 213150274248101424 858497981535467636 833378336774484149 570120082777720982 819620358637737218 903593172306159996 41433009330113298 182353703154350149 224122428108786478 754790656641891728 197747926541615810 962520890687902144 163262076004198737 409081208888337323 112262707516301749 210936399253253025 488137407306753010 261977063948527991 105986719574166399 442951692547210813 537667206547841059 770895574068873191 35076216823393121 747383732603222490 118615583231353892 99294523793773917 454586212279513132 28017991556646532 157332077318752427 142018256640821892 642927308417042541 463083785832601829 2016364881321108 727088244969116983 252425177042004967 209594740752066729 477387597960315721 347933243331035 166712136553759304 475760773671931704 10186009285151637 196375646700554008 841742989390823002 396902659211596465 213691679405931352 919933292335861407 327494817588214380 648344007320540754 116601276731552855 902310514956275029 887625021908296903 316473548227123968 453213111380945044 371230076972923960 991549029797297217 950044130632372154 106460853896568524 158499404066750593 488086899577756836 617844633968915000 351269131792647938 732235635119194 970869621640272726 783173928113717053 858979657462030098 47100079667674977 406932489942971313 612616285110776632 707239180134917881 69309713571028727 368906879696962444 969493926021601988 701423045651506582 839473260896501515 213192423364351959 681165995001738015 709675034324647161 315779184342090313 161559867794884863 215568086264289963 513384961924812549 180388265559775958 557616744112285541 879415270440522076 351898634266292689 979943597255627447 668277809227642877 312740522153658718 166544550060028999 438462432344663113 740912875683889341 233308496510109569 177116979778564742 822504173448913643 416869140391355684 375741483207807912 74118635930319481 814497157600572227 766469250573718185 768922987935103347 678855209225666654 711138882523337700 647856646534708558 210591513878927494 600186514825175826 424751905002272207 856965487851580440 143834892611732812 84515681054441693 424512374995625172 20408380759004560 153545468598204733 587581948526353337 796225333138653237 899063199504731212 539346204117881730 342689975111028191 429149978356728599 834461125631785809 46679346834755153 942903222646430994 311100817174491826 620767441683654305 643369303345431906 902975191647378037 475311515173749777 461619734888562294 992315169592832265 157543446033603888 952580182661541648 294139701882104722 30574804794186157 224224037368636638 591278389677776321 437287830656762037 838788805578184271 767084522561562530 182054288634999121 891300336192538996 378123163114758469 55290349142653554 738096664749776493 702478423662426714 185590473694641338 34329729562364342 857494165708036541 889641597838225833 219270501095188227 979110092347154859 399308623918093429 679922051213543372 249206688879927102 948819071551653633 987082051326576840 654221331650785234 206124205651229148 281419534281695041 408463267364197991 471152056515921154 818087420801444181 436194719769734946 569680329137764823 428460251585625386 798761805636699677 826635042744750888 928246421992065946 402984387012792694 120418870745026753 360790875378589133 108055684293820363 512080789302458476 600867137360185195 369850930735833552 192729375864399401 573742091306947650 258841906626315165 598607061975284760 454895915628832621 251991006070112941 488018956680991145 478294348561996095 608696961543847526 488900635196856622 176966668142052189 413014817114311226 574428954135614852 152213777449613921 596766882502080560 247797667498752173 354275704592204804 778009077680929054 961532076594910335 92531320240895260 291175130384903136 74851050325193056 944762407879075553 757620739541511549 441184735513798586 662958914950932632 368299818164002965 412513210393776129 979276966992272880 738310184765310206 346421725339370634 647135570834602524 831165587156256582 946126295211803403 56840373503719787 441007836118219349 217805133303988538 453317762737463667 547220412509236890 61243939519995774 248994813536205368 32234127101854084 76354849942696123 232300332188033409 421148439560441409 642759304927270807 271501250356170287 521901195257600370 504595110539424583 14998853357726674 852214648036019132 751118626576517752 809340534918755795 886548258747918944 433541564789450938 622439838458771970 115683756745311593 457733498521863194 503400589435384823 374266496942053494 61296764970406164 992145765277998862 86774820128747491 792865757863688579 918409799249146851 783011941190653647 492965212014856002 931920531103472868 109646708656271704 918103587693088034 357779952855650699 634936821900576395 371612962434761242 399668996246227580 975499302884779926 207778125584164724 449348694252286018 706733324871183963 245767813795399652 195314598728111584 737096375544562658 838427455605125129 954380199323503437 243978525859141145 865692432452992917 111220093879201481 804020754670938450 414527200888550045 445197741511896341 198172581049602710 62424740174154973 889538311554213118 270928103915338115 334389208349359260 322909173523986566 381139492931178006 130549906147336709 9223259399423883 370874809028705057 7001580115246747 816233369604288594 79966536139626583 525766891246253145 687298777987862474 801909026661517091 554514914556132995 311792181257562391 154011841274088350 707151212204080809 828366921062884552 455679332424411139 700690773256873367 232278953138245922 909636967490261351 507104617106882058 436308170177086208 830780090026448718 128840644843370207 889176082708822751 299831139321910163 122685222973035779 577697931708601416 658158278769706374 737166512143677925 341047004446774640 802975662536680939 576916045098270891 839645657915704316 26003689035749364 485135227820025237 986519666372591438 301590792290366405 475287012244048990 985282462048869220 748694628031269179 973390981941270391 897044470999392123 39152397329661416 129125044788359032 151728625512985161 583517854190131116 517893577424184074 581523369945297095 785022020631311569 293029617067704659 294703003433549864 899393699761991226 146874208643204462 159155705181350721 470511081558964968 339565275590422438 373580318921300239 478979071954269031 436878084117432691 226413728265713711 999591312126335841 539713522320319272 106647193311617838 272990239593851540 305976127442790288 647782081741052913 227954035429441830 391666230148169234 226260938556412054 602447275278029757 826882361385119347 266335998060806772 543519286125115868 877085870198858107 470364286727153893 157198707068155127 625388614950420398 384596960147675549 320710990847693162 371520694760105074 784442496436613062 750976564583561895 842701122807049362 409887703771801112 426917850142855598 1269357812361631 643337793509323542 284870920067308007 216086084678647651 134687339603590783 558673330129924686 187155322919681806 307222447424097726 752876140283666653 730796930309930170 728021129439762573 880093277641983230 387577673199219773 817812064100002429 767209717037359525 481802599716415821 726395791336346798 990630371129944533 286873968393671245 606551696500052783 890932688024068938 545932368612794297 290511873382773711 905415523430684684 734291178009731757 230740319435266087 726907702610429251 98395664966369982 712045643932246897 569432993322993377 461641873582370800 52770987396144117 390177092781965496 271501737349601212 748030742564834269 850551366993445572 511193006560963742 663011892807667493 581583274074649725 601673020262978868 330011554147929309 998575697816828607 554538544432835788 979965148902484111 932324131816138512 769473651068498390 995818089724892227 763191917856526896 223311561644727667 57264268722398668 272151311238769399 486055144550219702 525644944311040834 133704945648992926 43308890805872206 202782126021205926 184504773347528999 749860705102208904 762977990133536122 76156595526719997 704023048599249381 687227845967953756 949029604608546281 111291634735732875 606883458201722559 415962429158220046 588582901574146002 463814972876038015 860520469051896822 920232814841749547 387852586186044062 98324547922359804 778515068038833498 11794215151396230 933105959754353045 545951174858972806 963342761069853362 656627913927452534 317047010048475189 546029273941696383 787053299135069265 226939097341082243 539111610286997182 95298996134452137 260684982028844941 666507416383238619 970138253090981557 112810785888205501 674141565372678972 359698616100147147 952594923325986657 432569280112894397 587053465897049152 153610615321462325 444441231973311074 434049966474591135 755363567472783865 657097219234301768 634994196252053494 199218527480517062 281509468935834313 227464232599692724 56819616631624647 224851089386337384 774282353103169691 217203873671071051 850324434490773798 221147053704033053 267843896506299747 318652600588655525 171437622457487286 625565075178153334 613218123881578578 486618792123580378 505077818218496856 172779797007732142 838998236805173040 978072844735794572 304294174854993724 522632288221712670 905431028420955437 416371108097197630 653121004321962188 759533458709826489 796640997254668158 464565851463268749 813067565402456761 133179509627143838 489036798767781345 478227771763582817 440264137702957031 439446938083013166 408494002649781418 361273963509322986 395480729812279885 312795671006225855 284316712087499422 379643332697382232 256360700835749517 690689560297827594 738196490038736983 440842864408147275 492326211450015597 138468094110113929 136912769471927029 295629371801232964 283173269481502297 673929771373853200 3875204616240205 408927967814626147 328871363061582808 569910658931243298 837616183005590466 584629126208347593 963948699493795448 694318003607154965 400423972722232206 373655832025812467 459030642433435661 930738724882939881 707428784013004565 147259624052303900 849644124504365834 786806850955159673 732680424319091917 420184053842553251 325062982665103668 419209950855264480 237426594520973448 153444728370643560 488807210755533926 690565589672242144 985454718110924830 98751761990947604 165932437314905793 318301183372719392 96245777899555870 422987894335553937 126333925017742164 48268185185590761 545543044567967797 847507482610949505 177569694331311748 165567595660325231 542168085583516594 267158460752516308 936565111616214705 298669479400520046 304390508496427547 975119791772792897 202447240876360845 52176229434362547 537691472278713207 431668314312413123 367546643603884986 206293061547434372 197536159003948306 520749593332547336 905305790026441527 229207964911570483 963586501218668992 310518401006565917 360578210720011748 631101751909872012 366444998024964757 589695858371185088 442620394709146374 190637376426674536 126628512395341616 495660449097785330 729198424837111499 31402123916463386 981969644819156586 289512924669934725 674561350070721230 521894507985443329 790903427065001643 733858029595730310 840852864471686774 519773841630490625 181039651991086740 466375187855746983 524454249616883191 405984735093820750 709367477373780844 785569292235221773 23705362469076571 331111506311953231 789584141083904061 729278655954676948 826230552526676885 64378552012579459 782252880275242589 583897356856658178 195436598116668554 132407279621908247 348595883218515642 273661723591527416 153163218154977603 675895643439103968 159385745040576370 240471301496167172 681120053195216681 160789071368021695 216507878564042868 375449619892759770 997645205966552510 66637470626994502 452653350449547239 116326249490911752 228859177984705285 69146702274488632 476507326495997643 197198501136076170 950167620984770555 772057384722701534 53344487889657175 495105058179693878 197653679280094516 905900487156031431 878970148418611062 916692888749511256 371400205843201852 492889469767910156 995434614634445169 324776173410476837 593206263517826540 840943839424678991 295608787598775774 16490939028560629 275556629156437603 465285273352161878 684290607523931191 691575470159436377 356701011975467911 833161235494303977 560256269045695204 231817418995847742 122936279255852447 744282882525567562 431983227085438855 178869983207420545 693475732002387710 181562560128606825 436475753698637754 675898476863342211 863652840839158872 550538446500801213 331674960761388794 454536245395890177 233788348710430580 344204409604965275 415705940339053970 691774533426879813 239398454895766410 766789756489512785 98933780497710271 644041752106079476 543438836644086987 669611978791447292 586251221308492505 325631427969498788 174928134375453937 92571264651284159 577086511062749194 993213452544568114 735104489520664505 966240840178294391 581512688278571712 56389997533351295 882710856713484131 602123530139251212 770282961786252345 519935096696328901 250201201201654068 672988702684962338 951081985193798883 248262296873601821 251884981344803321 127100021533369468 66367624918790401 518318853413642757 125957612828287606 979699766710547567 649424121185680646 576293166354786020 695811985317428231 250476391940930434 206042658389752386 768804249782445441 913621408837864704 539347712639337961 354365221568695092 174106377212923529 790458127289746734 737881456713789163 910096387341103151 502939571615330308 175772804299246207 723652866347393409 580257606249642929 499196701916757486 726070503946843456 847599292824266938 107200912436549408 456747289131313827 817259746405784811 607293829527195738 770722234175706895 151833857804078938 921153378846323809 297379901487945004 955855113153093588 99162177354294448 555695464461661833 511131138761366032 31233754230852404 645920960580510423 174714345277158080 310826145452635939 214849938384053177 163998573291784647 204088981485473647 104160064513328567 570237099273533479 849638963812624724 53189207137165887 896444203852584509 539581127315747733 540159219761027434 82164760698381629 707003972538445656 54185122720344870 853392433923197083 118905735482659465 452177923288348240 157584711072647263 346290321595152707 311319030282424437 686105769556088687 64958819530238409 75481074374935842 924185181101043117 819870755476862010 796614538014026214 586387338322487267 620238581374097118 579190390644629091 212381753739652675 239311014121059663 606325322861651357 719280284563909615 52128111765344630 181052549607876558 258120175771546774 77568731161042877 833565635489726360 166817580238164203 446835465245869165 731199408322617901 789288914000650949 268340429446846932 979057249674162156 177351772465170796 171565780538269603 643263309597955049 615838381805301919 610517549516780050 334498871793885644 693965196084959518 368242706990756707 60636076744746913 133767364116707453 112293464256298134 689824491468422350 173707173934636270 504828188132246222 885017879981443856 867159762599484871 253333782496146631 182826051358534780 608761617927969643 732176499176126441 263644899636582989 874680524548831804 51042391146377027 451745459698553377 903999477793384852 333085809580123712 902390866449048367 349753269336898829 819825721124710404 4993075995135181 963065088178548630 289328117913995187 976320080228748536 274940460938274973 963635998559713511 49661745879270325 611243945054083622 305185173781995382 303411099340189750 325518313522600462 687497149639263267 529400764585565871 742908005685691330 144563628857798523 728777830120745726 747980934744491904 225215963320180601 834704288703305979 820245721147777674 820275409159154631 6908993961622869 259192036692402254 452781501771696931 942377512450087511 853360260599531016 60621699798210683 512092952798558687 177913841263082383 473995965990207834 521482710973530713 747314831148544350 406918876707929529 626841399673001665 932566757300699366 654874770295712271 233372981376930256 284472002707545551 752100606695120384 842121250917608137 373256411525216161 942856300745424580 127967968211066557 119799840879063368 838990212492909225 669757609281807090 814893109503764466 201865912744979119 786865949145464388 284411358195135851 875896232122790588 105921104495377408 192422497350531693 223958213188744012 178802216498961058 20541170630641688 786559277903940713 54030598459310596 545581874181797099 871587843376897469 817070715215549341 455466409246987909 153553292522302071 345498578224602077 471160800193478538 107556310701417932 923106969837720813 909487217200236917 611775227360606947 936717091745010114 838142149148532802 947167885370122371 961025797081711874 325475849311312803 62340292519523141 364424808831806116 58112994464997984 629222354050975849 497875231198931010 269397441604660564 270948907429813546 710658977447466328 53660465549792610 30127358739883681 376078301645460887 153651287429839969 164875507241821470 735254027435202992 321552393561776799 16845987909372136 381250349497695976 225757853734726419 12111457953989187 647619189914811354 850626890101571478 143669260658330984 405833980988512835 278405283424403620 830262618528858590 28522272533282250 201554984831813737 889668928367391037 909452857479444168 497961275940294761 58345444349330235 433444527791794956 921810053193420380 297875248129232097 54281686690449994 107801889253241645 501861103148331007 623914168026471145 295794242039260899 434854943153236730 98153795754148585 8616917239692974 800730865821793390 940932778599683225 240898513577232076 519082462056342886 514051998589937893 721341786056353637 667123596387220517 183456879993586131 227247413904553352 540509461798204571 709342918593617149 148271991210277024 835071914548762398 618310881908661159 116457464761246988 554023414678986007 219762143383436956 689682686399336118 638725400862714529 812503128429968768 23756883044301223 588745970130036535 99245033475737296 533044372201340842 939533948764201718 624768174232423034 506788116078677528 758325989847387474 837058883184567018 515632751586237935 622035328848894170 547551163169296587 927957808833134605 515512619243523041 382104788005526496 299038814373642623 622852583411351430 217866603355084748 709408267999613153 948214907566145584 636774077688927657 890243796330627848 74967538888634078 853573677919306687 216502369568286302 652653527299997979 774071654339392207 252515761515959703 378184375559624131 563754036516093026 344140650682824719 233030840982035992 340979714525898891 628375731374746212 258433504790814944 112144692351320371 366499681296856226 539635720778002571 287363171796569810 501499138992573121 159787728578716025 188780960186816626 48165280294529914 480536615417277251 457512086943938749 599511899275891841 53515047302693041 267014532650009640 693724100005709501 337873272671573074 282135972975616340 535876149338473581 868901738060663527 769078415419435353 382294292097540481 670864133352969490 809169196084803654 867702166775790400 117662655686139742 904253247557096845 759324236827444754 665551069987966081 71586428290767697 522077191031400563 760384470837907496 250578147410398934 230051053877190848 318951065673928632 124780340234733442 634632176689448873 139479272845180530 584204896027367808 722054068746597070 948901029119673546 14382482817584894 466878544497794123 724971274925096637 49207338931101879 403138571707224434 966404637438608310 12752682525384398 66395600173537079 966021829688005050 738771111011478745 89230845297884545 767361798359345616 736323364093845801 440291890602480335 57258544702799122 518650716806485082 840185624708472555 702950390251916090 287352497108862931 489544634124423516 116070647090729121 926726023649841860 846824726856478910 811698388290219712 561870751488658115 630952342297651598 105892050752267246 294272212962193931 225502332092066096 692190897163567051 323293282574575398 5191138192330032 194332326387128242 49408388368298532 267182306297719370 480513144178598600 218109929602624101 333994625775720031 525292084055681009 326879996269140667 346421974239872609 55499467075966880 60186508037690814 384460149119207089 22155935852435988 812147300433470262 619900265693111556 151684768865773000 408101144580859100 941300185962009406 920865468657065266 72349497474012234 442199106187350863 386568101771233924 769109777344996463 917723883030553373 966997729876020447 670215205075112463 1122688529519096 342261189763193685 165327651206955997 451967712041438912 383305235189685220 413789308066257358 348038128099900181 693549176619717546 860073694246767853 293180659557525456 951526890542928479 677618380950848109 71860142602967328 847017976775959425 277136504191738647 166063822219017174 172269956215685692 767475604900444283 40500469830233232 589952198530588773 185443324843379794 436851430982281265 579768739672182954 614325907833249948 484492594318410308 851166438091612801 264425791747154009 770186428662767043 419635741641706006 239396159310523925 814738646373627899 893739711806708268 350434599173147056 207904324451361052 779226064297241599 492330512181934569 216194841502653233 413054873409218957 612413557175944545 746303524325544723 742431434793029997 988193709659891170 262877920398151172 224195367544622719 679474604914920610 762832359665945945 911841833463639401 530892432136689681 961201470185037487 310872799875688621 635938137117857041 571883359354920800 866361654306488251 782029398380747368 789334623385713911 715221862368618531 230168506654511819 564938421037922185 325083681863200797 341056687469128373 954163168847067648 427390616968720360 89961118017218844 663560798600135820 40734100040956784 394831817015543487 939209806041480815 120172275524253904 894049871644095809 138570262051068738 453594516691583185 472805560232714887 548493331195887857 426962369365008255 457643248501304424 879199557465845642 599087207579559989 159379783181014242 431795830219477670 392005260061793859 935780005718726365 217631743445598967 299220494381765192 283326135294901012 914575117834088616 902370044341311468 862739208505598494 369901501079200002 602424968817790877 25970403934517472 389937143598592414 31122419410783856 997649601105046735 312109450507722363 302589904921860455 393628583896844663 345098257848129670 73618841943982448 684875113367231433 753802797240210537 106652007921910558 259334552778610402 131329259082052884 589201853774475904 380597391139853611 40084459117567254 627690075576007775 866564290527034376 928929411406534721 64274341712312253 805169923279082456 423557817694765896 97226285400616786 671248441543253142 430629161994185046 766558505708144793 894804973039197997 241303242501115872 652036066009614015 444683075135307583 902728417610065682 385730294477566179 338526389865394880 325926476780413342 267491850883197205 862280860780041829 616968726427115784 509339671978595846 798170534190359221 662839835494546233 99985159468495618 947267288162624230 753534883415946596 619474960080550567 371320764113848362 190133342384288643 760921258143203034 823900093114457352 229570508480356022 957430109589826675 460835453115695560 315039275981206589 718472405097776112 136141917966913521 390830541069786689 378984810641704984 662186139634635974 558918913981493910 113785585263090241 809860966978360069 184060906930687573 563327882301259693 78044713876421134 492424058306301528 675609377933176408 832997211678002641 730532381083478256 206830949461233426 238977989469348765 951451217638228822 971272718624616839 797551653233488389 613580617861893821 402096180260965102 80909556514719307 253270184287803577 654814437311894096 288648331279751145 393252246163593784 917803083648758687 731394741464303884 902507225175304352 74290267656095359 167870032384790522 329396145587530699 698750741505033437 201239154901254966 703478929612740126 220314523680157976 74365315131176077 862953940478166239 602173684898121622 975674483320628388 133402375405956415 77677590776754344 990426377175041729 956253600844999030 407616486668678073 45573912019587378 712929921948953637 650762503954202434 88582457677838016 394279484316518953 744152323153575783 835461792380660671 451504892700037605 835671360724697997 472644321656569095 406275008563878748 181697950417609186 307373794352427821 731755598672073136 778612079093623100 669215563051659449 182488190538493421 84435115794377186 680591376944596174 922846658056029950 637934439202321381 653803356267685704 756797700764987436 848857168219685826 639813874460332745 446745596074513893 531939917258349099 183731186926978173 318080435579468723 219637373463231183 422387906355710303 628335267456716291 618346324598222806 185360385519408330 368931191416590512 219952369605842218 990654205265378531 928137245482593475 94768797525840825 893085799975016212 561569119192451470 333937667931469367 838683611806014310 104041352563573187 100096575339737620 830331516580659167 729974412201867872 358597893787266221 204256166699709622 115545485274264586 533819212725436828 296541407655436593 67235604338126378 168975624076978469 646585503535842501 757976656162304761 132594985955943993 560685184875348574 159833052436311771 846587131861166244 789775650861722664 190591083606220773 116354340089030281 733923690951193659 396515117255246670 87597274609524633 642026152208564961 325199202701867930 240195982549081976 639993623165840784 298278265427759007 209092639223034122 456121329338200441 542857061443019873 298471882342916554 871605727715457976 856985449483731886 327133968642211302 386502877492083758 125321350539112499 507066775987512936 952854562780812182 267260229945918422 272464897265391852 654244550228438772 509207634439554198 353083007495835334 992636620079134749 542596293425998416 383268344545822082 725753834345259375 617557360665826918 977593345613062389 870889073822756232 187528753914122260 608482682115419350 107481419188514803 538108151088396208 917047831987245493 217709020862334573 819439795411810277 940313488905039278 325977517129190142 895827543064184357 735536125193826132 352105347654116447 584811295631328796 970344120938279957 739449045921525979 548751768521615218 149139171335973195 146228795205171402 82311448469886398 972145290700579443 250238472780017906 724576743731462616 982949177888592731 392200472996626118 612811629427199478 81381090726099062 353000905090249493 601726257662884005 625123609215370821 755136632149311619 334722581542383051 464227865364165284 281739521122064714 487151748673104821 93930659809004759 813600351065296788 849262804503527102 513200100215793999 356874261808245849 942736255402425280 177712413589716539 391387916795699207 588814564648163259 339388391662979738 961877133811440312 93124842106463131 688470693280961506 13349673020064151 906725361947914750 554313992489955102 150638052809959257 371285593920425694 220623797552987403 934457881568407662 534725663840513427 102875149558964707 459197288598462928 306362065058074921 961745041911158808 832795125617689033 833490783360637351 662709557546588927 717030242210980404 381308302873121265 185873901526408674 217122897123521573 274440129017733453 84585552577894004 793194846492442649 802843401301421012 233002701001467246 407891294500030658 486885949633106667 62255925675054780 21233140821207492 906101327009692672 432257346014569013 140646641823824791 151632117624493342 594866881607373217 339025878909713370 838864315172114353 155600562201561719 382976074502487506 127083069931177997 470332587099652940 798353608399554911 602438386121923608 713504244993274339 647202083555925557 530658440605949609 200789070202344345 81990193292124132 197525106045578282 784709749602542748 390655020068981733 161981330820856951 239247326880676232 342628095499457495 319167847063023940 793454592023547485 227430094117396391 710489360082854768 607948411983874345 961533403881005383 2506594647810392 188685908282079690 693942410179040999 318790453997960761 949308742100555649 575914640182045888 834448641427558428 717731646066406458 923727579161816444 520678854317363834 137759798783418626 831074012361142431 444558584889552301 226593609157370282 332420600276844870 768411359316125587 785362744318041602 496215199681143347 120761460358125619 69009877305216198 691783731752447071 33750782709378448 548415012229045175 386577869576453996 787370741446508896 785581079148572750 837730233617161753 190883243065464336 755262102869047727 550037180784144220 316121480240649701 271515926893241066 836199378803109312 522380249377193736 908805591858355609 994296809695218446 491595500685510469 207676133882246839 15419789713110961 449645163157129902 521312551021146876 760604629099832773 100355629713241773 920818855963782070 387243498486400800 997020265592737492 409529280064776954 786292793337917908 190042887269084297 708939096654111204 291841769896152392 759409518097280206 637042543908048867 81226077622130576 883690711117036619 153911576867010848 337294500423515501 474804334218190211 548446146947470487 290991597058400614 710045604732865900 200871746271576760 78699895801467091 546245850677441560 263004436043653187 662387433656697181 740013677083034022 823184439582808484 160597203416937039 982667643895074056 414640741020945270 961790113963434458 929765617395189922 221385512364012962 877510795728606405 732074182602862308 279932128460177735 842707130262635201 486061226550545263 252604663074083574 589510246789895172 281017017657206837 805997887517224245 980736988382842036 762428237065757379 905625443212053176 438183096269152330 754991612991738841 883617281413552646 968809318109467677 948207929743842224 625296442397210009 674352835175145866 637805366829799459 805901625754427356 460691420827681086 644567937109908634 446619207641647273 142310551464230694 342003831043998856 451752307573422756 864351238757284451 19678643612595771 154639711592159278 84468524415981512 756555500059179351 53473669256860861 318886065900043394 319233050124315954 71273624444597683 242328225304839629 837671603266753026 487932842659499508 199608214707832826 796386915207993572 933367882126494463 282790096360417376 625132667802166993 26458602047715231 877713973414620141 817774116459360900 844398806746251895 165951969399135568 876292573426714508 111856607924940844 273609997406066795 340167426962582361 249978656581955670 474034733742958429 921563499172674606 786580343109330332 208112632053008612 371292533163222265 610155731455504280 684825089486339831 176518494630503534 232496264699908358 951294933546306394 741140859983771098 992723546346993491 760495757200790371 983586530936076185 295209369923240112 481137007125075859 214700564124862520 927187469061895268 400325216946014827 806565902184598864 516293842762302567 899723361062285837 970290881655731039 890022382974298639 894193789444930041 287489613543663591 677013104542427045 939224240975105313 747874289496254147 391027054386649251 10060164473375673 300008651553433548 116788818005568773 840803616614378281 961074373961373005 484192073288195842 100248777812177862 789065697356663942 738763655873146564 616314543754263762 624387775744514370 165922659559253911 440480123248301988 224047907410091369 366615971468085735 447615959108318430 684360839482048853 578021252831594160 749800792528727949 764182792245166575 360298128383742218 528446152083643961 345881997483737153 297549900707778728 452483915860587766 272881790599095914 554383492324619169 734035677391432228 979043699409957182 548475771971499794 966647566504111951 282566538971045633 203234453609501732 128591403509188071 802994625339310948 255039605722175535 748728680727739077 236111152148905735 542524318439798540 160173429875746152 653259764421291354 177843606012896486 124782414549993043 765476628722129971 102134049124741974 26627497646466978 976514443596823096 70747052002452358 372078621991719727 51501443859240575 172672074616570133 494347370152083579 388087797211039648 612647766920696221 590905758573552651 922656261796433287 507856751240113181 472736861464846018 50340704158332727 141172764591103690 169170349362017712 658611732974918262 639836181543646901 411112017862753046 631712669432355993 413864259433679286 102044646515083901 753012801816006039 569137980669408464 739594509217332635 49457465993287324 412182212125548868 569247537298396946 925354601499810771 876358375804404549 3739576475338149 276041740619948082 286135399736162256 376972292215118076 276334683335798301 348596321592003970 477440069116584723 454693847428580615 993990233881856619 134371564488673620 125152526360006078 619047110259650028 642185920648687438 66140187947616142 679877458528909103 859587937812043767 459705535680319173 94109979393683962 734709768451288654 429370525667989930 23073529699926220 287057068902556928 293613580949987891 568678107510153329 508439457659050933 824071496701950983 988014785421099667 159328852348503246 916633697685806279 925094576802819582 476248955514122319 3445241263484706 124778236892242073 317643992871647691 567418818994241007 843131407938800652 543796347478829998 850017179051451096 593000363347804183 307861337195057388 961361537727054580 308306061731593649 312705350776679951 944668269944246389 267625400307962931 863884150340881456 164964276091245125 581121206767529628 464288655868537452 530890153612217030 43996561376495448 931414207862524748 941416091023657690 213952043923118549 475362198367325909 921034806967854509 692362397462496006 951178670820525638 765215617640286780 884661317655520289 423688250199664626 421105305672829966 563606777322373631 733998758175887467 537155721062775468 603060410748525791 202753646314022628 228487245661462574 459070770972271817 502807733717872751 970284010721433200 751733205098794348 988948358053184730 146592825878766904 749164075073072993 310222814803279642 652107998976920322 959996125677220027 780845187302422092 139684778240803199 394194853876950352 767912232377868333 182791871103355380 950647876222635734 602570787850959981 99212800489236718 982015485354076153 375153408339601330 489572345326288889 323617893155735788 210558365532258606 162157425865112469 353804114342085415 316560355429807946 350184387588005420 411759784028856674 226421966423370010 692473312520447182 595678837469369302 995927295083847638 714406140877824401 484470638784810070 270184009522808772 852468961852360208 550623522526000428 736268626986144625 560387128700814571 664670510297420851 733466329953002036 374018939102902987 939137196124708850 73413544747135903 639830841434540251 110090310112730809 555748074076515263 434811277055770542 819269747041298416 21473607295666098 461483073773993492 164977092751351313 842234173033965876 701807762321558218 9505372632925151 685424690761164650 596056438762356196 232917687638473282 795036144720209374 477787678551187386 835813813760084823 892941107830482432 989452000598736143 579687491360620257 483568893671286625 981038991263067141 772384522905868086 145256423911442734 565098449346995412 702522094065195261 898444933550295890 38338324009760708 619847363911512073 159379176620005560 545797257487654461 961300127879147835 512125857402993497 500938110257280678 633377235424294653 605138162338435592 586135056214129574 283196190492634721 418841034095453037 64009799518684415 353445256623338717 850197061181869084 148938831297473683 856095955484404697 69875676330120808 437288700060343611 546773014505601881 618265462672414647 309101821011732391 556265539827560634 703885539612560608 990531819332604324 778134863007606724 558385258556569335 463581515127501562 654859822903023139 895589623330536672 314173009015098909 467329981419049665 289356188316119753 842472969621599097 968264901123384993 859556910407607041 911168063763208250 702161195375130090 300436734225840690 660923104411149783 688848363724133693 482823491294800432 434135915643590843 818372616069224779 166569227234463011 579483879788418438 338757313983843613 379817130271886059 489088485346306154 14605757421109467 925276600567043477 724172484862067772 618001287440618811 444139882674842997 127565652104195143 330849786433619790 816810145555666905 662861514891614553 466394321608826815 323767795424271162 527986124140079908 105090438463984584 102580523710757729 40355839847475357 818265574717419825 868360774014984658 202463226137346060 366960885375510040 169161597731107771 672588085533520588 246333689309686882 964256339808703676 345741257685496978 606929233663829176 300289296946959754 501532287315266743 6502384954461735 905848858862262519 941042186333376380 544340525903698349 428350895884444708 888151054128470187 912207958461392278 909703758484858715 415905823032107971 436971664069511466 939295877788787482 205821564044836323 865503138656474228 688797700485853335 583897514774834097 53792084051381888 447498598164478005 626297608218675797 173103869707920357 611009789892426815 271923876797819316 596585419557759699 76171550910445525 640709682165783782 955314161166857868 653849337039832203 555674574029448500 954337435127527340 400376198390105431 866928319010574175 682708159932397366 253804698225508606 366050251492366487 846220388262814973 164879585854133234 474195526646568777 590860187649584275 182012275547916832 646465349185800787 716337763051894406 284814400976926175 292068190490029792 56154096715870991 725101229883185687 794914807583301027 78456781890722497 171247341048949734 388551175437051595 144751420655189036 61951966878192395 370402467441758175 675214967017854851 954032818433530212 378661412718448468 364513279622381548 536738882190490010 58565867384159608 270641948376153575 864808527734078306 367977934856796537 545650624167694603 314393794551994462 287417106872109195 647328926245289741 284102480674475523 358428268706629660 415377764312591612 917470972637321792 70260821314338792 869818144974658224 397938821057295926 258875457165295494 864405324151329876 88721283120563855 607422049571099175 195722445332059216 568193658353138596 890714853506826061 874864092130359204 956661637055011116 608102032310508138 328845721805545159 276791610434179675 298913102942192662 695260810802463618 625626518592211388 255036335830125590 982092790636779402 532023055623995667 669089616059587817 201329311600877399 383333751312749420 457085653858126036 310242102240692151 75961792862343711 577605001298349232 558923072128558144 241266568464596190 941509141563111043 803998369932832261 968207340809757967 222083617538652934 579233317456619289 529343854842923035 70781647279761869 309471810919933235 858577139707482975 835076103216132725 557736515556028989 862898607148821334 950033980940196996 844255804172581780 621539627617387499 759675017025127099 921227150458356120 482659739038984620 268778761760612002 228108976100077209 487283918242618443 964510231558081301 149377130448109813 918211746902808708 375712180329491761 364591054482937539 21342551254891723 794389466880096509 384716682890426496 679547604768546016 212937203532749742 867967093873725419 397004386181247580 912791449565742881 465019619440825212 954109360271469824 830359058241010555 235433184552872309 795336410184796903 90978984884537455 363832287141047694 822152689024557666 424535911403285961 160088277514038081 800805381480953816 714945072944386515 826448487076341740 685570092301667209 900418750770461291 690021499433773807 40773009901888187 253217260911499373 983480339678138440 128348302590267348 233990018673027694 414797136793622854 748287842086509393 230387928592862843 10391762100658335 830334245228490845 214738378752689867 648948037377052833 256283018931122772 865652733933753338 259223562308656005 76487330393477179 469250754068537444 489275806652648182 393755349132529817 82139723242216468 329388005190146079 306862557900437791 416286014178372519 223895358815120435 517391853214915499 684942756434033614 65846874423996791 688837856475121252 223202628499667613 327527469420009061 987157970555348618 317514930152026799 441718128545389168 790252266917686983 983630740882906985 802993762509078504 888866817761169136 566585199643056600 3687447000916313 175692388137949230 501143760323412700 538608195211917312 129688729284481717 890170016397747552 622977684411674718 111885487891882404 431134844976315258 761449280289588623 998421320241670514 462991324003574716 271174035046798798 697524685977915293 631758632828874876 998683474675682369 88736363444219520 472882958523557824 551516878008262863 515733577219507884 872583562391803255 757560099018138589 672660625869170456 55061928679704687 635782460658933329 886209948354379802 58360040025344487 924804635730178240 614187128381514614 904621761770193471 785192576878191911 605696254723680533 307982696962241571 432781468959515643 33833750113488293 788109234975164632 975029585037769761 256845881689413194 500213638334259611 94663572038131117 526338116247100515 510598534763205664 356448179091247432 110438001901098942 485059752059170255 552575829241445705 678386270762371887 728469233857223345 83778230774423269 528204765118084783 561591555372802004 304475138750442622 60167564099656076 708343648326879206 804232717731336706 762262949264858490 493767127213663596 851147429966619416 689409872998120574 300376701742566592 690645038760558758 795106315540197743 806067805130388170 904210032445701274 581288028242970665 190959302155349902 489108635656761723 534116751414816859 718415293202389531 143082054163554016 286195653967266521 612349619827412366 67382603893058130 595792724710939480 117921833919637175 201957763395333196 149344683634205292 34064027221500401 595730764175114043 784799724404980284 549137754015083021 848510976570783961 496265018179166852 330561047853858375 470917320278915851 428425964942635476 940055141117236492 678375521384423743 312454658269093268 305959322264566507 170814683672661504 530961325610780252 908027091232732406 816961821525524145 616989115311164374 411918918483964857 46836985149185022 621119767993062630 893710955121309895 569583633454828245 700054219018064236 170665652993049313 943045125555412822 389898154718695698 501979549025711263 923934233007377462 106322598133231312 629540503956162632 842141677150179814 856198355329913617 488640932362129322 561454409749829390 243042747010613013 739393494503622835 873187083365075003 787048373599814021 439968056108894228 981272602519629331 238542946366828809 867779385680146839 360122301340035902 244733931175650374 354745507541875056 164073032978468769 252066851922060791 970462283235659020 883136292122131461 560633711382457051 470572177714270506 228180346779073348 194427249365902120 173576849810895337 289237198529285575 989648211603338089 806731681193942374 786010090205559631 775541362344280382 664613581627685924 724854573250273847 813303513610247663 997014263131136506 57339751491387074 133099454693377588 36624227639564704 876999611169575938 95310983536687020 458197350134898640 482903002498912136 619290491886310732 103815321497122551 26823531648875453 946364213160479416 78879629256669789 359520979770798295 356437216401318241 998530432804608188 200277593673906869 960566531764837926 201654890346391424 525207267791614424 703320330600975718 562521173015407848 171281181844805775 231639789472510431 774818605087446381 376047041655619762 349979930398222148 238956114214248556 417092474442309233 343443663961080670 98726966149313339 317559945834711432 815925919182858479 662245288920565063 162781168579484966 771198370262197794 731574059522328340 45714802186055170 75753273793850258 25515861802538122 431124608467028210 329187561249553598 691938995551649626 590039070018691305 262346116698077496 794963149736302800 352451506779183113 740856657276100068 434907074768120184 274157177193722417 590355080625121395 428463637350468854 300090226405363426 145672798753370626 55385958499679038 826443642495538944 613587815922970276 377562036390148871 572735453034604348 687869074261990008 253354073548077604 444277405536654355 617973060184090451 942247313646402823 226830037223343847 10479511791259318 355518927990612193 370832739578459788 824498265983046643 849251090468122052 133033773195377865 874066796084218188 218926756876513192 422871984269329962 288067758196189285 671862167300265464 763354831864992885 581733189271580582 116292002913950565 647381365111941229 938165337969215859 922269326120933678 757469027428728943 281226814582658014 709367675939771104 342455975322234229 442173163347783029 459299640003354531 97636300258652832 93675477307295610 322905979563650156 51501387780211598 223668926108301060 470047887150584727 148718484156724338 786333602133910489 892269332579800354 243065309988859424 994829299568197796 911902122036253126 121166310059026580 496840878541255825 646591660853443719 28502698154983419 513407971164494442 340859107438728546 58255232226361077 510421285299264519 148054404627528315 661660863516233077 777850873272708578 562228576468411432 993958243887010784 408567799538897015 26132760110013089 315076915546429369 477554877829157235 155219869619421592 167663871037943472 795708060407625667 228027023174873672 409850848829029327 843527165940754430 851194934783072097 265197625906564687 894858220047656312 2817810073418853 980652478565526193 321305493236089760 812146931906613180 19269449203162698 609650807543113749 586765224797767919 231944764939918841 864328694037153372 386972318789803055 138868399087510122 586940776996775881 128301927430785740 611057968226693208 656742784426831891 27424061683663514 250240033640280791 155121660309700969 249460974171873641 236482372195338457 845686596464724342 886649533600276379 213689681876197898 506329422459869866 137507704686350831 626034393443309336 459771832201139718 311676187036020306 636187506457906233 145170057959983208 278275130327838922 883546434569341343 434167522561151233 773235316396957128 360280471559927311 318336438532067634 133162314432496547 184080741842736328 352312250161674714 121332513591727165 895733067178045710 890780292779421330 649581806993059838 539863384884736721 970517475681681482 739132893628720446 917240454146893047 910926454889812049 847139285955450724 953266227042395770 690699398093237868 68229366521051075 311093288505758653 861617115787853808 304360211683240851 286109512539902109 353834344884392587 373385825067701715 151612148209378036 466314791426427263 478007900928380259 843696286797046080 875860018670988338 436143198267256615 855351948030569805 558240230001192186 607702048809239420 891093392494850924 290625667222931022 768123704890950621 12285916725661264 412436726656321581 703123942961566124 120839244472216801 730716610029044946 568641137469241752 474844317327983521 488113225523661716 520261964266784387 791511714030512139 555807002266292418 381840781620543131 731249446552185408 417319559765675688 205888829846616775 212073955801880738 861928476444279408 138861433278236616 874224192074753574 528791634561025219 96340165496261133 883649488867455168 153980828491738632 543423958315601056 393198315311968455 846866037651705979 716758875246697668 551632626487768944 848522884089242561 914719613206086585 155513264731221066 650085804681854674 449626809877042647 835248653233879546 601557513474856619 511757858929464074 849465248251943022 431133241638977930 41966436368152228 919066060300677058 207182120766620607 857278691432260699 713756582119864341 99833743321595964 258228404628942702 339805128636290145 704879925899630718 701873721916281904 950832234582506230 993877170740996101 107571387037759364 507700269352035311 177771195562092098 764850398159890112 812062764352436081 849624648096671023 432175304415902245 342934601860081027 232996628609166771 445193460617785165 269866589283614923 213883453933810522 12857910989120354 258224984352337927 673868086161935953 510608765741602230 812668915942565294 935205139024654272 651635048434456860 157613487338870057 61690015467464299 395510156875769402 405176747460141711 105703136760273339 262727970513792164 826139567735725797 404252339824537458 998793297766979433 732525334228161784 727129782468947342 691255662520324197 115347037074737880 528633051207279151 277117317519225526 649767504194370162 509745772794316178 788530893842800044 391020716372701217 424955901253513092 782437360550120124 674016649270331390 969447371884948818 980020981243901670 559931054822112098 491247746427230556 85340459825703970 845106744914093520 433355611751502635 832426538867544594 815240388561251624 942841554232162260 814116434721092812 88855688410700586 715689979342079026 509663128010585982 742523086462895701 811956378960918203 528369968593042644 438290380772161181 951158255516671492 475693867883331714 123767191126232835 904699097613719305 143413424174481029 649768972013502060 653364773917942607 747167674781098703 472271824601228166 850928579697836278 182174699155613614 516302535297119506 484271469761879629 836219544000238560 29124245016835007 17165155465245237 143624423746798098 200915378983730808 189209039450045812 955361798340939923 47168227417006232 990060758911063082 341470883845168517 987309939763851494 200557526868792996 354020084644320543 556204564816094181 106544881927554756 598933503497463923 518798166144065155 140094121809673293 920328226071187759 969959296734244457 384364010838502223 577013951990653638 279775755564638988 22303452105150779 241664731623072878 788260243709683719 485841079187127198 990011836822771421 735292307335840165 416443748951574048 967891060641345308 680302038769696396 887248850309216678 896133545706947795 952334626560630543 991683673557593524 876764254954832643 292865533095964222 226515339150705392 216787246924770361 491326193402733621 658001482896315168 915294437434884236 773110182523351290 712870790390420619 252926565807218593 998035832164897954 578563747988553305 558848059672865876 245586699192876951 328457097899084645 49430410123038417 48503839862433179 805731015598297884 474841737112193215 339958516058493264 403950580817112203 666906438042542370 601373411288413641 59929009459249118 192381188595172788 627722037677818339 939970812293466538 920251365288305042 435547849626100435 600653380366461358 172779832080655492 9507811400767279 63424161160759472 403597524087992584 545275712544236615 360239946075568748 301605797091270703 385392552035918589 732502372167416333 664843400767478188 398523167319052692 330166983555425634 857042144768116293 881202802051475553 176930739244689626 321689573871595888 715812802878358929 934049874380390321 935725088044894781 175888556614163545 846298374875204857 591082791809871592 752944824779503291 633537409193471899 462096778807875210 118988939079736305 439469227085111461 268979338875310501 921444577922932211 37352534476796885 414057319096651765 942245363908050507 872974933276855483 239743958342396734 590231129869096724 374611192488038194 239918823738658577 732716629276890875 552702276539143302 311644360404412435 677581577903563966 873028513025102863 802764418843704635 610775585172930163 396776241296202473 97428000575085169 648850667498885036 410310097129429204 84496745558804945 72392623588225645 917371026188939806 734420625192260205 411508754155373537 69319776833545530 110239183945286464 174118054036770674 407929001809032731 926322588723007794 564615576973574814 301398024912869789 79207072145873076 231127387212959370 455500859708279074 106888982353366174 47524329746591610 935139856903283616 852130855007211948 624515690320974541 275887513497606757 715167085488294329 555846019048771933 262587563094913381 40612147601831432 632014394679959658 51572147719415075 146783591002093189 12731344632640070 528467106670284518 691934103596028986 509090716973643250 868645946196106835 780899107873157116 595118237576610716 110716955686727883 241456266782144605 580043185011750574 241795384685457045 574735225554080165 37896692683651353 20987966433532642 650044273061591153 498907033961832640 202929956978144904 511337907192810100 971138521524278298 222349524329134243 371092942729555110 90619096784250305 81857694752920736 458867012162505395 543557904291763661 522117937468296233 578119149763759568 667053718370988933 42243347317232435 767106729065887903 359574386984542061 814037652761929082 633694322761805600 702881786329560363 228321101101904864 180722441527510639 531744344925260733 767301512344248971 679349182402979243 409453873696365626 755185307577080135 390926481219108884 565416445794745168 608444536362567895 212510667042026156 998070442065325172 801857480445020511 23738357360926813 262545228664689773 145090445462330910 904838407689188883 834602173876022312 550021718648151556 203889050202762921 997444745585830981 73343239493256450 946680827401312722 26997455543662360 332085119312628728 422119696181950292 637578594023126428 907404356016749690 878447496182442701 670076164158093294 335415596326783730 537271721618336853 765307414931137678 78741049904654402 912460758223173611 474305704970758470 412802825583967127 260538732321631015 334915393185728367 938792833289987949 935674357422983565 261513956226156831 845344504192592336 605836164752201944 637775803859681161 720156019683157249 922890940725083456 896602697980160571 862368930359949034 11536522564485205 579888258681546326 992561633731039021 777153572310880698 940058077667135480 50925560602507413 851817510378118871 978800126288571133 979263609067757707 480692771988680403 923475503400255599 411163094535608197 631276787791612642 734232605662442468 774045290101041051 739594864038131258 885375237959596199 301503639544019674 366059135972663582 527003768732864674 441683207653472441 475433638370977746 125792608406286115 2029672035601253 414796559502304208 682178816354682932 658296556841858544 20125034330580701 505836009135086431 848303116800161860 836175334845747067 177185543254219129 648555231624719102 843786178603312099 10359473840864862 134841773742517943 922022348945798064 707485541824802329 541891897279965631 2931707833892158 861470604059991415 742866193751998513 134030792841528709 700605264319996450 153148966263686198 527571683562959870 712585833543340981 393620741133233950 251341005421940794 554112848194389235 947400449724055342 458799993379249838 592731966383060355 55088397030730008 870137406912994085 162516131026696732 664174781970082298 152057919104380815 248941579763002902 696807330222301954 142951412057273988 650973317299222518 339860470147221971 138638450600962098 447120958720008990 681103830618370679 239892494617312111 480242119457673056 515847383221166888 629778306106183802 710599464348676034 988750843906985403 215696417099612672 73224290361754887 717918285482108921 787697732736438338 15325556710219697 18575335365317945 37668997287017962 760204649244660816 440744658448481561 961334196430797031 72913002087790780 960431185530261573 701486507575466181 659227335404997357 947272943788519785 529566554459089872 416736669011450657 763507892411124210 325136002179008271 16586064466266228 986692412779336505 909694608279136414 660327614272873382 462286022953015858 420840429930955539 12856466823294535 829948401185968233 573332993490259947 737380449137736749 545534922391624271 365168664521722846 296569008775826462 114880156165301839 267101440370755226 939533187693227053 282054846951766267 423498117952475920 446707766789314381 422826254035510108 658091729879846343 477047382246427818 10001632516317109 941215178273169626 392661507114137389 736069474621069609 122169387652229329 964183005436365176 962718916296978364 378055084643657269 977382025228690928 537295823185264625 718903930868858021 124208091743623602 419194603747653936 359219455474974032 493051119833987585 16347758225732110 822395636552845281 186498182754122135 886949623423825790 291233734077708023 366720903647502118 355814513250919460 991129099548878029 376803613072603552 142201359749163089 177490994268417088 694003958003453458 796885289172542844 623658892746370445 493086068501076378 34157313666656402 966851300195131526 68232693068901959 398724622655173796 730430336022952949 758180390866142108 705103862949101418 526519783362334219 236215933300831388 988997909978879241 574349903060467126 741143596022407425 821999980470698865 183627682957155511 383757611427548598 871790317817314861 119871700586626579 696823591106378784 958216998717706396 558081565369242450 515869298288199474 604387994269229186 62735934166229716 161722519510684222 109389325792005946 662308443777529690 677282774234539208 525956244322807104 313035896149910697 983015100890378987 29132466317202241 770631246233510832 488242537128400053 329237032186945207 764505531616276463 647183594676985441 92455683411581866 26187542175024152 527209074936798263 290855362655937906 649242680550071946 460869575697102339 422054802911833752 735325033630899747 939679938335826031 601520109708216243 697595768599315925 435315856306688645 456818919897253720 448652834334628147 656918449430941162 851243522408079466 168134581078032550 835166371762017306 425873472730913472 679013192553690964 409142792890818030 643661736860690930 290515282207532230 968379907212945644 471147648346151317 237832727546031266 498188356723152236 438113022394304893 596483542433262411 373488531599210228 934392221992264632 491649635051561080 460467789448408183 672717651110438165 464985393203085468 285070005577279722 595741812578897092 627945327343525146 521139326570075036 72828687663047175 317438704718304938 241393202961999748 248662398225712960 893638616590823342 684578865142219732 160648298487420844 378410543163024780 627833688546757343 214145888765993426 319317271883940942 456768768856212623 527383257595363891 717227201198704210 495523676216266765 819973130401727196 607359581892512381 779433410667418591 891346431727960561 576136636065190924 889230559884566302 650895787238280769 26219518069255657 204129430426869036 463954310522139301 384008087743807229 22981011074559309 869407682923995492 699518654964903749 612175357671533032 767369119287584577 152093402511507027 97012240387114839 441551621325263250 887059038822410603 558353963064621211 899213101752374737 114391298472102871 632842996465930296 711723724914776176 266847336638402256 441627986931394119 240060646218235806 599933383804949990 543245439271632928 129670964814109382 229642467090230089 324137861877716429 381362294160351640 736016330049721346 506634270958530424 474536379477489092 455934334209390035 705799712338330074 633561181387503902 777271080445978894 577696197312379504 522802890563354094 287379378830032584 20910579786589408 888735545495857355 859017594111426627 853465524701333677 488382473256951045 454285089049314901 438176195023741819 410763647686592924 125533939502731322 960130268268479786 958701825701968270 742470726830786341 474862138865214678 880892273762481287 248340793821491265 839035195595100749 572376985304683796 516560296020558162 276656876153111957 190399671828229070 396636284760229514 237132345457708091 597089504704991592 579022502054023383 912417556703866329 827482185027420230 603633370887470286 304066008756757897 352119567053578269 702622636017937285 879558089106032062 404210076278174019 76542593422165431 506283195857459721 810998169916274090 327914931566108136 140743880975193921 450447794588376725 999904282860749923 250275041801159766 624344961698348538 880256131607308111 633535327911379120 431761767655737593 840257346853274681 85462207717057035 608247094706669735 680607212533565506 792010907087066629 272794903619317990 287004981794935371 653244395663364894 551189145063362947 37533199200775889 463732797753033748 184609731905911684 670109026537416573 895312903654278112 321572703947808065 656185473384952043 35018892754078686 745113356338137610 906373065233002107 924644727806307545 550792725355869764 129208843001889152 478570776983642734 750535112961060674 773794674510164565 310371156532090156 32367305460930042 685760021802175276 498292964509040763 366248877350416198 67689684505411849 938599077934777125 432012542009869862 331318949471182292 106141771732479709 471694417591530949 781609698414186112 547527461967038221 876121825451383301 687877703033805514 729893099587038710 388413559264093097 242084831464852494 890781574366479094 70384677990729426 148158911989087907 550663032247413112 249818444110636557 329507089428847542 525198106959291711 196639376004431317 940584300745812671 399429489347903716 664847550015046461 847639003003895621 63106253371609061 836090506211547515 491429473918810790 925909419898641155 18095136488164600 758896122361129923 421189944519707786 2454507295953308 708091866870039188 704680801063142888 866494945845940536 892854833677411278 336404196522228485 184052980521366084 23124092957376764 115784986907250376 489736635728034469 817034645753265147 260062872511466618 186869809399093438 814065458782962540 958004569600738627 819909635960843622 374542393625122509 277035489280172738 277191217515173440 371732366836812414 459086181779280725 198857833138430585 947012335301938255 214725265775017032 130314024411047960 998606912843742658 899525974706515623 128736194251729425 186372314250584999 464642266307950342 966996116872226646 315935102132761238 192475225396576701 973549514156784778 156054364094987251 884085278110275749 424025809855278026 244556996957445328 899353564972864974 192472465323327386 457778042342295876 632905438984096526 379580828742687416 180240003987666879 747106252317974632 191696636894852059 303123383108179292 434315796057594611 917440633944508017 141186429485900162 396520124543069638 38725298774014222 132670354612641883 592662707182956675 338674985281450482 622580848276411519 485147521435054904 500850511685882938 227977530963521076 462403523095113369 178507521965671624 600272492981622213 374268081681278032 234445468245150698 416534785476027375 48372738529229647 266292478110653065 5569772129186073 614309919284326630 718957488922663242 936049805107182269 473234050286800259 27659354041281193 113477560709758817 682335665268286176 279459073759187576 669317767085724458 160580652924571749 731016919932378420 861826523267012622 440024198848131029 761934945443201541 437974398772229432 29900441551317083 451401953280243240 626936442696558990 556083909691617071 782676627680359828 863637495677296354 361262984823337126 540118758192079555 178918334658714641 121609492154754315 657340164676282701 706933452511485538 463251614219803533 605381586152992694 654713782148995884 715212086164461771 63322110958985142 267877869172051575 258807796176524281 681448608640578959 551471708688078981 790659438514390497 940306854376196143 633013355976251758 591665400397046518 525884105569184773 212364416040551246 572031739095797485 870393497043550554 313359210903573761 92406700210776212 890173151970386902 313897851075907453 398703780973069137 631916333081403621 832012553610838281 655238718306988319 170496143502468992 834238377780967360 627033973392965232 456451784571187981 170238751502590523 868931313786899986 958772226786928880 605559678035828344 822911943761934920 184949573442305733 287057786680196425 365152115925387526 83727219948847243 720902678581867890 320809259088363680 980892645706260853 993898578442711188 859307738270630657 405732639009073414 194413701174414333 362600223208251666 342841121429668388 948039871995500007 166555835871956701 727482242373076038 482600727118318528 596740111623837846 654353812068847310 540590089876601026 500160819560053637 434127510696479953 256413264178830242 741462701096741256 859898705781556353 344229872681746733 819502331653819539 958284197831442144 220112397375346004 605797346245029815 468250083060395266 70199456314482340 861993066794929418 197925819030505030 577828973139294380 272051690306403561 212712060092399472 309596834909011747 446508613863221356 71524083604454478 260508702417897844 81258902238546304 106827034833129118 141794541406068393 302824977983534587 588229580133204463 177684748667044775 17328421468079464 710782238073614856 749261334858300130 89932783093441111 432260632011735580 49626821929275750 346643761348138280 518482135394669729 291706771217282820 290778469223916350 580546539647936650 534149088858157024 482684167797065600 492602732325951066 168316195559799837 343825989270118803 388816618825013394 193299881699306981 149120163362950890 981279124428975011 614549235043017044 56062458840712639 557203651819745371 43380204903493890 857884662643182505 230518613053187853 818776513343252669 21720628918145579 480323442533622885 269528701658754239 643768140832518593 517914762396375450 913393506669763626 146748200696084476 833210940791815928 174680275467073611 34643611825772451 384059128536921277 465605784215115351 376782092735058520 139677938703355966 137378796172488252 340589466619852981 229397164407151415 22950914121827429 940521576930325352 813004300383361636 972326909063398003 928839352446892095 384254748588510099 136674530213938711 971220428294388394 585016730354888840 690685995013689706 936962031023816395 733964351207396874 931376835475122932 256429995928630481 245484032063560320 396067896247412907 237365827697250707 980208858694891255 139109649309808853 717634633646237667 829353440175118612 139488330946297594 244023331456758173 353128365815101388 453405298917510289 138293406628694792 135703135956727143 320503223614357430 603855367446967814 898532331999153354 854868054220750274 966299345258352320 677882387036460756 183274042729567712 524569727449600075 240738486533746751 989942762495825038 323781453610713946 784782995416813683 905833585541028841 93261642573815803 91028919476113568 159527972542329964 297276926657696992 300928997415561525 678914027992968194 988392198876859812 467119098801881599 656090079828331428 897938467588426748 905691042930212217 704182189552215194 775348346479085644 459525522889765922 75110579754595583 632521984010577614 114185007978131960 830204838026503335 827231807491769060 521276698676313053 722954658840709793 300074148349066652 594816812576301593 863426307106712042 466771202123540049 490655334157168992 872719232390407934 556015020261388659 690886475935185232 89329798342603485 910609897796948387 961614247844761879 281387131485972819 648572056748570822 431290862014707962 651985455892746818 7796641909678326 553029456336258263 129239978962448007 968509863612129392 205798252131637107 715451572215342612 913408142978337090 983523845918148197 857828544514679969 884109118542241596 238618674018666734 593797624375720893 845100314837387002 798842367489083723 136383331806485266 171978333634899302 39908714767490156 340413739968477167 442208867680011054 417718679474156995 51721800471210136 265002296296089476 611281816495154496 878025645671456864 267809899802161612 848370693488136619 39304317947244028 647432673099122214 429592391575548283 402646087198626266 947144684312677276 857472676815469088 793703188410291375 875652170722892227 295897091713414707 692472836371989951 527583776947408038 866186086911391183 410139566395197490 952780244226028941 496492677084213040 472109427899589046 385581407063700893 471584573135873876 984872569318845689 262505330605980517 197255760118808050 497631658540643765 478648874520899414 721579564302727664 682616445120581413 243911812578017551 890087751503859022 37224224665451439 202184893889232578 220451993680082641 469173804545838244 691704612849624732 678581581730321378 784537981596367753 863733798966556905 701013376276080117 232666283360990125 270809736815569776 985113189135734762 923845301800170228 993290079437790656 726660350881688283 465564152682671678 8491991590006075 89107030467836082 898159874484389558 556625057633702845 749399423328650042 834275829563682496 386496438809158957 17688700083886068 505290275197889240 4156013212375574 909689144106862082 884357236927215313 476773948509088213 82613131562811734 5470994822730509 711951749971598573 104990791024537176 623951033862988858 535514204793487589 95211885941390401 881161769486661491 746991350128220161 359504183831707452 220911981942878308 958773776537865618 362583640147604458 942283890955958616 26637779822310217 8315802895485704 423856701675523502 994671749298153142 212020406680461738 388063484419634327 779298561822197273 847922037750833608 497281284093486445 623305960787101889 288456471799770231 647128796631184809 995877890120812537 711866823246273937 545031240720627867 504295516560320293 977477099213265564 413937146249344733 347207681023903914 578085742344083824 106225676860614423 1305582656090198 641660640608410293 138198753282524357 237485893003161804 331179040091071692 159655052648331903 165895761626800404 273453099561447079 369807586301605398 259424711206924968 914579990649635796 647271713840363656 223679844990919239 982377119334881916 696541878032307191 587601432081341862 226325481959960380 234933308946712302 304683398983669725 393071332449753689 974355937208732866 276413004135262245 437277903323237873 532777811937283243 617105146538024698 671310335288739353 777453657957706032 588398397675455676 780209069758431941 893158587288492351 336357568408051083 957688959833383499 244187149410972369 842832692841004141 77963790087099515 540653464715991425 940299313565431184 796963580770967910 431780799473187741 910336589754329741 468448246375276046 657812504922730100 263505237576352352 641195189184240439 452317531177425037 440719878975020425 794537160079478073 710411200535164659 428933669537350732 956562670329340456 805800522687257360 156864169561017982 531982453842293303 812981407483405190 575895782851662879 430631933132118782 918621561079905114 172466987093316846 12572380328967535 23321591806331384 142650958811766231 124286781907091512 858703470197411148 346833736015685081 314891211622373693 263448264598075013 484896178775494576 115473836782849654 274533880622783271 893964688901247099 654735584149117685 954327892592622529 397982909282615022 259939299120354356 481816253916115724 884027332347349544 977350769511492455 559923130078331832 69280656414438935 13629102777329922 812577173447370881 586243076431165864 136423794952090879 39063396233853703 516921059226137198 681734737530290784 631200861172578828 803860241100447586 229607876464394149 135402915005557494 657658587912259560 323228819369688646 269702265408807208 241064066835518942 934765899519197725 724279608988755306 672473341152588588 987968153709682499 834676538382067101 746162258711688340 805622033139735932 387447517427208594 953613378216350008 35755886515739142 428491134575092751 250250015779547648 46215169503714858 531604868495875835 665796039409289085 264607144381525242 840606604066703499 538018701786776635 288260736517682570 347708880788327117 128267343330617312 748812553039523491 916984980997507482 401362878017049578 421383597955823493 826288049112966003 784542599930010929 473643453758569879 229484404533718859 887250895680673033 802904372392683636 406478910325683805 341332178678426587 599837146271776580 906292370651820717 733678969847974536 809575794724366154 728595117832852466 646818010634146525 197081859459324064 105401344911344002 629256004589877116 663981086642683923 182974882743408127 551002430585510111 206945406024273220 338480694508204551 584621973757190976 226118094094299807 380841142116193340 232597281572491679 812171606159323319 961265194804179811 594243090307535686 693758139912780114 709120600320242434 341254224489359278 932263885840471517 436775727991866826 376498047949432715 260795605978307686 612323150179022961 982256071827568207 1429689979775222 554245784567891796 246721024713524474 53691669009014106 203186208063607725 828575912921382837 537134525789364082 426809067536195823 201980050399672927 374332146963383953 721522433513308771 608690222983514956 472952290215586427 539390048576020320 199062599598590802 433941899744815942 844290500101816514 334227118350448780 796517298173810496 324928287270880489 828888471649226153 419426454456116166 185294143509540672 555140904777814474 236888566924888559 497347115623046840 363023271177684189 66940692652773806 537070916998159133 225587997389990757 450657770899209908 645897708907522822 506508528943196144 884327022781085891 50810680526574805 657605760397843291 547054141481630968 230984551386012451 31194387050069349 397653030657570785 688135884922732809 738698356195775655 852003942506227977 690224157612178928 745335666689309104 742836923471080958 221484034875346774 321289011495891843 929937975521943494 283494704930758292 867301873287875466 156756039820433331 224090148328621025 257301902562428233 415157986412824765 501542981747090244 176615588830806764 383484849960841452 712505811548356275 178872439266056478 54244032930368131 176109468585867422 28052506841071121 960582357017552588 127761549318892935 610204909498049653 891412036885861623 752807187385731244 793535033316419020 985235212502307845 754126638608680952 223074957182252771 598619198850998287 924990525366327706 259725039733919808 555566768844346838 897956655939043553 345954172232355738 260390556889549555 169215044804844166 718451863148161263 268809397199245885 626629899310511524 74485795487228978 276286831085970952 726804223935036936 935433591587686456 443844842011767443 174165454621446551 547523157391864934 587374100244260866 324375359783247947 778596868698377418 710074587189234155 780851579208250376 365257471137476246 982973255097453569 30720126727172731 788442424142248204 39611820381621250 329146123115776400 629137781596635517 405461031263168048 880342665868074238 8007490774155876 557650691512826497 85308126655484219 889965054560212068 561515867119616601 8136410172764629 856496063729797964 524751690509360109 722242655926616295 834184737549384894 705987531155948851 272588777449802941 525150078170598753 378214334655574617 649871487843271701 941869018988066784 210483972948347854 55860786127436725 253228172117485018 386619243016699566 938477313409925410 102415875696161954 147343630340683165 287487485468588917 1698493507366860 784260207822920730 828413124506521687 843970686476368377 694469928318338119 171608650231370909 920545400446114092 786622897525702584 978960136008536486 985396769012364533 133870085491064345 511157840748717231 426411204125777365 837054831947212912 297144038339316814 63188190845533127 970431644320841334 94074013042171782 162860403506844873 764797704489962284 546322845118727431 622375688323272804 5912094538719423 251876713639499025 188095176629353372 294702943717263190 498878494839944773 893354415404462074 68997424313233744 776521233780442932 164041846122949783 794776807933013839 28179385647421114 494218585157679639 785455277741838536 353650246341336043 372982942686112362 163922366246187436 348203390598470172 512708348654238844 149237575873492375 459389887978633167 992672144007015957 132337202502867028 189656416718155515 273162377893776564 953510828292908621 312359502012826317 248969515925767845 544534563925076925 522417435998098235 803885314746230911 588264054296496251 9776399176244853 988868332731232072 564557426993311618 727184367524121490 145510735500103808 778929304839353250 221130670182752726 467588881384461106 229587918992879212 104808411261837063 525556068479595699 371629128815819933 544610349546692130 251234056629314109 594631959014934749 383325614764585780 938289061814536067 86147703561903225 411255989629647707 544025639691793715 821394314017090759 427800406729304074 425597354158900676 949796936089167888 858619313656500990 61662817366750892 599655850840813263 922592507343748356 559958301015325355 463113769350217272 559279465438808800 865360690891122060 6016275280062528 809974307639145720 193653979781221500 242693976829803637 295615504078134861 155256692822483884 692648349032078586 222203770805708542 961169381742801960 241831751159010844 190725337343995103 380810642376692218 440848900188195449 702284575136214722 848658991913964834 624334968942785683 305959152180585464 989919267575880967 194221241225522429 123004203479840598 662968011429090021 297936605243715022 373078989783493578 980055746295077426 564425805135414341 210148931195128900 917285555169691586 703573886092321320 618098181411030705 173631306182269705 44958960334501508 810929989118135717 427636660849004572 22378480787589007 205089833037115485 181464173335877704 746082328578727748 530794414034095325 273011693401596099 996408500166778758 808736480499397725 301191522482118623 522754280069146294 348267911752701703 451373018006821250 959669168935939103 577672767552841091 74752625802825012 765376542390008611 724230320386400292 16780370786198769 541646394113097686 19960442499453087 701184105477999092 568602149986632207 152837201720950885 262447565950817467 631289519690007450 811428996443058030 857387107424708758 208702312157974036 775252776577150889 775777045521073630 780537109975883515 396259528733992877 61540744892876214 171315097855435976 60137809531169612 412037142891878786 304992092458561241 735451886123721398 712979552498129689 909047315745136861 668442991568286256 450929228985519580 92570767757964851 325955477054064876 165837385203265894 995606891108629656 183630234563953449 317355317513159500 522784788876702987 494035618345446874 240668733803568094 80529637929537658 851467785138800988 148906546204457416 297488661848429030 218578732399081551 13635211918797436 228366920817955360 425179190726517525 382910851986903705 434763025204134176 733079826142991046 225790821631835676 253808369143619455 187343592801002052 979427197801993954 40756729049296894 106694651114629953 931453140219224645 7481453862030098 105618034773024410 743013740288552755 92552122830270505 218591387873498770 998987248533313443 453174699913900700 205698288304534879 209146760481888282 438648674484597191 163778426642413615 606675621009098752 645111024890619296 435122520470902443 904683233945528905 267655644103629636 881052584419209451 731920995189652303 316021185655359277 332181016784470035 504339293299768294 114878916915030158 824793587532428663 789524974057971042 872997308436894648 239679379937106317 914699142144035096 679355988983403871 367638129113564926 797539822134927427 447734338787903415 177679670301159861 425190962215000547 736628754521373981 683670964183760353 377949337136218719 495151968490535392 73570130040528385 255512640790595604 550259820061875777 784864651226317524 446099695790694354 757974695868380049 542249999604479845 52224035511035765 486280755880241912 389031833493401279 335926240959070132 676235202627906021 280519542129008612 894513399402170766 705480783638322504 946289934658917247 473557973386020406 544793841782861559 578691783153918123 833564848623492043 34862940302473599 284735277587079426 429386862696202924 984210626181000242 652402437709478730 982408030608838968 688638658183495400 28630448475865657 907086595544393530 539423016172012510 310985463922861042 84471519708422624 866762921229528305 759989174768330712 313368380632298166 921997913480520242 132642104659374303 349236330551978860 405864108033230623 337573976077601197 500092466810961014 50452756475453577 219849649417474156 966643888991632105 360429362481790678 749126108883562867 949775312173472181 928077143187140849 652955678866431306 101487263857796400 341109913432924814 496377092995763168 479242201243374520 230896296162178044 243107685146986327 419003192686226756 225171923925722429 66883387277143016 101991583225756148 454442413767238843 616311118205541489 14003690767010307 301873211313400948 459518668299017282 629663099723859766 357951176125496746 408083039746897290 681049899337515038 580062811793726450 462223570514082271 821147435832313007 182224799824923819 937226457570753285 27792675588808315 220123119579508767 261722798511776431 865896570730683751 473501878907192379 559469047722005229 551348121439334967 508587233787688355 248038962084577289 518237727282329620 664029904488347972 163330004378632632 546683231775305154 130259042633925636 472844266883790654 910224587782064877 418625243415383513 462990389136421102 721626349160980583 122751032155286530 588770055842860613 898543397747822204 456086679736999916 802168454137679911 866396166162178458 395003539123757876 312315283582370812 61991031495105069 765071905771480988 772176872767037771 363927952705648142 410395744267079898 803326778207251890 760642315509930819 903313679194047364 301149351300897678 707139816723087188 516157392060942427 952696312523060776 921553746840243869 815922284221531840 698390648361179416 665935837076520100 940205959227328463 733896334910160176 69137278651734988 519580785674920714 699767109923035921 777002371870878629 635793403916447999 865246785477663563 866363987930664630 910207052114000683 736734044813725702 482030033357510084 418980404849944626 260618870371210629 679268077361847161 546904017571883442 404825872658532460 852446964111148479 943241093795794357 688787751339563078 369213979752548294 498277844129334625 935887956112023623 332970732509758779 328071904745519828 374553715405068758 519209334193307743 369834044075806143 247654374997942270 916151313708851120 44292462118958529 792577459856252366 77490929516739518 369583110035564954 410599242175806300 98340104281646614 660558569628479418 834097498617278204 101863348640842475 15445842993453901 396376109803363841 415643919647169395 205663160909427717 126617183464971309 757382583203503877 203962417218756290 343737832638170417 852597614553779774 929296643783703296 512494847019060895 622333385259977551 18005091003500541 659291250847158148 845056852183752089 581672259905902823 784903748182454406 892558437207659461 236558745960555540 859914833209235121 414877793440925906 824122442030834157 242202003162468770 255543733899694919 586654438277691180 989429443087405581 340558514627718511 957988279400560489 244494265869537211 261048188775462604 999145650050459346 412754303184751288 417067656182492457 572314263248153040 402479294421087691 190041867142891526 782740492737845489 473403496259627073 904334416694217578 180168070907675117 125488791869211621 636803135141494600 311749739905700486 631607577643964245 149893601625999515 622793408249845 624510501960136654 343582904297300710 831314331033827049 395849877665297218 640668159386433615 81854467983333924 916009562651128431 326254314450282281 963448291852810108 504285596667279357 453312337172792691 148913393250087406 351227104612995662 631783377437782472 577660493795334314 352665252340798986 207410086930180200 770833502039590714 549059582599446491 778529560394588822 887152797376164051 598147530024446706 408704038119446092 312947362130633691 831075219919838778 196083400218163956 783605961243632555 137620473541809059 183357323872766231 817688377558826693 941345878098770462 506509039395039447 281079583093470129 597792342831304038 923742598321614280 646669420425395922 648082120964328939 79384248813350301 886407713371546765 448790191603016807 88136439400355920 789798536104770499 521524614392882128 38840185025170080 1387897735317852 758570743060862642 812981935606145322 337330024440301904 8617514532546007 345134796899150939 303590683085415135 729396130410722197 880715277848668565 686943652490958371 620629351670378566 315647700846165059 186084452736368548 485353267009111414 206361782443758174 719059679653915264 579305971345033997 147995318381494337 618353068917793869 197743194095312430 966450795167432501 114335513372061058 80833610542183398 46477428561388655 494877007836907631 666953722104000937 385705626155528713 325401554897329201 657616202336781420 949903739259738939 780747449608467292 320378711489292960 355812961634159290 88015010424839985 751173850373374079 603233041276288946 688413926111184205 447530324831446427 63368548320442075 739699962008332959 206525201007335697 181363559841097209 889350990691481837 980492136680373852 61033159023664694 853131309283972064 292361035374390998 71721133686834742 470514894218782953 627155701003508561 493667962356291285 71422054289787428 468551187133358509 890215469201763702 749954051654821330 384800476415239022 227382428290215406 230647215655378141 170438574376171501 794853786432577824 243190765047081091 253432667067009571 956898782685581511 734300275827440782 187261937181977116 380582661120204909 79769051143367749 240328689389428167 352344045644194256 791758862459642326 845144492410445526 539859623813967904 674213753651838370 993340704386417687 900308248411702809 9091107385214659 975595777681482469 505279624301042897 453187022249478477 687664915176837367 926763413363668715 318679148239956451 295650004368695022 288797793875359570 297239673905554310 697211870252643853 872526229952864934 965974422393003631 259881237659824351 430029971390639794 264802616818216036 948476304705587887 63071807545334737 463419104379947155 359425714761194673 85034497842738650 470772565002352555 802070175242934095 427846149422095104 686953106934046320 644165343937977233 923406142554287797 414360276145184760 247452229839828904 818181549247453695 595595706537682577 147327411834384915 957074311004337413 563062603509320021 721132494288885563 345660228633720261 211495685770841809 729661669047999593 704457680376227323 447260579065925175 47568627740022414 606193342058597086 842214248441848233 242035931717619145 238542410817362820 29513165478808003 529678349757624121 982342104359908959 509798404315717440 836527211177366539 974619862267626993 658199438488308241 707304121281305124 11802489506448144 844020804461100098 635053705549982622 294902875365822389 336804269613430555 705198795594441752 418774605089410781 782344351848870746 274427404708794295 925001564960503647 746705803856263510 682469679352143018 302053156117296243 992124001401410694 717924249462461099 229927660435115019 122258447859723571 801850148966419199 459732277437646128 924529155227926320 669381156600335046 45570753634056140 883821218293411392 378790076174243179 725668906686717797 458575236206146021 762063115717238531 346371840594527367 563631208337950399 153049281788816547 965658708733730020 220449536299892819 429630793211676403 906872877527814388 205949351300243003 183473724717306997 758285939114599044 105862799082920702 591656336351697934 430246005606240337 389520823268585315 228649230566683161 878641870002998392 699072975849432174 69657625826203887 583153991358236142 133697423759796460 990038715909564664 497169797187824170 600546247169689261 711774304931753489 52107164637882399 318571360126182791 847855078665838088 791528404538283663 682063835065828535 67590811674077475 854586183332608334 930674974412225694 421317170336763994 906334860643003294 281639396229655973 624394966446656326 117386879365440582 376645942511400951 693570793792940082 61295575287712930 957691321451074576 893740538241918988 454139168955827999 681835724911289465 765449134619713440 660829612787017117 478982299618776358 857644505106210999 4624302116386707 300385039203386081 693722345874494957 698080729891330519 516676685784453577 93329630056784592 535254144870015670 349195726308270996 519128290664680958 331396904041869802 42414034545514177 153002913427754300 597127096394000920 487025450657394300 811647159231335363 317569145848590915 58169467232274125 57917576139768125 480231733075076752 293255852446030533 822138916831438285 794659211172541288 747912607761067007 952583566346976669 893078607264146221 797348868099642005 821871274336626901 135882183715245935 106266100465210421 437045467199993072 796158771184665167 647477841142712912 231834721013416003 846772779094665297 424439928697108498 513532196028182608 170473414575145841 277165043334870015 630935568567519463 196360397936759080 186547573805188942 552256205026526579 935726210903749459 554434153981132525 194124052706806624 207516053006494836 69168547196126681 638476822662156918 858733660111076723 809096603322116088 596642244790976451 608360105832447954 747756630712820283 241465085990011484 635607588213260637 346418534781385452 233465044355272173 30508120870747665 806769537643154613 157327951086005204 961043463642524794 922671887446741523 470490521510090224 111216169532699507 226311322402069075 205766601557751367 444388219800249308 194032644533256177 323348178120854729 423716339732398127 784354406309675104 536459920153293108 443440633604442748 717638320705146701 90423607644076303 231554697556626797 803036880684381203 377090835739527574 418104128002322335 257903047820117396 232850030664211571 67095120971737110 850304484599298670 2037696921225690 607424006560493963 426635150939181905 520196065534203130 44567982675619394 230073897900831888 151488719277903841 168572769991549026 877985458795290370 327937047677944484 164611147781864138 490035914408031213 780353851954556253 718316139596650014 921228490794499453 812765023228459761 850811546182886162 364390336397750831 791342570806489196 509397262973249448 166619924095720084 376636659462590132 998908152477868003 166214372759968969 957429571591557483 875038278706423763 983016866905911921 706509871253478026 26004515855916338 890620835168406289 237584483284165779 594870412266729232 937379942995737058 829963158477939536 567114631149375029 675813046034560013 43005270513849161 40489291836353273 105408423225097550 43393603401659503 227520718806487477 207392565561136531 155359184296828436 548618134548636987 734066593441078163 503909774050945700 921609777940644417 770186523066975909 999456899687289089 619052812437900058 403064224724864393 828920299835417726 470038883885662344 959842550124247499 816697192593240636 335345010354906808 454405035633339197 671784563725595636 353872788625161619 811412428726661617 656988631890762161 194178653850294704 421003010674881625 50869790977464298 279083731990347793 380064823133955708 909168765778853720 574665303541897221 186000233931256540 449448351049644481 541702874233382896 333256698481782718 172888693084220252 123100759716671294 915981324264055911 275363491959192397 299327528922995729 202701961673050020 407291207037842587 153276299644102127 469529035233006927 356606003839574283 823648108890230383 645743240002939557 368082734250162587 564773137655955290 618839250467134005 44889118139475082 476092882218205775 966416894626030833 844216341663727461 676717282496884549 979386736051262462 942341197148109574 923321159289176280 867132993885886396 149165954630886147 690669530885425735 475778243176999307 232106896725630071 260119511808174080 844933759134860070 783392781465241824 413311297206910494 459517358133568598 2869262394431132 452917540804091889 893624609209153204 856251892446830180 247222844795378400 652307952530045023 996197886140694392 270887431487231421 370598993307796344 607603373264310651 357844371550410078 146784820820828593 927819000040617898 95020374897400197 890111238217435597 642647113288690107 738036897950603513 209523474266325842 910018040581225860 839246908085518395 207134562697168996 469398512109549268 113077641988621568 415102600326978292 318874886149133065 435500716969628094 787989375722478833 88281469742701440 75736117709958755 224466156329990088 57159936874721004 385356099501418476 860462178514650400 395232438874698606 754593802718963123 691138272946950943 792096173673747267 912915860673930796 625562006264041936 456038852469282157 277251048309314297 14009894721210685 630461721450864145 266059549712749842 490488981274360025 446782776049040879 224347069506491402 158742214551699105 671217052375138441 446113051280846412 330022132893626514 639791136858336655 416379461509843252 684799317863497062 625180132325738561 395010869283906754 190754717670294028 753952627900663811 657729261296253948 305663246007441148 763689816286193349 607041522931610890 923400362033266014 711763104006471532 243668781378440198 21083010475742719 874122034724283226 896156306043013646 266962879712951312 817271111561762710 929244894806134413 554895680116509803 768863818376012573 43168637057745434 570541334255885814 122385764292840898 612281927891258355 590850649898732048 625540471338136376 642647803083317202 714735020804123730 259853297604276352 473800874077374301 842619076097574706 81071400258453895 12648928510555067 77766235142115081 534864504297550829 466596497507679457 449580598102790034 437834444382728017 684873695605393896 868603928078729263 608452566838251029 41490041668518378 694327555030710619 472349370956883939 972161657186609624 572862278599862140 230232754174931832 955870852329223389 818023615217858549 643236468405951020 534370566521924708 729136809396297546 106204582671351803 285488729937600324 66563773233034773 1961169980586407 141947457497237913 50606409131070105 403854609552820784 454416622719310888 852021907195695478 234398808617103269 190722230810452487 262436180781022105 652418016861787333 585847034421856708 344046299887450274 8250153722913078 674123836988737661 874595289449580788 330456269185129254 210771670044126914 990656814340518400 865097361661490724 591398513591961959 233480329989272444 651728934041702312 572234995496032205 851914750641268288 544440313124311106 141361755092046109 923444676016021104 395758889886939223 102570191548673105 878871083776401395 836403133268287750 520525784149801554 14835594880825742 722572677877954600 953668898123639201 529587573585607568 977973366344141100 988583611647316120 854355537280143507 360688681601544248 624665919599268732 363053715099234030 1278054338974585 933684371481738218 50281895235495669 246811584990318409 412125159162557588 589690122495669824 513789884038464919 334000563125159386 810820703492004537 893161481284729470 7631998327793356 915786055299712830 491524448679285767 681372760613689791 141984897780381535 369676438946993688 881543391028598310 493724370252058439 428874689399644677 218541653268283263 497093075627806454 107076190666483670 409093866648889248 404831171837002988 257328980496132282 369275007711103181 595204464969016860 937785429217871779 793610891074178845 296733772357827667 381168045171897001 99176593783697498 589507760730843568 292957142546692510 936002824164434291 361571672827064967 640809920128305801 941590113370837092 383487187536785326 359357247858392099 691552057587562786 881179716215574825 449808963418923033 489689942621169259 66215779879278237 326170804794852829 530631278483629933 845173901239432737 402550496602133101 753438097092196950 941590405477034223 885287235025579079 277468185601994429 491539812291171535 599345278874419930 427115627588675195 444674156025402630 540134914018328164 933592250012494591 604702642574479208 47527505203034761 909635978115849098 573832007661067056 107163800186773381 370124527709328577 700822499637449910 625331686217829815 214212202765790535 849116390357769712 415120688599051937 936668624395667939 763322949125443045 964937160705681832 159141315511743235 388331285373108383 232175027138577834 61253953007274281 92911242568935650 867042084614469812 64636406987507844 775674353703124992 643283888533888316 437830090960177803 327942785435584644 242277826863004509 910005295508681107 229984624586776701 156930734579066958 957701832166978953 504034687279374000 48253200620744756 358748774756111547 503992699739405670 6995553357295297 492946585180483889 873302426411100006 930640284444757100 283026720757916234 593037618806684957 502091176152769205 659723424806567057 169514936305281716 323987644595023938 818685666694121039 737346487705661582 628814143062476545 323265810311174667 662784940944487315 578472692759088291 627784015123836964 660568462800878991 508589802526777921 752547441854316258 51104844646520230 42765887132623354 973779594503496909 994546955175811009 911558958648404486 701612350572753721 860248864706149599 126869304094093968 742541301269102424 469674079590003251 704161549257850873 182845678957538855 966377135847830431 681867720945546661 50113556625968096 735619170081387799 137738871743049072 785979061487995659 295080241985427057 480619117131491425 677428766748459884 829610870476212556 306287972969770520 609812513427886470 222502015899716551 373178252515743791 800679896244886894 925314595340055551 703357447345472892 30323205498946431 548485461097616278 880114228483667309 971042564120193753 863291199946642888 950587464233133614 93766033637466751 862519468802105068 773370959311072485 694003628129647029 266815200005507914 936724427039972795 427547212114861691 680317108574648838 457279070757613578 981867580510289182 330834244177800289 105777626720527076 842880750176107888 425207832694455530 411269848234314045 121233865053788289 873316260273740068 553715001135441840 724290294266195184 655590963688443875 910874154860691055 527483512740266782 698312517046909233 875322021688969082 96600947550855 19569929964867724 663191049747484567 710543896033810739 89703808852663653 470173715463499196 600367462746481396 118899501950472487 719248214709871569 427419177561510585 632880944600583986 347271407663415492 974007239480310530 735346879717544590 906227578290007371 903734087056550465 931148999596693468 950176134703788860 64730948064307749 500064877735698562 24200906923449704 203791026502700935 487079484421201674 760505852778074951 278328752401513807 352880110161767286 954441555824163359 51769785808399363 892403782516222045 961204163392837850 325378190762227460 237608063450642941 634107997072723718 782086640379358137 668011961633646362 578147390803193634 944528402424181219 449207018174824173 291077810108418636 508035593215536215 423880524338397744 287457191073138822 513095260507780932 247502486940966394 916226429920334404 232952815770948653 260006715465312386 281569051074450974 897895795334302367 421740761047949069 328617136053642465 148861688765232111 895131615579623464 71211193522882114 511712894768622858 26175651362874494 755748919401889562 678090440289718560 480706042149255281 135566179184157624 527990923178948967 25969825782700117 44451160675616923 71464463583490345 507661228087232315 47299983775059567 517976039750477196 138164207844892813 297797905581497226 112818324396398707 165746137673624117 845910995568654917 253847631662606477 850937460520564272 317331262608793908 450426712840367035 98471726756805365 321425856042512657 734617924886841390 525827943906319575 510071927959098844 970817137190410456 680126712316238023 772164885605727584 532215810588961384 199480129340964004 498297282412297606 865838396987957793 712991127295686925 663091500315319655 563130394069916962 561667950417106853 923792342288743596 632937205194876718 429884627539217075 244283033977240017 623878494165461665 24453551312593319 110342626367477226 196638960619112877 124818653831053593 120078978793262159 905848179735366940 542745257044152381 51474338512947384 357564694114258876 500848077067257445 681537128442129889 224200133130734126 643008562775653948 333553095188026398 667588226630984402 209493444093987494 998042094286038065 124577420853045186 98347369337395299 894078580929570978 70122920127499975 565105760271898174 312882945512072966 304980515794730434 196953448726824514 6503599044354353 69669054799412328 979686565382267226 758988460466864218 353012399651364211 764423859426684084 921625258804063597 511223875458564159 318423853221386813 906006741168613178 276671662497003659 157562605736153197 157352158469360031 677420597295518397 102830501392303734 536286595783829262 999549612996720934 921192418398960148 251829706201041043 70256604918405819 693307185847065146 108321994209986699 406307172164300389 162121789128976029 67169011347692176 479325485536777843 752902481782933010 747028240220225357 76729330725014765 35432830954603945 670043104595340529 339292883770341134 9821279356150087 54115909127859720 351519567626964976 382450256938775160 9641190174485929 254087243570108921 524817884732685340 797487261300813008 361874411131078232 87459945070334673 401042158734917444 559967008655805626 874611548579309212 942640930836249992 82393020542900277 843348754519869576 205762607446894874 740165292957927174 578826457560898270 269565654069891146 787851401340035269 532777301894221736 822836439321331492 994215074837585688 614049931488546087 431531484733486626 439577123286658548 459505243666465097 365573059081092145 933878977936020288 458722883672486340 400999167586714652 150017606162085849 91517206651347749 250326742715493179 462337292160261791 510742801352237229 847817983453300225 377012490388106714 427567588387490377 956624560825186864 758738403538968750 462034961051212868 166159634224262007 90780770937898844 825407568085175591 634230893049089284 288493973322041836 247869511172978503 645238477004806936 732770333412900563 477004703360375104 507371289262432655 918949442904809530 958028322822577469 41981122065748356 734196635618202291 993844087002913025 557749998884279545 526772023567046571 430223701894342874 475609007324453107 337757553960548511 333732618153178614 66316849737154588 593364895560633157 300150462489916665 744363871353988262 902139565672066848 907037133071074132 182643655461623185 237508837659206220 787523052903535485 236823420779978000 477705728777197912 452137427948870765 367067628499103346 629075098465840541 82868287402563280 980017061340964827 973231448299442452 891999408344363235 498537342130751843 499367692169926956 362034882974726233 301710834679667504 698398618279661100 977205466136640859 193390503786958580 386688623606066846 657800458102420542 657418402562255332 43821548202632765 910520453623467485 172556485729526553 659181290271943944 544177608758966416 113716862393440729 579050445462516725 557988085331702651 274936214636325969 285650634171201096 409132340622723750 667945146107073803 527434295383880879 918463215452675619 840383755591695800 52933761433841928 372335909951586770 586979954652792863 631062563846934319 883127576280423084 792802979478077872 441083126969047862 405787209920132339 216333326565758427 786246932928933961 569533277180949302 937836249478984004 74242323699426149 421559165042800702 177370748076471589 311942418067045201 352162474219036053 791966096287736681 629629183250363336 685210431838173109 172385549907846365 590028228016757557 347155081230345272 271071237730222293 615098619116035093 492548615032338752 357941182815920697 694912014614970252 611785285095060761 170440108895676345 988850344091616494 618215304932037537 806481741209177440 869126694996939274 346304859807728438 944419321000496164 940629938747054674 567898239266940202 313811419770595356 474742340787105829 776909025161209318 526443548628181062 919320759816263583 12294734592481034 344004330252851971 961586269808489766 543127729810318029 274670145143771423 131389922459394609 385869542703003832 245434818857528480 881079449972727829 560164221080128994 424179031559725968 329284917224676924 669846326873472889 747665569399707420 894358357156012636 450464286165756830 91419809031519564 764199386151299554 359035260668573311 277478143098267651 933189543299998309 862049084809904579 963876394455721597 906448825964227157 907866288973785859 745722603746383429 457684645961776745 249647332249682389 700740015689404236 154263888717420417 811101084895223948 260364734186715796 208212478353333194 109228186671512192 325036262415443422 219806821524314599 664763533954749930 533955632259862111 337848434007374487 145129103674951798 999047695397817931 607203681078378952 880001641629438517 225761964701787175 577347666041787098 632509280430874598 854084532255499462 20506617694683157 912604607828486564 700595293763576124 330505767040328081 449826717383601723 88871681547160676 49705190519261034 455318653012549566 692715228584146942 481861100986881216 42107227364679079 589743071561077414 162202301352847003 680666848587102446 327759005693839722 219137122088291947 15626018323307451 855437235455236124 234357561591868078 338222722862980220 684112071117535721 614806049761531652 46679473177234593 47498762454048767 241287989932907805 939261341294005355 713648800806512165 413807103402674781 235373840011633439 708726585166577034 560113265272154651 255951140003323863 273418611206538292 80150069255416486 517096056734591025 317939822547766239 982290991067544436 919194621281889164 445722496362020118 978655031184819625 645172797837639512 838491005705526288 853279296803637 815194749620126905 147306944700713549 294296878481037429 754075409236423441 613522771517146459 943405772052493076 365647738767067670 986336453759982848 571082456360326501 989386240152519623 755060970493828040 879012558363303691 58068972062984769 334759201766534774 104074180464410858 806276301113135352 392453249688449187 634212913524704624 867145468534405449 999034632237920046 803664191366727141 754914524001870630 557887736871799706 218800452610539820 975822175271947840 571877580983672186 410051763905957830 614896702504336993 19941319467142490 5689147094692447 756511914628804418 848232559079080552 693013147331317421 91896319601230922 605073877892134342 689987384199434653 640334725806997031 160918076564367014 395949377862791566 357640802081418662 737222922691350681 353303916026067569 841573139528623118 820486199728536059 447009734897433641 859565148958399141 673052081873945169 226134696760078408 868248398555250929 827934900213061831 11834254733444504 286577613023601903 389328192386285926 871691032041146715 18311925207305141 982246473008602043 421219009815210732 922075550079836273 682070428921415594 975655407098702883 19662597412597305 771972466432564742 327413101710787097 861929367419401698 536442224338749438 304127335910869685 822629093283948997 219844310979552633 535053898875410738 470113034821796885 93390110150964255 965901068934629554 107533406131113928 15834035397286200 817105633577586095 98684290294182681 579980029651328791 536468858656798537 126381588420909730 273178595715084923 697588636494235727 38958391871088087 755218781266790238 500061569331598192 154485001499489024 769730838463697810 310905713978157258 771171555189011919 171328963567310257 336530263358960287 670725010234682642 442149885940199727 480436930357603906 13765053221086516 252589361721809914 746332839793412456 818845299885967984 13167117413317109 340911546467673944 7876274501219118 122082987751759977 388650902587996321 875962691327413188 650094209936193332 970857932540919402 133655175628456173 123221027363130525 282448035346325313 107960605815679632 117401869620410910 577343622861224683 773489568120806104 810736807086339790 685459745144622320 502966606868535015 669353898920523779 25588684527444758 288271318151195037 573729316453978837 271797066744222303 491596852475168832 767482962593083329 406092777395558821 958148937296793135 269324532836502809 316836279810205511 212274235993909839 293006338121965644 287559173603870393 153544150115740919 777056087525437454 459953780783438475 859893323066562757 382049709244876512 656494550454692632 132489169894099006 102859000362968588 300188855054862536 342705875445917942 616845459283483337 465776457769619708 472946477080889541 981073772750982423 596980103829933104 802425521445725083 921577840744655200 18006720582069491 89181001372318425 301441595218612595 622275072874227338 426671067678859616 538017527179020818 935507907000417460 400877338407444274 413405746132870594 341747214155250648 538730362734234609 64782813607396639 207684308699276399 445880695537008649 648936415259605853 569266999475232393 774848058129665974 110262828923835634 673627224147027274 258141971842001379 116589757250578535 575608669422161793 417887236200198482 899059322832270100 795275711583270329 615828512292454329 172811885194209735 525550404997998254 25302977571072153 784020464324735055 464671426649524096 424838118314038556 160091439600251738 30180673948123333 57455719198810746 818448925458736026 463951316098686595 414870062914680369 853489582723994446 665247760231140145 195606224925838315 437407786667535840 93701202841311671 966607992678350698 117599135936549827 404232264209230232 678535277009897803 173307579763426006 962362333377603300 709806733514994204 895135582817438174 544528587839425284 42539818516325871 884676979819767239 1032548794540304 756688592360405023 146775250683038131 107825435571794341 579956021794245390 620767389676200260 295794590574543806 125243418893149718 966541084619285198 133822064036409638 636457286761705129 632924637234486046 95435120365113963 963198371714780839 193924276707976500 895529498453918957 378141472101444677 822546036000547382 657225102699796851 936487686225996856 212632352495054571 170325124989698632 602399972462338626 487533170948258847 180128557187510290 89021610102625055 629983432486953928 120985121815198097 837497932402726787 790062523890123898 432821653079011448 444985244275493723 918603547425037166 460119011345949279 968231877828365698 103590544818983614 707074206645701929 120471659120260456 309568662590916455 625578312150537173 869568865883223409 183973147970171719 187601718029850197 574469006342499866 651742554388693263 384864182526492519 441958299831866065 574252774788130034 537339234151841128 198920194691185485 507984139963087396 640587396971345963 302849087445542082 572800815277074209 661702452484555466 825471563882908783 164813791106267898 648906530378420785 612082519879467282 920983543539327943 97635397616269805 405165148733086579 749867369073122193 311354737753990708 998612338008428020 6115109613748730 849940119517597590 2073126234225154 729477077411144321 553702702862697858 471957044792837553 111739989319314551 551570106740407928 121854149698852584 158486479652353617 573203402581649963 242858748672192712 626725384077793448 344422571648884219 493428634861799338 156510975349656804 832596321318104951 621569224198439461 858157437801273804 171845396819851061 546197156530905746 812323486744331635 405904648735546993 208387001140953540 383783281678994531 881084416487279688 381015701231269063 117465820323436667 769470892862708495 270454069050683741 906657203483633110 21087094203252208 133341757112082623 585777687238150691 836672266178166040 104337851594069922 602926695259911251 879114443717131079 147175035838410996 180480111725316748 282003582985052611 603851749759524180 513423218778282783 809452325718861775 215375169201908403 984805100573962491 258846262253617471 38193013309450482 501386486299416294 467754618680992707 969146044300848486 646176541903256708 880278110549923030 719058939369874556 41285626446468728 296467826564309675 265358138878667260 708505850623362983 350057446359980226 280871578389272960 6568304290722710 867491755631492120 149591924384169598 610400254454847910 889537231187719927 489504899973844831 345718972031735869 719777979802657460 641714515055952408 513506677613773405 123113154068620685 408660710966384618 620673223405607962 829561557775019422 323871354601950516 739550986496978018 182103706417006016 192630884086441479 831615534535237590 158724162933492202 416082143126753598 250453066300198705 496601064682244853 245840248263614000 489520471187298855 53947936314513589 36030984228928515 437851798287438634 696813477119751539 666930180414471173 934027369043157809 171580435719198016 742667943860454914 262988586695173233 249755242671640391 234791963039497430 969276293524828569 495234921877686202 316125586906675720 486816066916232986 516286785218606378 839057763603811964 351431810538267845 372389245213036088 991348255290624363 660637943300902062 120943949382862009 633935047216953874 728333265011136350 779450240379226688 56140812281888717 17975670207078589 997069950305893575 914537696054451054 126042966403135681 142879255109525212 541438088257446061 120137986821507435 444288089710128114 476765036486897720 252820266507360218 682550007981378244 295898314517060558 140065257527423054 846170146518800742 101481439993089007 79580571415399715 570931903405173420 213224733923066637 495171477248001991 44996975208502237 440818216991472521 489321264260165117 771194073192525828 597653164053196639 839605022309892174 226304546171507467 864133254879208908 746171516050552609 737018939180079092 205540328459829783 547404649042614035 176314990143632287 586124505807296695 113637037122055771 233512959737830432 824715583032129315 892665983758266976 409542543576321245 64109126352425171 496394974051035494 377273334960468275 98368300522434892 110976871527410063 356014925732295940 815275049114714224 455142621009717566 874558435117105519 449536481353103532 967864767253992951 685095895422702755 227709302500550244 650994061872129972 316083038300636944 423268074552626799 185916868986598916 51801236148697761 303242348074822825 221903489302242499 83125405045426650 335749482966462354 653414661168683018 320434393478734301 762556708369691638 427581411165215443 42714999499101998 143315783705011256 7244776681704295 187730857280735037 76566887767787879 254031211645781824 471102148158113997 903426570683148024 409704120037852081 100306912976591824 948094924928414408 662326083510915999 122617182863426922 542098247629680782 783588680328075885 713007977659064091 952222916445912223 832232451841616533 983140541278463983 93530752688059345 298735744082401957 89820407644220909 886582907649898226 390196734135944563 706103111503132826 877521869837719016 444980204409651993 111447181035327806 290164360032373720 698454393093583 274483728543327401 380980177446858384 346203562701810313 281742804007164235 389954152550915268 753923626987745139 160564053865701391 239102065202257126 553976669929255469 339506950661263645 206330147102724512 362140672927970963 124614488050212260 883857208065457256 849836178582336151 817335910702880301 258735644934325858 484391567492486705 288602486209136087 810851895420112559 320692764962906153 260828799443419893 712239535363183298 13029743895457886 741674439473277188 2514507234138381 694742146617902440 912711994203973927 919675523632680233 532183441082909945 829858090326813225 358851998416484202 555742263417653018 399961665168852216 711438718500006349 777149280399435392 948959742801760258 719955741855461537 367449940385755653 973541637629586227 163383098528829482 943335363772800297 684606722252287457 510413960051200113 599468796386500494 660555186882597429 406890682347474517 66645927853912973 250014668228335162 740721983886298641 570867617390486192 54005765288825077 280107754373606644 849323650413992522 477053661948756278 208863993428648076 181922346795593113 315514759158968393 448191825414815628 223227676583903814 113864945719309211 815147391709212069 637424257997798193 664766957095533742 162026129905981634 640354627305075206 117447826676203218 802925950556834076 787688769798534474 538726070146443997 44406490228527651 664929988281322578 129829925115177122 287136883685831018 230254884406848864 302574298258288264 858222530657783109 52553298565845038 460992968348473206 844102186792443229 682411749266701656 317546251906802929 450243836094683773 943437698533358984 424112993147913665 294301331632905063 197283473936081037 192699839196418196 410081428527600812 387803576657433811 510088967936159774 673645944443798817 270214167993711672 320967680933046169 624505787235309605 388561583785463340 775829379752115209 627042648743164692 896951401239062613 441652569070594994 475781239727457582 712230213037354458 799444520406431303 80684722076803840 23632002103158480 753153159955273234 522418864698610111 79576448756598590 763382465907460737 334067626934473244 74724608426625375 304870323385635347 872687044953800939 824637374538164463 85694111416139504 476563264749636593 197260294872931894 688044242132794029 372319777570737181 55327440013903034 420150253940680344 594087063504470292 272670141582292659 760221983549692983 229137225864579773 262484463687835661 992319295155811677 344387422307539598 798894369492825176 539127169258309154 972516845903365122 305235867669321921 534979702797623969 694148310484098299 347999862589327437 940376180313642716 954118398710876655 72707109245863472 31929818168340611 600067971323433152 405029578632248948 803426715642717278 955270339296910623 356894019425032989 329172368067270817 773313807373140165 656907742469796020 359984409468659765 375553781331858361 669603260828161331 779986174885980231 366036469843869272 645039372034427043 134692821196352398 523483811647689913 775741619781809243 117459838372970068 167775939926500015 769304096398291799 389802549245509125 528620479943264903 644789907716113037 625939254634174022 506417432487348410 108980324033774079 793879458190188802 268768750243175716 373228454297724887 200162688621132080 121524288203609614 280038545561337177 722460105982218558 824382543676052660 270694518432792719 895757523308370618 119943050820266449 971250215666428361 124800733567982238 878546250047778836 37392229563834869 562055368259612357 154086052288470544 14294596807296884 414197040744161831 49360513252211630 805289015148706047 486677151105483498 786715199205918528 240937381946940071 870883375027409492 35866611876443352 455334059435765581 487224697752168568 93068735793290812 20056883840357820 895342086219367712 440408831102206614 924878997682600630 426166906127958020 857470795541697561 424732226085129115 625954310361719283 249725532256762413 745825403167657252 811810019228135485 795910473865332526 535588636671566659 751894925071047848 523729438077462198 476658569214365259 187815775270095296 634581105209316361 893911842664319217 465882252617657982 649032072512444474 541593527788939900 150745493338310976 468086747151514368 978810558655517127 421207454555049287 958986449107646106 44286407059503944 575653694315765365 885615773208543304 77789354204074312 678803787217916873 345463407327602644 185760748191272606 194658348132527960 675347148871532111 153240607708186009 898498449379068651 687261710935175452 165244921029284504 223683316600207822 456973253645099020 154121303939925409 137293688082865843 289191608858033577 766841121141059960 721134353117675337 830995257248550812 991359622095412680 903540820415859666 256849926195984412 694420570594355635 136304451082757857 7086200431306070 990519838124738190 178492240931934534 62835974412935709 998507917603253879 488644863546851762 955196109310976746 163058046265565613 298906852760891950 395473416358794740 770206233275096131 225424595344465246 919365159892469429 860640755910677547 939852705039392472 38285591476096475 6875850199486670 85453449407169412 314379723315543654 815921544953300378 807131976780272383 710829764554694024 641305988247138128 60209146821372028 608320977818697369 658326537917839430 1383680122985561 639787823687835225 289200211184143825 92636595532891462 611938032001815629 382911852553043068 305611315178855214 337490719362095597 224186049262995079 66195705005577839 93702124752446951 111397087536351231 160285943030271826 695046958044012141 746030800790398593 738969377679115825 218088012464215177 983791417635001776 80650571459031891 390948642806835340 849654283054395908 293472885278297403 70520506296317170 54878016812758583 557257417666082323 641573343787395741 79782494105124845 560651154714853888 72148030136958703 280850369104874632 144736599549871018 204503919920616404 400541245105056852 406890029648448897 380495358032750278 417889092599103520 752774737441075546 106010684267866434 228750925261901124 317993707451997569 435477146786485613 935566138415761102 800603263723371907 242086487963723069 352649299522829619 553145255194162657 918894538540215187 769443137105830861 529198130484645651 244389261006612395 170769409633920357 986401653385914297 18001721392232260 158519284543295352 116937798907079100 550947659977776808 18699024148103715 953303519460356434 206479977424240181 486036528555498117 200443456296997038 484927467256607895 907577176303629785 883128923111870103 509149999518737558 302048821955805327 707949419171492699 37692642486899593 728156654212678800 520616186051746780 969147191677960844 793572966090390407 34659623862321819 761517862003369701 994039173602710588 436656623278231424 701378431552323780 699710946008701254 941178075587591626 927630934421708584 817291820664226338 985509929396417408 812142359311431786 433126614727448793 982518550279897453 811450942444281969 348998499999641135 386989382824123738 400309988541082527 638523081004386537 376938502352684445 402204068395239641 224059959987473581 175780737325929684 104129915423921124 921479817441037823 168787053692996464 559484824716487923 94220572333144761 972701629931432381 228997529479307144 173988978059494001 125631197261919437 923854984553808801 129496987986863594 630858693705103203 540438295166480984 67034965518605911 713389360948135229 653521949956855598 709007676864693654 197604312121006125 78407782954508908 71138262052216618 605030624128900948 382758885026823071 763796186371843378 408374348975576848 649182936444033862 572757155346505667 868261553084173427 392100296928426361 532921296491502784 122834158715998979 328766058531220590 350096199999535876 876109712304568505 739650530207310793 98314079942937034 219017524212202993 376100532536057721 313002251734474399 386462856656189391 900787161166293596 90287880529943481 96092139709115520 111363368896762299 34939328554884758 174810254779046733 809397336972534838 621356454937600016 238270315017567996 495148241691913125 261928150455615185 508771768238612815 316957775122231915 864180028415511124 458237467711446049 6113066546471490 449037990436531933 688186882325710230 748180248385623886 878815913488918188 661472718923126173 591762475346996433 314073162179341085 625959566798004649 504784312685633587 792980690182541558 486060074716473020 726623528269839947 407765357532044419 226029788889994558 226504051589657102 12683102851086305 745294812080519561 119948150210809697 58440384144744999 737914965855404755 395926236525929393 668275132952459362 88175277708189196 544042350247118012 356012167280456065 210488653472459962 787647606389560030 490378947706658109 575680844121022463 622024005280054587 260509594286520466 816444720348544583 998629153865080619 140473354991980323 747615927422871135 370959305364853944 134654507640729226 704604815991573767 212498129911625539 854005885066264779 986464578778712490 285600358928459513 191145866285088379 783869278763540145 790577128944608425 964162594447270730 755108960851921932 663183710602436324 46621700940463849 721412871454179644 29644542485311203 304283489529389039 288102678652083665 624834109856969997 714300801098920296 435721487505982330 774688186708741058 310155006255884516 977784909562808110 139811793571305025 824678415996750984 400271997351546042 364321830307473242 937278047771763314 27202420835974317 230579710810477565 545678589785409499 259677629089195449 787068031990946228 647606393028482575 549019575706880775 821780164176942418 250604287130156868 544073168155484656 866796245859196645 263364823923984669 639861403155529138 604212045059066492 657875354939327469 33143494680623659 957378379610386844 929835235366302687 73651128118782843 244967882750628439 307972152452520737 675272030144674019 990582638484572942 666880115848090485 391368570783662970 841080872815833226 979009856548186842 538500008901859773 887033149249941249 543282036629474917 756634809616988752 801571504882777 207013046259038568 602656088456123189 163256619117507758 34137177244118457 295593400425988742 814009144240491867 396715987641800045 311544987866559556 425780081329007274 738920219233790307 526383088909180126 975240280791028424 932886622758575918 185255162742968941 186339105633117303 602892016281454829 528058922051827430 668929684566926022 258326598710035346 37987871715611588 724177710892768941 355476610867291251 256560909401080756 198434404525913660 900448864050566638 313009985915593083 549106287725438263 277893041525297592 11751337564945156 810576468762772633 946526991790420909 76499706655002220 127485287024076763 124087961687951783 307800520743250538 943877817657512959 374111330809503329 734521348421413159 894597090212778480 91838821447058697 765321760226267609 815832310040459305 871772271108233250 133079527570305865 754696818015631086 767478611057745197 987530625152008045 386587219951439377 397967271195148176 176109692881232373 126188455894660204 951900577818787492 294063461687287047 25334515449406417 519118828596509643 96823613432403856 775385551437073921 340398966050900865 339114817310031039 779663165386497914 632961447024826945 652911170269129309 128465004891565904 493343193478163798 466034324119248183 366315362582205735 374210235110905744 560412652306755023 593171725687569060 68980284912495745 637190227659506170 989700914962789289 700635307344814866 917049009259853170 377261373721219139 749977267173742667 142887931797645367 498602568202076641 394695410408953186 866658918782577731 862284954640146868 503566227000387883 934755208256537234 688579339827705793 525559753977127237 458456175073841272 791493218933072743 734412192992693026 966103546889828233 494429286827606887 601514774191434367 894525018473619287 891175217230973020 136746775589821550 449392615854493205 495900043492689550 341464422826979146 918803153668685175 725574894507816007 412289691104324728 476414397127488571 642684117270009921 589185819462086598 483382301340018430 868317630429269960 358817230873577197 415801845955742804 53238694852368059 353632718165852134 378627478604362899 175600783104650015 41243535990789959 785893978804530239 959340663525332381 154184441922744170 119810178460254203 500522477550754492 911867265861152865 872333870610496238 326158591535363156 676060883206747153 782560907725567378 936033967391308406 382621254041109609 24772110242617397 423854984163387609 932796699737670224 229965412073774457 368162200500011747 50946623609690407 285426836898134725 832545804327619166 608418962721587222 55418504441915747 543869363796581538 680856068100899886 553252045077590180 990461983625046240 194069302005579202 490692630301515388 411413682236586940 243119792506121595 393173785242532909 435195808049602935 663019963208291221 495860116258513192 912540795541391265 751545775072383900 794106304409958360 772187842757750955 400553705012202369 509047177116554699 441611581045972568 677248639941206768 84521576652754677 314492981968118792 944257919431873497 375107932788197977 129848048416799335 172140023379376708 118436267627099252 120141818690302296 672241129704478676 681711603019286668 257871786877908025 835490324328306386 876444183331234655 869989930128422859 485109068371982209 846235965730732748 468181760509340639 91478981093572143 401817896948513705 330113249256405687 156614229820277554 987618449395663766 189631163895500624 371212776595717657 477508414021205750 413398887903008304 471583488310811415 781160097892856546 952098280845428954 896244411365240565 884489653592668647 445525051855444518 802407183990013750 179340937244952102 236402375927652788 715875340702491743 614710283827553686 338570217386571688 645863505396882340 29106076077432368 82779571536536844 890255667136427986 546231121263267055 171628112767282328 717622532963785958 919876443211224980 269290824763772700 441670152717916601 321183787527832331 512311530020952382 950999477279447174 352658419875164442 786059678735406230 510187061235406042 820436716978697483 180183346257980526 23082090582480422 690830369643310260 878057013072252505 315389329049874376 359000263039673500 733729264065270241 8583525071881363 658019272250283601 71274847135176044 303317259723462846 157137809795503782 330150136932322995 936650957045786423 154963200408067421 895379523196721918 54880071805863834 227846767117124169 948839747657168934 276498576504408025 467647510780849206 536745275294435576 736067968264045100 245362551800728540 367055412781936830 507215834792654935 489878047171766763 994610173649942176 456692056942849769 345653594473126036 797193485740300166 99572980162933004 139250293126009455 808436190249762169 972447574042337640 429952395039327727 516110918147528097 266483012352087816 762214181758865605 12669455888448135 568892005720427966 789239987561943509 525092839044970008 67653347087234810 276132069996267392 898235582069819301 96584362588851607 517825098076225210 395368687219717065 737586831222980552 301448538599764932 310697594490878248 870136879265129444 115820713162702812 331717182690060776 946970433172802075 907840834468582936 608844418533387255 455281004209154685 189734457783712305 923752438877196885 874465591524374390 290336754699636188 803043414188928903 628323472997455461 138962609007469882 580323012564516486 683920529436243466 261074671326810804 775936468030412904 486351822726544866 93615000675702806 828390065445271203 930310723263706296 799802115205494899 985025679999338208 422611336395263263 78544895442439942 404690195917040281 302298948454574349 362110236837670360 82220807444108538 449386894812165408 426421650572190180 746781883381422539 480048562305007863 756293785529902598 912162310105276439 716958477616430641 707183180440180021 394649114600474501 946168557721500064 494007704401598828 304706579877198360 777159168085384396 843481051953684100 667525998115503519 718931865368235611 310587120454210289 481805702014981435 269795217864089847 836278278369471347 874972828076644721 358119299944712001 563004907989384788 360168322359949832 49958223486683811 414812775310024118 630375324636419749 826576542397310025 381704240856837527 143868424209128612 42018156318049790 829785215877926919 943060582326252662 937832300273102604 704113332734458263 671199008690453480 197002553155724526 97133777847881532 667424268087190593 444077607192527563 367860259300426517 278686079934441160 7353978904534657 849102233146516751 118422187281135340 942956237798431524 33912866138329321 10080189333080940 882491834011199737 268626105434110693 638672275329119719 174810193651609317 630215696364229924 513387021685180041 636895851831146391 707634449657213939 920679106085011111 880715980242798510 799707899306728570 567813049654653206 406366990816173595 596929155366431205 232155265804453400 717286535559510761 172188615307149148 229456735440179701 687379750117118032 507609176419863797 528259179265935301 584844675648175441 53679986134660248 628942883053802562 200319433844457821 47792572785782547 429652584147330080 623732453123777437 490276902799796383 392315932228309246 961812412856367271 739494774277814460 302487081547499173 657848466486010879 805557649241931453 236228928761075959 723637055861121454 2383516897830094 423093285957414503 269849962752163221 281558818008989081 220943621723193465 184045090188571540 958657791608131686 568810169207385202 365331304440731822 91601809740072566 360355488806844474 23606295259344596 285416235869329544 375492060588151888 288172818383091053 909743248119571609 833515716613003464 825690461512103847 753212138450652779 271786773140688182 159390251017213050 263377724938436845 494468457075346427 463974435859470400 289248034582949239 996966992473116410 228547873506559508 914959079051265508 863621163326161116 144665439940982669 580715086145208351 921047344173242260 327091597475974004 643629167058468810 801251839848306052 429942871121956926 144815666531671656 980568667682530484 438773275055699505 257274035453920537 938251501283533728 626763461818020787 280004292438438690 92288691464797667 16127376692949560 693943302429291271 681589929472924373 351904901128119694 385458991363699498 498130711269775987 157870621694518714 89293269280688821 449468729071752592 560389331333061504 515474937579303632 930255738023604224 551086366251570033 763920834790029855 367116368136524841 315069576051010773 308375637894415859 770874317718926652 788240582542666577 367860832784670121 931371970355907101 503756690730909456 596157636165768640 263208094890501287 661587531052299566 824647858281760196 263055245727082911 769516322632219150 298385646981830952 417743184136948697 419501671379075564 738408810785934535 593464402453354827 878341037819449528 439632190040365914 681992406926848741 16975704904011439 223108277712865603 880161887919358065 861050405067942429 390298090751327377 108682442732415002 31035072353322586 806196941010200632 447338326841939229 297941788215621207 67552598868318525 804274089830857666 53697402990562707 603038817946860555 232082411379038400 562394728594603083 245160181618508561 328636542208587896 368081154195965063 19350709672020763 951325934635003657 436549454164454142 849899173214238936 592463037591102358 931545168558353284 566387417892907829 670337292994280149 553850368776698823 741810776115922948 188957051191660970 150795617036457285 238426145638118616 932989996677590430 411619454710116431 346342655039407317 159953249579621284 868578492039762892 704149354716338942 212219384775210198 895610898689014048 298677498751714491 106990720025296873 40003135234345866 972711142407713502 147750529730851306 754525019520421929 245647036480489138 721622015936428100 163447812193440717 483748898187720236 684651727223040159 514219046866612777 505787708336773605 723091923202755842 296674200587595266 453672080183145501 863630272889907985 605361792030423188 967783815284087311 699298482834581199 236076103108318122 240445346927678002 266146772464384997 388692766263302443 482597003192635289 818186364460688752 478253766175451240 515047595879738502 748314498038651635 279387910498071707 187960477569159935 915094536753258834 752208493428462191 44164031673994564 695106747020621285 792819912471688046 525986672418513913 414910709901995223 744603882587884211 372171473642473151 711281349659086599 425927764143682789 124470177771950830 126612514850481096 982414155936445763 408129757948800972 75791880525852800 714143361569686522 543512391830452989 261502403128567110 118294125982535219 816898543473372744 320522221223131032 67776270307458742 385379214217189431 433672003265623594 62600060590324681 648408159659312291 997749425818262445 378494863731885557 408791108881020653 29222323499396084 778974015607443667 988156127171091132 646296924351478243 261612334809903479 220785974311427366 888875584707427732 961367505430127133 180826229515058171 240336089772975790 848456841172487434 345483912203031914 312089367683750916 778002113910361590 231375644650407483 370944735331241714 113001179400732852 16255802049203131 529679726716012638 327439455107240527 706832895754406362 545017934194182374 979874619365389660 131867762743882130 123632674276739732 566782348764594090 559332069400322319 787217888583885801 167240455345451144 395430459949036127 305608694081330683 898318726489065208 907681235552211030 317222236948351996 550834300770488832 208134808618108714 329041447333823021 460609254470766755 555462309487254196 220405482875230321 391534055087279663 748853158080470553 229976838529679873 38107047118339719 497550669605333261 49647868996222005 892177084549759613 265257535629436306 410227440637247629 457542588060941708 756234696885935125 486979512445799076 100809373479081942 313064476824596431 625059579303457829 712069505526821941 180526960879524948 737180528136314757 961172537004833403 131440958938749271 780287415017511042 562707635255517253 467130891393832470 691144423747642999 43970611172913114 51736707068181300 393668161999954098 518018080187098492 95457243743107281 771228023557319749 733449118647894899 28799307119579745 248530914237736168 170980158375258189 168947362164169008 450544027060344898 273011253553254564 375870106597923265 967516388971409598 351820757979912872 197282751153986419 271260392561374838 969644828175845928 944011620448275525 56314482068686517 207399935881706586 245835554115125607 58320096814431379 834065750005204060 511666455231213703 808243565200646971 869605723521430580 859170532768569426 196015603530115684 956691784882941370 10974242687259100 848031388808902393 690104926081483849 74267892322295484 979527279622964155 868102707012979907 517442469643565629 489421346334074968 585887400773865413 530445373213801128 636994167646960221 924502098011796871 567233634116021357 453964453714862732 707931695508424058 411293561546243675 353597837999302910 583160157795910655 342562153626165122 61994718394476064 181093627075930216 855278033517678602 458072733533409532 315272289760124531 371884990931017679 70945412863996611 190038160194987504 727838166151200487 256621222525193544 187761217855494154 932412288037447126 463288139712286552 812228282388661059 734005362759677273 676566202672721571 45955462982314767 62454292169699426 88890415322080722 450247188298151587 809505447928105253 33038037127486378 304642515604945606 985524308401131722 513132781167334695 732297348871663935 695726826126187537 969327554431435122 38168159661758341 788080677764619941 298503053896579272 784621574384788112 660893209816641024 361454766729133960 544402758098274211 607673441279924357 256564803871020131 734688154742741506 232768098264455015 413619309088986720 86344182345186487 114277281599531829 723111166051020706 564059406637560432 495213815675975669 268611582772937688 42838397172826340 192074689759709913 464358565055655560 418332869929481359 161125759101822330 823598999191501307 478785696227764400 879117601505331856 753918646971871680 314731941715352299 177489864200595223 207666224810793983 105115132247020736 785247592539069990 494817280992480065 187694962114913458 553256234286631087 428314014135020993 347611177422180391 504050610186744401 490437761198068570 456560242249753149 716488408827761304 511956756534630083 203495406226802376 304340761136458192 985749074241218664 860018958406627700 720140355613797840 524714174667673575 202924058592098036 916492528077827886 277611292389676440 226162085759228514 916462332855519581 822289933142039709 127392968203960995 482309204232131969 867837104971020161 940313754666436138 27034625404288629 377677681969723690 109239719777243073 103819714095140539 79493524124084344 316147007301530718 156423794108807025 422207668335120545 516553798387759311 164148733574031107 40113255337370499 714519376655513702 506995401532738907 984607752921408367 789058979874580739 848026116395516543 859172504394709777 923691688593661369 729908345943913001 463075788019358584 944764176690125513 351278607141226617 88581459149959453 670832019676953310 793220242780780428 742029382418391503 916941653041989845 724731274121816900 477216561063381701 959244241329595481 53242782226334904 49524145699092359 777460259039551205 580927008416689503 605024717452103027 623169427629249391 268496979384740851 159957322932743508 861839394284604766 71207753927660591 645112550289605605 855621058318919755 871278069552194882 381100665850247394 78927714813202238 368946137591318132 641252320488763510 165917580321014531 702597962825111926 971951176675046579 437975877091940808 260638765544254888 252285813000049928 492941224961179567 748690679330675779 991071809454572252 732030044606529278 985925107114141920 850696511950943948 907802117467093147 466815675366740089 220403347353864420 183149085440779146 982423185701260748 883046751675405444 877212144752210008 218149205662230960 478261312727536279 320791854673077835 345052710669340312 956981187825053489 532061193883652604 557796951928713990 535846128361703808 236143087868367544 664790425677473621 853313148007452235 657008810646054809 858129956438325722 119693975678891687 554422789646073574 121823717027962467 189254504003055055 834720507170774285 697515137613030279 142831502272940739 295411793279436726 69795458558865722 664632488954455802 69760277797828989 61842509191114063 413989168771519523 776352577927070952 782458610400526267 983656666361912638 347949897451639120 124593124966096441 828201144270857092 686867310427524043 500883546626854770 348130837447892386 94595486718334020 197752593505619760 840266995972083921 106893570786536449 293899712736408416 834993983038905380 304745072296575974 777272316906763534 51281895072558206 635397783638577790 945822450389001169 874351465968319435 21202992468991552 852768492221569399 671320299899545808 73645367776411365 483853094585930411 215197763395636316 588473328450046145 592194977197413 940780588946229148 270994691730142988 833508285244721062 978017343660534532 627043583224760166 549099512165327444 8498763540453421 752824872177444053 638124457914126624 567376344531071119 681164642905558063 835289852542612888 31967566493585782 453533312730450452 839077528501196046 409360633647323753 664949881181252298 638449772101507532 321095512406021219 208368090931934994 766178525017787896 764125270817888667 429390813083286647 239680890522348200 748286370340381366 20625932363247331 705378892286279824 841939716938740743 189971902540070963 526200623316981521 201163814603707846 520938618958603865 885911573540222306 473797605741798441 380948876154209070 348374006151327099 62191482959765947 884371028795263237 845840863492244128 153758278584345222 17626466918587777 111575785704502835 643754378830049541 135541761062858877 99761410816455273 14879647847958052 176592813975015150 862903493761714306 309106719950676992 664225836882459109 868625622407155984 921381623010223753 228682001469327423 822659505143252337 744850151684636875 817131992052213193 370211277594079245 309124661780343888 239730052145425557 286234685366379836 846698237318029213 911721025004006933 83642431293335700 945957212356377637 482216320468834067 287192131729654482 381297101034512143 102599116587826820 916020044502936331 45649914070099861 299123383389827305 165601827932639648 554518107396123867 788199759911107330 608319219050096193 478965138901176456 721825806247109462 335377534975453607 814132256656502458 510060542936039560 923006206533047102 924747556688636595 578710850223501870 978255347919803830 290218511605962651 302226578736073796 256624611323359507 1591570971068259 906637578551183985 910194797761040390 338086469914932500 933169354995643574 328751034862845221 909148840469223329 375949728711823719 974752156304087289 942262555264221424 404580782824186191 773551318409711715 655804845131087748 745891302678778945 453937150313972557 76611577194343514 581850514666349418 212599917320887594 885372631759213593 703601930792720385 806648397202149518 72693424316209873 269059785483642023 152082639311457474 931757495714393289 909353069517347441 219254351371448304 224694273986664155 937053101192886343 977030257239696470 926042387228347802 305783657819793858 632544874844632635 955905196100327483 872453790146732623 824578530204812463 568047868616992023 609109691609553401 530056154817519740 57221524805019426 123933371732002616 172521844639649252 811110242080561327 249608095656416613 320075201574337394 266160981594203464 767111156700502532 832625943412993264 905087552627303794 509579825949981437 464924594016576200 282109817325127957 822860786797471296 222444448422297581 173800321786077436 875167453845993325 816617083890427098 265827126548199270 224070401891746475 92610237824302138 870132915247769229 356821656179327968 353993673175930515 98691532445099816 112920135778596759 529045257051095870 536155487990578312 648984853818734456 393817604001112997 990338375466908513 739997916382733855 14782992681390299 292825069053410862 590126718282208969 920935072905291509 448229390973927350 76088617940237079 119556620764147944 990838143619683664 210211314067508645 165005260029122364 184747766236197555 464230110956223131 334722034493138458 307795189715226810 877447141307678510 577095012190655482 329280883613698756 641994161149865908 117661962322194387 177530251566932625 708409156475951126 827169178125934237 338800075028504873 916407893589527618 766682851839597000 340613021341078226 745829226986016571 56188881909582859 391957621382786887 359020488257635605 337023280101294613 560995670350770823 307174826479255658 73627737591593481 61044390304729674 164259643455157898 529084636816507301 976636421409217200 574228030574366053 732527191152907632 742394788677683391 283062270180367608 428921008919175827 541148472615437260 374097579504496968 778047607656201275 973273644465782497 551099476109372885 759565540510863635 687161054949175794 955631544542791651 860377263379332259 825124616139371123 418597646793567971 403849906728459232 52825660882373675 824908094338087551 924447836075186427 749406989651971684 862262923183805867 632109912725746769 174648412249314805 711611721061883910 47581192078118668 887684594836027033 866422895626461098 732558328908746092 22692382447662709 482240317929984264 543871239947467433 552845470660385520 271280770819893456 176949787623925405 259850931755183331 62744195058537716 882558500592117055 891301336878128868 779987992266232974 453077236921863888 671130021851868164 162562435724143333 835514578242534450 869640846520200686 395677862503628479 808192815429076933 917049721539241947 5131974461965130 785369077410802613 389628832914585346 798927297891836324 33075396978956386 66482257536917668 201271776729799150 538913614848921980 858260289425697277 651906976405879450 864330861188470082 978648440492812970 520792012579410426 869013661018367287 189452240347182868 473754385270895974 272090459261051827 371476427005971276 448576452399094556 59510853737514808 655380644363229315 548328203571271506 16433288901959539 136937991664749456 475666490742508616 319852769692779477 658374899505309938 796048657701248073 917426760443595249 773297460729673640 576102396057086495 886015774955956188 885352766847585389 978284980646120299 188260925240948030 536685796211455096 679458339506283234 459510393243801704 707123282382132626 799440971587334840 951351935369437076 755918455831612284 599905266736190364 419740564378609298 745301797877970271 651895383023492814 337272661459406997 510908676686295425 867519429225454109 560064113013243461 892449298571132726 788860513372323580 162923238095161186 832270436857412629 12305277231934488 980164914662473992 137996220173159150 762957357414405422 898233146120132134 552857138695830697 795887894574524182 142948795213252035 445749504673896261 403931691987641959 731862594339455837 52134068638002651 436191873697553588 736572729012539097 586347401161944287 476545128690714037 838591410887733148 434848932614741761 707901481103763172 350591635537404488 496189726630137207 474274221816587521 139767498583067478 16209174724725215 565826641739616446 104017190817263719 10921873673452356 345521759733274767 503164688094701885 292251760349920988 673043432740888416 902668490882790553 53591176391238825 490304311819712632 987403630154315903 66604455324570394 898821200619849490 797579609764445282 95464407665639450 724843091749358700 254567284883682181 901121063284751685 388252756421368015 985581682367070364 350731904667264079 323048762811002310 648411865412488932 675355618376240146 933689714851410884 666258753204092196 602415483141351614 222345290787343345 757807796739028104 714007477944918922 708310807983523685 263686736351310491 463998789390211615 38040315510537913 480129500951877390 88848895053343816 867171814535623044 514968432614096485 780056742710497151 562196389020717914 712282891340278150 783855276192080090 218106905357059250 30207606493984007 293429676893334361 917009069012270928 907471818442671953 829678770605909448 453251539665093403 703224553342675614 180949818110743812 252725226204145115 793106288075167826 558881919737698180 22838480082917685 343426461055587774 726939435998131807 150291460490681177 818245874205850988 720247259299707563 983903956931257613 814315242841471095 297122382210157009 311856600680043322 169072258975305985 958826723310582447 864491907977237937 186544984011340705 79748570708968521 940222906319758309 507758605373229059 320708945920467591 467988974938025707 582630596059408351 897047109365681446 453314343476395820 436501638790593471 437531243397135611 360158954269060139 483025614913735249 246724104994729148 935849561821577260 899078196122779624 634726628233544951 390797047851471436 146130122433469445 370333184171003130 191300022771124196 654763118687550749 428978251759460544 956795839757122363 420021913302202870 420065066964054737 81116500211820012 567186294678362521 723266656512787078 937297185349126378 524260351691017691 726999179961071926 705772541300419683 908700570423879955 120337677450411385 497265683394468408 141311680967978432 957800184935939794 229651223047350252 38611462013526363 185140300445071821 233031305967258971 385019342353318362 860789166478877335 745184950328439034 466750786591471221 760308401611236448 916828705550411674 844427076947713028 951725959953303503 376493613709431046 127190163728384041 371610547032027253 515640050418144105 455397830653197912 265270510063198883 313954178886821132 855566808512600107 586836050834519173 963397246768159901 733574682567595612 782723256041437800 658846500090444185 316037525642122056 953841361755814697 563639778083392593 157987319463808577 959766993181889532 435484632749680921 998834385452574341 312116882193183915 276717336651491571 590539004831584385 563951233432037441 500141916703638661 799914939222432597 62229871301540131 326907037971747842 843848929730186297 402107137551625505 415362615331094306 963648917590394104 298326780853182136 518229689074572278 608732463877097921 389418290517777368 784206717356980620 126058688835226304 293739818904695023 803495521954508519 970110180691260761 569414318307452462 85930622910985778 225199420107748956 860459136954304130 347508925522204963 31602670443678931 73791481839323375 209289336293526891 476829025942851935 878358565989249677 574211486655342708 408306762168940351 589545482687828946 510024554266417153 186308647500799538 112115188163505711 969251592485462327 463633803406645541 720463289686353775 947399074910870047 212818919970138762 578500912923379172 798036537549763064 936813611339100448 610747512942794137 225604083277183623 40585836929525939 416472555608463305 777459439500956002 377448058069993527 648292546613546989 901029936992358905 630677197867678385 952562438112439687 704630449768083969 978472051564184349 741742407482658966 95609764308541155 81081893904849886 362282752690994898 576808238320580836 247919821008543532 401979609338669400 398837001145002306 809611367146902712 504949347971688481 728921889063772641 575263445705910228 187784439377192164 396916552405197522 99472236012283108 965744833455841675 163384538599489161 220287017853055061 758562412291925592 237170500156903306 719605621473513356 624611675739898378 794107475148225317 237295402693320099 611951473817514779 308062300931850807 852318493698618838 52648537768549055 180800001383224852 793905490695605403 848069844790514392 185766358335813995 395959987347303349 909679130238301888 851317625768686901 567254492387287139 324240828797069467 43729967907058415 858981440811191031 175125772780963287 105151168393168143 612343397438681490 930728124034447798 962556053249443985 970727727307743841 238514203378274983 867816118865146556 7943444811010904 325235909492347558 499403915697008713 89746531850490447 680274410391501852 972883163657059447 571658951292905853 847267580167547731 546432407667370545 778183971596878640 790252760798854884 226033504057391062 656225733862619809 281508945212293044 384544876033457950 385752226185058706 228811345149539518 161558652946172065 594281309764092748 922466394918496861 853815628734582418 634005060471704351 98777427275119498 745347879811374247 60352027622556027 77170483167720225 706255333174315918 453692585592237083 339612220685479571 138559561908724750 28070180460148471 448284877984292342 940596406668645175 127431302459523373 954581367822982661 189072378263048604 972570511477245468 543387767099034088 684785980396495121 632362011081011441 169602647058263916 527005821569567058 679750482910548367 610585131650083483 786962594375676681 16221538992673766 485313096920004090 434789380681681105 976677605020988494 135871034004444423 420899670723977536 170996783134671603 41109844625275229 579437021189922445 408184927975842272 376467106345006734 470604021241474570 583936032203032379 942674726609156371 796620812666237982 173668317948467226 5113850875900785 580404368694650973 333360044756307989 478256467105709538 245380227247252920 671294548459402760 665737136877583147 602851640430441136 867706702171397930 29576699548975496 940236412682447638 840321398243013488 931536552366772271 858209196529412159 691122319860978401 803017020502102757 151271962213374113 263083093923969452 642891589368228739 143899350395893380 490890868201773217 902403743616187429 752572302339542104 235562012341052080 830532650559148271 32177028463034691 85944355103609746 966181705444448070 55718479929594722 221493650268441181 740809584569753304 84013301574401091 216436514167702395 602462504396700962 224542223243334566 57153334233898509 821502322355267291 81169017591932891 225552718645704688 914079590351059479 777238481579591133 189783433129023045 997379610111007358 538873329913486180 535932544197434340 700112707555489219 882318443544218499 750247757651265263 696050310315579389 567789820580563460 449858277810545926 590544266452187188 341412421519388015 167545038715744640 788485990116156301 26112221205212608 264202564770821118 554291745894595041 766828065040518765 54191098781287822 546532569640376508 548950227449119923 706157151915323504 628562976226585019 89559636075437630 547608784590388138 608911736561541162 179403140607970508 262588773294648658 988591073465357647 657964171313264226 218688204363164006 249585118137819621 660158036491280261 731362729412205815 349308886297367928 113662950894340380 279042225994014565 887338958868333122 14676972258472281 316027162212805015 560146743237289880 465879434971515810 373505584718828434 25675476796982486 246882022454169800 606990846863067147 95243581496157704 892016574598310757 454908891856795418 88790690186960791 294118902259747405 605602906722563361 190599670137267900 789761439979541523 405416305989586509 328767287649179741 144692129078120793 810709110304747670 191008570214546874 516411913033649665 884199654531560732 27993884677219711 730161236868783629 159337085374872492 428246703821031825 123292168710010885 16649525722563202 983125026807203763 708722587521759702 190028018076937578 644240777176445679 67461193712282507 462033500755457181 928773733976648819 815606980444930570 613116667887652174 930449140884168683 585273663945191100 5680419002051113 553634824925556792 871288409574047090 74612326028998978 589748740094687623 307492079848453422 588843789214408501 687062656136963298 348307867264503564 146055072720218924 379423969810410485 551541065071179507 967009144913962617 896958526508199926 47335983251993535 260251555614050718 9332214120592691 782984733510590523 5811583687218256 816383740018213986 976318660619851410 704756694236780678 781221661880380867 953317011608659143 17149773329877114 622971519184733536 185259296573892329 366464146284074656 409578355805026251 670736489047294974 15425400837554640 442892578956844203 778013213727186165 440589331216519884 977965752206344293 864545544069318908 640224059328227433 781997588576686534 682169832772049076 163821714399053222 99552779431149318 224241190645879573 838324643264100786 759887856143035650 743884266700375764 308102162990283641 48394246825647994 716547728213521003 597656948562035518 558174465305096945 823308896603060221 667201437245217423 763291373831864776 655058602430227709 998491497769654114 830321858936980467 753247381212141173 47979064595566940 543867031298407590 497166766630944677 224055800669808714 490677198610934895 923542838937724409 107947027526121839 723885667150941642 430149212923252647 362095190869472602 115821528713441435 898056314227259791 237298770795608620 697445550793876744 296641663021547591 331340360655419032 758876509782974787 68838947762998277 574566011235235844 223554736259642627 313043457325175003 196287284811592343 688706756555162682 952086105086092914 623502000933018616 932802343711864519 289426086475523764 320358302345603699 925430097022262620 123164056922341618 551174056445804331 120177382743771949 721016546967750604 94712753342826519 950219258644571059 259895096766990790 867291920633448142 642877512671356577 150385250584676690 734410540708625127 444886695062974199 788608404724121243 33088793374899290 947884662715315005 283780863368167064 647138574227779177 318761794266966299 950670543606924289 10582346570493439 315715450354537777 968505237676110911 327551030645426006 238351935149133899 659887263675950934 624540971482915648 933178144951942403 923328726895838122 321759788132668166 779770299223315739 75421735656847044 232158518344348125 804693402832614575 837684429491246293 473400781236822251 447425753452714884 993365222926024475 693646849753977466 872367337044759398 572394291944758787 136106901958283410 674457556762157706 590353454255913231 524841358787477087 429843334240417924 431987174993025983 465858405824868168 199247991103430422 131170566802838617 716259164069475705 98774922955559309 1488145170351987 308991635557203422 132480875729492508 782072303333242864 525139329130083270 51073475020956988 669222732621582900 822845394746560229 463599701019513358 75365741083315454 28691591136809672 552334099472809180 760876009215564464 982519946898530735 448499974028121334 620108741440555309 102249140382961175 242267552184492 674409582064046708 377229010996242020 895371055863927655 499747005592453868 51245306640299551 918770480762476268 15285388522975562 715038152529344843 468739043082673274 191518219080474966 511747529398310466 908051478938048837 732052006257894448 516900298656617739 818978659129225532 945843044806930763 456172543876157049 922988210959474350 861022830728092158 453707469555793238 351311574772559835 126879492700974253 169769202846075326 862165114396283757 583520637779472473 237334652857426883 878388070190982020 529075028436049918 373355880302353456 370997191017325391 399358536588676314 488033792959754909 227377387704943678 97047280528905747 903158365174274639 197246312172433005 719487568696224386 997367478860706546 641684752178401831 854402418255779449 228123885789110121 513388019094700820 962346357410413993 797678550036676113 870427188432613437 876800295555361410 898750601879942515 652659103421337014 492293053703689674 357747111901870644 561098628946289565 375013588108379364 644548926834765472 151534521166260329 984721191520596035 480766951723875029 560741767535719314 116693564626458987 972484182923230723 359521011438333662 612589580747324449 68925241223116730 586422867505903246 925026031324424440 313240264218727219 905337646587878623 820137891888703227 984367682075257408 373633858144885596 981337132015290809 812990342925462667 763189790200671614 582197706573202306 391342919403171598 636135613810258138 490635645073110928 643641873911548745 89168055472031231 258347015388870320 226381815671273472 404104883011164039 523743857283676326 218503518309103165 450356245986228614 344076628739299072 643190580498127455 826888993625164229 533123046678717044 60767938969794194 433187678749651090 257572186627762685 339622721564001591 578364783424497140 397205301443365611 992586554573732525 901326531767648486 404420482058578969 48853576873421830 885501600285159887 74421138975820744 514354897705910763 508953051099303610 484841000936419778 744433550699821050 836401433084800630 594146500611883300 504443827644344536 252423994388699246 542802432100425714 490852042219883347 701505910836260260 944304330404863527 930749269059139980 835879115682419591 180625764467029518 671362109712590852 158948668292041686 730999089462625838 670753039531972470 415653750276978434 690065989953740102 237015969622168101 703258490248681333 508366149423149816 575694203569914537 687651503808361813 743239656841530445 142391412915781376 535767996342142919 982534630580558109 796934251649879381 106147559354113522 372351016667998137 800007178842783477 888630267973710734 926952038049015541 843800733178926468 514750891144330439 325154020321028648 290639519087364579 32023433965163663 220885210641287566 982441964866211555 167052263294018537 693563693219848493 705979650246269368 169883331676512941 222709037710435308 554749044152854801 990826695915097039 689291914016311840 499117261559103261 617725539422491583 658721467678205129 238734155353234925 97720992853734777 916697026360744761 908130312861310129 62588914610834280 36184855552288295 557950222115009632 695404402150357787 250701826054112546 621764964573328432 939701475442001764 411111672220664700 265856959771296551 340449805877131979 4838847247513727 395205637181911550 267577182119220172 73151616256659962 155788476078129194 871346201910970270 137070457962642421 597150468250002183 915422052154577876 415272801503061768 670044750361225139 500023804910062852 162196100607450693 693311349065089235 80315856591432373 635134518283622703 870985214175922246 895439346724360221 370296897489113292 793910678308569003 927997513683423451 220525568903178003 714008754635521667 851795507013532627 371060043088918034 114975548875541333 145813255174218084 928964593872711857 777886857110940985 891681633974608532 924923352110215362 86379089226685865 764098266353789857 923868873060220408 250954249908331232 369992651278696170 492278096552106960 932553447152407836 461617308409976267 992463170868737447 560698831436143040 629966650274590026 631624867252708729 462057001491732421 216700232864779145 167655482354739563 371586818063634293 827544885714939674 605047645157451869 410232101127578591 140114231184187348 551196321832323758 85015402357843404 491503993689037367 5030972869576729 465780363122961004 209314324983526836 53250098551072116 421246684461671029 538999524299574434 152294843665578456 876000793351799598 368089847595237919 928305130646061312 635985188643679975 366308701017156898 225457451632499810 560129017630358170 110246301383374443 904506602993199867 432040565956677655 624328206037539791 79359553710796701 936394754528641479 683953866486829606 899983174494252072 362403652337876081 892963241464785386 605232073688095961 811381719209407556 792655633765106787 532415886579056062 372385171803980171 742647187823762331 782538741448739269 486836743510749078 398154604104181870 203006716424103300 717341383219149894 352787187665250065 255952567400495518 720461246149464936 184935234334898574 124064886100276492 204573538865834050 182917411044140818 744943537550385032 335864889313496238 82239851265064739 237719860224284678 787112647116433501 397543198710471523 524355339810925993 907008740745889925 527121797923406412 334281726156798347 821609252048463005 880671250549109980 576722971928848010 361975069231973157 826518177708423870 930900661792159375 930655389960589828 768627267743521349 723015332848362570 25682972705407011 216999151332926386 305961874008515162 109966207026167301 385089375746874777 578266309987373116 441993138667816752 701012194533847180 268356465376502672 386435922242908775 87194734831730997 961313225631221997 673586721441807251 260510968562953110 31941955881101892 193593068538683669 252329344760758460 74443877677978724 68962506086949342 786230132531828808 812261638293613607 903780016070360302 72182131940557273 398014023819025351 747676355469627772 729625203429752224 447188920317731525 852043540767751978 818577670764653402 373212409443309423 129135820927643759 699491867388667108 372687108962301940 460855724679570547 536377615690894971 964239949616641756 446027442643903844 553377189987522669 877958836600868051 172143709778882261 589309628311113324 848027405490540880 77092218383526922 902441028088000253 71659419313227446 331938940953278363 620181677423456775 446664250768124496 603068006800111495 92506971581165305 74423631831649916 963444164169784658 441299800373857299 269460707270678212 909005028886679390 833570478102566467 732827981291351579 725188128762059370 745990468746257742 529530692242705902 836171386010358371 872710796051665425 776337080818301015 597847300096348127 269532690106570052 756786593895461621 690262440948468778 784871324165318393 749453093751148523 615920155550921920 119230181070234258 458060790796585049 770057584847907336 221370126472403693 518327608463570297 688422532583577394 823192678970314987 275063915715350698 435296152608200719 329178822023326450 130735453422916463 81014135295522244 997455477084341206 8231594308731108 975331559237074940 117182283485834320 183401263290894407 414402244505336038 748096638816990503 820557883237178650 32218953666061120 645773431393624558 650475338042573361 686778059057974336 50321864755325293 788934931292313173 833399455096756083 579439507956989336 657504522838556417 222265538022844566 754612067836331759 177825054484810 357323924688789493 193699471309889432 272740504786801870 728277282008088619 199904417393834158 955930598275613524 323474065399044057 588487042544992359 160971422318677633 633546117755107645 993802771728902653 34025759748479473 678300673228945443 649123267653284059 668769657452243160 618566569576342260 12920572527699475 37711081886310439 214219294118894686 708602182837713760 465883197562179631 325001949032048634 126628336094688734 534205344082344310 509831389445315112 138997827497428244 466564201223415486 699343011492409471 9735767660055985 923715473340191893 46140019210451775 982634905848226410 594887687957785060 499869782803271164 856953064767706327 841935871490187595 957763311032003741 241875596026428296 644011323468100086 172888418407465138 262337186488221002 714439440798606959 652657313109262918 123831760921641369 675607618741861761 337194380135048173 468089951675404838 731047703259727195 982443231442187608 603841950271099547 29151716365800297 23394051011396545 927958963897942293 427069771612387684 474543134991957203 213947890446648164 383494087517373652 72489447364638380 777540470719907060 73663397451199621 187819880409686270 394024069798709425 266307409016987411 989236773459575172 980864902433666729 427497953520199214 795611751660865372 344267855008595017 781301069048063651 881029447399038862 645967435207451141 959509106022431482 277811316282366809 377567583918750339 675347810194458186 866143611017901590 449728523575475467 778660565164731232 966067819692800580 170163485818594595 952480316538937833 224689335024752060 749444092396525180 938592686268758080 873146020827487918 19408585222249308 679345849737617181 430029822609046252 337744983438535737 960508244698565527 476731488930478254 891134959509871765 658114747900191703 817111265570337779 749733786351758447 469670015707187448 435514896688040911 327890741344698539 969734528241237228 520206424553459911 544756234546246664 547012069231258870 429704547316796009 828061976609972745 887728145419919967 948804064047891404 538796315802896252 555590380485611711 74180918275493681 207730818366156881 263861207519968625 293442988752170816 519474232445989347 589493978686332466 443752703497560289 856451003453929145 404303792729021788 222296368976865875 982835453813143085 508877391631630296 691795338784664716 910025749443142450 882206642836850159 731610435201796892 49321316174675689 55435184002013557 532497278137344403 165925208369289585 320018370635252953 110380487477166192 330524390508574636 668217193605960870 132264324631288937 494031736797552256 2344976822122677 708964644754161032 703004818773462472 563354754195360610 581007411454863414 863906093117765315 915149923935226988 223948614129930514 615289620733472044 555715436347832722 531855616001695070 962618982232980114 488341009452661002 12730662581876481 436613203375388803 54073128245226568 546134183948046756 446570549765393446 783360171665263506 830086327041340169 998668134902392982 31158727514111631 332962744116988488 182132595036407877 526594231526798305 587192033926564040 380787365405527819 926169000960026323 338317684904990339 87213723589326573 436501037707758441 875264229102710578 863610361098508465 800419894554465059 119136219023870116 667249414692232247 606762091592364220 405720011307770380 208739039357679610 974802823234111345 277830689050237736 716390380781334337 767095445220627322 379463652597595578 357867409781146491 876065246246709751 335851193580473915 530058973446906799 955203291550629010 120665379593556308 104866434253280501 759451986848246314 804969021104310579 389048964833358086 48978997692522148 197543335090541274 5787066093270153 443433516954004940 619229090749156541 658198232074552471 146944190161238677 45488103681483223 315137852206652402 626598224423694353 687723546962772176 424269937930406254 212956914235384996 726782747709801525 478063767968521868 386254316529549126 243813122044652340 28357258607440579 750967781810550138 186272590922287403 165483312617734348 225809444077012133 496992271666911818 759028733387093093 690058322409780137 80215965485760154 976918688783633635 279932677961237061 186402986649538468 894600699737413026 866032396148506940 466274845048317080 467959624601710282 974419947827065725 646512584701130652 638406680589503023 846792120033909190 590931025746119477 941157522057291038 964308785636834150 543593639464826974 161616020608794008 751814908982881384 286349827445294754 309058043885277706 772683791741865385 995382032323651042 496862254357118133 882448235994816102 199310478936499534 71987813250054237 249152499449413016 465011767210648989 782958976986638733 267698966426288549 364238850124747932 165839587298275606 761254065993604941 859890095065730779 212588967299458370 663979505594878940 195654768454148006 145773516397815030 46517186400118647 449957576972915463 159267803113069693 201757279084075360 788730664401843243 102913237571376734 571365060177245434 608286555705686633 3935894985695705 562713805073828064 268587231487367685 215577096716748740 12234580961689883 598813501864362706 527507445449246873 848243506986191285 731249214555922452 152762020132356795 619896980841611805 136608072090601150 276475434147397099 414914238010837214 421852824444931781 337645168479627271 899946774190378667 346558901600960662 10363729609808339 518850855038268027 31256266437625999 999327404354177010 593344624872235911 182069754330021908 667918837442901529 571116181669659141 898720203060355800 38049277145840669 74554548875894441 715212459960873841 487617326422291908 597352588363171745 46628860108029727 233167376559697606 814583549386809869 346829143257198057 180402321628893743 436611771006062899 537506662351873403 47647048511301899 523479042698619104 513262427240435418 465271036009272985 303581740615038564 350571767009760065 160282014673669984 956891634136274162 24801196255148814 349028623371901092 302546564836547181 23647384262658514 848951748002887772 600265142697181275 104234558870148154 140488309086009501 881768036738797700 900710686654065155 104484691947588089 742495088172638052 699403664658012896 843268892596090411 862835443481759339 603526995841886028 826877396216154273 23897555833945796 712646009195423299 125305487540970793 620063779112917296 806794873228468132 280002207688443072 115585926247164406 468217065653345988 375029059791572735 15226947905574962 7252764550751046 344877596741374674 510913555366807022 487183327442340823 197863041056783000 949455778782083327 710042150701660429 834678874426584093 401105389194140566 844139698831630471 307903983760759454 62063379633957506 320728970383425547 207025693984706907 531418675504390735 651445057093610567 401021844139592581 711645291650999581 224585878810317062 284302888379336106 478880165485764424 483240397367177959 54525257198796197 42744595371276966 9760591348944611 239578549041502114 669072640960139653 929393213947449173 344860646205990060 30230856402914984 757698603081209106 252581973748820070 433971676025779768 347021773593664063 332716776507018283 76273948319693760 969936696926013678 784389623196728311 95451378591916742 890455028668846305 241570594625291867 993776589268008293 159930345946704209 457554563377844592 798538820701372652 242642827555506286 565222731279589691 958967787002603963 298816706569799748 590799642027904981 696402032674380175 920444091342654935 932512917474052042 462125829319629625 995876214195606226 820638354731391300 142582751763639910 864672711297000887 119258535392218602 396690617388354829 937082102508987432 895742688440925093 3864453007943234 581547941481757415 474403639367603299 622587192314298105 7152099558042862 289196178257479755 210764719830232539 852695788522020292 806960184925407350 224634147356041973 577522093491776305 11566189120982674 38230335127569845 54782476557452641 652172616352181100 129803941311044872 544620156128999437 231497150486874982 940770114635029113 916319236595533361 835018087908780556 895843580102596241 855620325445757360 650098115379160372 457916918181518814 432183836491776674 87249631601776699 517071720013590436 856162928104512999 542721477561772587 651799496717208508 491678757561532981 960659990817742106 315490109689576210 308134819223877793 37728986359692548 630331812269221771 682061617723742957 311087500274096860 306632388414959688 177267669216813842 1650540701440919 795255909299338787 626805305921837236 352355402396557183 894525322839048113 471937974387349155 295046978181491699 58655677871968049 425567055817451870 321461321780704572 114583075213836420 140841731893181356 45783864227136734 449077328865509847 869614065159916567 72299037337244968 351093220623731034 701417372598050184 341906801505367957 398470657861914177 889446938315096477 991691190316130046 903041378034027803 570553060794503428 355308328085949246 200123012224222364 81382756661474288 632104311167804184 108170307995864897 188828159964569762 589320785238438130 569645040146455181 751573964232821369 312332774015309282 773338648796788512 2777973424628258 634892329716982837 618888961050724396 528070964160794070 629997185034821830 383666466729952493 202977620154344671 419691030766747515 797906125598197126 822693490922641264 517797873623977390 130511815590943514 138861740194395649 375897613529062804 328145048217097006 525146842058099598 880406748261433882 348514971208419403 191344714485544606 203412756405622508 819419083608937463 177094869824903766 264794695473644307 851988148002248512 855573299622229256 385952582024528467 892039455719688728 218186183962748033 927270686630925420 889887565659514060 64803971490029281 931776902123746976 891257581217405974 354285670791105143 342341637501436310 869307157794252000 714560364654728068 506266929472765785 523639551327000562 626820162348354603 846984944378008304 990053201011826369 886170937679123066 39233631684255259 58125276913445114 537937244465329238 245717584151824733 556476317690459222 774438150876568016 494023670168938263 814267966518365313 9360734738868561 627834415691653875 667977324944121103 399354698678222633 624236727779190654 718709020534035559 138553103169036402 178070187049181828 435726083965993156 532502716935858229 87769212440765413 50313556260366803 345350737000095397 974786159240665588 806356269144407863 336197094797850671 462354985328536579 332065714891401318 25246734406387292 172988390671059986 942405767946463833 305376093846737651 236923526468078941 397408922722906417 73393850204003025 82091818813969335 939120422542170454 77786200588580603 272354700471262153 964749819408253866 239936833245446905 555742969384179214 81793042935288657 889093023695409972 602559115369571054 449224405758134 52114530808194004 448713719618163344 346454960623849066 408295227996824390 356403217333416046 505288807661537886 618091589441807276 294381896382670050 663206303106675076 821607318770623552 195358230099175000 522885584488970142 662863590199515464 413869129164565560 159463306711099747 301183024453470236 641123596981480383 713561140931271053 163923489568777234 179522759826641222 225567460468153700 189426280247831957 740264630597045849 691200413344436024 978608414199921201 808399981512597274 425291307381521388 54211946944464931 63281480976818074 398960228197828858 750989178463415851 568696930469077646 416980158178840332 759603629432137324 940040852978263201 130012688854051256 345666288904799820 85073638015082457 231654428378266990 189209939643245097 56000260877854734 474214947432703767 780098720693183991 634933114165440049 532421346772431952 107815876868219904 821851940564386390 657792881771401490 541114028626981103 540485765941869032 671484434772535803 831351363328549542 375632238106847052 997050648228782129 81463151428033439 51819423179748433 743336375557651465 56304266823277765 232293287781146035 341086771493138605 329391383495191562 529258783169900580 249951367973878480 299823603803662910 119430911704053960 911940113557708031 997100538528745045 950191299477418996 483601715835548844 769430735250032795 479568691934458098 234778505982216593 290481068729655224 366023899421272933 994551234772430081 711527984279160896 440929086246704114 552253935955939693 613245842216335148 989440207130640832 899679925016390385 793136875800426272 919273278902902708 593136894724717769 251495832328514751 783394371158006608 660120880652301898 440626114588055541 59688786489983193 916380745773184595 517975495959630492 962294573768528495 471526014748608233 872600228364719853 176394763191072854 807828035247510448 776707473218315442 77849113496533141 926802015645773701 347293837005666394 768324669078283933 536042486883342358 387570052935068943 87417243502145159 177093289633427505 212881028748269562 743429480876313403 947716362482770505 406503034984823980 91330578611500312 421559074844398162 42880095731284563 381322678698045279 748026078281976574 788687119728513243 911894539659519030 846330299441378371 826586490350954622 768991121922802780 732455032517407016 908888860391501940 792932244243215424 121349313296781742 699406792861663832 568630429257450169 347516718668603667 216095848406650266 944490170445907307 337263098144969712 530731298436428449 329593976892511564 656767390590009634 319857303813601206 223532143149273565 768030847667746499 480517038514614710 467186126124866720 677302562738401629 744633895773386074 560501904642067728 24996628849394209 898227073886312131 892631621938478970 525871200449443796 505494899207631444 756862222401885163 247221677029177080 819644285317455213 796213814866518724 805077130071426530 976951254744396740 760169007981181355 391558637056326176 815138769736598033 566903963610248140 715072067946038151 18275202244083271 633726676384373822 288136731204731646 377323575933953743 910451536438149503 750973347438732619 471251378029550621 690637906104785026 581017291087416053 726853231248787331 766162142938126578 388181349405293419 690948740123397939 760120154775450441 39111717281673950 907008745585890458 311208453917030586 663585874671623042 403888307183784839 928380850695180255 258617944008687702 573593121011827220 649037292722795819 135350936505078878 880285984605722059 539280210045178973 506311761548421348 132363625887930429 674588200870270937 398306788035308125 212605317539735699 374625083787714205 740486449952794212 499110266691684892 505753555398444881 240126588623474791 97629390704016136 372928983776326692 212921164468790854 345485711120551392 383406877842574906 657493969123036502 631595932969498721 138889721058044085 67797225460073070 338758391400046163 533841735123826373 131303321613970561 427960697652191404 666804440369882056 245683123544962870 373625527899268348 877601029284163343 71793199288133518 561180901054980525 156694497077926620 642341893414278831 159939526371763235 80261880865175601 821000306756766181 139778201381238465 424364136295578217 890678446387544805 418970290226344482 274819480283283850 437082883310585453 241672129095507525 156472321417386158 721503925438914553 895265116402595182 9978880098689991 601123254982288401 425346741227954717 64420346208987765 29903674257809977 504818449623681281 704646889558720431 617421183532413658 301397371554408018 685287635508610696 345242995620800623 723230214905301670 407459701518029600 128622414719677152 831013575583278313 95957561074970939 883814191092533931 725200228365604773 288469848891426493 479911826737581485 260123578176415312 592443366832250496 44710181047347493 524264885074649938 19660531257933646 53598194433838512 473454686984651137 833928978788390498 806346839965730640 197772943007667301 189081483895357419 9962326739075123 150583522756718828 288415143080159058 327036348245639044 892225855404250111 746921168118605820 53151539218640191 43702514814453542 122374916986180390 151781179069225575 33033290606230368 238758600712870349 506106960185299423 818719741980332130 363842180746043902 663211416994338560 616541406902799275 913864766355363078 300062105441700072 369928545104046982 340785535725602742 296089063576399566 927467114773208048 7472450578403788 37519435369205139 635903874271225893 622679771177977682 601420481269932619 985045829875411314 55594863434737624 670762682116916351 477936826014561328 980877507038019802 804614689594530178 570160727916770866 181678958409993679 555701084744677160 8808651825194565 633216527782401380 483587352666055947 345523287422362082 621312554923703565 827612552088726883 684772412564516875 440511873371262290 257733026898209591 57452394348423323 273368827489371531 392491144885145884 559438799976400114 604627163448028406 461985562729172313 757795160107447438 485401884002704874 253232094342432871 100060171819204857 908104976731235163 10269796682092963 27695515828825418 873606352281779235 925631706731917780 451776188891716614 410462405298863914 468012654855232782 109849065125343650 397119504083796439 562892861443780345 924451373806302515 637100000482154049 591948791905110354 426738730354157491 3839401985542558 641444655254645065 220817622237545083 841881605581474526 63914681084289922 459154008801398584 868581244480823253 398942475346328821 771258995468529862 694127346936830920 815436859228348093 889657096071381516 715653823464420446 537211624555820656 507968701735403503 466458341835500073 84700779395745519 435681113946738416 548505354491514900 621909192084213208 696360373333059397 980340077977330128 118576520823521323 394423036439845567 553399694468307648 725793827718778061 516131437450235435 668855033740898278 583554553772973554 158348030142509943 134291807985040732 282072754133568116 489714900510598416 7139791484924830 89311164170804978 590513582610951268 320728608658319833 129315230746192527 76751428798305615 25086110138145017 993484996770694649 80043718561883809 885479907080652381 716122894289168612 19520391044116379 101529984830611731 209868708466984820 785559751774270443 378350875515795371 374707121843189565 232933980805348346 825157229596978080 786795749113606277 114496333207465317 954776321320947083 522794627721825428 110627816671896238 69388519859279676 669532018351485004 652431976364560674 138737953368845989 978625359818023911 761989736829069217 972539324462238511 239199879227754167 397005662930665772 536135635442434812 436402275511676785 115606829552142231 424994502484486106 68416414531436137 843636508073306604 787409484559507677 506728637271013430 519824674377151279 458326499443966537 53022043829423517 571335403087799954 436405490287188019 476210875290770598 565152552286451631 157909488866660982 642099167499665805 162839579542538576 168633531836403058 444203049998931366 544263028444523329 111190527038759862 854046387733316395 317175318553449613 626448125926551912 165502821629135221 20493434506631743 242487805036233126 233249913175898659 692580554503960195 301876694479904634 342373311852376644 750708282481406771 216265075805235950 366208126387626317 957345934746952157 229313559787852216 75946811152291286 114202353879784308 151846636285202633 708805822570779080 748637319766347186 217257006992671739 365474827473681185 982807786104673100 228127059709123963 504446969444369157 826426194250852040 467714223956398360 492620187700564825 685968905007358730 452673220117886323 572410739308450304 616412345526137579 691422219214919329 553697708930988557 629433100835902403 138476023301694277 163096037692345044 411869348019587351 269335647302750290 30216333296941602 584786974034740370 904162133417322908 856443097035019445 503544639491719645 368194154584279052 682671604052524400 969897065313754492 853438437726677495 93267974799621444 684226773696428498 253780727024993066 437106882605057929 504879227387864188 377934639788748771 342710718542444241 807025767842899425 138027299871054512 987391908909327673 98798744989699737 382956295069230818 306548054067756080 751520723647898114 589270871134090146 637043584120570622 225380924018535582 256695507204929199 506854999644765389 941692000159336303 431914108811365435 658774687887277266 959110957037898564 687121695356352654 806702552409351966 235927062210501497 180210662287270001 674174996310832826 842885510235351099 901596693691878749 859793601534600951 277530530829183508 655645759128162812 295954477166923047 682254996404155165 300580546776839917 184422797650085535 783497733310059019 890261271252357964 993294823935836782 878223660892905688 707247351012187185 522567804732485765 375435276480857847 385375015562746916 495771506292167011 25940986463911675 832938904953862336 187681987550718290 273612125110877823 785181579808635447 912445479851502503 911738668583856706 188441829724195594 987022530164138119 537279254033639406 429616598903551357 54018991438822712 587134398389864495 456524563607967336 848428407074333642 847648699128093373 623139793726060898 458312956537513616 374164683527680498 940601342636578556 503691187079716007 871440790866340807 780430359851285837 293448572685296517 496336197585813302 792666780410295786 854798460631683112 391405535269294206 60708199181019045 669974487818533258 956564513066614071 925440725788604979 348318623667308753 995349757288944093 122721939513825437 695844399112957298 955615253759024029 833195698461509351 879514541915566534 321885262974881469 826272766323927119 372854188025878784 17188811648653425 341308521584891554 26129187050507303 829001697488871162 466413524164005235 890635098540739964 373224566059205565 165364080616126411 361665802474767200 961404235013259244 500032011968721823 151916672711575269 224321173465755340 961256483890070363 89943512137662635 13373822359175357 242768306354120464 958319644065696361 889186876844669111 212488650018129743 428867338588051083 616826837044414860 97385579174841069 979925104749123219 797401364341308247 294173280555445092 430889555644026970 522873807286616325 739704911172122537 360515714652099940 824320488861246593 843209870151302204 768218678362927707 77820922244480080 501322177469746627 996205570342436138 76487076535502709 332948466065787040 953542913019672015 165168455367484652 437050362587384585 344611398327710300 46466638979808531 371908626591157601 964425977304318237 398302716033686884 311470740207223854 439783397789553775 994961083172972951 625010797137362394 896299938816756318 931867056829887296 643890914264885508 144685636974985223 270812208226309886 807897188298571304 998364765859907291 386900426645689602 687376123989968583 623729852040468683 748108996485191020 583090636709563204 535022800298972037 818670542807179132 365988120448810146 363620084788121839 215210659610873101 699767146960537864 527904274757631905 819844140331333298 65881631138719804 267049302714989635 471981276976093062 746590056591207088 7552394168182864 363025315670700221 214590263229790439 411259152800907110 74164841956158772 578757024124315084 891703198010637199 285728143908428526 559728173359600743 597743479041707397 765514238648671174 270579780693684301 731516725396609341 900698875491141272 669204159726879234 629070290191185186 638990391439901034 165046986521484002 52085125299905377 481071960906511990 864250516428539272 181863055024003998 279817245158896166 193656217010388221 157607143813351838 978778903617457691 776889758806711848 786814394741096885 503110175194097045 738510311886546990 731593891029345662 144194059113050721 460923345192484263 178746611600579749 169762983323219127 745938403498100238 881771978160433928 345999170137520101 483658809597056959 943643499468726654 912096858208826444 741078715924024378 89109668631525875 325159692680924100 466410860079879642 292739045419560594 417690235306194677 503531931380986547 516500843563293336 900670938587890388 686043191250942709 686075150639300458 188799676985148467 478747374388189281 56362050815554398 447115549448174265 768444474891437022 935730341911516841 620829547277307690 750131333057741249 754734276773347980 512498842183367062 336100315498155901 262946941788293740 452775863457003956 53409962699300399 979063829316904995 232338981642074067 951003087667452827 564083217880276699 963048786944503816 483995441875091187 993029995839966187 644740961453277218 382242411816788431 672210061110254325 753915667951740992 412837344880012543 601165761196043284 951683982194086338 573511361738498195 142680369423074178 711611483976438338 189725102329071777 465107794809462714 746056706892635349 997489862000846976 238660112805807102 586539415187513210 551641097548929509 467422266562237089 705022553260337017 290550406363230358 155499276839153095 574088085069686029 915289251257448625 195389034025159566 723923782218756960 724149315210186498 888447327029158693 960015817639131382 865555412078619832 993394478466184599 736332045037750161 644696937611710324 278952303488189322 676395727718148115 974772794459096243 638171018798788647 797124176842578337 681452758524912778 319536636729315239 524082962651058981 172330263560464766 544896662109629517 368110877166902363 221970739185427498 294677075489945290 6185190737913993 225153449296729662 622365498070085337 370835926797635251 714111995626937992 381972148361078922 367818932031675247 863135000507947171 869753106514785410 527854512757446371 672379234362030861 652626216456238771 363377551854552521 872185806124328424 221652471337231482 503058631201011201 499512519712458656 658151820174087039 706911168342745201 383220534725709677 299366207154027867 394332705901289326 520201183883847225 851681385101424606 411113305754189119 166751847655859205 940037328238176264 452424642346959097 483946145380435142 314084188740271697 243828300903935927 918270630958451064 823133549588684060 763100095434065630 373288833354451723 372031981257883072 508519360733960701 613357252044163152 136868855220987987 747554622714424078 862193956224217231 652615765233861353 681729340134052440 458002507851322999 708847994080036906 573555592680832930 8083543559272266 272719886194023394 220983969634834785 41009906888390071 296106105371927832 383716983981354166 583066901750300036 565221800907730485 679952038994762236 777050641998215276 649346362694703333 763645161320967222 952422265916852711 602704403875222028 786297408293739817 1424836303186044 669668772604600863 366555959762025030 111321679744989010 463443040956354709 41565409877381159 809746724477437325 389466027179767049 954262046583306997 163207708872253923 543563879592814234 538259085600734022 196511139775524381 435323596573042859 842791305648656239 952259165588014820 377533114498387216 652888290283855993 311636136429495975 600268398395451785 53335530470236365 300613737776538687 258174057881872222 819298555405175199 451890018364861896 671391306469980806 932623104586461572 113282069928738025 623029831903429464 400861052402420064 117125848757549588 287897850674916572 30209198406874182 637412296707457741 249762654751837104 367870391368829745 229868930351521587 171361265317077342 698313347706590992 35324317628634747 669383576182458156 917722181484770482 675969469027095475 505743009137700464 133675013956467734 196365462046486552 830947005126015145 293801782191575870 620409841706097663 21610167504081533 132210875579274473 192246769273548773 59729854109485233 653657274300885284 854190537273008579 690204849305838755 644946472527678243 361397963442655515 459787853063089890 763740112730231798 142975892295329927 366318448300182662 543538900533954957 228917507834604250 701711478063221516 444713554784610791 328362029109189490 848938872344504839 254003806264813224 66863652896026576 111841425606622371 982663728485813028 534734290499353051 864986537370036795 953615073350489670 443251784773016948 730535483099823712 269852258802667210 539948163223902902 934197909535846956 900951466599147889 689503590663041394 853593049849646672 642548667795216666 455608101215698076 182556526507329760 727449607655333832 584752433335168246 38986933707892213 431969881677513489 129746529334874309 204469814565482519 923612661953802410 66561171182890558 114464084883601591 652604628871251380 711460096454989541 44356737667881237 729647827618442684 231624331054824464 33744482086893896 199684992751885974 627820285380596466 435249743916202337 367389023005141223 121671182206558446 280668743924278696 96635617986437760 281850401747323803 353855715828912043 284891486833379662 695460416540728278 143279271573096819 565414678787371070 237866732145460144 467150456983181822 621427450313101630 565275273579918986 583212745463007690 107028035517989433 976320939966491914 878161290645892419 294214301539818486 816463732882430680 887625720537605817 901121816717831816 85906690651959972 648862150875073507 180791135609404532 193431009515940958 553344237641824968 297770387728772990 609648986865607950 730732294250023221 908992545210671702 913031802389148283 854478642068120760 944891097918472273 138139462355268808 821043560615134396 929366480092082517 307937600856137306 225740025757861782 21229492869749219 751143372063836667 98636699196323520 35838877479287185 283633506807074053 562055979795815446 478978577048056152 376211407931269171 87501426241349949 432627751376160917 978598327189149146 8510689906749242 311691135471117757 397057176299132599 617650657167154908 333866510731914706 10522152086471889 874181359953504663 100952189498580843 540263819911239998 593576104491492718 688553463106705605 319973378415267738 177061702785729898 290156927958636518 794028858171381934 766511802026666245 165283758688849245 973061774414938686 559932052582331154 694787611025118026 641857583239599050 997442808406201534 775474326871953340 271582996921147530 961007581057651598 2282780615265937 388390682386844859 365028622811863521 232996813026721833 437373114148770286 553291836109989642 636370789136440331 821464458254448166 458727953352970 850736909301216009 36583464081884061 713156495060401099 852874869067176510 948818563465520381 805547148796373471 916737387989275026 971719193970224295 635003245465348487 975481481969128046 439018575578545332 748246366944595521 484347271240425642 515345868694201496 592643186526994560 292680639960758801 55923788685087404 944995533239712230 866052901592112274 529801629333468623 526148664149897019 270566797484105796 593642097302628364 895355849427223730 4026162291259814 106721174039863889 379304300900974954 431810561811877079 443911230612270260 408598807994021827 112416621692400359 602937850242666430 161859889812653583 62848209824900863 276350426501821123 892654357506910316 679178441639096492 402046806572231932 78712669762328510 518423181872733371 543760495060367814 510281983078714722 98913882732528981 860291006086658545 746962228663595698 540724075204554361 576609662302265226 115893597355420667 150782026930830427 537588098826881232 89776334016458858 152889415104713000 293293758285764576 669929648460426180 470976651907956789 504260803117827820 852488667630831337 909963876193505754 853248227102441024 832555642806060581 894983712125729893 263823005463610756 219188901573490958 819722214715199439 854829315552992469 212432123028968779 921723663929091898 486158033849936200 221175743964434136 557982487418263719 926051637775253418 15330449234929933 752193095702027199 777678961702241327 489137449438437919 818144890617254687 226612282200039408 688343364418031183 984798650428166092 223778474103489908 740307374372113280 976223361774674879 242311816018654152 940502241205712013 270687083115180716 407370044194647022 702541169245633429 854689092155783143 993159855809572413 394050703733759377 653467258653966201 794672884987111073 132748971074473032 636157339901190953 646075004364471116 454207003123385264 502621111678783584 580780623389233010 437088434402383514 807029898777705147 220661038653834323 1299521127948772 14562514873695619 694608437463936066 325518932291819649 58443326370978647 252617450614950112 377667632577186415 671625943374812293 13884423608787535 503543559302493969 899692314844792155 52363384466429828 693293635489871773 318432094683493438 245673275052754846 264315831824050404 77184768419478232 334409273385677566 106050426775421668 373695607714928778 467657591579377356 492710425336173782 389072266627140700 442655259662643110 155694218914377236 439663785095930535 443946445297256742 723201086004654321 939879472240410530 682626241686918438 667552355284101889 205353764454639967 807602851659660037 845724873681497486 885982921032678551 942338865654861920 391630716993047853 834978150022159840 147961858708291106 656362145796585655 100512421916535994 535739227135181203 99204318500344303 653477049613111479 84545390360383155 38884813913684136 485871733918364363 425333251920587442 658873043454862014 847477576001543709 238204241724835346 811082444848156609 31189536292700808 445742248574662041 991392090985950912 765896536229251216 980239616336542560 164275703938098792 166237352638664400 326521319261098019 612988625138677537 834988927394695261 977304706224854576 263933575170577975 283331014012955666 801136089050263620 619677225027478424 341816906196095958 404080053904311644 903332260795124863 83998236673897681 503058873368195023 539988790042925978 453721050790089070 993090517132633929 509626839045567282 925581755881307447 22344942002566627 39576349601368217 862279637879621385 329182471732674512 495971484990142212 450854517109779124 537725721106451678 236199989222711457 251346710772240865 995303321935074513 429276455495946687 498327936776479158 49748054201645617 663031423307885356 146206836502548669 360865518380343563 13398779721671443 999425019260593599 781076534246184257 860479475436008031 852707869128337828 106407496092640141 571498544449606586 740790309950550276 974005165889269194 305439944893559132 146595343324899862 715164671045012355 687769564114038628 341535966637043265 840736496538283409 310663346268496544 665712569660634718 580833638724017202 667612986277846594 80309750978980787 697487570090584557 453652150250878978 449683862309309353 96099981657727289 841608933895943446 768881665599959551 254378686675550545 119452257133019983 694184753884592915 125420796066313804 332954846352245581 831468618433685572 32854110142694755 8427824950909616 883580875688140035 182555176865963199 537999724171047459 496408766562129300 442053157132347633 96068476126310190 765194347910087215 818533288668327332 165592731586579842 247174048316894554 927692916346359293 202611500146293010 195462101797975712 635033890348277347 462964508337205166 932785967871386713 718959860087007138 59884345115248713 368677115244590321 988741456624755987 844725062291098529 817198896788007010 112405348941335411 913963848694119040 326129589427120644 459242560315079679 779111303434812940 610655374068640477 365286017381046458 957754972012772857 595913850013549501 812204574933461923 271697519234897188 129232942791525859 693256717885950658 179678583434257277 196968369581998390 118578358532849648 239960404663467502 877726648259401684 764628931854288214 360685055986795573 929546559968649442 420533944126081515 839394799443274328 80268724964466995 983641478549224985 429136907945820651 903530528440326851 465685727262800573 102909990287786279 323233696860194404 878736077511110641 621734708762141248 471799274690262553 216603368279694736 788115951116467354 926205375086691573 882843708022713215 238691289731095962 434162666630104780 76312976960179280 32249358616555790 198659884790213968 618259362623666376 393387676219432876 563809520202175432 147998925590464930 72924561917078680 226303008706828436 932118188763604650 232390590277272035 467596775746239553 491719826420434775 477636928762944261 674221594811401339 794446375330357892 668832434578950039 141075590167587105 816067827638565721 32804538561440568 101279236416857242 268951852222728340 820039274399594598 359801638247199725 218386915507353833 445082574180678711 5426773878365283 812298596224096769 740707396824141781 618772957703571050 242695822093149477 387905191949440168 998159583753815711 620728560740222968 673072719276138443 980813789124776730 132891700252542333 985734224426019307 253264443114658313 389745244638628192 705144037402931687 631990292389403010 276272603391065160 376981809839656438 26451409141380188 163700005637482633 151771697974976078 79940411448082997 812638398870869232 845288637720804876 414871406994156423 888588233237465823 635691837851019178 776147293545076396 173037294898927543 766734816737499286 261113272782473509 134163631617529125 695923405883768937 679194593949625060 383920364454044389 91470741971906643 983357950567588931 259060676286853142 855606014087651455 853722456016119315 981666575253990252 766316491259566531 605253987930531366 108168778067715688 936691670064499489 450107253828879257 849045062483956781 968674562478526961 347468384479862511 977663200992440377 370093570679135364 974407470935658844 49524874875823564 971364653336536670 845863308132577716 927556730949456972 189546975549430401 884907779620169836 591378319581096298 134693755603183992 379136710619324314 346735349822147652 464489131138464522 317816201564947735 949717921681489010 792040388551051242 683130010137930410 76463645850858683 182783125144406275 419380164914867380 876589894219305345 832184596368148474 79190358386761772 673357091335857479 644749169616007 488919658507901591 220373613703088707 225479095385419351 790746978309800894 701150670592269434 253642100478171874 944193697444244524 896834114004757614 775572626367519089 171826547199652119 199616385817171750 682286602987075957 779681620154559853 289698343925645243 848161323392120845 161436337936462822 37735475439503668 986353606446658730 810614810041496415 570412905128494802 316589025583028316 733098754220813413 23764554462170797 825561775779335701 252301862867359765 604990711373063325 398733896351079503 437581488333080829 412436228619582653 637758890871014695 597784331661492942 570598347416283246 775474494543055910 536134055867720936 874981933608147301 817296156501047411 422218789125481225 292388720116590170 91347732176984183 648377368339137776 78059508583951755 910929449643647961 386947844978383368 510650455468002818 251397086355681194 665840894993673305 533680465532791353 625237545869462662 127302110909177306 744627556805873620 95917707111049182 835567742570972838 568765088658589033 531771576152767426 922808095688537302 367428251611526222 748524872184022257 737105968048121767 608958847156762299 633295564573127599 477475445489915160 873715461491396978 52192240420824897 539301000498941375 850106334971060441 396376722874747449 668683294937445569 847008851623070386 964256090349645313 20951693423612544 444133458025411271 79167110533617270 142937716534547932 512877633673529045 729250925011327588 46404817657378142 819660955094977933 266173102216813627 996132367635962596 258752655637629036 299945300523007633 575634440121396445 246503544859212336 151968130633376218 451059345466535782 585418628061336654 293636671766299990 516167305814976954 30481132127321038 323033912225389598 400265142844870922 186221791184605779 147309708098706819 472386972610558074 923911673307007526 56632064864591047 637203876307748000 630981019775276173 997572970599044633 171745348479462763 116998823305789462 256834092107427567 995219168952976272 703032979853602891 812054657840838230 532518022636652121 546328429976455874 381241535312645586 831807050414353806 840045812279891445 275169081848045074 124442883162861353 63659438451549304 544293405966197253 657142970377259674 1002852630500007 938450655843383968 392378554463671346 93998582484183155 237525148488528007 484680982895126769 557739411834529860 810949879497628549 588349442603364136 648727403945478712 286927396977141710 549472840418785812 144982958062288292 868867302233881316 716522907242716550 798115477812902372 206218806658093841 107428586146460840 237556834155895596 86975784060840110 129750958903802722 333144960054575514 182757663977071621 797550075005593546 758173387595402261 36213918151537409 671176294206090203 932152592505783686 624666885615712601 546454940993147737 268586053285399385 691431253234096576 574431750973032055 579378813484272382 270737401681950860 117482194058539602 20019097163908706 29740453076898928 783465933544345464 338385569900302245 379515091373059123 806210438695764230 487447538572372577 738931912264298779 458117490267253672 673435435185786203 466143416244636307 677841166904684952 866845370972826015 575348864827412642 994945543792800782 208918936071650441 504744921382419182 906973639323944223 320633349169848295 436944206989524257 779394858888152618 211740313503887589 901310391548849568 48720041053595304 974796353326204357 779894709529461555 609151985626695571 780859477375253338 383178551771584238 152785954469437587 212047270748209642 453978814583573599 561728915088236928 801091847120477263 517071489046715368 50711660481002167 785144175271077086 928916352788508634 919926035510780005 586078798449606419 63921514716203893 33702891391800406 850174497111117663 687603465199764983 24537247543370499 864151929615429307 240297382863117945 550117721873785871 363555399241835807 785200087315909786 507530495782488449 653749068448209648 931518537716846560 17435645880840344 661729680804868823 11222800161631579 224954660532670000 924541164904902338 566504711052416016 474295083548804059 562010975169343574 576902136168470846 290787388604661328 812951102393606469 811662479900112019 510891977845800098 358255448849033989 837510732239906593 554646718826569583 172578529219620001 473563316904975381 893218870732434000 529502627883508857 719958242221023312 417819820754619550 725770009810179945 949345152539909762 37909008493321972 2493725679989108 77313971978086210 940210628451850323 31962843848965158 595443805431761266 535351849439552399 402761038010787092 855258828620113068 777740894584159773 640741319156595505 349317813183514832 301728320686914239 581423148592190500 522879904677701325 849357999470539004 670465042316804760 802460533415455721 617121700699348314 201186447932374250 403447146435370737 337446307864170961 84509791748167810 378404671962289745 876064473467215604 269764634839345478 603077150955526609 235541415895962578 480370701820062119 944579895611202657 647102435340390241 847522759875529462 497178592669140404 856729503816888008 946204872505389798 283368696151211206 403573936647099684 807915288230318667 445548506496142516 356650323750952995 357443311652907191 815844899350692326 233025232825779548 814193975158681634 270698899340174946 898685224430961965 205013681295311578 367563859710425821 801999314391403230 682528693532634834 572897713254936943 807972165280008331 59621798869164318 735300664664606148 710511336883140885 857863111238494543 751254956809328193 130648726794432450 171040706610146587 163673031528509090 421611925009086243 305218449738203621 170536529220974850 155849650801175413 335319243732100318 938363559855294770 366368607264890046 782807856218244334 36351928790309204 695615053024944912 601053522280282418 485552679108678374 379588174971354039 692598909143868875 960401538338548960 664485456716795957 108943466454910184 356148654572017938 212588838985482307 662590256144997244 560214347302941715 455626213773803138 376100289499882088 537104050118690666 42313722576573235 992848570602121740 908696912624579911 471292270609644392 554751484036762497 968169123071027859 631635097757035112 584789485924459491 436196618942843374 40625868571984452 518191563025821538 575810442846630653 903398173126112200 347541677213461059 403273797797817089 998621147315422743 707291346687597797 707310904186348262 940283478805630853 311915233963826349 667505724796503180 391057042183512351 910266387239419397 926183304321458999 24345519089688635 938871390438203405 177009257063564993 961108870303580416 705234625242480485 791058466808367223 415044488729515376 769178919037952830 744772144782298745 965873880907336183 913106156361191839 765850241099462405 585299701557173452 88498307239818314 668504138760121482 127053108525483446 776101426015320496 814294647213699999 326692544972304812 430637832482503040 701164656800894160 342450511424773408 564199909273315070 491469587157610936 141955464291778220 783685069384125329 541764454911065536 992880300890236827 2080823040553269 145161417442528173 462610087488279213 443244171228160651 665057882483968072 425166452803852459 31199317930901195 890188140985072833 440573539571778062 793223881670912222 557962976670021551 128136176456005559 942198802850045885 800299259303954958 641118639320858640 841807788771778719 43898984922029499 135499051958029823 7178401821354084 743489871564801278 394655673483410547 674928054912517899 980712237463084835 27930926307096340 126151942791747766 826429541682435201 318931714074235254 832312115857351278 911937996740236336 938578067369803581 556999368600099755 798188689927057495 806639860416368107 603531675061544478 360006888924200018 84197393277872855 601753578029169283 690425275772217277 298578362096818364 914007684230950483 259280576975850701 758327556790018655 865178556448039733 822973156323893912 709795881144821989 490945030252656524 103887115653081349 520855704954769731 80769328416572104 363533102264530625 164898821251947473 977300810512927714 828149739499025105 892759825081848225 612477680813282825 916881011632047196 379274172463055486 985890309368708215 634395408401788742 452703259704685939 241709191850084561 202647781687434936 689162776185020664 58949513108921176 388281194251278010 621816494246073203 462430650070612684 155474307934696394 751043906639460826 935067526417753911 863045021661200476 859956009892489837 999331851885286864 981454772350795756 451397421055236942 310643533067297993 616333630365188161 97591828410561133 276678807347626931 707390279421008086 667071208289200097 85488083181532279 163323945893035064 574827030401123625 506340478483439982 865474971291355279 118740659049606122 964176510215585115 454686267095337046 308946096621998716 114236294570313391 212656121430820487 825902397572362023 142715428857789370 257757364344341975 796958936808555468 98140615076143125 658488357034649650 275635961156415635 209835605370172096 615854919077817709 572218961075190372 579320536933987455 667221673558816785 149939111088116268 829535311736727598 903529900089773596 649064537996835814 237722115248611961 664033484089433892 403124891925365062 999996256895866472 600176593974086665 713895295238846772 592593463693779390 675814180283092053 431003457996170960 250962014039179506 274507881619336108 960923967374728016 238972526228772175 782064155202717262 215937878490967073 770586617804920482 888811248111744307 567982079905727211 529826517624666507 620228281988666245 808210723760775123 868674021404069570 883380399874145349 253956654774183343 483920992516979368 843204823190496392 725504101381834489 960787559205202924 605533584191133638 875875300380603939 229750010941931338 576078592655486090 679303303391618667 201976412076872032 144444117315049012 620549340632105426 275662816328610679 758186420120933433 822134712451110550 866885756083747328 160168941521744238 229235244985360350 194093644868350636 871354976161530780 585397572973282557 550425077034617365 363372602383619936 333555217921726751 556345089265842375 949509457940980425 52365149323488296 286681274074399488 445725270773184717 960064199633441654 930614625081506516 656579127578057169 374134218284660710 468399609490076666 244276060432989257 213718298707175124 566445011634668577 53050221182333708 971108209955304697 722282197959349340 469445940670933864 747841225772469964 126352549209039172 666908950571593329 280301916322836434 310634332780010811 411006692646875692 781842853868958522 701940617536736317 474701660983092426 809997302329923989 604146067553121143 699404065245890775 299686578092770492 296035317619844875 360080410072941355 554161373342523271 249980043749453254 567366927778264056 767964672824244693 113212489373757575 140307107647761020 800249549187244136 362318767664300843 892340508255094456 110146533917581152 633164277284110232 700878703725472866 813403185376587182 718171249683714916 923743873564669069 680831246409371511 609431169293612866 174370572180486921 450350322638032172 175881344009991729 489212102962404284 851083108112969042 947678401350347455 799003501322257318 12729837260871331 810049878535136866 639333448846542130 915479514487983112 44057373865197666 578057233845576657 509573534958050186 841332957886364015 190889126480955079 100904410900844856 686817640397649033 443691466390110251 217772170614551946 634184246258205876 557618951209266933 87255651809813318 775544668896661179 197439122287512431 987954532498367053 122814880635504923 84251549533549417 551520695984899607 464736380116881208 26691492449034184 183130190070799325 127557003371500877 494044451627130865 863767593434124720 345997473522884708 173535244060759632 282216895021414611 696587314403330530 534695111831687604 92656438544428875 654043285674203386 407765904689121501 66688134324019523 533629363209251836 394012539165313679 922232458165831876 221514771335715340 538116725078501917 484770637431382888 525838689899164159 507229157113129182 896827039993075191 810256514667058542 660267383800078284 450394704642962687 561873461346678462 168003211460169538 162823589737165981 205189076059179127 750035069790866252 974312767522204832 722776906713300649 185041553773480150 94233061774685797 865103703404590836 260657344286502002 777438010496925562 502234979536321382 273847346102351288 893749936359461184 449784858150072882 704778567295371925 759055110813110045 930337789398251930 857345699729623959 484021228237741516 274467804877322356 445843576216375230 119871680534123469 400737419796243698 158795979360466598 937429835781509196 842344828186048708 980461633894007403 488457280020197076 573907569439444621 456768872796858057 905046310989551496 648341503112644265 930084289951910167 550368689908330792 924428133493252420 542555932102841610 354544611648409166 220544520340015730 922728868696564877 929947275100349055 199151477487743181 210211880660782395 606408069603912395 935281995913984435 593569024631360501 452821281909085283 165623404934729334 635951159870687194 766975891002595433 592172702588281771 629281958040098689 732222693050076532 101860727531229348 384407610370203732 53087299114166259 126167357371915920 315711981699324267 192623993225803855 255890243984995169 936767415296246209 279297483004354669 2960352412869645 401222807706896580 813743290913284314 762521279535591859 216813424123725379 709562609637609658 47110154363022579 288843884000699900 196791871780778714 790719531146070256 669468690331147744 875990617795801795 946297840085409005 246152892208671802 610950933286524034 106524067080606001 767085012096246638 997132011922186141 908941906858921399 12412379418802010 198992997400146387 482399448321068459 591310680503086049 777514474171029860 384813969233464164 910361201389550377 228557986102165283 602578180732839402 95876805769206626 864371848382483380 224206550892879393 993651913315275412 220582824979994076 386277650290873878 79793845921435219 806111861246326919 866782192616204256 225807950263257334 366332225566604443 312522544111845620 463985479307671601 338575922878308136 929541276122629558 262596324835975566 6157646456108990 950750382025122915 873037413752458966 429686720404285701 77905106945688078 940528444419950964 998501824715812353 12752159418178460 346245317789846992 589782025599813915 951147729285866158 815445252091256700 649633835398557010 101007923698129985 219087799917354537 523519139323738490 524582855202971409 305664658631687835 916690069599656997 77173560260254034 458854462251609633 293166566608667412 298314516961741650 719302317892613710 304430813269287613 726611259386984567 251684996121789855 586884634039417792 61160373603386068 652562677536431536 853640300243949813 196442888280376692 471177319879549536 153355364113557148 768036887415480218 889640887133121596 225353470587454474 917948726687174701 215089091710150850 251721793561289343 227102577738942899 533305991938704694 947973732721438970 54510209063379079 358254344727508147 849709263012418248 36902231237651117 417478600597889348 226913991006566063 738940896762752185 987265098723710652 308395991869746832 79974067321213406 991313333998649873 395259258313915870 894632287666981281 749365267192324535 222356226493158465 66354681878191253 715764685061219066 10107382055235277 156252113369902041 915633230665739433 755228687011706126 734830229775665 526076825584968470 640300547302142222 735015055883323810 424383236027493894 779460134172385859 921267775763229249 607232294935465387 755227611528004666 284284173576225542 234537013227455160 408683195049873843 351709491572353279 963491394278545669 765841825480412029 551509774420286078 833390091367311439 287341896125106733 685304597727316107 7882404384227668 356914621059837265 862368731830040410 214201220726951277 740169883335877832 607623737395226381 506063024478893262 824238565745289658 735785408015411433 752908052908014773 471379529016496812 441511963369481587 589341234857347076 649719428762309209 165145501837440384 651472462031883712 7714346345100042 54761913282518334 330773437204479671 748034706622239018 611926253856489989 785960447740659813 131810455141074208 246362535508257879 776755015295055003 435065446239709489 964618672441384288 585939559093347944 641464758003385010 863226515634373530 740520940857373353 659999254792297856 450984669195566271 705684552456101649 67510762590662370 119958579415278400 692685325082147945 952234411208501919 937594576794071933 105794825081432423 158082044751111384 859577124414009775 386393460089332141 743004710842891800 587146795179242381 339429415332159583 223856744268788513 867603296354867339 78699056973193355 288785876590696470 688151310661624427 816636312518899063 221930714554339068 81744895538680828 347926082676106099 172883717047436196 334293786688183688 136622815935373381 657868931227805602 874406563841741032 839965217580780663 732165019937203121 979197669834540138 342293880605880719 512404877477713871 761107979330305430 953348812902013125 607336431867072196 503430133544885381 474125272782856672 319423590104540946 930640265554442237 675215661598895376 760056302702724299 758995286281961851 459825425365694516 789229910833588145 895690533364560477 581602066908453066 567504091124920720 592257609536959856 638723967023062218 944788683017218363 454988273430432327 306067544602537689 3581615248805964 633594933793405252 599796781618308962 958610533343396214 146840793556984417 901641849257316697 343235678169389185 639024170154360592 1532371153401420 54810025383156410 309255875190817312 21387996900423079 192199951450684472 698304355342276961 393136197847760858 479378267205532112 507460667242072354 296516324287973325 337388699972564302 61353647876204525 524002175808020726 690156574376448372 466381406206609610 983692927788636575 178149961017774203 685495832573079364 732264794573067196 749250378941106781 915174215191553506 693176098858046530 898036756183212865 948863825089481674 985029961933994299 280821421462923748 380346584666130550 536401576392198750 881855149172409617 96953356627680451 526776888263664076 531844739649965736 716257735125514455 899039337813786812 268105750998008221 64211716141094451 454965950050221914 92116133217870207 953072284319025691 102007372971119980 516604290838494208 736141996309530107 940850975414651306 917103086061841422 843237075771495647 104581123213697885 156764777641492796 677723788989111311 711160390956769915 648602353240496659 216863255984865341 695627313757903412 361400894868594763 688707710533424675 369223932556915948 431960942146231052 247989883226840146 792818441223306284 380965632108832531 632157653304685584 385881417898403102 327688353085789762 837580182510034129 332550469941548246 872371870422012031 874347533215555219 641760910091122152 543774654731393333 579779526919701568 366148323366599645 314745781660335172 118320431797882338 947625788041399954 388684157747989965 524214388935279719 697452792494245041 844653500098481779 116193723988887965 14917877429476869 769338533326207325 572877062006238296 358525312218965646 897590611252614243 796278614214362573 539394788224213661 678088143653870172 194071361027374862 485712256229205690 903181367225243118 380249994741409225 71026810378199570 710055248042725395 317706895397273062 586029702375534889 263421617037745833 830264300856398225 842510787512180117 923607080953886915 488787678582272959 16589651373755201 239535263454743506 305596747341056355 903239727496990290 872752454866711005 639490159521713132 613255413347765476 224369997530327573 373620954660545387 852741519315609250 120099652063936975 748922317186763710 946501571999510457 227803889024671731 269634734529302516 133006195869079765 272556686488745075 130750654324548804 29038878422179616 852010169174146971 707103403392003601 959356790300053479 972728597676747395 169039873524256784 491434799914376535 760225952680937432 128421867558604417 692018804506597918 947904334438994514 834154116702169848 583239269796546838 497465633764827615 384169980048094475 716702230556560442 471022148917627510 784628807286350896 643851832684813812 22950777328566167 753172133399205207 598626442255510339 642261999117762135 323822004142256061 343962686551847679 716038666349582553 426201911012338826 223646488816624423 643345925821111701 924806797610420763 166387555010765724 778475843304738135 412518117477595124 911628124611027221 980895971926732992 157585227173265580 232488324161637968 821758615442999190 997314079038560387 963366173478352014 37545789243740335 789943319754701547 366253444056546167 523586037038466617 821404770451736388 910260556712072240 504118766915916460 367280064799246560 185618186960705309 100540437085790454 273330660960910380 709446056886986356 594806921996047995 198539737857231772 866830731175073690 52746561631957354 124232046612894724 623596002574725772 712098069597273668 787985316761001535 963056621355014095 542327299150218535 547884240154591748 743594520909652483 225146765469625125 204016907502206612 577255828501734594 735436062540932371 641021996522143988 168063626431832448 619537774290098462 588831553855805323 360081788196758443 141458356203630726 621165290189257565 690894928451020227 863097992985230720 175027937871784678 337012338839822807 132605059697818857 830967970389504288 402129037900273877 252004609873755561 864784465384693592 326130040768971299 527706715011950600 129972097731906286 777371890853136711 765598472129727851 147886623963764792 438852217165615496 558131140823721245 872528276519326151 805853352927164333 633738730643584352 836266055231082511 203430029666388099 289731924247572399 587335656465979162 674016361046847120 98179559002361260 114623057102495995 752527760390784111 155533754975801577 797478706028878024 671641016533913700 694590287097018569 544048340150527888 446498135267722552 96297511720739644 945573339200105894 998782308078979008 46852645704788682 304191900404050914 494558781976558380 835396124816162832 72762552280024605 801615923786057247 658524253290498225 73772067606527169 342397376138817874 2008050984551379 524690545515154730 331627648326515813 377916808367336524 82249949589825891 159381906263351209 675299913027900497 489239143908341106 359997811895286330 319897877384583138 730858602994140439 873948978432258562 107845527132034362 505376038654508736 213217571026116368 686203016627332749 917237955116851529 606397908551421627 185675655836514025 561827451298873239 930274532922935784 192199419864007800 604307310702619134 14205196384447003 385050218459024259 429843328188530505 147699758279865066 893118647362223058 650437562841567252 57403671824576920 388047735118155308 162839131116760063 516665275887279001 925428955222991225 45266132782132830 853535356439649184 508923070888921231 570018477530691868 794235125268185355 251267996500192829 543104838534468736 265714904964867943 95981206518907611 861573881898758703 600109410337029241 274183241373749325 223830631351772227 424561329217001773 598082640583010685 999027551094492534 607342860888997398 652871819217158376 386769774877027624 556586932548255391 855476336464991692 597110819443805025 647544360738622977 42725268366158399 689218533351977509 870829844448511883 199244067400639534 127539530742443484 577945028414504890 721764386334321065 368899778963373739 109333213856318795 262675352325280763 411760180820198260 433552482070313474 466140816941738110 588696125221908243 367816294031701192 481858252667389409 827247970254733854 270289925838738030 177469924036482304 779565697027621204 932137061910479550 133988982147644663 693220813595258690 666526872309859637 443155071225390929 739688146928704866 834141094913235774 553988626663257170 263694598934232429 203517602909973213 850571238904236450 399271430258891850 602144625053726721 246319159917235567 559572108777709749 159402794744292803 90757284907881388 704026514074719894 790651642010790058 608125221757031688 74746285926681449 519669903404829086 234077051953891399 877151392420682389 200217460102274276 475305028206900283 133467210138161488 668745671521170311 729691112983239964 811261894527964948 147537680312048910 667325405242677794 967994545545092295 416691728234946080 469940949066545353 678844620108990007 71615542980353250 98531175647242556 546103710484357731 276617480343879124 206685015783789361 153728177797194951 197046421739328671 41659045775865257 374013848487624375 930949979545678301 735164591206310874 181423598799716736 883465567415323725 400228983144750862 144235204855671415 193357576799278282 829403884934744823 594195933192614091 441523691141104971 223141334301774616 214357256351314062 585906060819423314 553031319701205163 880909548995685923 179015382675211343 433200238965773019 851358802712421094 84358256209368210 206106708047333607 158879898254167142 588594499874595007 459723477439318269 247623392505739467 147871607293513949 900661354998739811 155307774564501833 578106365684798818 221197467119633713 465557333570180768 904339416620433555 189461049641523446 397159908346825698 77855804906793312 978606056835853272 758189571979472703 239982317681455466 666822571424919085 653635120664907312 814907492270259654 62717207892977871 260629316275084235 203199180736656802 577826219408637064 122651531202304010 12734637165329803 451961837754060643 965920115939810912 665674805299459246 842872921532015600 41360071854460007 476462364065646998 254507111769059405 943661940222321942 653147001553540582 5047456058695744 474653866124801261 722512658347011394 663315339936453111 950510824802506991 534956164791431584 679979999221276528 90112413515364302 659289477835663124 401519973573080849 778764247835493784 442840647978972292 750595992446792564 690915242683704273 839933738045428090 251608139680849760 585423910613771462 418857440053928194 822968323662179561 762607601644830329 33745910071064617 303892266744377026 625072436327242332 291194549242141475 648795805814712724 243171764297466059 258236123457955186 785882397190383234 141321180856364133 355172232830347962 988793787855217516 902123095422889449 756318214263174113 735993914062036171 724213088957170615 875974116220510073 150943618703903666 210077648808161326 72980801539305557 727493626724556462 91435852857819245 835673250156512164 989575372591185522 894742592535373982 814784069492381678 117183667875506143 259489585329876713 524977400695490750 746393194221607446 392906009849699365 894437575569587889 867530470053964059 775841511041620668 743506074231474019 803565312205974440 881361100696316447 142145212907140458 89764155368419247 500579319142860069 598197656660917652 862251652867588604 906751325418810374 976340302842526513 794077321249834991 102812047578224325 327881155259698931 238017314901042205 610669852861843944 136218699538274081 709000015326343017 747752858701760821 594372875837181910 216122503227948078 308076833527007837 491847164390476006 279934866760377304 766690074511505091 215978145197364363 233050091747267053 217632099679602809 22765719186671982 726765557858214990 721297585077603233 723306773598409261 987143414582248669 582552937801407277 209385675681047619 257758616770875594 165489120931498741 65252586523789966 908903157528250728 354957967950647082 466128941638969364 857118994620641445 366570532940198159 242959059814967093 943836565842711058 763180265716723661 567998777197362338 964182680383417183 313510521742861374 657332924152653246 708141854211914226 212394340582942471 354643667052731396 818332604682252965 734050586339294725 351647769993779527 186247840814550285 48965490227396752 462989316895822923 144008938491446616 796952134663054790 594170526614658043 744962687863851866 482727933898871568 794654635828544495 198197198115167299 826821418915991851 797911179502731122 270814677993675013 563935469856071642 754734064801651992 815541691667504831 751886784833929791 361374191022701046 502442366645003474 927236872982715299 247740955261344166 434996578444441352 323613686547895812 908626737836062592 391762476094487107 413956968361664564 287382392293697338 489361216467509205 460176926547755360 563354908550388886 430602193107699369 108002453187198069 758662577798732345 765731413965942221 606760169123326638 290996835626644472 140319274301986404 247490619077098621 965726734184231478 422982150364217396 642659270872208982 156568611487413465 445606754367214274 319897144012259836 109153933512995582 886374694665053705 11857745918675329 726557398521696525 11449468548218787 464720470608945144 146686308747031311 525297886889730995 383636901920103563 456374837442333117 618644334392697692 933195588137462532 872007973139620057 364515456747611408 787934969083762700 162832420503527779 432013436509185498 875721264161058617 694776079495376155 626308143341851444 98591280096478024 278829329638207924 739213162435813675 719588718054422307 709165480253971427 857377685035000476 816700922861759037 542423206508345855 724061385234388263 281047717085829634 983222408941963056 290860629541174248 236814544602298945 677093531454821007 140619200401338682 811675108595552363 801724523618201835 846524756303973008 23596538582477358 582013032553857888 5774672249153236 978831973218820634 731410403719322685 741555676792543779 6704943434877123 313742321360226032 496888355694706414 37939029104066567 117025364752548647 440678995807938849 496642744393047987 111582647610540782 289650418126918307 353416353482866577 413737597797743212 462309306572496840 83975300875969647 876196129204083773 870506601287868887 172066099056156406 34764501476165341 963126345697104146 351413100462241805 325295096900698338 759647664822200828 475704733672334380 263375218444647056 559197985411428329 347387763384472680 258260589634439519 607180009109815767 717550082321091962 215088765789580785 736824680058450479 615889010699610703 87465381767821964 897072051383643832 356279313953900076 105760897247056216 677362926340158150 579683508344027878 768730051332830209 789493110241139471 195391824869819847 252070901886067053 582240899346242704 121820056879562344 659092059654158332 331058064832082049 360226993792203712 314652311699464679 608239616092697304 46132101738879528 760350922233880785 381865272107403307 611106305657144707 711271155167406233 969331006078154468 863042401450620222 919101317995414236 919481458670755202 74686686986055212 116579012817313273 63165119324143918 69238274779746587 209869135863590810 544505924807746234 337066925782241709 772684844365652855 238892658177327141 215904449810460228 766451889357646992 665200999017890900 958127746309388770 662933347555738453 204304685880137982 596726675881400773 872799326005652995 667806248413306237 725869208522598590 59938923693605159 154988014239228234 642577381977954185 151382588702772656 753078993397929987 298394686127103245 452396621743983131 613915688393524438 742751451767854014 144529947806046495 65931521361037350 158038939239858901 914183053904912028 702459905558558858 660006228895258131 439162652112985413 76688600839211091 98932607790803336 569277134452683268 238447492997219078 620350968879805073 451432030522467810 200564188149385331 594317127574602996 330116129327844780 246662511626535829 796626336717748368 561720360630005322 617279023722243285 567121090719241520 344503865236121803 678335807361117473 342559368552397544 109725915095374467 131986371133893487 62681878988720883 883574415702865565 27353821425942748 517707833589543656 988399557479232815 421913191882514265 681707232122254283 681281499070437001 177164914413409695 504126426346580330 791166356118519161 634426697180587727 981505294909176548 620125191140872869 620525923969316660 479288939523248647 15798315238854925 486857911181692659 381123665025157617 812520322060064959 254272744215996959 69586036873200802 130881696960331457 118509352085000785 999855816152672 320279181340956967 122110889772474207 985805477687591247 64008140143103253 175977190954667368 750921183749990070 515759199033374750 916106365073728734 821853628771134027 909225402949730611 883556380947418444 774680379440208952 854984202044456269 106409956757298568 721255062034030653 13389807205462554 888958645185176788 98940523219209464 397116350575291814 735329339483082304 986591404384021738 128745162737251322 458592072326050800 975297383746714083 994601597806197624 659421686928680894 713456201615534093 449656481764494614 848174329571912991 657655621607028883 849793610425847367 321476568946344251 977793946689846341 204316650362610970 779229643699899620 859893404741357091 737646878333378514 280013239367215012 744138929918966084 803142444904164941 387215489923171191 247535179989945896 154120890361445320 217120553554701965 971039621026060177 740092324337202301 302126303087077144 642377880106764114 619628859843323108 865851941284903828 572214080159282503 769691997456468010 606522361785342470 612908855130827189 411536413444955761 700204656376305725 839519452934799279 243298213033227025 135309276911703357 410126022080825060 927149445979061640 976193788063486531 399460379445777221 206964672652389408 955642790022065758 310167665982025935 669812215442552250 568896811675703566 426929389561054414 778150382277255057 794420400104581579 581323262912272492 193012119556439989 872076074557792071 857012350471956770 991156967732018984 883411811686248124 200264169834477858 441688000071665279 487262600876903614 349097256196867779 309145873787987747 749941954078312977 865196642008210410 897815169144473215 170243609037196484 264945756245925391 503417812963894012 382722015652457175 669986930135629658 229196084573784911 307492905140913246 302290993957401462 561668332731522703 35319083210786188 163868689865781042 180328252262004581 695378480448699667 853231206629328907 738418225333227458 53948693446429015 623926010696849631 890114316406293015 29992223496196059 107209711022320711 643444915124757454 386714321423143820 733434388487428099 364653339540364335 488160420095564088 36966244031217030 992396702761749892 52567975560033585 211683353667520885 841699620193343372 996234019749198754 603552535064465239 698684217161195685 183540146858695452 776829295287563109 42374341321408812 953172292325383585 359120593819540929 599668550309112995 457532172641759090 418466026432466508 196976881983587777 989022430106327657 794215336514598388 785167359754267677 300085798112770663 391484710592876453 694241688145518540 950424716112250999 162655455211562188 538966146774004589 849211088670961656 838022855581944144 388437083602698246 515391896776983968 793075099690990062 108671787167167895 616341222002080225 42546078476383072 274286581156825583 413611574030078400 891023947153679181 33810062644476848 305306873612803506 785682259710266457 232858433778135273 139842318870995878 488865504650407115 625325563323021918 323798561076841303 515329661684890430 730401237155299620 875168215448265674 997486305598910455 46976927291568562 190963375359991721 983563468402204722 32629284730790225 952090426294319609 792308169514385562 643571702029222689 402823763628205947 873646563963813719 137612351680321556 719110401062312097 976881952461250756 39057545474501073 497729427947237026 193005793611805131 701689403309416975 897928776922051239 575628214191933874 646848847307866423 947338708608296819 142668571218577632 908249564525192202 166990556236859266 934092009338868887 911139492131128790 933406682990851697 293428052759580626 807609207019291996 379143633062277529 630349676873748461 709429972527037511 710756551785737774 594269704289228669 521677748892122753 830224953925673619 846358705266511035 61153882190637726 439676280068573074 226839035737143384 625834512953550905 938955494464715355 328034382589505624 679469366761967562 537357365225710103 108430971597698779 782477618227877509 22697041706296343 9829707129919065 860148059603305857 392058804791761063 629733326169426988 962814599058695550 512149743045381804 752598625622489174 836938319175333490 741984011893023797 10804692707676764 547022964020530234 370608060090024971 311170602608878055 524677868594223103 796463697125920255 556264491396546713 771872161601103359 96516455955748529 711954351585522033 607206356977501411 789059168925467591 80622665907863777 352232541477285460 719540214515283768 649703490622475952 314309686607170824 86606279399144709 416025688565849144 336202960346046205 281450034659315170 182365203257778889 999520539259762419 458422082901763646 60588470159661849 802301442557152907 500983246243133901 668785325485986754 982679911875267016 631932951809623319 83368992338822828 915246364274542860 287889215393641695 422330538814823899 140965937746255467 924499729684977067 482003577305108283 880610516549429115 370419473450497927 838264447509654646 477877100017240859 596495743018226175 306050497401202617 826098923262556379 294841661652069224 131304559198840004 415509140927981195 156999279302115940 695555249969950355 826047836683282274 934179286036141177 293148531234877673 106776130445247513 242329522117993511 505869285511384862 512554811630581064 440856684757723365 504950106070702215 89121727691085292 13228516037329317 949965934433293316 495861390516073875 507365532236791438 556797755635094049 496136808894837487 525240521010294897 292495523451828588 360080620166055211 893974211255596588 729391523334251279 874475574298093138 409840613651301398 298773926297152962 946669626305330273 426079212011665584 152943172370217910 253323705604158908 40377013620048143 630972093481954369 481517406248674467 507374249039409848 107185018447682529 362803446665300370 877484291459046374 50606131157638714 535741912629411379 25241130043964001 389109487891385205 389273990466790251 613661359104774304 14823053113372221 928951265746117265 312539835055311710 291008682328306524 89873612034526976 231428269956095605 955641468628072881 908542651231915696 751521912324277542 348994571390427832 900234451653081362 618405030750516122 929501331329191066 871019809193746904 512720584769099691 372512757682408515 126609856007067888 812771150816728499 306811614259991459 293202870642449510 237968716904385027 75587398903810067 156856446354593715 397755278681854443 63150401972580477 801566277171555091 810793315444000639 992228213973656919 257125736462901830 15803638879732179 163646591841541202 993256628719618652 260388384407166719 679805289588250802 274161718305984861 332693335120162892 726415099671086241 29038095419379215 974148783626100843 191771370689417882 8949715759797205 223380425533205142 702048141145034302 940580233728072037 338037772673107109 524137662306453996 989594401514669852 218565933180291553 704153140877044411 259733953607078676 103712171154131797 187483848944944901 497627194808904213 5564284588146925 606084565040147389 729293307022565826 388251482091240318 578308978202163897 297639581208303132 527250503634469124 799876585848634547 876008243992719839 475777106568572400 913841056191277669 713378891961241692 25129559322299474 127499307513044127 169097313585015219 861522393396630833 499113332177065312 212231738331870319 310013902336571330 816296928838605064 616537665261399018 8635887151453338 244872158815987880 522730863270576287 24795818721000017 918894922735598974 235641943200993351 90067592288822034 834425352211150521 602204608903291758 367200257166228767 756937073490043816 723402070675152092 247278914329437967 92220009499320409 754305074013166550 313115875700707552 252923004971868228 222546229603844682 453658081078289314 456200284234846893 686123553639462340 150780949976113777 19455455499561116 137311820834130040 245559300198066206 569400819590203071 813638080174664825 869078936897635107 453920830859389519 281840725656406087 860673695768503691 968279238185079537 882183919985084970 208929059900338062 539330376636919644 462510491764763614 902373741334653171 373643998536769824 904274425965693708 879619562334263854 858791146787292119 137528342184778256 572285506209607644 135684386707031767 578244318915939410 299286977049672819 602940938201918396 722983932665957415 669983767137669332 341261575986719709 963204334906217399 516679741610940964 54381579548603699 153677293806762492 797133741276775552 232282737232882469 912086231113579290 278624106776584922 976835086817932013 177257207579510848 476960048018381479 838226199842412962 21034088550354038 350129269721832891 583195270138145487 486465634008065295 848922761933334457 970268220386893760 564836885779438077 223746783472077755 755535312187852025 373772620057034412 581844736221787756 268843180115844766 105961222559460257 357195817450915532 599505400751603876 679545329872570806 387221921161129223 987271177573724831 188496009061010648 850536511535769195 816868943683830532 290792271620586209 718026667358320945 53334577616035975 944434354090204170 604759040532218461 363857798270048225 373222084051435527 844537723293230669 404704692403099201 577343339326785932 975443275071169352 310970254446896845 190366960412481804 250496252600692426 14148869340810795 944423785866370917 770367173267450143 801752503633137457 268612777363558018 177562921467957105 180356476923195324 366564002364213293 906944866227355017 861349919221641908 830903029274968893 138081345983600134 112581114998599113 732713576432380388 338162084715266933 760989838742556555 193517432543916816 503321788788622927 73987197900188919 62765274647864672 747858377318085165 780660299972744224 648315546831899 664244848936634523 267291444712540553 754970261093069912 786775786103414050 357559092814429646 500257108774601318 52666088946551257 580649866503916775 427230538734852450 829995693620364657 339055639069867916 124387435912508388 744101683899310875 355643398459376870 765609927704986830 830016722934623947 203599764370730065 865815434754513507 617629702397473005 385226323561679019 835598850183928553 863444306485505527 19512440832464036 661880358487146997 607821689432705543 690565044705462171 139404863259318794 847157961913831776 633062828649905861 350218505755461075 114802839719874394 867412745810421850 976199277675757718 969301229429484079 754438636283971433 992744709563123610 686225975125164514 617055989789701535 641649048740137530 940910609055589276 489175427482622042 538382432027956550 294489620156945771 46780244211407129 363188287591351726 767214375752933043 559208571780377791 281494114817372570 419204627552407518 367626548606426221 578869214388107940 296468611935270895 848572827353065954 77599196991548059 402097024792232107 719564979497376911 783379790233234423 940848388461060950 24871278952634377 613043188018670167 28925241242049638 52567736948874043 370283984711614987 614200534168373978 243992915629787063 828699781652459004 98064258797078699 486934194137651945 267702792685857130 201389510928128692 283228944035163916 151455901717171996 130494383352194157 983124983682723987 602283221081813487 142694867290450016 580716985284529003 640956437019953999 375725927398447161 854856231523645514 975182650509851038 832655643030609815 63260484594553719 327596914664732114 39084921051380499 250714421505644454 283887030101143636 965436112515015056 47775169096500530 106520300968689599 690209768044435243 728419277720795773 872819960163630932 955538538608231067 810419373894769766 558362933747778117 989041791293365029 78478795891570182 461453038158242076 551910964441403890 33338531545562453 475209606311982914 439660113720853402 675535678509137448 661034219927025109 99926301265794978 100207055297912761 951997941652605939 639931761099540630 525224989523515640 473326117559361415 28348678908065048 692058385981244881 948235517054417427 971096323603766175 663924696656952469 446444543488750273 292078773694321489 678316208289795038 852510740322030386 882005072990880231 248195796166460176 392055725540738997 33574632372390927 151872979570514885 226174462095600172 503161169911273128 867771400773198064 131824271878420270 657459487965968523 567479663201620237 83961959048038138 419668924333457882 810563285625702816 259633596492828715 388225550052365048 653748003379747055 25772655238385862 461990823650389778 408477000056516122 350336003040514406 66869091367294460 576869935145392863 178779305282378293 641569479637471420 150121977721881141 208999404444513122 367935602198922864 244720595196687659 525371449306004456 613991800555748229 151530014366626760 205665173419347562 957609393818882962 985111795460250079 343281124238764370 323455390668137994 118109024348454958 482824359062038817 545725050900756758 693637628090275844 679756134886517711 673105895447533739 101630775431418952 755481628927605560 247845804690460661 201756741147106550 307086705865437146 599927733294684640 685105774035755567 292613727540637736 213153319297267982 826049448064023084 199611663466926226 807632649081856642 9984145473549967 581909749379075633 803030736304831218 751760192963366323 858227939464423052 312601868908965784 888286037195401101 919181523193726331 840768693932103397 92822985251526523 422734308691082736 584714489325067406 690939347269669455 210691703901309964 738569129196444919 211499302158596588 722403795760465422 680816922053883972 319197716508595214 471794150257552813 681672685549045913 776124223488176706 548367695976363775 711583549068264696 299986556476019244 510358502958854989 406925878449067797 626171623963711252 648620991962175231 802004683756244664 964057945901819516 724354069774947228 817383850189059142 881245372160610977 268519461593140379 382856990141639465 111101108487949496 9910454459480107 122745119689558681 408617003763959717 382880975946478863 893246521786344493 794473588061417451 882621616633189609 151311757038170266 128438061086193568 785552176583859910 895286958237112612 418829038688583055 428692224562982929 36351170573263008 287790891548630398 438409936033116605 251499921115338830 822769668678912681 455713365510383220 525637326429284082 237383932762130603 132198198956044905 551568901608635494 730576917813491580 912663224625379263 230601176791151139 995225805745343159 504998747058887330 49743516572187996 643130126149871422 39031649372533111 234309533714044332 666745292386501986 75420872191200492 774704111722336920 815350856762113230 101907135712636359 615793533034914310 593317985673947002 294025638299116580 138130468857778390 760837645065171445 688047601745152138 296667720909324379 206493455485031463 809115111384256234 733499852114430370 115085846436222801 673450304758369559 181391830751283852 678803444152035014 240209022236065950 817208314859861322 67040055082188384 246556357294014549 12477687247138595 631739128752317507 812818820738082758 486560486125744959 972005357188373061 225217239730568979 873948680189590550 447804906831685708 842306684084598807 50508794000528107 85826409690912327 479616380901439515 550842714569842764 340606491176725998 927009787528463828 983210001674357202 128023099237336406 175401821497622677 163193168714816829 555036728450836822 161470273212401905 102119928605558328 871025576855047824 731622211617044382 913358909423837336 52702260076133771 155097683505534949 761855387023665997 996085664225266181 369557104776720713 447041412681646010 280005560488747306 602612458139815866 527253600570101867 272640008847450547 832106703294938281 19049322795801991 698934127886587610 144558918247979082 635608598590563562 953982553164105205 526579284470359651 985460879253456449 247855472700346815 732688074543377640 749131744036960733 160493433099821299 721574440449511064 49172604860858695 479145102882157038 359026141236357953 961678689456200000 680474263093774229 302374613115289282 627866091627757918 581438284114274140 947279376098249645 598931757595721869 574017462146734346 541262886383655627 645488969321851227 759862954475668471 936520970006352413 677274450583078441 876316068181533887 287751576394763959 947647793035892522 630226955967185259 932560176064418529 645941875296123917 39265030906465768 682414721693011499 586379356344652355 517770395942431022 164440478461482903 582659395717745763 714973243786810153 516030462058787290 692316975398314430 676123223887298252 992425808467636299 419255095924309215 602471500901320302 722134272779476811 361215963219138384 107605496463267961 656865657186286817 885133943475094443 777555247788605743 379290777391130375 867634954154416642 212078888142606820 527156245154544336 366894761253624646 382114283132510423 780657380748051640 912736937283616127 486623159405184288 140450887791256328 897683522070708273 479778692166031207 631507450121547228 762309257175904610 71353408367883801 237897315170968585 707693594586727648 458801659337448533 201085761333254784 902238672427144426 331700315309906953 682678994003224629 225247088898689506 367916878630630470 290358838847240965 361241398233953628 416299710668470695 665797324162750963 117496912413192802 768282007739078590 894476198643034708 477862641928622473 246632985924943496 275504594684762500 78601080476039672 187161007636325797 998443393704459674 175984676105484020 313448813495065376 873049347871834229 962875635013833743 389320396467325088 301969597875846798 84146572485225208 16645306974215916 80091901946111893 518354004151476162 339596691221185719 613788403435832897 904736074966132351 935160339206973109 692884913612276066 27465308216859928 16474093181913679 185839027399429742 791162079730354528 421686175546275236 146848003869962968 301358396422848881 190191710042253860 571816297153709529 126946601687634777 799870584425727572 676924643098597075 443060025267264511 76851697738464010 390734486075292714 938172475678849215 724185977963127570 44619397069204834 668027447019005686 216583460597665726 835792116203124572 767194072842980051 854196116197936228 445520425145262828 613301883868121825 299811192019323175 880675835848581130 583897955672965373 121140373987301881 374064227175070750 430069929555017740 199385171069505718 6050055179055035 311621449164975553 380812560998302095 704210681287389603 654264844533840496 316501181075064607 789433768455785778 338276603034463325 106830409535926341 20603832190716039 344004646380932016 751604896850834212 433109967016084355 832750286376702530 28900014123278903 249984614816739941 167931688157063012 352197403293302014 734625985741176561 269751889943179551 169437298084963389 304527914660807229 400264988074440095 346781083964129666 898167022728723521 879206281739465984 839157526654118918 187739225723715943 140137088848175074 365232392787642887 651912175507039 266826717201050304 973202578270007885 900369173377822868 147925736875852776 673834782195539460 337354445832977090 390527896921521020 578758947283026267 363366547226130739 42204039598298645 784708057491974103 815243433178522563 966211114845108827 200763738733695977 932000764617184340 190301642003802838 617428887295016142 425878955427398156 999825449419553090 330350270308877524 807598062184322304 228114121071989542 766694508905748615 266419101724274425 323313418032936266 564724571076728657 228649523643476461 255016010142430777 847490880008413758 887706511781807227 582878160194508766 672216444335916984 485570224482055967 315941435081707254 492249820906081226 904786731602514208 367852576619608716 868249828347924992 520854117376002698 825235646058033496 88651745457046243 206711066786285630 700538786860687631 53788301409728730 162465802680117959 447893331153556534 606689609955074248 233454761785064024 90646788990933194 33302375360638008 596024748650982166 617757219750036456 439936319314878926 259284211320787783 662069730617365387 652142240400980036 890695387032141827 298740782046744496 11708309407230789 538926383569182640 745334606241100505 370308159847620567 69733345368477796 390908904902116648 647019561497022303 671726618022234316 621103460051774046 165655162113937687 398643324175562902 100249132657230989 777688899166400417 10228413959809872 544769906631392653 794149034933158591 808322960003956479 545287556686325616 4203464273958356 73259801068730674 334590114752373734 872855828073127294 670616833279077891 394240668242576442 640198273035201331 409284040951009900 414263281191240754 500732371936483188 374349431491774296 727772015833936004 185367636235457663 965001427844627992 24498661934269752 783898128845164540 418836958314927493 517811852566539113 753195795286642790 108485829300801382 148237201038656756 269674043536907119 548949130014607275 963758133461646407 996295596244239336 53486449243571012 76202635498070444 105169929086782336 708809200625386391 312298142798942637 482478009274556738 425465798491120085 908074584408211892 294973780476034954 752197108241177114 392765690686762085 958935791422739690 707745879489589357 649464979316360468 40826340427712839 481329308357446016 318205098680328962 553943589577139419 340440355168305113 595922853809376681 567909333858925157 636793088125110662 718865613405220390 463213722581246628 667498024136198491 876530200824867328 864538970586423997 607943284413565260 610371161800797373 990287252303026135 404886681414462145 445588990287492542 606288423814216506 68249820636951828 104485531374336372 627680075339003362 210987862024780762 438873100816275364 851056939465044650 810186944330720696 468644057161951851 844995303721269045 133085577001078784 361896206458325981 284924165944732311 892994567208452464 244129924366540401 962410189132567301 418746213717210812 852323543495152063 517884874613561993 470444077337990392 445714438703530146 733611450462907129 52787531545427412 967521533552512397 97038710029537578 13368998434774799 972795656385548950 346392976111645642 788175803098802174 951261629189237595 607921469940180013 874532650550140557 357455496334521424 498922269675824471 263230970356268950 534740670456412423 446161921306975514 667779523072751342 800233088505431033 549105114488309511 676646939580766666 945533593057897236 571007565860471583 491911328939391427 394017923082230431 922915101800794698 449741317945930235 421555238287905818 598392511510053215 254091124495730432 331118742734006548 772860682783219521 185982143829911941 511352725244688961 8728611904337205 822915966249856816 498577031486505248 579159805700648985 386288783606937504 211321150475908890 736556940647493892 67715443076809728 101671986983818972 262603624552132080 351491349573621099 825369849295621508 428101576695332630 329512787585188610 886432901085431421 470102808650669260 422535376972509829 903040101905605189 443044912760221885 187171467236624080 796663149335489053 347859054251346186 814742002576407978 979946663455736383 678085632019842526 643249826916338684 522373942829585330 198580167054953870 749231148759458687 963097429938780284 683558882060094019 953363124717224187 172461606759596180 210948913635898922 494448140287511574 367132398782331036 146225409958203621 590625565748197151 127284530674037476 895818843885786635 653569525088095131 588553733605090467 353137271132747848 495874882177369236 378612699713668108 34458533859059722 917969874683654776 376051077752818077 452583981298593365 664939282301944564 965159403153989802 538326340214777127 393477029868336115 492394110833915879 218392080531244964 80083610064421478 963905455890765822 225366823189054179 617626123382939151 29689218545612852 797449098678807524 917713747810460078 947093306391382320 962572330262223218 657066380783916005 369080281420721292 680089829031651678 677851574366541263 21865984922524536 337691444059537047 925113419525600838 744428476314741240 257547511859681740 864204846531341890 823134336413772755 245719140045152355 357879894786877026 457237988440233469 29820986141165115 325815196787728774 957359859283385732 512743661368568977 278083799067250402 659280769092703376 338566450113295548 714968013641199011 103510965400680608 462947679213801421 694374930243051336 223847399047205451 203361636198206549 602350102799374649 529068389561057985 233775417795107190 639235365459223894 84827682159769309 432558450218433402 576002292679041150 710853107684294162 590816712163184501 153743481686421766 348727098042354597 18920362316450934 93168472748595948 296451711462767295 741601504939359876 122977366096490086 505547422288454322 796642812945011787 553022853159085214 288502747116611153 409955128193454716 241298604519137800 825999278980958687 168416168430512056 624852900900919432 758881778886067620 582564817839194907 303569228248871814 737930469469312593 362919570269782650 339919211303544431 969007260685616330 981066560033366242 484520271644389965 761686464129242111 161453070853147891 612812949658423664 490997196226021764 788537576212598341 477667825325752465 353604639090206162 580084327778937813 399362898453783186 35073769877746597 728059316321726734 217956324004581566 261055032290566560 927705584878323273 4856679548836811 451031677124343812 726069822949091372 393252557897244930 722664403892303041 976692485474416423 245533380177969515 72612918323319136 575119327365030121 346251559923604619 90406845775419029 450544241916837430 350229898146513885 571101095415475101 365110477127675306 124040129756266356 611265907851461833 191391198435165597 49250963988147776 554377553461813620 968291629085577278 945225243634250263 794788718717822726 290086649913153832 635320728289273381 433120929620166546 514231992963213855 857277674401313982 321813532459630088 402178278552314855 976224503712086453 852945343284763619 876622477069695954 313980474724611298 977293835423024260 209531314702196880 327835223649416222 261787244967563421 514580849165038134 114465974282411849 284493014489956561 829390720833183286 946507281091784627 302316990155007389 427609268404735503 761250479730502963 19483423923627304 484187752933688432 733973156911850106 347860990373885824 845728640974675749 310917803338146301 463693139421513790 780242429744162746 430731545581054393 722901895886109239 194096153045614318 605733721795309081 584617857581280798 585502621271762143 618155247209320845 217196506168102642 556694315361841993 971506469456535319 762198671952866862 495450039692404263 388576958726664842 511178771256660057 848422998249726599 604664891528961943 261324633671134292 465932489227161112 960393417480868625 837629307425253902 18210765688207863 463048186382592432 797892538124829259 948684024097618828 683049667554451174 847032349116487417 763954280600732352 514758763003580651 480268843274112251 414909038646081768 2007668269717434 947204170170171977 825248291459861738 78179723296832978 273097244692800903 902233893400061816 356318183409776347 697170225755032634 30034609243901076 903207077787876041 380452137326280446 502006408000501212 670638264181765772 808786914889693472 965343392672920094 942494079871384404 540378917041338244 980507176877239093 809242211007880977 946520349572534409 986059878569038688 888663996265454513 363186143859525390 282629947210085461 154800864449752869 174920257523383017 868761746132452497 20368152985481046 842177795123215492 338488062266876783 274656201348880537 995908820137883074 742369445485844375 853475799227884327 741655850645530649 427475275586297861 424669005437761478 732106270807386334 47417633013509650 427566370938215550 364242620367467135 262965343038869471 655895641473996687 815612098045788341 654391096758283714 534773250408663559 986385986385542930 647703835733119280 279285199818510440 284377096962188253 815421725307281247 685201277505450594 786780078108435385 674530323508934925 250701948172535654 867933810790109574 463082499410173130 786868268962140020 522444580342256427 746684252092753331 760566475555720479 707109838690156 335130942737137064 63220434999228831 459315276616232776 776173098712041725 691429677582457168 210238512366786536 351464165997914003 467594638529960089 738340481872517211 179507065530615752 40341693824586851 802807347035896671 819389548969862515 455173661342275961 88785661514821315 212129101886978995 807476121431608352 331602555414282924 748994779254586078 720406105731849664 819361899311640924 357946474873768733 550412413234989189 443910848617763832 419586552348875759 746426912104089876 39984604051129272 905411481817711504 660172757218069788 95446069198040532 758016337326118145 629149555980409078 511114798550903025 864507072626811429 910789049271898663 929967498368216178 484737295968218883 578616990052315863 394498760959196819 85793795399202426 220736637333045923 213178556410776879 202177075401759677 390116944036779083 279694248811578276 148900591507213200 245490616969120223 563059250119187583 451904635072951980 22533382691230165 820631233451620410 323285401274958676 347804603822357974 922561929017047499 237668539527515994 785320942327898374 149488070606819297 131591721893441938 508136392207441375 810504233951094425 666139662296719225 819624996966710112 844262059045582728 489267159787224020 669326187093741433 397823033511908358 946885993403823273 577679633087524180 997096809569111754 213391942193036824 441071280622203365 616444388857180051 418287211157131502 656070870098116137 73918011745129619 486185625349093260 968200204659939911 843570681139100553 353023678533263205 100193875538649841 234870013022461147 294624249706672300 719334234525423308 559696713801052427 740231314631320739 55833453235760033 638777050216215911 780321206961097447 582085096584123418 474193378406080148 993315241203970221 936817367894809582 111578542172094570 108329935812611417 999940626837306006 782801455506620357 245707667216956709 721263862866084847 107195729482801283 186357050028569105 599159776754824794 753228397244052770 868504449082028911 555526048370775009 983920940916846200 868669089205149025 120139832160361431 489632596755276812 100493365102771886 667492146044122419 140169136925016586 177302719273913475 333995269407201893 353035206108755786 622594801192038881 778423788222630494 421067197209956446 755029536873680337 901773192671478796 809082209426309894 99252007432916525 38651921568606554 933246298539038761 812270171569153144 245473661622842548 301667484958501226 807839287104254304 763180783615350209 254126562800942203 368913030012458202 950162742960415454 46846499451172776 378595356912691822 825276365842686588 356427108979739744 642021833540547875 232074673656189993 953232827249054057 285205146096707204 530414635076936616 849226023572108448 778159107215167927 720325361394245529 953352965130630131 676248133115662447 804645420755205323 766288050625464277 333043599793926734 216362360897120904 223117475473464830 130781557254884846 542490049985746736 964487905213597864 202337316311190294 300935218513857464 285510887779936178 650855799466788806 37212887557770398 446031075384713848 619725605223605782 925582879909970060 244905214115993241 544627551364179837 762957123492532804 465146202964311046 26877238422622447 889358295650410639 892929424058317361 737379695062841341 60623313942933480 305262320664285330 447697200748796569 812196692447951719 599450240643931306 13545414974378959 174468294543773500 918517765252479773 479406547469331919 429719997348842670 789223215872430998 264084825915526701 306020241766969279 807663426836471814 264623058498540349 813385472204714586 510719685072911708 279148054221619659 27023864853056099 262823344760316115 938378631475144802 401723104230887768 752083703324882547 956200906925879911 384037019881779700 342971062930605604 648849249306990174 690084801430688822 690951574330741515 109850258844609564 475270691699112791 559219485944613923 757207932454769941 177363169471934521 335684410090318108 108347577576754510 768020488721496661 549305196022529260 130469503594333874 686262136100969652 928459925398402704 372786022525707952 207630370349653653 796589085687186803 472965804784400201 857812773719795864 808260112410570624 957903990440517004 705476146644040831 475222646292394140 789573374440164559 500660876459481640 740486404486840589 688092925081844801 789634737321152257 174227066930164811 358268253391123250 369723385893668123 930200057525507135 409785548885974324 887423946322197775 496883829024095550 665087656030064831 333859560809186016 835152625733786930 246881470619786168 130972697547435902 794832616266359966 611922684734082819 89149805490321707 369176029536289405 919682671065610104 163376502313632599 815447830885514275 13448051961250666 410802509303503538 820567268120357089 216568152116630999 262613785868493871 94869564486589546 368295666483250355 483040450303233632 684052798464454447 614698540978933245 828751500664036046 132556969120145765 136199731424639000 535392183013025915 561196524596520586 577168514366466715 635223941211806756 455809462033416511 689210783155872576 621136045115220532 199863549557166787 559697140805504629 375070533903393920 36376191500134747 361386202018024942 981732993365441416 901820957087006442 343452734917027533 319444688434572004 488021759108550046 542679122324389987 702156372190442308 36524282324234866 171756523510765603 647910006083434679 875019665800631823 973498629609679243 589552707974955336 418251375490634291 146613417189314921 479903795200733641 905867312971110029 541080017236343273 528253317860802329 113618661395954156 831700369651888423 199419292620527697 767862869258632426 389081445712936536 343275005606374044 958659098729667037 615162411720141112 469346061574674827 81841945717023015 114513629056665417 486809546401869650 881119567067407544 486336049063038040 801535317004987975 100529874341356558 316215008402892848 3191393122853232 187579860734613992 942233857784164945 496436006862101463 32309059366651905 571202109961542430 997938637630216054 285738357774972887 714508318885502559 21527657159778628 895793472445083625 871146284579050711 804353218453130789 542988787684237980 740786991335576453 538379546061692086 716409317609943203 909274466199852210 706136725336834631 280410867429378821 785072007866172301 663200186753627421 619538358784172179 479654419591773542 212423924332752175 5447163180474810 514956430455063530 7887280909145110 889420692093636932 677685174220407136 555084738049331003 378141552349274776 375640566904714532 820420592115252276 509354709423529864 984208748492845036 335338002394166411 263803423792186456 357898582397159506 38159981279496013 427979080907245031 583618255407132204 621545378455560224 718367502800476310 913862299847823094 178484362668808484 141514836936236281 933974498684676298 354389060965468456 806632547563612153 758810621002989799 160911383134425730 288546506582947405 166962513584245067 194611443177281153 325904768616142476 50232129639949521 758031620163981352 419564419805756760 423008427780832340 545059765269568627 155520306987140743 184557497212371551 16297907836734212 675236131396899717 70241576727290160 505810614313344737 398405624758167566 618957817643739284 958379018573649643 364431045960159280 458141853612182065 823995355834037543 819926155634703694 372076961659876167 573529100728295885 996092965917923767 165300130871172342 162067331456818787 958615027058294560 453444541574964483 504772709078248724 264623303233219236 378328794576574793 651143101766516039 989336398555527754 892922965664018117 827077197870576104 473497974790208921 848939881278480503 711319722315637702 214186411418019902 241420987671736251 227497152764618062 277764716247747607 25716178838461826 405441859297925373 287405830570552507 111856536998870038 292596192667349361 799739833765972683 459476700073868654 826737744890851959 233681240539434705 872139354781532987 953351042686195039 481746011278639318 52355257414748145 300066914396200353 202498561792003658 722101835579950123 469616490808034080 169815287421457100 107039965050114611 637963359887207784 709675346212599585 954028666921126341 203668186868965337 226624513419090382 709480563201488852 800697728139704383 138687591567449924 387309431130356618 143005557055197847 693336682619474692 123117619476481596 307929394164716079 974453396482570941 914203039501880957 906402725995990230 350684433986106150 918525098312238637 353086361697070920 503513900628877908 91703154176620996 852172791743343272 253875861658914671 552826787880368752 997639208035657200 110693671485904615 61155953475108715 112925204461184411 709067390520103721 670791647327611932 411578517471956967 171520805530625493 898187301326700114 106196983024751710 437444367228012485 545821548857453970 494967794015806814 360565493128318073 280735527378516786 613560743941081099 5290183369581520 537583927296529503 748055896018235414 651302282822783487 589090166764691233 344838388091154341 829707980316365478 486765126599344645 882672168963834709 12624902703068671 776652499478411728 479268209294131463 974043309762744174 143169612461962177 576898949472359144 764862304740831742 351049878550174316 198734391493153423 656464489081868008 541378271493666177 955339579096383790 420988435167858787 797459851825752112 235704330457546002 378141188612404537 984573900382594118 23954735073969725 144215793295036608 770503886352063115 665822772591570557 35547267097947526 479914741816097328 388056550057794595 716564193918592283 766760159519832027 468293524588048634 922206086800157875 439801141448083558 600665274474159337 683411267825227577 89408801248171803 921739903794538357 496773923140143814 381298256271869470 422314729120341716 246665280428749984 801015661999967865 814557595879254594 684031434360270968 832531623558335579 1305285104595041 702444818943615555 843627661944667637 752794456336009394 877569084243165609 791633025351713962 537511748929775522 294217064736161833 649364359725568069 281567754589242027 26617059305026413 771758013996224573 684586702047982584 854232938424046201 496663958599968647 456146564616974324 731067409261532794 142963593121740264 41209149620549718 617513867446581269 83070355672461331 111046960749759210 830595854120455445 137377481696017375 354868525120181247 950905693184355359 6817869468849201 561836841894048105 509728498632445200 815448671218983223 440238958672029681 706581216752314930 216468759787653649 172033673929498533 185122724643635926 259315169015585690 642693348657764943 980662274061032167 778351534772798481 137581069802256249 51862277167807010 66862884126532903 81645305287672894 470753789522941043 751704680782770016 470057804187213754 330286379512494488 620241361818592911 150622824172598765 441095977784589191 610112651993509042 858048473964529613 12837416560917531 670622805662632356 186809304151244010 613865436119453833 716504562709409637 733870772290952156 660549063393574895 892710214942955685 740771604287190266 307895376177065648 110055445058188456 295482561177454798 741620757062814092 156070753107708227 62614893802108215 683071554418758986 38683596027646005 615993445176077280 614225872006629505 776504690271151253 582067394774426168 155183332411824939 897438716135005791 933431570565843630 684598271447247883 905999975675075985 756969076526188531 136998609935005058 489171127594003913 519911515435560903 895504448247070805 560137365554293150 815176648168262550 672699260232141110 432778650410583295 486487260370046597 985130097553288779 449320274501578908 160488626069847627 331478304044583743 947137578246681595 880644522667958392 573315943287896065 415414597071057623 865659869721849913 492096393081912196 936725473727834552 342277013623111903 108102143809862862 718806808824713531 33366497947242366 154453280332719599 18772417533467173 102988530949403257 271918762329936454 119122565762065438 625983703442005962 444093022609954228 318706127820439631 482617628931554187 698926170403716332 9029070131841992 494975136646141411 698247734527387345 506310632179206378 139197510418191751 64743758260610975 452055695904138169 316020752655376885 43863567518511299 248428348684329750 154922335747843710 44027708760088457 447558650418413687 768346271853350506 447249768418485223 409635575887184847 728317599031463268 319801256865426249 945718275710990580 480344189548373629 686018639927814320 135239318709245020 500061520269536540 873759479425696871 20715206999364704 552084329074072049 257003724564538144 757615155963601981 609151469343226868 509849485327150649 804324809095862591 741535628252580592 752103228829908153 332105639819764217 290473239757486578 760083350807576635 697253959554612844 600946191244587259 152286436847238232 50982810293609226 504202588659587992 601742610852060794 24921862131225779 18637994747235874 449431733936429651 409171102153716964 931166625084542063 919767516618519672 587980381338575552 347271241190939882 823457779006889423 543374145829236810 815653516519291769 599810564370697008 950681229624379646 958689003749034603 80617957203517012 395889879840803701 635459674760554265 428252734481380318 186853442224698099 3498928114562962 644126980424395042 309725599177738587 924506186279294696 965904975998521201 506370520133073885 337265770995917 426734261059516529 72347995274333727 214763082709402378 438879380789459864 958353543864682227 598124150597144185 394636400326119894 283603609620853558 560417959648162658 729307992689131429 614764473646282124 777699480924236155 47995904300941985 387166158363758996 665563670936757603 887077796431675686 495041180865254481 430075361322013646 470844343793662372 423754009221582219 170053508330024452 870451590976631460 963752665990543950 88317417241058282 216653309608415051 292716263799409449 540754754564429835 644161671023789091 957062620525791774 64713093682665536 623477820263824763 679410133290199894 329857908782954694 852119745791608174 33269817298404065 460742726929330996 929368843612244210 449036980786458541 723503143805781920 480154797079600612 222213867914293745 354746127003139393 11983521507785655 83647121193630689 634857186981973218 453676580908354341 730503168746086515 169109351140629155 202978566443162962 70244402123828431 107931191242636529 84436156805615838 148371478082953099 658012609028866595 309994319788336004 942988458000373171 224532940334462364 672428576519336070 228129121960512743 298515021590617098 346433822164454223 665966490267392189 862317638413407282 510495015912757344 211567376866561431 872708701251979965 138916758867945779 616972878977923575 546152670880714419 809215024757065913 974210489698477612 296280070648719905 906812387163145941 601544227820550228 790369510665260609 36581549993463036 309214610983347042 651387251402244140 952968581888879154 289656562747879845 449407273376066429 23304791311384601 81125180039132356 679968685370233589 197340796080616604 464138243578976768 288097773329553189 329321607175677678 820836766605036053 690610175368099247 540225180011348990 171648894803513834 945405581644042102 16373035474684958 22424006312396827 36122992941666509 437149852270453921 858921356528409162 841221506256282250 410752973488340758 395529242678003702 646640160440672374 686335309765304279 475253375683837197 95360385513739329 936372356095388671 341855212455988007 960340454887064623 734108235194984748 217349829032014785 5899777424793292 927182787050949579 255453685571871692 98120091049739405 972381039923102914 306306985189375350 33399962083370766 966382711109270998 729841805009315593 533337439904217472 278162757397886035 777224916543495671 658100078113427567 832977279846476675 7003590472537042 58335175291133655 881058210812976329 227264772932693709 62916360052559142 589525793157128808 223733467429714336 296226228558873349 751667587964006365 896906068221013780 141261644674152076 600106510896222357 828816026932620252 499670861146799194 845443072898967015 245643196352970019 132880979985398253 312960563872550702 453723870090054938 240876724305809421 513444738332152890 369302057612797580 555510727408624950 882822806929762064 757249193351624695 189204723142011757 184861190361807510 920733333849268314 131560100878449651 654952425703129495 475563781231522394 68986257605356033 536344151574683327 419645690360793561 577164792433315983 588663095746922451 374137069421318016 213721376988267722 837357163757950125 899053001899237451 179801049504466585 353543396377359296 262600619503639398 220970418944169362 354884107726224772 760391996925954159 485315863223244445 528753889787880646 690754767193078387 467159918882422193 189923774436540661 682423575923451020 580162414687746957 991250665048781777 617477015349210422 346576298242718811 778168785511352953 854498557464610289 662727267542243253 122811959131619508 75483098335876689 124972807841779081 679502085090268718 11933561134760994 294016968637414169 925127438661439682 334700001438741602 439025890817011357 210193885816048298 508106675347866193 554812043889420344 612240777832077501 893649235893665571 760367827153800672 428262206197592626 258426544457392226 112586702553408402 692271197856167096 203030830154567182 871200174190808381 516958409230306402 744636573892835851 912406420038562573 154562315347281212 286796931940704237 362174723343654808 7927030407111856 527042092338909466 906841876864577260 757457699156980271 349433036368777990 779079210754814156 95488193164205303 991805408372270607 737184098795146074 109320290592407549 559177939458464015 847836805506761611 151366250854873226 614424778615007940 35453175483475481 623744132082525034 347929463172281245 435449499685188044 400262169130562393 502173620751350679 439232885849891898 625971514352402223 736254987853350144 508919835668855634 443545067125748016 814226340076358322 996390246680390814 231012288356841483 106379319122411763 97967564058267236 134342996067357092 502065196750285207 300797900208736789 813021921830488855 522977001389263339 485075296613267169 302031709589566423 284958930846538975 484756355598271032 242342943724294738 421293616662437792 813420648527738525 557102169293448790 857147899136732224 592798386120139632 954999615017679659 966319111544836577 816811312609526041 632046283392282940 869695495386616891 431857050824209632 384288738747085785 171642355617652511 903626704737635541 213240782961210993 768716221163451664 330172419584576151 629140322487918904 845010991700213375 693481110616170810 920855362212568867 404994751949717514 325045751139243434 754398427407744134 888336428224157638 167110329540217433 704823610207582799 566566028289051217 684208040977010844 810624192652922869 145716309866038600 642378080487399444 855692259677536110 91243787432697780 597911495907574518 378899849012616735 265242205239204834 644392148454336731 293196324974086461 225082811648376339 446042585333207048 889356026847035727 882061878952852082 821996853494158919 84917966817429365 1235398757221909 178992939720609433 401844461081891471 660207530049264596 812444991727377389 46772331117905917 11835146475240619 943656904495763766 152432902873628586 448419918560098221 268029190564648108 365838469289763527 897627837777880778 1935620733637137 511813328282401161 749508362453327664 566888675611062244 265260188942160695 4969894894363048 201904865671845147 257721573879833397 563336960034354054 636134340796490565 433668478299246525 67932067593880368 534695343295622177 617967758250298649 64512941049668433 852118211451104467 206691896279419751 448974907841679013 467138420640483712 988765958221563992 75745221193144710 663662773667475670 274293163639557653 49473196083480974 753212390621351149 114549713778728572 128196678745557838 650952083147047011 97999441985666279 563010978945070703 548992948585576820 607996904016973743 631460972319085590 306087172360076349 944070920683449995 702939124590291890 224764450044331937 515225235239185802 862834293821720309 127802839958478703 698447561404922797 963328146062452810 971202048956402713 243539714494881175 564915301463852270 507042625675466420 371879881641561140 657173278681967737 682705329849250090 191094619415438710 666284027786401816 435477779775115664 560867006101020235 832087830031595400 870852663336942160 52450941662214364 681232691374906524 333745445673635841 388809775220249643 777893423744388275 389052348530719632 379319299107369623 258320606346850890 91690366631353918 891477128054269459 155539866088444975 6857051700736251 500207580899761723 74803758536363786 62016379361041221 809174122382946531 458363815063184660 269637112944930289 915733325804400762 400150158414715748 121480322086276031 785901864171577129 224120730789164839 325092879777207302 804041770393558210 905257092358292914 560526070297267354 83406715273306392 284666061367669416 429829109821330990 752502050742442594 398692390585188358 461629783943967587 417702995860481741 448269243950635519 110001616254386248 51589079339493493 285987955008148082 274697522087662622 818036569997712451 795604633244588780 602866864485787926 117426967902455109 614182491774693810 43312223483281365 832258294186930263 941369756300481062 766191989556546101 198999102897681600 362297951766656000 451271115666312263 746257233885098970 70913853751446595 771114460792415861 38929211135231607 283640376669284751 744144433593657973 570166025400324428 632704198193953083 590164553724201880 631250756187926893 596023284428068280 77135513238828904 85605638033369148 534346929828691420 730811642881326350 632345516257505934 490787996031603707 729589261712913239 891192786108979523 252690450802216824 928738230925464161 459685584712898827 277164491640927607 110549065847573207 949412710846631503 306991430492325429 237300417693390441 353518506766773627 165229383182344841 661199295568567918 710870421253098248 318587838895362312 703028677591822898 362028968059297401 338068405157186774 199159813128156266 290713696478007631 90203006997166224 826045506351853706 199269174625869905 898678725270158688 694799864086462696 820956127341897327 70285337625418654 426531432543282608 546128108490025544 148719320367319799 762021583941641 951169897525232638 613577410007667316 948871493638014786 940957215427444376 920674681844679903 64103914984545971 806500638045045145 129771661444670444 916219838817271889 611193455727437909 775297928300174789 578329842931035422 939210279801406022 83757341507090734 104773077579910623 798251468822911966 142646956008055539 293055420087769103 550031700263334541 838937253343836987 981746551176900496 339226034871756102 762848393921219490 375425915689305096 210966275806208684 154888281109399365 880541072591272069 700391628505977150 7098128882609338 736920092351129320 900746336713935057 397976649891112139 406477355758177429 358204113185733638 174339832042708163 44285803481151473 422133119516289562 245551305594443190 741155325243323091 356240478554543095 905603425237544073 692096493112317612 813051867113864020 43804182978182567 263304300493902651 483072747965650126 302337212137299726 796225287478305380 92457153459736376 135533957955729375 686918242658506036 562491829137123461 896602237337489135 814748854798961369 864721243062494887 379830322688239548 386316306348976855 701178684157148225 180995711198012051 978506654405882249 703877347736347136 104376615577838328 978535099297130999 734146860290909787 475932361977387503 547939196154916827 849616947685669251 511328670045764116 583631722477869500 28614095217628544 197979664256293123 493839076631499092 292784184062853720 398228648685512950 670823016311208678 946694330363459585 284995077857676499 838455307051224270 530759036884163143 824846870844194051 875163987745766528 41368262427369596 253296280870048694 620245758620259951 820754338509916781 489539370814470340 77457323404333527 743482892375957989 108660515969554911 560494990579509347 801093792583616969 677796925091460428 930873157872598247 187191785723713648 798877594259474352 513182864079322911 715835067285293286 664536060433117415 670376984913546039 561147865710442218 229041899561024245 178641884174389543 64317392431002636 212159850644266497 863121850605333611 695728884998215791 722499246312210020 664097741948604361 644559725959354234 726883654132874856 962433798413733735 885795889172210239 510948086788762488 87185735158332328 42840178832593376 634853066730051230 684846203274228119 305953832553284120 611540867467485821 361966291064805808 683361871284093264 63169305531516296 515293675008642176 669917119089136751 705154500837442766 884088032359289918 713505497146938941 93407056001485949 161603394197212546 127332176464674637 580719145594723696 663413105339569282 997437028043290799 635660651701261098 7763058296243172 81732984158457086 188526250794017750 83504555633041491 366764180215606255 955589336156779612 867899038238388524 17147672401826677 470956570751304944 848554659274672079 757082881963039817 426433940597595725 500331214593025964 496377365074670509 776296360378982000 352031175830728683 307034676231832336 470568474998871012 21699136530883379 661422235022785849 147365505106172017 2809247724373123 190990262316797161 162383529186843036 865462755577464900 671452899019293262 220113303100115232 661717935447252809 989899295470268001 963898439948507931 982058680921568563 440131764300195801 240231842538933959 853548281523121785 819794933400343239 254991532256302296 307063794198696409 917196758687153660 384442230115290174 590565989772453941 75633738013118730 429770701346557432 15413388608489791 206181801673501874 567505078877483867 579178201632216538 848250169996464951 746266453548248701 67283313966694591 318856439640164809 251822102491218867 682878761225231326 854999734133325250 196518770504198012 19071227179902158 626917247391224845 921573597916635354 437047296025417205 112725356716676378 336548016326425698 698103780122366711 369813736002605763 212968833139743594 546496130401131253 424378226953376442 130978674729001871 964846742568569430 743494989159185995 456898593359299824 652098322920217322 410944145500444904 264971503410055683 869045877065487609 512317751281675413 439447920746253068 80280010621260602 747759590139389290 619525411696185880 230115676193843737 577951271710199033 288001256787808372 656639107459759957 62089201618046267 191815682041267441 752693424956684401 765005280927246024 206274408479601167 972284151984746442 615143563914700889 250745140251545171 548494139788764429 30473895773996453 815965771599873097 290964360768402323 617684720801643034 230744966105411246 985111692964874755 328421226121822309 945939626874131701 770865223366590364 966580946347942252 782738046552969066 587223201805943244 708678904004822560 794631943011204362 530282969878954121 96646204960529829 921911684028835188 522716359506791063 952514016505077098 607774021551754989 659682793036903262 223865010539613705 449554977922141702 767866390218850820 229709722115402961 671443238079733005 281874849853767075 965184854691926470 921077602226886928 201410793095187568 882604466210132827 380774329701992551 29271856828626784 314893198592932336 234893398010843177 368986521862656048 474930663390684301 552618302162785165 152883225374181636 61898552144651256 640069274718694324 26774657246026754 518599380468956956 945629950615870349 65085207756940915 721951586307358557 492526208847268016 939083554273544271 446011678120635808 209718306173171557 948889490166892880 527670940057985435 755538493187987882 406203150417395757 792440425285663333 529498377660678470 16633787498435361 448370571311078534 72495879089112005 764272527959568450 895232891267527490 679882739897477776 589229136599409723 936301105995252470 154569015114806379 17991231058282516 966026834622835168 814037637991925195 904934259028767402 945687431056262980 514083657806183091 653609257127737778 203515039177423891 116843648955806454 15602730082217256 388017148356436127 799904019269316982 283267260488721230 212676808515989633 153491860316871191 81981456392730313 596594693573960267 299794914500740459 218773487633747850 506632495903503259 171506904023719944 783141073784587909 724193593215463675 312438669543531417 940901059332814721 559188621649772738 605016863439454586 275654027982632744 418643011299738349 724128657846344703 568364809275536255 219007922757813179 644364902446760001 626034755279246196 496008045929747879 860397223250297982 918168898287289804 893469105367662163 242193867863428855 58137241162787513 470581500116043385 940042624717383714 57395360475196297 939381295155478098 102579540230006440 218664443182151998 55901571095623931 100809722743115340 23264094259011662 944651700090269584 550297174829937379 585608800271872362 431106414708930513 377935506268579503 128180208980279147 32066610799335039 603994421259272241 58612913045401806 87331784303082408 253777121017947388 182157444125110215 794396982440459992 763118689272338511 191565672625106315 955526104606295224 852275681209276721 379208141463586320 552940118136154723 828181604689770845 677597326310385693 581090858888426007 962527325889056752 486223618142636252 161144488607550543 753777288645530261 110300088967474488 651987327563072413 279710953058486077 216393755293909838 561335208828853367 282413675698041799 728367859573683179 436492617662448494 153688067266875843 372072473035755303 528635390100331205 242993129961432082 115917749628684500 943781628689158185 215790263028225307 551476967188888848 316314814413556583 61258731104325900 315949043189182377 807087820327516693 832669211453093817 862158632750614347 597691290940579147 487729769835459719 83282076126334022 678954560759598162 387558657546269001 563704716043650041 240208862358482005 477297387297945069 73479489420209143 137704319203253889 194873712834655347 466145757357801142 73247325176600379 489352518877989236 959089040014909148 706055728979492567 107172269195735781 153242461609351631 785016951771281457 174189125559284780 298707296679932256 577750237645063319 180689778027783094 107043693045259031 958705858929689606 793608824940560278 933592908834680835 914989095821219547 671940859550775239 249429328317739424 738047101591780221 526976113721223686 790127230758314379 457219396187452221 761190214387214526 228237201417273140 458933214219016912 350875492801339142 394463586382603054 67016631579099452 966531799586049534 511932033082864220 735679522445652839 852537534580212717 378244463790953229 888964911177153943 890398091481981916 630891961502481531 22629352781929479 14725719199999188 963154044661282117 663200253711419891 151171695978164580 505548618800492621 966252044144534283 175654232903060953 123405563310751406 90229750221728983 744299771682060259 2420805384934529 348814388238184165 470322439776705639 152306250247696972 634719973344300456 857378725841426716 43407066560001710 99962290590202121 795848571537118464 307752236468550892 585150244934859114 505692134385213333 469121437152168572 696093258334179030 512072177599154446 722264036486740670 739692596774763287 267354525709079819 262455411775807765 580477370070238472 215261234302884136 910267936251876249 868444874593178820 666724838771839818 244518663514195148 771884028539504924 909742773876203374 188715284236966169 809815708378768559 197113468133112654 244198466029192453 630053781480996159 553782265835998790 889076817795765064 484203660466815660 200804634327858784 235368224426016365 15572850878073404 223261862931255077 177146807543818076 695866633382568433 549466515764798933 301384525305457500 544346908346684373 422011516577164783 677663710998529233 624916087817634511 830736550957630639 969472581811587204 84005090486877028 563209454444780598 38161618215388317 900418390601416978 601686755943759828 43478728139725277 211938672738344068 201770242074515694 855238147233720014 417883269748886077 385588662205487130 306561972600200152 163793542653718574 498338580722567279 863338885997910622 5030315067836513 224528789836620593 522139668573121713 702632917942567428 738758915465480335 495247533037271845 152784496637152487 11643479362395652 765970817536539213 266110400835527643 626210666513730840 262348967186969136 232158714068436952 826813654816654891 386612122493009905 726247181097175946 864990692209365096 295172256824091756 143868287352022232 165713930544734331 892552267121428212 16010751039792213 2195067088788274 141328310465018522 338956102333151410 367495911851370744 388340126306972257 509485457643106190 509975214600295303 131352497123325772 292670686538066303 159746455052371734 16729969875311836 491596252011815605 961874282856849261 541679092856584278 876225002999280147 373771123975225393 407801057874446147 12979680024670803 888838943515690292 731796474798733028 760139826551237860 1697585457968242 446477626734504217 519815034114744478 342644311443229055 933743371127584514 362733437139856973 588537047772772943 875581131349501945 696918408583996337 88823692285431629 50816535082083452 806905159017765256 849202865243069968 614837107571305744 301075907608196069 867079433378331154 247679291645582357 100026249682525093 593298593074844129 727093606935381216 93271771945127597 79935716147281547 742050247436217591 428311595932235991 67308587303475718 621816360742843736 326420154915961152 552102170013568326 904463730725117515 949912347227379740 425330849429995777 359576260293015087 831975086125535230 420090472649606116 280514759632667943 701695420432726229 536352758927646869 717987788966852442 474084976225775044 64048709651107911 73413606432208612 848472730898644742 691501825793149571 792900161027908045 230400759042684810 481745232735646240 543553050548478788 978408796993798532 410406418724806064 123548264252964532 159935181876189293 956405026689861308 915940775588340563 886504601601853054 136444472350331835 217233483081658514 110506836293269970 685148821726825254 167782136526112850 479295449250028126 693779339152763607 714468514361377710 782668099359850583 439455130387134138 370334453057678543 206871828257279428 251174667695641552 307896220846059885 244694982857072073 751755130988681693 783709854560804862 665063156766377561 902998839010966648 460420105115748018 968194764044041801 670989110087498584 744672344856344093 862227843491704649 75047862848789229 774355699811545254 252451701597680389 9767667277220663 747338522071894362 75878673683843415 378149019197108981 981741615275122485 371479168413247697 605802896835109884 672680506745453997 163906213577627853 973968064075752166 547259457510067115 8501615248283425 742670902137257358 970954300000011503 793845473845967384 960871954126609081 955537509511353512 321474644151504304 971793532701556701 611122052365838030 496206226821962070 154461730664824394 840718874765290956 630712734222502216 484849391205873967 248909273638968747 896272005647820628 549410854949539904 625138134888568973 243252962252345639 753293304347389649 266706440387832430 252101931440170746 287177183931303159 529772845421953592 158809279326361519 663046683619394522 584368267032913102 431185161046214500 993731370640763275 257822430751240904 362325604863386651 895568396361631959 965606608010515371 627997925623324706 561116309266667219 501762331668988412 582335642165267532 915810412946830751 908204294116006325 61613723040201681 674848314728922336 169853970573000352 152003551644977922 216596374627203411 197680309870674567 258023840885742800 154470354383704774 540632112664359931 800556698287521376 873786192395635874 956919279027878774 362548963923863642 358916187287090784 946130493471619543 104145543222811253 655547838942311034 441287830331196779 913567784225104876 990088644236003452 737501971403356755 620694382826740783 357095653357146765 636123147102415416 164186304874836116 965469655295709565 258254734048041558 982705788149401762 366118939546933949 825398604167398061 71951491887870198 762354999707711932 444165827917197292 635415824495068244 471237997157814796 776561668795177156 393961267405571394 709252957334823592 763665428321907547 406337337285709552 356610953650653786 408589404406772214 703938043308804466 365940028540136413 350869421769692645 3043678763151168 318427077978266678 354660535019736584 254553456737223166 343673326446669992 290741999573019457 365082972935445330 642805708432365779 752178531409962462 351212970265698923 126206854501484921 653313192054837535 791591546702031067 839604990968962651 709256876713588399 925335506221832859 917695511174864417 987682137977831660 362679685559046642 417039075945577063 867816251841652066 719741714690938336 318638241993839547 149164986783234014 849047660091808234 45876577996654355 873362288855598688 356667896537127084 530350401805656883 686236299260879163 388804927832284820 223062848826322335 174753094202299742 197629303562299482 326103497647350775 151911297289793283 498615447675806109 357357762510453799 54089195224705420 802781812650944798 973190893565564626 737979755832708248 658998359550465581 231423298119973059 832459321565196816 896095307794128499 166704714303978794 295552712916244427 508526477379714799 164533711583485896 593075096001152679 891375898327464336 360943464481999959 889822232428734530 18474366216468322 101896605888125079 466521198383178304 942490738296302944 568397295471414580 215981933806242408 328208508322866749 991751286139637731 181012870766831072 481267812228835566 383919644083730560 587024339686744199 62622798468986832 340058482915778699 415808217670891724 384809100637241184 688363776550465914 685272492290785096 31221681276795729 531916292899497089 887918346620466622 613335028187761893 77836178012076110 504669127602940065 699494543229109588 991621115304101824 988621014114008084 933340782454328213 888023395730281818 862716117661759420 463905326958363261 67668672561195544 55102428235386606 313929988975382299 482162745833158697 351789305162880557 340316968301404096 182554454390844092 510845984974830593 95114929740313821 520219696839371320 586778605545039580 667904384570443748 344389692705512097 92225284343838143 62286501975131006 47584368050366751 779705519319332888 842477154856005516 580841640464685274 921849296042657991 368382577922800346 488018975518759931 665839583491196016 675129151145042774 274474337711624597 118119570631783197 521182954101020287 291896642476494533 527866465484453063 576937512506530381 808141776950300358 627247506167379520 452280484658146601 834308916109187041 675161277969570549 692449790309097952 967320693885770639 814532345906069739 843514726483861293 685392174170493134 310620995212040565 562068970488040891 58110638762827362 173137708268623290 947584090766469488 142987573487648376 547195227853959933 629601038427145030 652961177594443730 475347571819745144 25519519037167412 688848706858608816 97922357012392696 389805076062420440 153349051481079232 299530324396383772 567980095376202769 350625522563316260 105215649833492816 63153012385451725 800532023699338822 136050338922477895 780225699071066635 999788296248124302 122246664016430815 933931500340759060 460431024181108359 669794409027958282 192048220611246869 829054120700589485 338338231097569281 593283512376506092 767986839444359006 604856530986346554 130895120526354265 890890526550066145 803129358283508730 970850461804620094 222398701148608835 373392270047684699 750223410777049444 409525547492566029 22987110263257893 607676871510584801 56243495571563739 471168368026992771 492189734678785865 836365456879631495 947464410769030381 328612996915006271 40141577153798538 952913324339153847 918983057779101154 203616025887108696 272631463582315456 138765703362765396 200204886122522183 334766820376476091 315137652984511071 835386902442256241 41356148055501691 934986761613835201 112742804533627061 873476542482940624 220343778552835584 228354049262741936 99514279133449653 158956551814319443 948328700054064707 721788187743639577 755618765008502864 292341342304637294 125514939056795868 655880042514088846 284496282606279659 266864471264271315 202736046544536373 39117503618377975 419344903695019279 899486818693258187 724802314214379498 31624822091640345 163542614305205667 97301008143127487 573778111516514846 166243297472098730 686622306774538689 414199776849674340 814930332768788012 22587475844244388 714844572879415306 731973436291900495 472631384736427429 721476394669805857 779776142051425653 100436076943727591 825948661018142459 353724340170475284 782890351698529793 458564466724087706 898951910090804193 57297763590012575 796145261478183755 272630809928953896 430250566617418239 752532666435557707 19654912564972828 512291143917456158 746210229904495452 162406236055793069 419413869004145115 379296483518877504 982954027761501930 470087683129762785 814556534363213601 827160070202571029 100945843732310252 573797793872388606 220763704073910805 901606345289359216 665270943534312354 972003425445578923 999476591764680722 584299106150725601 118515970537179035 42490051340779394 601548884657022729 105152730657106756 375585373714834528 843166802821648835 659551289949998633 814495472692591155 525417132273422540 872780225038441092 963984620964302375 270126313592123785 739183214182157205 459291222712156546 387009848999123438 13302800037043191 546820214015854447 246928372321095429 856270184034989372 297408801443510768 258773395718316669 453697694818117154 63830982662197545 700660608275269376 40272768491678458 438276791089509259 928409888426151342 668914712607643237 317784065165629338 704463071828293570 696098999357601906 741633935469708782 159030208991185452 706231206988758998 336646831166256745 451629739955742246 110157920005975019 152219883884828176 146481599929935952 316381365170418446 330144794691181104 138920707862364745 812074278088990511 833401503386164374 106931766026052292 454830710418594453 898809450207781059 714841458216476415 159915443993448582 26785947174151052 540881738498210835 408485022172883829 378898268071020486 517174456525204974 559897230719038182 268202168780109425 415440337619768663 205567028543230645 894757867947556550 28122390947493735 521578030778153008 196311056325469384 248604083577284423 135243296473827355 594013463601584008 599787696087576698 193758608797766621 103622685166726647 142703877127656514 529625100399148793 838681948386493414 687915210509643766 62511162983162733 737092465413229411 487485227250755395 860585453156078336 299941214319048892 131684118779748156 228353557809455003 994874382489460240 984521628770287543 994903653502038516 301033872950560767 522082108335067544 566288799235809762 5516209006567419 279301211541205744 887309765288689844 555145872204322001 301723674982231135 730045154128340791 319899661688883561 101379864311390325 798484760321887525 292722219602919449 651275074699143405 251588839768721328 265734747098449866 824916225603001888 476151231347843120 111467466491642055 506238395451710959 67692987842865003 911889701391231096 120777200771546587 472525943962782096 971624142095202256 102447345753163122 540942013418670538 715810371834405772 318704717992367464 44187167292365552 997289898870406974 593562701679731550 445550837561556578 37121322072291132 427402908947224707 744246750160263518 163588673962547718 837142027419652338 758274828758404789 602047555102457716 452456020882636384 244732589977777465 882990591515980281 823237902038919176 607489456719037648 594132165002915842 922941029122475529 720397905613336256 111402891175980654 158913244231124150 639032459419070082 866563920956815588 219839003149506710 949275040349812376 245042813788892048 387759394523743693 83453533527343478 956839995502502222 137679870311753340 380122949384343437 276606569755630692 824553392414482793 942747539363171827 672810572969573205 524352337532286616 457540643804646606 424193427192988332 988960020069063153 249313425861192581 470141788653376507 128107482332952669 102841177385691471 963833276242616135 97188170314320909 688840292201938986 106305008224617847 202767169913236912 988223226114313408 334920064374974498 119929130680361268 794154697612236553 664172649007889375 705343761370379427 576791339070250500 994261915338870722 42321960811773866 882308631826434092 664931896684782133 906957985100490920 360909441442646914 320932108457673705 493777453330279744 944663547407923028 289783197642783818 479451147778914350 338429549037042808 422365726955425514 946873051756856526 951627167715042540 531336656991387500 225228309629306963 980842078809320049 896887751967001145 302667449232104557 172305049817520883 339345866466267553 105205418482567369 521126822675170583 862757846364210421 861232144708721220 143542776502112901 34955405091592896 121544425478554620 241159042235403331 220745866825886437 41568093294306050 898550282151304603 460563814056252440 750481049311410065 646613138410092456 119444911931838254 983702282076528859 523012362917413441 555408122431635712 520176922301153827 483624228688974404 669616856791214537 164536846591739157 707326503141747339 280520757365514249 78160528460180508 712313199462121571 426614186476891455 709968800530000395 11896007908451434 890136326503318047 786357922535349756 920161652301625872 154383936487451853 317145799641822753 842053407680052565 160527308242065366 796087912333551103 801360094099893229 184808674391560657 690465367032722521 9730716127196947 489745615575493710 343469399708168697 510116234327403170 751318878041491375 389690146213332638 876948305425044893 891407109639594659 701697767264989412 844662742776070525 880131447073667636 778055107318253991 656689905547782595 521870821186329359 566286166843971485 930071653544336098 917900263699596292 636028937602062773 683098882762581086 490752570346076147 106663518765414460 234767206646426728 747507294733183582 161923591364104521 868383764896318095 240627606066961213 828830994491747118 744183226581556937 904606872651321150 959358552882366467 991498388809094323 381301030528788547 394746397356848871 687572662213656211 980717316728833417 747949357926325713 192877763040201550 448384238329894266 483012050561098131 362455671483089025 667543721942545317 988140135230217843 56913173390243473 723820765330774732 677670278134143274 211492715784611514 700374726709719129 137293493235894526 728163038129595292 280954576975087581 117564517548907949 417187450181046730 203134833529652674 557238507899209699 604117175409149063 884953079853518553 96964536484338143 443459247072643613 633953365574960789 733961177956001068 554665728895127118 784672333088526166 845967300636890588 305014410026061202 92190128546603479 786209760294504101 491078159599253799 342001626143468910 443371958906843209 682299451669736881 610580538042253018 906147039606378252 336674821188698437 625094737645619600 849426587262896496 585000884888681934 326688271248848005 954595022866639519 715549656047668579 143445283629543408 578353853704169524 979522907234971198 516229394728572864 215470966802470108 648185034734536361 611276045121500935 580376258502619375 612709216575179507 38402904021627328 413047814424065831 141157627426154857 268615517621424690 386336316694740895 327367774729123986 349694085449975314 366324299400092871 818978106209091356 903275848241001917 5505011576769766 480986538037931899 531813725659090027 96311541694120428 950843663524159836 128171137405014574 174064418690610551 255454259191775703 414719930476523759 968407378752376964 806621902220570211 508931836308698118 105145540545982370 750153078650096178 631595677711521329 621428663065971070 527227520155313282 79038572976788361 542148931975072527 992169867149381135 468554825773221387 475515557212071436 849558388853821173 759531649146953987 123702651987662 699631819694334165 760969850039139377 573937156216487296 384671858077200870 183233197907368245 175897237470415282 981950070612677373 185081824370276187 331000752907533075 801896727734820814 214168104433610230 774405225038645452 205963522408036732 579927942369000585 381233721509015609 345354343277815249 928886048872976168 185550383096142204 951033172615592084 726420946660789983 482061747366263270 903567251299114963 158732565508416057 523744750684963884 445623484029381615 464885391240206388 709669427127752547 530308605686653851 304140858934968433 121573708167245571 355312505682185411 705116455864191872 424491823650665928 357452080868454541 431797547704873859 732347608872211507 548991229934013209 353398276801356146 366615943618119141 128341486843572428 465989943636530374 713988787021555524 505798201496036251 961390841947430765 619805977069150466 231597639108821224 127065227470863976 517597660842519019 397597631971978298 426447115659562811 511982986890483324 126335099639936572 246395973603517843 990617961756781941 485001801203107631 615181340638209795 681699178442900377 991839909848455600 201605341766132549 540969123737930735 340606796691531902 538653529567948137 123838373856715134 463016725558548159 304466515836102151 164374759938367 673716583966205448 79160299496699290 939937918520163669 371407804834795223 233130614871322843 555704655963809190 6042019342159893 252329822405946427 338718726157493538 452386558065434645 622808412818989279 52078433278955802 939974930298619043 951530822532024712 486243161019824021 398504097508440205 202302800487082878 454492109389573806 514400029706504609 268246715539012687 251992360026172480 105653171877058240 792197344795224039 943663944984439109 475169892355893361 367915091820014415 908452899096753642 777524416295301680 309077776729289043 892297632841541340 957984920687393658 931908638739923700 557861756965628000 617110181034974075 308902664886258852 273305807552090746 856422020086983791 498941438010116914 392261476200610303 389961628130505616 524007093247816932 120558623847103427 168767753208839317 775544533786806824 434308993690390026 226718329607462364 596415010066522040 617928318324793298 265762819316974680 891258506114023463 930142491351339960 372282430778008463 186311497813786069 145210652729845027 753372806130887769 818712112730353769 23238861891638822 69975121402181511 273284479451851070 816667802605079024 544534739335638795 630504461751357159 427617735995625083 684738472259053765 870238998059356402 988917138513380355 768658141907930353 216149707424896756 420645046979894117 218342810777376097 130127189924969204 628556024910535838 216651472623011232 988060296192596951 677146108262522036 661460308786412651 815484608315420399 103428790060175091 191711189581315277 370107715117826045 136191168712343381 864244335733119372 826696411238192316 934363292081804403 545817760097884135 863677515186650685 122022361823266144 716402181579159304 654046099757929315 987673675214081000 466720065538187137 724460636771725673 943338655162652352 314187260499092021 59593025403059259 69902073388066372 619644118469931390 222640152943887877 714270447228757415 198889666854546904 788555337964293711 371658791363642879 914910551192325927 349535569349968482 277577518963749758 840712184691453721 171646996208590366 851213095093517480 920799720819086217 572927683418657027 763804571081261631 365821969701363811 230679956731506051 738498966606844593 590560137922960929 277347050117413093 312849118167612851 293280741952067298 354262595213918157 509307856433513852 636839472960962029 419687923694039198 657325675755252004 107328673743173107 992978856888514118 696535104281503643 799470211175901293 147903459124354405 314569391821491428 619632063930138828 342105837668962148 534153181118171412 947028767448342332 474785924005405402 381418711801301781 501037825855762114 645989665792425924 111150866190873874 595604503771330837 221720127211500560 134860077128660554 930341368660438078 896259272231581511 882582211139522351 16284073162573269 708895199833682977 6778682352586522 571235876246796154 695282008887890261 981222323191867354 799473101600859644 648374943583754863 29748054034834899 25982107095770590 172251153224765783 913004122144977307 423683271432500448 643325793553535712 66511519080841905 371902446360254930 213651398924514295 58955442875147118 962127596479242836 916523392140008682 629226844342003631 542804696600664107 575326693665936850 346508213409341432 447518935552067775 603053938949968134 182364464257464084 483952890312751846 309212602177447050 519071072701353282 381774590474771194 627893702911530320 899657288764034436 165207482438143951 224947060408977867 239076195605435069 144413323542928340 865050359951741937 921673313279821742 957550895809859395 62734158570126785 492762696268747172 547211931323428125 767131082349800433 108334796852762669 587386219902046784 260838811574964110 837312178230422369 666844362569971512 693155009098142912 310817025708145105 33151208927338040 182751167265377915 862566006250685046 203992212534604954 709857649831206793 386113769737259493 296278371121214335 65494358678298361 840525017646113158 276539773343804889 514277106821268258 51025757582346698 996352418756708367 152653880699073675 567057878607442403 422688663339212306 997072394262196146 992389026366105363 671409663538464021 815752706401878158 153552431919650351 391703019467266775 579090587600617000 247177412533271651 868333816711669655 863171056162587966 124151046074485673 380311313149764185 183054298410482447 107830969931380091 239625326933644690 619778093978662188 490430971317998451 30034805638809854 889061179730871715 268080955548345876 873886807891881906 311472860907040746 453929350435266603 343297295178293598 282745297430981482 275052501850456525 885330533743455294 626229227311983313 286937579136311764 399881239379930205 747234176454707766 749551069345690494 707455160773207774 249973770400958317 59143896353120020 81179489142636189 710489805857405231 653331107146400599 285834937184953886 127276836435696445 641561662254161140 536524974376921037 83698502463850461 221206538986332620 508924480626313228 237968144474908368 79210823687058920 995705699837918527 144774702927602131 101696119791088239 219679652692121747 683544728473384695 604720718979756207 377509579529362792 701842595161400178 333447235229179691 366884674894608021 454949902724320146 168354471101086178 430165889451885937 54769798540303721 746781827614651001 131506327969588095 217761083333345626 659292918911906710 488397018959030714 165739793126248630 729161742459390664 575912724546795677 843650085008755622 719040312292323101 323351879727063690 588855810872818037 647193829856814511 596712081255255597 97166129733716682 129892183136681236 886061720353372369 389246113159943051 325757319188008871 992080819100090630 439753792746064474 280842912833830836 650602736875593619 230788271057585600 967605191101383711 47117133879329373 743531542303323118 489495646525303641 959398141747684632 252259176421744384 612014811695974762 545644064195288543 440376843324228070 542580999074210129 49623352580483258 328063156293751261 673056782448399709 55158197814796776 607877122869165800 623436560367407335 256883416116814034 690178296814204 239933410990409173 34545092980282901 557655554930662632 679775851235920542 658740277801958606 360832451013720719 724250173640571325 35389101408332831 950555345283576086 613790389118317037 238463101032066998 304683061506488203 226653817123903042 661918609500280525 801124719850987465 42106273485453508 497323574209900231 695724174118160233 460790596338746396 28638872755155808 45427961010340998 395172578379305445 119092615209037914 592473671005443891 977254512214864202 316931624354558199 724607981603054207 933165785213502712 273970711891572531 46432904872155211 120100429845242639 951131708638290559 630213667594414418 575670820339323166 492596587206342079 377273370156859257 756690222914659350 123052749836658350 560480649604143564 796352204222400996 902894162925737432 117662506255508167 711726687403825857 594042108043039331 415676692858853187 989798819344767510 491271955478606001 339727836796231922 653847896339469306 313525265741859068 21146580217884887 294506483603364162 520920240202892039 335924344791039929 353743375366082072 304626164404563816 594734262746918723 16425656241053468 115017818601417085 341860877183953946 17872666577227767 586360754424440069 358245832746349224 870308524874674514 52962188438325447 107212417487198318 995091986684620542 163783670163860701 961630998937413573 56753386364111174 457174131163920152 150214104327537103 126097767783285690 630467729990804071 263805478506421972 633326142970971618 335647814160135944 253009328846509334 994449482281510861 307728651441221204 779989941437150099 62020731693609722 29750256444428580 215967232278539670 137771125177592666 630437460590990384 525151368014001892 355111078766324383 364232112807559809 66957467863845268 974528628082074985 196687775248797030 178033117945458647 114914022295712096 205296762428457478 549397574148791133 381700178395835716 549978389087574893 743119217453384556 807004923828549731 534785329625300476 107046874273708585 884096886896737621 295774294695174878 969476850156681705 298271843637078332 873648608419565669 675099577436599068 33073274773270396 926928655404363383 32859242708055467 826472871147017358 985472907807580845 366968387142384427 309700542426390979 846596543501752421 45948530363264959 818728340466048114 764600335986794936 863381237171373526 340563897405919149 773693487602062282 449050359440254875 297913244607085275 556340842027773121 981566782954209203 790772373148116748 811245872937655414 524737177094539016 582061589280822264 581616717118652840 614322444565993313 192556357981399239 273611716598882877 747712952945148813 383436191119552624 91081649643318050 378702053078069940 588536836891095006 877948746378568992 442617262063651434 589007196731632700 408660846642863430 717574875059756042 668069265344318133 583215412044762452 817670398861484670 162580671137293677 571230417490881632 433417160013427751 237379965149483682 323364695673310140 349804561774145694 825952026261124969 925721047619095027 813770122634933237 163179613664308671 174657996800609949 202690370386676262 135574999079456333 259156307706704900 218996141285427906 412275074848515839 297373166115018380 24293402458145229 228526735839878822 471021846132556468 783553493352506550 789878981195302994 747745173322184570 845854786822986392 87154277080829275 858609017060261904 587521296707134820 507974691445269358 408656706565378623 30487686275108157 529340544958993372 92805887528837826 85266949260964946 914826068976964167 243736936202701726 422766794051153005 127606339167874161 790710531805530784 147087186768673631 251490130635615905 893061323072426754 922817628150244065 363997818562751228 763635739865851047 282438227664344089 805737909601679933 239072502777701917 463612460815536961 747670934436635542 320330335578810646 864793486279309289 977494623938864063 940800159679820755 909385326475151054 486342548786129934 244428758327306942 149969438547648028 227088951106913880 159973339094974322 782602026866674833 36746240639851262 552868010342982281 835607548191711387 733656773625426398 265129287540787982 507784018078948083 984987413503574060 721986736682012463 570549096154300398 415817062162821481 357981234429061537 964490694233796897 352699641288462211 669901954117491401 498426894051138357 95753409287216172 450709068062007728 804699465619174995 179620927035778916 685672863309276489 968809195153499370 911758961994375748 344126487584346016 778213981288227841 890731110946122440 318424420300898677 970762146311677095 815623604596284076 155419414925984829 78913868271922151 73840897595402990 729619412132097641 186668902187708224 408438055267667754 11307792422449859 642583974181506778 567727565657644856 325611424252603128 892653139306216415 560446638604288023 654001894980056645 612487539709810954 51369573493984572 898561464485752397 250855702820128244 905459144333285866 44813008781299516 610473376664568712 172366951105312622 214837924020455542 362014871864612876 13085106807530615 925825423589039121 666163052339748414 663322717753476161 920082080149142704 656799336048201173 952684570689488912 198763145890373465 751033171604151153 968084437235441626 236365808316746379 303605939886890044 136814428807978964 240610795569487586 107708720093525646 685745035720777127 207977042626672014 251806225501970901 89078020517309896 896159795578638013 323271989063852382 17701114054453814 405940928230323973 848788437035862933 794578666935999859 692753450260308752 687888452280310165 950923790981105164 916079083672639922 875701754644431039 136120205491040280 455443451847742964 61705175777533326 185924416204202445 409707715819540696 526662510612280035 588914355118575984 752356244051275574 951239818025824362 588294930788207139 702606170451649422 610720256802524600 863421027460214482 508630311736245514 632144672055787474 357021065603486281 836037646481432562 627507314409151839 618959861484363835 503527048087209641 330546921163351057 377515066494614014 733157936268782979 491393487389769192 918189211802079329 572223630102477631 861074702392555730 501272506601416555 887455273439629182 777771410081598804 35432181318343286 851887362734367152 385362195493545887 39970570734477048 977710850640768156 704178637170558454 857580318995628933 929038137268767864 881048418933978215 914025608675299847 38564870866013846 689884115317014334 113717560992290471 86829643271484165 937334931989204037 179232139241726533 170339711445388429 787393272094035430 70959874956448900 375717265745081017 16301072027232238 139559263433709587 84580180816879680 904064829984530528 593558875499358187 390496912832610282 48478487912556018 223528576830062121 716891516087524741 941091854107682059 684445759335974431 755542422865330855 82967958442024917 471207312846938387 966888786015963082 642048175825410190 492485786145296604 215831737649176556 116704182406046959 130366194001182524 620036367546806734 478440101750556807 246391173946828570 635219163984476967 569264102639699874 554074648640156951 184119309278319574 512551970173982339 540214609994239901 40755263577816002 429717302348491065 272769088714322303 717319094674441158 39567783307609872 278318108593908308 188276220972983059 4661156772294481 964745989261540971 513379259018689485 464566351327062345 617226488845374299 130498231305666215 860580107362979882 370519578099034585 731003267076070193 460067728614269567 721511758240933025 511055994574439064 535610367019262175 602833659288311 618570912228904270 715992756308322806 51171790767079868 9152087186970657 741429426205004250 836635065281453970 887933235973325549 213864409764823373 732168931845396974 777089785320352962 340308924095333827 200142450959154630 704470989750888899 563900645170738387 634674534502616182 465358159906164021 434121496011763339 216759967830185436 145894335278190166 552781914614837286 553286865897609988 373364231926536466 147557919484222618 533167028577706119 123389127346656226 590148876278395697 119518875452495541 33756224479042092 244083863306906730 364995524730410309 199840446428524242 551895487099958104 722088384974009065 132585875633245407 42717740436438632 700232782881703184 589925452893457691 892060235071665339 445870242394860217 257874607208588261 932554368594502869 203174934090708290 310397843880286525 205831894576818237 475403445575820389 983791568893154552 325727900761158714 278854586348291794 463398885723865884 988507949653727489 881469097448521530 783061692211165539 520233381070643678 523346844035478959 595216257449507716 698918518768973548 939515473345722245 600235039492984566 575736823939767463 824766741981772911 990867788622515570 749507190873311470 231375112011353338 263564048872711492 59733198960626692 133277623511836738 998118918692323860 620191775271244699 65064808676824863 605840771568141033 663028550258041163 524465195605879072 892360620642990785 536616373065367637 570582506559861826 979896533615267672 678213629700155222 478402426755230252 890902662675311963 103222258129489953 824240047021260363 901173536262769849 915130407755660348 693437173691366989 743507042807901864 283684297303916 175367601760596567 208670247776038419 857566663697801557 329568802661412194 999453699512792906 176084516116512120 926680870236698089 299144186546722239 691399885785943458 538971955279752451 72591315520130773 126164947229883485 347010738193393408 839484032125863944 69909394911276592 307608337809527377 323644642527070439 984868225132764486 8891704288616961 764333175573290528 111462989823918358 941190072844060507 356101367585669343 464576478746578090 953091877740390930 526417022397285729 821064157786240601 204412304518992202 492518209168621472 633617897012224833 600336177345585034 815648407484995209 786212268574442319 925232439717835323 913439022958671764 727141215749029544 447705033569710306 488231125714408464 325185959998895102 476728856340841209 195544677246830292 191473935909712298 945513866070346099 235559552936380269 417115774612530822 196060950877638789 370479133123455798 872672098171700171 641730624629853313 246114016345432272 389896807633018624 473294135549880825 709314695370810513 377362570737909561 172112334117131443 283140090086808735 163834015344181971 433482999228449154 195461438232069865 185999028321993637 782664156482407519 796252649157513945 742681269300865867 846654336476868779 103202330094579615 894740594779136121 791945115881960221 801900711836046254 137552914435009774 513064063286203953 805458256868989931 603382222420377424 738769942111940347 90156011375831733 811946399084908470 852529754436320667 256697682053215068 205027722395958362 141607834832426457 794686602700010553 190592331695686440 387058777381764453 430615424092181272 177728491867937072 444315692297124656 799059705761018029 515051719088233110 284424143948150607 26799335657841854 451007203858085381 507538458960596458 208712670776754828 333251928945761792 707229574028715719 788178520439033313 663186187376458935 698189652358255249 27917245048242765 898271239400880892 294059316551789021 787608618649797588 580864366751066752 573484269040240063 445426319745701085 601808766047642033 478178136347832382 608818856320782201 704736780267713235 401956475432753779 298634007633329260 189882823716244838 262183621579767300 304762147963439807 242030177119287544 832451306610761583 972930998536692591 481833891293476474 219672740843318351 303416486350325588 913595462206941731 364345785939424907 67596029511744604 824986681832536480 533729034559022750 762383900981733796 524792750842840889 630989524130513750 990451572120897150 349233759099272647 155833301398702724 894320967804354377 483594998834162120 960121053135918564 31181670654827322 412515161375750276 113862608988145902 783830030384895029 454771400333453607 105261090001234315 802022513639719255 755165400963694253 557457365517531027 166717004018591988 333833547442869807 999131784166601616 154433571985286559 744118922053952970 405245718607904946 647465494748130793 232232224792184541 634674745931772961 999891394922434786 866352704547052021 143052782455180209 380930225167935896 878957450254851506 762965980868884928 517742283268520428 848760545485507010 860073715973752287 936455360811817373 56441274605237575 785370643446203072 94906205510008896 431934095618069666 938065753139779538 808575968069630411 663876342932208724 21945531368155424 204093165507713678 58646060194015086 369689517107630772 876210985749896499 128907463985630684 583845609655059570 784371534713210268 446906323256750906 95907852344123897 945393405783033337 517518049044107645 37366494472400469 494769072361209758 806631478580521530 261340455388777819 559182833097352955 290077477674938433 509656168047727854 994446858258209637 96602706909245253 278191334571874018 704215163318123483 729038244462635377 799473503681447847 578176697127434320 984377089209443121 224742748884107623 639258230558810970 948922819708490691 363558068252469829 561657103063984628 629088579499801803 286428163426110294 335741160092985304 227757347434305228 319039088354417794 660488850596288188 662372297204492627 233166090376454704 650751755269728453 537450233515692601 44985502433181975 371365279927050212 358889790355530416 43397806168054834 572559535878445025 824808336239401455 570156119991453688 598172764557560943 382940873411594841 998669789473554400 574854814715961701 759617901331452449 528847940523608031 961432573997649624 914417709918184828 210111558464361545 421738441263745850 349249522923634753 342030261484048906 942758138555967868 376740678436388786 187130985746901249 606966993695233510 936046990462941202 855473407678885843 765544353984849421 616620574855310004 543240705027411503 608308416438114511 938473123174098866 923952368546378947 691791473110617511 175088730929476544 352465401534143893 824509639063348963 351188613396941328 183919316310087380 39796306972363692 731746718028796797 106020135967047820 634625374828772364 995501649786412535 994620038085346119 515588854541228091 690362832434181099 953796798862408104 225196261583420046 476953468602216955 460582650102838489 498785086352918888 958972416931593193 876769237745953076 388240496069630021 965150235819014386 594718591935452164 577348458371430575 54259418451234461 286933406625920781 413148952753972876 231806455537051640 803014229344312743 698618263215021886 156352501965200252 839474490748810158 312743961093599706 393840207370325579 644751880492582857 546070694156904923 664306093976653493 569157640486373054 892854042194208197 691207496155846321 263267864143400824 846649586458568028 660846893674192291 165319015438401719 757656552749201268 945147693360866764 249742867843718641 408487875086480811 171378566519149213 168416502093592281 312648400887825470 70526149135197863 727391791359534613 903046372022247198 984316805883647319 360119574755759322 753314169499054243 43878175637401973 956113035522197007 302057772102372859 676318815155665704 489731131304251796 940751665425027966 19019556420040885 244952189712218414 634854064437282897 305652809585126339 18536128140800331 38030342466828644 287438429614860377 23413472454895171 348357030690289141 790950617674130975 489449860012311211 70958417911401549 659608397400875902 651206447197083094 457525987821742817 351704110087303592 796400367535391132 380634883570527123 590894649488460802 28697895659314406 764299236328611737 772656923764098989 648961047887400134 713974011761491984 886476731798978768 416283195557119989 675825396090520625 50302705129963766 556888916998527244 793549453199677563 143745525450702333 351904672627167740 268245034887534873 624841610290353119 938140531727372088 253128902956898868 209267389558147939 890393354025563119 322682626172205734 474696671787773507 137560512962740269 244127544050422318 7828008816600414 504055048112658570 737112175945484912 657026132155267102 775614044563610420 592896094990905840 66421792264211462 806239117631488005 145599321531720494 177734877836628571 337486648695162174 421334437668004927 672532820923015268 772313048328864469 380450630267823309 27212369700837755 295446681102986128 247353054301771633 647591858107420118 796370323971102405 704577582662644511 799653783949962015 903721064662654271 473104673906521954 661851432379586134 980391428914718366 585679662847737815 642309607937108480 254354793087409046 65784003309159390 240080725092620231 133150518487573467 137910702912476827 740097853700278522 902939430028827408 292739057600973617 102878371969863721 219684846692062882 842039457275826261 283676715407375644 6390588616926990 961435998800644032 104276464527606429 117512143118033193 763806648501868392 265344103589174159 517469235806001681 996226232296249195 695400660150645631 405231289741921823 544921754173293626 43409880065404070 240190008125630343 713170610305527916 733324189823269284 557345588529969720 187023041325903454 976899463874440056 799054383046075423 40328008762743460 260726198297058809 674649498873244037 278657484139300472 483812164105873720 368762696287073616 526731607398734924 228304222050107537 176354669108687754 430433467667734047 536276101839828320 723286656424171914 507471550893110005 452507602194227716 283497272472170506 229665300388983996 812690124029419714 185718735972017984 253328034921243062 45469053358921296 974125127645335182 516277523354320119 723244011442903652 789017654016391086 985753786556452584 316673687275419632 746973143821325639 9532455093808126 282718770017447365 767993955802308316 442644690918373683 632768604780385453 586009456292919549 809587535687182085 619450425702410528 455824301569320429 977338139585288375 717457802418094257 57536406637411135 83236884497971235 929657421254030247 10374162296944752 29191781352684507 402358052465081786 437429517262687149 746643055908130612 664147180085449690 427657370006066468 145039395532845242 500831796365992351 591062082701574480 769664033932962128 886116669697901808 359654113341372566 131608284523270598 724745823209589519 263391059242738126 818656936298960743 532651065456987728 180503393324323655 231398205487783258 327278531269243811 59307698620564954 427762256801344849 838347043353644451 498797217104869791 34681931326612939 850425526024889229 174755312935758178 249552371374448878 173152938377650774 950066043899313143 521380338002229367 754489219485667565 171261968885460756 190753518664488040 260840954605655356 927366140225423251 786254851510120277 655272086519937233 607354997006148165 39213934397147073 123344162855100477 530994042337338375 604989756539283872 899652691715642457 710641882751715350 946534348560172914 191683865391251132 190502955385033622 174935532553597401 45885445500127266 278984387369847630 767064862552765838 876308900198879067 682357988473164740 978663056489450675 19803920024949799 429872782409820896 163740274155326430 779090950954645083 717006474664080706 383810820945919429 764884400920165136 555131523105543002 291023070461342312 82288613648253084 431603919867588889 898601502914285635 530094262805562409 342693061559489084 126256223114726009 938867657440968229 935380904081700876 37500409313920258 427359629574159077 415798337811221826 635854546342145652 751208666332144692 943245784820345313 474146824534909144 693881206790367703 162435725430580710 609922554160512068 114387316437674613 641218505297569405 413117554353391276 878424987076020647 282523615682365634 547059205606025561 220301599775217229 60026461355030658 134723350462242266 88597149164408977 96024205661920379 211847680430552765 448141309561732088 672525971701355482 812214042010389768 678571994685096475 732864083313451457 158599498465580334 592789045864352910 823267396456186047 54097214796695289 957531068051391760 189104700438473143 66592468441315541 958988775327547153 266615029329267233 755155803917122929 37888909868009093 331034816091828914 490954948254535092 337873389940969030 984736457910582749 180667708870806348 609257137504756867 823435461914171628 423662477595342737 330313930304234751 673062359884913281 623255177935236355 257377112917930997 127128282980333839 225890108692354924 377702317267740038 31041112848074575 71342897543175773 281633507461239611 299131498928140627 424004919087814265 764950632020105709 237219616724425407 507106130840431555 622898365354582849 290333007561981794 756994259092988921 159734780409398522 103456344980973827 250293136888258962 233983217021629101 953667604795816578 79818594106640667 573142533633217262 696127577577032938 207819059155099599 575073093451286382 647736784234935823 66576766079549334 386469452855260871 749247471120013024 661103544766144041 794639155813708465 239545123913193501 299625779956856274 344507621010685851 536174189703810597 707510849835314153 935040848974322356 310826457535393900 675578659875073543 709038912667988544 354386507340787844 594638304747747510 998622493711656769 207604367788481406 297449113441657638 663082013814584154 879491922462415867 964443743280918769 732694082067659803 328475141148868144 665677799934828571 950954483866848593 613722870299774694 467518879428623062 523483855933631961 510575667321054504 647338412850509182 125872570867113720 449922350081419806 615807332733067125 951179210188627174 506630576688207101 707680429858699553 194015631182986768 836189491871605170 694816671904328800 79498123057455843 101032336890959415 558669087061949546 964392136679283259 42972650756573090 608478586750621969 195036217157287453 781204785961814489 631199671718341680 768693918589443302 567457813433040161 299304079761729381 547514929986195953 997165786624430172 26813126614088998 398802176104961213 718095883856355881 741982719606652436 653350815645850265 276930927643228855 286861922900988558 519474848854111803 546585819517288023 154060051864335963 556647957320929073 288347825633329137 478013906977704395 181718561567442962 496115279297323802 307258093444183510 876174205784278940 322591297182889967 154768137605574823 973596100865012396 411977748503931914 888705525447035470 163376387469244951 371594445637815701 937311225759753601 279501632594773084 812823251924515343 591720158385628865 310130589114383619 636104298711171184 30046426877266978 269674644573783038 475962832512648898 816007889146352320 224855616400778560 930344342981737718 61615269155234447 156004359276543422 19246354645326904 781349189740820460 232527178364750946 247021604294391448 301736910395212357 839871483839542828 896987618824666320 182609026542762433 65558959596735360 53113733145997442 261290157298882969 631707681986785150 706579921807296377 177036312008131510 187708331272025644 935261020265504842 228234124766472569 194264739880365334 366257588028318710 936321274791164262 154507703642841439 543836383237281536 352835887234683708 915750483594371422 52197120918156611 682258581016150843 329239404958932079 972279381177156314 237952828850631103 793631195643675369 675590603492491578 629937672368453225 859426279604988118 379060435250265354 7605443468276967 744642362239071724 178791102854868555 553991817587047301 207852441865392117 133862517485595289 74234042536913884 792662435719669476 96737860171134414 399683651565570248 83674534536311766 895503662699854732 867559424436890355 345625259548155270 706548694648862158 652977600898694756 171633418622452693 13128198633398282 520058431587566688 538507624289656117 410839952169353831 645577928487443152 712229471845676035 44159030547425074 757065353135178418 762547012173999073 561045972308039024 334029836996081454 777959052591633793 784427080069454834 3628767891727198 842879130208744812 717636375601737318 249124215994152800 898948674677985892 230817231627223765 292420790190886717 27219565340351295 784954943452679989 252933379049976880 10217989454819120 106735352838997129 785191683045430626 46646541641624150 209711019838172508 207492675483108222 470977588339868591 6022700309357517 444939607194205331 386756324054239669 442817002808554946 302441757490846661 27944050933972626 348259036398196241 193926966322204098 783932540915675783 820454834722368886 679306438054711618 43978547016810775 472127441482900883 419951049523988966 187126732599667426 323660939702848933 945110070466110936 624941886285202267 646151044683281947 260507205075036817 693304171410340844 384146909520326832 365007302860412451 304262656079366306 515671779540090012 696777938082404529 34647035272477347 886625672369889978 396158844352171424 140332254125558405 621821463420382288 187721153808408164 550415983271049691 772024572734539313 596044862349093226 840580956570319950 168624257917146602 231147782919189807 574969950104801825 91948354603030735 997126686215304402 237372816397906635 75312158568211782 72429482149067864 722524034067246128 238113602254169281 82471181753978003 181501161539550205 325889105485195532 740666659304891302 502616779080513884 833266210594908682 934123130874614814 305253949407114120 953798763228369117 586544944162674262 733695630600668765 956845257822899264 867365675328563448 389878232486256362 76877675625926029 319731421473960482 194154894785008757 194461751424258171 710579891731923141 437089450224342722 924437959333799096 437316968640608083 273759001132014880 904929821292657987 963196367988236432 896519523376781740 759662577681539455 552882253874986885 889780251869430278 977409976954056747 539109242454708425 904912110100654546 72768825245260952 948633293601217110 921177787021101438 500555514079803930 540376750168141832 773318651687552425 262229917571968402 198298437227919012 396914012035330942 474767769631682211 34977986754377519 998565001191628247 409655026428739689 740681450661073469 782473275659729440 44314630182712012 136804689355843866 708339866264906482 993064939773685072 507696267668572785 734123945220682039 653792953614884161 273330673633733463 158779046585532409 441758896120567381 898049527122179112 288599391919588073 510147646318721358 133828130132142190 360645012303785394 326031614156085085 219257293021821876 855497735637824092 431414946818283354 70431282036576567 27192936342474782 633565812525838949 567986192064199356 465834174374387344 227499399320106951 920476474131964581 293493814397819365 397498433925694398 292396354752590004 508999730597155246 297030961365892069 812239636671810101 477295186228202208 547068900017539415 632068254209255484 935563580426406229 210906158007045917 595656471060199637 753709296417330003 519576488214289754 462203463811751170 100833024596495246 103884599035133619 386212303515673684 31347442571069888 771949842280520086 846478192848094429 808392185276071846 77836084418881851 753650463764426402 579288619687577959 817346942653905002 385233066619324134 444698119609169502 569135142025394588 975252264540089848 169743942694271224 385573636072709341 386402602198890606 652856740647813662 393881866305726370 544727501420655916 539253224133869894 157473374113228775 607942248974498067 229817003254722503 918852760766178206 68560463666658629 22286929048901140 284920336048776569 767257949418177248 407533680157155847 458499952700085733 67623157940153137 966635938770244940 872566934326333534 119144950579382974 844282113006940824 496959221660498008 775948811754718581 554869600251780722 768870411678562911 998581899753706811 56537639644936646 455115026556501710 188603765330808554 298185174070367598 562999095217252789 499576339459824161 994325767666457282 926446484207118139 521235629875064320 415039507393702840 764910254754924315 881835133221589548 921721847483032684 913145398661208188 109346956744158258 228909729934203787 258652506191964144 809472503694465858 853643033730093569 169414862042462943 798811920605944202 669942051543712109 565572930258469025 488832363880210050 871804401618024598 322171094674962272 163287368359616707 271698634986176521 854847050714041159 205164695829636359 102692690731904074 654207163674036439 219846807668217676 377278852503607882 285656426520030912 80285109909325438 331794453239409170 558188469653588886 153111965484651966 460134617479753574 443282924257194394 37985352950718069 860420072253378969 141424406747903799 811714025209062564 315626744112989639 265388522681501115 146969015950521188 204997109289384798 215217048564969119 689124584309803314 254777997139677071 95720034086762459 359716685853178983 795358545724569393 193766630508991023 577178426980777629 303317342763849148 801884842214920097 727594351554998527 886011229151919864 4755254209478805 739255088597510010 367124024252790142 351435746984537005 356329350024056588 9145699227658589 348996085604462936 314392554459874150 698645613329406889 421521804879570436 416224110154498859 707343604312779046 640037002175190531 85939377632310511 73291856823282345 728644733067480273 580129860965211957 671214142898103455 325864152278609249 831081597450871754 508436077772076641 646906368390937410 844625957970791210 742431393360425270 147894769080644895 907540831395006272 186829370619839127 62137606144974522 51476796469238801 14100337311825786 864725997248013687 93996946067678402 806255683891605359 816519546342618152 292887688199077223 740378597395366711 521179641067348834 290438139227442938 423214536793161799 845215752834140636 399359945465616529 448310144491267034 59988366784844992 70353837678014689 914187717667039413 796570098728685915 447999723364198066 631187720327381316 206464494487716615 114700774507196703 521185361945840587 340076274036886909 126867834856954066 461997383990433919 166664650734024699 82930205053532643 685519412250204611 431832583466297586 711066012663251442 859228583056528672 438989328823042221 716525585890521225 861080140429653932 542372057208930533 485693682331348946 722696365517183637 432100462814905055 22818093514680864 120058488807923073 414451178838142946 515171400461426060 580513625218027972 851133050464587913 949196755129493376 647913986602669679 126332605312263439 216836322728111293 842744272356804378 482308467728475550 699063939727992363 228736742485446534 116863349085983621 841303965703098589 960455636978558124 800595099295349807 74170397247623455 157889551242436670 465313667180480013 229627964523567259 923342138710496403 619737185535697546 763311301627928094 780723147566447036 424464332675457809 151204463535014370 955380626038986654 506347860806434798 109269101817586428 702542665799969968 972243928654447525 332928838057892945 21273997881930580 473784444912152403 733181228306076117 660624979313068341 101264407294835325 310600244606575083 571940734786123884 270977646567487090 118834282904691116 482917301475450830 980189962933347035 262743038891488257 420099941796036307 784438916785345955 98270269168371385 492821403248432491 743407161172758053 662285438581115405 737140807869669357 893963335761904228 591117806122874513 153640985823409651 156091701126004103 493921423850870611 515565982671121720 235172513410866710 103350543442433442 78664465055862627 520314120698353441 332151736357641247 400420548655506562 67388087381128902 295003815282977459 375991445846286649 655602686811419422 326700165578687421 407061842120221167 883722180830445477 175153816137864475 902940997764747880 844353134156012380 848486933776300768 395532530383509497 901925301737098396 609067227592253095 733951762949002646 314587523236514820 246911591593998867 41221065037405679 59956771139562151 882859610102665309 515281307515443416 249937355873518167 999318782874504580 225889628278531909 403632599531357671 107972986638747776 932393616741202633 707078465487084269 692642610538395053 942406735016553762 416103057268693181 263029042817806758 643257816716082282 967466564764199272 64346710583347137 486273350191133332 538931394881513155 945830978055339913 881689596958720750 128635791278258731 116951117047374405 961451754077509448 377178254269747291 853821631409757831 403876422757037531 323964474228845134 520085738609410546 279339481170043931 401428073804089948 120453664193609964 1885952497812887 41616105854157335 266360525973947147 829141943044275803 33914593737557483 461228611557308154 877871247072191993 557516408823496051 78117265990654639 466406191307762951 233032568264643744 179733411505454323 854585090091321661 972685689990622884 339222844076070009 832983938765610039 411799096049063202 969611191944424235 340840193418749750 482133969280508039 207115654302518040 907327008107934611 804265861713179852 147485964273982647 196332371268097201 351309605968690584 89150846996172762 691658954654248765 993402915756586775 577140514399013748 939207206335028753 891170629053001939 982172712755308514 199205275878441160 849871320818476976 755590783740891546 237137154006088480 959647449032932746 279753252720601053 462211438120960058 166457304879632843 519415289431410246 883941462327823668 134778197350044458 178172394428485971 988297116269568399 133132874385362707 276298783727280482 442806894292152358 619605335488280763 8785265977016865 607514915601771167 176691412136546872 31297059449784373 482418781726440651 166994358468841491 269110715998647703 407695814634545159 583673424360742110 376105569344122546 191558366369166461 870558162415695483 485621410260344431 760634862148678945 623542570663263840 398840132039168939 550973405977644317 560533617718951894 145873132811234219 388033611489177035 494317595905082548 81337573962576376 385572886088359947 188891619429742485 919325534186704078 692578901914048260 400719332672931139 868663941653500053 902822821073645951 326130973334335382 835686120616569791 427925596218710420 100654377591352231 61052118892170702 780564074543250189 397646089832618255 662875719463852436 35087784142111166 974760026809053780 9595013938212840 616866390297560973 305174604045702660 823634946425370870 754806158801886630 502025587569281051 137015328205773911 63221528284528362 692394358654326045 344820404724079797 313687651689400787 533413095244131663 965939197255590131 252303239055994442 989266246022636454 534777749870274274 548422279783405570 79280687653442969 994216442915594739 300964100261573579 455453330311543852 261546861850417632 322878157875088285 240907748924496613 664742548604323260 863367509005688192 984948389149928378 926596569458706007 746368158514780816 867927447492161981 243117452930930491 532301462127059847 843374005012290385 461087307406840094 68297291913536960 352982953297766935 598153579068953548 202899699611009705 558329581750486618 863977364086670512 689487180219488081 723913880511466156 404681388595389361 789180321388464459 880646989208956206 46062833152568056 747325403977472195 848116610405401036 836672806388862242 927152022622057382 515197717568845156 442802203312358535 895996599043384148 393695964263387786 580632752079903904 336318432316921945 382449264700872654 564769132711278350 183979034528006813 297174249581684299 294216856711138969 713911345697590268 270501265331004675 91036588988247243 513377362812384561 434007158117392666 321107499915182245 151067160857350592 921627095721576927 136283520024854921 186137932325226813 851563833643296404 316274600170412074 351505261606429163 219292238678873276 212886365419388061 985140596035904536 175273042893678003 528143135084943888 260462814284656328 861578266936147250 642907077628231676 895962731829335455 529608539601315931 461800974935484572 509909856521278740 660221484038939609 299589111079604804 961044653440630087 743976876904544936 886261817695767349 174032482347055378 512914015801088105 945196841233645655 843556975359998140 530078087090756981 166223830705938924 774597534661707785 751480537828232304 534835272585745612 49209536562995460 654327069356011176 910485521961973216 190443952431217057 981219736418836664 759054933667251302 146743920194134159 268762345661934595 472840000938419256 677537150711240055 817035092500934811 751774977078534713 643926414425025429 645028595483214425 469720656483028745 751316623784331580 172344770363836427 595400893067405443 314439634979784314 72336000337704213 256402723126722731 802726852210514615 752127825947651981 981982590400684397 534409534057924300 995711567115168169 321007293433654627 331594621749002792 578166316990806641 18532723955580028 368080742067157532 342169413146764214 636624451368255229 970018848704969004 429163986901500779 425644809457376180 187845810367864711 196857584438820107 428832883071440631 99198547451070829 228844308307870565 129987553658922353 96009637508996847 983475424399533631 502262176322925266 24977356710143984 273013902603234953 367367038776485433 449156280559643418 554934477791017772 340522130653011584 160186642254932103 406460047974679414 553442995371790077 107549467901802897 436448731682912251 473047931978686815 112628776463455568 767200089264027904 339216530577415050 478585811344964846 792246373511404099 575988147629756677 587675302337803986 620907875850515891 825817543806872842 904221474822229374 54274562909616775 398191270479541976 419578554095441939 591221172031454758 919245274514007326 287393636145834985 688828719587879374 851199328417280861 427986110953460489 697149949321020703 384610729311570537 572856722263138184 362044398034177039 761306543189422416 496065597117729327 273002818453017811 383334789824989164 942386228142605260 156594147290517376 48253847773621475 243567734323901022 778489658512668532 237734097151904201 540896950302630357 197581986797190061 508936400632929694 232698140806760303 842689462299725403 962584381918437229 503749576477691515 989596209177055825 110000837860499038 209379980321229055 378609242614653372 817879753392479333 33515124103384914 542645301406402556 547276987575547604 874629405499587610 741754926309015788 570238453423985871 974162460406484407 768650815113492704 875859044494595431 76571551307867418 605179771573268262 466299035207952315 42131934164673087 625002149199532111 50212470235850081 655637906834731124 482989374898226191 135030831455224939 257487240757480973 209618790877973839 801402129819961565 471235513256936136 13121795686388622 694572306476214951 127960533940033122 896258638473437646 812967112260669484 7661607342641009 3980045724465192 708254961312310853 698316764544661486 18905897683032149 462218871725736417 333685218851561676 686318302795007854 14509118930962458 853551245384930319 446546510437369446 691153649895608376 880648341028284448 673274550985224328 280686244491467006 945116113097594222 880510348771522822 897004742496460495 789512126793523189 340885932687767588 361239988994208502 465163522457624752 805684325874937965 326860273458443272 480859936776197692 623431608507840193 615996350239983108 590701746773093295 284191902888791007 449581204354053342 46067489843538750 811045285357700428 61464219646662143 586670060128839317 517765846204723702 844253121889376002 202818241747783768 542979956570735566 145394446231026663 251872872861754265 228188145188307153 188456777374430511 699135442311861056 878765606212544175 706651392438679537 39008060389566620 866524757865665297 11602085920305544 42097885523411313 470354377000072633 238076445515521993 818518465752438620 221667541626414222 214650538553266821 810896920550436789 520839715243747826 12529361585337563 760795104144824231 894803594382713749 890650686166107657 946575387115336275 335436511346136339 332115053124808450 764196625122570214 638911333932169809 339772112619730578 819094619554287875 142024938307403756 904308669973530535 636271288133400598 898776809693633648 676042758152560339 681487320406164310 270016972140079720 187745207688745107 653466178670219901 383358024878990613 180991303708739471 276505388215714206 705891916045523521 870295175861199792 148184392120883027 501378946700448036 732605763259898745 700000990192874901 32954815423636418 789292475661121161 947159691825552909 174118332696453472 759940746094673343 659381241373120731 583450748635012671 464476209069707598 184708516022923627 807023543631236690 173825745171989665 14511626969680462 377357588926107570 417340893689755862 300621149102427766 528029118322513565 648861799142426466 720244527449696239 637411038172063217 318383053857364635 819861285831272933 774446727720292307 846697715708790683 69193047002630376 357615460171640293 491733179817067983 764039662120099902 182624706225482443 626816728544335428 670834315237957305 407817066236868909 286934807313350303 211810698188428312 288531574681926479 828645789374897835 446290677337578096 351980010693201888 607502637307069381 872798045768808095 64325290822803134 378706409752608044 61840665414304791 973650457573341768 862974939554088982 56654109108008207 845026523652645003 723529778193383098 304144305324698508 326925788871493333 993574374960618004 427425144748232076 964831426398880559 690893118679046251 449587661864624908 893277861680221480 656581413018143400 573379764570822365 22286821572707186 987364609605024085 880269000920361853 924145559272519384 349360765764128154 524471221079567320 417763921601280490 932459906341864761 656087729216905881 730525328160486578 997900495694053629 989219292709685110 764255013110908604 720109786015555435 92811362207788082 812011751413761580 526963135824944376 198349462926848990 26550120869776300 18748867557796158 742318362003368195 160452342589479299 132814076569942090 713820231252605207 514381326070171060 839650851782915220 980037521206451990 407195986999251998 132276770287825568 592908484928884425 24363533163460662 465984204207950009 647592468886111207 965158025195063185 990659272421735088 103629258566533833 119304957022682660 480385338868559116 533959720712816091 162065675024242190 521443255049847494 219049803169809727 266104503014650996 641933398339279526 382100102247648923 882827685884402171 853482901660365507 308913806059439126 262169980774679152 601360749429318286 209045036931878205 864650427295787440 708138213363425164 395808897721472135 660304425135125803 493526562947014476 164809864507937880 920495560755168274 678550730219509009 408334035441065369 256255576182773916 388978127484048507 521419334230947128 350102449936071323 423670673460877878 16320684208339121 74026562789699638 990457520377115210 201552869501188497 856407387855045579 981144727775180628 347674447095070456 137432277409682954 135068022086896007 854708446159349552 137876482366816752 198828086154390160 609152315716718270 611153807202806820 337117477704301514 123926524115253776 915810373889067515 519131260476159700 379767347467408653 961997730203290606 624301120718828505 865937323800068254 538351704154781338 177075916169836719 922911754153600934 937318748164825124 275004562861322819 153918610919130701 46846938048975830 390701262708354523 483937482053679933 151058206398944443 985395420197517942 361496473614989417 97687489562455696 598728395975694966 859585692907717049 552573883103807815 861446341613072654 102342551669232763 173019393044265260 365141286503890198 282570940888314252 308364140031431363 666840728219669649 871722222003638375 724610099335094525 690786928509014565 516025077068795957 90532901174607697 319766495381941478 496542471113862776 843674361274011040 168253002957826012 492746047372883951 866440002998266391 274166363923361680 672972665659954415 738606894822290979 177565968990559888 6204177165418141 986400865983772379 394136322086869407 251909718789356829 482504348629409167 685208209445940191 992381891917221648 441312305590787863 489870516247547375 906515797367117958 668385384564083220 868850473566463601 678997373198501031 987303777723404370 214758795356824017 371190819601854021 832338545804381768 420463756182375975 823272108255214961 473305443226534827 134261152180337858 396575344275804342 96206348065905830 105486092792286845 534552761291788106 149533787627628613 741067105923525529 875079136799915433 564405297173277137 784970056216282718 256534055433182440 914263302963341773 254480060706200010 60628260117860155 696958100811526385 154278379039173090 158525435152735865 963712164448372120 811991890616603684 888067500030941078 509573958453035438 639197163008857928 962060018657705873 748304980276257759 811188139082072047 633853259777390991 143178749723814279 751697774993030018 506655439005450565 919542962062972345 3812770914485729 909367480506170228 545783107274908062 271760561426335124 890187436043818650 306706774253499764 12363022888683821 81507611567857650 712639452547730547 548432267033494685 553612749227201841 965456144866039092 420230409269835554 224575541981311396 38743553960267826 184888882207808446 28498242936325672 824934112805988262 66551887011297952 898472428114488412 406820867908802845 604563405119453296 616590902101861216 977051179289038592 858797057237065774 976333593383792924 938414584353689632 469301186879043356 384462023293947081 809344656799088255 72905183239976462 695017333383737352 256463246388351453 101636395297366471 573100483963552288 935005348797307330 352476513584395431 36458168795165890 428176136060334536 336268125996725570 930128482608278753 461740446964743850 803204028996320077 402128860220309753 243846980562359677 176415192691759204 951897506521761371 590989857535567212 646210442799852805 282179744496984348 958496517842171027 410742950334230927 604153638662465087 484269936435577541 773818305162836454 425519155450406774 216885796166633599 445840421924898455 9766512147793196 577494998638942370 812002302896136262 120672180731132298 850443157276194990 770830801872589473 458445872842915757 800112496192479466 745626502021444234 368208129330699144 660157899495476984 913916419491364522 146554274534516042 704480132686118504 532227277033401636 844018540016854557 926201348124819545 290607429984184290 48135874673827886 344387484786766 602720981689968775 627927528477610629 248595870784918993 461352588610986113 546596717519782032 306267079980319611 749711830281630685 880254048169396428 796651166832001404 226318856121947880 316469068508215497 640660743207763599 415168474956899163 257528561443200118 394415815539649600 381730048183406307 714756917818332540 430847276079891405 868097689362456439 459782969755280156 578153609131558694 709821854000011559 599086422818323933 96933716199245166 696382311356497923 888968070011212212 513046107066674554 100497092480038199 300857797818779819 182215903137595261 979254627569585054 376076376126022399 104161921164331344 522545782351720631 112554446532997144 398065603331150550 617909921994920020 476288224206240282 43827387189550291 43628034735863406 489412795738084243 20195252704948553 995147069839717198 362763033242021597 498843524808392909 505899266795288822 24757658998726848 773116963186481314 427317350094817729 604891394652815764 119108853346030242 133920160280286249 725036293381218515 871570889605601681 766619113322068807 575755208585993779 75817959990576470 340395067388513843 126668990117635625 564109535438911596 519866799404556314 495361964834872242 368507305993346195 178530648439955955 634510640379506688 149102068053962251 550258007050885655 709510275177324456 957308358280414826 349990335937638734 33502391773892874 209297933579392232 932736401009062461 855963162810433286 40806940413635573 768439030348334050 609370814958653107 796420301182636389 108525888382258793 209239923469675205 399106740062795305 690866909469596090 10380240174755284 698663549554835677 496876846235073111 694390333889811063 149684712119753744 715158887675473811 92933416096968565 374923258898756412 431567649061663733 152967107720719856 891265353360317696 68661293182326127 276795887263142309 633117944336248031 987852310760455682 602244348744034508 717076970497923900 938643701739918323 131514231401222575 163511777765275589 103394767813597499 768422533589372319 419405287307656165 760069386555554816 521806075821678314 880552364108735490 128593841162188199 78284054266856210 819162167209313053 116334554468429075 338157754087918987 782206504316101283 960700424037967982 176774160007989107 624084261426198633 891496508417719612 853649009556952544 374067066444261042 253742443437846933 886789577580287661 355912243692642158 998269360221515743 751741392788040624 157299459060791420 101780591170100831 48662614706628141 24260224206950620 77407170706122356 695233629673629484 693841927892996991 630962540522742571 385274164589035419 958177537140373377 153987489205784198 8202746909738116 972493379443051513 385206367300771678 859864141272102431 183249830704371716 693550847001838314 772344979611703020 898066262236059639 820549522358818708 927611388387366953 918012673756136161 874160182384503808 11128036416564707 809497328242321382 342057043128353002 789044764745725129 524514008124984000 735198323907551009 466721401606423616 655931700492447739 833210036563462124 911739988257403985 75524930323202595 729350984481068771 103004313013607754 935906205176278989 458805493295492862 246157567921546646 508029814698771538 615631648459343779 302300382717553247 544199939347133114 839765928895723366 943064243744814151 785703593126058065 957830457616724604 872041734552541729 337441578389597845 67754729198577062 155449401803825886 616822896353628505 246919797294842205 657990546157448561 492765170142123671 970569511732014683 212531972450342008 436603034065000790 61733624042736058 299796076324427604 910330081981712698 968953761189630502 676759374373012997 548245553474043854 394168692317710085 608379383225827400 97636138262615957 938170560379449673 989397919497803706 586238229290671205 224691580579729715 511360396931408785 554468810248614972 681711262103949233 597255782847062265 672348886111167857 878918938944151792 651489295295407231 466898671844422850 463549975081899253 619722783142328903 225926210788247257 232572777419599540 249073285909964850 170189900406952241 343162608760100073 692834050889410987 19402714616202627 323332862399739816 736357422959853431 133250079604690381 698662365616991296 290838647902395682 396161251482827375 205759325302355203 40905190966242572 270622185837656860 512433387943198046 603322888338415501 73240061373411981 502398021885858193 139084962539688965 859342667753584709 577371969653692849 653169044841378702 333010309694095025 832700097645488506 24930421734431304 721489872919208860 284321415201759980 537534098819875087 148604118111895467 386047620877598789 983555039201397715 753988623155995998 75114352316559600 565051228133949597 77170920230009523 970625232817477968 901164971294968218 833014706446926010 830878440538231106 614827273375236640 580294605564812843 513363506734485774 77409874682943279 528274766992615503 68313974566462611 905300142583594576 93541140561821552 789892720890685401 128612893839395357 97262970812337669 264086439202991378 318270709989696214 961730816797505452 265709934251943535 678488007274420810 485458506950146706 664478147000343517 502201371966994854 301260915968861828 85223126546237136 2336676376446171 687207965288395023 303051110613204953 13721271148961245 789257755347957513 207263702963738580 326337650014406111 915037418724643193 818162678631583320 410095671223336253 924552926674741907 49632059050409559 32480521057087171 144380376163540437 746216199327959492 786755578489074541 87103252648198540 140484225503479152 648104605269831581 698062561315046081 94069349448122842 837339439037659989 859436313036424050 451592102190594785 927608929413116466 699016950381341081 35974849392387081 855969567386539916 130911056639525059 86979178713568705 323778861789664300 448864454190645792 37159024136715294 884780507574724913 496961141427124016 508444980828398124 950057460698486642 939038077460777378 65833405544029537 462967180395740641 644422371289595720 958731602771231194 219134168723447978 465601858153327228 708938950910934528 657827747512089049 418762152377848024 241232533237124343 780903574655299597 555366195120095125 298025648739299413 944833807351507553 348052935329269981 628316437458624357 708715936520978553 800645547855087747 487429085182502639 163030824926186630 875867143168548415 689678644118887984 986083820160284847 642964688403323298 754096245016080014 94881520303117295 573424791775391925 608273096709194028 170100861219068625 93920678004053093 944948096176782870 538866341863693705 203277435236445397 811386433546903135 10357742773204010 874065404097420959 421190442436691744 640126659052464289 465675553633394709 115716127055861063 476403379059214975 89879693675625084 559073142930586939 253329057064096847 684453703219940163 752498392414546247 256751856847479013 200012247433256686 944836236896733011 568578478753294212 199089221164890137 296281244295201690 340986005182348898 831985201287126077 936399542396783236 213904202917198105 612557946472176663 115023811530872588 601152729658123751 299271891354149607 691153755363840126 310537575251549313 658536563102760619 358693625659860438 422302115967383679 894912486873563833 886428408482455637 362020523985701990 46370232386639466 267178412113124807 870849864565124655 573882755255794541 413194020915698297 102741547338415191 324168156856595317 573338342456145533 19930106566851385 603823491497178117 78436840543913014 32746070101685351 149882783054913074 350086203106967048 574880852440034692 592872117841822675 802777400318824510 93127497589007224 12148514292266529 703967984391520144 198202222780452395 834389915728149018 517449653652532982 527509089221710666 482218833227193611 639524471895208089 206762679810511757 542212322874445805 347207247611245311 482679039358577462 146183776659782292 995245380722569078 245041897663950884 16209464198944353 963308672232615108 294784927790638005 188831918523933738 425798205417031017 210783292517925283 603619394977508223 807194564569536264 505426690989617854 108491295641354662 194188275370022259 57012700654411789 542226696964146853 748705234623372176 997912762674584450 852223289844796032 304497587034056444 601457446190591577 507238005436869537 615306095705969216 963132247189784535 51993048355950021 625502903826628626 49182612111716367 486682530735311823 701343098322818788 193923091464833033 833036600629851733 879917399763989680 190599593108001912 961398102580862981 326340394364714342 476870665185600511 943696822197351309 360949918356609660 984935221622186024 183993155833211712 680188625300097027 715561384089360469 504171805319907456 801305946527624377 667375806761001194 285770466562502987 20346946242710489 937422661918591948 779717572813040923 977406366243220591 314492489845397398 616334995058634091 237642505036640183 285560133822433485 81979545482407352 198548181232715972 596955918855734433 541891664046413268 438211150582591782 864764720229025695 878908419981636861 533314087841766340 794653677294502493 805448459905136361 243597220297497535 720385906743088214 489676527362386904 320772665224742720 528741304978676238 572334947717444372 569892586320289447 781847948308372815 992816564193369055 385904134943112710 202133327319252669 942250611534164597 227919762854538345 669014217107502583 41637010056740778 909895062193997101 718665180422462119 136528749254905656 663135317456785655 73326533212854673 90534450558283228 164190707908082140 724330117053913796 107045788790458878 979164502360156680 522602612240415353 933556898828093969 782048549590017865 76769273123284085 721932883530356 609995832105577864 859319299610536329 836852774662989862 599473157293193384 500389028606730686 776152545073688682 777303656485366388 549818335244788151 524101415661063633 56011498187232203 847425046323515247 576084870645782718 274926560022900718 824628038847939614 500747884852559464 281393486452058052 121769689481394617 110515779727358730 28417388085773951 676953673678344222 5891742160485607 399457811220052933 804274054552163091 150223104435786527 838957612068693917 313674697092932548 850262265967964240 355437909248739927 836137717102104861 502979369028881155 710772837394423691 270551105537560682 408712766380938772 915997749070116031 109747621034785787 587525475495901500 174975623957366085 921114472288161724 800780466854211338 266458024872041115 645438490030824431 496855018795599600 796985103337764084 569690399613150415 119943246536020579 458904264744133120 267912481987981606 822548242935188202 942337194896013396 622156119308580267 87373685058196195 481259999130663793 627443917701620131 807606744483292231 727386288319629724 73028472040286401 116184244786635413 833101536972320344 171001862667356587 906299714060034474 638688569501523077 403807304174392091 254683097282289789 823270726642712789 974119064263262799 738335272661122235 125786001844917611 842593631747666450 715398000599798292 513933714686785349 437623247602953994 827753074994749104 318579970508201583 270456924614696016 565557845019003993 684919698892807912 246064495254856616 865870550918052272 749339618144763200 874211735741276677 176416374210927965 324289654594127209 206307339624391487 873738329054018493 686885746530225941 299219781138651615 799996608497336829 895157106805565530 16896887224016041 913054817281753735 333108650088947654 306814599897653654 631378189056307963 671782340802713697 733132552316565000 120155659419288282 294493128807989285 806388880370232934 917177545555882443 780383798212820431 979781194521934927 809030882561969679 879312469028914257 690929945406152430 551943542869541350 494267804377170935 263813021969924973 548366526083867109 333725374677005896 252264343922129935 347458281504332321 75338599359387194 183573358903558702 492202925083356790 499332840983169288 72480314932073379 728874149404891730 159518011176508344 505263552599963377 395673663207734950 155038756786149280 833212424780208486 65126544639840582 398904952176893199 85849751390380053 203060997791821467 632004410286406804 105260334334130791 356973227779776257 568031298716090486 22676387342472455 263930714558438522 405830078914956697 602807630936329869 514879828100235011 423303458047264730 404226816138709866 634586419793936284 949355713094010739 656397145638966376 235372929093961465 964184304162569659 660507111923094645 594348497991438771 393234132191753767 296165350131262231 947053148508677592 434177480840493977 516329035141373618 107860112655824490 961484104204133755 420034856452456146 137051504487165638 780759147362400094 388838537298675683 451062570974989607 159761915624826224 532497742740011831 400168832902970561 411311297615004253 352865636488989475 389786394890262830 963452331728678769 731189681433410090 288922229111498501 835923475806541663 407453626782608323 912503453943920451 756760316235056504 371380623133546670 241281892842918054 771705392902347276 284829716404534502 708730426247885962 271160035347412661 39756348787508603 252652532090055044 184215820234344937 665692911872286180 403396739484119170 217792898962241583 433973570088691139 681354311150934793 389757973747449440 926364823039931062 386007018314081234 85813361146473509 259143923643688777 523302471196925052 60187062175653584 478378854879599868 495566671373217988 386072983398735576 709637743985226053 93857077060139933 529461929400809028 370659354203030955 321833799557875120 57336840691490020 32714101142438315 717703876744235994 121993283414259544 718187589878755560 915708916841837494 151887224075188172 408158558931501728 896648115614181240 775185157863144565 11251605211940852 650081911851648388 807773435549852864 203200122403988473 448398190384394052 404887884544249894 989032005421090206 954696212775559855 776832440362361255 25420912555427160 131130211049993272 429187616505727443 405058727887237287 224647526032050945 863319288933256319 71941714068944814 98442932949256889 144273435200950424 67094908508501547 895051076873902276 488043508615742003 596689213889654145 525352587529447142 807450850182105331 548315217025426374 952814526248701801 37024726408779829 580467412183772351 782963848978433782 873351089422452299 261952928642131797 112237821111272637 207544672362113252 278478580170095217 702823497787329887 172905221444119025 152360905662168274 558044810092294354 244925063019034605 814978562974325376 52632180800015537 886397920922722228 139850109639143773 737895832181642734 179641210005629326 218345438417589035 607731784869534091 215143109173414383 334742563111250960 788634175812592003 242743034817654302 629236586487107216 463492839680820506 30135026279949116 153642243519869704 289967702094880289 951736706770896487 558671117368347603 275024216255240700 813543591038224839 395044636737779046 964910137991418443 146157734121530894 184951408520823877 552336398512884009 697164227034677485 119657893915129464 879553344842286096 187684300475944661 331044850591980123 764892253483299687 525767393522571806 120268534685919434 366951095091151392 352620059995089567 944196175544967861 681952139327451967 478109372911203631 547294524246375391 904016873735701908 1537854074026147 279214353707897432 436153086849701204 990797862552700600 844548998109656602 644880942467088473 919723184767542966 635213055828914221 26120357084697293 663977581659782575 813817952036655954 719134881862768394 142687411425331634 569835902516736552 723768359567370228 485574522965621557 892231615290053355 842297089868800777 22336315175288341 416253671807930869 309689029660485185 736989644535857843 987066328961895917 542717407753445467 33084599463857399 965438960866238140 245800830329335553 492870384566713176 110774055868134327 567763922954061688 673435550488698928 721260801868764963 285953587384982350 51797469783867195 518838664478954139 396651032940909070 830045483015989036 539419119584984518 575609372125357800 599078733167800671 580411268459091509 337742982193785830 404662400677285237 241064103874763188 594504265832279885 868484350030603303 713473888157285069 327312467284924297 612646179281272307 319910149486150446 971259346170457192 84370658631595990 658214835320561303 823403328481593415 112674985486023903 365426588295098454 397890677214075697 119599013567956449 533958965113522341 809915181473028159 251689599261153214 228359074358747655 112824303858606696 622351359729201330 20011808366431936 926151768033928946 924893542074111896 674728233932422418 453330679759216058 798575025901134719 722127761750000875 402365581647834063 4545043608740276 604690341491219373 526265245651204840 942760430680526488 273262645532550084 749333704709359899 587285810952827453 336700095031796507 609091167580296559 734173952111504279 312421888834474103 792404150708054871 135292327210048859 836488184280000889 21405223064442438 87931686327743370 242228110258405477 228214699112006258 749733497143244844 131714715824639533 854283597495470485 824264444588200781 750653895680450013 428575075413571093 536954387261888327 864503846835908652 965247387944245818 559084737059379256 80798537303663728 735891213072746069 249606670978293370 357878539508771581 747240993334395299 65980190586713248 777522106051859903 624118134590809890 183271686417451962 690057759708842443 974408163002562499 15170296193748869 140297687991087201 90925935251119381 390102062488098100 991701469881078216 635430256959226485 276474608096392816 483152318501286992 517518790070351490 235630294160678569 681926737565697891 109371683040656714 15437758404321814 432122591641018352 532175008109703982 683593433229620974 909004235734230249 264724461179495418 60067074386028435 562837321259946751 738543216904674340 934035478677413808 260593968047523124 209478241482885832 231322541837509123 698451737709626340 662284689390262277 989639619161082768 215523288478355046 404562049036071297 612577752163082225 62573648489739053 242489080481630026 657487752839691870 185153867152419134 287873832626838640 589633103841321322 801685959563184497 309635156833842454 714802443518049200 843581844603015299 55426715227791246 217573279205601811 310297426228366168 644157695514552341 246846661012910009 759188927858164892 129349221219993661 771633721221442477 468837481046151129 445679250124840854 748754589367336510 363252779795836809 919290038999585011 820104185381465258 699161812635411667 773206978256570631 886444147867558894 420309626633323789 274187248424668005 704858854843698994 942114518971043301 90286764480461241 438161816106669538 992049936981076760 582433544133487800 842954110225394717 660876305028876613 190207993158695070 407179230044998542 522709907225982585 334114521765079036 163334635677529758 558223051356047188 271041078227231882 279980393666158218 687726196432226237 620606779839054652 736488102093552596 150389971351339001 193281854280024737 79493268422798644 724367628118201437 206538525871149633 140096073311703716 520060379091391097 14995254232449283 771204130295769837 541381945405024338 460668496619357188 928580936053377017 129016933621504909 904433179474328004 531166431209327376 501891012538739572 628329015521324594 935936169155302203 128823666898218403 811414517412348392 724925367779963386 395910578899711913 979204212278592259 209086969699475154 712871403001206636 888208705333137696 411351193790584895 747178761846885117 729316741134392627 763215171687182662 488375798025102506 522806835416878361 747842359367765094 700855974427075071 670355777628212810 873058936539873859 194753313345013050 4368190398989751 532859595788746366 966017462199977584 657499961399909185 504701862690834449 63168598117451353 467545686060461329 568215661417071165 299375125622054486 864111057883485001 535767636742375760 840408965873732187 844235217005287399 854447741227463527 219725506485913328 238131261065407689 494108365649034959 250067768209222175 421793167195902569 983537555499919423 170607964938487865 693153322940650654 991442247044960695 458801027958582658 422412678658299129 181944018152611399 249634969520008363 343693799152458704 278032648072217098 178526394225902928 289371062018532724 810574803613044072 526707662263453952 616654842092367676 170151178608640316 590891009472853024 760555635820507286 547719056696839491 213957804428034171 491368135824967096 395298974503767350 128752372853002457 210123773935773598 432095077411698830 349814546430169447 475661139546124364 160695374236522337 82348851608195055 628590472331488842 354275937300806426 583806371678647674 615117160555608248 162674379797349426 919634271094505117 535515909023474931 715768409242105280 923863077272052498 956153520486251091 672264144481996475 345466134420511844 331036810580761342 823848386922587287 711688515727456830 665732235259519260 849242575712689340 594893565674602245 652154690616227229 135283192423134143 431031331829180947 654224968887220973 208199257328504463 795058162317749314 808208026566579864 299146883102731768 401673987302972046 251070015627593503 561848139177564137 987692691211671174 928689225308557190 703726856569893305 276949158961768019 521071069560826945 624739115302856462 123804215689555268 834049287939397765 265637060189008108 400387432983813159 427610431802002389 44347526533284623 143537220266993566 250452747901647987 630380054958433574 653589936086728275 871128298610408661 974804809711908490 927579614887002413 276396488605288458 985559337657477085 948815489541199975 768760334920301778 786289262243754399 53491631799919496 13585096259845144 893961646012680903 402404619647800546 254113334885889653 929897705681060925 665650413863797703 984283544821930068 659574402147077027 742239936414787671 927292588410095424 647275761455547320 577984891975949059 435317271246786956 620983637782227899 45242423851345041 896763357818708463 917728128741279476 602296723996999543 466406889549710010 659720271242357647 928590134778751539 218209658155276482 296806608716915913 906441220952189312 512965514119939058 631892103992686229 815813897193333898 279275409276804155 172407296398401614 111512111485169935 414158546373366685 378043129607654306 712267366747519870 3120826109671921 867961093281247201 95108770319208318 837338985830153778 254400593374965036 836424984280623103 393369109505861611 200784097889733141 933592009474011447 447669735366717390 591984060151621124 252077375357736560 247990969155659727 535432142801069327 188978998390039596 112300953762585721 654963299425414720 695885444314874782 552449915192069828 668264930471072748 514988816615697925 790826530984503863 297779872973913208 600595099672542518 39692794001518285 916785122663044841 581241251270527421 929608263068258063 453628200776942373 709550419679466271 293100863317176496 392217321904944240 289204048765479219 233086182183811569 878417728308413243 540662659346934876 60079062286530491 112850155512250536 686394785988324660 144312725987820680 296979438048489167 950599864345457018 85159251171955710 214046251959798212 463491691163802667 926836336190432239 168206648535974632 326463098683181173 962872342528544745 933267670492562817 964359664951633882 178763922875833654 830438712387887327 669913906648822283 930019519143436219 506375372014540103 78387008609124631 494666766480677944 584996636381467379 392203324846530310 950790335539995248 432171476858111541 776376456390320618 750053027867134568 161059464429546258 379395988505446922 717190292202217877 640027952679999901 90554328234452 524399483690693147 627424075291994093 816191382768738675 745564026204322541 71218247147987376 737829764756121699 898071576254675408 177908852849396788 747448076747066746 378733274711023739 416087905679277644 649673598844334567 327137135007138833 58885570996851766 429436254249949941 444195926697969258 575587065397369496 191668615176634134 857066262132323733 56613544770334820 874158006268000803 249756884614342971 519368934804575175 166201602330374455 664768452496479597 167399222064794669 146792457174704067 939925978049418263 81985842386610052 383972821195738417 586221593073246345 814809757118584955 466676977867903108 620832595343386676 712732923219316328 399706170954275547 334259169507045879 49026687511568447 631752325802096489 167910623668227328 221796306256927623 505526775102586892 981988418576806872 165060101558271654 457574569122498379 352631229470648938 451606796421606090 700206849510585817 476375718440429166 876259321226099420 902916565135042206 973527605020759974 818910913026473373 12000354592994797 967037783305058664 996500061825900633 113266102733230469 168470098916919803 533791107982815613 602208881749339205 153117706318291791 661931297256218448 511889462958710287 160677082413666315 820158566095420718 957148551307016462 271577364199596933 501857273381306693 802559895532277486 505111219369076044 220341207162281988 812058630435835591 284129304030845492 648435253342502384 696044547476086775 369512004295354753 965337933609152341 776942450139674858 767101587850044056 332895919184067748 432124057096878471 10955893984889037 107603094480465511 906085065443235388 386904342713736096 771979030490942824 674325485490861447 463852100851294172 288087924354882656 835215602774152198 558797529925814931 132209339046127331 586321583307088681 292582822525413436 165491478779094193 873520594789823761 505268320813794363 676153487435969592 516273103422928003 450332171215059232 120760793375382912 559042239409664311 371501682684282947 379458257257348891 65270198900032212 259335735641237562 681692811073716364 682116100186585323 591172226798516882 469147019710448211 171739899822494887 68819724566353654 717913674664233498 330596899106695485 476040479777613606 296516097978151032 260344305159656033 548960827358541783 396223674915498617 745313854657248264 265159371131583564 907573412416518816 358517487025427754 349745491691558951 405641069302920533 754238952258175033 527340696382334642 404001026935415754 864489209603881957 5089328801642995 181970008217811875 751162181847475898 868624315014216703 959058664594549826 771550444078609006 920243442500061736 736810015149898656 861616768413953839 144368326528065483 297160622143578399 865420100553037629 572911757845528305 601808165049094947 245316567563764000 736069957145153132 85691821359488100 510890036795665197 155879651241323140 617652476577463683 465801741916093039 246912039469629712 553969101803321220 732471504666267131 23397671406353308 643473810358129757 861923923596912665 997700968597356421 595816593198782018 768842399438469241 735151914881596008 554022292727179919 119003615238598225 628214381348472994 215768678396083880 450377214730756285 202771505020853309 994460929082485459 694631309621609223 306615110484805629 471075147487024731 132990231452185506 793376601295218424 665050458726166616 768315342949283675 633673745127390389 483741289832735358 562667751382357176 507761796708927663 972472033561543472 686166301965215409 430873130496853935 289163008975747892 937616590514345034 199138153365577308 713177260431370271 4740748367294393 373789351904840111 788332575372885593 459591057495647661 943364564795166552 725042183947933199 324984403607786815 121839372804273183 147399600952697251 661584219042222260 289230349722244473 930029312726131089 992595275277792946 520126095310738436 181733328677061469 397322999751619250 467153623834214021 609707831365776879 342776121505581882 319540176402824146 602555475123568121 787236446468886326 647605618297682373 49946159681092516 762784203937789047 981574598169474755 278470496341596383 969906667078269956 982119001890669809 930881603559030398 891298428177311831 800719689782727934 665349000391329584 453346883355067553 230246819673859340 475469415533612355 211073219349716023 908151468196912238 362455442587051349 252394267309640341 494113289434944223 825486745172444772 137883489432995206 64397957415948907 993501781236620332 949233448849914110 522993520010060936 508836930167593560 860935621062004720 823587639058954508 32968079251238975 241207516612176028 971171228969763141 332645479177110101 6049501540663835 764534341124399879 509502860129468403 76414151179864952 686979166038898482 69851045400296526 294130186500052207 448607398258086486 902313008547797946 8212175315954955 496106924933706919 992563118739864996 845619998345215969 269642225996137052 899704375899736943 269417055542653403 132173494172243094 45140073877625643 354677073070077687 518658959514697090 319549035190627955 231627257663478952 929947003641761498 734206247392761228 51047163966658087 884516678974404299 878680535425334523 869793225239978497 215547652679411992 752718104957335754 959849736367187536 763703976283675251 69565673601911222 337994922210620824 513828077858267910 779678101559161441 708405479258497065 391539974456801409 963115564099077954 469208028884669933 742913640188881593 404633996674386305 357073891969317791 952402971290105370 798158523780423246 412517692665168341 23891745771316590 345343718910715277 46341551989282554 675105977169162400 199364344474214293 203730136592123113 267445215558703200 459780997267214106 512207654535152316 56664980279738170 770334516275469936 292309783665591650 286269451974786564 302375492566259389 75882341352242574 582184638349672143 948834946052915043 359430895570518281 950459471988297340 212869545605262387 61283461095707605 256416831484217127 546930498106549186 400317936958761422 706894877886857551 436977990889593416 401021215282663111 142553350300235198 301028088228308146 725845632820562130 994309148118291706 18205742149914283 31357656732950184 731081456480467441 37040907905750395 473949613474425969 506803443419021815 792657360825254007 535990016771653055 291780189922560240 65682778833522664 779407797720640351 381505795467120118 980706560995096667 880261908590265527 482237668794115639 524667868762533274 453020819417305555 659792433799525422 254567474028685765 673316483651047398 170375564425881547 741560468589213212 765090773764848748 422204507870210128 108275113022591160 56179806886339274 94673302488875690 551802887845113648 818334965934767960 168512171186462622 515968524178530228 892735681703605755 710665533874367323 531874173657561955 172105262741743058 517838049534151682 481440496179743183 226865286687464187 124617626479007481 585615517621564110 985435076552938923 972232563258717640 533431288184878399 794517742342316736 899256494743201859 482620255917892140 304234241636557650 483911431251779425 874180936660378070 735912408162775573 414668972705174824 983657606708485140 359008142105043461 452905824193961833 640370878100426803 927566982850752628 955584551120867408 434829148620884127 552264309525330965 199505873311849704 97050872475776162 734406264169921831 357606422023783205 245375785933315867 499576920536670152 143046863507249668 570749254828873321 988287442152956911 854174871325324836 585618750627564571 950290396961241231 181325831289953589 280440123505368858 761414676618867780 74012141443094017 750922420714752510 523395789807986011 863076241594955053 33546833372474984 179901073409784058 472964541697990093 531496641239094606 316646972436440863 397359326420571651 147186774889637483 458167939291888854 865732062039834877 301831071167962837 134625920610175553 535213523649802718 304014851411612563 865087372802839411 705283983229930136 575530702448627761 546823546876451009 900834285223770410 587443759074998013 475179143876552471 92448356774181306 91400448904450088 879095523801995584 54977224978666437 410687918131116572 607282485957697730 853667263339543030 537859179435825615 238939019206558856 362523344752598014 213945534281676014 631241076789676983 833634710760048420 720097043536841709 989459544230469071 938420318519903072 846419218492088361 695570337139872852 688468585789289576 929982942589758082 204844032916347449 716481468856468258 987389176987019631 925748164301116237 913887062497999126 603451551760298196 449194485129835193 342732229789884630 974449562898798060 618817549675524096 23564824466915197 123281752686316550 840718605324948313 642439201161027362 284604540939546015 851933950370329879 949577983767933675 801518458771677419 935885371717424114 58104340954576373 189309883345786879 305030123218144570 39815903663042065 153262112243735256 158936337896499142 655061429722224597 681090771811992313 393444683121574941 912755590762112304 783911951223145660 939578021309164955 271137013009162887 368383013362139450 382449129221205171 666484533906666798 913266963987071988 153477961179954053 44823762294952375 699429875448935922 442093599675035577 689565295336411888 518505878780412837 624879750014622053 729672755494572854 980873635533309415 505035581958050939 378787816589893373 949757513861578307 707474562619302656 528914257380089102 204210467282384032 831447743717617621 72662991371463036 234812427769942405 518315623255777023 326298222053798477 634464363829344682 358826686610531747 83632318797279806 511901291742562329 455391414111229325 688464959074730399 179002112078502491 739484880425068585 535777499337159001 282566319309669964 434491468709327813 181270737864542832 812438054118822866 294132312685568472 847558550711382979 302664952580703332 219080944574318310 838982924337132588 455381496723775760 735733926962623892 249197906477209640 334609958865224570 426849167957433392 117108150116287465 112397879550388552 262407933666181298 71121064308815908 929871651337382007 209431466339176620 740518667484306438 313700439525204683 141304758815869900 812410749573417408 231507925656349053 689813990374579554 642821526651515493 277854009750943163 393069309757150547 532045428004816132 775787721004841307 909326774620761044 861503193195243650 496138459408821062 426534889267274436 483832111140280827 488941210997120345 631598268090400410 656729676202029632 21036968415769911 586760301819741159 126945334608134845 518528518769891678 239921779946912327 303423372167624300 921352816063125866 10665360786437185 62119003326725632 694283489963564555 138533838652971711 415392506707121692 258661950833528268 505673762689025810 497343435680628145 823181717211243913 484428143278497887 777148031270372771 733718866803609764 694620187493468478 959323383457142249 303816127036664342 778207197196567006 94799231256061026 370581177054873815 12645741843350931 663232427383830532 462823484864160567 766456869243022897 642507856258154109 396299419606432418 58921410571310968 505391660981339695 496452385896477950 942609487362811091 550835217423572114 661919846478493588 566912565848722157 129901574623116685 4062587366267230 596017136703801184 709251700518328486 411239466108972783 195274037769593129 369308254988725473 150967595362857969 737906051971382732 711669795449275827 251985150570978382 14245955909851213 518868836995044064 721564359577929309 897060932657687082 155762303504540958 206937037493794692 203499493259092138 97905122978887210 896990344299651593 19432181447471297 356828516072177538 54087570236214312 657403763721359956 669551564387607036 408009174426700234 700918189729350937 153657415319207475 885211846688304960 488332769781092644 384493929339036920 828499908583935504 17946174601589684 173977460561645291 143434998266883613 341400344642283854 352718193071966976 404612521801820067 411681820531165646 839509212960674509 848162732762432007 795944805093855167 628710986392453269 691913355769157005 188946284273162068 794275217008460556 970935926484467956 931347476845841287 863281719070734644 550551998505943561 569528242619823480 946094443371020773 219156042555775644 554474700932765543 958711223615373585 662980112100700394 258979466104374392 310406685301685839 901333548574362556 693296433036255892 84366499591671144 15047458050366416 631614986472510464 747170175946474798 401084730631915239 74171628743563121 455313955798055772 664964840355318658 420294155394011573 376115855863350146 763129808596067033 636303612278103453 976486843895136822 905778341658809793 155590360683157389 901049898650327314 662054651390334274 995864537978433499 569204356550397687 799671606641566132 614735345107727440 553033594546321369 77589133375747005 823965251219374566 397848630019148320 222917844470300830 462037351232569851 977184878974671666 403313655940392785 700747913915384452 944603725475361719 2775124964615893 443000559322511008 658868884927701941 975836913484561836 539887260852602392 877685268928446882 588657992593985742 572590220586277743 107824599016514309 747081714583061821 203886370862343503 660305094585150511 54941599518793906 308411543276099063 750747890887205903 717042589869629203 684373075463855063 624860464702526657 726146987286249436 672163721673437139 894999736041093999 977087482687419193 374812320467792857 273963462513849129 700330814576922866 86969233366124615 182148565872782354 812389714872857406 728524132120545560 332173091985011851 437529261127073272 316161306837834849 108344696568065074 915625061070984959 320802392533496028 797905907178518853 662194436850560693 434664560302149972 395687350587364989 442760564540014521 542275057797059000 20884247796391048 633417926305985399 10221531976396032 696676340935136126 409392558986325316 966800906581489603 194609519153279593 999995689551097832 633292921620523163 60443880052279109 685058653455790532 792756798094143738 370321987694454847 168072026595480144 838182154070723044 127384756622249825 267076358539366213 185857383020215805 940052225466643248 576740251433706215 710930756850839154 439083083017297136 562809175314852855 354101052110185212 301879301495093465 701519005278336921 333106353421137173 487284232762750788 829379650304837697 65260834563990726 984823854553800323 214211107159644139 697841219559829969 26978957774238270 853668591310316439 897743003188772433 684724977108691547 988600870763879705 305956709306996683 480227357231539584 228237789506009858 616295073311955544 287651458254690966 195455957673067938 971936573090180978 504042107437403714 629261382199303516 995229788438632813 98453405786135213 931937926855401469 832476010494578892 711666636420208449 474695035954432943 621568664553703602 541306294330030955 564868887064421982 267429544691674132 762411514462658397 767066842464049148 407202349391706274 574041481555048410 152170959586733575 209457729130493384 662191776471752542 274816704344221140 163391973849819483 317916336577081206 591853389134635085 532164304224441716 664586268988034259 470401672344041014 728211614446652756 601581150454469086 206533779217698933 707434516130348443 139391546143369095 242394199334082175 272236496807844658 320375018603094253 446946595439928908 782737398920992756 104354227714571019 215110348233486651 895119641764239582 875719201648666048 309318322245708237 647137224006206111 879751423853971743 943627542963309574 890328577836508294 565206328775945119 23126817715928936 568739418441011855 28117033537334032 579576044703849701 790492711721213660 685337070074449311 734402565844988339 264993125124830772 842839849831449722 598387544826066048 407093422841629829 867328078517234414 417240661161591402 176560854220396244 536750573730592985 413562801518848286 405881563188364586 324701590611048785 688296139721247217 201566613070806678 450385544627734896 846107292851552945 880536473059643966 672078426197003636 536408635088449403 140371466514577475 489782226337432305 11332696952966870 727576437283429764 60313861662160958 560085615834184112 110972197511113775 577705089683930274 670171930539178108 296760215323713845 590787616530062017 408777409639313752 66102152097624757 949831731040252378 459327178292301837 859766574908859409 230948359648567621 716600301919994414 353104029178693205 441082243701709201 294618818605108102 319752491736262494 196449408534221073 737533804708076416 250244022514508367 592566708826351030 564543873850474911 406571242863112431 907640253824035956 838549024456667422 178244564390419336 695964036199982810 773658879261442916 736989756857777590 594961503701702950 367875936733374606 873679677308428343 332470924268060669 609717634162468942 462720525389477024 542946530898673270 238922263780590972 866447614933194682 318175848084709066 220828953459593225 801944000080855859 561811898070052941 813583079215177309 70293029342490245 957436601311329169 486558080299895811 181539354444014812 867330863751165494 98558777716715062 271669377937755540 993641904540201266 208895149025015440 443249698696084624 13091110853646647 912655461945637988 986885356073333414 136838233300262477 478482691195870464 284840942637248935 387071811684705764 857258377058183536 759245999462207597 828517096507219826 438420166780294406 515961805951457747 131175484528516558 952890309288590589 267048264452423992 389984414493379831 996130782301256743 478917459731898619 317761015332210729 568630931721252216 97426965588136457 586350888494352418 853215613654488174 925872807271254621 133757295587531522 879316821019031015 622270733345354176 127543221505195929 471836172993446974 289438445102539981 424533374965084585 598835849719819901 945986188564535495 124109795676112660 555355369130336262 991335112741160502 93050781095984707 568020357134702337 1923698715461476 920381587077930080 540602103279665502 714530976797898657 884127587015361944 347525226982954353 630724829102338626 852578752529474817 79385905631522870 223907119071714644 383488026679496975 66057586568443126 768111216235104557 39570993208831948 837985062168676993 947025457921156947 459117132530451222 834073795347460341 644178084728079434 990918401809401510 472966781821638113 28716898539066847 131074555119958441 442611630140070055 380555476014900016 95834756359150857 162040878280452043 969907830049283747 806901766308031218 895042170890753719 604455014325832323 899110477070493204 150614594381041626 734573171301072289 586446880985589905 419362027187120393 261990314645760998 317963414320668530 404326532362793014 530017088193183429 107757175727797446 953375378885268765 570813063101621189 719414075944508469 660332820507177096 885774096563882883 520764454172956174 166558768142148685 37701113055394272 106514645838060536 886725383420704493 714559468857067715 466626837991404704 969513737321639862 945109340576184934 718812226412876625 784876969213120787 365417390917046213 53986457852275101 603171428956440903 624437443475227324 258698647047817465 317510610150987530 560383719055675785 616185603171420540 826893200935707180 954847616268073988 946546234729207275 471625435481395851 602845599221510429 791045933279461498 790589178595588744 1491940442859258 315239057348700272 532574768129529068 137299570490442488 438430134378518357 475486895496882946 920166152026433460 50378439108118827 800401129147309174 293746985753389324 956971958395158553 972176417715553448 849422105697514043 395095325785867365 910579990894900965 100035601480742629 17329439705077824 720012113737647437 692300518444482189 275396420641548255 94779441736720950 636155300988133039 342678230923115557 595185648554373793 183691632427620474 880706060745392829 790876048786550645 3121755493949873 681106670522050694 518275449549768573 73608781071231939 281305980687588247 589371247995233664 357291216677100327 424136618787217464 596904393855344493 724841775945423024 49336145586178238 703445597077352540 862192291044200777 466310323187753466 923295629327191184 155200185249946771 75123384360261311 630915964424939633 658342167511038116 815324857546832563 618065668802888560 666039589320972996 911973595630348610 405345120425016945 438134551631877497 525123906937192400 98040866996226443 567518545611575773 134347481801687552 174563025266071300 675647582739834824 680363678468816381 406254607330316723 644389514491939074 136929671347345953 43469783693026098 457390867207359796 316528990620821526 393754425590788842 67652282133299632 677988071328070082 875419461311381658 935074564314416461 539097642623357490 969416929975248262 710299473612241303 132693717024569778 384349835571113537 658840644919346242 907034792558953802 558421468801675843 389382731782703303 920978868612176812 777768170111082865 109422361728824984 800045538343452677 702195498070534161 477940521278809181 200694268367996654 748260103833280674 801760369216434115 527328724702276507 431923377557548001 2720699961943095 813438380138200128 119971001543789392 393368589537473275 938239441261335967 180271729438621423 893184702798617093 596410068104842652 934632952177713186 275128204594849610 138816753635398397 85941842606041474 74203503163513879 811948921143542665 784345165311371964 808966259624679785 230609390928423777 132461664977432823 536389925765264265 593164094420028763 329813503814051281 97127134982347915 305227891418747395 634055082349353796 365342075522127305 154985525880935241 145359245600178538 648324361346832267 305312251619624121 973305142736036600 106430646117836898 406757816583175522 324219933575174015 66022236072364666 521473905389108550 116839641603942249 218615568080206408 806154649389218478 415331590038100006 36224160608772307 468147087207523602 947157840567280639 359719188184502913 267641694297148237 479904583382229015 623448791314930142 574629220281467466 423067295452637799 940355517968978887 203731595690868410 848915195893265581 254771998246455326 860316387507911740 559424211573844808 149327070005665983 183205788875031808 225959145944971694 192322118872494833 921717319829045246 994875445495899282 59215796578201831 163434128356751474 646166468568397495 10312717314632144 918070671025503216 2387614351430208 100911894499429559 971967062739207116 246264968191093360 278798513445469987 386072774857143710 625945875347163676 630494680087581214 693556408914946712 606757893344930171 989175688610138458 741614395964321651 543963176773960033 146811481617370413 841520394154221451 108966336646714871 514885506869488398 600544825734179040 189198307073405151 81406219394733441 105243275094096717 641007174561823728 318636618989065082 70876655094926133 265296141119880323 51327469263107685 992595757870815694 208611452323411458 198383697924791339 90455557500655971 371756771927136492 573714288466275466 364883771445473065 788646785858123295 332830390250561438 778712096052449710 637503436997655111 261748599838763583 699078033336960707 266956209066187018 26389798279989919 972327543302351997 149256065634587120 703322244247542671 615348148017700415 450818405324794142 67813738377142215 624781961146874843 654989821688716454 360617346761141830 664006772638771879 313241065929956075 253560969007800093 946508343224658132 227645553229535480 642949982686289001 207226556727429466 241011227324444789 676564461662199271 954953721860143955 964283629223162357 465367752013669501 622678981511702941 858553812530687580 711453001333267200 519793282765609009 597237242012150287 633207533058628744 352145981772413524 109903512149970796 232632060699859764 372994917425127825 479674246787797559 602775476662487815 387671350200215483 942993744827294351 538469412181498322 364236495193662792 146104308513003888 992621519144612422 688265978947958213 197884007493107361 658991615074965966 42783390052189638 539068187907031160 809396917429729766 657756002790982248 99653274908686553 245772074069992131 91432409960253699 367147516203646320 726708924770165408 635904278139862115 354008818002757978 636490211310990931 670339985817385460 907061464266284150 853441448584474714 191117657252682244 213643261008513513 837887942510036980 258966419535652779 324427968757675636 823500493046307966 795298825395616551 315351907688468767 971973230258983093 188839791351522333 958896781334032998 690596191512111938 870964093534239644 546850961546535589 980525069280641062 760534030048407208 235752670932754503 62984813934138261 205290911131409775 718874639731787781 176080901835272894 64864146930025724 873044182470424139 915265748975270077 843879174821840426 707094319847817117 163259225824708153 797649587796313927 780059516327637391 391455131489746893 609364017679598793 811417334548398019 425597044902331431 579393522657845779 534567210710467706 467279288260069877 560881476137928126 80402508530111269 630803649109945944 505540443875237948 562532835068780907 159475990106877600 808842258676235624 370944623005243924 596892390946541442 80818702312429846 34012587200403807 737257823017186503 362554976934137028 775470500269556143 950254003276603917 12184779374369886 55515296065989704 886874953323703948 527591041175523315 865816838791217210 917211439496429562 993327938216876381 427621471086519475 212686062186346358 69714935803089228 472607317216484294 848729241414462341 47789610840618351 183821170676853110 992153644609301508 546437439382702541 912835008145067588 786742277463550502 763064133064255808 184986387062448036 943579086068484968 236756373387458021 941940883657701438 768856826114160682 552729707338813432 862935952526798767 170464869355194937 928584265646476658 762762127979733060 755824849098970333 203800672741820613 649375600836823035 696331200761812201 57999062400133130 853941775754576745 693919608672381709 203338984843346352 225630961557422337 385545447088658148 402713226794888679 516642509135715625 352405593044908944 958330551660490127 727431777353369605 862725272670003632 728125739343377413 946989027812642811 915712454298924465 896643968076752392 834068179314873269 376224384753059143 791135375017561196 884001371148584422 569174171948838272 24160970799645651 675542002682552201 764685515667413586 699950678356027961 258627619628577153 487148603727131787 374119335722500680 881758035895780672 609854413893694571 386223069505750982 463237816043731737 611478532860451081 466336510699869011 426912692244537560 862182172710258945 310001041947179890 634517117387367951 878902571061393181 50593218458398632 163798525848922724 596830346135049755 47694301483312689 409509604793465490 879632732174501984 274081145008779054 100679669103800949 697513987193345438 857299328592554184 404215923202490244 395167897855139225 401221027180787096 696047654407908512 991414883381725336 423643707612187384 749793856202641595 403204453418217190 86192012988153711 771831910791099471 619674612706404114 482077830447186201 295554413598432581 226975359022525967 268423537039350557 607403699463845829 441215310615117811 415462101216082927 230830967938259498 70764089625659109 900688177080031866 701618713922975075 772919960788686088 915091706044673676 204892540591289719 901020692206942761 895566254705002582 167743186004440907 997598227227393974 5666375024834258 834567901336048930 46018539581030071 829885801427447446 35665584724322633 780338389043581933 804009389091417781 555023299589166227 80191749402458150 967862712405320711 640390003915744316 854388209112045322 397743141404426990 548843566623159983 292188323305962369 955457197637455123 535008288829600051 451892953442499191 13783629844695429 718794534968546941 13598206644189559 105634882742886807 642403219531713252 360004050783230351 760927992326295098 685453517916822481 285143227006807603 78219263155347275 446842859569041166 74546339278723523 813757661131552007 853958007367696597 538470406977137607 887824954979726016 842159601581824324 242607665545348406 235883570915672476 594872451366133370 845576915652968096 174215474258558163 943849529425817562 914423753076707384 516463760455247606 656994397483272717 996196866731512881 205476748288444282 78415173486688009 800927629083179413 713935553498142567 655059527598272591 441112799839865551 680980386986470162 820339722393962961 588507822877152258 349855885445765628 937757086057744762 371550126292864945 644875150283774328 511453839902059668 740419249349170092 281328817230339549 160573180546569634 614402789775941464 571264993056519425 639101184735512105 434456995683249217 78129903162554448 412514782126747035 125298862454871029 851398398818140184 562504737305955143 354595134150249217 452857593403734161 9389676749140880 669319542798872147 511102591773716670 235383686378538984 947632008270772565 521450171110751806 298775980132692117 354589248127337686 561275608504841364 246645774267839257 301669930350654285 652221814882926028 546213331166407080 800662412081693907 38593755874849028 267674174888851773 259476380739026589 49101879137345408 453141200802593208 285239040357986826 223494531988949909 747094920868603900 852344413265120731 599340248278017069 425419751268678480 673674857895514235 680692861946316470 701447259947903271 756684536028298189 700642911347277022 793407077497786099 404689341184205944 892626106606796444 409280613893453659 755403694955916081 821898975299534863 466072712363575648 397072419647993062 831144552530137698 708764977648777474 449124055058552457 414261718409046441 329829947245418078 386666079371344845 371868867234203023 300533756925160886 757735846193159278 567717814238056716 128372291698940816 461911217241977145 196881234138326445 640516494376540614 802895981799478227 121010012841247034 263620490244892583 800388113648327693 145533901889912892 359795901528857599 42772790632330450 935215438337236871 719750614713088493 503941662989424025 316125199159014630 562348721293744580 994463171154305408 825772584588168277 593231930169404855 748706659799722735 204028733132402652 535691935243152709 185522621667793728 772854612287826472 773704850330900085 187576266647177402 155304384528783503 215762604751700502 328150220191838189 217035939417421531 875127016695289852 497964067822230891 304947637699887236 864164016408792062 288996374758173646 824952646557573974 575577665651148441 500256461228350796 687990625779801770 252195712747586570 404382431569173310 170983725573838122 882551783627693093 998552570666456389 647997022835909287 866739142082615237 181631388447582497 370068347620671171 25000541204581524 445084961815443331 540890755648695422 928442330949646017 207221424967902472 758847771594520993 514809615032715118 798201717728366214 688712688562402461 994507705552104082 949322894178467344 549557259237232350 340303904101822739 698727268321788563 729934657517875174 528103556855243926 538009884728163775 799087748563868190 170143195784011863 635625739715648760 226841987162782770 435199998729694842 246573005221990168 728170641307611750 154593235548695704 419032721372198450 922537986775146737 180560622240327850 982598445242916411 913669660580545937 51208816049608669 853459281950325165 629287427073306639 979977523337839390 765675373613177814 98319204651291080 313014798708793632 234908205279046703 247042246603445044 190415240757763179 759211047060681016 409070995553020258 49769007882980151 579889332409163884 115683865567777069 796302104560415501 294382895098196093 376224057582824651 808436889489662852 859580916200637900 166675702404585353 635042187451159797 510764181558906075 159399350071928576 866529372813923651 535610293702311258 969220702875014280 206418802998753632 810221942265849720 875707346654083058 699508231853266160 789251505305002311 156866357172055380 165736095161004224 582065941723708453 55245796166826346 602529724887658482 137388940277574217 868781760586914921 704218159283541821 854220544874937033 374294108624669184 650365336000629901 429363095937294196 525082887557678127 479956098461873415 472967654954047622 793414139220404877 96336220085577198 872898982275284047 395039681656324614 401758099814480200 888769969916519845 562888805796600198 733166069595967699 909245137266030886 474266400810470745 932210194815449899 378226188316488520 235171951708100845 786819058085385206 771370379399700831 169561796916522753 296225282580933928 775506007798666705 439784887167732294 958473619122839850 345641402144859299 57010970427383070 466273376909913722 552997317320133886 820465120194394740 868431197537258910 781786841678333652 827670996013508362 617959602810219854 239604296351042267 296751225764990816 574934637212114055 684374788208187748 809872462843849111 447477831350869715 934391929491726055 170488213654337763 870316719801606228 985837468449298202 398316539410568094 284811105687257625 851033745761691940 38451881928199953 331971172541729458 117852369329357619 441283126932034740 733223446347869032 668701128759393678 382470080644869233 706752429413470035 689751537264119573 157004534778288015 869599545741495455 923546365374460291 650173567932342205 575785109586742889 644963751142153585 404579860031332428 476538811291687508 474193819732003516 40184958712225847 138218896720870908 742899832819693485 614863279419203707 341601405520398908 135549184009398896 892713482235928748 569224163127416730 584469288966537567 663592192910971817 356426961397101350 291085569253213277 427477282572609632 627836470797669972 741338814525707802 997430957691678694 80867006242126760 265930079527022145 931771009747672669 615293982040559829 408504597878881679 430637292075431658 620630500107604877 60673344590230259 723619710918245328 32967087845794217 522665551259792122 369119295887978428 760859812181481798 544282203768968104 198064094643527879 31414776249742163 451540260801506452 380430175495705027 66929530363395609 915337909373113639 902123437259986118 245139164189452567 148831519619605492 742560249444892971 456374090146661126 327978370119614349 909699120556112839 102045726611735621 313838233208363808 563862985195448391 663449525918525404 623240168627333375 215359004640175088 918664777497790518 16115891654835156 623070629621113813 243867243711547424 282402798130727550 266388765423371608 115600549402054593 483335467730970191 578781873568720149 688033189700576347 157628374917364428 762138079722009068 869137202046561598 862979685435093933 647800845255721594 582854148222133093 856638287708437482 894018650527859092 316636704304447581 46439389812996332 444186667895104084 857018033862318145 815689228794775177 570511454564042427 196693349490175627 989668475905136170 257774340014042121 545618068392581045 746737313051459541 537402737274132162 692454017270835586 318756008140037634 788032106318719795 708386881025829601 120631741626008969 717515880894427965 79596445066391541 399263343825576238 202902469988946242 208832570944825665 855731784492891195 138157833900613322 749492050338002128 100758331899128458 391574579638765487 220560102313544674 65095612581604026 375672319691020370 856612829413685043 360263192993468961 390349368981432083 986945308878829225 69562452831635630 148951495374167994 861417145242318579 873492332135477863 190678989013643195 103577161943954924 643802004146842736 559561102780241661 915352995525419245 820546003269245799 675327447964304555 315628379010779546 288633745668540970 25983750673205478 346188544232302713 279609441176092074 279297547290614607 405950919482516921 798578874955496664 512729917585111385 582536425630604941 439684881313207321 763339431213646688 780844721479068193 294900510617821445 905730083801828819 101805738729179852 624028948774865224 163920996825197370 346982130408689836 435122849269116800 466416765104623679 374377243074431370 178535869013777153 152959845799177212 251735170514664795 358569909886739651 795986555669477412 550881251529570681 838238738101643274 452129385007426180 146711027655793903 819577389702053934 655605486323279273 92031646029202926 958008782266045490 107038803265525798 677790441434348992 672640256557557742 734386009801161573 126010466874300773 858560859631873704 613504067567787997 414864411853000409 190293527488986291 359420384399802871 164206997623653369 684402322843125374 697016669162507228 115069200556060937 207479620472826335 291919170717942340 344838196759978617 319449279415769460 100186102212439819 984377973135738526 74362591195889179 444389008614588832 82808815565541752 549818508667685114 95570069398675221 488009185863363891 204691520499587037 75630535109037144 945684101833079002 789867371345838494 137356489483913856 459040104603962794 867535541953016441 882211236957420176 825295303971355492 664748964194648196 417665705819420449 863656086800690810 815292315399184133 852016070000188249 847699044872312497 524845144495317776 351704254815892683 125891179122455603 197491540538570286 402981525447733702 717456693842329444 341905313226255665 788873423099662383 966330138767850610 501624917591281025 595400605229052109 649688352769590659 433551080937910651 346785397536690723 491076766638603946 329286236329082254 302666846410842309 737267805932948790 241644587884234724 97487258521622235 506640621041917894 814176081821139985 70302224035732369 109421351779379115 664610844401876564 62249471600806372 986958008795620178 277394442083618373 787247975181224697 168582131339434052 89220717346058190 891992939601564080 139595883382761374 627285216839333812 776281228146038063 272703961724431828 107938558667503624 51920220467107742 653844143323498738 723661887959819130 899605246819793176 823969150172260310 533400901926296180 249186477029031740 696971938821292794 721730506352784667 409160963397336301 766056955968466631 778766945737190872 568154696234140293 121283814381322829 332976672939351772 596333772166538277 735141967014160387 297646966303544127 372907886066698155 179999234003898907 16410268064225049 907691400900400759 335985555906429576 678780029233326578 141090536033587440 193049890506041257 632652904799463303 778596959285987178 798175813894922263 424470982048417761 827664201193954552 12733166124939483 478101339943601692 65957769830005227 658280480867669312 890104735613443333 281531050744791108 285196438860771755 225913298610021885 145246542668430330 886400568317370574 673171175115332724 808367502573708290 960032286162676603 587644391182796595 898625470172024226 197990560488129434 962140275543173370 976600307654146834 619069668916234722 761303771238409007 397505373749750255 785581591942859188 488426567471950717 745185526210675785 955649121867557355 29969863620509454 599307498157154500 499440056757126086 457489257959818282 76425608253660291 980244509169280710 482943701383973060 417006926040069465 625578281456373263 124731965686480177 77906270080132678 828476151532510061 308792176159240305 115769804121823274 159054598279677838 198147658767004139 437672776292787108 915865528280604056 760185404211472716 441845129864691273 682958390969518893 535031069791607208 107170159737119250 797351490814135430 344378077223476942 920768391630226269 638012215146265312 383804658597952423 422874657871153881 677150044610498786 301466756735063947 971581897514146355 483192532916494547 251732169334938666 594699898906685269 348651972104098494 333633332861867991 435225373931542409 736803972382250334 637531555729958999 528222390206176557 130285313808437744 202883582378955066 797076321786610452 181240499673461955 341772908627987385 2303856455042891 995135858241686665 211098814707018144 756961674989902556 241637417556554086 475789618907913306 741618525138718333 815540914366291886 543679142844344116 480321272047924391 313803358739697205 409264749570115907 106254787927182987 181788831212112947 568785122587879924 413980545876839769 651925836315227842 7702890584986909 940707151064062944 483907780298977030 995196697308002785 71911045483700018 81445926836680027 449674513513578530 657292547559268654 399402352841792224 788370912904383882 421984141664017756 422747793616682706 770254811965821734 45325584673935585 166547471296332867 226879256784603793 525333705714015807 411111104726508931 741964042139044793 746551817337589274 70769759706078709 104066750566031325 934382149873642665 550235427758875068 160863621061234755 197069784833689373 111770833988983348 338783258404042930 20271793447022523 489531414051596746 209379646254148229 275839745196309963 414384423462134817 267797100215484943 458501821627240212 22952074590339025 427293986631090898 395904029605882488 122167292326272338 375462952991075868 413740775611064157 276076595557769788 517955900929713906 632625584656770293 7353590265326560 633687917008495092 238099385920512691 376655464927939132 667142646346361277 109228978506350546 375908218215687320 290158564696324554 745113596653332947 112768105476449406 973329562693969572 783150722472411659 7254687383166271 450746205042249526 355730140766183706 213202082711122010 913016100435817910 445952697452358306 191211285317071688 224517363160608158 216135146930640417 926391521979461902 551866827674164178 791327366166751950 405992765286716155 143039128984625444 414423512895324452 883397396219616599 511168185582977770 79767698786140748 518364192105368128 702801862488689579 859214729321783095 308851690432805150 448831903861671643 129977359644256715 37744412241130576 611338747461889042 491084434578548795 532051626044982697 383777390096065103 363378571580487624 359656654417250665 523715727475508168 64356159760412010 747941637630555074 467163272258045913 589068726947277746 902805086617689706 766233122082031288 654387467285195758 63891774620075127 393479543925748577 458575428130474770 238545826828902754 810656854142959898 950256128265543654 418161189317968808 437726525836574691 993244442845789480 763036535875493310 974493773939744749 5653257976357747 568322432518834497 440783967878614364 780249413359112364 568290156717102335 115393112833165174 353146905011512903 844910549016800365 365518207435539166 469039605637093354 97644793425475509 665358394943972362 290199683395848496 425134795362784574 434068614305577217 608379063665461001 805615300037233317 681546048365994258 648344981453908507 343773296461469769 225046810155686059 720159063427563666 19279419044283420 891795621025804897 683363402736643100 688759299235105004 203564861513120219 879862442549476406 11725432990379475 402285898340539346 607680108003264555 96214494351601003 743399160445390564 535189761325298677 221202701875697305 709353688966144730 101649612145586533 844617429054128523 139977416867588066 752879040920568636 317540404979392699 497325134959023841 732180906519435845 666169657896219515 821559302735534667 484626760421696679 215493793789327432 320342011863391052 678897926151972292 644524716349343403 384451832904407284 633373572394482082 493235657772236220 291028896696868910 82775949014929566 447649572099148089 605579193565841469 53456507456964752 518064435117928717 298620514560292122 450873803672002339 939747105710704522 934726898851175006 86148277741690103 811081029600356549 415069216041148927 525230398937242420 470468001349347815 123400485883756606 171529417104127559 877388100883390804 203435601164350130 15012738253123107 419166494961182909 756332645779700285 717742868115566682 304286581483368690 948330855748984897 470713788358255486 966490798645199556 582700502663468401 363425109896565435 421801865574132561 389655986836522230 57944089122086764 609562214094594454 55870459702714650 673377533570249182 129348895359812091 1561074403579345 177524124528416907 220315620538165288 459682414451412637 379089582946741409 998056264181571816 395275923135892817 635954385934756265 340510036032011099 770616373824495644 980479383378617810 620617824355468260 668176496996121315 556244030876368141 80047956379735886 329334889792680904 10528029272164313 931926296419050735 133260393565798747 851939542975133266 719785207560385247 755521894442586035 660354043621243791 945049638433150099 207868831651119605 550247613601448703 552224491059264977 762337484758027910 716656191576335773 265184823881336878 19780241242159186 242446142753165517 993777795283655956 805983321302925114 687079082112456502 160788828834212718 993208479923804380 871699149504127277 664396958918399837 235043859339755429 290895667259164253 351153093507287204 322260920873688277 970895061060920464 786549282493073525 903578213056634429 983890547664040791 95034315554478958 357163704649940945 643802366961095965 741576384132947630 436298173242856539 241500297592092503 504901032022539103 113154597728879273 24879317600659869 651269117908665004 951970681296613125 520555241090318707 289227530115661667 894090555302384822 801792739301304546 121199388593834013 474398035603395113 763694085027063735 835105171870478936 697255554723671748 688423301222508435 540997014137069263 29422180075523960 202396507402371801 35177095573898795 427202463984231115 745998841594851178 21203830970116982 840220891820797415 556532120991043168 950552437379181824 451842947133824547 476942736558022807 890500676553501398 680447596667526966 571078141661242105 164228629458057840 854209627983330402 217026912011958687 78413304280508794 676466613602474650 479012684528492253 779010726468058361 522257483616447722 103034001525365635 102186100569125385 553959271766996911 998651583619868860 404535611182504872 742217714550019643 900964292103394883 562262024033230137 82880809096205754 718715279984982229 121575007529747423 805047652137018345 719938110357965165 170116051062763674 637348325451373268 508838567131829263 900817086236799959 235357945243232882 188438948660897037 338336064991131453 996853142664370139 405125655865288130 118542059959151773 784704284570013135 222795759935723245 399322175061311722 789366404487060554 804648627680076631 907523486505474348 968531832461481426 937412276626911212 571247721497834282 863782066860729958 453670517425829134 130939262813756658 434680991839751626 8433710583011613 240970221973527366 439445447197157641 77803765553528721 906328170479306096 927800712233489634 705847814992829716 304383541890249837 593483864070393926 603732592707110751 349071835397841037 197210816888931971 295851643501467820 174011700126796730 24131070760071442 621581483427961330 117795017666032670 581128450199617341 872890312945739554 634582171525788978 806445372760472363 500339487699772337 79328888430463600 614595455519975845 399740168586880455 700392885917454368 914869351380481654 887952576222481397 546705797149063181 151605650633060652 218780587992059630 638440768626687196 981590070044999317 409323614520433037 837541539893331054 853854919327957339 448425189969091296 402364940958032572 800485323594770600 198934963280096099 260796062095892506 575399308786130251 442839305666286387 778189063600165430 577883869178396506 859483066885837145 510166992557561300 78745239890336531 592244971138040889 103717748807438155 546235371569201446 913788984428368277 98209602668454249 616597441500188692 97396193231681799 796307108614343939 558402950783395281 870323626880440576 758153113404963011 305604928398388554 930414385735040080 650235420907383041 323017214866537753 291130740535104734 45750267894260134 710413615005923163 584946368196775803 226037361297526195 133304274670178964 661969877904096846 418111028872398028 844293178018672187 952231066053116715 999706752248759471 692269230765057559 312700074866831301 480956193123798914 837916868226892866 232231586742293760 267057491721399848 237096667725146180 536994898753300955 23325898557350313 340589496106256731 239732618682405140 596423626599053634 543806868770405657 781042456394963185 217489654824438854 935521663231305405 592216044184917351 932507152318735048 693622015677884981 603261794825855763 841688701684904696 434067419232353747 798912191958350181 307514144876344827 759095127522942953 459323857366223154 968538794121111094 351058777648411631 596733827540403619 245080006687575784 844122823015053890 436282207318952237 430122568868522869 884979227027251840 435525481752578215 934977678829240417 916996457529324931 194360756457654996 607134996756879539 879470836906055099 128169085272633494 898367357882948177 730363762482811563 175026290441078013 599336185801996486 626954493437909848 158519458588377258 174817157319851611 470067567152415256 295521906396302573 908504036390788805 388326697094048425 302830650934292723 490693201846988534 930915596073188311 384356672874856472 284977575422149289 29046730239991537 248290282320144821 283474014457620110 656220427548689883 309495953011377237 395527934286937611 535722106473475129 767826413585752882 878216530747444537 930266912721478274 665323296646924819 947244352450737559 592598673726945928 827932349022238060 194318290973374547 935790044256563954 73240281006521562 142787920802658906 574535068358628071 966220703815312502 999918437639168176 619889692925516386 311372750923058713 459644557510471508 294816227633924911 261513132925433034 883509655627692781 183182233850031373 490681875073500764 92266692658085765 601540370548906923 494368230342628358 988973772149202389 4477580685293471 16415875111290960 616507438014623774 788643306008349492 729774652663521723 287726055718069057 291311763964750589 253388935682192029 258400486599973573 979886305715740028 300902231712654531 885848002153295673 936871244552075304 982326367051811688 700794221346413668 527319265959260073 237511146490706053 643538484739066142 430872286395197518 433788656742163097 70593914984285216 271100107913441011 756452920318246588 155706275755930439 910966981079072097 408812442508989968 805738039083847247 451760082480829923 35308702531559763 572882052824984793 264566177209280161 128369663378924567 88687253322266654 710458137222519685 721111143424389270 812946189589596603 999156252020118931 47684974889760887 222059870361958163 6411322965688566 63944263046375863 526896570440895709 310849933816348472 783450576193232671 819677430972604686 36929055526742343 800778091065913660 938091101226184948 687013024303469932 82682771682118103 319470762519122056 16374826153043788 563110169764597285 547238466124860178 780158911178704010 408674975195992953 273395486610460865 73887979017662020 697346760705044746 867145147948413891 82805539187786093 990090332462493164 351534179585629877 324018817395298315 162490073772151671 668407578553410134 397333194478203799 511318185897715243 790497503732140498 162885014350542362 980207469182303152 258027016034231945 388652781630195602 106838150685993598 696372570916716871 119380578096464008 432965878363302940 434167619473962406 735202924695289612 668834596455455056 970291326655182679 362288493563455838 830878654605128973 211452800548505775 381611222547303620 500650109739422984 203140182114597371 780427448655710005 700379196484744660 291820320027308405 957683137412707899 124273628747218986 577376063845177627 877369304046198914 188206138566295515 251701375326679541 795007900344016663 414236716725577051 887271260168603336 96526050209738428 804584924641748589 264808035483168018 571068582085841295 60499415636487334 887248432265955465 215126381163259689 493797023099488680 33513751831520907 804667252759948855 534701520257674729 406538656663476266 854562282645343354 82839628741686241 626622294253141791 373238321506849305 927151272991507455 244450607918751304 282811152553899276 574787980161595636 354581659596742389 803599664103189464 418241097350493082 165486142870486454 687301177971075251 222417374937681998 43237419196142029 606484385861123027 341789907348444161 803557817710670374 867695880704467 922970609436079240 329308430330975150 663308095605473156 243677762981572680 930909313575227680 603824692804827482 854668024300760341 900903735818662093 847688264465171360 472390451096979921 534665128595234375 673742666753620620 587794750649792284 191389262856298928 968592103420337660 945431957832041650 790955954771529814 407041696507455965 676771795763734267 373399864870982394 745859397348376121 866413534870346747 173543210253237355 353082153635480079 981144799771433558 968750107642533602 999858471292260948 521338343244571690 760784746143537488 414857176575361864 522855833536759340 679887068456529285 94990375866862458 392723679266048033 226634311783671617 238252271510204661 321671838680149322 46677048854794013 659710686798761811 535443747949390882 356781942303967203 662174861715740967 104083387280575228 303470353439646832 154928954603921786 887237025462100749 247875087632896570 684508112632697625 177130944875167221 373465279457663430 818761252098576627 982687230809252343 200968905816502106 80276087112359697 107534600015740777 304059833916176350 616302343129511503 21208708150648308 559507415048555220 247024420529067301 227491910687240868 788514706251181888 988110882356268466 760208248926519336 475959301378040782 475877593352031753 913727877976283274 416235632300098004 543975607197579622 649748992589175834 418479200868338220 478989373238587899 575758700274152347 361024149420930695 642500908255115342 224481755333874711 596546852006337076 61306395847567390 897459156824703878 736845873821539611 948067719462819896 132346286274533011 293408585925668939 209081722503928444 750817348524609820 244423269346847560 863744064544518621 674421703040153637 574085267064970757 835662318742094595 169559665160089624 791020197932980768 348560144395007232 738546326295818232 164017268965486496 225061664400574365 78750033018491174 946658672601738668 482244489735549578 208164057107077590 894750636148603021 911932421510350605 584543291736144933 183116922777627266 950578125517162435 704590224218609266 794312876292909403 595425891924761670 687410684108815872 949005959545458554 203879851283696676 798377932321983536 786197694652085746 813660664139415682 774684343870688711 325209415890956950 47212392113352000 137497423914983352 824821963659718720 187525796753378313 260109482692213235 953270775786227246 290749154758879311 401148560568492851 420013121059592631 731254396246095651 588744523373635765 36444188353269042 387161775522333281 556246419489285299 363078637475183240 432063155560936996 489427015468778104 290650833690608701 602763203226838472 862637472511704496 407317804442104208 970909569556886228 23110662806907336 546768861351633812 77469535807467760 887403398305278420 476213508472931801 19554550773726204 758126714057294695 439126480199733662 33990151377839101 110474480704260281 783739458556874476 389065471441282474 757810823188450932 848376886176217190 952984350097225113 818542285811831773 534961412283629594 162128396797089723 31072705855598291 52468553901289500 91696096927835184 668092477320212419 876573732371350747 748659407019403416 702998713169305841 779479447673185812 152390053413988632 477957237794958955 689981276140237860 609729004580793707 447392535963523275 62361747135786519 976214867373678504 17805514197206569 728976648405569913 598740384597825531 885053265014695352 393180798377234125 247713997293639007 631440420252088556 999694625450300858 788860749893952655 241321253496831998 377802687026799252 132493696704702599 771733020508640178 875072357125712561 892232114592080886 944640479259651317 389955381065898030 692678383074484481 611183291759907342 720146938742654045 949748380155047447 19853715357869365 884216770611404850 851795122703380282 983329939357135406 743095063613981942 13078064100755617 957351923824552285 421769966761284160 802248019818349825 346474482963879626 888104432485879267 525109644934885550 849560766321350345 138257871877816286 72951960028448435 65944842167314609 423703034696884201 433158496350428698 639902358482591993 236547877892992313 734954621037333296 686660079570548859 356689085204706339 544135127812237236 480003674571506891 658543345251536879 48047406669876043 836217236002625489 63984920950637251 58077991494163465 798367238186186135 359669398231455758 945481512470125984 89896841066665791 697515939416388114 508105434393180348 854593427344661408 572327735527172186 969997661498622812 148096702434048722 775586463377985335 296305740000188521 562794421973299632 203722896063846022 786601363813195926 449049367871880156 554036464408784787 723065193836520162 980028004803924821 273299875370032691 179356470993014985 693095123727385553 772049159991188627 55627636671414770 56288384127299287 702217986770887331 121029812433309533 524697369961505092 891159479103692184 293708696894813835 408654249458014559 433708239364947590 140457667896668059 983582745075748670 207622750674273459 178786925212093097 451737561670025967 71942855742310684 363825022858590186 864512743927811185 683561167698631612 206849241729634100 3564219535193585 937275079425015495 590446653996100448 252565397762102820 41637107823281825 459754837955402837 994168153806183936 219739300795370420 439990835470335108 735124189385860352 407804173654454439 763696686587736846 506237093631878488 733692981521416811 271190290944420277 116652588851286392 458367166101146212 476458848271105170 171899954839363993 957847544656734897 388988154390217000 90970675631308317 10062810790042361 824064774258019704 651237626021685508 377444341616094072 174885181419417634 389750380291787074 101155104298334995 661982954698241041 437851339668528375 495286903235000000 313674610224267823 466538539063175603 512507305622122179 915057364698332966 305135371390247218 414611511977340314 906736544122330464 980316266563902517 351738568769692694 578328511519159796 635793088673274410 896789261427033761 481091143895835812 23787577594922578 233911359007489143 956471948529923831 820275038894604019 673464538942257203 445622121198222895 253288411852060081 3348072151209436 614459027629839196 750173777905469494 790933255254440985 65559035958601568 908503293180737185 157642624852053744 430822873949217938 563163137029697911 69876498877632519 125460924680175305 517780756157393680 887952850888025635 898325007994676642 542801575389345978 865309484659506629 176906701632860258 538939503167794657 751253323655110319 631286139842600307 549603340064458821 810481146568456192 843384568161628204 297027611116391949 575394224827537348 749520811468383415 858221888700364461 226519216951203616 932283309528182543 63441967586913945 270171710098735655 60037482100839527 618032257257425169 695391212184552090 836656022438245805 469757035871082047 466672821383127045 215390443628112032 312855306925106107 560836240379220515 107333726708928995 6605118109465571 203170208779123435 260975642794173230 430335414091289834 640241667272225669 954964059529871941 445931310854855344 822757549457030183 172306815316048666 602100676491339228 150036149550391433 847371106592869340 62011729057323782 63173166708740951 188386767824937940 527393144893660686 217968261215449363 790263672125826630 401362571983771413 283109666208839940 994163199705736402 417731940405892498 261270670530734591 830727980872099044 51917070118292508 329595455285107289 343839291935894817 342618456088495538 407104945914113228 324625679840401969 413712190006312596 582923774342366170 604282870374537106 60013966091038544 51824691044214676 606735368627575199 426932101145669158 606702460046849739 986383140279792001 945646384666462502 286035118983710136 653286849074866450 287308157726409537 463531862816383464 523427007577534520 142799917982988741 852274107713640371 967495271631499668 423455478808556411 626335076398694731 641930266244271029 167171540726977655 169872620206092653 341717078733572832 960533996006372991 851492518831391182 86128460503287981 520328780471347450 171301639652839974 822049322151045217 115365820177466614 587869378897517010 912341088835023929 631176686077025039 966287587623247799 422539001493339115 742379277814353170 219336136208666734 100174511995359875 111216862666026338 817149177682239184 249350692798061096 941197063728010488 56990629483624985 197623617001659259 995644122080144667 28025629009626329 470815944242888396 863918083726495773 815341901481351934 113725556382482250 807487828882563115 599619895669341693 850052974944793521 960501537817988345 110603557043970418 115215677615779286 570703819840623158 118259945841333439 527827784368937671 622277617384392157 726572732335524748 730829602049672358 936106014238034083 179785435444384546 98591922359151319 158825358705351104 542565195789812119 916081531725073136 597883316638791510 964463543751399772 341843265489679471 273743341322096089 994488602160986719 241577571927991492 740906804833711143 410486180522336608 335354133310702923 361415185500805891 920684820068750220 634243647528376865 768365390679856536 858533786832705714 248919751479337952 341941008476923120 704503576787277301 195861393239149088 11414579159298080 113642802135131080 163529730107581671 772002064750362387 347972180943138654 93549147624091223 102912196162046255 172434716603970348 879858287297659188 212085133998236253 820631128005244486 659769661644990067 861793842993347111 647630045204874312 876787724656402674 339492242455201241 30395124927660133 735435905267642272 574023792657736649 137475576222000045 206926809214892021 386436742037559189 378829837726659478 340677886064771102 283715525435424647 3676885342836606 765235918515200997 907387655514710466 572462890867588291 941077796857123686 564721439892962201 144305348785503779 324448887785273541 909849547454244943 702261222570776897 121397646122742295 127239437149473979 825053244868898067 666034348896593865 266013900339219040 252675399626333789 95504916685079182 647231807240479430 883125224020450343 673949910554438757 264596772407030856 598578623085767464 407915743257341313 897338807224036093 983064221857310972 426225375809629081 65094547082325462 104191593301880949 232349969913701095 102112813361155335 327597730268528251 212865254385135993 766107510540374158 304871395304504112 84072270759037739 142685492318080482 921270673945537805 998990706394118390 695254271071105667 575434974985972970 805843783630106778 611823096314643743 239864848776882660 957451525686874388 945627440936390316 353651802267364608 379338852086976675 476349873385902734 269282490210777438 907336682866768 138800694743263736 966716571912169382 590231356659413568 254724190944202665 223995732438685764 92470098480882231 420494800386855963 717748044028112774 491183461398578138 735241894348157857 867953488932903922 195349025794656876 267352800805492638 340929632109706641 584853326072081837 881702816384897314 426294638928891258 530986300721852968 862423577257732183 907906245864401782 541419053726485205 226519315980600535 949890023946144452 135631874411163777 516466017316850971 661236150939380385 23254573572286499 803459343671029572 853735935436072507 149891626381781660 588061892054117456 529380843663689512 527437944007035179 987643962559135388 333426391998279796 407638131747934341 128965334272697961 145862498819785614 159526682957750140 407524560931214585 19148454183278700 883075516110305802 40840788075489932 409097584319060000 542945108362829880 211605736263849654 287480273018244512 84738199741149164 126934705537806803 49146266945413888 606387984292488174 865806005639589193 234613977355636937 238112134792441176 2307345191341175 766561420390765675 83504315082390679 864400476033583599 891827748867595888 750142435742590325 900074143454424425 852265892681769714 32107000699235809 289865981649728759 506723514810440033 480234293119819787 776718860539778136 559367706643755956 985409072343741771 851367533956517897 539454976631868010 890676225528304747 471859054029448786 688526741492810519 528965228805790684 71689019624683908 843364014372230224 993898117948960085 26070962967769382 662843088443785162 862335976974665230 216706796649462841 184434754808986871 56051136695939672 132781017401060458 913145022976751218 203332456987754152 741005019140292419 358135798940818376 352225614332617686 90476367636214882 272661302271202274 65834756597035077 801270945466478068 953577893973869924 184801527620966465 191203240012479299 628953870498742121 667370570550615649 932438425721544602 944778903477550105 570867029086428698 582191447868729536 579045777708969934 231860917466860007 197602163213898180 2902338032266904 563841126749200122 278807227043178745 23204447353045432 991131384277797073 427638610384611565 358507395809975422 588981372737392053 869000119300709397 55270786387676395 959267296454484704 186364718362794366 941982143061088982 368075380960660080 801862754400337563 155395465723185525 137630802265101718 344238989637887426 95327540748570210 235696035845787374 442276418955975544 672777786521091166 645313301982737909 609419392549225649 269577809921813199 923353041234454930 743426134543652435 357597645750148015 127930498643751312 823809228054395641 862526979288766077 811462816195319613 64399587901447636 725052537615545559 390202156240075708 141697511249992130 680941764365745733 237728285687965389 707660174031901275 645156081891377458 521998772538798806 625250072711122995 244554215602120179 289554669736579942 472015994281356533 850748812144333995 310606956855462414 642779344929405666 728454647445422167 386454045748363409 167553852297458311 835970856375374604 383224356315136835 127072408086158736 730393445331934262 427938519611180266 901525327404121891 570522373514958617 172108811293459786 374490458427634548 497680348426580242 486310612220800726 290428355551491542 444698634320902183 611021716958435896 288083640009507124 273021755570591828 404046711738167184 212674159262474363 857107827540941295 826678048885744149 311832226939671985 611958485631516365 500413091876034696 773933047030139880 463623447786435226 308661172852475358 761892959383184570 60791147249392231 446683407926187744 23881941648551023 342137744383406850 287315745937766045 453692412367005706 801995890753990636 571092356408711472 351275316584126069 568759157870705991 332013464110679256 951977051677701449 82749289512553382 268401533169948533 166790087617582493 189344984369208388 785978641260634821 905875056265239563 337052068951889479 192316102045498102 779278318786279762 214309529399734174 722946628312734861 857484469028917227 368517729112394097 452605448096925765 543620786962434078 786291212803809532 746363287767842133 444164609720235471 763035114490766540 579611937747207145 641725918920125360 818831261349868051 383232886868766529 507219605389588198 537008042664453160 155423315639681444 834588991255865701 288738096058435828 374506558122757123 276499538360984619 591042168983650007 281653064659849860 215698402850425471 681956511350969594 339485939775535514 718970776535875054 163415933977806164 328570435657964427 172987106004731468 80370777613213681 116651267572952405 878689241209940987 364635891684854002 260606400330424344 673349752320580288 558290466206570364 318666006252519743 75722186523013491 961784049051908576 563014335186423043 993468080087285563 748940324398258911 953270342468683667 595678414784899454 975524356117342114 584859876174548894 417628573174422942 661082761969911932 694315542866712548 133955013309924689 178107268995448214 816572781710674245 242536574322038348 863893914854087141 208752783904826625 309680198124687147 449473664269962782 787746365159788793 563018024900420491 106201778132894583 704738687427543510 559428928980571595 306954400287495906 163328104399849418 327129902788998320 881533385221711399 725126329579833735 384870559886388854 472075344252296119 574115779174276659 450859365734249337 533450636748650698 924759213852945152 435342589016804951 880525756143426827 198121631656880818 725359057151317329 987520657528172725 16799699170633625 266360374293538224 328102197935820959 646023022131966266 273706004793312711 127585828136408377 571447864176105086 104743201122738713 179185260813648954 708109699599428440 401917295744172104 231357870597300692 476584649302158605 459651623179496782 854218932008126451 758585496980945028 840856103783714523 29989678860331046 217734455650818333 39142812108223874 275787187477897562 836568442184725047 437938456778304516 82649017969025525 489783648001445275 160366924615159498 142690581861520807 667262731692243817 828187771349066151 708443508194678736 870008922378689615 107379114529184827 563509199160700191 50657371829644878 947337254515219471 352467934983468111 745963719052946846 800636181554395898 397955995641363241 495267760807104839 934740631999138633 477552549842583206 902858814883884733 391101496910952259 744075986155676991 179819871192773330 428062125714935571 972169296951576901 162287942992506419 435196127733299739 889436439751688613 379693227297675466 881659900715950271 668856291120714459 707497990180567722 602764365351719996 346429228666989868 603121513554276296 416893273484822262 710151658911586477 361512165331550301 492016702758897037 427944651230190109 181856774952338413 767509377213810327 391999174362398783 174497373589160207 361029946125157801 592689821931190171 719627565321943652 184586766353230497 538444517807643695 591156898401036123 540763266021622053 991781041123541003 344668924666503351 231178599976576644 799317873115883767 191436889025383776 295923380522705934 427173184333984275 142455419503884831 625889437208992523 963498395399108493 497096567896456454 277338120973570495 912908366587419379 77447620501577301 602435686818549512 168508445478460407 950528476610733591 717697155666898757 31678672541853350 991285736002667904 915753852731639910 913881011204719032 801220259257573407 262998357940246617 205000616147862436 476209130626530466 51570454600739347 590236650016883851 576750714286001217 249765480591025926 78114386038278593 927069842177341533 647214717947712929 312133428758841523 543650270596952020 815588881875405069 462473333154492082 259515173830908530 105841514336312480 626752564513958727 15947401903074898 552606762882418400 696547398613161153 405590577339349893 826661060993445879 792488335422421643 656872096465626525 756058484887230124 236968892530925596 866116783891023047 505056732689594845 488790635058419903 565449573286807551 723109423405317603 924088255338849896 684941019299974603 991791147458329163 888134592104240236 328636334493569849 189760861056305616 868463989331719647 896618296940255969 687024417290984575 97348605557783124 986635465671612813 931423188972715509 196918475840897182 687880391257164885 627479169649113444 173927850723401265 162080710154330439 157914120161188068 523116802830540529 74930718286054481 978314227923422253 91754136031682964 141295923490691602 779491425541481938 788530479027163992 478139463656987905 735100095086502172 245128661969205622 39021331824981411 634829029899408186 851706130730860968 528103797733088211 720965243739805553 11461659478133339 192615958699745503 490987833390023604 345749683245042416 106392490394993426 832115933064023078 71101560045373108 432753586171160762 494769207007249659 572245658207426918 277808253109775773 957301263080634431 315699335186651089 477368515016104211 585144008815487086 989499396655440132 641335216077639701 929586076586620391 645149693566343178 738172831834504715 102993885994685727 318681571544187347 42480840605265452 739097683191149305 627998521532130436 686619730711682992 236354481343529717 921273678317377051 792017961393772260 129778073728760871 700662790528751557 356629284527906721 334015922294759576 556251319311303224 938916654523883509 466814022456239684 155298789001142806 653088732453199743 930186428722993472 926941495554304985 206833573571758195 492223996436601089 290992463091086402 580807519643089317 122413231728655858 700783722320179054 60495524357606651 807106334231334132 679688127990442613 596073747001807834 265525778000933706 324966200215917458 527488540840346630 782970732560247794 170759228068152183 492858408505161811 171352392375185223 680049370302949068 463866252436393661 101558029302480802 107650186089541636 21845197848518951 469554800609629076 530744666283963339 762376050780285366 70617741999413793 307899515425195656 280606617268789678 118199247166140408 579758470070679427 576659633785399901 221666448794920249 678211633380140791 380362120925190753 669430719464716508 531462781908698576 524635599729505313 62573968199222172 707626155657698080 824076714418741993 633833235765018210 398784358578653271 787917523588051507 833132612278661227 302251425907130102 844474901822166632 813238881161932666 944082892177392460 345528438211191192 664876800727582982 633491736736578871 996845457450839561 329282015130219848 834023772784037137 478540219531966250 422055774825377056 886505328986238084 153776968901760441 635144124555342559 520652930750866320 91491297622912521 5602859558805757 722999453446461521 258749665895622483 219380116039234870 581940609551207425 85605223943866966 870647743197273606 210049929271050878 295162689434630101 980640682808434484 481523625148623151 671662367744646170 811228004183522719 977854760268114184 300743992555512538 952153232953138737 105280838085522299 353622269512552035 775471029066066461 161432497015004105 818605783259283620 983454749669864119 683573365160755097 103854148278423265 87236607846269471 933606217533189824 731965618440483295 114618850959153452 749592357604015943 695256223188195648 746240939342125597 337173421379064963 939929730501963314 971562846930034510 927745229127264367 386243141150487391 590927829366638629 817289598873545957 28901505444659332 52299871288258918 611546441754816080 449940297247696223 724774778844276220 951751323893453771 358562118245228031 568633913498446860 210657175802280219 311420396144835072 382695704210634085 545693966527331465 646740695969432338 409344870401506826 171500076410767322 712621046109918056 316724214616806031 924119437980640543 478024333671318169 799210670116644501 909571275658012749 999441990361087 69864068749959433 100204647619325427 148870933427123107 561992903940479921 296719808970764635 673609691994586013 827938248983322310 28143963334402507 304981728959310086 836351015365272777 862085388143389567 584450713743018244 307571947222763854 910444869986023918 641140878271559114 155846254221251499 47756720503672693 407440276573274482 948178747403872922 417199938960248421 648091941412492830 947319063016466594 37490371303037179 271275172156933018 705683630886028576 483572026141384753 128569780315279542 437391542647687925 721929805526496940 124549688370278712 790679548857648434 403623473803109667 670185173973294680 213108853925247951 590559184105356479 392285884275059083 614402726613631125 213662697750806694 327476025420105970 77158179319330387 438592671669198145 692478708955222442 670056164795919131 221705550250780968 995167961885006918 781868356330345040 539116124239939816 642700048398067596 873397995374660128 341584251455948871 216126972685758648 438874391024990053 232781453452026939 731819265641462745 847087637950918200 383787638743033726 642685597601019290 464428093050988651 929541699129437891 659231112048314387 353539196445950770 730279395717578012 777978970083489295 521305491085357861 659460897939359883 419830461683625241 374810419628548768 1333271923336508 756414206112007198 36209684237668413 788393188363797011 447228155650368944 568796985537352708 593906670525911944 73889169719768560 794092659970916161 21852007099589183 26946523428272534 215324431501338615 48924516151527558 810439956580082019 471308638107724607 149930117204725416 302209290773429405 543068628464638208 930828820321408986 966603992812814804 504333707391329128 196868420326982206 280868990764754430 955061070540562166 645767529777089075 481778444441252905 2103590489144802 553702232881089588 379853958633398381 571082174820968397 655742872110052658 216851095028165385 598253302820819137 151524812070104755 824180576338278183 980576048334163466 26119132674381535 948584309782219794 827570685143615609 667444282111965116 128929505804073966 611612778780187413 474074437061117617 27792022273987954 606356127805778883 460804202582612597 514395030211084806 542664772779071711 353150023177526520 36240234545057288 227874590491089794 984289823665441089 31963908831297847 970486764201485195 834517049413811600 647284891681277390 924615319267959949 277577864581026880 422083925157848111 59250028803196605 190831842455959336 863425476632938864 981855267538223748 93794702378887452 124814550348279547 130562221472254362 623660301229106177 487067118166953910 962828039874973967 641474920592532237 277229350794586502 307054610491116676 530928344632686154 529038815341098146 729607134228079128 523894396695758425 388980023861502946 446390388698610207 279710428330896235 580934238651872283 967157108385065188 79971103756051010 799300105654795981 507471636399381588 782563891323790108 932242671037952111 993321557812679250 60130257908308608 409921759889582468 314376452062234063 615616522157586352 621212438554699195 690424905153284992 350144629978272103 874492025293522158 814398711477961495 223911477397775136 908366054351643983 366260454398536294 645112076452106913 546869072351929992 999796829683018629 501172709306715417 44832862998701687 637719998922114193 951097369186319988 831618103420637940 611060562525905783 156590480600971623 267638615588213103 558900263005355894 838318579209580915 878972286189957882 885098646612584732 579853865675513870 238184355453828117 632461456835724652 829439783776183318 786022085083990218 622956557740016394 392587514091630525 880008559150076753 625579600065847474 438134062851504805 246176974748889121 159651863003095728 113514793203727938 595487507457129583 579186593916577944 809826654986948968 734480420511061011 232188361101494146 615733854869410641 853554558769982764 683041119648698667 897069271689152356 247526378506382841 54781018084276648 203854379867907413 542668588367908096 231946306394806206 248111876728908578 514847296716150532 16162921817031240 962181406866225608 556783344010453300 386978517982003440 824854856571342721 433196023312118736 389688769580672508 982716081173059063 83306765376121784 262855400248302567 184409687966841517 943129795484778886 762320189450662220 81261727362033427 746344293144851419 41215128966125633 484774911734235727 605627497111740849 162248663746340424 682863418173544556 303917329065868597 177651938469181436 595276724503896846 151060848406133358 701621107320373515 856085281514311342 410119796237124728 406660947281858892 377019320940020289 632233967215176516 655538484138691129 617989698953034549 894505683352481539 32668368445910188 673596155759543815 508468730064937468 66271866991666104 476349694949626828 378745774969575462 192892378898910096 105738070637539237 194648060669959113 817326698863672293 642340701066640033 145838459084319023 473909179908072139 33765246295516153 573791414272794324 103509369861837464 891115498601374287 511631937802708801 963885721716905377 328673096721813088 77721863457339320 92321655569497359 426201902402206331 463897891243058122 807378812130229456 487760931483371944 561386859000203155 39754893883380575 345096839232434240 322962420700658415 428559129582798398 101260654839118693 626479277427469851 726180098880419014 890791526714330981 337924777561050220 722238511207135318 72938031105068423 7334389903842335 773815536976481741 120192643963883335 66128986819484306 750313321368299051 851688797536711193 19318696464800296 939098970918145244 753000401087666284 173689206297213866 332632084030857110 347738832391737175 858802250451693858 544181511391596067 503354987225467228 910013754750232982 176317276004098537 705876897229460649 167521914855022445 150773921121544306 539941226305452702 998364309802240766 935135114326350736 670870312007868517 246786014271547824 941965082138323531 393827653439591346 142301217165293942 31101599557325769 928100681622558121 854592061258462293 928506535489912799 306547982257363044 72708208355095182 587838310568054015 102104857680036981 33578166147556921 732651065987240277 327767911244393666 818440258779942199 446415045662269371 590096799701345732 531962845747728036 371992254120826318 771105998556090289 964197000466878327 201826091382478393 17771100757794814 167226832838995348 593232166393705077 35419579564563475 134879645003011114 547842522156577341 746354221594812335 943716972535351889 372842740038005227 49620451940793375 213563582731865467 421187959711369479 351924020000034924 318806750136861720 677923232174383115 461835874364619478 784953890502930176 359009347452215742 535472121370198508 325467340079810925 137510999205828014 797907928149991395 182829665532267682 919447310487110126 101210420144866698 652139085522133275 109038184052605196 370000460660703624 434379267773217103 893145729533744212 315603987657986027 940307366476640752 967290613550462452 843246065591286047 457672615768896111 319045165501830617 816772800679734008 403124890778842229 31434621396767394 730780618388170097 702063129279996690 620896780845200634 821693708511806451 552805772899580682 448843386042860679 929408314819618715 180901178286050223 917545817121214291 178214635716190681 178707784388803600 928843986787875227 324862446083556890 871601225477544480 742864701552195913 891501233844572228 875943736330767010 390861230766442902 762709901169222150 111955838731681207 332911115325815869 246973654181087770 541497836792424773 70206526294189010 873932455330900665 980102588333654971 386870963702150854 825865314075193570 22270550027346672 460816007036669218 875647141646252948 524220016118450187 184669006467320636 660946792220335127 937738394589730427 261748830618647019 103387416366649336 91400385577256462 119616476270676110 162715925646560486 870648211646914553 884994924730339493 301518027844647314 966736852745147864 187273354951555384 714004679294325255 153934719293525166 271560002302976131 694916651069064470 735395085979738524 122864561627841718 885177131011385353 545975822748501246 42953501153613927 706083658811766983 169198608323174242 229909750267104986 235209631996780949 770269849935796416 320390846236150276 482657651852138929 99931229598358238 668490262689432022 826703057376126001 688208358777068013 311114142054483254 739358846832124648 535793200557988765 280653754435153422 744976891511751990 176676917209526570 382192290600818657 923728535878621978 798907168363131801 106712772938411154 95559380391400172 167998086540319005 157643333702614435 718284952094504023 531282636500369824 79559081119461257 983506324432164325 664191697616612203 41673025650478133 177314249345999363 535952115962655869 423482339808947475 538149029575612127 942646605772467338 681944310770100151 74922259867111769 310037100788226579 884130331038060613 988940423835432044 343690114656469363 694252881393863502 306252331364151226 526982157759006393 612144329757072506 626729417996080476 814036205541587861 629326026521686601 226407306621250493 134262951609884904 915902975535165173 178051290671923959 337604785845495631 122140829966019853 453662313337527283 103192045814406460 321615153199876735 884306162341279696 667377214525655112 409292125142183604 978193501793810541 429949186824648327 54560258462226838 572946842016002164 567597095728111238 711576784382054934 828785918733348453 330124515343717057 972447881503931742 96185893952036091 246889064614214162 777185189795853489 903688761925886377 949185220185893619 714966672682223830 274067263012275577 491332540990149466 995727609668525768 184769364294909313 6844532176798334 48427600780516412 298509345631144382 304950882204235528 821520223759776764 711103336621744261 766038449116919826 595893482083758336 44341116662770019 405681153620297570 947952837358521735 642806363305849906 248446695645367792 891687620517884738 247148243041432058 65660326579738363 414658693081279785 346235395083291281 801226680635084208 167904133162569191 114430747997720388 322382325353615378 244997100435707394 251956703808736277 802747162193221073 863592459648355194 385175814812887502 625503955375600593 48082743017807899 816219684923146710 144436277453192684 961097278094153500 734711259253751730 863171164706864662 40012999003445692 228960326680971267 165731019872533733 401100880222398861 325308420618565956 240248840342039374 736675498715608200 496897129277341074 693432788408856249 52210708809158211 665463586984644253 624558626398253417 29851563284102635 327313951306976613 199935551572520773 934100777142414755 458801602159861363 5844450332965149 449653827046649468 494193587360158125 225350422645787300 608498556464832273 94067831232081161 238738704676424336 130683113943658481 981600176446926506 516058313612954900 258122869604564790 588940297111809887 714121237966122388 506225091434183349 719895625275821361 931375062111415858 972254018160344132 490505527706469481 683733605552329973 856956555707741754 580759559662774903 552513591562421133 281927044996126362 705148678784181880 10786510528830367 96305527794422993 943778367180316196 371907335103624087 521668201544121207 313244994140987628 479061865147842595 434659761204181066 124829460786938521 159075447503320287 227649870600627770 578133618135553552 662645407758682801 448739255143754384 61418231350569840 84349413697004905 484821667810816861 760989641988317526 89440500946553072 386867311008200328 367987766100760170 927415687059785322 928386999981363791 232780667226677711 698725335294102618 112076518644100445 766604547082289730 297008716933539880 192014000603103517 102238172956014756 285133097859913445 591583980169470904 532694729053411384 874470022838669871 572488368348905062 240415876177987662 49576319876325789 763238554641363895 179274579500077953 144411502180611000 972815472768310755 809736527277899626 325092617777129945 213317337162370703 498308957117747956 759453153224239185 495291685830339258 828282869171125375 61899699284078717 309894954562923234 963413532340683089 944442968316058839 235043014226986088 227007139518387560 759016060285458288 346477153559419674 378373654830956401 390100281277079704 818901535430058446 475845911107293008 980939523119057280 288135516330235937 867485848480414904 296459128258653881 86068805294220901 793083441312092913 411582056751077502 82300343466003527 459107409590086158 869561424887757810 58783427945297386 707168722457831666 257011120793271627 800354518512904815 966922998202053335 37630992600814697 804200211101774358 116706502184290960 731967270303671971 663987621008989562 560961521684473921 702760963566589418 464563695304150689 564383964178256528 323607916907682793 33052431384529599 620886044882440781 752348375684638650 690349800929106544 792955394636360149 214089238853561317 713904301321788912 923795146511279664 662557483463558733 700098021065281467 319798772841523289 598602949359215441 113178636991263385 519698730028830660 978874779992325907 393222697119731152 208886467628185004 712725109676650547 117223524782773001 680005329088909861 181277763656931191 322043783100942292 821137657725395541 232546266993325443 64401309214473584 406952264801480841 70208776868764909 875748280033382069 89646958542018336 787186284338317290 507152636588890367 257804078421921339 627115516708969090 481288683073273775 271495033161635704 32562785839845519 681449206514236979 837610298908465302 648593095810737944 446202450564280807 938295892808896243 947610436491280463 700376411349143446 508315821817484039 639198697016107791 444604750546389734 274952339136085404 529771400404066559 927901958300803534 445497160960250204 575045098949087939 367049437136072173 378477390429440277 267779935049178611 2800004859628915 851070327488957804 33729485053468154 449744006966759621 518498667258511741 652977504246202634 115083641197210931 88506634116994063 238031307524726927 202790196610823411 287113541715943662 585921265060991684 230730043041057872 604325578513041017 509665686748042177 914297823333162785 418593038314028486 367262410627560625 44499413640237199 69185130048791540 989905024268337145 140171264920557152 95152598724851654 669052744943886232 11715042691270184 851644500858344944 64851686507096716 921874930876614816 792865665391627392 978757446294648940 125457457823391540 258289286634190499 669125963365479619 177766341279419915 499124101993170432 77517547146156684 254872625319375516 157564499326942547 449382382286718768 252433821787261025 699273283840269831 547559460876162661 558523173789501903 459539650606076749 342854493695919353 807791797737286059 277519097326424706 15469916891129894 600687391555225897 202264112258890585 451977920186592445 328738093254148033 682435714078734833 4245545024385022 953209513633433594 981893605957104484 926541931141129436 320374592726733010 825084180712263653 285051337362671992 972896169763026467 728847080189010013 821886132796937543 230485309799240123 494681723585636605 994360955600797412 725167257061361184 459017139691770405 676929160264452204 883921092724743948 934537296052745825 217105848443716358 901258265701416827 553944171980671503 928033849056475242 739580112490257347 380310517554215399 31849330947863700 114860123632993658 471979823117692748 862997895839257758 214253760301638384 211983767226201644 668128517688891532 316395411359800846 701208430850203073 714261276090551042 327152072285796090 45842007214499553 93017039885088364 742133447015204069 998061731871521536 649613735504781924 715745643417000863 988272661184155044 816787932661514915 439898795674867464 467160928972291513 81247373499052142 624491421967484370 693091715817922272 308389566466753392 450652460306178646 473944750317835027 62188366763915289 785282357543407155 470166043504892633 21730671445400563 235211777340007827 864963582545628861 750424524124650573 798868082555031933 308226087941906253 619215384579713412 261643769791007863 951604143991509168 102156531587322606 107880850050067283 146324406052044020 129128467174498077 472820534475174956 895860764267990438 453183903330304977 277734940380919654 306539135733996928 622918806603303741 969311476630045692 903335745017210274 245608475298381938 290007286344647851 357278329098618310 301920342353556461 733875640273577525 374409857360852158 748953140749221726 76132027585308381 876993427134758953 995762079409648904 849464604764187992 474789004154620453 668919883150084146 393748475848839786 889166299654830909 538208233773478272 337960038925185390 301386096671046628 859118337473015377 374721937362725073 217772959737856757 978132786893304345 746458339908592906 712623574333802678 463978130939930872 596666910016066796 775673503909513143 447560623572920703 315375237294627991 662828477071300880 86715813736041854 854061957134177805 349535488514503264 114169686584410802 154902569922973373 595184088180669761 479704427053613479 341606803470740632 53039046596562909 51578257221832928 446562675069004845 185453865134890128 209431113680921096 434373756292635087 356082799003436680 99670325926600672 86394551508800373 41919513095527642 247383787023339705 516544822387079111 644911984381652989 527808392293994223 589360404429471389 833187872973805094 989124738866893236 375728384615045597 34099558300569739 688917704422730191 594928674146877753 514596160136212646 525658995465583522 307501393537383195 999373446388459114 149073794877092886 524902666851394163 962822290097985636 338824495664498852 579910875492919100 530233767520329084 204715815073649294 62882004329062278 393144727800394733 821164700406748047 951126936980982140 417406380057473873 281335243515871035 141250753943659111 944439243854399632 100990121325972829 401498628757130760 188527563354707755 43574820942328650 359384289098021041 105794084268849525 336623381871474388 348221523567280523 530452343827321454 463238844810163029 744795236364981967 990560701898345549 873199141307538153 974683910405293414 311058641034848779 658613954177233768 882850249365020928 635940579277505105 680914938927668031 6927327601902644 89234736166550752 863358130033559278 75660203015956325 36869640410132588 597732720125796300 144837378183661344 574904405698116696 528347823971884265 197449338176246565 941326581482505550 227427055930877842 853294216558307142 542729823685958527 87921666334238484 636612574290154284 303965306637462731 164628430403022580 850512086980135552 273450634044571503 841870290485692274 585665363713316867 386074859645129385 496063453292127057 222524637076169348 134295626907426347 702729228635800607 248801547250703572 236455951388532501 408078022571851314 108378426500837773 379485064527720872 513398624018712695 751729812917646024 965693203375585294 757929872632684452 212657816174188713 646667244943854863 896357700043393983 116353602649013587 982057684240387349 203394028307455231 347160484420736084 446099051238074940 779668968955529926 178839427169823220 218624292225358193 638592422939971500 214769477423043374 427000746207443765 115169198694514509 153438856098574604 58751204174055517 464055976180772972 813835884536304413 466061680409824343 366656821089223113 548249750735415848 560654144643671965 619230087001230035 255138128484298906 766366375377175123 909716384216252807 758817127903248708 422519172624897080 773300639364732096 752111400411747352 720578009945260188 190395843307273952 475167701665241007 928971272023930493 749673680863151152 591086219900711895 460007673349676455 451260751679314648 961259665680273107 284961584398766233 695134159058828909 325981093372303069 566210844072407018 579264608641592877 775613345748418411 612980379514415205 126806520828427343 624194483584345074 965051369274340076 782756406257995172 141000407454692029 436376926679950768 545095082509293504 27844909086489329 748072651396195135 656425239654869612 58851280302416196 300372169345812825 697625225735225981 529140461399487820 126611201524874203 444977634612757231 288909665512450082 179916395952262635 607158552670801152 838403831707984410 814299079030147596 813432907901392463 644813940552848074 733998652901453754 481659714867896875 564601530999711072 379154609359012575 959074385745467848 387840423021631454 573281535607167845 826184353778675639 269285358251749430 342635639078087889 291419123577984433 616319907221018321 516609284701000796 609773707599570812 892717926324946923 709991207112463702 300638922177416333 949376669544007188 381452150838713740 408777828938485297 959726951445788122 358466095441355268 433128955201229437 406065482713125649 407763192699730855 190132716312108392 331992052391720879 267192625230367111 544260757890469036 805379723029177927 900016046682715084 138602590780612410 857973517756326802 582955044734579501 309852711774589854 603234483352768189 555086828394815325 346028292856663980 297972133687831172 708557708501693398 680292072247733241 96664943549069540 783708875138614029 744310878357286925 27630680342739650 536157619333482995 170774439102832499 94429346592562982 486847465487928027 922271617641805950 776892574814603792 597409780749065161 53149194672062954 108582536422007069 107229354311792076 431005654608516031 747912558527468643 741675122689696761 962060908743110357 171946647413632169 746646752301547051 369734708942934355 43651671255849707 949336978469795938 242351690594011902 53667271108470216 255668148601653743 952200464799250835 269757186209787666 278517744648738584 775170568955631205 14753066496587803 723556299407077221 562344426934022257 26952076616341007 584368949187831210 946998417451752043 454980112756752161 139480501856229931 344657441723978289 593534832322203770 148884222637788889 414425521190567995 841443181209825379 479417454032362580 820064534209181291 419126179506278997 697510840293042734 151106987779595140 64182833823888404 709989384755787706 571340549443700053 895370262560159501 65862505156041255 728438708304688455 960142678646085598 127741396277242842 114061950804331386 1159352336776710 10855216104770681 204720769291920178 929086568698382296 426037843818156958 419628277033252676 709369283915832132 330296786635786400 450881565920327402 208598449217157620 550797162908245909 408758820498992439 813843277883893834 205300883458062503 465563044076114342 277139989950723945 656186593475016787 327802009403809323 321215497442705737 959258293157861428 105079844781008976 852078185319297181 996098078987457847 874906682807307248 320911604037311129 204539628239123918 527431370470720399 975016151021618957 554602215991137072 18754089698437093 785065284200503906 501981568300298880 274729585224419375 512880753140332984 632327500891904009 859106610508970036 867920953977864817 51330051926387588 110286075995280352 325591754134757304 695749712238185946 438402431417085737 620175408710645381 284173139367311991 84754216016247301 249746321676393679 343603577831441050 213695568323895413 744218103537822371 579190901803972464 780429625714748685 422415272946187442 441801030941554695 682681194662756681 683505198386719181 491968098436800444 608141338387112012 951610786671161334 278946389333024317 331433703652984028 817789135974453940 715426707052096210 84399772084807954 891368459169595559 676792830247416723 64353345977772500 709260989816405623 503736195700982552 530243744868978473 633102137250217334 518828542384772074 365919898287981364 599681248380340094 22024766582229882 770644154410585381 442947448017469355 571317924178397410 26869592392505234 300298470682736685 484446095419182934 527993219343994479 252817736637946856 716808009654590005 677422617771688372 585737918093932151 574778580276277610 520824206760479727 635981348918552336 593756643040872581 99949293938140661 565857100021734025 244021193463251616 800821481506845037 541468687066628019 384678752008547401 984765084961977554 134919182265856205 57780821211379158 860336877901601901 640182889816980547 536383211290117001 302324726609395497 30618195291260225 624757517436586874 221824948681451900 120528879969961770 788435251204687066 582966134477843673 140336849948073666 459616387054925155 708521407939086873 213968677368850166 108546817553646995 668806035273624163 50050026549714035 303403341689024655 553581893727678897 838038605380398170 871286370905561457 753268708682392704 363349545654068357 469889806437032408 90576574411719285 35485754353810951 768625694501199235 443406158450529811 771467870492349764 504447486713685375 523899565542701807 189949858843184534 876636271503946894 672662461278670025 617859654429764095 331703866545810094 248232126979743838 357389545860242365 262984851834365868 231315741450510823 256165817251856049 376659604787866818 611699740557136149 261680218219462287 378420986234287061 495746877599390001 16391223691445221 52609072784914258 787767115991091981 844057786021451258 420181217227427595 145183307706208879 820275637469294331 411853583579832336 741217082591376130 807946798307793565 117003879063335458 249117749927164123 40256480743469677 375046818735186742 147267827090302813 222898103509185237 196122138233238166 761569571979959516 386468073995913868 665292937054293485 28271281354763242 815091760272439805 433817456586143958 663072086740788270 557708921548728969 453115738232808266 716350968284920139 359172346168993302 269913630731804312 308932164019141688 863193861952378212 336094375668311845 908777942636068086 362045485833418623 280075214197031302 157954674636683889 577635616422145955 859767962798635926 581646210234488173 87306627194838766 34689606195254852 84169085048362803 963640993878070460 321930594309635137 843027401882617326 830165829970413424 31657252023693054 345375894897261842 60934113576060035 521556659198567050 212549210638787895 499237017694219585 706540859475752314 199960224732971090 272060528135605013 960572604967608901 475763451922978216 946553124832848117 757838273730725671 654005547699159194 761239472592415503 212064858468845345 951105448745005308 416528880474211627 897173975779869723 191392709125823516 204361226394442686 58573304275208701 523080755504748804 906327667683043165 45254612236689036 987230600875262433 299102867530366585 922455951107626623 804403320207663709 830867237002162303 255773917009744313 954168631264948293 638437359884630699 378492377367543495 22750257193083074 466740936805216487 848707171599013420 89597051383521117 288007300042449672 768012664037340827 889362610688016174 786277838497104681 567322528022659553 714874317186940454 303799036430674982 747392863055273454 825819331648565504 557052453118734159 266767801901932592 779427150941797017 849882367347119883 196657016775489882 436807035833146255 311945498359963622 336896719084766707 139744059174535061 164950017592351776 606757118664606937 727124721646945194 868781640969426386 791958688873786861 903387115675505963 392550984367972975 537151434531851502 862726690508344213 346822769498113519 193783582201276792 163326860989697851 452414673016606451 495849722375223778 112292036665412938 945230860836818194 427000988254876021 875561034220451362 156847690139711584 85774554110916956 496129011460447411 686634115767953020 438388433875149708 337685273466364 320044774144543457 166600575032799752 234674655323651728 392020296323092559 722712006120634213 921800103879008156 113879332126943373 654244308488187357 136383927908654908 64400272414427743 538611564805912702 574693062597855353 522252735982391691 550389042002634290 639509489899918811 67777592295168812 520549383773163548 667034753763365938 817433213739655390 725987982414700145 798135445481144286 577659347818071899 141482415476370252 567910819385799857 633148649809881452 730243456928544974 767612423607976099 86454819226248967 969400262105303404 101232047279762568 37189079362780902 232012031239434591 594486680656638276 830899038930355637 831303486360796916 841771849229115221 469856783115270006 465469051133455200 489237293077433609 659606384735402094 565341446313113622 110522433290288316 896739159775719747 131541504896089271 157814864100042094 836178992935228875 912904948221888566 990180108360266059 272088686773381233 704617665125901274 387864306868988747 7427604050541767 345791710881583402 299751797352270324 819492559808801095 892325718389986246 811071417925621569 864092286143452521 205988259890482925 139728621728150878 221328523115047574 120038366465147466 755524187014020950 960721745147967425 257606654715024291 805758155656712165 642661732934360174 727904793251898518 11006823928701958 104749748652933028 325373241360147844 185978596187469559 356608481099040287 424061607828816433 472583471200846022 919903195999846893 25048782281954879 155628637519205826 840828102889137541 364705335081284839 604156212909862694 521611796764454123 6130490543753351 586886537835703056 563864140660769787 345493157703562127 814388938717040764 654301643338787654 208518927012582959 500809660043581323 697742088967246510 603519043162650740 537971100352051711 132153301298323734 837022475288141670 897695572966027831 231266408498096853 750835642268343108 395086976160734820 87722179022849358 125106743661473781 483268141980765343 479999406100937586 314999044184566823 270612974272680160 105810171956510598 513279055647859438 502699868250537775 172368752527235530 482327210371816128 53349188117810724 17499864565536169 603377167471816780 801613129540078082 548732845368991720 963037257922524627 788652970834360232 972788659736065621 897012357603692843 901818184964789670 308929424405382508 560932124299202219 583275638467489078 841830885716387314 691135789968433254 129320998796320390 683340153788484929 432819335476900040 692024743657570231 457406268215134957 203614581232460698 193314616220413258 209061105386143805 828864187617788011 388301813857757143 680825695018518309 382175024881630596 480573227155288422 484162156287915402 915011581406892716 630365293392491381 282218499393438034 909042456948960007 876411085423911314 140107712817374941 841839504712212789 29166020672612156 847257774074273244 12494930739592187 873022028530927280 710057715908488534 595725644322646170 977120894245073714 311701370749860654 425100121049798741 710656919329945991 929031956243262298 605412054859195651 635500635021802490 584048792542662138 8283444218079362 496471241646966567 551782108748513199 414002320517195459 711848321083914925 367076263266204233 829648913587458883 993174008053731444 664880234953996912 905159744934018345 344247091981218606 493259073182596121 489383137606391135 173621250726958393 789408889135430967 777263248837224361 542707902637648544 396160638172528380 285296660832949492 811404840889783910 204939043904059199 404718406320139940 210746208926324784 384318824779782552 41184511440392925 395182953499386003 342305445823013753 967813037477734592 661577639458339886 354783840376715701 431050355634890408 899929993245739618 562275473295390035 33081801398941745 154689543253739867 899485295372962916 49893431201050748 332879871413875658 489149001243680617 12504259607530634 584422911345904718 845267800333889122 514363919481482628 630069007434584303 656265231192088718 383798040206161022 132117579971018115 819365480766681264 848566112095800796 786197527421420319 737626159421852729 391069172154493227 210802111476071869 307709080716038202 744174085301376470 740923124296792708 914563566410814367 465386793874217361 672379583545928264 9742569207646020 622748172911233952 550676065781435161 420109677371996447 429930420828745646 409908362459479803 481022810152397962 127785418192207209 150660388842973199 271698876471895179 956403535823984099 974213104497313283 678787021604549954 836962280724521311 150622404582454254 187147368838057528 918468136859564313 498574815241464091 538438764657548455 849130503436052020 443396883989352162 758117006158769812 793560809198121962 720575320338770827 270729989759596544 771157885220152378 168510732938829751 198994093168398758 739900961648810077 328163870455794846 403001836717591775 46654294014245472 589615277128172242 367047764348459781 50218921007743876 841088566795181687 494648735535158729 542738284317582266 442693451713923973 732288688136734226 160262963539634103 620944303921061076 450855080206409966 964979793919660333 308318611278185360 606354938057076336 216306363123267759 572472924522418231 229697717527016765 340775287985738580 223178527926392054 735348360631528567 74182652108727868 119044493108119926 391206025982077339 468859670035980445 426367344800860675 687015107974795487 718750799082307899 57282869510445734 330514055809582026 385441211715669929 317655332012201289 379117034220021021 830492432305334301 141394958180133428 232817615758180010 752480111150212591 549156294375124671 705013569719306372 3679635545961120 587124057571423659 888570645023976677 604484137055480521 798868140859425348 389248253215982952 769190815739604430 562245824965979660 989084487652897577 884782561130212150 933525433526834015 897431786591346841 301625428641851313 597161678656749232 352505467003766447 570162489945532030 109091633507555246 504980185731876218 27896992966768744 514794254938549757 999277843180591327 690938122822217634 323307194857845098 455386769129059374 15162401140946763 558885532401263714 312163210477957930 765275111963138408 918792086189612537 700670815557246546 479767241881430084 429873962040559054 681972166579572558 142023333583460396 248153677623780601 364337043745185206 168038336617016711 121634608309815582 619664935541290932 658810802121360966 497729572003369800 795281227593298265 36065098036808063 563762269360224739 971086023735950367 100289282302162581 482877207147269766 172850677716331713 742527112624733445 259171433105461394 834775506264932674 37357656826629321 546387243190683034 628591270198070709 964512846633471143 352228776893193375 105745637174884066 574343414547201129 365096406184127325 991872475498905760 489146530095791418 142238105453877381 431277079138854307 831011437127411801 767127595198993783 109927343370130776 200896838914696176 429185645583951656 895942463376743646 225082157992895602 857120043887358866 608728050721705173 60584273178320331 315286583953675771 266644919752497937 270172916153699855 989676835267603483 162802689844824381 376826989905428141 637430818497297634 127762200071213472 829908518863433006 674452149094028546 575255832670425400 224847753205844669 348036498481565935 46046621738838875 358280503674503550 692023094748582625 518172098955672137 806064599582862053 367489803039949041 784438950061295555 636713038094731833 688934843276167697 417608350414042068 210687421998796339 69041243085842361 259426355404374915 79416407660056316 816011558172888115 626208942904092734 732934773147843611 418811750244533984 153000074756725001 935727642797293148 744802689785135543 988153099641798021 897567032106983182 27279115519286913 950656595142591351 324924443873947348 955542131367599213 621100550522123119 180982390137477757 680727199029423448 411185433024377687 52939292021924481 541430608902021689 997213179332325016 504723995245742747 990504979409559683 657282488960884993 437760560608847779 413310818090204730 747866764280075737 590755619156000928 32242097926371697 466630556876709854 228099541498729307 534344839747022249 832864480566773584 85692106918401656 491801109619817814 206229219612984023 99274342697530089 88191928179727873 522596341855697754 652692206126549265 838968681823030920 871930997845392665 809109174366310004 289843594957505679 299932737197336264 294163812896562372 174610851577584555 376290176185003308 865484484975084648 889096535692312659 404427734418509823 970035210290985009 110186503441393470 500135884448034710 536436759137797177 866935887829134019 770742077700692060 43574069609082018 4827800637397643 474264325520724228 590956224358429989 122631555880404778 34246848138538484 524733391683072147 780023580276763836 632854971767515110 738132254974788578 283700643283579982 287464758364708662 867800818059996421 749867279104032020 393515388008306169 324097325735909060 618607705118021086 41231796633844052 258222564642065498 425580561115235313 313620543699924652 47687319984579393 268189744071526421 900349756133981769 172526835883218073 849799812361444258 620516142562558407 417416526034933520 199107585644012019 98907868335483709 3199073060101488 66716398585287585 404377645920964225 912566685905079041 693479818949047033 175978002874706371 708479108220721246 804151621893564053 412345289501486129 98212421424102267 783409219486192013 751260098178664342 325514108789298627 240767721079859198 66175502021737052 192637699344526852 807497513408495753 406586185039213905 977935129956769145 69376626432726121 217987297636190238 436684932138668376 975952255423120836 351231154541354677 589274786868697261 519610614162253075 367102336842626294 8748463931546709 560950964409130922 789563868948248950 16533261935189036 127709747742373031 9681697853754366 354229849525627786 999541998551213170 825164536329773994 403982919623515878 294454488203751751 863434051184920357 396764855044359759 370931167923964956 413987529500208581 177420841547576986 429314978010117907 238503579086580370 274017726993159806 415927925444704875 113647887766320351 691083203238143230 223065359605171297 422402670015019863 56992261887236542 687429530810917084 197557185667248197 778109563588728799 315672619470904438 197295490418945740 592398109901587709 249187454144724376 991427253625374103 409558007913297845 415836710014574799 750983793219753468 666423519614493503 30214274056019177 303142466156256727 198778942820303659 401906557688142256 793745440497122409 106624709090732709 711164542289194038 658890322549375964 898576454286034285 621711189599842982 660614027855550892 423647102806827965 711094478052621 485284523097953951 525682504598348349 122647636545643297 284601340454605464 237840740214895961 881457391459133179 571865517370729416 250422902893421602 741564733349594071 550975936491085838 778806406089216764 376060809786816031 668594755372841250 34772595294460946 404107274719168584 474917788156802953 459172605124705764 540018507267662987 47001430528444765 24979240908223335 917439614909994624 291917986223612178 544589197825604701 77398916460352558 653017504494908329 13023557339544763 558181616521865705 446456757842283949 873755870896286090 425343500727598997 848555707668695994 108224848592239495 785689783695362151 316039504656491670 852681436753266058 607517665843453573 528085470480149856 154253668571610291 20170034551418225 124971704423179317 727890753346710516 927400974143556756 269399569701702954 678408440455384411 351035228774182059 802145088275313292 346418545860829204 594964665594387219 445631448063818082 234093953286826985 386400181160578360 134586780960580459 9238242815142781 541587520684790925 680184438284123092 655797672583925220 892339887575498918 713163607960580442 111430229319099442 806901512320548805 187299259718497274 523151555514309922 921147233215950414 304430680132587689 468897034663970393 103207341858162006 854946926519763509 570688697320705751 746208625891301169 309182298879506004 169944610300127390 367769275574735841 300534480141044909 760552808101001213 762503375131179887 622618278286485810 925010806081326194 32110624294730311 675736030777157161 802815320971263073 797840998285591556 810043698686218658 461186136468518518 688809964947596247 753490697423421775 409136809361048451 377861177207684242 452797892355388212 356199639564147490 747032944788038371 83552211846528000 274702561125654497 670336642756422048 822876821855403196 737221456870550458 964632613027607955 58623048319160041 961560214317356183 899489268747273992 737898267253004987 574169871869677429 179578398210109679 73589946220719549 605865500434408730 405029304273599128 640231477985540050 526463694250890462 655700529440062999 510789224485020436 627475348655119180 164618472497989381 217427438099060613 558125459001403289 243557330631300597 4812232354329849 295952002584981464 505822860153621275 331364616361146197 370828847909148203 342854040635369184 177022815919037846 275373354054582418 351272811570157861 858878135892288036 230613403675866191 891148881828630718 111135417106605075 935239051782406515 961133830383301255 610877612618883462 361887819743421778 229764595331326822 196166832885064141 988743068961903492 224639737127334873 167053543804139976 2859769066199712 818106423841852141 6021564312944585 540957157890620643 761442402196099812 153109645168498354 33885595768404045 787465287891781400 124195209519669518 857181546758748592 825615161971565848 464247247792293444 690131087145216218 479418479673205549 722021261291957315 843030594622040230 819562596890567652 551415360101533902 532675838392664131 346050841697648498 666027480671946635 203975648784416386 811255444651238763 687972491678997099 796347747375594242 935169968048949881 756862910896225069 376817637132201022 554111373190131971 756476813368815494 471088413135815801 212354983535205369 654268824478770694 518162841134858816 850606226791733776 793464244110287922 383564414121511542 712830411768968014 75687659908813557 677235316491563935 191801820598905732 826497753939969684 944612614082581717 874496694682624602 555413140361620327 611617729845164385 432373065125168265 226297476330395162 795589475945593270 180481334273224461 652502968408180336 220444714327865089 447258095422217184 71378965749509515 658048796352286508 327138019614045145 12189940457473466 464959411945843122 485211381320565742 6185969130952372 485388837614780928 480851874709267433 313947837787450143 457918583672187253 333083241945524953 76740207891813549 565805875662466237 812112905659443771 698580554418254400 84973273723955421 218836742082601700 478213966142967788 677205485596031647 69999029719600765 691788934531512942 795164936765415078 694810531526442832 794472154360795388 503525020393202504 535603490122468440 184635559974358255 978495660608734682 579773251822096631 951574610238027058 975241055842765079 805021020865465148 65855069176160295 761847753285636044 345746987664312765 549716023660598126 540695095127314900 886027290801235533 911676473515112698 932459716584576906 726187840748443997 196129808313277231 309613770824520476 635173358557086711 398596422403831292 722729980589369641 378988713703604424 705342878352486073 896312189493998657 104210715183954405 689302908682342994 163101716371639337 67571784678460856 917044082332657762 101102449503399351 391990326146360875 386358258557048682 19540095453299534 767177862252651613 912648722607348569 68728412381544894 247950209082135082 930415850724238571 532303501042723531 410876737846074080 575602585122421919 661525365649286348 134980946099451127 127739108519559016 126045518850043086 812420943418308697 518356070849124007 334392705631155628 822501172621691151 1510402751435735 858983853494036720 791207763605241335 190799345429608585 996213197961389049 215423668425002527 835159354212873063 970425412971755426 973384961030878781 739851156469759013 915527261140499582 746619361085419935 580882387197624818 459539587044198906 262385848988724128 822469914823401201 954468594978116245 805759801888090854 726446315798708575 465845411219407634 127757136350751113 391977090127408274 832571960582471450 246751456360746537 265402033116134800 38150645989992224 212454854337878413 104805647912489651 331312235851648100 978400593519883850 660986393759004203 405439266234470394 204267173964904850 891486710502599000 721766093802796724 727195501206565464 530417714568218436 884984947731040461 292536791868514766 380810324177612710 23435666177509051 592599046962756341 970247141176974239 888954852173362109 641121035043805430 590144718738602076 755898208141274633 740761739873541374 402117201212899078 468421195748085851 283753909581422957 768273575741999315 93083081411148450 8701636284480907 20248460999828734 990159721601789980 728014554903215797 771433038279084607 985115428590995300 82029565904475087 842505065521508268 903730681113101597 731016700755853088 934055421807556952 979520776998815109 169887961753764633 138542534880687927 965419485432550839 579005455809658909 474227586677322521 481854205689794901 815208316983423098 369638649202338639 335333136908374110 61130210679350713 635195693721597079 157147256424952777 829547966174692841 138276697668888800 427977835525224012 51844572761964813 430242133576368451 777213831640543827 487441571754053238 75122103250569663 300196674605374139 753489608498518295 907736659923192596 286008941776582757 82210570086813210 515309267067805749 554117403436625852 703527957072027576 768138378409935619 379582498433741644 412833597455550008 783291196863659847 841439788127544687 16336528491557614 275217831622442748 906954869255854021 864198500489875751 231628140859187595 532881287047745491 32727406608694304 143154013761519129 955476424855309600 499942058884622378 791184954263427802 970065137934230645 778763512417634571 467786638474166382 102804536404794668 610272743901902280 425205899450279239 793780424697211762 290636598686524566 603151441619257171 277045229190818542 568591866955977686 793577042928007669 555390236976479785 671390951679990986 131745667095336454 103139388034944018 188209149674997702 309961198181828830 66161713356978691 733129519210625983 266924999242670940 333436885874559506 655778693835315173 227017832438893918 527985329043014214 585029969895926462 834820855898098466 614865038805619407 981059158298533820 896086684682789142 391172763768421881 994844566912823152 816468319537864913 504464738435133809 428624412866447749 361466758769950532 246481710260583664 891559427713615569 541676648069413136 766031993979102865 117909464703565511 951466256231175982 690884464953619441 266327780352640804 108674802568503662 780877002180938883 809140121644601839 34519779035910429 506676378970477717 477676497896037634 708371948660516837 921134747353965328 353749521364078914 631822332503585757 599630824421024820 559842281524230868 612140102670679633 958026650548775333 706166308665408298 14352686028191203 208732460258256066 128204715489840346 793545224620581814 14295306954908104 86978751907378284 120615405875706431 549347942344238004 145038423245118654 356088250034772065 883019463157564828 624811368778820753 105312280263984680 969683763972348808 413027750177785787 590966004348288776 53453473641848062 356148387400432289 97947100051542817 898230057349397121 934128359545754785 581312361966480046 742449991285362097 316048008561811035 890402769419626383 959587658609952402 446573252876940270 17758382435988357 509602950409522381 7732594188600306 334979686462647387 691019159393805979 645605072270639470 57053887747428964 453172841545122795 551028001161058380 935678720854134132 498192662032233441 437560481925233321 696843628201459177 611248943344949276 392873317348205890 161081013156978713 378613229683626497 123617936316320846 163012356679522004 420000429574160335 589986604949591213 779316460430232928 811598513110234278 771111498635156959 378438277552970801 309565647325625154 510908565418721109 199473569210418008 187325393493783927 665595331149023045 531803607743362111 631770095965379288 617277228618798237 290600183657404521 335608420412737082 674096205917773037 148503157056247097 86881848993710092 223816592710559223 599938475478486223 119002145233849147 770446999600922175 426856986791025303 983696650550723732 451233795965494032 523019156721505875 660013757272369674 217197819740754403 530624503733310039 956690560214135648 755912361745633721 893370687315862135 165907322536499290 523468724914298060 671912335203356384 889200670298210428 515693235104075382 462159454695340729 974603856555931433 952999748431912732 463898859078322359 869186108982192783 571690493637621532 264873009100605000 489732308416502988 563382014207161137 663431683351818760 657348691576498912 609918021035359197 793308405803314340 362276691416412896 907049415595170048 989621431617677985 437211445884417981 92803926781365357 514532112423447882 326818651348752419 876055530903846966 414412341025722220 931944495267754750 763726115702779647 303752971597018600 409887398582934087 68149670235878797 372115760599915904 901748258858813729 323049710138009983 370840404406224205 740188325563133556 850622841866188602 875906009973241918 36345116965735363 662840838168261001 598182106917168906 540088179312636114 827316977591873584 513468055052743640 469720342628324704 387344136883252526 560978913815989280 741328307416189001 380494225294954936 127301043136497515 488443289522515964 25834650179461171 189033857352682079 939282781273242173 47791176578823139 907078887484909904 27816444859765122 283234915907562844 669671544942410464 862541604167221354 478607458875239106 584730975696306656 466717493634331845 656999882341467683 80059416855430555 731350350836141374 192577835251466606 601267724140028407 665791998158169187 657094837438326030 613214086134630827 53195966509926617 579677726610144381 160080678375915722 7277679759046567 479980650095339971 551784001062500104 29870748840734227 438939885164003197 920225464097204795 298141503995199783 146320626624386409 463611205828507551 423467657261331138 736777887121353919 629919662173474422 606718508238225775 189160246067366761 55689876781834449 675936465949246656 392467566896316847 269139055575533615 990016180899338749 677145490677001222 251205796850460919 696805141694743991 252140486580239112 382393069108380869 984107804172733535 628093909769958792 584557829557988705 442275149405122754 846155838757293503 146446672679844551 831200618164670860 628509278468183952 486028622180062330 589482385099183748 841676723050921922 238795666428091124 981299750897685952 146085656957756527 480458250036222033 861982491491916686 277640502949702945 512331000051001117 654351686264693826 813251816944717105 807114166756820251 662811221926601919 611470142213375399 833261189424552816 514760741120364442 221119696234009485 735268268848576580 507787157827296827 242644175489715802 761189148973258272 56022199413432834 707744108011970076 980321651148532603 14218983711836225 204199965402067821 768142716873009424 742391121874788885 225427526712367902 218966197623986228 516639435867010749 712260163720803984 200138267132363259 541991327197525920 419077856617929994 903068573123919686 895459122313014938 331557615035598122 239568207073498288 763186965799714036 278543268348550582 574092386467979508 541533056215387560 647806758744834855 364785292524909476 274244885953415224 915163536819098536 721231379712979174 656283899372759211 686157111520974285 229253937949770427 966110076561586461 35162807823648153 331032726174388940 344203657504394132 745322614339615501 73820526926114895 982737007580468945 107277876975224900 930111126267030236 681152497676486682 956055765943482555 169844396429090956 558664827522681387 127115926099989087 309780596507332320 384828520360099470 886299136007467105 674204705520531192 749543256534728694 308499648069178123 222445140343890768 225322712472210635 144120232873550617 53565672975985186 591348005964791752 651683261379737166 665381035235766467 649832485371940785 532194340623053278 321251839143251420 871994717077291741 721933702223332301 387208797855415696 594864225907286638 46113748590421416 408416110188707679 132917600062112767 848103150988998612 531614126885996694 434848927292345441 53229376958095352 651838827927116633 890933611970352976 506296682457611142 591807011455462888 368924461555955148 35139366913001918 53721314316803384 867404723442756550 921566284221104363 855140517042759904 73597986359516296 741343185018694304 797204534352308991 209219580103195865 361635847215447870 767392639255660425 207422373024444852 896298761830702765 71947726512507224 445474469517676474 967317101458836395 416710060166688745 595938888216935123 112678102658675397 486625025595714498 98447902416903303 935530760812665220 758000666531706534 861542859331134536 678105856654060262 217403910520979708 735680736583346266 908374987221605687 895366774068786908 73895246503983846 893856185352969376 162119022745356516 588566709158246953 585840813048871758 571406528835698765 390182571796621412 585253728979248337 941617822418054512 734991504783243471 179772541176750096 600636403779175896 83073640329973728 218767868202849494 283463238948543493 546163198333092775 490275387137712476 54376865380977818 844013539721692320 508003884648965229 778111185258716431 843542670603981433 143294831390212870 544875807348909807 589405438629136169 682455673173980051 227372948082054547 675308980334013093 208830818006010214 176144930176174080 777568713168024707 705253529639217277 682291168090513287 815991781421298590 447912348055897658 299307405187939159 148196675444757452 619408695423530587 985479103837529066 597190124124600425 484341812980566907 568655680326929628 997349337874165264 714088878257084364 332741072460833619 797778821128397021 914161584686018788 309273225185996029 359892707099237423 189234440015301050 666005990452795623 443539274704531296 265250606943639383 37239802212130043 735575552044545885 461094148411970245 583857998420747045 658496470130937549 53493575255758536 539611612583309267 21303936977065847 399526421472010877 854243656228970359 76751997168647325 512374331717386776 819142210645519096 661050863754972152 74538680955491604 762591960429634427 595005549041605472 289512893983157665 430081627262391189 246834071456725761 691441710065411941 516715752989180168 586657610005854549 635910505692373896 775738580607497188 384520444708393606 405186493090096884 777713090025914388 613467572791940969 143608899776590519 650477957902165248 458257237309798393 825264173327952528 650470676238891785 434724075466472531 123813120464520131 384395295135656098 114659592980308504 961652959354773185 818841187085617506 184344317643989019 520440874384466003 150514361906388865 851986134431729882 204372889340703488 605390266738091114 176263962374781852 290587184614906021 238224016674727819 422659810882131924 430953401754759824 83949994404082239 297281395238045850 916635996709892932 156183144461872826 302816651175415494 235869099510748716 889046528088908589 484976531986333134 571249834313438009 535759139112601046 650269203175783514 598819092737628545 223441936428961073 814814318652887916 954359934374527058 705135123083804631 982707882879549251 109404765596819794 355212433894257098 984812410265082800 16716918470294904 298073161199757592 939712201918724442 424357191218281828 586753761059674631 603613763551460330 587914686378514895 72743185094714161 200171381067276664 640754556317356845 274458871989941441 562453181787023234 45486007138070730 603236608237674240 176916111299050548 195318106363405127 921384096262934507 381440173303153955 423263625763323341 808779849828146165 768736524767044936 901722162084716565 622227178545406258 726981727959442746 547725515112902615 678248945745426794 2721815379491200 107982940983159767 499453380478589200 227167621131190297 426539092037765846 434616738687373810 333205394256078259 671417723496918219 756643936639550093 134629224827427803 232832787955971585 755988162046064232 683695968198705167 58313213686410312 565655101980415609 223585559235712671 901162040559742214 437626035434606850 350817091434930223 429561746631138932 852198323612870155 984892042606780234 59531092428401003 506756332296936090 969344653607449388 264769810601762941 959776346454935052 717618126670759958 810982615740059725 351846220261183065 254897318051059731 419210224870152356 257627560592033188 872648933768191945 925544285461262379 227633513320220492 605524380694024301 95867708496307470 625784779066211881 814238295384161506 111906171051793205 686271362435200159 664076115924291962 400216952734385256 378091957800502903 202146534363555653 753362444062976430 833784225475973050 641608103785578741 999327569934689524 766376642046744331 774227358098459630 209382693832945792 46355728045932819 374616263425092329 403012724040762851 597654054699739702 871609798725592844 904280137150396491 99340722200501934 997751528233548557 250450841334585034 810052276601463900 343830723294056503 263730904343298171 175603499560153426 600904612922066653 848584869505139104 374717518520275141 555883516067992856 479782867489446590 455531149966371809 399284088035947430 411038652649654925 20211462663126673 573503167193796131 607667954398997154 619835438129627322 193314343048152341 68667216397644373 500522214140582314 2224123196282270 809058225137811883 674084260097482706 880803157775927005 128176663488637228 877091512656949016 583701772458341863 845257428176751704 486459465302003212 602454565380109759 873269254740659414 765965605315996913 731222707277009503 552311383967581764 81511683394467517 34326142421532001 502595526325397843 119951895640420379 526104321197555772 250574398448575407 203156349149740044 383089733159237654 755801335727031273 698886532682689945 665360847234964935 963148350758461665 903561964337932004 478042711120929004 705845167307444383 939312090530972568 328047330621973852 249836544704044069 189428184469330410 280158146710583349 844384634169110256 264377754460325605 520203326596835010 603285098612280866 100646962321888079 58055238312268386 446233953725988998 666118517049791640 686428592944791213 919909928703068691 928389549889065304 7954070720164671 756180949973730889 119232895272711165 531042108759292071 404646661788455595 707616140456264899 404371777584431425 576402303187103638 909561495638168770 485992280845305582 945238056443432645 632655627026562455 302588108449258857 625217005293111295 909853787588670837 727016395003247843 52020042087623365 42828050631360069 812411526093941473 380327236100239074 525752700181069309 736185335315216263 192682158439117275 235708578382733533 556232892131922830 343020415618549127 761627227979373244 318380449148330062 754175166908083161 205496002576153253 738198919394579463 58178585628278647 237041200277824423 601267478885561895 858475615948606191 294778632695425503 250235186264579247 473520772803838193 990014441253591992 42986404956293326 322601438899975667 857652336077197912 749211086367307747 419279190533149809 794562153953006161 243235256974408417 450295041949452636 239977941750528899 279191006993652398 41013362396480026 181759818686454497 631369220861162836 915318879064071899 288991845663761879 328205119689292223 127391973481663384 563872350477144780 314949157385663896 69518030976423845 984527668627754723 863201948400247559 22728617863171811 465458867561427911 588313480088034470 65085344276587125 123910095621666608 392552660217901683 527264901887087366 416601278058158915 351550437322213872 185355692971116525 281966616890655491 465648432848054415 767769992596149978 345383855317006924 176490505388274717 520082672235768199 308614481933207634 821541386587009551 279904979603796184 906445998264984065 549637763488643100 901089297044054668 393980063754642235 247085298665384714 29238312016757381 436188686585397593 69857950723666746 666481392590360777 523380014669141145 931657525214792124 819689863003705180 163341032333947369 401914489242468312 664907254214004735 368870053754821333 913641277255359201 57090392903546922 100570219862157361 510231147490506045 860893710429206244 153733759465457810 7092525204570535 621518886977905855 621178722085438263 690758444559571857 636816281415055760 370369443664907261 164018854070471344 960436600951502584 217201237802879714 956236631458439384 368948481667975641 225992231703954139 215744370961664446 81747995913900256 640553571474769046 222822553649960818 519385417490211813 202220743055914489 987283325167980192 133204298549639532 463419542732403004 98985370614536911 194073584260146209 253662506461472373 411994064342651973 462364326837276476 497185532219658784 724774377018307029 961528510707280577 400957742559153388 738962809605615389 916015571932410052 511255264234622443 644479433782766547 987002074344399716 681164668005857023 461409577702417232 952877443799295654 64183780744970663 579645693810081022 269518744299056979 101733527834374021 434918045890952190 282564103513557555 821745927843582874 880926992475397639 805524676304788309 975307020948019157 774288818604323205 308123959786082821 993969956321766442 299165693533610216 764136074166090691 680191237227871442 386924564502017617 137376781851455251 115589279108632173 380961415899112599 250781453543504668 117414133435173669 369708501626884931 204981431437368536 570851955133758876 544486780348347991 827788225586958109 33479849072309412 235564183515569917 307962896055986812 434629659767149356 486696297240505392 110794825321330829 55159427267083730 127158218126022601 684408997469523178 933721640558949540 607035452674702884 837844311772650267 243188896356029254 998277739174207304 658822538346786199 961420786352616221 683381111530516546 987735498028742305 92684464101525268 180306923495089719 30459435287696830 149214074780207989 502693957018112708 377599007393321918 169810515669783357 449104440156074413 5750218210101889 808363562615516249 116881462532244030 313413904970039531 905383045888331411 359840615888222875 162823537049371325 963192187124278483 517220641020029398 966084233530129283 844042588830877636 127046095996304850 454858473280964330 477769990488503258 266332238033228119 654014594994647726 806131583030052879 635940610825078149 910438886656559747 641688955997275674 323869200096728038 382198265665260199 773973341214912257 359561975948786836 170078251778104071 166318947686762924 899052425279166073 166311629396575202 863218166282492038 343659345757505171 120208804661310702 843198043076676056 851455142408337403 125246845855926306 878193567595183803 687052206835915308 860140001479610251 211253363618000159 672425887268452064 202078562040641261 397227443718548565 21894958523272460 716796326057690060 286370291174981928 389788119478249598 437053454199427975 526730125237629233 71696230668925016 167123876762642884 406961192966066294 753383936511254346 718814054489417063 93330203025225024 431534789162116551 67476176961723421 970384408651750516 664445070637451764 904354721483199438 740814268590643525 298523332349782319 423871935303004701 913622692536341695 351631037991117214 855129739047971172 117628088949343099 741750457963417870 929248505315713533 997773017337432389 99575183232380948 605855820075312107 366203192473010606 103895718458658853 64841299918204875 530950708976405175 256225405780049093 696544565862433390 727167023962571491 944338199463010986 431821601848193515 481151059615976783 433160964496034756 482493965578138360 467413956807872164 884298972548930971 599927566376821023 15991607025594420 494569369378909336 309909499125679363 466380033105852438 722125578062472070 349941721760472187 789571485852494905 869487270644785116 175270478541421751 239078952820499260 875671003506347992 783582100665992804 881115894509788733 606864183131006454 905757587082986275 601719161526704121 179255414271797612 164634716220115555 787319609874531524 967473949472368618 311056088434793275 758284569136015187 393623384444314379 951360138147293380 66237613061666958 582843489760085341 819600826989998230 995612106205590808 379715263949638369 986741424387944214 383762025806203087 33254843986585552 539049386079055003 690157493063061968 718533711679546458 453087934782702769 977401960234231225 384083315125513722 357287461835079071 488082601596711143 983631976988219452 799992037507176363 145690913456276814 594445607063649166 2267991207591071 395584063226316555 811611849577572057 303988302909519386 747978511110467191 786949077412903161 228140679189175559 31706212734606581 878507087550078846 501046590275114550 540648531119837822 179379799989477935 67237079205472572 528316779105180226 290820464959667027 82471379997716183 146648620659415450 874551135467785331 708542977609623506 920504509093239270 800169179211869198 990844955710382909 803885705019625186 740110026116811562 318043126126870766 88194026427359788 856357392198226166 381816903655095222 79808151839126977 896858920030327484 389420840227703691 288030866739568972 525026239510124627 49901187596759696 302858675765678783 366515827640643095 947473742436025214 600377732671583017 275966835399966382 797322793890833383 29845507605005819 326499972408701960 363596722824667128 952139576116450966 163003870624502437 700074223560713774 203765884168618556 677568581834648394 692876869316720683 462942270469842187 746830334181873252 981063941952681991 910037342693112524 859899323148719900 386175832298077248 314444704872956100 133052130471739250 375345987304176974 353046546680867143 509391094837251789 103335089981565880 968103788035884210 577386455967726296 305575196504691895 963650369333360470 835087944316796995 337694158194024336 915104470551742920 530770776903969418 815609357341818539 373695688750657902 570109039289129286 329426160928574249 791148354780004095 687933990341410389 916889568848731915 830387458554670406 437840142781920503 187837890134925453 230976786201539558 714610200625910667 916534814727363992 876859842375444293 379986494591093293 852826104363098039 357176763514020794 710973676029038346 299018306268551751 679020397424759631 298587917325915227 27247415092546132 321517710488411921 832713160748982234 402585041798619984 837375614847621618 411652586032587381 761545427713886106 401436856648662977 302363714100622760 715255167226943952 246782173095136745 442758568586115190 292565559977804953 394082414869238425 949626472510240724 958376219781214364 619515202448172479 339416996866928319 250350719403547768 927196698151248903 463747099486996614 72838914467950897 329604637702882712 899937188087954422 386181371753928002 724349311239592567 827559008554721332 593736451660215101 587800240056214935 589176306498671869 732132894921997514 313570523458292494 965584602806013223 892675581159043531 254873184927211555 944809520447754087 843763465511858652 233111287503336688 801881509615952788 832865194989251453 289740965299483800 570803447499567582 614597424128845195 26232977124118090 786872452439026075 241604261079775296 470677766591498818 479604919266942720 268412746281705740 612453297034252299 548887128591158259 42026613930656178 963231063261314932 842782319984723553 342435614191229826 882457399867386790 470437361064551991 924784332926405092 293506179613135117 631215837562161128 946196953030978607 601387261683291934 996401192403463218 273564307230452666 444051369458181640 259816906641913143 570134521145992416 164822898755377979 489312126835015388 735662397727556195 339104231231409020 11536231091166653 327974525348716710 209808663895003192 637574456708659631 500691290472571489 648546753096330443 412779836813971561 963459530615280307 887875565006271616 614698405890671755 807016517610410282 585836137079411703 176380475312177208 606420099358253455 81335886838122923 693490193516246398 662832807879763715 212570371752541800 155977265971443376 688973106955360898 845393169324008441 13033383328714497 779237842704008933 108174932425134536 826613559523688592 173291594155215153 536472226420971418 122610841443178754 954544079274310953 544288256953581845 600856824471502746 196883826706837693 513222005511011854 230018382176842509 610169582738739848 468909437291452160 316034727128996442 360615744735125862 963702661376139631 609596345826155330 989936775768777843 246946060339642461 139869246574693583 9377169934094808 814247714093075236 720176743484100945 740803220513879004 510072394698418236 874113123128230420 361499107297754912 61311276480373976 69700048757918130 515220838678674012 610442832077900445 78298105511779769 952119034451497950 519762070023776996 700796135334053681 870891756737797279 287585396945742091 172440041127978818 54010083615801396 104266661010374335 501430084875309327 556194243827652779 694566586546468968 663156581414178408 394875610374651524 909033159378399596 232009215504434864 159220812352142751 62955091862033666 61555958339234785 968760573187739313 848883637926897863 619181015065221217 629191356409967507 173834646031578819 123578728692558226 481459984085439862 688763162630750580 67922577414051910 44576967185447769 614316463714261613 279582007669590148 380340599375544410 676055104675311573 139249726055120735 359572201691722297 660208342643769375 412242171680879479 949619786038869692 227194556612193060 423279438907772290 619349306202923515 635841475906608611 522816289185693517 122684405905011588 712414111805516498 143889499519067543 787072410117932735 713203296182211257 725584421361010117 684712046398532219 937619320284504578 515732616739795429 397897799340685147 209002620217124248 809611850917185210 807042408543329928 888764513464051016 388097572786724058 676569183054158832 953222842890788120 502555779616750378 944294909917436808 73424097515398864 217464169440668121 995866410414710462 586347905376434923 818060818374133496 22726969794562321 745434697788306603 783045787728149126 143626017616904974 462429049722841033 711814499479270588 50461019437476062 49606684491523376 161120228745841689 108925794520993423 373720070794550223 352080433097189271 684664791642445252 861408716952018431 368893450901731621 390219481453080819 28156931591818926 922938038517723070 425855011473919748 106019021583589615 435229673056013148 661884244555961762 355702058912939122 301746429553929428 267844134249175942 229301248241929052 381210464828844525 762209876974095309 222340034406746749 654115074687838939 112915516780384700 562201959745909675 449443149367799736 506459578367783120 721872759158069400 214672540885542186 137830837914193734 91314137233674553 69016458254005802 676152312498047130 488447444149668466 470242607555730386 768080536189316453 512229299261463111 103994254194958354 21556073653399696 78350913786139952 796536540394383097 535353708281756987 302228288428852282 358104240753438936 128024879369771144 792059642409885069 860708833498854620 174799887697680521 331639713489834578 680656321863400410 653867676014276155 905678464908751308 723174013886684605 452561068802069131 334831186127576679 112611409080809491 163521133132326550 54871515799727174 592246947834903093 41680190313813315 54054127977383882 787982560405963831 956239600161149372 813598674311498255 232254305753343946 761496436530788035 117458917673694429 510842558404699811 721157465734440183 815776707240280556 77243607625246635 657615809498632940 278384547728642640 919210660287469016 699261670155118354 908162700993390440 903845567796872128 687204914439238995 84415309064076597 357551098456757593 99298674578057922 862911329189144128 181194245292877306 217943783805034352 816653963373445835 915269081333871168 942334160741090209 201155585061986879 149646080799575537 965528154819753730 121861541394932491 234955661936487614 237825193410847017 142124878493845220 37986726888427646 885424589164652762 484236670670487807 497826683147147607 619059442100763626 878736002215777213 852406558439132674 394072369186491282 806216152879590805 114163770940294798 677567995776598334 833552515674550467 988951177711684220 762318458418663136 850065642579638475 459688168228582125 592575412145252584 476607870238791455 680673585754166350 805438877293986577 64163778270082286 871816074725105422 355018202116350287 185897217036035277 262201320550794350 520898764890724352 450651709558802483 202624059519425363 815374309538031485 197957350838687614 738040118500370369 128071033535452854 416981837090280048 253693573154536045 534097363629364036 703495924038090998 912260466565438348 737494461363047729 571902140823448722 662614623348032606 273476991773721085 716329839639602754 829855680187179206 463732225922220952 493989443846393334 843577691762308765 760103375916053060 586444092448080417 728234673900514616 974244502579722868 454295974539681088 501424279278771445 803484904727338874 283586980577622427 23510680350460966 479514611479565036 455870126835626757 358767471175292934 804313887262514221 349639011446378768 968801634601416277 7296169600577986 930272000011212784 938669350865689195 777974308857831990 246364432952638101 525868188715619305 310362221580900127 531784436749766364 841055015750443158 146757765579743959 544046566407835271 585156464343440418 323836558098309556 714859162333403527 139525941336645802 274442385277522815 57039763976059546 600086179297645517 686135429956924607 332236244333961539 566837834590455136 137364097326326681 858509129268429249 81604489638855666 771160225138737647 322837899997941048 870442820051476180 466178212503621871 132337021376196260 922931421083882523 856143370572194721 648089332588021950 930722401148170433 881009343824992040 812169085622982922 22232986246003663 931691462538939609 931885019856354644 562488429193050513 598358320454893234 720180241585205117 285221830907949569 902378885995987427 6569197200191191 330390929297638792 514287978491261349 245407037549482309 202198373295752919 53640576504210649 571551349853644362 99376617932134950 170134945191920418 522391152282141837 824678469343646682 418070402671092369 263753504501945965 763251125969733053 113887578228757734 759561067925886153 170770550920801829 338985799424986090 788839046965815021 785109342255636386 251945212937307904 262445240770012526 315667212571346672 845664634765502229 371919209975665025 69933086346108421 558646432439534798 482560423108847206 631302907909686599 559202492134735295 682172716185245837 437122608363916073 340683034029984596 549628557151693992 333029454051584186 691500631463315087 88640242625864968 22716539005387497 860770439818580708 250450224686220597 844106939544929976 571719536587953808 418280078265437258 782085968123104729 505936597827261081 174528084489517128 981134935044485676 486991433381905944 652731048860840257 319620318310481840 82183524698974869 219804723810944710 316025457765956143 166183091840935923 750793508136735901 528500879178252413 359118529577135175 197276906629872705 680159783172344075 479436412134617120 987180785183143484 662522062958548047 91632503589677759 543152236678816590 144177463011839817 952487992175059144 820343449316771650 756833492177603823 783142236058115954 931818378331736039 718347098271090507 493269212546656678 809706668632078380 470610378439152109 281907245953085220 601046888907666553 941977536137960642 802754712040760730 661126584256966463 608186700063959814 958085813353798379 163279565624825010 552254162177754308 311463193324544588 595663130849047383 359454620796958848 490015858420918760 347216527241292548 340479726095389163 694481769357532751 419311185295922827 686860189456860716 845083490957301412 29418291809928180 527608939827712194 245625313109469581 947867483581066681 356922120238277697 213095693668519201 922966853307782183 253900091293923413 451101863469847440 323037865834569609 386796828127408839 20859764296320285 133175793226329143 287381143734926176 187004393754973312 457792619002419307 707210967849028384 508970853969331269 377963843587239721 865462137039635757 802648532465376307 521271751004417639 500852567998804937 977233150065300748 825970391517935315 128944319913979691 418088225007891277 444412580349985081 400287175824312939 362734307875929498 179515577281172166 775702149494635180 833941679089834739 635869538066916052 617076449962135583 40261396036502225 339984787685412186 582210856159206046 514962002897294973 369705027359659001 895033298604852243 793283801311986666 96479159504282324 464996165767403986 343679190529756084 316790494390985031 680559310251472960 857207750167919077 547821428081121061 865825360754813296 621851289422341311 479997131199491131 760543165859941492 524982154968737726 807282676933711251 292884596335977383 146118538707788069 718816127508442295 726628696678906788 650368476185298530 699067353523308243 810532420661694062 722441348348805171 601506332542416543 401707704520943486 794072399835117874 424618514277517651 781908499226454759 274631941591872069 453528011368026091 137160244110134844 973384326371694228 44704651659425733 681650902818430112 649241577713951369 794030439735678608 239609668868952336 917605285029243371 183956055346476389 665407393842116560 398895854855722771 784800720944422419 369710172876229719 664019283177626540 856758717485674774 752061085487702483 754042402781717332 725710458152515005 580971766853675703 833415202703959612 605679057264995769 244018682306025919 264844383778888008 226815034265204913 653967685491220161 937840387889428447 453838849689938975 745076207387707222 498817037039233368 790356372799376712 787898381245511065 749874926329209965 854244341874461912 151124823249129984 849332289169342613 380427888196897664 358557110311203616 165872199547960069 660068468833448910 530485348257496888 20982049197808500 644512184865162590 757672239090937185 169387063343456714 61215340175720475 857673104572402324 918280572890559191 254204585945749599 937115249911132891 471129220185026934 369854734588089697 936453795753853803 103050293629405569 884021349271563871 405067865765275260 559998647920281421 327038461461650014 565297176464970715 13171136367688827 663221003135142083 165013835114935047 843671559922730707 59907828835590586 920163516094161291 106668013148507192 158975041589129944 180830516410810614 324038160955049883 994838881902497629 5281665845600279 472144177585458065 90308063778041934 314139648033942674 349794727665657064 43563028663134422 320666202544009227 242497060532085464 520490103376840449 459725375047734968 922292710768494905 829443879702932299 768157119118578619 753425283277675590 359506704450149893 731842740445950943 4350247749977217 686228677937437990 307469221594630308 801597297507932914 6634504467230529 288661638303196868 119348376739029333 232278821610486828 196395714266034878 363057157854680107 759828402718421903 517096349144339714 456492848717164339 606045076998076999 451782011756149016 40931209823112879 851274496210724002 566001168390980859 173881072921089764 678720844694822316 719599687628071352 657178419743059788 69342908696120349 149637295081250723 10364650496653884 228475988728498753 765052179363408621 509453446043539551 88210680948996204 147190951392709386 574480886006835876 786666339429600899 347872160610116279 810776049186510079 490858805969075605 512485861651159472 64822768284760184 358555858117251053 276547392233765830 898288048256140013 42098645761650750 686466176347138383 260777686398267735 48483786496145473 473627082837969158 888227489667857630 183628586193970853 135798372786882263 283530518677493141 474820094041652371 401680443142916962 575002684023601901 725006967398484196 849476994016174613 651570923868752846 648972600267050167 732359093599032448 922231744917411148 128818526204773377 107820362294021601 746076312516253258 794407973371907565 548158472478080182 184591154988808795 600849862815014126 353828658313557932 924838119183472819 995718447866264643 322965159674175744 776117913501125648 334466765735324312 109071924476736010 489900787309930232 313091330601030425 182865308325358931 751134533769173543 83255565781469783 691410706769831062 443391796379216476 669829889300296512 702437190680248782 523736553115935560 142170883799095248 66673726601851748 338507240406996747 880236313399892340 966767246742931699 257892972070431811 546631931420237571 958468795296408940 880860304945196697 869885900963889116 28006761985557147 955990231985157632 570823033270904787 959402930557920490 223229136953841441 858667637643040521 82900378767090251 163013426319653766 331049525574371001 134193551265631699 598973302914943687 932770794294292840 467622000584067324 433274618809566660 394455147998252486 27000342140761779 334241806816193365 714372159791434945 228696169619744719 63797883094499879 412492514357438882 554389965016237607 231293615547229674 230547537081931418 807543341288834793 320447248772314921 604761229365113809 224353342102951009 492862565765694190 171572503119375062 844015953637585395 794664126019935480 836950203073841308 21890902659040085 32117257461391175 236207397605595856 753395979452943867 860001888787625333 735260008294090725 738410561367347504 102619955167651458 390064035752442137 354133495033211316 721243878845912260 652476580703963608 278608334815144174 68677679788512283 421863949117771103 599930507980437360 44672315856966788 205076481564848196 589141953616344774 36214768629335599 233103924150205100 577494742990218500 98562024625934941 730487274073399201 552634220515265889 743244699994390943 121196440446296756 335151117697209046 138160979748181738 944031218699792712 387942795533173453 521589961274123557 408691095083761206 109565786504041331 531446897924223703 297845959109030510 38698627245710234 540354379663041691 651272217309574220 821205194059783620 480154630183951656 370139894566139527 932368400853284586 14393154109034966 855950546393119524 819424008675588343 329428722599974073 834455332921119104 677412458815569054 197606731270361584 388880095503521845 547457202711743476 840925655436707454 627278433793260061 59104822583724695 274463237377104708 778421882932605702 414197026767047426 912820331381618399 35121295780550881 136619156790596535 340327546576581332 417516110654924164 418436984784630784 822344665006611783 271808500353604545 918030559955843461 529310696448078078 934584737431004478 423414874775393669 71062059617689872 165922247080283644 946264758901660312 207402612112556504 92105885308147198 255274477403961215 353054002495573520 334259446696710399 262080840519970368 562556230846729386 329174519104310839 503743577656622192 766772200289448958 748150146120679266 500868964266556503 834302221095878726 151781304129896362 873281624285836490 929779289100501537 532755128244348726 743010349686563378 417214014507260053 653473462152505070 68981630779808947 721374415183901415 570978417974383757 230822457709190932 329982610456799981 873144914230411837 601631504546445155 747955776218294369 855288291518638908 51618509832339074 246287515748478237 740846979070523062 940853617976428171 879037766385543245 677991887646738365 290221481399595129 454218080391464431 532152579159381741 214704691045291923 917726882222308111 968547863216599833 455816098214317312 326898864509686742 963770221265966937 709635582040819959 799683393455021267 513334523094111018 547920016973188692 446728994470474758 899120291805060376 966926298858542102 514156377132395870 577401897240617708 428537518173089049 443630077380154758 602268743324390133 271943806327645937 129811218919328152 621006032059383611 967891256068918040 427530380256453766 224898970354561257 510264296583043692 272951393930017723 807212324689580985 974497416414582736 891053779078781489 878369273623519597 495501133806768324 311304709267254699 684683764493579253 755286331498322844 532781776611589249 982945748495135042 266550546167318561 480383403022289248 6454684164254955 834045450853618954 612392942848973427 888002210873947593 606325028002868649 64919914390968971 418427254571635808 45897029594632309 538474145561761011 953624938328980596 497478295763553722 277334981224336845 8097364045431125 703547862444220691 74594319031065593 333019121388369200 539695376732923776 438713357085462205 44045991697495864 629681480356097487 218374171448594496 680412153227917743 6678144983831057 454740393686107922 932300347418534695 99275339717254259 580797374875395619 315280132279687389 93587720361458442 681365890911019154 910597989168877741 561985889260254294 497842308297476752 411113751666710242 372234708068286153 24293360728400966 51201936846639235 675519721732685863 782695579357309495 921364654883126675 435519208526027929 878727108056737165 987219888655099293 987195759641870269 427428546787009460 49150016469369124 84341606946175299 574515977835234676 890280934762980477 642741640017000020 718731863406088021 728253304612701457 54104066859146211 347427014926359159 632479269839859876 927998542165385481 7840973963151766 550678893370494274 645740331077872 328014984848443504 459677463363388563 956192401517666642 97670279116974972 553374171166697346 40052720531611540 798244214073218220 31310616551321504 132564347722000438 621447274134805907 351510390873086251 413911666959023393 748907405169230454 608095885394179680 299747294239599901 906522506408915162 321723073376558330 831914017331505909 744047650312143793 390799465034727723 977590599888256404 248271010947688991 613038023482047848 413239358912637544 246569023792269751 771328629189903596 804436185163559117 997249486142008177 344601922377930471 426974229806543675 189254878626857632 494483974232838707 742125584373713779 534941467873880090 578476674973896369 432061046987839509 510707970774273710 517267557283460708 937710983270621210 169164578204421754 531920011807656356 64301472414680375 549790151670512087 508963993552132957 465823858335496046 205419068264502394 381389281183018851 295224559527331255 627768858969605590 586864799108600147 676973415237979380 540213185519096317 191625227758978521 888606644328921771 334941847850815557 346662277018283003 124948570713986483 984900456010756331 497128027476783284 462134710480003323 16637107727233629 439094826913757398 513876344819114039 800023562994606645 939394464143327203 148911192341966064 380884007178491051 82631126442537494 444048626126778683 308063866077906288 567293518161224097 291577151402957019 707872342893425067 252867533172553337 183291599052985144 874233990381909162 250622381322103087 905683528662386833 697622032199006834 121832390795467401 681154307641577740 101388074465542445 855346886196070887 549918069361854072 474636982011959387 199006074031840027 222750331825783366 486173444192328749 909439829787973730 676251931516899088 976136445378178727 273787997789271940 732414212311456055 849318422384487456 653066387420033329 799620784802942180 32819468842542627 38156318566875203 110173576463163269 554541884117981702 759478833030984280 47762662583505117 761199971488821085 427404951274137103 594060903829966117 2713004459385660 741735263933002457 546756063783883391 479263750005991094 451495967820059893 767959708899730748 649243960425593679 182166104935294064 833438006870049963 492474906673743685 352489791053752246 565904930726135161 674495896089168439 221859471922449312 884546825764965000 412965279889233734 988469268327677828 101869522251584406 891667942235443886 378511045555157505 921329611342665911 912563741918886757 288236650752494545 804439164996220209 796149420640210161 849391358333990629 885658674440949417 982695147449228285 169911222529134264 622678411566448088 919705980716253589 27164451039494651 250801880158114919 159068106712811671 687446093575137564 717394400550960987 646159468866826447 521997533625064555 79075498664953970 986236315278722477 638895506635373472 560147488885286973 561244982910947799 868171552099550268 831637924384704982 396946323528839390 411931025657833287 273492948353768600 458379833207535230 706796913326935476 76179181291760334 303686417612728077 241915786378623706 151713846291920153 658511964808355639 494477676757616435 527024727678129973 785147713138612490 732393235023108168 121008672878284913 955626038963882797 705037071463551846 356375746878585759 301114169963182686 3651986155953725 292416670786871972 425788728015720653 331750423959741784 839808490459789405 213955601577621048 888033954882642468 778775547626893069 936290485016103497 11240222165551897 354232444619877646 352887696139884269 733316649876325949 477045052874709063 560550260373791400 204361486205055637 800037066207963200 222384166751947587 167414776081840157 945935471020569226 922189963613359833 847110588895958155 390398010037552969 989006130220889724 910108482544984918 930882423299736632 543846490428718894 213751630026453484 3828379237569158 320210057079862852 562369722109617258 859764243927425164 667692418595427585 303361453402984267 736066770304606661 549391676965489386 862184689628006357 753022525394569445 837174041597667497 619769338768317130 689024933688661230 713638012713012767 772724866687852973 792381714754644891 40373676131657759 498546710259182835 802316650070254476 844080669849356565 302196505274399367 332737480287072980 810224201110187715 778771695066632423 380224072322748412 492476795291108441 276562494215363907 963152759881594259 962156164873352865 963147365133929360 628711350964003495 129786999404163330 155432967969680557 971409089246284862 422791764446764756 529859249837329648 152160102151281861 896294040472777812 636439559442621017 755401674024729478 862102519319407267 837593744948755536 622097970337530668 156586367629967316 273506064034254727 546932958729705440 676886751312478459 445146477815555651 225501033114650275 982921734329546340 559567806095265072 750845674046425543 71602591696055800 54531359860243779 407499277671521700 568659861326288541 337822955944023507 451644622923797042 368133308202462868 874866832197125553 334523488614663413 462992076461290209 525645340579855580 303529505780597596 77207426390630239 214150325210667589 738045808509573453 572526826781270183 489169710520557021 329381822859112896 5112729897188675 595467010561909363 174976297958453041 281264116374285711 24887210278090747 92825839136824544 226893166842700393 748356762681039384 25064224926887736 644719945417801536 498507419168483541 312035682057021236 84112062905667994 601020902375113309 328317298614751290 647822502618824279 437279844977228378 40353916660890975 228443265126099531 418042798332704200 21815775297436420 627500053892850786 378480184074693918 771844953823173120 25289781964180616 220651028900303178 121996743540822829 336226837603712783 871179888868913083 317164032683950207 555389768676013187 924630157519752147 219552920330564307 189725775887157058 969915514655442560 386466011380165167 767278801007908265 833685431995075673 554968216507402415 85493970864457654 352664175971991165 429377465985077316 326055824720314646 66970610126480927 743733044118224447 613665769564767741 317030899712166058 979048761154042822 847971027666150692 306233229708371973 645280190336164905 657403294637811489 228121527563850180 41492289939702696 371782490484990052 947549739616227451 876914934177760822 161860253379745956 360258660514342854 616168663616309810 63251311985478214 405902886536890645 646372991632181299 639851896774225554 594753968439094357 732475225879083162 290475316628428481 860683179420839333 809559492994568256 567016609272543422 234215826910179348 294801035009720755 499857129306109881 682768376468358572 660105083964950805 839938728640476119 997074262034619091 616602385912828556 356091510309883690 754843860301295720 892708252566950035 553575730296235524 807229562294688001 440490336193932164 642452111837890377 62205816646207161 146276200715282127 915606764885398909 935419672163224913 123436270060451827 207706543681532683 431345397057382716 51156451216901584 115195771537363632 582395359279910896 813465477876695717 391984931934331409 790794301732284164 666766825452690030 382655682140868723 627265220955527329 481594293333447445 152146132066227070 197299499380073274 310337476552192693 614872868862473582 571769514278259458 902692165474928552 971047538637486282 921054532191188595 796641650030838036 699347193664627330 293489347511164055 851691495078865514 895374339256865075 683888808398814372 639943873073773961 153815673246303695 913261531416705745 479790070889527577 482022214523642339 138609368390941089 866830344745156833 225259004343274368 114540718461292855 249294916517211752 224115197813874983 280540185639550976 493058007128163332 961279248828536609 857125949029742099 608632242099433871 950628242822184171 3894858040891335 621457025763493877 955881636176599874 87761690525898040 124062589546369722 685977574333963840 457015481130170583 426390020415967617 535714277585621295 36437615328533450 422258672363452208 561151755405395486 616030443459001278 840194390677400463 435734777784595650 553480524132551601 301297381634646781 711741330383240451 769622876912390713 311899417653986212 126196942527698879 991458443104669830 967526815161914086 924628817628621971 542094500425487338 838866602177451054 665181922587544877 646594136980326129 684485420791673495 308747498022064094 798493121147398951 151940949426653550 45325780134295779 854479402739524139 297965402454571782 796970194379416950 242407168189607498 725290119903562891 246945079587934111 51765318946741189 214759551997576478 951199033698668565 759205208715915520 749021397944443098 970754348848010029 29597600102685131 784396612476886209 716283574986887528 515525272341125650 234293135509405505 251698266906023594 915982564323669758 645941949945946062 296192930225146642 766247457681541404 811320928082680924 343388367145899870 804509585859598677 497278364094100915 759279013320716814 290614188358457614 594360065344685087 30192410484782491 202804800205112038 461733495352109828 896023402014597142 708179688468990508 767388366373632117 498580455731730919 985359338314287323 416307708812259217 307440816555614508 98969209883442601 82408262042014290 401890058700020950 784986426146251702 921722579078253974 529437229599065543 633441092084760876 824424221150295113 386526708798919773 247333926587178663 372565076072345126 993123087312956949 873435267295463098 238136993530416757 458082014000798395 631190246499687695 257831782986927837 233653391052628446 558670871768401801 30000966495663809 480257800826173694 50160506625622339 661373722858730377 218920136809489006 445227052479492084 898762922763092239 560288356993720424 168427504137654748 890051287297214822 808162362513195607 948700283551181210 768578142094418617 866168596470965088 808551932305824872 311263492248893862 833117133192727853 8045446030163986 564190340539270463 252253071340979703 430575889013246606 872587610140099186 819997047729707892 981467417746267847 65030579566041535 800313606590219031 534203718240903677 543687872601311557 33252037479846663 510241914043873769 475754625352042926 811569146686453754 669547566398887129 393149753342289306 614241596372702056 912127409906679807 654659844330706896 969256892008165264 24728127576543835 891798436882515055 426519919154519744 378525381982313640 756422972360762011 892929772813155731 187521415741009012 234405439677628858 739447601036779838 508870178650283723 704598898033433580 550003491209086951 554472016940753741 115382170949382163 545271807650716227 566644633208664332 287601117870984743 456072802245237336 158027444258867034 974461833876221026 295398356422574120 321149488171336729 589838358185387536 977437258987076292 477666381249579256 221165494212951504 370185375308881146 403060384043721565 463380634138964519 628409535893814918 8980134078940873 905110509231044659 892999281119516597 230012304507203641 444486080626954982 965499392637479538 75803872154472568 355078443271982192 922392633763589911 459541840876873395 423038688968599933 787900412644651869 732727506645213323 535191010795672360 914671542677651054 644249272065909062 207855100630325378 844668964427357903 300908962728672114 681476935931540514 79630985131681294 408663618768453710 892316108528750228 651630222050532598 54859997100283381 859037369032890941 99597002184265096 420122953010968344 603311342781592311 577022136421882303 810115254363162161 586653809866722450 385931882218315296 771967153749869304 363842389405720320 451587236075956929 742581789989107564 163752551781125515 653983920332195727 825828948596164280 523837354253751880 543515014151655727 115667535688677668 203092689460392417 962191989130744308 740635159650042385 640012821952759587 529573104459898459 604053464109718030 847430372743789929 262152559105441692 204034202690728841 32724387313573671 396453415780689384 607317967544163257 608523274605425303 533947417998707511 226153239486287960 666142704522117188 894463960471677688 20642167040379404 214612539898724331 498534765036605000 37280715847007970 624135144858264021 53014790642397936 680394729390228297 421124316540975049 268976453592046529 711349215553273652 822954494337296916 104168432753470182 298043157644852291 501069494953524856 103606135893990149 657354476005535152 154630570975300548 432289022010493716 378610535826492585 299095908068153985 165493278046351112 364062705822207064 513427184855069724 710897838289282248 524823324619018179 327811406496535336 166045489053382074 60492724866498018 615577414611784951 18437590621587038 533901704058554703 742894338901945257 706316525185998669 72565469808498502 780906867694985583 369235712155049767 43491484396617740 840706146920623056 441980386819178927 550795630797496215 414306227440756123 914263605580529112 418258980273087715 230955792622622412 740649389138501492 909980468391645466 944170873435464257 289949901103807591 622766997957895987 419438883188066299 859907183467377591 358147502265803246 995513837498399028 727560962536456748 182545904024722453 70364785252001357 912379538588665049 218201077365866771 548690633930973056 637486210440290953 488218398603996466 19163438420057177 248647023934344210 243019127353763368 253501724603701625 833396722458134130 899215567025312325 228932502327755682 604524436764497287 996941568582164770 120982024423746936 605461993427201287 886065448011694694 71072616041112024 53791087377095770 795319438227464296 915524899618002600 320982607349335628 638683674087319975 947994471335371851 852861796920258325 396887456019962134 20152909231096916 593186020198978647 901530110533267232 721746062672627184 121330309557741664 280247465887153558 962983615340769619 41082791904499462 266006263875373863 755031096336549850 35293881106476622 630269577388466052 664458432247661232 946210420221824282 10181989326897198 646685397201909622 583980045117427922 788132916359578622 846560675160895981 224371579824300882 110964780249572796 916705432917461160 673977169253529885 816043352077446907 116790892591341970 763830951177949409 540594272284424084 593866725848774200 159718059572695305 539192278461463686 62640904363868167 523722089398811950 248438804151056865 989369824858502694 558352773527054933 473276178254600423 448743163469887291 490110398733034353 428461684030650407 709531219134998478 685495136253568626 741815003605640629 385534670413842808 509240837051783749 281660558827414322 199490841527132392 356024589799066367 926317845946913856 475762786674838437 906086226853345400 585594267042867087 319905488794650611 675932514523594919 932431619322897897 69414875598072062 7515978445332617 122213251805175386 600780929200033581 267516983960998109 460005343974959042 727509303126748946 374255616077003379 713399626001492165 83125464736640636 590132475794385311 667573090182173152 148259625136304524 523275027624559460 432795668964995216 48788130616311325 293250408694389410 948877456939284201 70814608091641865 140451276475396240 218241335479711202 30664099905104286 718048110235155151 546364313474369812 377322900901561385 611928642672864454 213627654910545668 657954024448802409 395592216042869222 837710939997794992 627338953306573432 451877049642571434 727401364018488201 405244855501049700 876198132788901713 642760760586301400 978913821421859326 431884120428988681 78849196363946101 939482512418904170 475088847014836032 667329923177248878 607461903903473152 797169516250778308 513863739368782204 415928072200825321 95338971540786691 633877769062280143 685431278390690895 939208352762386084 844527285751703818 649690811095597834 759594779323457589 397273756497374713 699629020015826642 329342676832790421 713378277872488403 312236629527637014 505092321844691434 452386637127001839 548385913211226389 20929246930191405 71575059410497756 554428717304378415 574364511243393615 857769701392794986 341913927347684023 569349677438040227 276830431322123887 591165396930966354 87817675998952353 329948847910188085 434191942352626113 182852466214088271 847354574141776153 525121132736753146 557350168691648091 967307874987584571 995060790614451918 631949177250985110 884855274490951817 420596674274836673 730543329533733602 860768712673406694 468786043841586003 46801219096606201 914638454793486964 390234955897125982 52467363491042590 940175763807810778 761035774534555178 358374410509280678 896988881378886652 609233910937009619 646829764747710131 196879780663500033 521329481199575638 901509269632921893 462600617405862217 956817620087525065 909801916175196993 214493190280390506 661819138617494547 744936374784000535 265735174348853033 887042509320378948 724336811474932436 844840578157086987 260187773263243329 66248004906212497 174232008661535563 55616395946901886 276237623785627375 891425303877444391 691819780777765301 533574611699950949 331280710477436528 301870103034633539 342736733174070609 923168324673432419 746901946750639358 819842029589122288 112711805950293801 111942977614175592 582258301366521827 240885519169831774 652757618153675288 710276296766880169 962717143098197835 966629861634941892 32128385552656683 576572728615768317 784930624496287464 950285522578883144 536368494769193074 678384687255936936 733020495899999800 20757886941737729 60993371810050502 177610835703612255 440078818777276845 736951891609502419 61504301457211849 1273985874113049 907322004135367609 502340189394853594 306069367502425021 888238249953566756 55862271468273065 135812426392794329 81544223142958654 795978514982561988 105325454840816765 110595809463264156 914158009038755 18619292447622802 263774991556302100 588774316495469496 592363962530925198 254351399861214228 158926022438822110 95953197559615429 954614207115211371 107275282705730625 176166820580993623 942269934095045906 762494839678840792 392798998003409610 716021230874657154 744695473727525907 866078033539138874 466820745803779322 218206547771887686 82087041912219853 422689500652514129 822754377137086932 353571383511340845 497241932357882749 50621821187593602 549207867425585880 82663194844412356 227048936609405185 618242013108356746 913536555285142619 231631939167705868 584715180592526165 614170057481549023 866387412343434788 58676022343666194 860685213356495385 673412049469587273 528575400720073683 678441524179549804 343241163958348566 894026133298245956 326158282723882356 548972138189268138 565180325900294839 21631794097543065 821825318998788071 17838055365688039 606153911742583931 143105643241022680 617691441405656387 18542625833886638 329972088629061061 14242311798285979 651121179255480923 838726466595961744 441529249468876287 790410750844070300 802636872159291347 488059528624429096 539163673431237718 238485094770965518 732018502880882394 666357035654229645 657874236919707493 841629557554729681 71843127690635421 1854826914540938 416428576991085072 217121248262886068 642860724779143877 433446565250485750 928459101997422584 681741914492004563 323223723472978965 377019998799836011 630731383242338822 357324993134211911 648356671191926967 598490481875475597 205506550355268312 975303808983742830 482479820564418283 908170025599542198 878927101453777779 288453020393501866 323387239632741245 874074708278693711 517849515813941109 483692373173135532 656460874373856801 39140854597087873 34681873358342625 291587933494316060 316847938074189366 656192971916172677 202875061675057527 419771029628862693 881637923041163002 7317476900052539 343469048383634728 451448858781015302 968832169767267389 912681218614235305 258544970232305863 143372786835341995 430053815955742420 714531536077389689 449878414620555592 825165240774330648 295103292431976744 250476332724114555 802734163899027845 576240705258042571 514909947894180737 765935516218087706 699899910506116744 410231439098478663 701553948004452557 613297043351406336 283551449731687460 446955117023769691 928446493104157423 882710735492180049 435641200354611570 20499662338134209 37303905426933879 369453756742636879 310030498645343069 434029277683807342 103106253949049559 814795446203414265 816449322025343237 208486560596216670 551132328616830440 982070437836349234 277090260135206685 512528489501239216 188350801388826021 321805943081704063 452760321174414104 32297810369610728 598564992012745031 348151788931068981 23803887665750352 606697347473587628 688579063637754006 554011492075543259 815802103209440841 872752120204806357 951695539632962684 251809158471072219 927739317312918855 597388756308020806 454523451930970226 687536092321347493 541287470428435757 780344731604052540 180176073741040654 690102897248600171 303904478250611933 11351090766063456 453039583511631470 258925290652643750 197449072504527538 871392275394699125 133300772026249871 769022324993901868 839078400746380018 785324431627056363 867389957306550738 311899801758028554 980224997018689144 972599878092612907 926552655015151111 400093722244653339 935553502692768021 929024934986384159 902469080062162989 413304697267872351 172356011779789057 934558300645173076 795123059531837333 992844927348015057 727584041259152217 438511261709837137 218669812905770481 369486290675269446 183141282803585650 139505258948438761 985689123206768012 368133124840802822 905733221505084985 910250063835238749 108250340289081807 256808671272573469 294371893160927968 223041856180696038 91295469428336856 418842123023953393 343186568235370488 9847323492060786 888562815757409354 666311553768468216 629617912802369230 217392195311935627 813013335558191133 91977728149994503 114270305807695162 966464870537717437 351209658301231362 639943725559610018 331820693120992468 126590266254724031 4800308406879169 943367218837684743 908328783053294607 955519822741146450 444530533020187323 453065435871881645 446239775117651296 471682111520334284 700067871448858217 794423553966296546 400949715349380989 116071857237563528 804350912023590404 96630308174799911 245474792079909465 521171810094086098 904984736229564360 986426345095946839 906997301672658973 602121778094229964 762987912749049424 895955985493224211 667623939416778033 971440715173360126 165871491797373974 547841726303524271 315889753288094713 266918114504447790 567523118542196911 45402442122905187 527590597603486312 339940716699644212 668092278702748543 476131498576535760 657367664904267365 559575729015835018 907230030686451739 344944375667118210 724385211352787558 503294951510445022 573973592535827175 113977791317008725 533410554453027288 39881455054939778 795714210425812368 722406584973436956 836582217675515330 684497363288455902 308501613453251449 535732614762543871 914743798268287245 294271451025743353 617284665637385819 524683822014364196 319024217547453766 365901656840907033 23727161440227995 134829072269076464 566741651857960696 140242863475022345 570850766752697347 891582334825435602 664873404751714841 285741517726734850 861100388899424372 816601799069308617 233363695125581598 517739414364699734 574146558158760072 953273573576657576 442249182864605056 191151115598000922 624155601322933262 117795834870402006 349554032513700179 704990531970446861 614843708049019214 406716105063669559 465651595798996305 189722960749970602 873940620221880939 204646253746587911 755132579198855505 399115456014549053 396835140648976150 721238166206289305 320657198680213984 6305101928263757 46886540040261095 787839676945119714 104063952954459857 995231759482104661 639953988430125327 628550732065997826 709761953148917703 659757265927720762 450346492496372412 832584867640581053 724482169306767516 864148757765097920 727657195843836307 465171680224367356 994858634089838070 204438293829529875 766162586311730519 948626713121375809 127655820689633726 195588067245026358 262504504412029751 161221646999260475 612099731844962200 51481691460070297 514856704364409461 661321780772633408 388313767657310586 428878313713185182 354224101211762901 195824130725146575 293794861582715927 820513099025869551 223020358474417949 451159710281119467 748747044594867044 893480954854430512 221458074532652426 585737713205508582 366385769697496859 223997239108649310 727052799368581232 616337998150057888 586849523262000950 53350965840218207 751688419995655336 788525722557316374 592873360914110596 630963196507469686 149564018622528511 147210366804309500 884915730463215875 745791886954704597 193059275894790603 858344913512475929 227402237283888264 434329954264701964 892116686339377007 852854970524443869 940696030587183385 324331473396728461 223933798457374926 230484251682779114 681598686640089989 682942274492732462 366262387578114249 72827823775191404 952353491508601846 134010967274232236 962215416813862343 775234365651955152 985890162925937205 64805589238360870 418232191801370173 613010075414465290 851205186822287967 297392593486837927 558934090706724117 184371412434837834 376623748510636390 420827790143120023 877086313789478465 403556431148989267 274997832325196143 957876099654459954 539465055445922630 409962810981623577 707734076169184863 583406089239528002 260809816874696601 246399522506700324 880310201093028446 230082848608069444 265426920643872055 160348490687843896 385395654319438450 351549609501681721 97544250507698484 645143498431908265 636075053237074629 622196388398964742 667830847104772082 39932452620104530 891701610711980240 975568724522166863 462767057872260661 441058342527038559 467277195496664798 897869118935291842 361965947911498475 190313459140644513 157186118755535457 925840211232061052 659206630424376632 153538704332663436 341685410748116447 366229560083932012 897715474443945821 703089014660074101 481813946671612204 194804153386082129 644246760460001184 334465509367550980 704850145381712988 898829007581872881 436767407847492368 98405192913068889 781749452284014237 87796803192037334 438437960430696982 62788314012300138 120663629025970837 325433082331246738 261356169638061242 628141484431103651 41082755869139695 906119777433229683 689475416336940903 629968141953613630 173577160350138082 287352883763149003 55415464154529596 909541508408487581 422958436850255805 561434821250543264 571859085524462623 486821608936499170 645127290309380714 704709428377457087 737008649250136298 732962470041449059 296297881231560864 295442924954966793 114740873052323083 547120764509463661 714416553798288994 611011716296486830 420088206554874313 897812117079404347 41370019619044388 246045596435764022 230562448886823838 108244625067954160 576351997028260017 839276129543745743 29417301939689049 121240551235927278 887683178203233730 504943440753556997 110523790058925256 355385899111947429 725704268884560042 70438709049825940 899758182014556470 829323731042914133 758837904795865068 96470555567377201 168110552600805253 664023208599553088 689078312378632142 337039194803483103 972798421258828172 283390434206317145 282637330791528160 558261024717395623 374320787284054966 302971432646725817 112726519280171647 394158124739035083 608146835966613848 901675895991854867 248854827747810101 875716494154341016 35846622388695399 357907615004151381 565833766879883628 909455539855542997 717703240550074609 905794484376656305 3221494902030201 112618910224210173 702519261692943248 183856249466272112 528403731632943868 179918691414270063 782246158316531072 231607796718687058 395087776905096185 436742003733320461 904278242701179187 620051271673260998 254995604776937882 146567237319539942 100755429438639283 49075349749759342 902497804405527811 769469594421297269 399577877087246905 800957410614558153 671352783436110240 846945221526987574 855013985058560162 701312856374096263 475188893406580179 131042977168960065 269626560778728426 126145584814952751 563315668314237786 398293173896185496 908857889898876345 236237205687778669 402113798189750232 834868655502037450 563521610002107846 549570205131080656 91780993699216721 164858616186083965 851901895520993930 758821603203937054 481737331707949755 942658642280317120 994722464393417099 454294822427475937 923312857422181467 814912814043980453 852560811573753850 584751267892522095 162999756632938717 356009233843215156 933211803068156877 997001561016667021 607803650229977866 856107535670929711 342569645628496219 931088448496628007 786426720729343059 973971625261582603 95379782293920306 801035095598933036 801286050228244452 553652582912596870 566398194379608892 272564659030547294 26385928261051765 372823860268944263 536469464083962372 114919249926952411 577889908296621486 290168562340474527 809785117367658893 244599166551507889 534455014026733263 430857326538896760 396954442483746408 788312347274280537 535160547393327385 45294021459717222 21934400949400475 370492766307143975 101936112149547843 683803902313204690 885432213963978439 144793357436490177 207310108484546340 149865998252824812 969294958724934898 455843566118979800 992992397098687984 10340088842524128 525770091747421896 523099218912553579 41080567583665410 280926284499698334 316878095933556053 935706053045886543 412434933017832733 606798833305661015 911767472272726225 21902894975352885 989140075543581200 843295193696895788 952095865210872704 56993410314014027 598422997395472797 396055334867399642 538095130689580660 923406427009276470 644854250967840693 574527249272305509 921081302404302304 253764870951724135 177812573953872123 390107999501625490 620753697610112435 278052975879727131 639540847278589568 409349403570526498 792571194692162898 467189741881975482 28207407613128999 218653800906459710 769115074255447087 26056563066180409 272565371531755009 331767235438507238 304633570306250290 872212273778231998 421616205474509568 100325661453197950 760147715154221145 394903960699309335 118311130307330878 731556550595548505 38501128163824930 503650552595611958 156952241173525427 890551242138976544 944301670541254904 770568551810445735 131815140203089790 141254530393936749 953764763861382890 3977581571611940 583085504930557095 715238010909871152 804141526927738110 651159155445290756 727355021054345302 873218877945144905 370883644090632370 737302483434043343 656319024992043914 581741773299372031 229708366270233507 990310485821398422 509205089308157823 311687651006591853 801443872524455889 779579697900321966 383803440949123649 912706340211527458 345766386561973338 184254058108125177 238123984115555084 336314375258398336 810229826346899933 834637492811954561 543967472939392750 817809018250875494 722745598022749928 633628489708462856 658214032999335230 807401513297615231 857507351765429843 317280549897477132 447661964381141212 88338343080270660 872862404429260268 826144719520937127 860760630885971079 9691252397913691 706099420454083941 979530601239136308 846241757721872347 876735218018285988 235922400922087931 742670832851528712 670968497677692448 387145130757348675 671483970494782245 146688081859548753 811039142770572021 897400074169811577 460269965657115371 423263433547281017 362169162540090089 291099498158247935 489626198388153965 129219598692570099 401939629490970248 342065028046970504 479237937570784047 347225416867659225 157372407677482338 712219374642024493 759697488635572579 219281326344066765 700214711553922299 414976084994407866 502916062649829409 227931002266295431 235450714320198576 461971200855859558 670718232664571421 955912775056680046 587014777148465326 207451725570127333 606227570503317818 578187413144636624 768740284729596290 749450571277664828 817343728471166517 304878864703423429 848447187240314567 971184038445749703 426057343603169339 653164731666033132 927177125278265854 863581739489310231 513748171914335348 349586408492741514 793676091273213119 358459000619540304 523418083818273529 702094648972656374 652639858901950077 917061585210076614 766764530245624975 43740199691187660 869923326024312152 345552998238730618 740304685235731204 147221316310364513 201906224811622146 509790055574471240 166245874583960037 500750175495696211 254225006071736572 393866553765145770 754734486490283727 940392364774086159 731538512448225585 751249121341181454 148445285163117076 336041339399670060 648960160421162591 688514872020175218 673400651315138330 901725398465662492 856775453394688198 442036066629663699 962706246809957631 249037012235485340 71913205452599928 608831343681419433 905353152255682291 10232136755697416 459904906970484702 644685234853729924 144081468302660815 717650306257516322 98824274697719910 683085029994007410 390695467482022804 648903886260247146 7643260055164620 795092392035604847 577532719725481439 849282870483337874 313360056188015019 555052623286717207 374789398236116088 303677688271404593 237293893631218709 296209430538092547 651719088970317509 717476289527332085 100747664493395446 816625038671530302 203606576667126628 129571583714964608 579975538192250011 329656958610888179 626877516737303701 715294412325301039 154962446860808121 378800817002351710 814630044245838797 197729599364610905 108724754481923902 899936675901531654 694093869692361719 496930536775732628 67040145879355562 300058168755518877 777002252153110192 422156177378103732 452652913869140005 277756833592798427 11808643069729247 524266742297364358 648529261789328991 661844952459130793 854340499714016298 62377339181897519 421186049071443212 959023098252400995 775290574620277191 534564316042572657 533448381339129160 335202853431910218 545267598154920359 734699938025499328 472433773296760591 632645572176984520 674182810539643699 791492133885358791 807627948344124270 677285869559492484 860924268071312683 746277930368742969 388373697163909237 478815818451713674 387528396436660500 311283342999848810 679154771419017580 256997385593028741 867307054998715387 536442945262521501 701057095374513954 157615443298197382 89314233970352306 532928592152402488 463238742632703683 976049129981111160 886738164786877369 970309754126620850 205683626742973966 179385268690347597 983287839628621061 387094427386466492 637128792734596156 228215640208810112 506427865604028689 525502830232304228 973505011105390276 425900768265252858 481431401911428211 840862789283009665 660202903218745732 730793428441061804 632598622554270812 681200687771023652 271774931667767085 217264985641938406 402354909506152241 297755720591917609 256310118537847279 965305653350741292 795477443172568301 263874069942697396 726788831773092795 872389133373140064 104924274644338622 461961221839991457 161335805506821886 985074166243185030 680642539455870236 696278928973842186 681100279170318342 678079610935767782 26308705616939798 110627285541650575 843530736300809580 401045842729068223 293288591392743606 16384452622287395 852862434385548720 493672006430902184 550000688791145704 354613464854394036 623971628345010138 120225099850899965 281909660215715319 732832968730106925 337189600732250732 113480046035904312 582120219036919247 363059451229802431 823440262635696133 205689819047734914 275927283062021804 591962110518510221 713507281614967713 177294069623801126 925335732232421281 440171881257376815 393334233548240228 870412684284825348 964738698891208938 438172478982185225 196969779776708324 407474613251028778 398321781958987925 182449892119390953 481571905250183099 662578774682185803 896951990237558510 746873614431793547 696884315585860110 765883821547816258 922538847259126540 432718808198062841 127734387964131726 993336898472435529 975732914871635005 362563292866118456 180398212262345152 10088455730269625 731020009953972653 423821689390482279 197955853484219419 9817634498276543 351603381602334606 931221407208489143 904286864916214033 993809452352566144 91084424091531929 235795436230864230 70811030883099553 980814048197668441 813673524573435972 158145269841764651 238510459164912135 114064996126909310 247308239914067848 515520976409773506 127547092926612996 277919626468591453 118529270121013562 21717958452155237 824470449580709269 659140852916961579 939852831721027722 898893206976093545 797522499046552406 138932576409665376 130169985255449509 382188380362337923 72321975845431038 301089687251688500 100985489859687422 560603014962148760 231163764090480126 467170268617871904 785146017282105090 504965827105653220 671274228533044178 558364591206159982 985046826044919750 45734132192539301 708001629060431783 346849164274364660 175411342627349779 170065443847652886 740420185430778528 20848584327593394 287996723907123225 437585811912956996 92202783873877362 1544842860283888 426251986520666323 739227061042815364 57963709222171061 559324029893472582 403930149436886930 508485052464930935 848796147137193648 669373099934974620 713065516988659521 338500655944905578 814795155224003319 397244820142853332 493476103588371557 242894903624104202 690651588689726739 912199424097133925 817918445255685530 356014963348822204 283707994140118002 661965753808646847 155999452153551924 119497383873206032 736539865516371808 591002870618179807 134724556890012827 727685419277744782 752578349746096258 215027385951802828 603102610698884834 269389897227747282 492929321925366392 131725330854698479 170319348265930552 305889830725295702 427695895682960051 790262953449359590 41975926640037516 295873994989837515 541238920815892873 541263957399813550 129796365991310024 170584957013259699 631405653436910287 777347752757038937 638308588199415693 293282891400042011 210273976138021239 791262385420975793 818679064750681757 239648280435046259 582110086413134994 556767555886055576 555036855089147619 78357881846781890 996033078758091471 633787630419242193 761809125691081521 717341218450965855 416111915975504978 542662728281780872 483712942385085524 725916026363427968 75274515250283435 298871525949286679 80023770113247705 669803243584323517 281876335158516353 789410630246796957 817799708639019142 874601624310013451 524490365426770366 296578752516769091 189037995978119111 171212003561653101 826151979268181954 661938627112531104 715551323995770433 647517519930821718 41058100240914268 605823482441266266 875345582459467033 961209437718090624 393121548249661464 165494672340353359 732760854311587427 723880601099118890 245171093864934566 5024030401438267 84531762857821571 530533562338197375 733759684093746003 934780849613052931 361977440021886938 921692926807549775 240291511965071003 303671097527236180 659149254760123675 85761534930639962 351724316950672785 697904812819451956 441670469109096412 353367255202783726 991461846557084799 162455966178788446 879679406557148710 928239719419359058 732004762634382654 924483163477286338 220847988245596630 580160716205960272 220938474654455761 853660819050961959 272054472812273979 49871326330731982 524861529481296620 790535424077727902 935364156552263547 755931533462888992 94335724370945113 537877524115511792 65858664292676909 516854602449444251 509428866939322760 487130943891286308 795093573113034944 985360615948056369 585273799495118863 542465904789173780 764318065574833930 755860677892152880 782575196504849358 490829914749565900 255992200861124495 966784209178655549 398932247676540221 359312099041292836 165064414979103036 198881007881451580 136551489111699821 412237208093351196 801618107935385507 812292027495979096 193417407354132568 30482267322800145 574130455341269440 897374333788524892 14899118020706060 276700542533187410 496768668473537535 789486643997015081 568116311810239627 356496663533944977 38505074016040174 880029786164565348 624317267095875058 546043192686375791 559193704820531580 241586324815678898 677061233680603964 286556641347363280 218408744820378045 271033579584547453 794802338183637922 262178423619950743 101666632383647030 110762053492045362 258800068868381221 927589289294714887 746499607877945201 973789248262422789 607073808295057902 630581275073207366 847728495102971017 267004452882788651 837251769669409558 474338773110519250 364980753647433086 207997873522877341 764249994672365277 924218542278095389 844855439249849604 951792739346193500 409257051510971466 279370126287410178 422362707696216998 363716368884664099 480319058115638451 648508128469703713 548096526445941889 681651757679642563 550979724099991593 534443849023152549 506606634693616076 398947540423695041 613213019526347265 928260077777681019 709003045302595872 602758170545145258 243246658919527763 426377931056706571 561982149717213242 409322154079557579 406019245304250752 551996321366645651 607838259632810301 19647416988580488 543968758828209845 383100985002710731 420958947828264808 888576924117848560 419892013334094411 490356028893088809 685923044773813097 381333049634843946 541627889192889207 331443096886877096 263408018155497475 792866309343856392 59932101931632549 564392535658080040 57676217033391741 825855695716849288 233494520031993609 874518616338295500 460302480528294676 432786177799122741 229515122044961046 53083591073162676 454030925703377300 401631291770352094 927503110019221766 784376696120939123 554602692575250892 704809511884721374 466254824028852836 421035045337886547 241727799389195270 135394245950082237 93252035654860134 20272533561022253 139014331005240737 53629582221556896 802931675110605726 642852619498023338 692200598431509876 645746302079325911 862392862645656650 56549064322925534 218362251200876628 532865375632950619 435119130828943619 618008980526221490 299148667456310699 784953756757570103 385677786565550620 194263009686567295 960514090846020565 510218440991238190 167384054168591146 530646470160866962 940546240557714632 598993178007126803 645592376726108037 750716763348402042 726095194767551079 772849870494134393 874387359499106004 249480320717384633 955636795675263789 923546428702277621 192948059816116595 147950529818202956 212150383555776125 307612746306634722 677307514119535883 584509292889157352 757372171982147942 634491249326358947 805023560724033801 309878910574164169 435052256407915221 783362616825066062 247203300320426774 416571901276222729 129971344386977867 801809837452464909 145315920886371243 787788489367898635 222869560944048730 845039394223670740 750099783204053634 372209754625517893 869792133007982847 514704456533590403 257548313170780947 827893761091913573 925414724380755 198661406229418709 778074118396077327 190644425204358364 984111616003157129 235100715620357400 996654919020242771 588840725348261945 421634814011377663 345638902416623833 498558804950515747 737376824044725620 89066149209986508 201009547787398123 742496662851118781 181106465914764733 302228777557589536 621416484989104157 119441682360115305 275605362505068890 94295805421553141 760388811566602412 191746846380850390 838606518075082859 120770929818595673 479880205358057998 545866495899815039 438445642269570425 999105589201710559 393682557109024366 726106300296546763 281903817425880126 415885997686039403 286997110413946770 20729005636331367 92783922715159196 921433184612805270 114953374202818453 525264364512809225 305663109614954795 987313594339991881 523251159797399955 613911870390650860 439071207551335319 11016004870524730 347629603131455988 1865954718142289 988613670666852641 57406729542064719 353443994578255634 605403311252678896 528287294798218577 201950108821523259 79168299184644507 27232641587323280 263398772889743425 461890045998965238 385803320745100602 240228451827821951 890154960328222506 977464962501311034 469127254121208032 146972468848153865 71007815163461644 52423466709966710 59346042049966342 529324036494283403 77812661364175916 174348694478178376 613500058473822009 520294613038401462 972534438950830241 925770217151600512 953430781291206411 50625931071347512 351536139643133229 993265765815443119 67278318392927691 208242289241912203 848960682582066162 763916000541082947 226772956760988523 110579464226129723 404129508139922870 929512968343527713 110948016876904137 305674448442129805 957127636724551309 180339110152462070 202280124726944329 973285366319111895 739181046412798557 782025889737308910 412169764556345431 286866848901339453 332290694719293707 444674172931220501 90357528122576296 105215392231729416 812092919182745873 18389077790418474 12216344640844044 567605751069416705 614362785530959880 696990226340118825 941494715308304250 211530215214038418 692708955176941378 318339661307733828 59924370863921761 626860693580083028 813800514564363120 27833086113131192 254204373866639496 622573424141586788 426545392967883666 965443029928716561 693672441709421757 930869507446743177 369978459377608929 767627620249764344 751188265742619918 336482429585414462 647564183334715519 342821153384102520 98200537814253759 773287404309736607 226060056211463169 658058991076490415 682502851778100671 753217973946809567 273956609522356678 923924776743334956 431513141422598427 775042942814503441 100152547500002721 871333693012605585 857542038233638793 719534553731235460 22329875828218193 773800469751370759 312629918236784084 410599386079953738 413045667393271003 523890872538381227 271476036595452287 326960467815679167 476667568689561420 969425849147621408 477733412531962150 925524978931957495 478929703691693813 279746487864061982 972306787833013513 707856095312505427 273181197612915237 939603909143369427 595065062892222362 664262284781518844 337888441443585928 611267810508081263 139258277171713487 117663568245640783 970599011715088032 969600832300383926 727888448912926685 783803190081215868 24505186315563106 837680348703753564 410072429171761569 714964254835516405 611581797071933348 679969889360197285 811302553747575557 986586092928666347 627180060822192534 536053794867447759 130508473275304113 894360245532099285 434703652790505052 701358886556935603 656276948662025297 94914227557312498 107787054377965938 204660461658792208 920885436779238734 88970451356219064 907629419340917303 83290094070999873 128493716829321526 168990007131148403 837606618945504386 897001355944862351 865348197622623276 392383312924741534 25404231606784250 483419788353547999 94494969176916349 602550408698162326 994452677175563679 8892063824719375 543406681546284068 538891043332944348 326289052869361274 73928623032414321 469873510157401893 499535889996628171 378267489334900190 878473686425421179 150998395700211278 852952965512160758 648184342545239297 259631745195694093 147644120800779892 600836039657749939 295277340897096841 652994627273399057 116262502097565210 552119174754298033 658716756568507635 532773876958561796 976591143068524003 463206649947754561 796528826495211314 34146781375324491 591172712216207651 72792194190621462 580693430254693639 627876709381923574 62555609038904896 313995080304882066 298864228174342562 957139662938888934 973459846748030795 734279427939005037 661521139145136682 892593069873262518 280655450624766587 682430877572740895 826074031116307961 990586162986969819 334797358486616746 32548474924566607 59052015139422085 330085831884248425 893436462930489304 832456308851614332 722994873525636225 453953512655168605 957762403470104488 480475758315072110 665068125878206104 276967717612467541 657773367480516066 943260003078025642 702325235922609107 321455270270425835 139347752070042861 471639096582671080 566251599400253195 794354254660155684 470112143339431511 993710034355957439 348380957388839083 63731351374344755 181735135737828182 5318007952240632 519607305671759576 443915690489225906 788627864970274099 248767936393166887 442737159379273259 11714629929283131 126767610742779382 371786666386211879 190266655567342120 36482774188832959 702742107500509331 548624654848869178 766517516533615173 257597657428977222 23465201993001837 816001845296269183 496212508542710126 958103322867099369 521670560437683871 549545015981041051 960516748612675534 620698601005906265 673913006842794834 883486150004805566 414947872073646609 984195756903704137 8682275777187572 336791575866022447 551637222266597512 544322644849882281 135804232155932886 782575907027040154 538349500585529250 389159950618750506 616649819229231794 34308822360294867 608689396683049088 574088485052920768 884998808396861723 36799226148973097 298137052679962971 357250586677748268 723902038396757027 572264898310667739 569528836871659041 688820909030704745 351913054222294951 737918437242243774 493124557935235272 293876124151800380 515479793200307172 922583773139310515 81517160435759626 914701573722423466 191245621340808725 94038953082651905 832888849854814634 825369172295621252 462967304334620862 651643019629639951 587256498053271323 568319123283004113 65737954242053209 614886046059945144 476133242217900535 350408064374641511 338815525206132675 673374635687716845 648430722297875063 186310143156400480 468525797110118578 70231979915525647 108163543347319289 975737159787610512 288041974669687883 306034068867095175 646661990977250178 79078257835848993 775410029008760709 388185063633915218 57155994635596851 964328034080921069 573010618389594069 265117691536951135 359389980368858073 731224833244945183 34566639385170827 251357253388760868 168924399028622687 693570898822401440 933535206352421450 520403678937576736 331484481374281562 34260297802316959 159153293600054698 169308023388078157 8644567749258371 543788929597555222 311906653387688362 154770718881942211 928912769232303152 89752145869920055 535506429869974817 726851007170319865 700232583595160281 869258429203560702 740842526614946381 149765936199821998 159467900347358371 547444472068779857 728190971487034743 817241466935276525 966853362079839280 308901255143100094 332067842656766693 711348371995942271 686307734133342964 87801082389348344 994907813097407592 907426585135177075 496996003050504681 709208594388817882 603822687703790748 749740023401763202 787294787313095784 275902018842421513 266301311099457692 240134494000320375 629301113389501571 131445349462498466 49580256205366415 38849541401757137 860615658459299728 500191206875781799 114706880165982252 183375513927281719 776606206188497584 838002003252871798 674534514715611918 474378706034475992 883269514312722229 530590417175524174 169702510857161080 964676474353903663 578089147434577743 8958906380920026 967477312434354318 533729157955252022 866027901707694689 177067233473171371 824922601541208847 961468568819341865 596503369429498262 478599861627970987 869191369189858753 866282568473974214 440926055781391456 754518081848253105 800525591405640660 118778220820743398 783175808848362736 90953748144171935 560143364565024690 425953513373648047 112243226683612551 326020499229117155 919282650412779087 689956612316952807 860824230227953914 886414902289546085 277508412597124945 410943109899747098 982946298114379693 374929307256348550 347777129255446851 721635728356456842 445395450130849385 792473345456989841 767019509590475083 363919904034333620 457616967179708108 901628939457046881 144614047137854388 619244327780398828 745848542506194935 383981157369353939 546600735976119418 466851003814600385 410007909819475681 315862874516811846 671602855878432684 71821267023822210 882675266164926156 733190557529019940 770310587874648585 918952319208063177 725146258127860234 777648770967200859 205444263144278375 539618100295304686 913423622575006246 996742392319844042 344164836804668754 624342885064871568 990648844809820347 372781823294893548 532150729098022752 535108580422436123 104418066736322472 92560664048921390 33006291226506226 7376831529832750 10455594361465266 810090449570643343 512153817108419170 461274154042211375 445689826749750033 415324597299136016 681807283072669137 697153431700301273 390739629619970518 429190118322560047 291068340733193581 757341920050743444 337668217922344569 473755811216169578 777958785911811350 63429754247499298 530223532682140760 857393185093761754 817390456914312640 514506370210132992 515424888835152444 233450098990973816 546710340860681745 170146192488202200 747251510523151077 507041521445090000 466405107668386881 389778862362062042 564013693869776047 758232831220148083 836638896137467131 947480009218456719 87983367036528107 551093047222918774 596006534061263768 630645667907672872 58711306733507010 359341657423376917 792108248654199778 787919388996591581 900227126733385164 744317926346163359 514436819832322153 646067544933058618 24047983962910381 623874831484379413 640802683119437573 223708101729198288 982663370086010011 633402042504227729 581950473547883858 170621894678281581 178945814242865071 886681724108988887 362381404431727916 500843179921424851 471866227049180335 580659363709676500 229070456159594817 15307443067337275 25879608736518463 922834303990610949 453229315954411893 502924383370298277 932007408623091878 792841722047103005 358627174002108263 921151384883987583 55666836766367769 105795118624530802 354060956433836817 783855399980028760 117221644124870008 355500735340879660 276486552321652816 349613668969482542 134699949342719561 922666148504683936 288843421578019740 858471703469791195 905296652274080550 313341888847264810 134967671347140600 799142500053461433 948966963230410983 60914876974461146 417789105434708574 826616624294082962 581351307286696603 820146593246223371 341660843370094388 348936460820435439 323652674504607947 313788604337480496 667232001753033734 848608229841985448 89606343041339879 921292966729352030 927622822914185052 116043325079852098 793894216949284282 230607480631457286 888279986610305815 974217416584042570 332275017183825706 577966138281304820 899345247448997928 635703775192876283 866307765653234750 827895636124223743 817898968551643880 601337467427443897 568882542519458518 596919278379824688 331587609924974535 885197003876688762 68804698416284938 44454453036847255 503865342581028800 928220501495742325 410534262035426767 219714918215478931 72888031048064202 507921071810677108 292772760821214523 452853853854203776 182053332767360586 293543628084585809 467194229190069573 493643374140130303 181909795118505420 767525263477897902 46244947449331220 238645944599762596 315662364753171282 66328921648006466 303902714516576920 442288943748007027 34009664364292572 299285288663053657 158972700310207769 242916490165155133 351542785624806393 841961293351526537 147943631712019327 46765488050857035 266411758445453351 373096647386366423 739333828297073680 132294115664390325 253819589854442896 550495706703743651 347895453826626009 515768354660830735 448884274647719985 80278460423013066 509545250922557716 203936912715414724 892366433741663664 643705158279739735 602851740871138258 233429972894200477 163825227754494377 684433927452345605 47656973131560542 831186211679750991 638480132911581757 695607088781628580 691291054305907660 708532391817746686 90504125362723978 33037133695225780 131575919207606902 892465312027135126 283041321835954504 524489392251373263 95848010281842808 962145837562490501 399400054064867606 764818276399133753 538305801255794728 460566731302102787 261894158190084395 229603941879401560 982011494895297720 182420862064563899 89116523161026486 491419154578644528 94989145887051401 376707831574134590 11580270999896186 968746686264820733 315315759867232190 25172940719422336 544428472182714675 757169354923828097 956972255962771663 831904803035711557 721961983711055388 151694163846495938 186736395238968557 883812905935346909 975326823673310845 546444398897583172 861397296634414741 607430001490072394 27067897175187744 370541574769889244 295798883014900728 235808399180275994 307766553418062034 211234714206833376 145903706645588881 952657288669028278 852614071028852960 826053709569538231 458008094355776735 244413637888987548 306584482925018107 573093677157695453 587118416667372345 349847893655264498 363708049027575166 837715929113230174 11678532735470304 114178699588340394 254611095121462886 21797518124251069 512924698436633037 735505533726559536 784114755284581315 790088859600672842 159524935526779978 170402555642009067 180518882306425679 803991695134452652 812936486998979004 268944948727481321 47116008225296445 249442803259557976 908399757799847313 92075055737198101 747532071471818888 108591014755428120 925407719741094629 242192784209450101 250134707329851400 902561856424449191 237515624932486178 144623882256809038 597219787361812307 173557602380244206 843507660509781539 33209871489437913 209107599786593545 105787908142451787 348745448278400499 293721354377827667 781588475800808468 693310105962329531 60874225472472049 576807407236941865 297027198362739593 384983537618307341 256299989992905996 847802339549803530 554282357184967002 488089897477860140 55826715978012556 243007922686554239 768695176457209252 411671343530944005 300617821232208214 733042031148487009 929963288831788408 653463357139274580 247691293056683247 941592013180256882 986093841115784576 694939803100823422 875832876211504941 759082046636249239 813114005015473087 532929692926148126 383902078688363141 640910783568899635 599544873531219032 945135737089645150 553210885371057114 906794765151124336 77480597433497080 699179852664295317 888718069719527092 478939690606157534 66649180894543412 69430921920438716 440896738314631662 422608034493525506 577841674519338558 417501178420497912 60983847509603357 106762777650554305 159626616415719232 957640582099421951 767022025620793385 86045097545151180 477312158178252521 325565385757628869 167478239451181494 471642734427884135 54986251347203061 796206994067072453 510590319078134172 672745671455363718 432711470926437017 842918809412203966 818165124813017754 341211022978177696 11110111572451602 936095777026157561 306631039797181846 977225191900849162 213718314780589094 878632833223317222 170847407336988216 913027828101347970 654544593179421585 297089694900638116 363777896294635406 174345842501393567 211330062252029607 381531590238319741 330430945739884610 149256505433306209 978264749166745764 84945397621806404 885015066016743254 786294503686463406 139895084036767088 466396879293896706 304660910134493330 15760420205742280 237647715942141391 501399191499951971 650620404856625402 113167955816140517 659689790252223514 825509339453156669 747640365079774041 770540871786446479 331897873289527487 79241936153920239 535850924847045816 909482992012892729 506110853836093066 100495614053880351 103750704809666809 188673611530597049 595554517236336494 710763175836691718 31410536114005803 298608740179005404 900536194204203218 439363122744911618 558574019908646433 54301233521371309 306022598552610841 922657840663991559 119886232869243150 339821537911958578 674331596085348161 717705312925949518 137983204357467074 951084254979463649 433094978015390015 555170663407819932 655319580276610926 521781713622362626 492742450535685760 68317828852976855 846477348170520308 537422873850578496 335068967798808973 755840743377244052 870553382632389519 294633896056017457 754392866724336480 129430142631426447 488427160807334194 45701727453529028 432599911261374472 194864146729006113 207602216710456072 993656993259867110 632258377688326907 257130765651275200 90692902281388050 250299746867334863 825999943754793949 556682322634152595 824232876906409877 771839532403141798 220148489548481202 967945249667204325 372163713098111471 732531101618257035 506964691770387876 807061460576323393 134715344515434518 618182536114155536 224762493721558223 923392585250066375 425792918543588844 544458983707158989 237674910503092768 279411249173472352 901170584960057390 447165997057769716 230730829986710889 107194284217948451 895792656034048484 315637693757858717 71191328428681004 248599460377757029 668034578312434961 109828254784975731 849493551243710719 209026996506126411 489252683205243676 769542756539445801 954717304542311977 693744178809117998 990479380577596740 900514891446877678 917723110675178511 928894304703668269 823723268096746797 578092607449947641 470197239017562813 425912349877002942 74238510766607724 9841727543729919 180009604249757031 525618700939866105 398382725627621861 382141013419966392 716844778585311947 290478690593677651 920215923844946037 797357554552352113 393864910400187887 996917088860234501 202994775474708821 371759463643484265 175976548517512814 875898957015255174 116157936651169688 447501180414158957 63444353660672252 405168422680375561 838761793714403654 867176102316701697 198944074096327703 466716387873577543 302772866681538371 280968755088839686 913411299031158255 445782020701902813 674183632436388802 293795516031327287 290189776139707410 735702454108954163 175044489489975694 969506905236778709 92765294819916244 895597000131456605 855551743399463310 194668670781970910 751145896674475196 739941174272479052 540614592448005930 74879606739938150 840195544353171032 827877278584636595 125914687956914726 361413601180952228 456840088102985662 181037976746803245 708194945355517432 288182087911038102 903590496850945823 871289911825440618 704066843036659815 322777171117979282 137602569977998572 962066266617064717 29440770226413827 424616285584887358 651397229140616228 922719350391372350 596584374892545419 714043674224664248 812937181616508424 450104154974290280 289314323021033372 673953978948108181 656972402996407701 782938133850840988 319984203611341018 355711170645694696 468024235567625737 33772464160290245 634575531447055654 545764287609108165 783524815508146838 582085840365124106 814053548617312695 243897433825343724 874043849508042803 681708591477787941 793024682957606737 374486645828414170 707367018155601802 157293652870411994 653474752614926998 991006672891444520 645339504211183455 86576669520104364 972937268206970006 589535524441634146 744790024345345316 322288351377899878 802410321986466615 885171980802296478 313074583489024903 610136749411340749 122108679924421126 534388209607216189 498154565540100067 426304710844475789 57735074031909679 529959477845820958 618818268296536850 782509709534693903 639566358626311365 134866163546042359 923251572314266854 643768449227477452 919387991165620461 3831285022941161 813886366402618623 208358611926591141 248625656724644315 109705583758017976 476293183699429175 713639439217819232 712021707714807354 807240971852888898 116029096310177843 722423583058065180 846472987284958650 116153577034900768 456571185200714200 413491692771082224 226154186489126302 485470612024648432 626339365745403869 257631664754069842 388001741901258019 249126822938529796 743287038150634526 519117734220002694 397217140166373887 416321465269015517 378237976201718622 113219328310976842 632877071897783561 813329318108955288 391683566114302343 651918308692018812 716981208410148197 26140648137770592 169669290664130906 592553088204442274 918423560127120175 496951788045808100 891210482824961931 882900354754745952 694151335767007481 408461012150579411 762328968951767571 192862607936349044 202935491651842666 984942401793896756 306690790189656362 2040156683773252 694698799314272859 368977540135610957 963294172698015017 916791091016915768 995715125168924617 991093450851922177 424738594540687113 340989086925756301 668646463820374237 891987226267940629 347703147003616710 472178086848053928 130641410154166823 488479648971427141 493974703035979723 904675530440790921 515055626651128756 155421197656402808 122337873118443558 617407729783488793 99679400609497698 818508806814612437 81040062011723714 867072920528257475 805941082532900039 905366295897384269 945437011393206704 280907661797102354 592438421341618121 270226809274731493 992455804151491256 404322301213673742 274454981795463267 794430510760041994 957297148706534691 409215828165873738 131597054224908421 400962050759821676 726888878876923350 588983858719688619 3109316258735421 366770757591887982 251112793479883020 23635835012966697 199173926919750423 627626747026627212 824320944247467704 530660726595799713 874464269140571363 130306563949133610 626833599839173415 94939159344792801 613069559733117632 843821484528029527 806302185815683682 239293088421126133 747518028909600264 801092281402623363 853630191641158141 224697853977447289 661765570436655057 315819905157356999 218614118446995921 177615441853867264 577209447122618565 899452735471787634 596381606926436248 523019851472237748 600570162867478970 414054835690675335 70796550453399392 279474047417498041 8904054485208113 405293530862702701 855842196027814944 174414760563967667 710187808194710207 691710768481499699 683298533468016715 655796289970351691 640351045064444334 561724769386714687 838724064859495960 490476684936216514 653779104097611614 944765580990538168 251714487482995521 189743803967945944 894895482192375548 448543255092853280 350434664299734666 228925477980192342 392465398479702590 288355941708007647 864604312867261352 660182090339790315 993463740814871350 323738780244023765 511409420618504369 158823707567834927 640709383330007649 350372141269997092 6142845053143694 72091550360089212 727524371884007623 701507010567905708 877443784057591866 60508258054851336 628453060201766091 428883751565330099 113260979556020400 412848142758707055 902526198600858300 533401140056198858 664666834738166068 605139232132904821 718546515779525871 23588452004618754 646970355136204892 239561458260885439 668134527771733821 276610015716145089 139099594439225947 10482646570402402 819801337449059211 602559873482086120 510532551078227409 316869432996941654 659524015126142513 131609332203218592 983280952755709975 288662513154864368 792504458734871194 389228797652979338 635921440688845226 550573118744193133 418072244785483691 990112516163299230 677459657846893309 208718695122386545 477625981707525203 786025312154762316 389273577422502061 100547328930329456 900265331365282819 314105706069498177 543973494109653007 636833843590792294 625480959511941938 402425953169878463 951094798484710351 66984514850707223 781481692205089746 715787937507294273 622030413063608420 657661769475584691 806210815702542826 948348716594846424 979033622740437061 704328797929320439 40594893299139506 717717236345704815 683450273212140376 663110878883619718 188404471426364845 430688729118957582 428411732458117692 246586419306369420 700398630618064067 643862182028399827 785352221039359662 144628431872520999 850330413604469409 333797775451674744 700001019900340703 574584169938200322 32310324187021440 501699725774099278 485068482594475087 71428133478088789 217293724525241264 776355796110091368 386903092840956564 918876838591807119 948624453466457596 724425180904665795 760809323776935855 251200860315117569 134291052947728966 90369557159296384 763528031662319675 754990935306474881 800646173227370961 21853661873867371 530050213131832261 653782840587382767 641529670331517984 946937377167680691 327684988991480173 871005022445762542 770625539480010772 982907575995082629 958371679912923644 133073506237135443 215733022621344891 975493947572015187 113960500865635525 225481645608878186 718837782040649356 146322354532682277 650095302034606516 514286031855404973 73098597499610924 615152203928742028 33367900499350592 853519536562523561 313504187315353271 147451489299966343 826724372588524784 867639498099510375 653641226927146633 196603134041058458 630532434636656016 992584826760663310 138747960521456533 780699803374469735 904100456699578209 551910274542233054 714628928793884301 778447245810935525 233818873149538228 875544345582539432 423916263286474875 957344710200347125 534610826436920410 460630112891792758 345702320547952416 899200411709581296 568629769016942630 379386929763842820 54061258608152958 179318644288664054 898742808035555194 707524727876099849 673904468979831911 477581998023771808 699643742780421290 436952827006409994 566373557199478500 485078181207226965 767843180420826269 161728381374048399 610448492776044238 918180591940612088 627009719573979950 110212972411700689 251128308255415610 796349382945833281 494621479508654033 697401130267097665 476609764029068029 236762728468281163 361499540101497328 109341915214433490 254675098818620735 883106506813084449 352525854585722225 210684130383337132 423861042878831063 800231584581592621 760518838188402531 671291013036221332 927801751704220671 560815639413127865 387358956982200866 996491888000508551 645840033282410636 836502740396674165 180159511384635971 643105606099052047 501204612768918212 455516888988864749 367204333947443895 957435924568503514 898605477458458758 48198545665069089 177111785805119882 944798140407573072 272965379034656534 466299244611587313 509553354872845375 838716314740614884 278689372677623662 437346299951103387 693584948201157744 762195227708182722 788429322325578438 425683630829294652 289901067467668519 456101468394529835 610459536914738982 478995006047311713 357716975962720881 489976965996778505 905234522866133974 455085642422356600 62750849845934689 110498087564002788 500178670147266124 50820084215253830 802711543164131581 516037426036286607 41744237654335886 864022643212756359 657059036595562901 175335685580512762 120338824436042083 92140276686855901 186950681143066305 316510173032663930 829113766802205123 106607731278559991 755241475724571662 699141808999869995 317483739835811338 261256250997595524 233062121051516600 215864697123627875 67978891043119487 157267464150582953 265898393413758517 135328211353479506 821603397984393158 153041200324861859 78294753735421068 622885541333857110 139648622726972780 954778849027970852 292776010226667228 554072084909903512 117815683599106147 717695374258654703 358182819338970637 476180068433548946 593314981492105345 318708062514565961 743370317704396551 308378580061600103 606169036383049719 92459021505130872 679818999430038376 756802178471873698 29805718108167152 951289456791489076 861743031744342509 34818231968510319 674706372634844378 934782677562606436 565092272691525368 623412107255220561 576315425093439269 879454428972614462 972205608236879118 10569640128526993 418354035775931286 793271494297156904 276082608695020900 743186431194875057 779170219212394454 617237727935090176 249742193446651964 534472909241492732 818670731780491003 657402341838137483 975882534466518405 123582730070510329 483920087882105335 741143678735061572 745397184363949412 625177871928925452 494985796324685851 143203570510770055 461747502946269319 310323590455594180 258360401111181238 780734251168604214 784997259311517899 656010967933696889 900391878284447309 428511029660904520 177577557781360336 762834527976092026 824870929626300463 900654934781352191 44354478853887270 684807458512992032 6676298908612949 104060405707052753 467852281401874990 11733201892445701 697790646994272948 451157025584631475 120336096604506940 933632195633079899 846469867241013587 624007920325988257 366007464726957083 531880241093130808 961202409026113720 180160175127538923 21168823999339308 509384853272897049 999670137750343509 8265656851242582 866240549372405289 653870572489281871 826645288778234688 459286151430336748 773672569300414093 465952156564661924 835070316256845442 295533966907819843 944999070502125087 213504239650102459 440629798544509871 736492875148651057 490444190797753174 278360832021794450 339056437165107797 770426304602990871 570126244254100997 947463843675939874 451512993079792530 569196516225501829 433196693275935663 799271183113570998 836778803222183568 519920753414884526 627972249186460713 269389865065790851 475222879475875035 353510120060892641 150536476454225407 733186106575396387 154711113727084315 3292141378712859 836511184944100112 408002568073108747 873956724192926085 974480312856466055 512477789004016874 714864214691656226 8326932776509506 604317309032099796 794974535929979259 662203202714707236 533747189867901952 430257564406765813 780184810713329509 724500900074661438 546212588243756657 313180228124304501 73099262215584391 930093660578592388 762870506880196315 596651425055482869 698182510512066702 984596068101333085 349868773021714025 926228458515277016 81490646828997994 857836515050504220 45072336232760559 796692261432901764 592933049100726224 108805851674238075 325693965486935331 746065866202709283 928696781820497330 610701081421942560 188944438808525140 176708947942702559 513100640782686415 290427958928129271 379391366624081870 644262073839485868 277948737654457134 531368269881074 741324913965549416 505462237368188302 560343645942649733 445063346517236322 58535399131988979 995034458189179174 152526667364827 253783626580601178 498205422154154686 988832689179509581 834270685117281290 366557599831200635 80924462076903224 379916704154634346 725562020273898004 192102974999967288 709564423792727864 902241493458208027 762434001447693010 346983893027691887 236954780939311015 970431873441674901 447988018086269015 965341343814593485 519459450677778660 351500821917334332 616962441472480383 656343274139489144 844747587387583341 993958225616491278 246239064586341738 40207815838621298 83203685258679336 788981919993983024 209195437856360234 751438602259093770 4167242446673777 781823435344275034 312999936213360879 727669748703124878 771087772741390521 797131439973953654 861977601205145699 787908217981112111 323488481997367199 558481152227646583 97688720216806437 101720037998502387 748860471003020253 132685537841269069 802121493435538731 48327066068786406 650434650257678781 564842005811451194 916236021079734098 187980612289705595 95908073945862867 410078738340659760 795921606260539862 241079353858078684 267203501286041719 340771235554724128 91453978407159051 453765891169143023 585239401398631423 790703279079149457 947817926737967672 377768279341728121 902421098709159294 632624297290019978 547350300933326854 667996029385360202 37116273681210519 828922555786523326 822270379222349510 153209913671618073 965359216486257518 349000869902572806 980918776510094722 780670789489121283 419397450459829017 431290065320328929 228694532953274017 305357282122495472 373650181607166041 283449275188825320 412981545144517680 344349088196334678 451164123225341893 299492719433917782 921141981606560918 85204364471680874 523579047436653213 125820997455175838 632704023386470136 335665175507958757 540533557640135433 155781302781555142 252074340754239415 685119518056247107 241497933752758479 975596279935244024 228329867530419459 935569584116471929 20857543695224230 63870649704585728 563303191888665406 275834869550585948 743815791131056598 978915633596145897 107923005102537140 134670562512800289 773092507578396822 36316391762710075 270655139861483207 111529754984377325 700152330377422002 771291299293163960 342764134030539961 793072255923099447 901210881413410057 982975686069389509 325432143145502213 756779619953985902 851829951665971417 885445929700740846 238171880957186555 869761778686526589 646464659553312337 316693977639715089 307677693678855629 503753647259705406 969570130254221726 291720869393054756 244579727255554211 850673894615272878 52026664432440374 602214122383107878 601703489437180786 804205902651506612 640489978376056860 181821721833517016 184644194623269770 426452409839341578 258789305550452712 272094507875425671 469666922513494487 306762320525363597 467945196983717386 116887023574980290 980682087859130195 92439848960092354 3094461115996424 894189788119853585 796726133598921059 420927280297012293 254368350924294224 670098473150113382 304038574207260286 809750856722789745 698574864354748564 895297278351393661 548945684556810921 670190750233082022 899628277217413167 677978974416968337 956234172346135500 520874000144432645 274806590275529685 238857820274863805 848688579988708988 161791503103455667 139701196109239027 357453170006672742 818874463341888651 105987670723644496 33788038693916406 522201881980483070 622847633623178398 152315803225643608 590010420119838508 534024026637577450 429877637790586236 190615445238786007 221852486157858214 423664242619982469 746602672855421173 786437303393029190 456114547297359467 480008970938683239 975796099984447336 251540173770973294 596678361249952368 602899360855539111 314077653600274543 444224847727551197 931058733844258825 998343891351237989 192427608437349181 305568204775566438 754751844675085142 456081844500576574 797143909438041884 908546312950559887 735934936312874750 758344752679293665 458200569947089933 420074047461811768 832836328868119677 81232948802121581 956388663913706282 268233616293544959 24855576430935221 79628199047465997 410032308828938050 157712801815108791 690581774054522977 812890841477280377 868334539113911598 760033332035375124 812621873711753383 88247265162823015 346982905147925624 698146180513014509 4451422634950562 120019391787343117 496722617335871442 621005657211085821 446011013004327098 72426491112207270 352763653908518291 856071393676369955 543421194119723327 539041321848545784 641082521987461169 701548092327405338 751422493731025136 952178948563037132 906561302848489144 499988651737358298 34147838070915687 671466154116422745 425380944074118524 341807553205169443 869905593101925282 285605829473710845 621086554884232776 192334254837703146 604259044728725128 423172896812244869 548286008297328945 629274578643109361 151202770760644958 794939535454031555 946086577745542367 380124655286200908 950356144501444427 892783660629772056 866849608060956439 725961960274447803 155564274969972973 202748204856169687 747683716098989404 919005172324258133 703860104898684082 814734177245906662 998925905977535801 760927081273130214 767351642141605745 89908803405462320 766722112743118049 637814320446329733 306233385772616934 129419510162651917 595254878251240383 471366182416693261 719942326964758573 528033357567551485 148286509479217882 114871422833959337 488742705124811862 644451026983352296 35307572751686984 837282680332542002 285196061827376312 788944740635623870 93656808501477590 548388680989143246 279981314098169267 960740402079111690 214858640768439936 793134288133644901 581588870971495659 165688734758354737 565757085487899330 376693035647519285 344165336219605486 142969510493099591 151997790364311146 962124780755021505 42736870681704272 137096152033580735 939669495429241705 642201259914913850 356243551356553671 424560603216299785 695722390043872930 308296811169984837 969688392762625327 544960801180894779 936736952387675658 656335777357171158 207678620741734823 678729239334670599 750106999054927630 304814921408410773 637986284078469285 395277191065546924 298135230748968719 127936258306782229 556301159100667448 786206796849194046 192404246608949472 565181377460115705 502511390613149207 32501421092820230 967640450279132467 819418334123671138 275324494550416398 360904504007446 850524020133509930 589152507414599268 829692471770434706 909536554462400976 16479242487797934 690475393208014161 264682385144872010 895775828904770352 869767388481344792 221352387037654406 580639615878396384 758503564620232692 156051223999816609 32040306933974679 818805834419571379 898402477386284424 374062192557542540 509502711007274023 636919333005342637 573163558536999827 308174733637572251 436176765372765558 523021653948682529 873763822781614186 333141630423164814 54603081674587146 941371052881949383 387700146740374885 204082886971883102 799473139148572679 994107167471247580 901890744195960514 777047027428259489 105212839823479033 453891485089915518 499416863036305479 977532223207143703 623056721652906515 834512235072502311 226831890214312384 321635534767684653 6716660040165065 874812469714710080 265012968609764218 317823110064067669 884316704125239153 619132256792306062 134822341359874778 438476776755057869 966825990990579080 642668506888485824 968726029625325222 197108172205916124 278355281365137498 803905152886841822 119704299814712273 471526663468369767 725583426362149241 823898983522598630 884521144274719144 292867696055246232 732006785593368883 251167082119715880 660269714648045208 521624705359025442 216964868533498655 521438574755269098 959345067206706310 196074234590450142 937046394391044768 505705440660150213 53022062555006314 61095322661554515 149218447700096849 196199710894103861 91829782459082672 894377567985685284 477474603072905612 873608699063226937 29001177427651269 563436871362283935 279829618039901962 819232314844814246 377226102408182324 208234672528150315 246156270111231839 646250291741098327 718228497336411630 391378069713029022 668855583369389515 146586642508962135 910685712307819012 742051386909014231 652069560488487235 372207647298987047 904552481182197848 228653468786840197 455804499503026986 262076087515890133 983465796699727837 887386886617208889 868681374198882363 661963262429584992 231956721903445311 685097752070018469 574348105532922140 250567656260857452 423831938212272960 378679488590881602 920751192641252049 792069653838969739 306732548051831626 323650667439045352 349225639550996306 638791761569120464 789942966099074077 398821222493439460 527300826644387670 420846462430557016 929077062595723435 411066009695411130 667425300320596673 795048888331146213 711786710818267436 590782618761004149 215106461238308276 943335382713561217 661329975713253748 43450706474254980 223384836440352353 605822960168731485 801132259992714519 533837108534288340 283817822840138474 776445913767223354 108365728381332480 59310892790527528 258809467180332548 725256323895195348 815581493124351911 436853600875395948 470688586597644809 790928465709073262 140225713650067281 444401563820917842 628780864617726790 987401560086159734 482157295692460454 44853121318591481 727190673693859814 530920452008001260 111752409578018037 962731657963605019 711910504956468077 404828123692412026 758644467784821231 182578475139082620 908903632075419111 452559210898862617 359809088056597569 13885398869995635 888567248305204382 924048338303955840 967026611287040728 94315442068025664 17594967188605554 385206892804990131 249554669190252706 444233033897266353 628981252669941859 49291826438049399 171616161673135334 135952291383722157 943819127671404070 942247010705826503 703705131679261650 448665041052025986 436787968006365820 637721685462901116 473486298165378800 269616758815995273 804066298671979487 7160590704168097 509580151130391989 922016149369295779 538304493286793445 45298761191533829 170950861806966275 207132164117417410 368270585555509442 151933945621505735 920829835172258959 159264437646761541 452822621969099739 435244613423324592 223161529570866552 219742766743418783 206237888382514226 351332810725796343 490752963443156165 837496615623098549 847434551126220270 514802343898045553 398805480962096856 215543578082419083 61349062562996179 13000954826511179 771934978860525828 375402032643339216 900559924789550703 158658817221728761 267006575759084098 138528773238855545 841511505049515008 771035195259773513 572609981610440621 863851480778136709 202744812271449347 42292974784791784 918584854969749705 96637928851884373 295223703787831724 374092639336406970 856705958263549476 151143477603289435 884509354421378538 549259255866287098 377659810213446726 916757275345333690 425527139882034703 167399086332649169 807363150537220168 647548775039057341 120512583753700106 566850917686153666 901776132044944452 505298758786504526 905407922232856360 13553990881860406 212881218007872448 343200673507416707 172582671894446192 485214295983112958 445929424876273491 312924113460338397 362536729814640227 461712101296653982 876381905062598336 978086661626917601 484946373367965895 731739590262056918 211575211383774485 262040596584796676 140066626908429883 245481470582721874 41999583842309740 282985672488811168 46831439527386491 865534132558743371 65429438693999407 406773834877520647 118527705964427696 879919190712180773 431849299804857462 21109681949071828 149632688975449881 170179652154391787 536944410658181291 667921833976946333 139435154323398487 864913374019734991 671713815469381628 617544318512114257 786357255354990148 109164902404673188 157632078528477399 57925601795600321 876435436857150987 55034996655134560 321580219283137655 131712521477856299 876005885615836160 297633008042359959 456091362415547198 314429089824128924 924846752897215713 454599581064642568 723890161946274173 496257816179607936 811868689190981917 92766204208688034 88756258322005417 178427758860901167 81023752247319896 512266209415086842 91318596072502114 777636237052446789 217672557491056855 260904313479303698 165779786009909126 773602298370605207 244906790292383485 427723187629201699 462092066498525219 706664767973108230 344845005645834932 658821148108401358 868776545035962678 623606384858160368 622968162624947978 299052866227794016 560987075759504647 869157527069192369 800612927837833161 111857435941633638 56966073292369111 668191455903569989 967096947522759101 583633672995404108 893688912263532883 343419866814860950 314076648768489893 161477369988778737 36640530232398599 543841979717193108 43551693817962712 755580386511075996 908399283779384850 117613522085450597 39544525785435535 822034050709826089 383628135328331195 333237308611892041 991018055018242103 502842605197968566 536154721052994033 450652534212429673 585387576506359662 405161236702879593 685155773193175360 672281139941346796 406515164879965373 996988821965869494 701301188957752613 364688669141617074 727694255777560782 598586786915130864 802175602046901939 207020827228066480 666155710049921066 862575947737655779 971623669036610284 612294046181668502 10885684821198718 709560977488676650 243379281900138348 130712619707271453 198723603895169108 960773603301084107 268271973513768640 644242102249751741 263305811927940463 174614372040800959 854123666360556800 173346434844539641 111379637159391085 106849319452998737 957231760759120971 332877320785974534 228436192441049353 850047854498981548 124075829373249864 144714036312400956 492814955880991706 365471405814519415 462982130525394841 109300096813712018 785126337213340863 511547831622276896 898979152001351267 128693560922211110 693940588965206086 254386772190534541 816792152730877144 589670837360620220 395487720363642722 764603260939454084 615406327229950014 150650952792810399 791713049904775983 792833331247827072 752245209777120563 642156263270161398 629175560075226515 732708503225078948 833860781817857603 416366751037769995 755135629098011433 996478593878015831 235270378978853829 414444778280860103 814659455828579133 797331451100562246 970401831383630387 484417713943248873 390747702406186886 915233742782072389 779620680891691688 354332949938783334 17364216297249955 375625887939966357 923894434718925653 456284707797429237 434649969170510490 832891244171047560 530547942504505384 489433657536564111 878587749694643535 389159522439778033 437553210507051812 450122876808588553 839641465250479363 878457613251221926 296265956593460055 69409883335239395 252613032194341620 773869567852535149 884712226050355025 128548391430315395 371549809703280962 74688282656572402 711962867373159423 559636302413683025 814022053970279794 480397596805685276 528083075258104633 728789013246058795 388891294278324078 459331551308913200 513034489284594196 255217403928867526 387704979377341069 151744697912073094 707068259900654955 470826861307870033 837151644446267982 510278982631067425 84488851767256661 99306847427633090 407517187964759705 996633771767394847 252668201163882185 876564147340678534 35887270493485154 620528679034434645 46012748734959069 890062599860914923 97519351755107880 620557025407297715 295678469872133248 605966278218686359 377629201014894691 72232318343742912 476712758730922467 522041208082361651 969502570088957466 231550557695522355 758919842739687421 512679061708890012 543004609162701137 259354630514817395 720641377943717887 739346158006869447 28935524939948937 57575436862018550 48834438223398629 171755305320251878 587181011320994396 911760580510601177 445829836101110249 485346740345905695 567554768536546251 124604312300162403 861566343461276442 835426621507266816 976857412550949627 904552869155480460 889046484985888232 35849448514227326 699421837886197845 984256014544923353 961839203044277687 282405339965739760 923950977810561396 999858232962495932 807975649946075936 251627075547712372 254087417378372799 608004447413260404 767515282544787244 652465809561274928 748824561348907176 178710381582719084 239140600658649566 59946175638427334 644382532878988512 229223455228875428 773168735614014114 331432335973965966 586683051614386345 642172208873362649 991573902417276223 906585138340037709 202647154355262380 549470867808647091 796243236198990553 890906152053454149 912143374390486059 190780302892282938 870339612503145627 232088979469173915 582594532810236953 154098761826807596 267037133548703561 884527045873487696 886555788140657602 41432327059532781 522354234017222376 450688705184922631 978107992735098955 478879914270564380 710267678557099409 965079263893554000 166269792397171347 50124591739160200 296505542342806254 918709869300185532 73106795516984411 393027505583736729 200442217372210316 454491603050543004 925330474655578104 743371720487184861 711701440900504729 609980425413063106 96276442518488265 34789056527151736 180983706759259816 16572452668858851 169357935690089369 552608170570061241 634359655247524862 999234615461936895 208355859886664526 15472465338218382 557668844486719540 800931104876283407 126800825977275714 302962369970371599 97255613768408468 925215320351871599 666019006919490023 801949064593385471 285207113798064571 167021038075250271 735204810443222293 7491885288116525 284328979363566084 510391692366185331 211910283489307342 235188965058993959 57273184392122383 403546204981900091 689026149741468565 308897017379145270 955596258809814934 671446125025261686 816471200098079407 443752518605825063 397493991945821009 167570545442183388 66184196945314809 772516067751033680 938801010271533728 577845906192756126 991166604063580786 811349814108287831 598716939084045215 238603119506363961 118769512265180518 854667448543481532 505190092704595631 282582058166940989 7227454649608348 511299250448006957 485084148556508994 289100158214294690 609518299036769555 202311095505062437 194785328390781967 101258789911521930 519851812836084094 611895964808527203 963599310771814332 774598185410438517 879902053088975507 757797377391571827 597280979512588624 10539356809750787 131142636743082943 185458654478559241 56751756898350272 711148532608520769 45042505452040089 852610369998888132 468658053312938822 47468955940772954 94659611415265345 678199794437705072 251067308760679472 678292132373667040 517125782839074849 987235211334202516 530456054985374977 325475532531077255 975021502684291631 431043470438129685 829740205226000962 427158594382788470 157664210240270973 885728288621876613 708306852426870740 983337485084836308 444375270372742866 512250034303911629 923581946406121845 514818343611403342 238749736983297819 760805374964323965 425434373822372680 689250138135342245 851296009261049315 850760794093251732 107342403989475937 148951685072571920 273238490267828432 659828571723569834 436271062876538165 988894819376242109 994691187925451065 229784261258350777 248254017132557324 914720856645273474 698023650202248336 971752462218207594 417232475773864360 263887727953871386 807051688435832049 411339324357138112 897635186137940899 83431348205513674 315742440688867745 491281189951149685 528347115171687156 531082357869803242 565261615603586935 552614491614074497 554438151580228747 339810465398040129 760876591389663610 711286228446765480 221212992476570031 151601393375566250 126974203915360606 243288752067980278 617448186522916995 558711123428534905 50185684586176489 361770809396410163 884943695800446110 600945104113096727 346984953915741583 946707489742423921 478568018170847094 993939521680311385 882095018923961066 478116912729925498 121097915879284955 650854386806325279 432714746683343156 881908542039407980 769881330149881750 314027815605561320 16431237661170370 841610493868912425 629797779080957965 994571726980471702 857938101770180291 158499085869667668 150149282759950725 351045620885002725 473643046933350185 224352960330885315 33634032115959373 639779917638237806 485765404600017018 856476216642874205 522218583258891725 744916059392144674 851295098167555232 892258498363073997 115586046611026330 659107914616335758 774061870765784018 308580699260254891 303200443530314143 475721486452566899 924361824726800642 22676483588898533 115391686659080429 287468455289071398 719792201554800223 156424291041370721 603191996473207302 3514171780398626 309376097762132454 111030013576292448 17872906970059644 922880202402001797 703896127394771423 904003494687027206 504755730249313373 976565279083724955 149699766280960320 889975577695030475 133171224492148933 386100173593048402 382135108663379037 304033151613726517 196010350236614221 326299498924353725 278343811035239743 704012092820479231 96740567174090887 227452588499712373 152836464038672427 969248139795462633 864177990200274329 648499565883088494 667414227374245947 555562825040617475 416403626999069354 977523961684903691 46202829786285001 606021106561189963 262198181257883748 679963062337932286 666947147023659241 366111525703861035 456713182801217401 427376885174054774 749302138830230023 422553543684210910 8608276004074767 785990156646788584 34066906844834355 504491896901020167 908797702195312483 989545982663073365 95883484661633512 954394537219344449 358010324669067811 752362199829963498 770753052748094270 290853601454702190 704711225777265438 943666425360017794 793564204756190895 801114306355450217 815171282728941190 769804733633526800 393184309017003894 33578263712219249 46501104999506859 463404734613791023 892823741213661175 798689063597845907 240601564852992329 485235919694302358 688679009425333883 579122269503100502 759770780183769664 713019868979961777 361339060673405310 42297630187215902 336181161084185039 863548513179302396 428606293562182719 777466359593688252 50961778526726226 979002729674545577 347223927414833994 490421445203073734 323620324248010661 782308247701097468 917997406447749350 434138113469347426 713190188875528097 736808081165889017 542788458324095402 922217481093838209 92638139875003055 714802831291382955 578777506624760035 783869971672833134 344339344981357096 325976558023308740 940230992667149610 814113791576004207 19959782373769978 578417902262585389 388917273768258772 541336471151799848 574162073977641493 202439159275197547 906401024648891013 103584090754160141 124329889898830053 76389118548737308 432854879707697572 622463358819008791 709500802712367588 159499864745330575 149847440147075790 869831930626378513 40444932659774728 84035902270491700 327057339230986364 762952128917792 608740186825477202 97974679230838546 768396316303622991 298003165470005847 301711758622513220 572467955685857384 941013944703286984 362481127151988805 923146704214957148 678552687655830800 679018592771843480 152644323885795116 590025431252716458 380461240134453000 459332867584900656 784601361144174297 798012086231221550 165403670567591412 346778224179803993 133713896850801384 384043457557729420 887438926311591823 593547490047077534 477457051098592112 453057176562461268 395435504746580050 619795183228172983 100455358190714187 169323757790519441 540985001658977218 154245728563651642 747219001925262041 996118473004449652 580888222300173583 837771102992680427 361148737458058306 456164761741430155 456767985778673564 180442660174224232 182275853372618791 405096463239272591 44609878401863508 100138685519926143 51782910921016319 847641809371173277 198896089189208412 565356046994568411 820112139887713450 420502045076175325 973666800317598845 36672943844971080 997652411248277227 558271791458656015 27359636473301392 83354649787469680 357131696489385972 768057621117200344 582783804943367207 760290092227491134 225166192189117891 907602437940523140 758315550099305195 942877377507169881 322973180565659598 862699728097457981 938208852821415991 668067644005794737 246418323618101106 683983940017658062 379624441076433526 701314836437471487 10311541619044440 121289435404705021 211463455195731154 467712767405091117 342238216247497005 961249395105043217 498616629503815542 12913838728170462 657411716705992280 118747440003379279 813710241660765569 131212225227687516 321991932294058660 812579493959205728 962091348305865821 561605518802776805 640163519804342466 937493702680511317 262080256808499377 534697086228818422 213525652596750626 132949886193495121 265602167535376885 116947088447312064 816050823494944489 128685303691171883 15416015160387653 227039942501859657 414028139715260874 877565938389046563 234439736617476071 496297276844365249 280825687620845795 822845159501214450 934723545206591055 21417794417633671 313551766173899517 538874137227342000 956108885366315224 748577641505560995 630012031672974146 633334777743738228 251721513393322375 428935897719133502 73652711190541723 127393279472990356 654587908326558530 802754363632729625 32077287503072042 907686373467196001 658287497085609605 639941057374591266 243261896193543893 718879112813522065 761052384057265621 123323291449970425 86800899769293270 633077474113718965 593716605860686384 467116132530764864 290157993364328464 177647105804133055 720659504546797457 658268957041988197 434650827440190674 136822908830581132 891839404897257430 754509656802856698 317615344242284397 529753996451598256 626853568247634116 818998049091902944 110959200319293559 130759114018333188 414649176128460651 35768998882975094 243979717893684525 859347888828685729 655591794351262899 184731490461457167 535472749761425164 789737246504765730 568592310395365550 820854006933199283 126952022556839120 256453371949103394 513005766294668044 895005861962237615 550965191754744643 74881985503907021 514495119783390124 329843839610469910 81694719705257321 210342558704892472 776225810119068416 134162363592286012 141834319147435337 923457219700501262 795132980000772774 668926833536610632 911057099443833931 740255331472222476 834625112741002725 434309474347030407 382990025503368099 443407430082665038 555651139358155298 78511180139894320 103444453584329984 700639728754331163 972564387093417826 761221018001893018 840628518223448813 886000608617306399 929247499426463960 861063922392570875 17715304609610069 498179485365371423 537772317243514192 378840926530017207 425396824578520605 3339969323794014 273435430821218242 835018338556087820 142264172287256942 805007159903944215 879007940917805011 443574414182357617 999132021689073252 778821739299506455 354559679278748213 157745469794182161 68034370675727242 914275713570876208 788076907650062669 468528118450803331 490107901321587508 185387851275694257 980244918300380587 305499712941543926 481977334737417277 604289130989023987 401301449169741413 17889675421820928 343844271787164228 571336845832156361 363088532176980441 548160153193600996 858436477509672542 865214376873299724 800690288499609075 372946923083568948 208656792507373436 823367735639436574 443823399108593870 328711807193764413 86193526516652795 753237740650666356 658222282330468634 801390965180448922 198525193543785745 879234933277383148 814531298412334787 603486388863961519 904642299497222503 454733938878028908 775176013651802943 250530154222614799 680539452348216182 969749592227115881 219375489573663295 601188552521073439 754445308724993840 969556396936471139 461256830973014525 453328090331502980 200955545116621147 215003057274285056 232017422579027899 868056266850199593 245259930904610332 567720124510602561 17135605713293146 236015006099463083 866468699224508251 899307148469380869 769851371374025956 593777888734455388 209097570318828171 933603699654860567 968507383294012429 536153389984867741 622586928426359739 582850128414806161 203747745443398733 390424104257796653 588033038871036649 244906721357165559 712287072833975654 914693839047544992 555482151376761018 136347511748601891 493411612564757470 534337856340359704 138900723331478193 103561434750554735 287362277470745969 424941244702217320 132054688767936504 723571752957103994 66455028227327416 267984019040600823 556920381378710943 704697463942640496 234542211109849715 494970936576374500 304360242554764105 414135293354623043 479950346794059732 743128538678505375 754103020442683918 484830213812500219 905597328816413763 473979298752433354 78791889545043921 277987377252234805 470285831355343373 97596051112568057 849092424344490932 738137630966215120 685990667685631734 11854583668176605 375409855547967377 448980769846382195 959787653160886570 3471351531338272 576718776613627898 575769210622916087 753997228768606128 390452085234646025 197362973824064670 293650448368647192 391992017285569280 897265070370458570 707134637564201156 728644740724118211 763944979891379562 194780709231507244 43666231234796536 310634259202461342 521538122435361690 489077791903799026 804818066045415994 558948594900564907 930560075456709955 330231566995925861 3891829717566681 529567618406498727 55858417714910552 236036241359931605 119944396211038904 926414660836513927 807298697990757050 635341874419061774 679787436677408975 688150549951122717 508806299527884976 914441778634264298 598143507294687963 641183646315058527 931964784410675066 732966945631302839 146489932357450648 611023917038433571 772068969955499154 452326549453448927 919004841819633028 509498307249238646 716580579891708784 46163104264350018 872373004579660593 880863570908715563 813733762211151348 43211499822182084 566511749977298906 253300290356171873 786530963840869597 190230725029410247 461481423502493668 953875400043170015 865610319497633850 730146669454750908 676825580406982976 997147094460158935 279845468411965473 172394344953976473 398695823130108963 975041959620987429 3502837885322479 123558977085327181 54915057356239696 576127645092269546 624486008747599861 455975381714571343 70591374836552887 950477870789325594 966512199721300959 596581562891437350 57369481603918312 959532812693205990 118865708146072904 805012040454897611 173355843856492706 920558593194800444 538921199871773476 222727538266893648 557601175480793912 198552803870661456 328292596330381131 577867855432493604 945672356576244000 52285296807767586 474639655978995463 644988653135818479 738857463371284371 271884646832344556 31574266957884279 231189845595901110 853454822018994618 597049149408786367 143517334440622621 752907674309507467 787002152753146269 168743283058416086 874722551732223345 80723464066936074 425446811701137455 233595499074943035 927583211524410679 628158874718293209 712964500745213490 961124983742800194 651632838787866410 479007515784063242 595118093347005565 450200779433439736 264716857302064997 353383205686642896 765129541925723268 730687657785354942 416758928314751196 164305842053662410 753043687553681640 681849498834850731 543100843452689910 330451218169511345 273253748606426595 809946062219047197 504251651085869298 339461218728592553 243165415179373032 437065342803036208 15413603152063610 177029503803014120 6214333197260283 687624231275262812 514336825016167457 293458421174806827 352527120655210058 985938248391427771 994541858641695948 926750337623909430 486513710994746025 127338026766271688 49250342648200533 289323802366104387 682477124101525255 221967226319069872 771225814075340531 309710032342235028 391929376008961028 993695469596876019 317936093337073092 462369808211151351 126219430431283048 880946921760152513 584194586494847302 450281543387703097 13101389218329731 606441657609693082 780138367901181144 191306553512758442 505649173712200928 787947556311576005 461170831934322768 157629201566885022 361228594563963058 642606567682512072 7524719889373259 297914722849792759 704039841250135871 374046486620561648 426243896175490786 970620881238126979 984140984580151166 774900000760293572 97412744952376334 458675157816356007 618971477802082432 405314813053131177 184140957230042648 74095330722230224 346024562502769156 124742031959903264 88190547620354635 390384767330103784 277241749879055587 883915104091564183 921140733896518964 987074487922733518 100520119766913956 446719416393997215 450899022365199216 93330619783607041 388067149041973994 26080238943197868 859030076027320793 507495914107308532 744854912451727876 64426205682825293 590543051058734648 803527020423411866 937421720558756696 867818774057715975 122721287542742977 989345382957898491 682229745094446335 309537117589755762 819913856274554764 868808895084143492 721855038787916067 471895369386879250 520196993914724622 835427060369287117 589131247156508343 755525683130733205 808267965507635873 471740173302840534 706438805062138270 5129385735887990 620110191023416848 659616998490579890 939501529055792016 173165979266873218 792354730021267688 823141160521762290 589661375649522751 824502281934537002 327043963106250061 166779296289833511 853888699414815269 547311789956421687 493707887960046102 776578554171377773 528698021543377608 112570628134289727 982489487996681118 592504672511117016 641033067564874588 257382217809074959 534867150288456723 790121012420994584 466306291877894460 726546195339371320 431955651804343314 159861407460627906 354606080883659358 692269197501221514 356875372003379995 233785667210373395 50507687849254361 488692901454174632 942023624934293510 92819609260950314 450754616852671609 24130251103217005 793688168841810874 773943727975020834 991412617981924218 232469395794136823 255224777289982832 948294544456558939 916956121651097280 479584331129583666 476495864689684632 702033121864564184 766703999989517287 129301953469675199 927596587957623655 427963259331334892 932110167681449435 99908971826587115 257347097714614942 698620363256819969 687031108490943053 258433855444249459 477781650534346743 331005158618344757 358647100412628541 809641959309107179 678849397064119502 459812352328800726 993853431090496090 557285520764782424 623374824270616167 536230865779082924 852642599206604715 348740758295648676 970190287632542351 769867487370432980 848239164948693997 443398989298539278 653623865096143901 576000677256923116 214678989977171503 229926781791438026 42055227683770224 678147832434136270 528359684430015286 881143423194938719 580185766814351071 549399811796157399 407916240715745819 239872722667086157 527724201960556368 272104303167688877 226716937031426207 594598643813210973 89623754549849261 44974223252572041 427695770328315882 601015246034554202 518191839136931403 834780519557526990 843355678375590103 726129053039822933 528118690103092142 523768588828237943 645089209753654628 92904185124886712 525586078948296346 233086376257324211 896583898273304032 327503177546660452 50280520692014618 423828665912125622 155322513380344854 586107485398827819 228579760615335894 478260973085499762 918554342854900674 566872776665847686 432409092766826098 574965537060555273 627050101252797039 68367738401260164 789372650253076592 70541530041317403 924289066125148693 209749559948009881 206310676543037922 981651927888189343 371570322553562065 814887636241431035 673800115265593170 667943778704674612 441375220351676733 235880119586809834 404781950797087251 935491494175938823 535620847362829428 697938686678773670 713862237731424277 237379225290458018 743632799967403141 786233192816380950 65630728600617122 180794269426997864 53238267970284044 769507009308516167 941424100323143890 312054207127592491 293873966214106013 468238288715854572 724057364141115362 160783564541382057 839143068849488481 283537913871960284 579927575535526900 756031510762388976 720260181860640378 761982330541532754 121883981258654456 825902537703654298 520227951773380279 72309214401009701 23422648166475825 748259915164452194 365957000252067703 44320448178036411 836996087752915159 916748954671313929 888011056953124162 650155912272298064 552508764502513804 475517473117864134 59967199111655973 313903590023854131 156781498192964586 43039016817959498 740718257298039628 771571815003773849 408663886055559377 268188469044855136 935605032903856528 660504720273018355 649065226541508391 231960674595665205 777207923393728988 177932891496433009 541027093238933774 948955581851783203 600336431178077649 35839681311924105 74283681899254705 916633256395914217 695092100676279330 945084158011278709 175807909964013464 943594061358130769 151319341725315391 50872840507023544 685631470710835472 346125136372415924 395563082020913069 677818527557214108 185300727327369462 114730761359916387 85733131930798495 149917148614745316 56081194011609654 757866544032455738 271273929270584326 364503152766091266 891236159351676681 325993487368555160 783624550254831216 923187364707709742 188705787276052801 19319880487257028 669889720627232549 385635672362350023 820555228044506434 975161098803671158 134328047929370553 148583482185813513 574711759566686963 848200439219194516 212501177543068047 314375814986138013 860266326572571207 810775539658579354 160248725579346509 522176022743555575 647783376418052012 396159517858993961 722759066714462275 623046075513147663 488092278358648978 625102237302974352 108106455031197478 359183025688023458 812013154850979834 603125383431172670 641302807105883231 526138790306551789 5082648707435228 985141792664014411 35675252051712923 247887570569963002 965243255451987137 653037200382645978 980908508484461392 748707367613964368 606017483096198178 276953459451104224 607194453144852778 485927063260935738 166388664603455241 784594671710159423 906214450233722554 814112632605825662 756693294298146704 245396013115106485 832263372545605032 43538625998703558 888567390655418426 754027649008239601 980350992322616449 594036395142163734 297548030035105962 836480881555109736 396900525416686352 337908203383991891 708512340419049 319012458675178914 65715864280094428 21612243713803480 297763292428036900 273396245934001374 486521126151813053 154197082039677913 977893414686543346 545913277898408802 288839221694907444 2736299685913830 584474644511460089 135663599962155058 20967687108021791 715591356315963525 881763297423697514 240696997643488115 795474042826923816 27745551157409419 369890732227318885 420567281551595214 493497829373406487 200214555314513603 319097905615467937 587502003047521862 540914149070528156 683468408774711629 162057383183655898 297888216296702034 818341742874943389 531958710826620743 212049021753871937 927591906502727336 443013222407439821 423589857988735756 818884766931121817 107279599396619531 791155844049817855 179122961813740316 673199681841774999 744244728046892051 261116760035131348 530191814663383054 795725808448112072 731769464372076762 694179511535788328 546034267704995648 474631819392101977 882891084904510748 266756370067628532 837992189006620416 43540728984814650 852181654868880088 535980090695893795 67326991233603102 693568014530477670 204179445186236626 925307681459057150 92531478739279968 46697762201100950 403052644740439821 219933822659719341 511782670846157620 349007776391427469 966045980771425116 941728201867710146 953765226024313329 289557062305315771 860159799381659079 593718932650275246 622218672401171056 753741403341212098 826100925980804387 394382163501215061 718392516328823202 371740163475907785 70480495306582925 550656898805935202 300197325270910945 736342955374424901 419069726387006162 875214522882124027 258494456352007593 653336269681261864 635778828079636770 397034393766393138 137935421037674475 724992768624295071 359763077245506399 709010431708603530 257936635418918507 742569535933209496 663041761504108242 216712949245624082 625860469963002505 134976065944230358 590998490970932275 172259218956322046 587928035993275527 307167900141001782 139645744987261482 118780440518144575 851482910517597202 566944228249848246 692519288174963110 907043381830800875 324182004476298635 620725858340964480 37230131591984758 460377697912532622 246229327171838574 563314231960953497 715964945980397549 328974026071709347 26837291402727899 304532825794132551 660008134029136166 717573012558643526 109694484167602459 292949228015292023 683580525121083818 93567435119003285 920998283573883937 915075179024732038 656982000309618152 742010755291512855 676798227530257893 172242513797202802 889226058093035438 114621578342249842 458176015231555893 194771494194248341 88860218549931698 968336934473701572 69793486806194382 403397583546143736 163009359155441922 294598014572270391 773513671048996926 568982958113100279 186069062451725226 23237677805986164 160088013291537428 339830852884954789 69170840223873791 70274473277095979 550496430760317586 613762236206456949 552791355828890447 179791529077552177 944396124853468789 312691656402477357 842544008789351599 365105796578829286 46858418386662675 70134965712226882 94601521402512507 462463498987218917 530347155421239931 850124502088117607 909148492434151826 292572134276223498 121035015335588642 652026076084384640 334036466790851644 211403384207216703 236375983231383090 804828274633654203 996607544544282560 470719771017137445 254020718633869868 378383662890473523 40831416071266018 499668165102608499 356865032881299773 400303653630189174 302281005194913911 344628411090620312 385835909225283060 324112036098381780 362607423910478791 809169750793674254 473516381124126597 80589298902418983 94744360362589486 994454732621000192 849732865061783174 783758289746415631 895767390882491009 680654357546512574 365251010601574702 962637302184425898 597776590614615965 350264589580773191 955342202470174758 811709145914715354 924180938892755687 74066833309823638 786786663841809068 954569486600786433 168406380890499522 63337135666132097 468925800319144802 506320199752104027 174094327615759635 59183974904397783 597961294421978267 870371855006191239 648909958337484244 576685727820273949 354270748522495231 569538106429434636 283022158834393443 484101405990471411 956245140426439664 912662186437108945 631752413847780939 872106514672530094 124066426628308492 841862563841948578 816104257594560625 660817032528582843 209101907718576588 572285946294522021 905679972728002009 505277989360896296 357332934368213 732522512572591871 86114562757894919 509160537725564966 33700257256049561 65618382040949790 210269023803715454 337443934488993426 952111664510173143 430352107384399967 9267765638853197 277438497578166899 859298369315685120 715596937197098879 508709153551158909 867353600301465444 430532655193458655 65997949094672688 173883685739319190 339474789254481708 827652260191088115 583000512917281127 847696067778328128 949957071301907001 248118229479396864 779721557076455717 92949783362770048 777405217729677330 278688947537086092 472197544430001827 976478104879872642 300355584597665771 693549817471311984 147230801163497000 876071789326349018 212172498938534172 968713308613174084 889333208184173125 831665692741177147 765491744384519077 77658799995470287 636002004626041977 116562560109692109 426138749794658455 46123201448199862 145956183029532065 448161428446222510 885627792610661052 383192381530261715 369236235744745081 170729164633513119 830750868858631927 284052156010639313 447160718960181304 801482465457552202 264316279529123032 729149906983929996 385433986452116709 693886638199952631 956058616195999499 759856105027381685 342883055591051243 306774795633552339 753388760131367901 827585545015470145 495441507075251878 392986518428782022 752317291046362081 195789372299622599 197989026856812345 19748425194126311 181381840665883526 419778724576069867 861409597292255942 423589428791394931 658167852845734375 996312468006888726 900831145754491570 132875213116253013 269668451612076563 270368737043175220 611489801149863605 381878940309139085 320840554282972100 247052847226778996 574876228247069623 934667361755856 304448555225796599 86863846612536095 775740410540093450 698648269166566874 504270719824283017 167974644097700021 986540242623664142 682713056520969520 299933201604935046 134419010375890083 212341822332230304 624801146871664214 856575120205957046 566646374638564314 606495785331029415 248676436698460056 192739676277223223 934213336775803392 638413576651879054 634694062219886666 38001773888642789 470363389605200438 608749527005362879 489829985570750838 397185098972960229 218047930049925012 706004308708281380 785799428313908784 522918290196982799 348879466962949484 819560583588201922 302268851455186008 667728286838072971 984655940910938132 683140922075694093 201141125717202122 478779001963764811 402550098443226427 575219927353167231 795339762212377644 391685730925226614 206322140435702897 752055077116251927 455984079091929884 503292287247431941 57462039712964538 584951763736668381 872177840998459148 466076755279171377 421877973929483237 507313333296859733 189822847672265318 244762654440159220 379991225103064853 612340064958332250 696085110087661187 833447880665830364 947771140161964846 793929493289653797 490842074160876271 712964980496972880 726901605980321704 497450186513998262 501374777944770170 520978363741077502 349090035115781935 990331375098393629 850488536126926894 223928227875189185 836942515287755346 623937990332516614 575596764685891926 460704167950312014 846957427323579451 94049130627945556 78147159915758091 942477656582240428 168911161775853318 565822118025077354 683986999319096740 659084130844564205 261993660904562788 609523554034960640 903846387236964164 353462152401430110 35233817406746110 196561147383064386 292473804089128499 390859919530784849 278287764785947139 458235704686130858 242934288887906984 296636486056101474 80183478636498863 967980297236622126 378137066193578503 347596106214950700 905208996588081073 313158820120470537 717925909925872504 864935236704086675 791918999146425556 3380233102846989 183216023934727275 946460095299379819 595540952584233045 512336499051547185 74036309297149195 871758063612721910 282163635080109680 970357215735325920 684727301683544905 348247735237456629 181819451004789842 702672292760612632 217823644247492069 766672101549354412 879877488270167927 493217862469451573 827503399423873329 120837239306313457 555777734987677685 253119754924705151 975971338852487145 942570650567287824 872525572607660283 628430180897065847 489439323255091661 810852433065903073 172102533494475996 584433163213068394 136153937510474716 393220509006420803 396038435238440314 707751607210206695 679733067757082906 519769894104439201 309280036270435579 670146731998946373 557546711659848399 943325268828792347 182045008665956122 408927277309188415 427614799140012100 92094361256740004 852059077433168316 671353806348211212 554177592025548332 523531268547591114 59179402821399221 816281284334964785 571233452432393642 773387726751511847 97657064776600330 294414833276695392 290108695066928390 271107067916444712 841321351092398575 762580980923881152 807523349652533574 157852410801932784 296375333044534241 309899419717336462 423123612084394016 383943387787557521 552457643999987300 756657364023997691 840243128061649397 659951906431741053 339959958708933106 819531803305045725 963492092962735758 293790989880140049 23688778018588317 518588497475564089 959955706220777821 23697019127176471 877373749495912568 995321166366333865 123660157745190442 271883634731184428 598416791179183106 599644818562346498 366031398874314098 391078247637619280 19230429304822496 354747775210975896 480943514959229178 762237698207793793 168895378205941794 790147791404788235 130707041658916944 600431095670917383 817948871666152679 129035167828298886 958280261416293695 546008927155338002 436998438584128730 930310971401722470 990170217423224924 191499779186906165 271766003673408144 833885863268842650 990320447003403657 786762535932813055 357409764284548153 480481344729658697 114851734571995218 447756454248656197 179245643751149582 788100871209984053 344898855633696927 508913921106878664 981687139979921575 391853933321814838 210440343432267535 390518726786171830 253391372615100884 971578679123930862 513337378973968778 528722289905660179 962731775249319097 519577943842189047 74417776209426357 911177290047688028 93454616196852892 696660178920589990 751309547964671885 438176280949935832 103058309946192708 486944548072674688 677826042700976579 461250619087263302 918371889074959719 532396925830516624 625283315487458877 283188173591041865 828430677378889564 885305734911219227 254334000142479562 630823907377746130 271608307565515121 780419015921361915 864472567006203229 20913187376747982 454736515252628585 192543528673796672 789510591559560388 550611537145816447 553259657206812194 691222731578591375 655115630920419572 806621273994286115 964723505106171378 140145256991935935 419756848731072973 730002507031561005 647620127881283901 533915716991952946 352301548310288723 339183105086761514 901364892503707616 406530063724076681 745490104776976477 644293773581299436 763173507717267651 862833405201131509 113779582477189882 947980290713357860 908838851089718855 413438888713737484 625040749992350726 481761209697116891 630283608930088779 839983525388861110 911407089797112956 586319148720913782 593759089502724953 244095763616897232 775740582904386567 542895444666211857 175985909200084945 972787945240283533 194947776669945826 594572434478993945 989998846045367963 647500508619139275 281138952073926347 493867935175241995 364497089038865759 255425753855571145 167775278021673291 144340261316794613 487302013101256126 321598801014101614 444061866797767263 810749284470373078 86827830757492250 958002677413983727 736612504977000416 119348529877874475 362779221941621237 440097685038777111 445639013426154140 165863630777972436 205044819892265245 670771893740767773 882604356139720384 43747604945452407 618856592406391681 570203399615541203 753669207294563555 246932655315821949 111386344970455202 533126676095826403 810158698189813491 60330627216110694 763011589849107015 838612059638497902 706967539855918119 645439174032246905 729204739540253884 146594563960847204 788131631156014642 837115961307272420 544603986264840671 764104666846833199 724140955849324904 455559664665787767 869974526454936039 505381740793424456 937510829526552285 712279641237687683 386250620421382150 881450715233034209 998865350575038619 159941956537085108 495337657008344302 460985888280234025 876028127052618173 846868395417536519 767376763346212615 426646209674928802 322616535717643263 408441714395174849 699528495997081213 731704006331140169 967678519735171879 445922113019060134 42579651528446399 541604841212228582 513667802757540216 80777723206254517 723956506899038710 230285612816964284 520639479053669421 499643617000952956 698328706535532450 792088279279047913 955881385854990348 480287250942355392 371935600066146050 544478106117969380 909359001586791927 199215040949186789 786498789755020432 1895196815832334 551358233473863460 988309111354811763 121126239752649096 656350032623552063 718512054271324664 144512611145554316 977126477799397500 191633827559375379 69047300459697739 911919634634420352 660322735731132854 203273127376666278 689436174820534779 957698727912627524 320028403114928065 788296490686527465 327345865857977704 901152602400043764 37157947607131118 593768037127055400 926236243868213230 209709519045526846 965300370257681122 671585718559764657 294931431511104645 449075130487888137 366233002683463907 862026893007393306 38776206367507990 607733547362673876 907392882130955938 801576439765906672 115254897956676618 122304316774719809 662209971936769399 206700437726396944 739013678582163868 975396721801552909 340584548799023941 303877493761068161 104115089254460508 922665392105607895 135496258146829262 784784781415038206 398194725319977871 938247290834767992 326673384962394289 735767141026059980 182201516079893862 190184490958186087 453326179305486699 125642358303748981 363841485615234228 899399578584182103 519518070612746329 176910995685764094 491788299242051979 660063866504982991 170143183483923255 933286190282605947 857684988106537346 482065155926894728 194256967038464945 802069407859502462 768189040097065057 68276756887450369 624635867232475082 569792134423430799 696466978887964808 336831979212010496 242944872075682413 511458311255966930 787125237142795161 580662180981060632 181722952570373104 13853406844639847 651742528883440314 881769208227845656 56738371689159297 663475488143209443 39053161576499007 273746785784650640 383996955145749750 532684964762008359 748407544987646290 180810584863238167 190851222382978239 150870628465488268 902289952333609988 263587775865154935 76903206644775543 778706741549432637 445035110575225979 486579689569650078 775769083191835080 255844308270252810 559483405701506136 336483260301009854 36449298974142310 582114756801627787 449593869032309397 794818130059897807 3255452097174927 670536097343794805 100186172270899143 198310946732943481 269183522836740872 728094051417522928 635796996533068187 546349226432402156 680906911093299398 843651053359469999 859011915684943964 130917094191090352 348178697791357135 842749972456265999 255322743100197938 594500778966533383 311898707661449548 962342642929973693 341013098023757083 965674283219528506 447540288428181042 810696485157901498 271018436453121790 276212756652742440 580174543216580996 227896630692805587 487185129893626397 589173226929840027 525372857535714283 606035739387726344 699392919302294453 930102942593955050 289956012535760169 345530182721062945 647388114257815106 15004127969955202 133396410957241542 57062877023838509 252875801328390719 13135066259448373 153439891145062978 276499294196033289 339567321152937616 859811482252753643 886444871659998697 674151285210638019 249396074109571298 431419377253026571 663350794769189134 61715050427092287 961936024665251416 181771287930035896 634275217549073301 518159690067817470 618548082279257047 461378146966950929 817568528864865187 731494400721080114 424902670437870949 580352043482702034 845964444290040989 159726457417754184 280764438164515119 901508181820137476 252134335681281890 780779368252268779 201950275764924338 90436317432320031 740027621385845545 708983538026684592 85848717728796644 610429186448090094 877976553075302875 216177057832799198 909778216541315774 950247903962938561 596849288118041196 847402585455424797 462218742285048077 541181032058083534 426413936411747716 39275439625804078 42088101955705090 491654114711993145 538431533642004720 721823985726258716 381177164697668328 714291597732636173 97291858864891705 212186768578162446 519430957434391965 988884869104446602 781207421079183325 952617171323115670 448445869610149690 581784620078798794 98571598765524889 80521487104111948 566981391810102626 844051103365733130 579843429093163314 36599062388410958 114588992168381955 296981181475477610 215688361182119347 178714863741105102 520989923309469574 274580183695504702 32285113667469675 605462950850847111 263741062657310362 780099282491295434 403740393433113298 767591824161834324 168877020985368046 122467110317777409 273329911190250557 371634036059199048 454220393579076941 494978875764745843 26560137629891286 241859219059243639 535691724287327263 535793038223400102 468411109608431970 290703043094299398 536910398854878101 131751215834302092 819867535037727891 813157896080977106 756134805295778590 237724334416177138 752930725870763951 967622907801301187 22226137858825454 994964604474302239 759312643753273590 240454811419403389 812891722379782778 513638768509914392 818167688226958912 7310320244812482 780503561506201847 475717736601079413 965079230551818570 6600953238205416 200403591254617588 561263707949204360 975406123370173549 663067313147580031 208452357808128933 862597001864227110 708621104359859960 955644320302270372 642484040993254804 52785926944866546 328755030414893518 123427779878853560 350841025368175889 991439298613545473 7181770369401795 344696535364990629 815965063451350439 966091227637303622 419357975334379066 676003049169962105 631427277466223018 865146641027277333 349102644914823581 389001451239707126 701667456359020212 900503007953911479 456278433284504019 835651136950385914 228456618315260446 436552896830867646 3765533131963087 193531323370829064 383323163500057991 951488130672406961 214957156744895726 520950174424615870 126707584170543957 170046492539472774 304580955693205945 984817075930158449 187198920268020516 641501316345737456 893817617196431391 307870607218137483 396929132297666156 90471940520279603 640670222201936168 361047870796305180 594734477055100123 29518112767367516 174857742052103240 999220198280790364 676218640619051234 546699912238746340 253502288808612872 542924962484897823 209258839727944752 671718071039927854 156769629407552118 277651008867246189 214547171750814797 212750256352362988 526051603759863194 944642763039168743 44155753996779241 603949793193607372 145320149193870343 399000297798362699 986851544737539735 69380104098621908 365912116372060496 882540075773887503 695344210229616411 746985772165370093 124127552377651861 401603934526858418 283981467579593205 840939723819159403 352480528356438646 149922446722851590 846768607685856388 725625097170210811 973993018196271019 872910631049442512 444769643930572231 533097797275121252 645423375756773187 979479967080332592 398738212757014462 253893100344075860 57949905494154599 888743031155198403 103231997627074107 433899943853365235 769977065729011666 164751950437700709 630708202023568657 627232082130907126 834508447352911466 820377018330597304 510707623105470549 448327441371073543 413663435306988485 454714039327544240 807742509419758880 73960582592847727 888072669368771967 577068199590302186 93965950806993385 447543212808757099 683138610163647735 575570352849238616 672394894216713969 954484524590137257 797576243140286369 45835428551370674 699809026987736826 713975137943207683 296668458341568405 134302688669035496 321495809455384488 580855029056242618 475727857726454803 99565837339849916 700314929635893745 330641644665112599 80790656419662337 697175643955085351 624999840621925051 922384143289636592 649510147675018325 280124668176048373 887315472910109515 352998325041453084 56147188658586828 276179576723247906 876392060601397719 243825649351912690 531523422950310958 941035472724959360 2188056673679841 52209365636750544 315492231287690529 711388164393659625 368703436977361299 687027963685413266 153163211855643598 320678375724925636 123429494841320479 806811994351788390 22626914032425634 393437338078661168 470049367554013408 651450211477603526 748955215444690815 176567254722093378 525965931697384524 843062468012390320 864894213686799487 976891876955209226 586307221445709637 574660449662834773 430706908610258051 486629343351899891 13847985836520401 890206670918817718 865711550563973953 15421890059700563 48125014644959473 259977070943133699 411454086685223837 411987781034363233 253377214517298293 101863922571263380 529323818334405296 863997072405410789 587227534004991402 948445405782055779 730099170596281692 541866111053896690 874370581358558440 487917596710331295 185658313448846221 505503246077149107 112743695481447503 111228615485263997 229892539425458893 313472842731145523 642603197073212330 941523006591474513 433380034288740144 168603460828437149 291518787062318258 470391816065052552 573827607115593050 333066560061983716 425844470408289200 780981406771938719 509298876546372317 306304058019576857 275572770993803949 218129923870829405 309426863889255264 205756682497561067 656747679773113855 991721610472836220 687864497166800112 758689066204138548 618116989113761972 956183285076609804 713800050775776460 250917926813360741 335172979745726753 213741415817635845 507948995709543303 169881366167647526 913718712578993505 718636767339887572 946075239432546773 294249054483222192 105498245604831196 2838952914534076 594656591484660979 276905202895942512 228499509576348589 160683060201185626 107267705068991237 431481288554840695 972185026351536450 694570817559115075 738011549372065736 599203137060791772 871501978596063931 394072382790813961 559859129359946631 18995352987033748 402737047987011220 251675277893378801 320637382116564326 278097760524371451 119456942676641794 601094696490753240 254527745059705362 656991661800189278 230205386101681117 493257708091544954 25252805797129555 594015773525165314 839589593749434253 947576329092485038 44434501703178364 754506188536798055 670379467822693518 764676445096931009 233225243178466073 225689531937907656 291552265771055254 637724140877759240 606448748874701656 785898118074321594 75466438277408347 680074488285679237 440328273627978364 507437321044297193 199477441134209179 904922317812611466 80831054617571231 832835555111177525 35575377197943849 557019385086321035 999608604402613621 129564120408150168 622507754529444451 822779968755485760 135598865725498011 535837975284455481 54216726031593591 106378343052774765 898317944978978798 164995996005663375 476304148313978565 466894643158675581 901443956292184329 870978168928795363 919587249648060873 665306081801291580 800212498771153287 248643502423538598 402434356522874576 347516666273376843 779462206604727602 245134645327899858 646424184658124357 992622759159051289 457490476555221295 466055501461557338 497898293728785465 303068306105824597 975681680295029915 682375969818689229 294638064899297501 140830839978883438 443744296655495412 518615751347876777 744401549105189142 757227518463957782 105602189071807120 924931776015313399 830287182225835748 128120924686936282 941929450280476978 944048937820915911 231575654846298588 879933202858137957 169332272227145844 932595629519364004 142840892281042895 870754040672227401 690358137920440429 606383271557362472 858831868945052963 404029633125970497 143785481820065279 730967996849805678 587091782439796062 475766874112412134 935544413160958841 323032294841362060 870551607864914885 416634624315079677 204359504019181848 737517387100530990 374105816430289822 90920386075479066 821965918860391786 86185858206480110 440818880720937197 279086449305448728 588791907666574835 127489513490811128 25743802448541895 804307141489965457 655811416570066838 428519593037211776 623305152760152161 720568370387934981 554281182632602416 636502316728409437 94813546413029755 895586927251226558 860225497219603677 535798824643099907 824042112269027947 971568754704864292 48017667687767576 206410061740017925 552868725155451238 419590833755540951 476343612840832726 237783743670745466 309780584303628819 660097140093061059 143834271447681585 101530511797867111 362740535835114487 108683412358102738 34675180016150957 599420620692173700 575906063376191084 233166646419694027 461504760667572059 823012872984946696 218417051539730260 527478400707202979 478199219800297737 183664276846357455 602157988231516857 393367638003997738 537512824067997956 294122358865377202 214979494841654082 869366899073147981 793114391584196227 198414494322384393 4927619524217528 115508463704519412 725915491618242066 278386963652261677 823802469432935059 773481484975994144 894893653728377379 733069068894068223 32172946626729072 211973160840724130 211806736166312837 113309303145479270 43163475722723960 499339502539005593 502735156152613382 785826931554052040 798669963523215378 267703310243693524 473676800804478144 610967475827084705 244854168853217859 478151540871360897 240588288384811690 217160644846415819 216479311811637291 744044247818339193 44230215903705921 296770922955206979 658749855447106456 569940496599237352 643905004786241216 16197692180902547 309290840607328628 111488328788495032 639114261807560414 615507336953871905 458784243893091348 225711324386977593 263405844253983990 276428494564238075 441956044127453946 966762911003682224 860709443122293531 892618096032126128 477593936341346961 30391986693419837 554287634232288287 383492011987666414 389426076962980325 418744320307240834 786938053319162605 449334493291302956 89888658719770688 635096559042643283 220708255956946408 367520810616019297 569501828332799084 684991740084175538 218090587290947520 1041349246972640 822390699475171834 774871191107315254 251520622755735458 477824848346898360 78572294765055105 966715982951753727 6318380497562875 953160781074033238 322301083473075366 489676845757036021 344635120072173321 339301646002955505 901305717369050321 300256252338442971 543892592869424402 289724852713298306 243174443528955566 356332329458710612 451527087506587198 711472751625914741 408930091064484840 932558176369453469 746108559794410974 309034403006264831 729652396605733558 709474112541213738 70371135951720491 282646316294830284 132412848410165821 956074545017692158 227436765774343799 820052115299036264 140900776133138244 846699798497509447 594524559283719160 153664844726822093 291513374984865928 717636070689083930 525471812298667963 115567022508348233 937711892757185945 157126801330322708 76997221406987649 87671020327579587 710898359304084796 211678883900141646 443525114667970859 153366596904938956 669976300074381169 57786694559308573 313597319237384514 979483777055711528 316926396515229335 659741407211711721 508411529037160483 458184751059246631 225453254145026886 579964226959546885 266140394602509468 786281512483341867 765777218960905362 983496854584979436 282919183507655256 185364409731228666 882060659383290077 516171638040852979 937392524664615517 228233241730242690 141566103611942410 191256755643217312 352530148057809844 242855016992773918 340887047065487921 714774751239100241 877498467370202018 913434204789633586 114435412837151764 202908071089462932 626728076592643695 208252077544617892 4035716973818760 247321479086947008 153420665934323632 758377871392595311 329340762065775133 88412796801925001 164883741789772531 559483968151551472 149523604331207534 451748296972347709 413325524174361626 591153267168142509 294402395732004289 516456274721108362 257610384657446904 489025377759210131 489221940977613450 604985271377277908 957115189048063157 641970519308395175 369996878189956836 941720759059358174 769278562526020204 238288380549682788 475621280917748725 229553293768656901 380726893262797719 64446063687014302 45568247498203663 967408094775952773 387012498904154755 530560725598227688 708547335478607731 104060383954110724 807919103527739132 179048293374975077 580643508236826610 573173076476803756 742154323467446351 853854489250458846 378541291546587137 408585571700044694 152144357580338187 56390610462878658 171914687620918650 870423519685646748 329876421720459601 947222101384658335 194167297853881318 778968434772285461 917367829340441908 660325538857336484 197277403024220421 985425334800787512 640310274544336743 645352433046950698 480825639096983927 243545747457943959 625780240684680833 672772734582245416 104252733702968592 690244642686700221 113170536919895211 645262543265711039 182125361227713387 119672696517837179 347935792400772119 160438854074828204 131311373353402476 219943739043500944 519069431455869820 820607282700761052 932872979691184298 449763213019737909 670306777814092417 192602834759569118 189016741225111060 514944899100513140 506410744978398826 700414746310818381 529151404084352093 740382529048397999 5010822792543862 980096725279286663 130624684489358687 767043280582699338 27142386994282585 88573116977198565 637132280270223856 59829666095400161 899592497567385058 565994987207463375 738855147184394826 289212533503317075 685043639880786007 733355027768787179 109954314560329037 784808355900771076 777338027606324803 943278077589947187 793612842092952038 124298627890271677 289851128393749682 817845368723058024 850371966532150102 524078592624721496 748370888695109450 4150382005124499 919454097775643076 806968284746614832 840606359115127007 357859758318419827 482679954303611606 321577958216146074 250991797271786459 938399496504049965 551220164081023467 591806955955160958 310622996285428442 539211459742078855 39844676898597082 497622578256806849 829795360934777107 189038918953841296 937691152025378934 860426125703354307 494278514938866411 213550151557988924 13975472641544394 46342663112393214 609538694514720347 164975069389023884 829888023354622431 289132276021966168 319833473549818768 774416729476384892 810094311920708642 263089087620048336 44367132158207307 317580655695775275 286451368663834842 327832558899111129 767828465050714501 826802594182987642 109051495341654705 189553693183151597 203339963932809675 896627043314382498 409459800703536719 12643535925478171 963516857323826139 517250129955772572 122908316969841303 354489966455683418 21485202191051263 226057135993534838 567720803961492788 637169714536770493 580513848976175499 722763518203265054 669230612292917055 165640096649293374 933832535722434747 450124373573500862 716697909418796216 7552328371151913 181935687606756826 131178983773837091 236457016575220013 242554429920948771 291283980203932892 554262928470528680 60789323560492175 672672554622097065 445699959026853018 349064300280903856 770192860328216487 62245396684122134 327274480251935427 76412770938954085 591831831811132230 542794641173072753 48456866885555054 271684074694384623 607067785020592345 431692722751086998 123151527489227496 245830718041565970 88460703668252960 658310132654337954 968981600677564686 361265422148589084 832063133110341624 841920146768021453 389072319739514251 376556866079017080 88129024368176329 118635656131766414 64534432580915991 643387908473109433 67080023452287520 960393579900563415 972704175718060605 141386192929932480 669044849403642655 106777584833588648 153264649615368112 555900023266988926 724103418052759729 490234627623446878 574659654972572214 403300293367105422 263105063468360131 817041983695226352 319480745209082711 893105469804502289 21169346742810410 950839854026649885 443549757401047876 637724804868107134 845580881123030439 760214874835109451 988521087495430789 822183370906201669 92150499401327259 816547107480149761 811333713152812619 618510286750407982 320271435819282520 257780637978178401 672885419263466806 921572614055433434 31835723314535085 349828694819867334 415549270168163198 870142727907544940 387621198531466107 926141203010534415 85349525804099510 56830129614433468 498745889126203171 474416902233996903 376417502269722430 225512173536283455 167870668946211092 575913627748747639 254141486079634077 951350960100995104 762226828636788774 234497350639601200 818516420319193647 63928094317363202 11851203506637655 217625201770909442 146171950131872411 822901756222310251 30472465530594825 22076602826178707 792707841519448385 504853092379562820 482484677933466809 1697461384665666 498740899436679372 40231576832285010 477262578162807136 302579495204548199 602418681345818021 988218970131746819 800405941857526554 805449698008488654 319765431913077517 152717346344256154 837709170685625523 549883698970352327 855472963326603293 861044762341415863 991276578958199067 747655860962795278 615946882067573800 856205057774482038 513379616912074786 848235185971296610 517309023050799177 62692651187994742 375637670789716619 65895313582974842 96202680823260678 483054202497107323 88677431631201745 324418442842254158 643140143150480382 614820055408535543 122758750035710154 155005880860406731 512381566565180775 503750558894901233 87355686972036421 604887463033609972 661355576127017744 421955368586465827 836906867774607849 765853737859928749 173703034395717186 398722920144516330 482592782733881950 513406071447971106 133625576133934320 326737498914269467 763279752505290256 233042179731976557 487525650053725761 805131762289295192 319247009406346223 258328238501634761 140494832636865268 637492254369354884 713528192489300655 980953763918885082 642474176838993393 778101246694921784 892487229039378818 620199997102812247 191040378853407930 848793008645130351 211413311441394559 620986651629426700 169517050353251495 393209334741166325 956838697343968910 490004666425916458 663990146864318718 831548452332324434 674031874704872517 215989411421550992 759819232487813653 475204251102678600 17264908075521634 192349485068037470 721073189207549151 675568328100356463 126681856806544960 525876324130599372 996759891867718176 757119857227697108 337054487947850008 42795407443582653 777608896525638355 752480642142426299 214448023224850998 53568678615717047 300967950776119851 710034290566114324 664633899254446303 43699527123951325 69587784623422365 803161783344622441 925634681371750032 630163002996065804 892559398964664356 142085352991771933 428870936042802861 732348073773463878 995850025502747706 151068060469906962 517623705978100950 24207313112272503 787652899955976901 830058872136137256 109559215349542208 931440159165683364 732873237274475886 672724912191228105 224413833677116756 761761448178123430 137514501480234332 619650645295827311 91435901818530818 701141703806883754 386340525275888544 691219103424076423 11823563162530708 922615311410076046 340993901406802280 724036904594308248 980274827764244853 36289428919923062 609131298893258804 603430192943337770 675845350418251345 645897853477359387 290177644850133206 83230512443407062 362707767634308425 259537405631051763 337482555809951310 807474874251726918 359488282287561806 703813643755553809 90508470046049957 473235888128900317 396099704713681065 882059102798153284 319633094857594718 457646445569896729 921711632580866878 724295945009169610 823757312347320846 967802674071855895 756186808704120156 56480491476779476 877260906556317898 602764360673894183 633170851212043522 721091711117677533 160034998488986271 711931237499070500 646451478147684719 34652521284980310 702862729835173917 688305878843648035 505119866171891645 539255404890716687 414271385629773813 798332276732948707 291883684690259767 98086621839744438 254023508319707961 222930970940591144 635157478735670752 52914661927376495 17533182234685980 41342958460148842 254642020036511014 871969555547881520 530274232282910776 569516809379138907 955721151822759454 861564287577534048 688424318669549889 744300490313667632 72705993705741849 193389325352432687 780875251221210477 412122936473911372 853702533578611528 207104048886103386 521350019576882664 267567824687832003 200084411001241868 934780045360789097 753636610977640818 13596916660804543 115866575218437274 64211957790917954 345666966370547909 795711153991328015 41821730465630543 118159390461186507 177357839687768867 299719187645925551 695833714473031023 36793516875980330 833606126722118355 488989472270404661 567541441178433131 263288916244574611 750699955604189786 272829363104046466 401412534656452171 556397075743690052 902133492569444236 334501828721556517 149544953490794241 646741123421060133 56800005911860809 156390328538073259 583523333338886739 961306140436677013 721677247469631420 36285802590130822 481900236165058038 485471059009636972 130574393893950519 555314192153093909 180378057664568580 857331218781100412 285460498690276264 892577632712590813 491789114750634076 758000885154726969 277917237538684460 163703503780406577 22764129877104491 993951672854413052 780971869884648559 54578465221101233 896862891690514533 536928162047211961 721744226887133282 896752320668425128 671247720626100453 155734071640034380 314697016183760243 846687499986188740 747618745099349622 201261579896845106 338921239349082451 914765440463642463 79487076625403638 75390223574129624 127107237733276749 630686797940967463 212521892525586750 5566968184947008 756193797097683406 709627860954993021 696742980554157438 656866520079587432 320743275364184298 267650224471093018 124553511285837003 256715289076524247 440296514303831922 322791166565400192 508562377344486637 753995313309769059 702708956128153652 281147946005757727 735129832938677981 381823058514704284 679845839470502626 502886419332772441 910639455785039006 90068253607585307 132371647449989425 18832461369106129 460895126525630675 78322654026170798 935929437513634223 494181242134392721 604833299321375488 265419277609068979 348310042403576865 569920958890531972 661968227377673286 856570417929467075 718875488537292305 86074426277225209 898346596103756736 298378436337283345 973399293102345776 389945713379418895 665369310420677869 780383608355620456 598042968977428398 442850448993276633 324273538599059275 233032347297230139 105851113382275068 229786389326608194 667166196780116058 259307319737193821 34933959079223030 664650409287289991 59572235501019595 505302344496544940 130298022262197341 896495016783952707 784507219772557201 522431904897962453 695884602428633181 701869519769462080 735956181153120308 568633490768709824 655353920962436099 79856478702961058 483041787359456601 38069339778137865 148068756400892351 340227577311955390 95154190583999576 719622280141189286 301196068542711269 250499573835478335 146509238066456243 905438280230435922 239403681460864810 404606592941213438 787948030522225260 980114689800452089 547489909741147950 968623427153750318 141381350840812247 999685028368831838 23681982716553960 39551500885924401 8586521190361281 278238016038000253 277968019508595532 796979699327805647 974676623117738826 626967347435704858 660576480309783961 181302556655698138 457264543194972161 659404920054908985 178602401988467707 417873624215783343 467329119472651213 27422632449197740 978344281158528516 585730036806731950 180100440685712138 938906017816927612 782036113911697703 890835183567122861 298546082051633759 806080936714789753 219941745357758366 87118003574044415 864130979980741315 160619877934354678 368921256625502949 125339279245987657 7509996310152494 810429669629420169 780596426724320237 330049096571390789 53789235553761501 565893750867046382 928497952757018535 787257791601339657 302566800771892401 922899382816326537 514310777324811278 708080541250603377 266647676901610707 44244637298933938 569358522807051419 645913720808880223 508216942777812787 583509743422774282 288831761682644678 692371948816749931 772330726543892474 745938765378970673 184271254891333262 64154271170859073 180250051549842963 947353533084572183 691699751498830590 721945575744408914 765014069763096519 228713594444323234 517079426800380572 132901775082395141 675143006013163263 797323229808333323 833620209389514741 420204998546856321 991219737470242320 64117688577035889 179901477219343895 581736823383276829 692352825724460006 109592557114560107 574839453147485480 676834146961489071 793649332580182231 797025906898513501 913495363268163246 166884450444860238 964744825245369059 685215675936759823 453079911104090698 48346579937371044 247437213679436386 710763685212566339 432789130434798109 190876622749874323 740820596755009128 394769348628033036 663713054051669848 734883618387785107 329655034500690254 304022472032269669 344140439751718551 155400363379236662 870696758776495390 356247001485673894 185086799756690567 284032467518186449 262230199719592009 299617495539890981 56968052244742753 717127393994632125 868045073156360687 2140636481481340 574975875556833879 337693015502027269 292305149333683823 266560095699257661 468468577120836640 102628138824080598 158607325318773762 276792778117801566 472641857967663479 88286936706838029 960724942775734018 850786123872760484 742723678877954731 784548647610147726 265461234845497021 871872647800527181 837645456886751984 904583069722390539 404482164685666700 990296247793261840 825910529757426473 423452755038947783 150069377280297391 114491515932190694 822933368278841819 925884544410389056 375955921005685438 93374638908035367 984657208007966993 352009348809815049 539887760725752292 505240813472965037 564141057590988783 294502235776185758 360809080542458683 815107086288708932 602110407284978877 368873170414263077 596059238010727060 284776261493515479 157142280582467606 324371084324083342 695948847818647135 945193806991329666 175706519537359171 297753683240917029 2189790332742656 341806800979557621 7603310725329621 684371491174889272 592097949561035861 762160477759167011 255353401794154295 749383413231561296 529234507168800850 279279220223683962 141091677829555453 932065802638659591 486373140115285355 881741797697095074 177432619993215880 991375903707498301 631512306373814799 981974920639943660 769855021232117646 427331872141399994 590235224950659641 840003311420464327 347852711181021036 274574984547936952 355612822438509533 277694050713073736 679024008025411545 577606637263868735 347602920373955476 921785463448101531 538732342553462847 697110252652472020 684968702293289165 624906827028552862 926326791453488986 640457371325130183 588532210134381209 148220998253522855 905671009532359641 828709213383635982 507173996936564049 356406351427136495 41088539230675133 352845926132859048 114295829133451631 881483242957722523 376910918736363624 894948443135484175 894786923325862149 25165825333546893 701955652039463893 440568936054304596 980542263011208114 733575784369729088 73321503911575883 642762579017614231 34570211427014818 104011700148246661 730408166833790205 615471945494589561 253316322946475810 811370089783793136 274916780064899469 770046307242069915 784052164835970870 77617739806613856 913450926315927666 566661059992182315 502198588143223296 710307892100615531 3101551222993546 627489804203583826 586003914963085875 736301191649491179 190256004941402262 389574051706735295 249352142840626375 340411299034698637 312194809906625475 757436161335375155 560658142060550450 950176741361159713 196494884666757336 133206965529459255 336693811104887669 749198535213213690 210270397122573854 82305186451502178 598349571889080325 772540843752612687 981990497224937307 6824026366809250 137168602742662299 868026871970191005 271764092930266374 834165199004060460 731461388442284916 732640227639483707 777917311227220841 191597249220364975 156405831840739988 454477674438002269 377064193415337052 554409583486875192 434546319914169309 260397056645648876 819390282905694187 644146016928638349 986325554216555929 46202536032877745 104942273292201143 490645992135260581 419355445598710505 825930455267859715 546503656481468568 341178162015060316 718793445400327285 830594848772460364 35896351980126465 862896914554465722 913825564844746907 681783188123759201 619002645857604483 826999432274876046 83748938487680056 885484676219991075 228946141000347219 209548181075988211 60923966752201493 369044997793295887 430187689303414993 955527365062527421 284709054971510854 534519003178389886 333204883651009545 381416355805105689 592150100739137232 324935647456552041 384812647548195619 189483549055286245 531393150461520411 99127078667259336 715374905052105685 300056808101208137 688564659719310964 85098887652389397 375222171086223130 423308706281282083 105200134532901261 559346674256682951 843413197813377421 678905198895369908 736196852369920759 443305942127365090 862904210904312788 994161921376038379 494115093643162795 889888539028397669 56757055421864787 689476973987235574 287362777541637008 364318621113765606 601040681804946045 352722520065387738 257486499016026066 312260962122846436 234809753494245767 905114642706344656 865967208363533732 167204121854693506 900058045887577764 882865696820185308 896145413433496975 287761930096262848 201926038611859147 786309586694004804 113960210562047218 259329318301625921 987283303573255675 70476628594212893 436389804635248297 976638221639860142 896119709822148607 342586971716002218 284638441924041567 134313438667431443 623812657553166487 335183827312913664 178595516090800689 843973626226051997 634558979019725896 252017218940177786 95484872426471714 164923970036268542 704988589834739881 794054975606134324 26826591551059338 962315466639592152 668013910875587838 609561750187243150 664434636528557229 866461498333062242 949162561636207286 649001586055118506 15148476779820078 399451037457229269 729561927456846820 143598604944636588 326560046381002715 799801340176717181 631877649542444404 419631596882077698 756865652005623105 971705659162285203 678752820123136205 183342897060722196 738054167707375421 236603527891745285 831401400015201811 429017984479656205 422584239959028246 280104447559119210 917029064884567237 431745252732028943 809966180921063843 582950931646952328 469782240022030371 161700605060347297 748173471585846685 712600873921775296 323682256708213664 47733015481047065 477742169491091043 500187063522135955 362192545605799818 70766553742926410 995408357390702915 994684468711502127 491511080509003111 927749357580372960 969592353083053330 750873371593473495 249000871734459518 339115202482620898 224647044356343482 27780154718025617 837977588754073178 789194467380025165 708494558157170071 320177764749107300 197687019289635676 258320623468612978 18499391274436619 579170572903029520 931333265700155145 326010859115187356 154798066381930502 302255618263980915 23946723377906894 921795619831542871 580450437718148969 585162167230818055 618621684287865921 830416622959651891 20904904759868597 529092052702209412 413383920002411972 603892350029642774 851267148660813642 916083085537296670 635283622029295362 128538519651284173 798023857614519352 194071903081731922 294635992496969576 107415080080287871 503126888892447027 575421810255670433 942146503236367184 627811936037107564 825711784241937396 660852583296339740 732982202619630508 170961610217014206 617199826064578914 46696475130773141 795695474489611003 410816912544894830 688530515344760977 778687180071243403 520330385881169389 327718899279533698 821820223967819286 297919534852627123 639305878416600369 902733413741387159 939107150114923707 136315758578486171 164240812565994960 703472159098977844 204588990125981163 297912243801336579 35435200488855983 748816320259392374 535176122374392364 468304096862193787 186401997257764898 238786762265433732 818290476679940545 495263894857379275 681209595180695134 936010231755422453 390750648802444521 927035727333712784 154203096010475514 406560588729277289 537480433803226293 423195217122723226 395969909906677626 980755942016509465 407506724171172656 796952355909691276 139458260286627501 539695864390269231 649934169808929840 300037176569792822 404431372083703653 81275623197089616 243036016703120773 539516592186628934 596369812334863297 184654737345403954 497812416399309 81679210963358627 986581112427093719 366659105535346980 291606430873190058 963811049345143292 250393264216575240 333406630703071561 65145732421392753 728183859083482161 936398851434294459 529982891232271980 562748448347583381 348417170265078534 331905469663684252 279447998438081878 161101136807269690 518887248578371177 842094784931444298 716678958528545354 225456339775153044 825010286692053524 911280873547440843 29529194966152607 665648608582803849 906728658863634949 581868275994674941 536026011568492573 94311839866880031 237628281721442057 291311590602615327 298571250411347860 848157993106685700 532358867959588977 922734841232681834 340841779381558528 166015988697691682 48634185292721012 387024591169134843 119170020861597824 893993401366800900 856408092265575073 445046773341278239 201243180063817769 608804806459336617 271088387678432209 377163089010030526 39957418296070960 381489453285090097 394688758068321216 813701917075595843 22217323127566829 307080182694367330 215053236711167631 772275255602778650 710773492604149354 927370794312161132 32994365361162303 267322921920544316 240756061722365121 795085785345349933 977767575390997814 520420103631232662 949980329383773129 171848684953256906 808639731936369352 530140926115498144 814912213778746733 546930928829576999 903506332886022041 361070902607436759 610814622093965119 497317469556963716 335615167713657937 278714825424879166 536455208480826095 618897278541200335 164025915764937683 749161489658128609 475368590500538079 149735251013529146 423631242917385223 9557474275345468 897037635503046279 599295539582002361 269883436899452461 875499281508898026 715274923899980564 625531833934089122 975870643033753447 601588958186862572 454296215327531965 482151779992824797 138681813223795007 543233974850989928 619778613934929521 34814935165091780 312037965065640474 874341243895250670 630618324712011847 644291380406703970 631439110440050119 604984571307186206 862486847009301984 512258736046607612 953442185424934409 377404127255009046 853264289280365608 920065925307746724 358424324155792105 971070867421875967 395793744707047561 403482590025947585 851760702819705712 760118663875569273 123170024974373284 42766117180166493 820251672319458805 79090759222248512 68980835074357180 514987543890673894 135953134554421440 802414340162800505 86062281693322554 240630742209362286 967377728169073270 223603236387711068 808233005893285672 736099498843447657 321240325817174691 493529570552605863 538617459982681522 335621599504292094 982687927792077370 344008279159798800 365095570234496174 442930721207327753 648522545973577951 374517729336839175 191304366463591288 514562133710716248 514789685929107541 763762778508349535 159897171000639501 330463391883497010 827277469489203010 525169968813470590 342482962891585677 893651937604913693 347898060911421030 639362030438233263 344720000826909042 309159550372270205 870623084512069398 948022814957539728 934729414546633746 289305674335173916 376149926039625644 838032783808702013 691560715273511657 624178629857775783 790883453809930242 52305455291686399 545351379694190150 280443615833942315 919570417387531764 326719344681333724 532122658613864623 911904160826182299 912118722623504868 343669738824139476 711440549116828546 68273163718817616 94544951865611058 628882697420236468 58618505559849807 178197485930436746 725922260892853447 162036630474796114 28694408546843775 874425038252668646 89741766966935958 861435795864539696 506619663378421655 571011175180403437 660530583588354316 809651179341814000 258340800706973204 459749647873174907 660821079056296858 541025750053069792 584115617917910667 880929213504819305 586381402719496008 331960899760302447 577311459406956916 812528865040361177 218649920515871747 314093868465599409 355724334591116661 582996740069512687 324654773433872472 849659492676825303 137540119075521538 563376869446550812 85072740623375808 806222377154155458 639745275628365278 731372102080120513 263734629940231501 316196856930944102 117613203486424952 766574422482882709 689619193133784076 27000717889413231 515310029583469965 781269422962345026 997759534596344729 491078774162700712 227144728008591303 105908912587285095 158302913476628571 172612410143944331 292455360222588444 410858893980201132 491592531587698745 93304057630817483 858821628144856980 749216344646915195 859710223805088879 198298929543843627 743362082802709076 342342258271126146 181004277848215112 142408763081813828 56231274180715260 819594214538507860 647516742684612542 800455178522745319 107581168317947150 823224879995342627 894843974452069365 737734466866308025 539052999416767332 679635929036225559 27535690310004114 404763734018877630 866516363239127270 515199459584459225 570504063115602203 912585920183035979 936914054777985615 535777975212788716 746778258266254642 915425010074308118 669511586395613816 105117821479795367 727400421002877572 128024825780950434 374756117615121998 48136227926757394 649644166424269825 756600906794067607 155851727060505437 166361179932183858 949566024190284569 341585917149377267 131420380594336181 61656563828907961 56122442658519154 477351910290682701 732112726455585667 447009073811127186 97920103931897834 653571358992420928 50533225876152803 297830299808367780 67619697893385048 795289531424855014 13100763031899808 438087561131109179 487879717233355152 742469944619759320 547777762079126711 155662916250113153 100893256876143328 8036251852443888 676197405852755186 81934228841075456 874253996885867961 484760346730142098 195883754551111477 269080646134631151 981247134056839274 593246131875649249 539441193763323894 130970314654132837 956993166003365282 431857452307957633 10817803566880655 434811840142006933 343109943751645463 435503237045691753 940356060670780873 217576423783699025 679617106863248586 247337811654536255 359935436628819229 102318071625423357 821560374736411773 117778152532159715 865312985838364263 877768568350830931 611474735914221394 364770477068346790 775477102391502900 191921841030708051 807940814350147135 297050191327381055 285614929938838264 554220029009329798 610442686288748643 993779623852734524 245318140079103412 121920495261497285 732981995921373072 219123171345429096 460661931959513088 317396621331133832 240914101496052507 544950762211363498 705992501792621092 979614516822978223 732208118483741982 577928707143793658 97186038919513650 471492537601634436 475324028677780406 306284263367906418 791144888924499039 240816408736908531 297845782367078778 694577046356404003 971519098910038955 140908946646206295 838752069087438282 719595575593560238 111270616215822873 757956183197141178 181853533281547649 513791205609757603 846954798589834587 776227318198731872 418560631583777608 124816895653383469 307626205716316997 247076648258856028 620883306241175601 673162533787984231 935824040521093718 687049962201208337 522536312044051537 171050222303014917 858446774066197040 960219416888651413 532927403303673590 479910972508106933 921480684113181708 570155357883653954 576683880570728290 731717184410007451 425901932940190553 160154229554494017 89302890055441731 55266248926151162 509485605468149266 950895523502835450 792600522544380202 855571639729017480 849446907065920891 426086064841172630 965145621279411453 605489793578311161 2652287285849685 990845229437716609 417793181626672277 679877987478046613 237166654911338910 169239252143353582 337550173548537389 702774848801631656 318834620963261670 825906455650796382 890820017530288870 867784792772904424 359297805298299641 998639012777278205 205981587254626092 913010319839709750 227922194465555509 255495130648021855 518631850355716983 193697832887219418 757792850037856029 374419832336903849 513105847216342148 509400486274010417 168493799847968982 675559787859966076 87469655020389376 577576824490951685 260588893272507833 13690764832586267 784910347984976126 742823030428033083 32280381566458292 251349510969833239 285799475398111357 697133942324984629 829967811408589019 225181595094935997 847387936172922298 274020668857634139 558690217580945389 260414174879897518 611746371051887373 526940228365601428 35007942054939843 228689368710460986 142668949943300614 722986275168308943 105513335265259236 447160717194764035 73215913461339181 981499824657406579 348967847923081195 927699597199430763 281001472512072557 648486278785851133 953580367915203634 941482880785290784 263689832573872790 409960332612426600 417357024985420569 26259756671829390 963150360635041226 342789637197465775 66086469041186744 56917266507111008 956942491089648422 294809544871990864 195035353566183756 772840824665188097 830488434246253341 654723642154186452 635645824629722026 696133406605962548 776279507715408149 599728113838537792 390246560069273545 407902946212495986 796709354134334408 858506661571593386 154148675819670607 534965504598721659 885558329277457881 751331001035437720 385381291758933511 986215073528192454 115936903852162641 510025132144577956 427961606094956640 539394320032174367 748049068353156846 247665389510426069 358494181758454569 586566394300546962 15854561840053643 630811860936788136 993514010326269080 178706519922473179 322453625479939863 154162563234038575 275564346541127938 757299069490107025 691749901828104259 885674961618899032 154820955590303299 393484286460539186 48937481139394865 902717093339475018 938970408436216 29531085402882216 749808537997847751 164555064819049984 837591192909053098 254276980945033111 18864437619741112 793688772075797755 27731928063215972 25473039910823333 192227937075904202 901964914934127585 351534788637865178 40860273263242807 578720425442282789 733311767844532884 947232097849730324 339260931413470394 624401118322616311 863412261147270612 406746027846450132 125238455729663672 715879009129437269 968083046540427254 183637060839408912 693323568527945652 936813343486468009 623826974729798292 218256202248345349 771870509739826506 339266228803579349 398099340690566368 466251265720798115 568297016623409978 709180887539999806 798430812843170027 825744806545562263 775363913982252092 349464029594058325 165088409286094625 696960156412785511 249393389433113712 295774696571997647 335473801078041384 20407703650903428 449317654001009724 133230341586101969 532751153450245727 516171373713154759 428259181684685874 321626234389940397 8590037705221531 603915733591129051 384717876083507397 318778282686139875 521596423364924117 370977099956610012 512696460340374731 594142221369658511 987106761061857234 710968892117452350 938374100693600968 927624790360105225 473365963190270660 667629232883533282 763148795835173154 446678986678003024 3050772808897642 433235436606296822 555028042625642272 859419862619214042 606686520641241286 938242474207039333 113677890835567985 33479152883885353 48340598690807638 39260953127109460 504558523087662771 725023912265067058 663462014796473312 373742859779629513 709475712751935446 805012139186322177 533958210348398258 225545820035128552 113113097172574753 363130555024926028 414734759250168503 274750992372079767 253148794027116060 654568015868756695 176750903873640818 460221910397921946 708234059984971265 777539181854202011 489139800013689885 13621794032580166 204002534166177260 113342049347372657 897696098126673655 379365975762518035 476732704419851128 210606886333494142 62912988586808348 61603263218949570 540876235540580913 117353636365979227 345628420856547281 725661894716998417 836511318992732241 512162581385715193 870872656827219241 831940447347694093 804156461996294887 880441516027797950 90567184189997684 625152488529226691 382992330095614628 786074292783989322 692851041328049626 470483302214621312 441536390439161914 921872322711015921 674934061830394295 193420172568551573 688580666939058382 23394121107512575 951212684612256048 684227056551836840 564419687074968234 232761530036341392 874404680345248932 895076892161394240 572712608592961908 689413492195708113 309308924926025277 992273061657751636 128131998239374059 327126926403510668 642875550916640376 17084229520936890 535073580351296350 66807064081769148 392322078148806775 733111737404847007 460570672040434176 393779973712209662 245981882087999170 811505209144397350 147734891795527082 559050193856999949 868497513989566342 691344139928169671 221861325474771230 761916137875961161 946700952482044240 605527974001197306 806641506849142704 123905558291898422 603206806219128667 980242586889238645 437849823705309627 604459002602848513 369511047960319522 365584446813005294 803142858077786391 790406691310171398 426338816194408459 312032543940205975 703705314281203999 422163116116275600 848462163228936424 67916882612113825 20123440870140527 826799526766679558 118154065744636089 49742895034431133 251407527740606129 152292239977890833 118382888388809759 723269630635716977 264799376518167745 56187554754015749 217893033899730364 478323710039125779 246735524383145253 273680834692160124 494167816355045385 280638214322594029 646088152868452988 333391699428016346 192414013427467770 511464842504128875 288963811076868620 200288658473173838 443989032169248921 710816484731212886 721652531673418685 865109948764366147 416725948216449123 46523714397361499 683975141485964121 418307254426231522 338902359287720282 713371549048696145 727103430041401360 355851534009300399 216225806945095414 481069048403280157 67998083444282530 50236404286767613 145071980347313218 406025675940702910 918879238844192643 165753916954611593 887367754582462549 166624821866543561 74634537214001005 831894375147966976 20789343054033586 70598197848851463 465214335044483063 336900019382321515 879221233453645819 500665353478637037 155675098438610385 963540600237474471 25687233963333182 298138098921591557 40211928619332498 268334777594912791 542650489242358184 312133312114022005 299411299599595022 816738257835102696 755021978388367561 160552385999758247 394368621255737551 989672673055774389 931380456869419337 285280411529893512 166533293137861611 450199466642228315 466502296156996660 857897510820708934 841250297701987961 87613290445003548 625214463078316914 148214523202548346 693534266544122662 580625989191695187 27294419063854380 42548788732385001 888037090759984910 870723268512504737 696880676387869922 737535419473086588 902483784090290244 379787111951312975 992706294018054479 825332391459629532 607225340225721909 43981248651866002 644003014396157116 347438418158017529 270684298014362167 155345325801807395 484972152571446692 821411679251301000 458514734158972938 863474974256810968 1515452030830364 602142691702446201 831299088809469499 265170258473392108 405229893783818596 168467214094570643 722418961255884494 825746343334172086 163763807470015079 94359483406851535 819252709569707953 63569807745075461 156177424066315805 761021128191496179 700087073147990821 196137103770294069 965021193565736960 544693895501278464 192972888133046138 698591116503380164 611885439789675479 109244362100906084 921187568655456358 194380714106824531 365047193975373842 939297593624254391 1881626659359638 825059068308950898 783058799438628331 53626290713730273 378584246534066985 2404850007195724 471177011425764642 486661028715595087 116205553985510040 501089019058041002 862726881697344712 521180883086823134 838856561886030775 823695411154854889 462562589606619663 954636521974558482 88317126348690773 681571829683036658 16165157519334217 538693588043410707 972676043244043939 251649872592156453 317485584446341782 33139135934815683 696158968350640790 583948105121490227 414053898684510820 399815042554329530 442857343269642844 676218676731176891 490432234200900545 596610138073296303 271294613219604959 4711929038474408 120956874590798511 478389985527003887 98628464787350617 43167154046180580 247351127388064428 523918593145841675 852130505731897548 153887036754744481 620276990912607051 593373307643183385 113166030601143919 147369190594636815 848446477818047659 483795514253371492 360449082515986769 105334777267072942 833369565226612429 959757872611806893 516681445784430823 771340983666198348 683766791967717777 94115078228170391 303063783201154005 320185041429082359 69702715865438035 711440574183372137 693022932176973954 195518917249098804 925785499435504637 813532155793823865 433362284793459565 447133105179229873 793243004462980837 21232410562908605 655050536619730508 878177540721246712 636888133946003247 564633403465411231 349617193206604491 804954012337207644 473809338547279934 983981772106476636 204419316468522771 700237079294937656 290377553661562405 341305638819543196 529933093445515873 283008252872266911 528326433168259664 757093582385967596 972298852425554287 112510478521426868 417747016308064247 421935011113792574 501134791329108723 316473964742283384 270868186275356002 414266318462938160 649309250994251629 514087818455576596 375484667670455699 487958213992162675 698870269148716709 165781324396808762 582235492585457652 710462294165263991 578152181121167532 961980452830795302 345106687161449208 714947990345210644 10162085821745129 617251843775073107 513624493185710351 789705145519280027 337638811693362405 675964148898031121 554875937443764475 429937838827789660 26131320041989827 114150177572961244 627395371983599203 661627877231073078 483195235649399768 465174112906682367 194912889030306398 906972470990824952 938675592778736158 662429314029344785 328500405659554786 855932004010165529 475429579106332570 853974690525962338 135657046630756420 353301794634600174 298404533864356616 658045734012059780 200904072132614501 291910244118084691 746491820704395230 100687331611333111 909527806434861676 476254544363470072 457720965397154307 665170180362446449 351975236088646767 626811581955762329 743651348247876440 604605742789127438 502592864889301738 614320469890927995 42991685735779716 405220444974897814 584271846039641821 99964265520602100 450322562390304079 362724236108677935 911147884433570945 879977468466165854 782557098045590837 754763209881577843 129697689673282797 187095600881661739 916969229043987657 438152664530691620 203274394551809064 352093334676216852 569988812137803093 509005647281646910 276167732818394781 608067290055441374 161450915389406988 619485185998956748 160286784470466168 844281711037991099 219564764355617757 895533444637595033 574613165992527920 352285151432610065 839043493391628641 795441968114968846 126456491216906636 213325329649926857 453021747959549605 564507413005930430 164585743028794896 428909785190158646 165815165420081360 122651889536232919 395969991544552344 501351139668065674 122440728912840574 700626031625580462 593106675061098159 441586664952835933 885612501683446104 694725756057152059 320344029389223724 683864598421347634 423032316017397900 48329182993697703 606360702448936104 383908893123478755 350323014509754171 600182394153540520 53738240547459840 530867895131747377 348951904274523169 240506256937143341 953609107366999778 172327036635980102 503500397456252647 155970180990278076 223452645246044724 770802890774942511 218530857469297876 174769928018279423 354472531317911705 365250947476576867 226859071363396889 789392558448584267 405580784827313150 355467911594055983 174529773516655999 899241757422475291 39527845353857313 604920514092309574 166595781250873036 901503071357222278 951647640438549498 360812899496739669 114931797088747846 882150547443720138 717563247459615795 229462781769087306 589547539977654578 297914692838859 945465867992576482 465056264070044531 951899303977575564 960076817428992436 125038254940303827 292526121900343227 554237407688255934 13743027857027096 198428768099196839 510448008706087457 914792772201778633 339886203759193362 310040499446830679 410759384293463599 845284473780114393 651951359565698143 341897745380108728 918354029714122367 747791384998648021 715238691196958657 532399443315973304 65879374107881034 700054217320600775 628114416812998665 314003539377077703 42631330172039671 317016091100610448 964168734937490765 454687295369958205 253542704086357880 188931607705781576 741804274717980568 284008248920250394 690480059625600765 88439789955107542 596708006071449421 881052554050029652 736003051795233611 650190842027885154 341271924258979252 182394538374790495 765454102420460122 89804342172454875 894387931213788548 15735522871007933 953721447291383216 224933760245988713 661309307428807510 811347099548863074 810688009093206793 514552895552094211 932608004590124561 666603735543138663 785645316079926464 799195146705816542 403083665880405922 754803378561172550 47204744832059989 265694952312764656 581959644549813568 954064746577527698 487877644734398692 290702014861162375 321225215560988683 371645383492282455 77099797293554616 237862370377733268 678161978165704090 807256094102501558 734791110718024890 949664590228967020 847898770333786188 172956754663259193 747937074483318000 324797463608670490 835412112683311099 302695873037068427 246901952791715096 780245691759442511 818835232378805703 629954291896276485 19309729622403298 343563263215774573 855839736924041995 561941270717016366 612391123472165742 810169806594739790 637022431515022092 757006869026926903 214976799661396637 479688132227077454 145437586794948723 237451550040666716 25999807452099275 67098802336207536 531223608605809258 704882386712865539 550755329247093032 829034482422550809 509682038937508142 226984659380663353 689325390614595609 627985106823937058 878880639362103928 46228583372501544 986904057203297218 567964646562027698 975843902163215882 670147439308395690 300827739733835405 670351934522101153 908305223070978586 197296894560364463 767746317621110202 458479505217207332 476748253568716778 206188373271475158 522323573588282814 260381850490611794 766621556678633557 868684703365000910 895232681183523256 165029194443343896 226661733915147289 657423094604734824 530980373939182513 496971652608425101 893651830126624025 344100732229001942 833762325137810960 192878243590389770 352153068294500882 441573754147940767 279545351737079148 67654142910355040 947376501249157698 955354358366718476 734510782931225576 809794389789800818 373312042287776929 674863009030793898 245548886253080946 59963796232738211 960560551695188045 447434357383153874 557694874350333025 448549490770515534 552862549752700149 892828598477196557 272952628888742394 119669034759963234 206965259548658553 561323982059728841 864470466389292750 232518143225473233 23661973101899350 885555004027628951 431924789521852262 156860398353652999 313807088227854914 453131724510563299 554279670943846576 983596362638541695 957805711130242375 160634381153890419 223817007432511022 214777296832814454 294204494177957440 383299499462944234 765195718834555148 694372885518245186 926108716957483382 762696414652398100 560798041037887127 595796766459353102 589376014074389589 694057076685895798 321339616204242023 478111560457970879 453394272855163807 709357589551830898 41905101915316086 941527394978434896 801929173082388429 590605047601443007 621638557174190298 999713350945266020 562508720856416660 491006898744445441 411099192851728920 352435666991729341 434111195949174401 27055878158822729 347300126234606036 769758663536611780 424029407882235224 834717953229377914 289760816700039189 288511612837770250 560790985828717221 878926741296861919 277193628962994956 543156326123130568 531158108873985327 420721398406790079 744539407247606602 148333226886850374 545738474964421275 650732217468083359 903950727729281154 341075255244442508 319384674789886897 993641097424778507 977521598791433683 430568877533266603 123754021630814480 576429456610094037 830111576162797160 360657815910206830 817827415136602018 698893495332001743 559847152522990074 455386278114899646 413185703407426801 962139882491189261 246912531652426045 153662086510785562 798952629613593597 821886108121873590 52604268919032425 227918578533619264 749912107840856424 245950058322460455 860086350593947061 207767303920617843 518753979420268571 722681115227851444 580378323296160237 352477720829093417 199478894745685460 215205065852900639 293817318008340691 603840275877073288 764851128604737414 511377178155878142 610296400831536041 541932187581033925 803408695245432294 605339940909085775 725535998101737415 281559389806156489 985421840460948732 220139571428049647 445300667551237776 347594255956339073 228512037583875400 171010135600142346 837451020978998734 468261738287238026 996141880942499435 630129256042441808 944710218474710 127533603352385248 900962560623664982 573373626666433919 219395017198300285 803437401869081390 471358269416380618 937529516326604026 330392916846510152 642262085530557997 893150191670938528 554562459619686143 631070261606742356 324821646548095369 544291300431001415 881503124293916895 758631535561068675 145052841798407782 763401498450457387 879747554713522597 631462351445545701 322229703810041305 325285255685991228 581884179171709553 699231924292216429 634930552548559160 234140112827018350 331468659380272916 77535031789772338 501556618484712150 430814965765177656 77815125188271740 706967524530708268 410864917723678312 642322155573567004 316949341788560184 97413178721391753 956662019094110584 678148423090249241 452657431660123128 829913816808944690 316305648824202251 497233075756175150 985851640162286627 157785315505427305 300419046339074283 163184318989111019 112078666649865264 655740239328742180 503908595138322028 191409340928718566 67656342953247300 463939758292954278 780647827717361307 759990779090508057 821507437476082338 530916726319203818 910109228940396573 816700624845982894 905979603271952438 351463611481241148 537872654419027528 524948210446142006 446035509219415303 493331781215064747 20857974015883763 151004447217948751 67628910165627598 229126233650092680 127452754264101328 612263594245179412 514481125732840298 561986838427974613 826023113656980214 805422351702376890 859463952632734021 333314126036248575 988896729812705645 29165453630562521 918310083030028296 206065968530225171 835926315513550981 432427591138418982 924530112440827118 475573122243469678 575899904011604882 641559957257231059 131871465384770116 541993992576714288 947059979614883600 116633105426213217 431938917949476332 771484496683295976 60956221281535127 291555973963429939 55330716214002072 146907641944235448 135867023226139695 106624715790832793 76485022982277302 604280711696457835 435127144967931148 796891110691857281 859670459678615920 15014995601061693 567873725714553213 596372637919061660 890732359769919825 694341724769546058 24071120396413759 820396607046380699 651370153362176388 249026047280861445 900497809195071541 927228198488674777 872222901585288080 736681050154019048 673215989280538260 53589400715464937 385444368063837619 369626595252035503 989518749965568452 986350012474598125 745355361151295349 72959705726247691 771381756944445498 854968065728998952 328743198204911106 741423694296684535 799035069061320891 906795910004615501 240152637280846226 176000641847624506 560432173449616525 550952697195286348 998033963445181716 931600048248458429 683030266281626727 163155670319753636 965980796058551995 806709995250019441 750714559124089384 565452740279906752 645141358918259758 442220353339081293 50476911188758860 81561788692874560 207787871764177643 930475074105053871 826613111467425668 257479259820994791 201719224728343328 472355947079841043 515988121840248102 92962063122826463 699580741890311821 90506252232631652 17057645666720418 507892518104885010 317441544963418609 798935910205880203 294914260511278749 86128110258514313 942732796264526038 807065326580750023 173550232469766034 823299036113502390 752139939833303477 689985750819148520 21492832276630327 172431502016310281 672195330423743143 596057257242661108 951255075685925634 983035243604651570 647586917458150831 609360237854608264 466619753166588088 354755004781499870 379410507637712223 807050911008187245 519710883923348192 182144188149585428 694061335197204818 919522028551782403 904749589743966507 941342338353442483 186304686816332442 362014379636834282 414305855882987836 55105482532824349 316246779809659204 814420701791562460 107307695549369473 991607362731555882 751121148443986546 399387010268810397 440652798461845104 551301613950820020 596344435646691941 118041911201206347 488308079414862704 174212712225442855 45717899309820227 963819115576568664 19912043842275493 854397659525075145 898428025845157965 667822853988013558 157852131125282022 118946222502712542 518354222477978479 598798096764398243 819548539326211085 804369304721044958 821491543113794751 787421541211535627 443145053274138631 175097275908848713 997108469622080623 193401760412332393 923160292728129058 374872613033599054 768268381529792195 209545874334323569 255863860923232199 74103103453677720 411957369377927810 770401369918843368 973327060521992983 435929388068983584 80158533360709940 266154568653924132 522043479097588554 166914874970438054 458710601738573796 334747419002622305 95836975955603789 400785728852805157 665236450582951801 822196637410148223 776344960486485030 214610734213470056 630846529955679548 311253670819816778 89015328367772022 696348216554550629 651001620989569866 523940691186746894 486775003695609334 538853567957807428 492438958030107489 748038480396333349 137365720374776986 572269503317894372 469386607824862983 253219357742417356 820821544768010528 786437587364211100 143787884978253111 144392328362552826 928128562492414355 88329805351268835 533691823725236052 15599561652249479 689378412975685656 314987541535598122 133790158076804445 898194103810282643 762155137570836138 570176929318380393 73450014025826678 531603100531271696 878581132865148852 823860770430748570 323391348309538924 504568771932934678 754448783165785738 759991063456894501 564647437217940009 385228429724743825 455215027990173657 99989992065514638 358199684242653768 740207431957981110 296878974392541746 355048014260477652 319605614018326653 193564455283250810 158287009855696526 387224996385804 870947846714243347 313159500626623246 953468563185115334 167528424682580650 547755419605904797 267386147748720678 824842079666343240 877352060826322225 472309196816606677 668777280816934847 546102485840199402 184455150558260500 228824092232428877 265034683146413865 462204558542268344 697119385353972030 63935190523446815 872368181821586124 391259508118663487 612910858297836712 169859549083158097 118412638940488816 791483389607326496 767557800273285655 436621457353838140 845975580369681366 862315441286279035 198237265079581784 990777235413847261 397497437623832341 348205638496444275 565994422548735720 826163618369852578 345371705562237720 475684999789236144 507960401089846885 862267605789278102 879711331400692819 369651251964562664 609794285792418058 934585799511860260 987796107744489218 835501604422223691 789554254112528747 160616852891555792 170978261000772603 489079421628511261 915553414718950353 18979205589806149 784227751506900936 76234189389264331 911368630203703674 831278085929993037 897073810171067746 395766574805937679 315354861325217513 475798238476129737 803360953744770319 407710469480520421 299280023212997434 927466476589651685 894297294529315350 365128783415604973 260864371125458162 406678845215513795 357989451272740676 765220444925667817 399215652063557201 716503181997414633 688520530365868888 889486020890069290 481392415112264136 554094371350388911 337044972698998187 59105630229506120 934125714866282140 341278118359221732 414969015914658454 817731396746377562 610429468910787930 879474102312124207 677187348138311665 863883782279986631 371894716409252948 19620278046269609 201791811054354834 822332443542947437 890408777295500296 743883167466595392 420606853131587037 233457709067600994 134722849880568783 803037102035173968 507457483958481469 512455925286627695 637018771027334736 269030552872016398 86376353254004626 760777748718557285 73437816625673678 204683429405207067 309913773665281486 761481078723645687 197142122882816264 851948607189003627 488149430777915474 527206203706847016 662844362107866540 959839365928524241 778264582147103024 116335451285304588 619661537676990429 845723163514726392 834637637676811485 560883005705046281 847293823726332108 491768891352966634 782873697715506026 97044437545158613 601165452468919173 913381235718977566 662281247942127885 205642780389214434 396847494117985671 172540921898886681 485113586758024870 567457953252111071 573630066363959088 69437862671234793 238559013581058602 99144065569103954 610994359689802809 844702340055506336 459032283780775738 142788326771512309 139121461551410248 852464562962593210 498622694143811497 557205678660058445 371078460751448933 501659260892991461 672566200433161177 509821838162103575 884592919741569670 66885465234345518 103632779388302161 53887684915714544 126762244863707112 182933492229705907 893078920140451156 323191657623000214 107967175836315607 731137871917511182 183190344837962022 657478104004414634 37604364231800018 394949678665290743 987848387663230673 958775760003826933 574709346965497963 17599041619114885 976398185182740328 117476031220930590 47053403575501678 521547382235528684 67598218565559729 838335090124107011 145638290925006515 584711151598615778 775067303861118609 91642118660094790 387700929142381394 165885423294673683 98289032824088980 548025431245823941 443263967754677095 272344822936670405 655055716104335718 819893130398679355 215968561855883855 362061855756625958 891532110956485731 629840168245806211 902572700716078446 172519186119535102 670709417457054955 462657704681001321 943850951371535473 453871685540753936 359946894978503218 773791578710730444 655350041547538939 424484577502978978 280194593309968484 798784085299199863 577575378902819855 743967618859324945 910091016985995624 891225558153086562 312161039476995208 38436242786685214 735121015742993738 455509522607200692 418695516424935841 343761968178567851 865855838548305752 692415239032434362 17738367407721980 813931801098839898 481686609242046761 870468422016908337 250532095498441349 751985107401066707 394134124579414505 422390965600829585 56541792382963219 797401275422031015 999673317602781536 133694165119961250 748338541375796894 511381662856302856 556948625976816296 819263556994373677 907384375346359694 996937793990006113 80631303203453078 166996984803222089 656019915712162875 458220757484313254 135605120696289880 603046430767927814 169786609830346924 259904132106028043 446253875284643779 589341849469674182 60793316046084554 195255492194248537 149141084752453120 689547677206333647 140998875698816025 917245753934036336 765213870900567048 528614681229830618 80433121374336528 654728914395374315 471333322379097845 314100660727899513 720321751033105577 635373149177555084 937994735880054473 863746745711783332 225754339864860661 941428297630938009 925323012102210234 924809878334385971 513329999386859382 828500584211867070 176012997812095597 455784151854859959 946790923045194157 569973220133479194 473036218470849392 206548321597348302 400365266781440802 793959423715396294 56253043601019597 420544996814424534 943578269889605588 400592535291674134 151548949630082526 279782758463484248 174045012473207779 914545437796062215 445492654908563335 499888573007280389 593691943442324205 119709855589715447 266498543205447791 185085983597122539 350602066967015643 322316239378177009 927168352085680060 105919098107808833 616381450812160535 929080060989518162 681951781085891421 564734463442444186 768700502535724113 462112603786848560 366630881802741936 225062515545091000 968776179044828861 929827288154176232 571224924894061828 35858064952896203 602493881410077379 529422968614452895 991420289448592893 289354248316731386 919888809587741801 490916167330791877 322767061647249962 811601289100350470 724874238305037039 869778384622267250 249558486211643760 284223836375220645 736125335521566998 550823311911219501 32330646871616951 318839433321501220 862870973723348443 399041711425624852 814731747585395143 940090057074861270 484053284674754734 827843610937995480 470642797551617103 196128703916779209 557702865257555237 116904852960151898 298642093094543759 152871180367208969 119405709297695757 974242605171262211 227641375505957327 248724099293315892 374066425131130259 436750597460465830 949856597448118902 997117890289169754 259835529800295249 32066809757370863 89446481425689169 336936717596087000 517060725029610634 28492617232782306 352976014915139126 755966420836743551 954294747579839889 588175836277422026 642100951883298409 945151607827274782 213387752189576911 679755137088746504 227026561009521406 735471486606533616 503593438132110274 979513790054693865 484420571114518684 482308191459995246 487114536922065893 55785557167198394 501908576294406573 597614255780687159 941577340267455664 389829391600343519 169724592963131284 67350139961127648 242493271460715778 502473271534397800 663724411300795004 851842858825169896 914574927751692677 380664057940126488 422630791760280815 857882505898263840 170520209310879763 876249151242087541 380463927747798761 531353061325914170 686195289073098472 910047716866357641 548151073262774255 647672156619483362 786159055999491135 285121856530658027 753525577429192622 32715246764720839 810420893640693908 605799708783829819 338728173613878593 55431118814493482 763263999120457596 75435953520780742 996843637457866065 277943933394724229 48420626609368373 690030407111873760 576311214358768334 598969462496628308 494480536403657895 665925739807619913 305434579228048415 539875750785952492 996381882594904671 90467354191193530 444688279896433934 662354916469216111 296600610087209674 623811290098393024 887697359713884235 857969552999071943 722151203149670837 557227018798990316 679493971395693566 402101150161323296 704122466975941314 283076273182258195 492474564643350090 471639274238888995 818448585995705809 961232500446224898 2744463759112684 394384116421143506 98388451680695169 189739495506945994 110536854654177943 196354485407188135 646464875360698820 588270368222507154 407196111893713283 901638278799389269 677211669328769083 8997039342694590 56957195883387375 107282737146481712 471153239920739539 210103342296542879 747105025853672859 201937173452256678 190818863037294660 738899781530508020 310641913976609094 598866697918234331 2079797010823820 392799223045273946 264700844078420284 700849082005247244 492765536627849051 259159236655274179 718756216715599310 782977188372923155 356643084658207412 701045111764737058 580015134891751372 208587157315256830 2920311005918551 150321059190117060 28408198025393418 383417313508399471 348760422068724050 402130165702926530 297083622026208481 219021533708603456 121501423463057008 45084989493458868 780078188315622573 727952756355263703 641846000135044788 441566305667440402 833289383354029144 631802862211794384 419625461819821238 317308055598641850 703493066342818406 47144368854304610 947109440525192538 683296278513592897 472362739932982012 196228870895161273 667332757736209689 441963021201032543 557400999784556935 458162512301782050 400767930001231860 549049497529205499 109470516855724598 330303753751043466 761491195568515686 581266632265868056 245612846016072650 537322055089078789 464106999108127139 935606512782918431 290597590115617164 311580752536747121 384235545956584090 822232881623727392 246912621569294925 654866070221237074 479333306556458892 944042132267334699 92229646950032693 570475875112792392 778656576986209001 289482699323190180 962502239690533503 344675084710446128 890031334885807437 769120769955614496 297190600563043880 936122307722046796 17918744087208759 790982511876476859 979083550772012135 695245801892401589 715099984187238848 460297360523332794 45000531567976013 882931330169850619 254016939334644482 965907527379418114 642937708023930386 466605001320779657 418986023447071366 34929156376189600 313973079408131023 605366873535015721 437493733909277173 278218130460323153 871412868004649424 287360455498303392 587362488725894509 67708273191112941 46402165645207832 910302503598966004 362438066762582038 430657252460288730 341680937607642647 475160270034952744 381671122305847449 593398492612200906 863806768402724056 454985161366255005 822249332470201763 268703215598355958 626192001933567421 162278302122194334 867832347599256157 979325236726313415 606887876105677288 296889934467207357 72251176568601345 469809941364034120 146879457123790794 649544397676664477 849930872572680528 435584583545821091 48367480946089857 432943830328946728 654338638384562426 364692713855970735 507637323045539710 588958504196089907 7971323096902733 422242006687824985 497841167514274044 682716718431339497 126663653845086338 340585020661493833 932877570914933873 839080663485328248 678361514669890160 934333658601841460 268848547948021264 672184286168621656 162553119484058321 465375137712888958 58841814529925731 779174508596924392 28135932612346632 834465838416535980 338979128204358304 746790254058985464 407071000860250472 937141583002572525 107973874465485141 537882375618282295 913495335310921145 69580270472458113 551183487358351058 532679225269729196 136059604724758000 949914295756942957 528085793131392417 843282781015343436 658152559511665248 883250641542690493 872745999144621845 129421176401472122 972174692394961515 85354937024261164 377380817256210375 486327611252237410 323862517543432451 897811458001789852 204334192405939216 158273046593666989 846994669648740632 82288502885589896 956424895906907279 461778798397682914 564381203469292048 256811505924732056 994475529091181229 494704778067868904 852032651755080805 715814153130820129 792840090963189005 294164203570510210 205524451978135052 196918721482918531 646702644437173270 43132247022136816 23486303935835919 143101459983966165 294172636041264757 224558601294202678 732046244708765148 384014102522820685 692915533628745134 918803674080392408 847799487814536210 272309739816160970 264184198868951652 143675130050007339 648717123749630624 248704452483437372 895492059669418273 655887322179099115 591300811510642340 453306732764932956 955288213481911961 15851476536309960 710683832330696100 140469152275694295 748276955335826379 86399378503713337 221914326943362087 921158014112230686 844358097199209938 303337954568102016 466892295237783768 894307602388830586 977221065345630008 349056765516092057 678159865030816291 187635210945350719 513602226284949031 217531685784311060 609810298763966791 873018261604927223 784210448409354056 591236991186987946 481017904643823702 256722098367413885 201385813539288583 935426644298415482 929071576840452702 503706557832925042 308172128554777931 975668445235790268 246456085002241072 987657371553931951 287780571007840214 518220279691672587 44400736858694817 899500204583121365 276625775287374041 704004651977869619 28771327087965521 460848303505710032 842092350271820883 705861478715046744 317749926989425368 766383860778715462 662001075163781050 301240290333017802 273367644268729748 607553199219646767 236512162797759078 708314079362612805 657851246956311024 334053745753181492 681086239984461323 416015647822782342 10436867062696221 535797026311835220 569263959775942466 793305567369834470 541967938265637184 845655346789114186 650143697101321744 580306835933685915 258334618872053323 397764622750445135 878666007948276619 733827117933097535 968266635673380204 448953504699447390 7726170040088448 474891203619257801 825258864641565536 182804171751162197 186112634230011101 661510184856600751 121716222135666108 718006506583991240 911663558061486579 296903648934525543 60187178846652305 992343404822130736 85458409037723560 226434276032207505 805796879829912244 473329351943898458 247202906525588957 698198921286213978 431489744855968815 604831434888886549 488598831813519374 257957848843800608 407941287139420402 895546147303821422 437171188832022926 950759896016628205 288554459960578566 55466384613525622 76848776465885786 17126545073718248 650547116005970268 568648107360693903 13639352312963949 928314724306118099 716426565555797523 26406915235416333 779413945295563576 895314042722122407 654844310573482273 217226499173011350 590987309442071103 961590888584794345 767683918560266667 309996589146534845 504766378872221567 439820075742456665 818224973716132264 818977930986207616 596678069038685426 385972337426161993 137540390597079632 134322764574171075 931022685232063543 580726713018142528 667567317787707541 539899574100416689 553818934910558919 963375806337177430 6640971311278538 958137549593039495 989477172358639300 898924579495948770 50416194851284958 970321092305637307 857177336058962742 899725783924624827 380693850683762212 806264739468021695 534541275069955269 91412104501428475 981145054560058793 827388676021847904 321206604533335543 38506601099970891 582624686573089201 704438446123559256 573136129959875586 319186049663114376 232508221595841615 798134940563029696 404015967304848134 690665501905373492 954944610208414444 662663085962350471 509056172719104675 971791959008700119 951974819743294091 259042796645456667 200201427929989776 932102404172535493 603307286919619745 717958539093942463 132619673139334908 805306527271539816 857034105793223492 518851888929224722 68738296165682462 461402922622686648 63656422233691611 757034018656532908 326646474438625192 279971137831762923 144618295528357271 145225496579585906 473329666174122851 780271829267796950 548648803604711903 28416813065389370 394369242439046020 889306507795867243 960982996147963126 293480252428570951 406585640623814226 517869784404629837 288136771478724680 559405185977879724 347935768619114909 897917053122961202 30972280275917064 783635193564685288 490950238450898733 390056726500423810 763640669533859011 318593256730462052 918863284668193105 901849310814012341 818879287158988216 318111702910960604 708391654464354149 88873957241609734 430721856747882351 641835893318150931 144235487809557437 538027306600350509 665467534980123651 154271744818249909 246347545722003657 96804078453251208 140367049749248937 463728355275889718 474215685181964609 652735931897058768 240229972100197732 262236148346338584 338237841974366690 53528084464762013 210277376101931874 533260806035906389 397392306825117834 302873619712376658 496878593779164876 304200485092019388 646709683752643706 984098790894049969 869734589322779633 47380141302929434 321148479137964426 491810009583751007 136311197361387583 138297542425544429 633743276986316064 338527727638366262 690383259989852845 798159468455440557 905510258973823146 172539944340287833 646568292789812280 497777998907220062 314557201931878628 325430201737534558 638946052061783366 142123415664081188 501474366708895575 307709204981947804 89240482586571569 287375824515738169 708294698725769209 650790299861162515 515762917716448035 862438798715020443 397424357185780131 225930038937597879 704807089561969598 35504964001336832 23794178043555559 484544352982033705 713346027511589317 471675234721618158 716928152774571730 876027502890526205 182943676898750635 13380073857243450 508445578916967753 557297670309556041 539998827786369784 321150839225706583 544613771041379252 473466732338418721 874405101196018397 218584335509297700 627192242766104873 749005295889973808 543621409593313966 192785759906545975 389591019970851667 622894920083410462 722998751512837486 495891333371593558 946876716219072169 621734371088011285 707167808264412982 525748523061280303 714593810053635856 899621771937058868 163679249533504965 909583207134428052 759600178082764869 511238697545384760 889490715704627465 396527911452980784 733112030137161332 879686911825254102 102261293739850621 990441359872044519 687849848690464417 732686847537434175 465001205300222689 356531641089363047 863500326542794573 226953574959886011 684437619744749694 609258436204665243 424989352074578101 775104999035976708 943625247051508172 770876414610980923 386989097620936108 624302503669040353 506703105994371300 874795297122066997 475900634083859384 737376897550614423 881753683062942989 704040631941741898 758703013304890999 588557931668871961 653438043286216571 535849980220926736 863325453328352342 944794099886319125 384358268061035403 487791703977626246 556245875826467080 700160841963718570 943536913799540095 228121534444441711 115871266945482206 383939561093118126 894362835892600605 500504598443032677 467904268355957309 540095620240306572 632903690573905029 322968182636180430 163314997069264899 740994403811461236 268860212741010064 517629951172556827 288643391955684825 717855824409518353 876621221162015584 222913134496556771 748583777572078807 340992444930098228 629626137972137047 961632732278599890 313026021064023020 570713938483766257 34942983545224073 66015605844997841 921463145418277167 123569336155974462 810516059222257490 212020207113181916 288907756046398825 818618541636358705 445637953545570048 28597086416985184 377372521879714968 131093634649506494 838005621393351490 719052262620316913 819234845254470935 837968051965345459 166508558876271744 190411933352850968 751099523697191979 882352802657699397 726292844949741072 70081800940950649 24757686633257522 335921848894652896 766898223102264371 144854055107391208 295409673188177186 52358866800921773 438319783220692334 725975279874121862 927635110042334009 675469456536624612 444603469124577496 677673421817019029 128466190952458119 276270257334132998 680217128376998529 589207164351227141 171572942356764232 173655045593603716 849324373891893259 772607908689923801 108738818769328523 73507821444084776 976824856298343693 130366991884349140 452460574405088676 551380189823524254 143601973440540580 394907103068754879 199898591462161820 774497106430102804 732307984293686526 893317194800579863 851210344817616840 303036495424197495 696770818735363523 543743885265073019 861032480535933521 72412852892244269 847030670262205077 196568096202651946 855533412898420628 209666457371485807 629038183828744372 676385862672657033 917993720090514087 831728627394526196 713402751271433806 255667242894489261 282937245466932225 77125021743872832 613126046661566232 979765209733437377 329176231313114556 329535323433754442 92626259178123476 966849288855507853 674814644511383644 247839080812610779 945593794459617227 494300779760012308 956818705137340157 572717286464029492 461639833808953312 198619290890708010 228742731719070826 655086057537444545 592184614938418703 585147639193423362 933303886071256723 975158229288236562 559219219050388281 63112403447949670 577361986652554403 409890438175598929 276945400248835811 376770023240047699 107859954037441647 835314030940867249 471945671906026901 709752826463322490 257662127978954697 293448838128074625 344403397692049814 962857463329362156 566475573784368777 854536538641497268 799766517051422594 572780531007531162 693262271559408413 590101985988810584 57939675814245024 341302589373621472 894251922689187549 85825787045487911 305763971678136714 387025706900834551 615069419601596080 95033247547153046 727451419328493445 418079271994007445 623426726387722114 501311392081037423 873752893108157190 798479551532665580 906820775306104616 376271048990670449 332300603079761508 931113926012328751 681368759899259215 716419231004517701 653523542654440810 834764724108085341 457356801023127144 759148979169355612 62697092220499287 199743631845844074 688602450456140413 920726664115447127 229563122013961514 551518527091562471 314655408364924360 474049075838384821 796977486370532959 60811977459805762 915777672497304867 480039074552042021 449329135963944290 59888682862949007 899506740387295895 688296140141906475 130208529175470564 202018694406233063 80244623418252723 775550139233347959 113397419188744073 987282283918182851 991755879200699463 316087680976708507 173687424040885866 928092184984408273 183216485544311484 578498414845029727 527677052165151582 697982152290080533 407523863043280036 539327275304329544 31409870925985982 170593119813386430 73756889711779117 719083015962342434 25340274205914813 12278168226704480 855350612418463654 641632702692669823 383570767410863091 985515361386315682 381844916626190362 564422691328407616 694533311772663271 955098179695461300 806187539106680573 273934579557210469 195205344929599940 926866876320327915 232696917418436754 685175263552641856 305847777738116977 74036910250733817 410929215266226340 46662988672317599 349987776224066441 302217734820353858 95986690371909656 623061298688571268 995966091881515577 448616235986829951 296451838658214296 811238800311568235 851657370782585271 461220251769531926 456495632963946909 940268301852739279 614558182965534005 736103795184828742 99271654914566624 5213864115112256 378382727584855624 263543457396962853 971520067910977215 214685016477515872 778418122655070306 717555415681076060 693162245356776008 16290248789264232 617737077284673902 912277315151212539 593113981820949090 630250083002460731 902194698820115830 227583176420902842 582560966334564672 982453654991172000 73130954689017632 766513262266695592 969537042557324839 131469477406916601 278976886293706811 431147983128277654 629935436992073113 497166480521903514 353853882449547839 88358365443743100 589573227997096454 137701221972710768 398780937385911988 250875268512195655 736240849072673875 323597851220132196 976526154230114278 105474577689290236 190952887458968630 176552360446158541 989226608882632996 93769285326758279 380158130734964945 997481839293481759 910623272851079030 556794993818036722 151281314184636709 879840972605728849 964452568688546309 492374732598979378 572650833987693728 245919702192228686 304866114388425367 167422795676237407 805389159598113667 983279833071031964 215001961565328920 689020210984799864 392456361924491146 342428252009392817 198327251140207907 601885965860801686 588282765296667709 555023375763392139 913648071878745184 552391065883292867 436412880775190432 99492835990920764 112923210153248060 389835240767169054 6039773358238350 25456014027240759 658205076590603808 222683318639555509 47738622465329469 931774215897746211 155852774419688256 878532609862156478 52025985549497302 215978408681887737 78211922083800798 953713139575610684 384711277873217257 58845151432530144 140337222795428320 988019928794705531 139557253701860313 976903246515743848 497988237761758289 585966878114156420 261642487899517302 115664024312577839 71420372941708775 648024657502553504 429487809528079483 467275114497689695 564752421084903037 624140306088199407 649304969944543230 851347380316214793 244078846998695554 421038487186572480 22511204574244339 968528128997124594 375870648276561827 528442393829516332 921300786116440008 689622739259270573 561506072434191642 791963603437330068 399829337789548215 206365875427477368 402241023570293834 901061782232027166 812655108565376103 326349558328637063 368901959849602364 814400933867096626 726221115082316653 131207373234429842 130195562001460007 799105644125714426 884973559794476971 866035834858824030 170223116142865622 408336504395666136 41897148099127048 626409505189267743 903490792029136667 406017273094085034 603959765051399961 646774133429027845 174590531101517856 101417367319511738 482923506549490472 647545278902769121 727015078988846380 836696242456813747 694718519919679746 754105403389662513 738983253532388795 721116039902524924 71862633817785616 967730538041578109 756030840604505626 191779245640366221 597900214490356976 113616484359670727 121857139082430070 751139784071564908 793380328923263708 86913969600940564 693445309450831458 863796206265513846 913398215479886380 796074452798258820 186994868877543448 166198320723441429 886693926047414521 520528990296862069 452332058874548461 117675620933726122 460724143444256255 929000888206567039 840559923547090207 219889490535989026 246612832033827105 510941682976893171 420576051652241476 258861847860554601 548982853484557267 756378493989738612 173395981641717227 685881073204911863 748912434663135688 639429068195168625 638146623711357435 807140390837564724 506663621796507970 183445245648907648 164997999671566652 75708654224004893 626427816316797870 185328764259043352 740010032336550365 369885218620958649 359296680725859881 64887621049832158 656161822838651900 472748737542471803 900779309847237084 193323629690710606 794167694949224962 870172660674379248 153939133751735468 203535496786893343 148743011555209556 534214428737018916 310014886803501464 763297284727865799 353206549420937915 999306604081570588 122654929023555896 295884809225881856 720016960601553610 102999114353009518 359057403010720348 20786556600345696 122041332684640906 632747216643670707 182996047788706402 631382487082871194 198230980757458941 922619330969278461 978943710324164063 669456772741788737 280255817728241244 817882457518544997 36428033788838158 840229822637218344 869803609298433761 477723266546881432 810057716290727991 78451697074892766 218991815850449187 14204506132512824 293928624049320023 1812879120555324 19355473017951150 989635224919496813 79821810657376140 184009707031265758 937128184886193229 232063788735432285 278016492075586978 350086131649440153 387388312671074508 170043564431352001 509407753618146430 897092547281146144 660711811416520532 936201300631107403 105729322827827353 382843758364654160 266155509954295538 277824967037153080 800572496004981170 461360217584210135 105672987444318229 748545990253293508 79773650586635028 563122896294289056 909530061631089934 363914529685233326 322818550665923635 384459883284500585 793193585918042786 854211235233475766 61144298332002607 584615328548145692 482587535681787996 170087926951866928 833786619454358345 338880629039057785 641773509345558852 931931806047076 345261574380124504 330901861730870411 615023864792917054 326156340970628394 763604975644694630 277376249326500350 4955011513005197 703725777749780806 646145668987751463 218583595898165736 289299761662966376 105105000843508511 336158853893898077 303453248523968535 629507489726139218 933334245341385741 119687083839396990 686507158753356427 622457400496083660 800035096571023349 181553096506678821 727564789925453357 984834517382982311 639121288047327674 525358300413685637 878427013445417723 990699039496291232 913661526660294596 451625788830899449 344333594200981731 613695915544108503 305858695852976256 718531048026920078 466940530506966022 454335509787070809 48935871400754913 384936565308421738 79642494314729778 343320694338905721 410598457958624985 545359286934615372 724469109182120607 533531973105499795 217417929591036389 20240227149547309 207857469712802874 161597226506882133 367375078706178948 29893395454502294 730690776894588972 254725412732558420 928094387916690866 647600373105057344 239940185811692384 889566942449560967 980531932307545454 324048064919270287 859931150508067358 545526384984070600 725186180990990166 967607462275386603 187888978052514900 56245679578304089 626797122990601189 262007650305947537 963788955084739150 636874002200859736 383049491791150124 808961473889203894 450510632981072125 165428906409273686 437660149503434315 920912934113698889 217212657991020217 842407141689731008 581305630099073490 667034058708017492 434972552724897670 159167419927805791 4673656592735327 311215332799993491 421270104738152888 284345813730098667 539758426456022554 642216547542861007 877335446878718548 965070873428764538 150685298828807721 880344509932070283 576234150774067651 461716428578463496 68617110445793067 78402146733103966 471342056074868750 457996569030057720 763753232437642188 11505579777618585 459796021200148902 948412794511131018 881200729934179149 325815002181628305 497208251803866019 994734718756739436 230061820398046682 909101458493995355 529203513378658421 271520262139255325 693420291308341536 199988407271519771 884401673778877498 336724971266969768 362767568098512112 898002751078932397 26381216797598062 219661356008598471 345528845747558277 513022949113022981 575444588097129790 305054194462201019 442218774216114715 809963055654782397 694304761248607265 776035549247772570 731541113487629704 789668065767374421 807479938005277683 759304604384239247 522135426838304225 681187610598466648 121898610250509600 297683616591010435 58008390722207545 548779958207783778 640159660273242862 655342797352981440 59882343295325376 99182477429455378 379283169682127357 826498640826357274 123571311306091976 461836101876335774 528539873800170603 976132559768822630 270405007336485177 329678263846941080 43880212163893799 199184438048174102 340017398151685677 169210711076128349 772351862838358414 184338926618210183 857349737457308778 803000294820983685 739149757271640015 272154011428958371 986475478534599872 969026127988341087 773529589856358809 446497510414322261 298439991819170227 62792399177800848 493337364104145764 811152104009226255 723139167464565370 763914540276822558 443980045510919746 37629365082101436 368759526182129093 249591700771367833 794202865447235314 854159102502088837 634922608658952927 856969623064411896 59267725232080403 638765987616750433 462410851164978298 71965207796825429 95506342195435046 537080303659045251 501113273385617404 767751949902428723 501234179490041010 467554137043309005 680703657930211882 826271436862272472 559057471460300484 530863773157658664 727466401511934834 74609470213196828 323283726191316331 636885030377854540 131702959153441944 506430764200775820 659744300064125480 848734694754743289 576590854436477737 414933025877447495 712408344305433506 957613022731181968 154890603469901279 32152895126745585 528694239920939348 866394459229828228 348415257875094304 784442748768267895 41344375527427141 889993980630321556 783033570906306531 876183860992230474 941810237926499404 528036741993245412 152958458787876829 557433527157866015 762291548822073924 734113610049888261 606550443848715824 448095335361473298 301248022448871112 387704730259462082 158847760459902474 444309072497267689 739687534826585784 756776220224532713 645653974965860128 86981002868804487 282569378231789486 421404138740863650 568511475407079967 475068179245731711 541221082965292189 249959784008144114 974453322602151248 479600838485932138 752891494847599141 749971871647578456 599703672138156258 855886561880750768 952755580730256192 600362240108229401 479986084700177304 147328209410832059 226971538511588764 623355024856563699 128901958521155393 369327976842910122 582061729413291558 779850684498874503 162507700313134362 76437916343635389 493860225343520175 552707502963065031 916125438913098353 585588292921572050 48188906645011751 438073338536681638 41708646386562336 783470473715144433 892847241638199884 469700490371516409 733360528477816509 192132463440935988 530801331466360126 76295605967744851 971775537799712269 555823243351803815 95257840321804712 595809498760689037 927659392886624339 431922838952108971 266318085916438057 215566502571485062 17808721559167261 142863154626393629 303344912813700497 547104869347123489 960462360710718643 288783003319885837 942333638175517133 151134319626748004 243910196900110935 199505796558525298 533421398867419377 196912217995582271 712654357135725086 668125995786368019 824487252361525888 295254309817069151 681214845463764294 13506404280048872 440090897685629809 511484292571981200 866120195967131381 72336338497435710 472287158088590912 831878551588540362 263373895822656523 722647356737429950 585670433266747235 78317094316826525 788691624878112711 322107184382258942 370592931714175456 633722049547516845 751494590794895385 52936253229041666 412670048038329275 774819307290337132 30192402026861100 146257994358804373 711666633562344064 793386355444353869 179318347893942033 448265362011848630 868506627760588143 149336661809866736 546734798772649836 522468137836942705 451840925006178847 793003261755189974 337664487640359002 593522851511167685 560542715357613118 107805996840032011 764922860132246068 493879299577708625 999467862114412009 374434213292640671 595937625082338767 243065247144387751 667623759058114755 545394865576921556 405821113665317348 194090909507989741 867547415334354606 911260983000174027 220275578227946370 128762805306840406 84459458594540060 90079476529712850 908646794916132215 911693713829770929 903404044348321288 844014536838194864 16339327013407146 320961774042015950 529780955006424810 167344647971492916 333664359763173990 647194060948348223 867039254716412669 962424402255412272 246071540258937602 489861909692718791 188107095698306925 386126494033845185 531367382294575264 58338610125413014 495826653389724205 154408724692415381 142981116957617175 327360370079779857 934484452662514449 508868214467982071 754710684172460630 443660496650666358 67354323990410326 196593493872215076 949708419366216965 97493252190449716 418858173570061066 8422503170697462 25895950661864143 384138949760326029 169410174696390596 103202358777997087 559668930947840039 285331925639462651 885781052280508116 540835378557551880 36860204937981826 750884023361955515 300215258803335434 79261771009299969 166321682071220763 916708634703294566 997563740011486230 883544425367852759 637060577682665532 415237859508664633 59133662389279342 588096683731388879 835889228097278143 548589138183855814 276188562232313389 576223721010732787 935738559845023072 232991857078486712 231591404150152822 708558766351872093 998884543449010328 488835476582488342 640243958613992247 950313470418243572 298662824792361949 686818465311699830 351180704728342822 262795417090905273 564796726877846377 174081544799122998 510164081310214578 936453040957602202 466883301421856465 76856356614639200 629640753710477771 691149299262752292 298343757047690370 645067024591851477 562834684744807669 808594492226267073 798663109243012258 949171864969396091 141099156668998189 127077214728577571 192355743326224716 700008706155043042 236818386835745985 178259052194649019 395149705714886384 604957322460551815 112147246041541742 325743020143577665 845931930285669616 10399815347790457 219127256937500237 247246612414457650 705320836575579657 318213804648045253 912965426236036341 456303560531612738 43303461221429482 206143243717981688 591141349870610725 670854639364622342 967785896624775309 221753281870527400 214325605050546773 216730094006213179 973384598195447016 994846528370664685 792116296885939980 67125403571742833 767781118764878653 804161968208136432 48380757305861492 526363129253481067 382977560385875666 63105962804910400 289155787904238580 696694755822212813 122228578420429114 178035278397091475 979098769462319487 438193308783310687 995860535706288877 854368798465074434 944810083191098920 273098511859158474 711906834103049156 9725793782646984 914737014003622851 624054629396162528 28158296627250068 995082864981316233 465119978009085481 21330110258676820 684109969214556794 509364241196528646 634317863457663987 229316024705853173 551583842293354882 309128777579279478 211417709570148028 99099344604904839 33156749381288738 196104577222319374 577538459133854692 635896370330670058 242800090870963117 889745376777778585 487250546348006614 801084543284222174 923696548947968472 895783306084110553 191294374281736774 201711618242326331 577954198780586253 631820234355644353 241268980564369900 74258072982244500 638357577630277087 841120655559571924 689782588904507303 258263462972234293 196246038852524289 906268926217298093 145978480948875478 362277976524541374 134114547237054181 441021419657979539 934971707820908185 805134999791017115 698986490067084368 35849494910445896 685703822584469636 859628176749617693 459530283928972721 967283143650576604 486763018749672462 393493305424993312 305505890002349995 941733571486067743 713072129854452998 239343107651630997 568972281750833006 3345351261115688 315965123208349227 267865601472507107 306486525620925274 523398793648276961 739450434335359387 435717962971180141 620996988286915450 13661344835155024 977815767453241697 954885954178718509 457870411258788322 672608872198508398 206785097098366954 624065440375054104 936727628441277266 538238500972097644 762995139494837159 8949682843168762 234384890330033646 491934133256894380 344726006270688854 753534788345336620 667151944649126779 619521647328068660 358082396692052765 433707841611445422 934360730983031513 470238452239918853 877940908776659222 245155365157652702 580615002890386005 344393319106923503 997795297613557430 282620262670739770 94821910418021331 576915430955676219 429945703903145621 284599893176276188 592469115819180445 465984120029345037 708089659058037695 462266560207847702 511638450211357370 635555915186191953 397390452238760393 99815703392757617 404221094386461501 819803877296959452 865137538712048145 479333085710355909 251264690243275987 92196146872489979 337189140014163086 325190006064209421 98179142466594923 313771408760488148 577862414026187807 704112823615426387 316112347009520665 616282928394431379 294068566184082492 373961557384461302 443015057219093711 450686037682515149 339482009197478283 394603765158282772 866953524268271356 751273918376499527 84219415377457737 28752873859664899 609324410313131747 299175477050901031 185843103161550544 871455020979547369 97980977659668761 287072283559297442 904917587599970884 396998009071656235 178488441242268484 16263625745291119 340053590886527675 703749507330591482 799400209813488706 698064429830182220 159762553498128917 971162584390603462 130745658339810542 466291980542745469 343503800309528122 558793787285947328 116528477572741249 658142246224651589 326323459868631515 138620198502020187 987172608510031119 506609591414383986 439311797676410012 140842054040364761 550366811820559396 151674132676768456 962193924107434998 759136879412018608 200738721903926043 584532273336796322 133919634999501661 484453254956646438 28372390141934530 376509274432208711 570834985668343052 915736967259926217 836514100332244162 42658811709411497 7128439758748232 696234227809855458 753954344249625135 930594386236349578 460940571239091198 164751547165580283 673928633787569649 378382546303596891 871589604889125704 884797089528533604 391966426995462263 729044581105810553 379134954384800229 225880963769417153 393195670431015143 466372173013931729 293609876305394356 132274927331385447 687033634681245157 552258169477415256 448398967679189550 836734813451043058 133392248177575423 495034221842119020 177625284888932094 944725216560066244 683672303079766044 273254736719842710 453139920121627243 90646585026614922 493319747456859136 227068765035674054 378119931826475243 539939195985405611 129518187293854429 829768255962223605 742196398438023820 710772532579599320 183510155483318216 287049132824791210 440006923998323591 808648953185684866 533120868453914683 941192834518411112 945286683444741288 190957997569913447 916024400083897490 38055307829002043 682004604366089219 568755922822501627 58956681968769173 683994604862688044 279365986333578538 634346480327639034 575465975077067733 564653212570382031 590128387911434722 570606851141085942 545479921553832552 100977619814073021 475459332141357734 629225144793747106 625473571160786231 946283956382445831 550192789364203252 707999008425085340 141711592724935313 112610912417063373 820633207072646665 584071577011688617 660219021171680939 173413262041528239 487781551958961963 611138614543157079 545686722701298713 751210917758999633 957358821808980579 36585712545950862 305931461272861788 502191189049433320 417195505986805965 571060031193867993 175317540655757406 927756361582171792 440104150913041709 310589943495353627 227380315860971723 648054084945982215 505569355545982047 923648000704210692 430283813814034151 906723419513255161 292745401012198903 190174986989130087 715791828670934176 672448993044534444 701748862159031450 231084348449247993 93705474957323647 660984820869737545 295181337143125666 703172373219530923 565050049702078159 468286701862433961 168502311915814529 447291626111832614 760755130462988359 553614491722207613 864775235986551639 539085877189445232 100970932624585858 193129346321624598 498879231523299678 559788740907153476 710582831757310343 673235022049536447 841649144208089714 678040192412277388 3372114182069928 952961004836525350 857953554664915414 572248346190985881 909558164358540445 910472901879027972 203883455071590033 548920769294009076 681076675782246945 617542466199995644 908819353941272565 552358799443555493 126626714500930070 263798442499521668 510333361116065238 645984027205880261 148814141432184878 638028742842280203 463264536991317280 346577517478369216 773765895498357341 895386315085330755 839502302480593161 456658276233639397 493373963841366896 238105003638909017 323930381347310332 974571076040457541 834303199363107474 689478207421327683 132470803581591791 732118931057989880 232388589582821278 502702337988771703 361080435637643728 934075042399168212 365492026180296639 732189303829374773 271969545404078628 783983818759366596 526124785657078248 958613531412745775 877471364871884886 397410458032717909 1951988492526398 767088836514765820 86702119275368820 36005852992784701 332380141446701997 87903671340796569 414012248729376129 553414067457781728 712439754142745220 467117540420423387 540418082760500229 679257168677693101 752157226704511656 46194085872079109 937866887069859974 304721081930786265 311956713205276516 646652128858223930 404461425146373927 169152118447373212 610026644958859443 949892599556191240 558399904898029801 808059457283894505 824618422561939426 378328874222682835 608206969345751156 284016396557297090 74441364132260859 537056562983930984 369057698115581532 884778241562360286 363319335982956106 233339742799657351 502874699029384650 760404363395331361 37133802503802600 109742857168718147 552838610164764893 208628118029007859 30628386015893805 881267031846025616 47495742882547001 369117252916542452 317963541039693859 47008778280468442 174153072273936542 208541399385746552 874566280236204869 549972080502264163 231646994392855847 292530635073806030 716845900387811998 758684624354229193 183042214273195544 555696219419025161 365966625789318050 406313728450547117 111345273370901542 268521491563963487 900002478710351221 640535671801712361 559729747900330514 241390784285168027 809037353855284617 97106583177382228 64868418903150870 653753791332517294 774546645625705494 608783853271212339 56697186407884146 685304870042369086 763510694504921234 559176583884455327 139720228038316801 143066667768249853 269866589441844783 534198110511087886 768756099995943298 757125920221045083 278312049924366450 599029386364965357 709192538812389704 452317793692375757 674644783613046687 53900256891368201 239064460912824232 742106373127576969 83914438159430980 323603927618874367 698055325568844673 110436548560849886 80359132088242331 490105966049755623 293827492878690732 75099306590025651 357670322414785343 183732157982621616 760770103584147858 599261251086250801 224349968731997570 316214307597995711 31827857340762507 48929407183401210 384577759437798136 770207441075789639 283443544414849919 268717238671635712 128704546724116220 256734469355774187 646003104413096301 369728161479152830 456318758021800243 512396554405661485 214950908294570418 324339976463615963 663101220483762683 860125303676941808 39434422737224658 163752450035615900 815504483335094017 137495629728186890 859551679930264773 692665801242854523 359086551521521576 369930972661207459 600117455538750331 356397303049772153 503487590423257506 672747727276544215 801368913646757250 906900794772452827 449333955657725277 217765800064372251 602053389405123416 192863953842313841 966757990693223076 759247272117609159 735785797256932621 876820486106851649 187903319269283027 11613315752078242 452785829645115048 549740059455837930 891968574344884171 138775684158820686 948423527035329722 723044291200302649 345923336958772207 422119414015107277 622538916074901727 971895253007859851 289548954740435744 23863541939762197 625764628803753508 714927719415445105 900982747798193375 654706001339918958 533512377570010544 908658605635268647 247872038035434223 707349327772856584 466632198449058602 7738724893230579 426338170101577211 968615114877148045 313267362255771940 269319760038295779 755897196218438090 626804189347023978 816322417326781917 585978505474220802 916422447595659767 552744265239407999 611631902400763754 33025738264180770 298056922187839081 171314524064888988 308123371392309397 943571248986658340 49587283761975228 150604537418878938 464186831894580478 421429229588243850 688089175285117919 78374354864367187 728843477483396585 976561546978806284 906366036560089724 802692284855548014 449842481613108892 991194726285304562 989827532147849585 862972991981999233 811280272722608321 113869747587439551 202620544589748619 827152266964480844 833416713878892849 319660174115130500 837057886453209780 174711634690891870 58566931493004334 879941918085163649 337660138364715170 348592760415171264 689967506734352897 465470265411258523 388767624336711514 40557014531773781 701989529829106558 409670464969893851 24546004405723041 437500614935289693 175919598812171902 159281215685744604 960442301215085442 713775395382181140 285526465526112858 954828497031604094 754587520867146425 5174716807473146 12517097785990245 858271354688005420 828841223141201766 569692355163724947 960824073544101752 38533920768799312 458195745136988577 628443526821196218 104034873143350690 872941267738128284 291396549961949933 103692532868199997 567378786995849215 160945333141033748 432641039926626212 618130594967665826 503231614821046435 53654550193935579 676841099267193779 546784533038500799 627459360849251235 12281022091552227 660144139433782158 381956174778051483 478419921174345677 996346928181462082 232097840785457573 369520459649038098 900130778017751014 121065880455603522 749098039392959844 943503381142693640 67076973559451404 952583243664635479 803051263623746768 525933674127325531 292441243218268822 31702506857755333 167441711237419259 779764668142523504 711756495403838143 409270283383904349 346840722058652253 547486586077955003 325384700150152072 442831959246092386 446947554756490635 985115284481898601 71186680392794417 355167514338656257 903218588083756951 774908779973056949 671453171778737337 608209867506241720 912329363564886673 207592405410424211 775067822456176741 96299714453563639 628792132996815388 596319258711220488 287578158739104828 44561659640061071 222903206380945362 30557410621200582 794039781696416415 27505177252961587 86051480544548814 275913515923960244 941357717410909328 414297183648699130 210284755859768629 342661763648211250 854188850553251431 714706477034292445 325668683538153143 881447106362418680 966412786237971535 83715975942705479 294292646336133893 644512267159418931 564531902241050261 952423431511832182 863660960961424701 714031779817220699 980012440219704934 652871326620707599 855121050653479338 470507713646821738 703483473866179109 156142731415799457 366205022962452982 279487079322996116 82768471307676156 368291485345643039 637661702165154279 389465040218155695 553711187204961378 136627354914281554 648869693039727540 933309592344858806 194412242733789823 326412165850033790 177724465284924589 33960780667909167 332722771122158802 227466334227360959 318576168601219483 722980354795648753 454464784800044955 330836887258177171 927374339490042690 786947818858047561 880043982546020170 627309313330115412 139182409496494847 521939148502898117 273034688538686759 785408513236539094 797680286607001365 857375466509560727 153504827909030850 453957321263618506 634639563002031984 143888061530236167 369565450533466982 22427711707982381 854523809028096484 772035094653996288 317527661223818899 409487622259137541 845674955109578456 559138232782048929 295291671522956972 698758759186923930 827332608764233125 606348711919900067 13668116155861056 505502334667985980 121566864046948678 224857569552531173 196584770940440487 611076722894056574 437840998593741975 826729185335367908 878104450552624523 495348324201672458 784830332709155911 256517551496710986 68170574046998616 607404749280424231 678915362777678938 81964948351483780 548245844833404583 582435287841188053 655760503216000910 375841278181458612 443010073521658111 714914008165781017 606596967944908791 986574078006360956 631670174521973883 684913232917213033 47880300404040640 960411989296040785 217781248954075274 11913645505773147 789326056253484489 88169208854717158 442581362105417614 694557024838773738 304513133272614427 850388773729134278 735587678846306121 542265079854322994 246296480228055619 199923533013722020 560116456195133783 844435363526246327 70618864201178647 540042966306476800 497893216946181062 167784650610845197 749581763665013751 62863589941030828 749749233158910332 610024152208774232 116540563481195904 452047165915208234 375996966162002646 105622683318441134 828470942105289680 859387898398739792 971142031991262713 239387481309047730 258202289674242130 16420605446759076 70442040302485390 190504469548901645 60410937586842862 432661165070427924 148378723815305979 783643227615981535 45383428969075916 56894555318697770 468450972437822266 868934815454415705 414672529820482733 499951938548767686 574371500706470643 399422403446620975 164493180573608817 932375220216413837 185207562760609127 994242221896825876 253259224764842666 295570853314514539 319404456814837398 756805833689288773 488576395226185482 685510846553488396 987159834578592747 680321481999612919 686397566572427479 639326848117339729 84219803886793 681716331315091952 896264499276428428 237029878955372287 324733784148648668 575101080131710965 158581993328771906 818076839572123390 464299125639410375 945376672560450382 744320871519204157 159658842605730574 763512591670553936 594895548121845843 994483941033216061 786190660004576259 601265281684441025 716832347516925087 255925593284886586 138173088021637302 588989956463531535 855284877108548134 936773610395433683 653893842641409137 597205055939455634 171308621211031691 866224920547469868 67833740195512120 737431171541467330 799193895402378528 965867991885457505 374988304417136821 688368911891268227 509522549121150657 476716401175090524 137284611570843920 658617125377840362 561768564623393575 450833046572530821 701246773063264682 239570551713374074 400536371638714702 491015147828815238 859011102232564546 381286691934849200 107945796136835998 80104555557769681 243688077666273847 64081034913076290 303030855739991155 370898997395799638 641214736333897936 995731917777358950 490331597800960575 745084690243362289 37847146746554366 157011956923694305 857059514735347076 33928359933577030 774617086162253547 708061737473020737 367793071024883016 862306336745997581 741107353681719179 936629883250220922 617048894220536709 489559870148785807 502760031159808785 186601530380118118 591688956276982209 431507317065334867 461727773627442813 746994108125440078 540996293701373343 420466957973015685 941767310647011094 532125236253709645 886688361600126236 132073125178596190 305622309333339851 647950488972376565 356508769008870223 719587487440413640 635378440865925364 758213602049203633 371838846641919190 345642283260658647 719725610597463706 320996811275222340 688503853750154326 309760341119893823 272853058750145276 264532148012602220 108528426194493150 635255532829579726 27493271023913028 222245883039969599 192738242480048292 142620670960280579 946972910261380030 422234801643087553 632373570970163525 737328520491630465 542439692195895945 855951258790378313 138661917589133425 132522477279565185 442884596629990904 761660340612642332 367950989425125984 384148794414279026 37275269283479609 540230618122614498 723497414966484037 66403571775568209 577741273338702012 726933746127805993 526136305486168275 985791740715200091 160881458756409495 511066548019103202 939007233610980552 90768022656458078 885899451767656264 673278462882679263 953260041076040555 856773523215439681 724930661405613814 784301516536373344 138952188297593596 291663493557567787 652292542260347508 397947148110463303 191626024497426282 734191698382322448 436068245535630496 602833020826527773 602698001132736712 569508111308149294 953145136353951561 596072012755468737 416281740251665496 480990038677180614 480963379804219201 962115744548890009 355693295710297913 388365046481164892 790352833141257761 911148984654206069 731139525168596410 168852977361702978 472186574473200394 980520014000776495 484905459046681560 361938603278042617 803593286815460069 775996777394274608 871361633866184099 688307661705037285 188591456790882574 358584198424064212 978238848221947869 843206119371941265 828994287216738240 61310763759908883 714634237484259413 824223562827033187 144556600437436568 899492646854902479 122658274380713618 603265925419974128 229389915721368871 218319127907524985 490488034220160072 246213550683910823 112332771486508875 424576834152912258 401249135248094637 967746944550033436 163855221107165646 932843021663038960 407049890716856893 726427043898400718 4460467334881514 67626265469825980 154129878724558083 56116608792220004 376161581418801839 323575254381078115 146823174844198196 558283783153209166 704576439083288461 704038157454641264 930931419007680178 521810973680954181 600661929658540773 672654739495205857 222658042587398776 434843063638592195 465656988070882170 202371915223084746 482939410611281701 613814081045355404 10654548772412400 236873812785584059 257195471827427716 52507459579910173 405586551157658448 673696290518352461 9766845447019773 452436094241430596 398723850687184252 526257930841500572 458748230708190236 863697840381135242 777529605770644436 306471960768491193 804639725793894674 281487341947861945 242653079781686658 508879745317044554 851728581474842163 175420203828399464 933308272769169434 594739995349008382 184617215205920388 541515993532787825 968441733585498150 334982343684541173 816387987077723676 319860027788901989 832553939588227452 392765342173672021 121282643535975107 244504272189920560 388732358235281373 290030822504018649 97316224408794197 461541908873982834 160080625324148607 418267263685247549 729680760845825379 776493175954710796 686609567111492966 415173377330916259 787383537722633106 155504173221777318 876863268066439163 249071781454724197 440048151817250881 539752156756725568 184181438003763100 116416979891060783 738723613041723618 746897140852576891 81430050183689988 950840644047080908 281565944750937998 523230253770818394 802125278825753534 791988316978013064 41337988949228420 636979501949986707 395365895522737887 865189308955710376 23555115126569378 484358986504049955 806876940228676926 5520300979323149 876674418269488366 468188162996729560 935374933199740965 424394679587138427 469446471535124249 208909134433214638 363331651349419456 698315594694397014 338677973318469875 205174254231778415 783100228762483108 133691155917669113 250283355788378848 600750095952631348 132466551221431624 590361889927778627 333680514524765567 530671064204623987 305553484110342161 227450466045860366 903272079596177995 331929535452486130 768524524744721375 570986345442024164 739061638780004490 978118023066464229 755743561489930510 377257760633463816 512169284446602666 258595730495623238 670021243092504723 184430608539931803 161963838099929467 296276663605793884 421666419321682539 973494858542716270 835381507186672350 944082224937085932 540327004008848487 753648985230129696 646885025792595221 207699210704382136 19355682503565599 451395449214687966 356607680267547322 468678599416079051 430692244460285002 854732771367189132 63765263154647234 127171297942570265 733335864053290564 977634024493685616 52631805363846914 393536522812975682 419131724283042946 388084743410836356 118186006780682438 912711595481974971 414016062567293487 516551690710470913 802634895437837620 311029824014774189 966679188637728913 372029313136197359 14941938821328840 435620484216312598 952826347476002706 727869806217689492 461688835833143536 48202544151603365 619195180151918142 881424629381341948 92919300535545481 132892785473524714 742804193152627529 763481953825302382 519303803652316213 559480162546574080 669537594629352831 379412158261101072 928771983190516765 766461760975919897 93395417519098982 932555317882392864 380291709205176107 35355063388247266 564604047859845279 498323414322526923 751815113672097231 736608249676949750 674773900457608291 45220137085313387 266947053458624590 84570725935770778 333553431217249303 738118034388314148 359792505580871487 987365987831676399 139106926061422290 124921598545266522 538555425874498622 280380514177048766 873774312177223350 622850289567183169 776600217568424504 26547274657721026 423777730230479250 124422479737636411 922056864277224960 763463511690362931 865733483937454440 299060937317898625 6564351870613188 943626337462001754 932073877416754377 606984711902315915 614816243708198578 453178839872324105 328562435621611389 621765419341861015 971761822699311932 985838071092887550 17226273174641369 213356859078041893 258502006593205717 968751492259091867 188852886455441011 856180740994155121 237739307675100207 80903630637378338 714550300261087331 350224743290894590 686595478694084875 860152894285116028 816088992392375813 886268422815655717 469873884317584495 148542704836973445 78795467553256519 223251111979319669 832845929452088403 191839144101783704 306197959848552505 20502355963171636 943928416456754441 754125870237354774 353257220732430242 688094884520235774 538251670033850831 797307948236517365 610892104532853080 526347842406844208 877754845304286537 334940802905904150 716071214707570133 217826251281136237 32196395832031741 539787829460678893 799458116291921877 403219553161412625 199849041729395409 164111888566137083 771813641097534603 741930318971750602 660379119866219406 615218322003901475 573486465191872249 889327600322996578 777472698255176824 145513982859854750 246304761110389592 789760480353794921 600452051817335406 361104601929110074 932513118642471251 582156989465168669 97209382230102416 299121932304338227 532175372010918827 435778665395899595 478824526471421156 879188336344243821 293059984435118283 62682976947427386 15307837178080116 305500543851160987 380603838602647424 452582700224442650 723988055568770268 557242887727745158 32649509730997064 733953052187942753 322021740104340362 376266422319132905 687290987756460046 722237341604568044 318765084423203397 994743212592796406 840473371173614943 169224328164914132 653429776168208352 461887582514918960 433848778692034453 12885580647371768 391231556741926834 830302028188595768 818695029061698874 516797727950039554 204478939486711221 525088923223204311 635574138594182104 675000341004420882 463583463740819205 505865565023051700 181253960730042446 431857762667301986 397649683204569706 498048197654094506 68604225438377882 651030761355112642 329664360272703070 327295985886547498 766529536264232815 383834526585929125 862718182449785777 995371592300858047 423591596389445661 519442561964691379 376494442243116379 434154115722026136 938261224568141790 466704386921574726 217290249971041340 414088832165031167 872780267590529913 407897695391668434 401762889990931467 434395782845984695 18326365830482610 73820767144905065 184966537430620105 811608448352914253 587291431344385229 40556678208766810 737119585559414309 824496339829395911 745322714680786205 360146427632927868 379155729921721892 568408217569691917 552246690695532392 161254861563500759 402329205364376461 164911277629080415 659752264137667727 708241587679705871 647726060009223005 210606002185619445 933125812633949929 443083591064732924 558181377384544351 842513226364488539 404517443345852118 619808846325231632 135140395517450166 172154989943896065 831879582266234670 155601935566939616 40267094133161240 216271610230097593 521315030293227996 417467599163613341 570745615548649401 794961074134722380 664943565359975498 762819065023339435 679060406575273562 476732287661390040 430493854370300892 746246818200753165 29890662058880040 438715252199379552 360909388710767252 673484370784950511 895376382972003592 474071957374327628 419183655737113425 149431851114802197 81319635019465248 826335130816771042 211337047504400039 811651266292560490 335074387676173911 903714734205873628 916250451944531707 842150951401763971 615596072492235485 788958848203674821 960778901563223386 936901320181329688 836090734801220511 406784487080511126 841152446660754882 376696170263606147 890039144504484840 605164043622669363 698044937059017672 801553501105100859 357772862951060124 118625665164370389 33797997143992049 30813992033057132 919986015316098824 242600322279448482 76350024505706317 101630483074107740 533216359022339369 387608086972723752 473352896166939123 331157993809916136 789594366359507526 988858347090375373 142570515395827066 707568994357084212 203123203590318449 42854829089927258 31993077410307718 388545514974047964 197638116494899189 934357758113281940 925285217612276789 636620258015964354 213916909567736287 214910837586635653 200096110390508714 165060038453592671 519359860439232150 426459511744900655 322933748711043466 417869612903285071 759506164682554661 232236622143183088 556252800518401163 311907812745299151 545239253565614318 771946354780701970 404033640084779995 466414866693669460 288327220365399581 676671508123624504 852664177766738394 566055070989983246 25274932956031209 262127038898612670 856527006321235607 983602773721871351 828600262172770081 125208614624670664 622271751184830300 226205572470380863 442241927625364652 808852141599549962 158414635820324630 652809017878929944 313513762839523778 927254862257970374 28576487031967086 553559355973110273 133969020162695559 833448781782430676 893357645087235871 432950961448310833 15755675127851626 269473486814714612 105193874718459516 869603539879679018 122883374173148902 196570832296623746 213401445405482007 206067683601386022 449111388081294773 728326855654168513 119992405533112095 909034651773788083 840772671812287108 651656756882000288 769387879408639457 403021502254053406 272065505095370341 390952478600449258 233857530674644548 601802013621364981 308324726417416268 453881550014688525 507411144649287268 488655028679212682 749070188113483153 251390794435171429 628616741408953592 884482311922274417 445241372033284725 74650967074007268 213229426119735781 844103478289163790 340476524651356814 380430170739914863 880591169483804333 52425318535506675 904930391762872676 6371017837688182 166755105254551280 524984838336639886 493924949532347115 491200865771635572 940224248406489341 864955822699237761 611411227165658077 607836498356179816 626330742394814015 106081098577803322 111997365995729517 179073543336087613 212450693986911182 729433103926473060 993775958170652352 119216628713937803 721597202495132377 22454749733282163 933868962105512757 389215805098891715 390406837648578875 691975553229265956 717875703829019965 865759954756226799 502046422122289649 26624329882192109 566867847760006543 672164299229760305 798250965648764319 608733440454383502 192376034448003284 284370981211547392 895355294286156568 879592808037680268 697830898047432714 189776662954463236 411217274706677677 613831556342459816 899608655721414957 713053756229199189 370674974692859908 953782700798195312 948710210405969783 835933842951332860 899661402830207036 763038779123367099 471093949577401397 986385474623513523 12890400678810806 157822152680365334 944051957872240365 833019336515199768 50859756091365993 910856212860323666 159499437204745759 399049865385649227 754942460744927100 995132750504649490 230092302960097209 120464207848561017 750378681930380195 641650917495555127 4874246386704741 97630069417959783 278240719839961286 702482615836421979 671522287392846177 624930627251622838 680788746319453046 594328965999554158 75470926466842288 105421737166036385 534594394769648479 318188830723224854 24096387795708360 85691651658116720 349247432908493781 836232901711435082 256285005993895155 652152210117260247 427074627035735109 450842535186989996 123498175464361208 390883192826013353 405738652554025178 227094994384514116 13705295882359138 487495602856650531 661665751571712701 677367543742092995 797648228443860282 369639648126577051 921922462753075427 720881925346073392 657487211691388776 376140450964009686 822641159905882182 155647054527931982 777925941787284271 916662309556053175 448138037479406739 147699864613277212 43964518761408692 724753609608845976 721254917181802652 215587587684775524 413991572523371930 153823328920344004 545898441983936214 471677393095181630 513165599027049796 246446600999926320 586207184009066957 806004974645389182 216922917473091986 415879158079412920 12082581354681532 262982196141909303 934971260218075966 245470689312462268 959835970848336905 598935081833760321 413318741320546917 727162944447300030 560941273310721449 396925667479045822 736106909577563923 252456714360629665 277503961664346578 910556195812825996 806537118164629926 508247939258800482 887972295358747463 467554333987161828 161071739066311541 630659359177144939 712330833476378620 649336344644009114 196499152624830255 206836498004164681 153235276491997559 423507934931588841 240135433064626522 419740964236141819 736868904145538425 914373443981597385 362075892564574462 787853745501582722 738252890623265891 786283578892058611 64939800125501028 190207860205187975 427156306020340670 819755399887563631 814733834302892080 597723556563931708 574389227229376790 389067942773626017 803331959139767295 786583901681874354 31400497703584110 623713254928761110 455540248739858399 210358957429538773 972337497150886665 349277281279906605 753694144552491883 774852220733315505 694944218075597302 256041587044614846 640733825118180414 237768394713330691 921766128638383242 773141969749927289 189526042322051702 667861525272205204 667717121329754053 611154340386686848 201055879746776390 142755903018501598 383799192141659159 72486791990301628 227378202895773513 1846544498534794 384360926443135369 43997178512362655 621350736645759795 16493012889048789 531375604040959109 701231378018014306 107545246031839278 113655679256402975 143480306076977702 118462429367584186 266180025567053433 526421296293241466 90161153593978067 742269795560643615 378397121218829258 390755591913840142 784485644018884796 286742873329036441 792179997409933269 735095025069805239 339534922478061649 584139476432121317 316001873259553002 700027741772615770 771971831643142342 87943086263734607 757607683923998790 655588517792349092 374249214183542408 126220777953962724 55254536629769904 742449187963246158 286560228728050140 825228310782454317 532341166861695230 203073474809090992 10994408633412410 586935306300564108 162827966541200498 960545732068123987 587902748641699824 794307016418386889 917442146130602864 19876979092659054 126106392227139198 741998311428399762 59381761392351695 611813036929586499 179996827387249449 91305711093625071 848999850078998881 115427525076746699 506149209928465548 55507345792190170 866751508018925205 322146470099202065 762708006595676149 567657773272586926 643446145567067338 739969710369583071 76737390215060985 259468593982441891 805752373288133350 141485959786119684 121683246519879418 241867182987776097 557723348104261586 151652718302583058 522552051863310220 999136702134604640 438517120834656014 212005593053613338 890362446115010447 520156866463567112 94535713415908096 658741208536117830 381571714102921912 609548807101117371 400868893565872022 92947388333814662 642824076885572615 609427111259883287 801708781342489990 422412997883411318 560311344151930008 980745898592901548 462554945289301756 123766277007044512 469142965777080296 439991755342225666 409850883860243150 541913521022567592 7923643036939331 753474596756951571 416044207125427458 370051682025628437 751010176370740086 972922646842805757 530645232165107512 151260321636621224 327536164677188383 957423655657086529 69624315181826360 125391829765270489 21282594879872321 618357952655868282 817291631924384095 689225278747005554 840886337326417856 491943073724661065 875834676126643197 665462518790371876 553338390136779309 738751964773486421 848407844300585831 608307889722634372 843241928352793938 361155569978294787 482797118325792050 528636403636759353 256666939646055612 194283005529480412 670851489373695734 929571349223088779 331935034056652667 194302107713603711 980462528948758440 371842866983836073 724514073862880870 247740512540359120 102545617597148675 683543782469738556 858303395876324443 548783615835649643 580140661225435438 241517963984772866 347423073690898140 979397486990649663 877598329581441329 174717077645210679 2921499434319518 870201616068232933 744350489590732675 691310738467446796 602485994970599410 752232764200845924 844903019974066039 653082737504043331 309899901367511890 169770459613450592 67944877245189835 567353944657093038 962779148622300628 934901925891539154 390515087272164877 146014320156021384 921223516641743287 924802825132120440 273356302808592708 482872963977337122 287947618319433434 413022315673064524 675215159859691606 332473515919633241 879886371632892751 75231025773649695 319944505711480709 485998535942945776 991270933567939503 365822620563468517 748034318908176390 354089553441772498 539800929086287478 411435792187326571 188990304718344136 213107707068172071 826285463005781726 541431229495682327 663920347112274498 467820350171502920 12463359134625777 139192148116795638 390013929318398616 577853442424616549 996659212294081219 633606497988863412 6178453474680903 48509449868823535 521029861759842350 751635096914703486 833644402462692015 599367434344057049 566013587418666329 639398651635123795 360457685154713029 705630483606089294 120303671344814111 591575558306419860 615367387305668214 902992303101571088 826425119120483252 599724739111457175 707932439868215111 269136490352420128 813438823544138991 196948835653148943 859214591275300008 865341196948293624 669524988925619977 959556135645847683 918415701418592680 836655723849811816 675075932633149434 58624182131720179 658282447900994629 867361359280383670 552145861681534201 105730163030288955 104406553742297609 846655431582248548 125762260096861945 695730033178541464 945003488042372225 703419004253678748 210301357531260724 123366581363348536 609862534017865153 368065794330248603 581961797892674499 760362215774215315 700278736098020564 761273137807807569 842617515347704798 460387431702135336 584040569824524901 528746910292204235 393429489094853774 550314146673845681 429445903049684222 96324267510366904 697043495851703593 536874942783677938 503105091024870857 768116831386070519 233825258019873724 157218748242114565 32389658091203825 966923991557609204 63762964625488297 67892691421319131 754788862194044436 341497695116804443 127795759101962243 113218628670937303 841175096870620389 352793622676109923 783423746228040742 493773769916890692 473514972265664918 703067895403456891 562201673526920248 162216613601526732 447336468561177945 71419582673432737 524364304209392552 259116042298863083 480159982154315491 136547155567549712 593264607612778386 950044694116694683 363656199494940413 72903907860998041 250801695729030002 489081810654931380 678808648249877726 659164895433704752 998649162366852472 115358177465996648 352847258114361191 726649007253639960 745811977869056726 355669588322364066 605772049203662091 327824086678699414 389954615497347709 961932910647679511 909149150326801005 588842169150773440 918140875034152825 327657463355028004 638612688839744458 355266085109245550 216940215736641074 123872796341380433 254112476104934742 296640888207656 24369125951988488 907754846052045884 704497949922003013 772825256079417577 374024802180376288 912839465516760119 20781847315046393 8908356935077160 587906835008193879 92278461267095407 95928559908541530 385504929312175159 108151876717492314 877217953747581840 151581136550367086 176856588778970612 665626888988416441 729698871731218928 470412799225378501 167588965329599056 549873894037148931 11684256016492592 587270491456026596 377250521726459316 263875115648546778 91196965627595958 911047999399223495 580694765935988132 684614221676941963 859937161592449822 126507202458060837 39782425738992920 353323088872614019 552612764178643167 631502497107592754 67677547998435584 291984536858013908 550376891939619229 969356615421574414 676608828134442215 585217383477929651 781896277896342495 183261887646298409 665105562264840015 271074309894023676 484168297978285378 211175479546589656 112441856910468677 42863068117528491 977764723211652952 343876957664514533 826454168975733714 110577270541795931 722718940381275086 299847094004051960 162890840543971972 751639019684025061 998636135099550004 831083141561323272 621058220924697084 565366452002855073 988018386574286667 740515929719652117 285350387259900742 327020151030284844 698964417144048539 509921123557152103 810750278707987850 439531878045463975 580943163101605377 627464154322023725 331413161601186398 988832244412244349 669896264292984067 564316988570118142 144514524815409775 276386981548432528 508939400592319094 91290644394853988 79697273774834142 379644787207100184 759805136981004291 506586796073103406 538025719319350499 797027820141173443 750222086810420090 203301568050353456 300100813219079213 920701507097418618 640401225157362572 173128612344761737 866717047534109031 149056550505224142 217356596966399000 920099005509255743 619362781875680217 744631726516013422 501821950561059530 318661338817570264 310700177942318263 3040203315717539 959047467413359500 881730352712055951 18069754937351110 550028309951589868 637227932404772126 919539932447733033 378843425590721470 362329325688393828 561662513282454889 821675404528816453 262541627133286465 302807716385607224 719379675449073113 385389542710643653 522469745444499047 773794588989993336 343603656638675919 773721734026311912 332052874726631905 311217346119347710 185949120175634544 767524576828062260 231470703029923922 597191365044132799 551724923200173549 681818649485413649 919648419899039893 481342788177568712 202917747981276376 514547717491306763 159505788426413196 433911234596800388 634734168475539294 516262965669741654 645840943188252278 992358944191812842 846865466707855760 389893672249050533 203186987229724765 233655787340076734 493599255338609633 458925428011170664 387596043858308152 858151542867076900 270093770916918960 901363034696682901 798114784019879947 651616936389228577 974538643679893238 888115469031176904 217371947542948888 18189983600376482 275263768107074152 490263118960351374 470081964841107019 999499418699918638 158964434743099857 747432712108566357 532742761212246909 762031913348826140 376384696634820620 339402073728926523 317550009745967672 696974026217888623 115819973855993056 400228297926341440 28126568219018106 369195922177745438 648418581167062184 882833441398128026 311014110942501661 817322679912576711 682582236790687950 116048726710946873 400044847438092371 222981257170162666 198386012506261641 972995352429273452 447735419789745749 557776608919751829 842727953983518992 479955211769076773 14000202766369958 81298548132927712 639927883402767964 381685670012275905 690424855571152810 726768978278085228 433592362476667756 138167766112164150 870838255095464144 255248034670025467 146124738336731613 71057597063723264 514128706628933170 592367032965787618 431672698337416642 518904834506554653 289407993344048048 169700564505867671 511873757538002767 506478749965787788 855214146601078253 665167243665148085 101021551588806792 992107343802334632 680632928618031527 817001299473297284 942655248154507225 932827575671554744 54184107569358855 312568976137972324 52906694455182430 17581813052022378 356407050585566023 553999897489249379 887149846075257479 266300071964270145 362332830760270612 74230333259305895 4124315949480064 614605804520829233 878282303998466578 384502023057881773 419311613319186450 788372326774027752 77915631738107281 594847859747049544 360605334761700880 950643377276210291 368645499434217666 129830461919418303 267893437993185625 245599306832424864 86758663647576921 728392353679186785 102421976429011806 854630456785387065 530260511236379328 277462632014316952 81186855091190152 563587348371519375 862233739143381631 21543214096442805 169896901304538531 81029663306467327 180088042316223677 183830396907275322 463462466584362578 431608043850409304 424985035783527109 266875341886572400 410951079603574707 744831096577244037 145352153801520527 989780431864113131 941562745702198185 849503510216763606 122204453537031728 753402547194082550 432832415843238558 711786192522889911 192438403486117471 536386814619969850 743021038549994428 318156010600274447 482370756178690296 288553076881428221 647195751623857582 949569455611320277 581056212905591433 764776711698216165 179557465807967994 307543574646688108 47842372245952942 592521007515480669 587092422620038790 4907508921058651 868881461760495529 396555266724920322 346146729638888480 261912536988536710 530023600122398795 183695814094590188 108603012432037373 100413662100200884 306446106535298007 151696021607159824 748834211753352499 294205405253106169 345340258745194028 474221129086748406 812387518340213942 256020645185646254 112279789250639344 800538649482540537 80455160252042123 7565721183209948 413744904393919905 700319707523375336 920636174285487296 854496523825090319 675748719786504204 342119289088159584 381325482708151268 486485935537031201 307590141923220636 209975955990613345 126052614366984594 165746841352463737 310514617762190388 222437830160028643 53148982093256665 276994237437636245 387656151002660174 733873216924762420 170786944335378146 315240524913492660 896261308575652029 990846936990237048 775781633629110597 653076948835313972 893313051762148878 944082572045109087 107037176421099699 166550023635005950 403128425421953056 463387595975291993 159764021743108675 839792589338568251 704376206724725138 391911628498260294 750050780979622703 36587192060299434 774361626894410037 874223358444394220 248144405466115367 315159277551216172 775588257274877628 749804123063649902 413099235869440739 559563717292176982 592488190340892422 735716649947238886 594564017324678290 230058343897304010 262013869951346869 756626174530032820 831703609017791607 589341617461875944 88539614779240653 412836889852206128 737984131092409365 181687233906333424 956171902033444897 212090418442581224 36843639756388479 445500946399046165 977850293226310409 177901070735260800 2429203825712724 107927522159588618 229561962708071172 816330046193975669 504804059431354235 536149365690593973 622434833869480417 772936883456924543 498444549288987649 40161199759119082 503518318121700847 716638074354573194 217867341089350281 775008095810883253 28228267839414879 393862237816339432 993748059579141322 672921956047632315 220767007709242610 381768937327166588 293356567140161097 41731233986141300 653269392410628489 97481975149574898 272011310155340548 741671379636415856 628353708695095193 761756187518780026 175452854484354580 198818481167892057 974841422105196677 47923211672238707 50443685651440203 502050777513071202 888928529709362626 991949278224466911 98806449756868297 843442639979848834 104901845052146992 675758019765113321 933791082062168958 804707320605589542 433137523320258005 794114091453778517 652876476653610367 667585685446830481 229023436803019816 174415809800858565 10900354511148670 689453518094954140 346093210200785333 833626965197509498 698844613880870530 822674642621143610 774161350845713905 951535503318492310 534876628251659149 499497380665071373 919936838964695078 823812016827470472 31653460109243535 706543788419728070 980380786218492818 542163531204869025 109187271623573080 418293703415784961 752360988462981037 602184189955912455 206112970839111801 304091625986084889 493598709513181856 333668822740564292 357847772785208317 764161976277634545 985526125333480876 868768179937921987 995614508163138439 720713491213669282 795166725703108587 773529276295372111 323137710310389684 714130109106863321 859653222007321241 565473233707277981 144535130991528866 115834497329306980 30481849372493280 94609771881502409 229567281735014771 991777402497851847 648743017713304829 826328893114534854 422650438380875487 521440892645244831 888412232309201698 518722016433322757 713521192742107514 720375056248075822 841702556119797660 369301275778900412 792485980999320459 116945847728103134 927057656628251285 296918255498089883 960408099209461823 408826383213727148 281852171071170945 468706796657634601 870292686646601803 610887098486866380 967552254201963378 984894803406878805 208881469227951646 909748857041321455 428098009542953213 809624625034925050 95238963770253696 732133576447889695 967871308048812877 416687721209300257 542971364818909088 294226187483651194 535270407419260517 179897028695909803 662338898839288123 462961755545037626 311086182576823504 62449522436220267 188314488743527582 645069177689278684 137462605197444314 367565193452762300 208641146050221670 426458970014156207 232076186882732384 519553083402817756 645186383599053238 444142604410571567 100200939322765837 439919577261433016 28144808986487008 183898406715687077 339658922658010083 232937652417274156 380179748831653322 989728807614119859 899546945527818727 184776167902437774 616048968256721554 271907365663660181 186543558506751339 742026871510798407 160659930958844406 496067671794083564 339744966960742051 303791023844382530 608677614518728647 998323446920640026 242754959114972465 422213301908015212 789440557811622300 441517149097948593 630505734014120102 211572543762995765 775052969211531018 395730759910243861 799063108339280093 563661847310644251 67570547252707937 58084097626334458 108073768355888806 359890231802612492 896684703098351882 873173186201723336 584407658272005173 172499540015271432 682571233911325723 521846905502056997 52512304168613278 683398814723138192 891009381251803342 189012648714153607 919356538759618899 291813751466373418 25305015575048441 211148808330411684 263319102276550838 69139787816354270 255456406001714074 161880781121461760 907786332587292796 382119791473617081 340663855781518684 330977928662450261 254817669071616348 473624233270919753 692749006010458352 333681294709843488 420044920534046796 723662140783116335 943805249099331543 871750612490268969 111402796275627838 94933190223644025 509938961078796950 486068992616417543 991818488138939786 332128381201273680 975902403028359508 482716239705149313 582282828080554076 282069591770219843 313837805179135278 352009468158547188 63258080847674849 197712870042756334 513912677593761075 175851935052384999 24473970433264777 220414976819955739 583530088542212870 250046689074983733 219209847579245362 541526352905921649 555644428803141623 12197646952405993 678753754944932707 867886474477120103 133690983270328826 754733300510556182 305985783488982610 249776134465455549 896276469139404981 693926752484123677 804310523233343295 438261185087561142 740560659735704090 722063067200822893 449480292725684206 561161129834259927 934667543310175954 741581642537316256 127332006900448811 892530299449786066 544102325130734442 684347818236787484 777936886798050303 216382426282855911 406971139126472888 70469140613298740 269565348017418796 145657128456680059 793862808427451189 571862733896855989 688408743443271152 356199060104335358 397626584094714872 814658198570859086 353719621276469676 765134776565300579 862447957211947981 728406654999028412 980392709574587151 544607036664265782 823333411451027489 231505292519588220 464588929236546586 934483267357485257 450921773141867803 930011048500985254 308345921641839237 132032572276110517 45433275905191128 727588923890883536 783820400230964363 884333314458682942 545839544249059598 834545875547347559 961739814436533805 428084061083498464 657958789503544246 335142770234898838 629839058469686126 152441623315454087 892395601623785744 226920980479226430 877075222137901249 355637825636038685 63938025525888972 252690139909343868 655332601127900010 617371528162477104 459503317672821221 290648925495573068 394409464076612112 971278450817479725 472633551865918699 190792412643549129 832449926489171296 214860895116319379 993749441178354679 469252477831862331 513607912270498562 526692901606252849 303571033635868807 966056228963402598 800593048943664211 210682300467727599 687518196335257470 66519760842787803 183994678126232846 523137085042713085 171005026507805263 834486336478599530 272431444742769325 524041062472617763 71122175264455286 398064407129589288 760369701515375388 911600068696057516 722334369476650599 701516186288876981 824816519686146917 256853010209476785 788099183629398513 476833065213041068 840884164151699515 513121359943057265 777559589134227137 706954629063376418 740494972265068151 238699122026448127 336074025786689110 479831221971358397 703297609405254555 401553969006850264 332401785853912609 430644554805790661 157205838612992241 845898817560673381 306101441547472492 951303098469464945 721757786038491982 905185811971105825 717738821207459552 299163755249211100 345182555181705564 781989907665890378 225862771934108809 333050430194260095 915503509747751585 240108639761284760 250468932962674566 353942999253678209 404434575156570126 809597534107522762 384164071425526708 80504188831849793 136364576926837879 298189320983625506 723591363089582342 55234957364649985 813939229393288475 936179272146525406 94484569444670489 121629697290707262 405146652842349063 557364065602456779 236195998498614951 532647966678117663 320371459142794956 769667805110194103 937145566813378578 652994416861147186 68933219297065669 648932057796822763 108115766022368738 346171526811712438 161765189014419893 651242992607428811 461014961526645832 755292443842894387 670243690656699483 152072763512558891 232000785848647304 245499591614804983 812136822582722736 260699200172855778 737833242002132888 133430150007260042 767457849293331122 978285546333976399 80691545332894347 529922898934536766 591320743506181319 928225861461263592 219086513349321498 59561230247769265 921875868055660560 258361832748275069 935004979940294191 862134487120486205 236853711713500487 212958883427470359 204451295003800128 669582152707074693 138905803346068705 792089631541940238 44636615381211124 206998208296234985 713379736102373313 806830561284970989 292609910485592729 825373136326059526 494270296036800452 468126458933432214 335374304317569189 233101719889855824 297982124532754453 31925129371463968 425959873303159829 995794428448259192 408014685313242559 463483320941303032 327245082256388914 714246855614887152 51972375758929983 68994393859830955 831237882827911378 650525190104311662 760989066654011895 434069012971637053 605336799252454636 62363729785454702 233065186783844517 116562164645132229 962407481483291949 647139817865368742 182689542954487267 138119878811258310 662509650028797271 491267843395184045 455970286841016257 6585868821646823 156841681423978440 524868018753992245 976585098233964848 305302055201901613 173937235371949598 234897111754960600 340969123472706169 204650293699074762 478766996807891335 223166837870383708 943036775221744082 464765190872647245 793577255034208863 283216807581565905 215487682367890026 412918319870936452 643725226295661482 81458184733529077 507201157997946427 588865459056759599 253986810883699422 23907179920530719 933485180402604280 834289456049658152 409087294690531550 256533723805346322 402036342255898192 526405729235457598 55032491537895242 394936015454359030 464147908742787835 294894253770011662 178084763046511877 421829503826595026 349985141613504805 797741224723445563 506411668162654915 945585288608355356 780888472976618785 335225352596045843 153067020586209140 544043563003069225 180407295273269660 910334393362307873 830734955834873026 688966602706011059 248285390715487326 36615798274744684 846968607214424994 879660342711874130 545150429404408508 429496629680269623 977555634880092381 480759695947355904 551471427058480636 219691672241276516 494445574844965217 8361547141721514 903959098588962801 395234158682594043 38608989123993348 6878745375866523 536923509930172265 371224092464068515 542737868928994496 470945251890218737 550632816296674500 941959169705593900 124294205689516898 504288328746152267 476930184804542053 965674170882418707 101314891666816504 666862542741691926 190536973264952602 912896228032432858 238551634451971676 792939514751695911 640973881085956316 301472719509488834 981948380712796573 140925694321258817 930335136197825797 333136586463930160 314666678805320860 694966153163625088 181129738716386575 394779700424770853 788910867660642423 440167992638696690 121768053653917922 388925110998418367 986886641239738131 166636603472603509 621057858287172310 312978120782235535 240701823416384461 105986682242022729 591493879807223114 648695723269149408 625598390017969717 46195696019068114 939355993424994729 864224080505792552 568286270422734529 114625812304076556 714597083965326011 664785013285671278 7484532430350706 878326692519525905 175252464392746972 530648663026586895 336392218255319888 496908385277154676 442156259872131178 580881406268218347 220022781102603372 354780921647080876 451423352735492185 859400421389532189 443087365134741350 588263551073151190 168966109735614904 310710742073690161 402348411409540959 70012699799608788 608729565756534724 992438893578801051 652616953793523947 277477174996757175 218700169409655682 501753653915883301 907930988601321135 382095491014401333 303266350110857294 702524962811322754 11221380124224953 518449597116971793 182877124930805814 708250956513068997 84164465766777408 989028149492310749 425331788028498072 487405662374306295 127073010225714151 723514410703682602 364930331771885184 327670447183003502 645970566816100953 855806392078972992 933555194705754963 699786490112372596 329624741019306439 260101755174150782 533525170962262329 910043810487228851 229320667237003110 410140121273516274 196916899611901848 223511965675890344 205053668611522044 147052701364700367 943249905185437589 125116523031984210 964886624614449712 432148298666887902 565462941888403623 956061369523860101 402182655956216858 458671658603527419 954932686738625397 944709585391260584 610168118968770075 375311506405975570 855636298255670327 50633606715958521 32254725645034404 188357651216376092 837414502586419546 599336792297159948 645655580716748057 71021281362394006 861028785101151029 340609666050715185 728647035707328752 523283440149055442 88149500183408281 703721838110971852 384488268741461096 475628238183461193 54232730912433455 168040541375414955 424817019262933948 151170103806878030 960559947026271656 916077676204776176 279734976855290735 209045314477735447 137538828417002024 730764685956959758 882742117201574391 837391115406624948 607899929838971026 282543673531212246 944901131560276621 930679283714476056 920532731561907413 555191690516026400 579645766198233723 565223692687181288 834762490311500492 117324211450950768 161497341297808238 471202612083102628 472422983043951350 552592506330772597 865426156504909758 122546523631772474 169804324778424015 157971612755183726 870632756010155803 707628655997448054 558468272526122303 424172277418137545 734012429545861871 521359685642777728 791699725112815432 756521585152966050 835724886117872356 75322757431408748 16216372279161967 651397782968949033 348795218665531759 584713367941145532 218429504051066681 634685190254833217 268147645235802184 916163362652023241 251392030205157802 526133986350175699 981804092543284454 675541010503565653 915138353134037471 268355201321860759 667816681122278679 61508700484218105 123605029347757653 891230600067480896 667871064505867081 938516831853040586 782924654615929508 100595519782481224 314369341345784658 284697326645930410 76058513433062389 960685542774612279 231137503325040313 347761641627396086 253862356180929872 142895211390182212 968460843048526153 182028191410017746 105676597792982123 341099042254718393 997685056434101654 533369557341675748 428748214403184090 521124872205157281 160403718618143107 774751983508572620 245579672857522443 463333868711183008 610801159716063201 711420169099286642 732312184680086457 567242093966963400 163729033536535423 482566980752729723 740013980243016608 704518031001924780 288614487625538701 8522816994849178 876523838186492736 30778197032966185 972712261500319780 820123032912448782 667384422239311594 59220376704263339 529206793825095175 550844036850547720 202120089090394332 521299711935433344 934281607328434261 996520541046279163 944120587684379736 992532591307610811 205955768898937400 444394787039471739 581523751486382025 463346170968312691 894409898611994107 873761159538185690 412676523761657305 218635480873104602 690048641605975081 453324929293291216 426549466849104749 561377392455762362 461610979693758412 123201925604656678 674413192211388865 863340329475701230 722129301628607117 849347535763953628 418677720844115657 70380566312926516 696583310839573953 245708443765380841 533388434236954542 301260320125122612 269751440543429602 118185428236733114 854167611200908920 246472584382604328 619391451671682328 475349546502238812 993883450193271827 75605779482757698 252245318550140799 106913145692191887 765055079159964894 333890050898613486 421873011591565533 785561801332762475 550524854009120081 289495453034942493 933258763987397475 601329559415245051 631555305559584335 409780473949813254 789372357848269296 20840939029358511 579341524333646305 816863233302045546 825003264154049712 245470964266640066 356887809624424304 275693952677109812 50910844049208708 602763847172352748 238412106186739837 638166309692540927 721980574119357593 440788592404941501 911761629651477773 458859968032132337 951887741399908148 275854658652647460 327570836892941323 846371754989838520 299800919965704234 579098602359133260 977793560185286175 996192382302868969 922994147760445664 27002360436494346 275127880857815004 564796503829361356 610343403822264444 199426732407487102 518857466267298446 605732556677257820 762869538785976963 126733741597085615 493725557948195040 988051648348571493 47751792088599867 483768604068458906 849344775377924207 182285456517287144 524700108146908858 676044703945677752 958418515647888710 9743933498949325 364373469192919649 45413080268254022 960258698496674429 216311765935808284 951452907086122299 178014777399916484 650054951048199801 989816415459692266 984815657223788539 863856806466552261 461412181363001154 406195880827913850 237575208569248597 689555237005489055 88662129197158212 357259178700414509 723719855567352951 869197797807354277 574116976468263331 248395465112233618 42830532373694867 75245009054694128 327496620703899317 800580369565929794 772232633473738345 328212748320758183 211961385228722362 619287524055591212 445515099694180524 419291722893222806 224680939416547356 420048790095256353 492282351780396185 667092168255031995 193266148522928130 626315728200830557 433504211975432582 608932554628038064 9903033936440049 655879935514922232 276286807764053557 924565252033353778 37300307024807715 301948408715050101 953514021250166125 444557786444719014 307037693661539083 960321951567734329 649351603155839630 111721850227615630 280072136267950586 543127218490724371 13501980533183960 657704255461001745 378231225538056306 593952618778272924 808371792215501107 91727053157089411 520308242225334457 430776848173411312 573854009293902973 321233601646120924 702226746866339682 785597523298374657 843875078826359309 101142410619985188 488704923866036164 897571889576835919 857552283188825622 838109867317805172 481587035110547113 632683772855227700 883318116503124380 983447645448452036 566309095215941401 356214386955635858 304478551696943154 597777209419116642 408239616106667257 396476668743461613 198301164071838849 130024487193298344 551664070817921857 420235774894131902 422578986163641293 450922372735447110 295323577116648878 983106456780960747 494085353642790533 856411381550819996 630821265950589299 665533211050395778 362009812238143682 893691319586907486 149326637305634227 989302566086803701 562078149647030963 100084964845915130 409564677565434834 146881095149369558 211580236767062326 539859844959623473 695739204460611633 541206030632700719 136900465739918917 36603184108551027 860683060839183001 677913316818501377 398830117254680972 734463534422952335 618075386385831590 676076200638104552 641360194496053440 777431174564923129 221045727564530790 86529443412328060 555989607500927067 699490038839343225 963594659139156156 296209424241124551 212005765889698792 98206132294584486 757973021476853245 277536223347600107 995903472112948885 984178918933249093 422574968589036646 260443843977166740 584066108636691376 287849906456344298 216592146315154047 346690634748942434 333660897644072773 43900351268753260 345926078864854482 195976539443662452 380194113208090217 36991972689704047 237342204934409020 371620710138415873 147256331226001380 565564239040700614 809331628767242106 314064879219753917 855948993182733455 961285577009389590 709912852109068219 553497655986161491 357267513761957894 964868781125329743 763998966794584582 83792288959175171 161957216450363619 87090492049794326 985163107600668112 42784927649128965 947422451985322371 178514189314334295 970519149442872421 456480847047009319 680861583811360865 369234304942246607 608805843114875276 500903520736497691 561796122777796751 905236816322067823 814346379388679124 192432128803331386 983475566668247630 83848070994691305 343810938973084993 916777788334782154 500685314599670665 339662631114399825 960504662951224246 168217307990800544 584286855097694258 1046494569939800 203742748473090434 991206396920347528 517005451934819070 865682353057671941 248529736493622726 370791564666450400 865436988094592445 994809740821709361 88694522781134104 346917327063602191 663803973797048801 674220539729991137 269731644551539183 302060261681880302 88215523753888000 190823955859069427 591441823452486945 914984966946018901 952003096546606420 43554713569721706 192727803005910633 537905240921535939 228812915746066993 560394803778244405 826583116190545125 824246596411918492 584489061815192749 102811478594515557 901366475629338527 797681449968627925 402776968744420320 906597504434889446 142439941284490741 192478145182052695 711299297154679184 418133396952664543 612327997226141759 752669784961157798 3231040059945659 102695853379838514 180170969399658542 874512616130520900 276037639673669602 46853435420765466 435186098777899330 764554349037770784 928984842062177745 343355067515385480 284117501380925839 837514886763045205 296931357100246468 467948980018391463 750066213572227542 627816461388076628 522421836057896536 337459518491325829 40681924270825073 500398501131650753 327950399388314518 858822117799182672 711089414359969646 98102909071555232 428352189765193692 261490102703681815 647257917742303586 766028160823951111 491484442321830908 514992086104767001 139052912958115256 912843486350328467 722261429479088148 226982168795989856 276827812378645308 14415088399778272 769567907331089355 504780910544006723 382989576084811427 570652882732434444 897109432568121091 692704720561337050 655268479586781961 301071557499660100 790555071306734132 403659989064703081 919231535362921066 974454108085271853 572632408264947448 186767793770224153 171574683849500189 523557543464302447 835968795624784014 354932159768344395 92330036655417194 689336222487323707 990431642355709021 391333175874543639 466587542081064967 71839570955926222 373203401260845694 710427712775665129 175467301019769445 116070385157978086 471648792834254342 439612760051610609 868518800563075728 17645226792405552 897235365030827488 556318969488090018 75585759004419663 465193864610516724 927896654281139439 983003943546954017 242892840593583575 279306596685127285 648127792934861524 841512692120170468 142672604663374923 571480771363219585 660675199303453783 159848467149201212 779790781448296492 566518975211135205 396492984157871049 183664491353669266 934295759312739279 55743340117785588 172324533115980216 188606035441214004 567820770170740241 472729776222354168 231316383512458578 427543556643993508 305354230890861204 560935405111806162 367989844489153758 328615139530648112 993221214808009320 674177466460874338 174688928428322383 312593883614779244 296173216724491390 222581333095606021 153452120283527105 309198134060749725 394162187774049846 799282434477030690 829304801820747762 286686939417509483 927801489284230091 127887058061416093 430334093423799988 379293512756569889 534522514322604250 804144993890815369 520413227571183980 75142665451135203 652102751448453118 201384638505625632 339477970780121507 705173416248938453 434667457869321658 777282881212818618 567918215710931321 42300355615054456 931667927060943789 79501620734876877 330595623431957592 628732323686764288 976025384424340681 191989409466424685 659851721912718309 399082746781877634 751022433718254226 408022248693577674 448706330546855066 927735837973985391 593373126252902796 493155910890054082 356238392816951852 410896200422731049 597440057074501061 876930255166383694 146209248106288148 146556994231282796 307330076424861507 202710838553929230 496756512137407002 476728191597529820 655593985568059029 378728098119903182 313563273562106039 612886539222860170 166652967942005083 342386188950763773 615298569814775382 798709596333962916 696473159200677410 709309931892767910 943464771482014878 958961430769103765 880475542734689138 174006706969371472 908905386065384836 152026981469534164 241855163025218878 158691333410475594 538313770735147185 163520058134956529 439485704250108034 139554854302528869 460566800539135130 237346847765247012 195405033210329954 119790216988969035 713562978499307299 589574442624413849 903590378653070747 102984386622530252 822066983563669000 800252977246594567 868050196083237140 755682694555242904 961363193121607533 779465430636311576 520056954692260441 785047136389490320 719961413915175535 675705736155631622 780351655405459726 393332734279966040 977288156038590743 542565410338766997 787776569040605158 999415978832822489 542842443139534078 921369036502458461 12893170598804207 964125036157754187 374702678182192276 739136588410682494 971167448756753001 863692428831207015 429853376822878226 604362023728674365 589712334538860045 371220698482949428 599604731970321352 63346077046328431 960073962234205659 408281452392504983 953666258331796619 779936795267394593 534048549436085912 725660079071532492 420368968797250603 337411717717512450 598608971508008513 22321596724820745 31759175579794959 845880192808203743 119570140344307888 309042121580393434 710499859234364282 964028848792392994 210405031361897457 481015102714493876 394931259892349296 980701345550709971 333050571184225395 907508159865421745 776646745027812853 945800584809108333 923713245411620563 342245698507622331 688975771883364113 490764823259533206 590426906566146796 69278166483492606 113838859992529610 823554922018041209 802487724519715019 9856422406576230 689227302058926406 967084280266779119 742962010400239830 383778055564036066 626122612854543690 136469282707361563 521731441709362262 619875436582543094 21869902754454730 882615321921149178 614797391882036737 496483926670399765 268498603918410074 759739162622847408 997850565720586846 789886452539045954 341108552705843374 865325970184703535 495053562916943985 463288166719148426 492239189814545687 749613227600188074 588137409742670355 583506887463840115 283463912284995106 840185283481347880 546622560601582733 91925046994706560 828090856448020711 743798689246385117 16548333154253044 524406397585027027 107640092887374003 919691285243035096 586247715426041043 517417510249903478 465409707862523753 918805943387503451 113093490971746976 664506870618165503 698279624212198938 573086818910812266 411854402617502245 503124413954510868 194684676016141687 500149705369381717 297061459088896269 48365684333816532 192876203840343639 388044167957698878 650104421810998147 823142019222997558 350539103828748907 775379178122816628 699376310624420710 95798040281717687 587349716881559298 911823720092950089 398792101300635277 585479329429724945 638662389955965790 764295840141888324 325542818685360402 942705389003254443 205358763024516250 956822347106702849 497929818327368476 717852680300474262 299337188089234740 114701881211339295 908195705983185516 798674118652963329 932158303203488065 480466100182248585 226445318823044805 456059655641293234 249898711331533618 814213603652572174 546695970788535897 244298285654915761 908173389531785290 175436938343264741 691122117410402933 770287238041441674 877609788646896880 220463772457034288 993948538428838882 414885552385835010 216049530922199392 399239517784267877 58189026881181552 379169325322466685 938255448635274795 141459708224633851 431062383920472683 698936870675148657 624000456788324476 276181180459505834 859069470985963303 871045461733738015 449484375369672425 442158976868937505 187432155207508358 38989741772628168 24954967859054015 261884005390834030 853131117613037148 990513660681931644 107485558143096725 119520560762237203 392934750588739068 555399535474757002 758647445673961433 423962176065760773 227944938256854867 252864782062980210 966807416018743167 83162663767333152 687198763561202512 875983667739580561 943617013792437036 140245818480630103 692993600047096938 662757787475658375 154241084846709262 208218351413903175 858890317680505781 466856084455252219 645275924259706828 174745577714770744 531517606756047560 77786677571276247 644239404988808319 35050664262566568 689909118743033887 803310616950381849 378037997053594657 904580739060261807 262469068198772348 831418053573095390 943488371116892472 634835646136283248 231552403066084165 166520877736339866 959075426244114764 778968357270558675 940468411363874986 211227066679824735 165526657660370394 809745390153416380 70568897228189390 697861416194380427 14059436361792552 572360564282871468 722948281189353899 749306785083051599 889405495044076149 19673446928285828 826081354872490815 274926021784292174 987702994343323444 284056208567835389 302973102610793097 360461847932871063 502904500785641455 517330735995357875 561950704267289547 313689472889235280 347850685738686941 856362772318213737 899646223567933752 53845890048994584 312122388049668696 354619816687412151 213187989327885171 852447649054214801 19253905946660685 707439877196041071 160125066428441075 756026962118720235 873917966957242347 882976652954959415 28836607801973650 819775016770193736 310966280386907358 963282214819166441 951570942175072029 12174239316233568 196910367378874664 374359773771548969 418326211061363644 922453128708536300 633007301338231355 593876644808794581 2641972999647604 851152164972474143 754652510172473553 570216826457833387 738277724705561021 873899658632477488 168945066965027125 926795371503443329 506730758390296545 603267914329522929 102807764370195432 802093027588749600 693893352475394466 654008391459280922 188044228422768126 692080509173671798 252896635208503185 370258890384495608 644746940664052145 952924828991437116 994676043334944186 553084674655142866 945074887204251370 982651180529839993 465472481150682111 537603709774669190 608849345255449512 610532892205678565 997042365619467942 429681317043008484 469726999889062289 615797177695190750 76825204839875392 733843256057281940 421252126671968581 138515206382971694 196125042102578683 151098041575875062 188720698470915597 679204149056651275 96647390215803129 326807328684930413 713410904203652549 294722503716589656 913456577517312023 657330215678454812 70151740488169847 392867470181328339 992012454357310154 446678868815434247 252202474021058954 14748638861805676 420178683813714550 812835904540646549 4672856666946699 825110174702380295 463941634750059060 402401800637650684 349114792924000328 193118689040291196 921529140161502863 885588673783540849 51678154754019068 335507437733346383 122988849123860074 602164634385390031 896217110494790748 425318775504659955 749523112535319117 472692102740260361 825216369120232821 100701372498392858 598247253010928611 925032230108470252 502277435832008917 67328241929884152 592354468423769021 311733820761188584 597590800442690972 63715896991921531 575132360057383647 456206357107393330 255673889795562836 682086941402314690 714873777117997700 725912421624745218 137459595060107793 444483033694225684 60323696579166385 158179191638293716 16861438194414317 700335304435056737 36292970123388075 698734556136834584 993188639225952374 214016643696227245 18691963576779643 723063245074682258 672510547954370906 75109903592214696 470309937881003133 571041545184118284 819533717382942371 255432291819372853 527269056994426292 228515405390815374 561138020803627147 310707988729464774 569817442282416257 72386004495457560 377034294078532277 776179996259692544 512557410316576246 541044404465381129 207275572205144264 266958483778670364 484254901047821179 683247603468224932 228612501036897011 471674548469290116 262797684642901816 960758769523865746 611573223260758651 231585740191771202 15840900323658883 505723588612720746 987557377391859215 287239292315723138 351855117665818777 795381548413943567 502601552389406312 617772560865773339 856418845896400595 671920102905256654 772868716441619464 298853813479751037 750689354899020417 986846095535154563 279755697640377811 93652494098201089 137985299804833439 98627051320422483 905110852365431619 339113915677369757 584793129102690616 157251479570354438 532106386420002999 999525239449473485 61233655490037424 920418110432140783 353538081913051324 987789685194970326 844639750491701193 282447256620366441 461333716740185661 378998632219327036 946766697615078209 763608551996021819 414494728778865497 393257477952567563 398118547562982239 101570933627856884 700512398814849954 483786035679544626 654387613132970023 81468511377903549 18161812148725125 955134833951770111 991431652183199217 462288019206071369 113608753174309514 863744020399974852 225990507179318448 911856857912723332 161993297776167944 84455505132452941 756249935200070875 949524167715913639 490578415928973408 878639686348540218 408791267847973388 633040121776301009 676461988925288111 146383568635482348 52812825941497678 875292618921885636 304855617405742690 865487491414261782 717486816478924281 68858433427614661 858694772515780237 749599481987982196 244539257265038631 20813947810012369 599504827384296693 561621349297980586 758679279112325120 332554302774419293 424163847998847011 747245355614243711 258965595744113738 177688389941889730 787764093726010897 412350619001566464 222869779312491390 349465333730605508 746358168331587810 982005333126140875 663789713812109143 116383103819944708 811683012136968989 939472871839588514 442214687530929759 752012692665622926 548497287977712724 834925122375490293 922381307422091351 987320630498524490 32200831783724442 146869927718336839 224941329559499473 673857125189403521 689533794435630623 211079601508362713 764398612447532433 997706642093580159 853384522327564149 889393457374225151 646464818624149297 135208786632368835 495574472543869511 962175632561783719 645733038587072913 907496695363055069 659640781063922365 471935898426901499 300846239370253877 21992778085558430 178861961162888451 387591488577910200 674854232069366546 408621922982546127 964819592180431313 136619748273968327 353758203116390089 518642865045304466 327377659985072844 226045123370903466 25513792062002482 671621326038996744 139252200404940611 222931076875300895 404895379317804035 469325911655394435 276180675917955169 144417030198324069 353935763132942129 512114438058197362 651374546250417641 706812123700011778 580122668617647461 991150314453453955 711160934371224235 843769567309237516 85858689589787794 626204099803191116 152245615704439023 759293585649335483 984847388549512826 669915629300561625 618819949223415542 304611009192714991 266847473689832743 65440932480553983 260485062619274137 834694402320096955 368615310322417484 730735213047383060 960142566198635175 19992290383551937 91996920951756012 575729454135505210 18670447750037900 901584657885711567 829918187651111915 764846175316349705 261299789365676942 659358101892290655 781060334399767617 359121573801670386 576219692531488409 140900757053390073 916386809826641096 26972754091481299 653839779576012690 857146580274882531 59370092522188699 814098849065061208 351601360119099101 336094454819825521 464879646662547081 496243469724954802 945421053848601835 307953781655841712 872850292200669127 552183803919631067 74304523274344113 241971642679236284 340654244286851615 666946408460577855 666270337560206695 92314111728902603 71191448375406638 443888477961757362 748091613446584220 946002202075669683 640088667880186703 314271859205361128 394872959480422646 989939702018529021 994647295796589628 205206416305487795 851929002392906005 142012475910981541 200242119809418225 742359412802580270 884587931949995112 535267663813723359 316113100830150208 988809136484319954 762843385043864680 192738301585703077 410908156614926965 107882773908536630 728403883491106865 788439699478578481 52772471678135206 763704893437589860 646884372365923603 519677771312904595 120733070647642471 902697662415058809 616896104068581097 613311926060938760 252191730388318236 756655511400888581 945163397539649739 614737940948691109 418980969477589404 89773855886716328 913230075759932790 132407536992553392 368294182606384533 520242889508859786 951110141804158892 171046265972072501 374165657836390951 412415948388421577 996740859016581870 108608997079766685 275339928304382733 53474060976518112 284953386055507714 705934521156999255 508406399429787149 141205439609540799 520960825792407478 620418936549499545 385510196755436015 419864083853226474 166556725476433889 452652063655393210 812131660842801384 75234854523452029 89775769998625764 803626349883567427 20191967411331770 682280439010842775 834123341600860666 332857735226470948 609062084443410715 719449376676267543 341610999323551375 945179337564608309 273201607880512596 958287577573974218 474731879587538860 593263774462277531 519317397649499041 773320058781204260 158367573807796641 161029194991353293 52646975352956434 18554885360227305 823430415566823060 924695573987642789 926751283806506377 657665530870468990 187435975897725937 612867879264644742 671604844312626587 484554908688469820 299084352138843007 961679272710722744 61027024472414311 118476593531772324 281531448901268454 488535744900152854 520969592857567049 552192413594479359 829686190392396077 160122009977953914 820318704744776485 598477314212247519 927096700506056032 114197340638075977 247917209797479697 738128612089600910 70553785150216386 277145400693038318 756216714093070034 660617151567960240 451404942816483993 451170500332298580 342262414236691264 622332636510781844 759303543946969469 738317884565664338 40950985104287457 613646709420993763 551007021909281789 404762327389281654 749729631355234390 856496958095505911 353081503319980276 587946777000427803 664397723175715055 184572401473742209 475982703791026234 594755166827260239 725692500933825810 999510581661036007 72274447267592957 67265269813066753 355532924212059348 340419079088179167 886034239546084435 802336092241524157 934235724497155182 141694955733424555 830960079817487874 444537946043038901 423504147693321583 136699063292642152 782708008814910424 714171394403240519 432589232627354950 458561099944915532 964233450019630334 218174796830057487 654450654014940908 971022939978083569 61996303791698533 154058941118812744 567915383507862624 10033334725014627 935593161879000130 257457092746370501 196697966046922385 808609205850849966 464181113552036403 337861443633640702 965694864897209302 319825733890084860 768396448002179948 269370693986296014 150278231151886418 265214651861831391 941691485958211386 831474724374218942 601082665689720490 60519487395232012 419272430348830102 820600824300226492 509859913211088978 23132215169149859 589275372046782374 597484929048481868 370969413637066286 339108774348379086 966740806682161182 850945998272586066 854792608280879367 500267770650618696 78138053827787767 33366282779413111 549610672042332668 894789942861612225 537652484891128501 458731872685080733 354134586031921957 236446513816463480 643500188117364478 604428095304761979 166466259836862619 272020387422758698 18923775746084080 272988492171589018 538215734223541755 865141879512677803 993317823892430772 451647937209908211 474134572155067471 903374580350312870 808489651183276476 195514376380433813 411614413327994610 806046549000355667 523260808881419723 361902461759475834 77186734323719459 455993288155267213 86848935939346145 262460368409906831 736597598934689464 318011341869489502 79342400987174072 595552632423628305 731757873388472453 130970025567976570 939856219168032859 686661950938501675 973691427868850400 264976460261614498 78677740039592087 1851938915232637 472420919560221741 738222947971987531 903933532758447741 583244598180913257 435693571123132741 967766004624691219 920110165044885979 812912833223824855 735185228059940379 560768123069960491 77462354893649354 862458332239652729 899472340274594818 115818524229657342 608528820193746208 632968061549699180 254948403829396607 843420856976010869 773782775273592583 56936946313937855 741750341028622035 489620660535550808 251961530171745491 933485714711926240 190909097140474326 715061267556364093 240321115336200179 433289209084744238 212179358411286629 401833343731693990 971294934813835984 478743714064077031 668900734153795354 422712180759906233 713051222681597194 431838945102259972 112454597522503332 122934125913287033 572956378460795015 527044842125139096 68219081919009898 532180690221207055 457675478283762219 796478774342289691 707265326006698723 369859614313883768 320423448026431532 843946300114766384 289109871298094065 331629619634361554 503416562132520389 679484756168673431 607206966340970637 964186450300723839 252037703534150416 897538412397417218 920707086343747757 863134021219848859 664280277795825028 545095890348582876 770614464272388653 101120718642363658 356382940436112328 866582245783693233 837038948960095614 853205712666951889 26687821385680971 627684297276270103 216423815135767454 545620877455176920 426663617919140353 829525086577269879 794129378205493070 583402959740860954 232532318825486897 417217039134942812 60714688016196588 675904019200974839 467953802303968796 386916587079505389 726668453584257767 769333655712962196 139353887466951531 831228960739010146 894815771639144524 942339643150254938 31158522691236006 62828118701971571 155487077282022209 764174102906955125 791827693580781002 641037022220820197 359976854124781212 415823606611053132 182244086409129120 503451762343107307 896685541007106395 599275795425137182 716166417293093067 987056097766266637 168280578715010138 665651334570132268 623987870698437727 875659284198971501 770304665387529275 451586726601923721 977144572340391259 449618480848718829 617600926573868355 804911516393921485 94672955768935465 615367181467563525 568668300737257398 174627193995727807 224471555091387919 345266416340769253 267658905382397209 883070105586736159 289423821983007216 270205493111400926 742796990461473981 86343308201118187 462554524577029284 278008028241987544 808284485964689441 283721989357844509 729912573156474247 347898007694611961 558990520805699495 254314003415703564 388819909742811909 595425125947692777 100321195481929445 130238263254467068 927334441325389569 983355050415742616 998314759904852270 339987853845716349 161616900685380460 855945182004367992 409304560082112042 294977402404813350 256020741673047737 944645257017457203 973621395697169973 695145457177804750 952183911411968098 970968869719891999 120743023722925818 158791997874872140 362496693547134292 644043562925031830 925209191042340837 863169812466862792 655397121680694412 719191633586065343 922570301396002468 913497161252535909 802566450238219161 818776670236852164 77862427733191591 935886217435584652 800791864058589941 72696745408179078 289088837239817895 622669817824543390 148919588287470247 212859622438584825 308774269101091623 171996019834546518 949100895866828488 80240150410020803 544123638277772503 678851337632777574 746318895012867037 993423196916475825 977869147471760459 523852857306493894 461206762812273538 826431167850566437 822183658876746553 920604500251745909 181573520952768720 717403090835665584 388229740672700732 963082988788446378 770158588608169187 133102725894350476 710524342160357393 318951076379734965 394600079596780383 509944856592521310 193368429409566483 580005238016578828 959686721881124342 788791450557909338 418649072151860633 582390180675685077 129909467380575334 826533037745179729 81678881186514347 590244528290593818 849419869300585370 412798245906764242 74661578076365268 62550399244998326 2463289801446457 531123556959144951 187386718273490373 174634723300922179 133781208704820255 691815387874246098 336379660834734781 901426039792706919 562061408616243963 968520222222250967 306097499209333737 169861577328114807 286218394941124282 944312728393813069 941932677334922010 806426279273845737 937805187586312214 850478674560405493 979793504951758093 49104670336488399 154066011408623360 963753465093036654 728114114659161607 739919924952662393 208992784502153005 108428136503104179 987567206828224093 81583859716489139 354946634959721643 678458777679262636 524176545878902502 792836976311951249 933667848816328760 439649103578997918 903306211486502249 765084732831039681 679103295936332765 854048541705134509 448976751977851206 943272030114120194 597175251155996505 172573765912441983 728147214391519191 792406070479651275 558698955797517515 981704874433444973 654633798001785096 811454989500804803 81481008185036028 338366749055829863 872910307006512044 778282789840381968 149912234716122116 663791116615760413 387917192484690490 529458898761690642 520462919088760257 705390808125081780 445873577438902051 801392090481271508 700551006406107726 475131058038964009 34562347847149896 778580218835327611 136754982171640476 722145107117906414 158832711867893922 641075649412905930 456862608251147456 563399355436904008 842440127833721523 257006627177115831 483782322384541864 417431283393602278 354374903012976334 674777315990419555 504300199372192621 50066717460668355 970371610367768922 251416558641471921 308734381723027733 4233964666098168 951654356403812169 937103584199093423 780492535364034684 320270169071048942 809771735895974490 897570700403980951 227313487676663335 167430242278831548 732858598703204039 134755560565262491 400816841418659639 273910395313119153 988667585172032911 28272982001141813 144371164497008065 486519964366087340 426417401576771840 642549185957988313 611542768802809160 347308990069053898 243427923654705438 898427188642081620 938275415161255809 430577859121650608 38267448710944834 364578957852259413 400415627728791681 947439629560405817 240508094547779446 751799067863735048 561268941846793071 460239610277810659 534060916705706773 903715829286139473 972025556501522162 738092550194924104 336562449636128576 126216480531231898 604373934619607489 809908268556961962 184429433190181961 909022635807335474 660948475820416770 534863446822389616 173617239571387227 353800402741496749 732750920078609137 374783615158033320 186091231201555171 225466960830403230 892770377863313219 528674121523389815 883521354619554560 827192884050524674 355882312676911031 70169271252947131 320998210747353634 12785752955907722 725818392862418269 854526689534267782 843472560513200043 119102878562568 326006841379170301 168307127669868964 281647859473111891 980795803138092029 489182624198920803 583458481997088419 91549737271558914 816739600525332519 249033870223584219 998988971131649309 872671407513445931 896042563269775069 467296670630947328 497548959426233924 632465009949278357 177536185064947327 163596543016091898 393731529681171613 484581716250374889 440179509437152992 514062420486224900 647360278442342535 740882259883260719 646833817795110358 345316169016407594 762031060003378299 967620769977826663 559583948626754508 487153492831644266 350857046621872590 505281763631471595 872945487524661285 950790815374824590 277257089495295275 868346488412856298 990434135971196351 596711645648740728 281043725065958107 709737785355858446 523026440890554265 548520329125523353 952153868911502205 685887579668325079 123146700682212626 133903357566771108 785076828777453693 410309033940386607 660087128202331821 195806286596764895 503459449416110214 876821850458197224 507098652708813409 969160041021506994 910230365667183601 223752073779895074 713511772308576290 769313717838101565 157275372113326849 124612063398280829 931467485165512367 952009547567473301 566295783951571955 617132778505252595 201895661041932251 43332970606702579 785052455573768285 229951653052902028 389749517470947272 388105270808518162 599081577145830908 441498158653824596 934705238060246045 364977012582615476 98939987244625519 707023039972302806 567070443969839245 869239034651933782 379112897871949757 812580095044565435 82602583447361436 234310164494893249 599333879432512740 586928294471747586 42598337708255932 711231807748065158 711213239267051035 161759651674006754 127055447468774203 735325953331174258 809597648977000873 397264442801906921 817459961273193051 308589456455525904 790825499378117655 711021757571982273 565762525558403608 205367142591890497 686778399582001389 915543065468608662 798091751331362208 175043700057877138 872046555866571529 296625641441045142 838372352334469539 336359306520467963 326264458174913835 417975703871430000 227811399355016464 430003380395074570 439043833660433022 546870794099109345 345840835031091566 35528931005218724 893951793174527768 129900102826542603 425388392539738989 367576799715552649 599725184687089744 341933359429792326 387974557003869015 158383566887595155 695445463400433040 484614554119232837 186047938034754994 889386350224129663 918703416523229323 703775735766981836 448388740582974350 161297213757389895 278129786016536020 178697448251100716 165953190707331881 709289988577819297 233136570666204536 741605532547646130 19044414755430508 398164575033704072 726390612596654936 902033103268543524 866705572235847001 478848180743242186 67147516777117623 412572581655066972 812952724468624020 390269454896760685 774369593668640709 448818898237936316 152594229702141941 171358030635892781 779393368033439244 482771459883361946 265060335355524325 938076144039329574 975660535545711368 263064990092940755 102772997369288955 783818343339949612 691870993672088978 561438428741505107 441357764609158265 940308403969421907 28457027270525785 289803657004151170 168829332123912383 316681495323209845 935866711073532298 129629411100634322 771747022774290626 922921659640832430 735459150804270 10229165358991908 817889178166761904 42674159983937520 321566617946557335 260977718243897978 317699805912374102 435483554579747400 612412786600823594 600763766918433872 944569482202878103 732392358241567166 238689472180306820 674015908309248026 399253261423845394 269486775822097771 717725454705835589 472236250711506135 929423404225766519 140103276620756813 176460607983212386 425346578978780311 787200325975412001 23726481430085791 852618374391555511 751203060041631967 898643804722679436 242169086932102737 492323199682868102 164948567889522488 322755209973949142 603649033532550564 708588268836308714 220703905573705151 365168860805487188 802978940725749924 715206601641065071 874589422848847732 813281952494156779 4514061034527373 253524903039346063 574632205974196486 67060756768257435 393187159661261941 432106947082884359 718480105252592896 976891523148291369 683474419506500006 398728096405230482 561442578926125200 678127279610937436 696249198298709040 401068881849008720 123129756503130077 33738370414020025 258730034643960165 991073962333471028 355853051095470718 722179648753097941 499507122591143543 571706162392033177 402689386082160691 211647604655652603 473242910833380522 971078279173131476 686182498819026214 307466376322252682 61571103262496304 161524166314877054 466101212565112461 908149024603958422 848322186471905907 544608905458668326 561155199033917219 720525981458857787 960098006950386325 49823169052249796 289959956825123737 749164170813627485 43693202232813066 480448758549348140 842010819539980100 788148873689261292 713051311834472188 173664525051751052 868692959832844375 557876259690976896 631161638012915442 302334730961443329 668693700750347428 988261125934349275 26786440598473503 438435700166136342 831139686783292923 181878839037865308 889476046237837565 34241399367670563 267761880570699436 159990259136487823 108290844832187098 343018883494599158 589731083653500417 814167383857171863 619650300093516856 954687843054401602 82011241340482784 405411955741038016 176725077745727069 443785090124897550 833383648650426912 636431008296592607 183778399446234438 51954136670869280 91667759385676402 10256667924148745 331547664519138388 55018461929153618 278374804849360842 227321903574025084 424858605737964652 473625282936518032 487522648173884390 264670522308079255 568892553906175791 876738269154428621 397891765272526414 495955728512806116 701534089259763236 970703827603601533 107994520110897309 564689695303246042 55683970606318372 358398698586561549 824001428434239274 46167555635554838 597572132722899217 94899520054136958 253042646767559003 396640779461216781 338941264398511117 111036707059887821 473076668561760844 555942723553892453 685840070389410357 683581146903807610 415284848402065696 511247137183238036 733547943563731954 342462437818870279 557608159826002368 65210732288866632 11069311558587577 419816860344929147 994648705488440625 806754293518852882 254466118783171370 268163417176369383 947375885218791939 595436589623607963 391725875019293190 589907536710928614 713124428742524162 480297398462095984 295695777452013644 636861702536414973 317710239987016087 302946650849242716 687578258920962522 181083999268827211 672698827638622813 891844195897399268 94385584895911955 278002055891234797 833923062909487479 512486721632439006 495744876921066027 596251403640064898 497719787868846401 657169715525972433 334693590260084140 169754683699130293 313000131453230259 114751438591019675 160706361474072340 973857970324081837 339828780937727988 589486351943486161 946841279595778639 206264360864596626 553205394170349747 499092534711833697 853215380707230492 980760771453509148 691884945683425003 511359672244124133 875318358482883999 753718763901740294 405071057253799201 680435291345556290 67370192574635748 698548362906808947 400704251133229304 913802673682457124 473019404185255262 253094777651340213 514832697469760455 52716161471530620 263399444874715497 732298509674894463 979630994441270033 20397952891454215 343351472139429296 570841423638981540 83723015645892825 177113790036611491 500250251058821073 784265134990522213 9427368534901873 494445984531253284 685756198085726421 169719662977571342 958259692750474361 386864782247624088 869554400629212787 573904755225194156 511930909142391152 684883250718963555 529603948225252455 650373757466753526 568618953470694148 265015814180539493 698086304583742787 759191321429988721 613592328111254286 727404954030970924 852732286074024044 414405981320368517 872889607167448470 107180076097276973 681703821775261618 816138861482200777 436860114598890868 247814380500535367 957338845310211082 83703843183451773 303600438674958518 664354214019433252 798575408091679196 829124908755120889 692858988634406200 949463277634700025 473282711196857747 829548647737811007 455278239352427805 501885766179055030 289275483297648665 421974612125150326 547670019638047566 697008025447578076 494363892354929511 113406696919625835 750374507498645150 688142503963072247 986989390387742727 267881546386912478 321345763552060600 773555086382890054 13305029767516905 87344143939371611 917566067972589253 446101343028882272 218564043451876530 114326446374724433 138383031969714606 217178029238198066 880009214997038539 723051701815716350 763583387398333777 133027087470068311 165925495327908787 917545003714458875 131870186234944347 419004190830580101 693665420235217050 537336264679968714 1707814939543885 208509221476825225 992107270538246603 500029835524405571 963333949542862912 122332920606873777 396279078671928366 603839633293251024 45728740037211602 993216248387500287 257501583449309661 404054028233396041 561355018163678619 600136036424636185 403011763774096731 615137452291790263 785148527656520971 940027618561136370 452151268917116455 504281633646036757 95790072304005067 371020743766237852 354595243151187738 233332171603500787 830359165777237949 486316894103745321 700609672269664694 350605540456351446 607155255775199523 472600046672334855 885143262774902877 157619954983873331 365149871323094811 807398173720613339 536317516220520764 702989982216508170 817801175886608917 937668039826305601 839694940291510280 523224503812509843 11627955552293947 696672957769466911 88521847633128080 674770726323634582 985199878104423930 568870116386929733 635649947351481603 384363832943616015 413651708289907333 353518090876652020 630976971869550265 742810367769944732 722827117541856343 484832097021738823 292242283983691366 458296558440721649 472105584102621606 249841169544497587 187009874758557411 366846225183363187 684929630491867381 830685575396244138 511075918504788861 276170337412963498 934522984772507013 602794423418920942 338804106783048847 303684416947584960 812987876321930200 729664474873769003 300075422629602287 747251092665136907 491525178316353098 908014098035896178 581401587615881587 79858385020047208 469675308828598611 481462616111325111 376341749504642954 14178277709329930 236764766240186451 867286851567284564 369425100045725580 849305485331749005 847889743764845028 903185996829032317 930639536366927474 834475934639609324 769765069056699491 797131835097957600 55950190623508756 498342193440734864 485832157006096988 993879767507543030 483831696807846135 165961290938355524 920978382047215532 356006729204246657 49201248585006863 770534264829320126 79569175123420112 912813713918816174 367933606712186010 852926059231400508 349625832242331020 602917279282159752 59469406660837863 425752107506854744 465200744720344051 221669702521731969 527609947131419295 647491316982722691 701406296380351529 127119146542229823 818545349651964600 362109017270773662 279847875110763902 464473134797660706 775614082132343324 528226446885236976 540513241478190738 246554758563963253 11681023820922775 825244736693100593 405576424557537026 341780811721432317 266219950731542174 944826096427814243 62393939245996873 300656554106401066 28564054639887364 877800339915832688 394282968499433884 44017843351556484 318090393659736664 69728606124497573 457892938381977097 599185417350990145 72194838623897174 818574119197015353 35180553983078194 366585342043179958 11865739593202591 945552868302750661 296657151381441208 243357343165093084 659681885753508101 511743340167691213 104097381067610582 854663513983195609 256255096486841640 669589002174683684 365172308378537382 508752304734357851 833168871264723676 149213460979057561 934143338244236249 563092576799661150 691696255588636116 727746287631689034 367413262417916728 638053158425802335 106205313487544043 780039559438212420 950952733595420645 779676226242057751 343358425332809946 856597412817187580 127592604456144948 624092818730636749 24618026330111102 506097790682980295 971597635989166289 366180913575099385 412735400986318228 767420543703017307 721152476436093320 869531277135764410 516435122060273422 889260114045993046 839549751763554731 622376831111628111 61173284371630004 925239802206801084 104705627641623675 149047189974828686 968349811560939123 984772572690768482 923331464635672013 268963687343537040 409638434149943075 232288074863436705 186593119542625919 138331063566364400 794265083360339641 381148465049282457 642223351543779549 726181067326720639 986035395835039750 654299110530806490 286730277580588363 430590769789605814 385324754612066326 932730491089993698 828470860281603752 129352763002277929 6670218196457354 772814817371375321 607355133326294540 286098801715867421 70407290245478786 828252066894816073 179038167274155194 371088778756066312 657100302031836398 529418182158963042 311671405744646469 173481264521477281 531232198049992926 82070772721171221 803259296778244812 465197413390435523 557731564014511269 998952277880204122 629376955735161613 881630925744706969 684580032428818592 251778724305316527 969885259926017800 683631008495579665 60900786675025528 956206840733117321 668110862030274381 352011974322316125 800763853144084942 693321396253509353 152513592307449989 178285327293906278 463299160776591580 347595318435019792 109133696947155827 573644564499475330 847585253893491945 389268050817554546 18431623935523950 41297094084034310 458881816336509582 603699534869840327 316336779557685143 672862516516283199 173150661541425648 709305972073380435 301065719582245123 143637535593383074 593392072431630368 813480997848726285 644607899739547111 334725244582579368 38734712298992552 722209533071205361 125918132981213524 26009180904725024 801922157741713725 382611100382149828 25806950735866010 825810571302570424 55578973237085518 164605002337120199 338668653666438801 422480864951637476 371158477950031371 612763757581635136 186981487306283678 62415730874748103 631989040584888483 113659697772215060 966704652649830212 495471011128051276 20010436007796808 618966138847087013 799721674993692106 177559275831744676 71964345592351342 595983038871809554 939007934699380690 333955385641124603 122684051259543320 174657740347789766 698010475696254953 890794038641822217 379076935453825404 82254044664461305 290548954959223301 282337789002622099 716493421455720541 408286554300068350 545611876386642927 875662252809287641 465275507341956807 562445272667655662 704950066196128804 756022553464851521 353903391501539787 260426410704046865 283090068461379886 741327956364696974 541023910796814910 132819227452647910 936533110439504600 737696187792790801 525834015645347066 370722445751551166 541293773623131491 495428756859198293 866177240791629376 217521583822688881 858137093223244331 124036582240917371 372910038944191381 813442035886100130 900104392245054479 992702233783148507 108697212415926339 695988153462960743 452463274602480608 127387987375077990 714687871890098650 977595610803895478 975897285408089346 980919959450365229 756375675978951855 755898815577705184 806185643217529313 866638761887162084 4323553236529243 197766515442745637 412412443262191711 19640729605031801 419944203058801723 230103710670357279 779377869838720618 429337769905582175 781638091932982241 676030024871918688 68245808079580797 503729977217582413 692183901082674114 251868802157459653 70689265893846017 656748010557699196 442843342662411638 202249682592222491 244959549787723761 389456486725132128 327246706661483637 129290607398965139 52988772931857742 466036364648815381 89125366419651174 475765414232744000 871765780882218392 892785522382995651 799551663664389046 697314989386678692 750851784624250196 712780868688203338 288404847833885742 913958704624386317 868581272331681938 779752301269702306 978740382370292534 319663674544172870 32110028437628750 445727990939042427 357877845371486363 788442682480388327 108581722289568300 130220863582544013 485229310726164699 623813001947442954 996525221779584691 392039239713424972 273110327172841919 89885033494908808 824087551622417406 359854277760925764 957668755860965074 880223183270780353 925957321432581933 476877884717339299 82743460731538913 10293198357445337 31503345997156330 536194921261337024 855276613097669499 593440053310369402 273913840069555405 263656905733069465 226733692260788093 385339733749354255 537340830347429894 416411566836732746 414670449454363009 838301934068005515 766700560063941562 294089103448169365 802126483576128872 384219668362862240 169825908554084005 929765120854230366 219224136695183320 510211311194100099 56326846403172474 815698377463803186 435393076948558506 720839228722018872 186433594930202221 717988259265915584 931794237764798867 197994207150803244 162327608150407101 604479096391995738 874107826547658373 742606201413320899 539584852783884841 68316725262319734 844829159057421874 683364925719678371 73876856084817536 311932616819049508 132285552213638283 942075166081216367 583231859199941884 783589327289288114 932603357284399441 813252650616942895 264877354112553466 102597901609618427 446401797786768519 636031763616969148 727275342561073728 733164889650072574 798484119868345059 828134197367110765 647994862826530719 952875221519108471 945193871415558768 298839186856309084 223878312500749698 666806620976858909 707147315492286214 600478916891033118 565727982188881208 765573895783827323 576433223713285678 671746491989465759 93712311502494993 802499235324118568 924880273092615001 382215449598224560 622901224345635624 242335035700823457 89823280664454761 790057156005232065 430875189569386005 323255230863023342 682882491587084352 263545218712527839 144752119515453491 868847209338746502 989676570730711843 47663483848674483 965014027224611908 685828071337544704 917081975052139113 951974668939557701 105096905880951640 913351313487501620 159450747286783869 352373448897084830 376068765089233245 478939691712522448 751937432605799901 97062850098537788 302250223635251307 131554036260855650 542130476857233291 946306327606777824 643643092808746378 656790719818060774 498414401892790679 623216591999594465 307358199978211388 643585990730819707 815833583588404408 283664253405675153 464236856019702181 585676840951897295 286175038602916756 93313211971975848 287940345768476992 438186414878855078 423058998896861101 501286381416808007 833069008826918661 878229610635240183 760384840969742248 208323953478424078 734872471780166296 947344135638873715 314402681920776923 242309536075969925 554209556122259434 903343661958126315 612774754607072805 459787524487291045 396504939668371249 703247592068081945 365789878295512753 450211875423155081 524340509055154047 725353295753081483 256547794559019307 294054063656033160 928714594861281760 288865888071160814 893499534032317937 828157989779508038 402952236896478773 682859320748680729 203735005906990579 910637160817859900 515491090763350811 489791250270423630 581832334296990663 122304096562929845 637126415688589708 910028784104000543 703944709085482261 380515949167483372 572421965138019776 980342394965659771 957811567678953896 452392234312456374 990454461884195352 66822893815782960 94466688656785347 408449522661181698 534894594445761478 712454471567472249 64225157158645919 181281690464359279 296467299742736211 744918736045030775 686949646934742286 223007901917433279 881568384734545134 203647331314578082 464154281508420064 160116443053259585 414150495170905363 777469033893165414 547556402771201118 147482773314379152 819604431610264838 619014839803507080 690001816647640794 28924249000957136 996455299390767957 977422426464176 185034407751380283 138501329184198723 326094545275561459 223546132711061840 428267289869962996 15753494633520750 356753992477543491 237719196340066184 591625170436583390 321502680135751456 43495518609676538 794094170012193603 571869953511035597 423463289763774181 323948385518844245 137199571220468577 968699809488734360 88615747502485029 106168772274715122 97998968869471955 478900158257222599 758628587961552723 73609657831956759 873842704010885372 826324698897784394 473372233593876075 252486309072627341 363911530620379002 690855552225888067 636076819334313202 96031285739604291 936848395945673146 340926237141172417 400876982102925874 104092504548775214 445389296280088014 768816879812593021 488968570210672424 263961346944462020 539909410725828067 375316971360537315 228176443501664078 326692348388578718 602129048516423900 768078310223222196 533431981985898768 741757524138120367 571141122395892404 707419405089404457 848778142396734233 463043631637956023 908036359872560181 374051382688399974 182379209702524849 421967046298196266 585934051591822660 338633678718769442 661011526620651777 89894289435977610 151603915757236280 565263990950821743 803516326246569617 251440663917831516 171562693680017770 685726255617758057 112731144793564557 403786639833014652 870764380847557392 69991261036834227 768812236018758491 696420339001395562 534244177840598462 392599342643178990 319160978126499300 840587044045438470 664716494762490090 671987867115198284 419130075166964820 223960009733011440 983588697973224315 853322343739473130 760103221863792474 507608508204252169 519221440093590591 523458966142172809 200474929592263155 921829205297061860 692565538280135244 821094018601915601 747357337149995416 758541511252926070 922930933830710707 978143152883625473 914937843463960325 874567411556891746 124085226746658798 109834565653781081 500015287083607678 932797335198874793 742784620092687427 387397169793861782 12038785764851839 898156616269931746 646119162823923828 433700409675879048 72345694601579045 392422363778339356 499893592420582686 197939980198205793 815466170664027557 658286625336319234 390800479666110004 477438674802242183 443291510216209139 931627302636965533 247586581104749486 995756918003082171 68032402503655427 108028263606445232 547162258294227395 957269969289703384 255240271946647944 654356523691107907 761814025420958119 329647440286004022 291180614114839381 668551195358890003 115571793487985130 802949902263537721 909753933894148303 975582469318402372 283320074454728453 17347260208868272 80756653035353486 796551122516176787 138226733039571901 938895870657378713 226115163124467160 48085476715768881 580207710414440931 39162168873310535 776951377175023357 151969654736741012 650784253070230065 769039413899513869 851045146778068941 202689889576933063 110358315871551562 690040578009913822 595984775864791025 606493880177885308 206003315568816401 970749732490017071 279292735578484822 329396741458505039 20323691555847099 97925687596452525 106271965551152052 799603045265808186 742108554518742207 38295854558484879 465198319815847822 371222513406215492 135218028283939533 848481852051127235 573707076876229602 766118077134821732 848686515895591233 689643128247051906 227051142574705548 330545888828527912 236397762191679635 384116990745645762 742990076592467154 507582647157273129 360947951821072108 614233676546994633 569741578577029584 778765646723983505 390620302482305435 64348119819370771 753048028298730751 16637714171498610 839343266260603258 777804465889193474 142452175561030287 235421047974949005 941968037138204269 176632672013836662 487879249759363507 772104204788073122 874804037631193035 665260072717503007 646976421203968895 262224870574684284 119065684341693347 355712242275888400 759843008487237669 589778019356794017 700323733194496851 635081812996853327 138081646884342605 7570623481774759 361121427556755440 333183326936271017 91899407555725270 268123141897377493 866827632381131004 771294911451699290 960529372326224784 688141414994058801 466014524749631845 111655801972153247 142106466301380574 114802603129039203 225769967092729574 435959178631575855 163587765302661623 355740417235090838 870912931155683202 310236901016406483 722338572306614948 153821670843231797 132934396619735807 545058133051364539 358437089097463512 118491841001677188 894894536006419349 791305089712102445 310912159771850804 513956560388007146 504904388110145125 599993452774586878 715742349190643068 498068803696349605 204687442371568628 263208219141426168 761606127872148229 543201266582765881 294952724873779358 216208668533567587 658919150832378721 748313024657095974 485559959863890584 587115137797175214 912255302852311857 208137901012983624 625121717246740349 608137709427902530 566858481619743329 49316940216191499 120749706715281887 492114554733595912 878633984522247959 94540859423182432 269481885443237660 542895750350732836 264233945172615066 955529395779885989 317578733251062703 468305778444235846 800137761128226169 534850368274130972 597088356724236145 34089309704952137 452234450192314913 396283963665590613 171681037444432461 526746340831684793 697611014435445537 490089742137007329 123418585592641721 372469443854942260 724513866956259050 966474076561219739 207071846296475698 149773024286539789 110320502322790684 842540230302079838 191299122447074211 56099823983573927 994963053821863707 614471573862537232 682067529543318045 772430074371722409 950410987526791313 525552267111786748 428645243377026719 882825429675042850 211317708820705682 480223212406213872 14626939563987210 742215732840095568 431624864759613349 845809155818715623 342791952667729499 62622169131821989 949475663368160667 205231891191394801 413571024629254455 708280745394330129 597689301129281457 28943868813431387 387493678181177228 817063180814899204 213847544938021541 215166037096071491 946957729083340129 564894846390460275 656526525426207734 878553686308115568 666686434948521470 992152994544883114 402876644116630197 307775449799033360 309711364407378212 320760290410704338 132619677605808269 700198446695958661 847361870652673387 203194734623605133 499422264890439208 840315159709896381 940655042166604964 130632887603968340 180269913501861793 460257505373328617 199654227116662895 485514461554853128 282912657528725801 466237598847956149 19246936009213612 412744538144531555 881152813912265590 210547718049509909 100560360538557953 700629484137676704 547867196987549752 504192089576774540 804298510791217741 657246954035941317 843181618646613673 826459746296478413 723438059539765570 994342293333301048 831538163020019724 946420453296215342 830171094865856211 737635581059738197 740003457048294425 443588974939241499 957242056340709793 60074383272003546 714198893434101143 403884497724992943 855963731192702903 524823952798204241 363506560575833818 690534070682420524 590820418030744260 878229460106965969 901855389586282019 317846848929692536 494831093900848333 623919601740779560 833839106242724430 801843638143694743 240994172084081816 90197423001154482 596653071664324383 852576968504496670 751569598199369872 566702934619732476 289425002415904525 788289079412185910 598661727139866187 997138433923352137 615340905201755050 618184582092302323 312821339929217642 721549510214605268 888778288354040222 527588536643745563 961832267535237306 481729111559551376 551209410476043798 440603449682764492 743448507376378865 651314550133241307 729823612270229369 58682027330618593 881115900618399289 35749978246534959 173834730693995979 635791690474056571 816213315573291638 613626473033497390 639500620637691264 758857299297325171 650678982972571049 778077812559076457 670019487870578446 639407171142944273 517290967879523391 403219269721706863 521839747746227732 876419596399767333 517065903151274928 83634958357519829 628374679779274431 254496739630285378 833123273286166525 128021927453055312 710558610504556547 131503819287865448 818894454544547901 427629973868236848 853370534980915232 715960606917207404 545069338502828775 91861663913931780 958206949747587339 613523011635777677 658700424893540999 431091027335322592 106842105807826175 49720448120249583 441160174398122548 302292729891443978 569965440950672123 759942952888791582 86158274496322059 945205389517169493 387361946995840143 883848049260020638 579994625254494768 377417982354881555 355368659717348862 487995045412003457 362398616494420962 70276219733206396 593572128949962282 59085613991906536 693334667062621039 696450900351839920 803441492420999978 30141908570679266 802411940958393410 149736242827889145 275484006240602619 297133975961951275 72860426205184774 579715561788846451 235824750631606012 138528382432777832 389897320135923194 161593432164866959 440723665372702327 738323291536408527 52145516527639932 704820365326483287 310767228474165898 330902994489492638 932014653375473985 187597670917705316 344347889494638989 108865025834262396 23088631623999255 420425378648585479 181271207041553943 312032060931459672 201007415334221501 439798719312945211 423330314599167308 157082750617449791 77582617945597646 252305693696391818 384541841046219405 568121268981585385 62341894505402367 128806739015888076 868018000643559528 387525888652950992 935919655058809114 708103763022326875 521041446816686439 958227388788433507 177543412943448435 659705958428077239 482763761404886223 395911516646208864 228235168848389479 75932472218796055 870186470816873238 365189242881035634 741082426628643527 251854064069527499 20559802183619216 519351497759661748 138831268048946542 983847646693979317 777080011911515083 234213736644461332 122807735308915659 958086906461149175 166448601517852191 673421292637852391 916701390073967407 321064410007634760 914024826572229668 981129553958718828 4742170259909770 665114865292671376 990301953484552234 250746710244888904 269181560196174036 384520831249592127 557896603746035933 231860001227371894 604332106992392968 899184434442618259 738244273736240998 902265717725692133 31853120999937582 158464833541952259 627411967485739102 199981240031397657 666698710333672739 640146545296070540 857701838541850898 891491206570554896 452305689698205683 375557226790031325 990208052040377491 727782365761327685 622712845106565857 976415529469555569 903833114705334366 41745638288327501 538061068669152957 886827994271385848 387287799357535435 954256492131840040 25610505572364682 550095772675377906 483154955875016099 871819539731344349 494898192737251046 329664651709094936 504457287727858293 672403278726558216 967588431181693087 272544601985436663 152530895807455071 409440920801129267 647278829507880720 173819409720191826 69466230949223752 410421249989554570 515269435915680216 26989241273102508 676252255811455601 75347340392164624 454736366404020253 713009583504960729 295452064097428260 145311945066487935 839612154968590656 423213038771621749 438233691942005228 879865011169234276 742748528897654059 157711696019995474 354874657418039369 454994325642303742 234101810595110153 786624672671002397 45608458429069422 10374548542946208 938266887316350316 384457302915780385 296337783956450669 892178688001570246 859513426180424239 586308197896667537 231688695782675110 642548153001513742 162788984559926849 92257893347706977 795853100559251550 898846343612905006 279957305755017272 794321766816304920 851008938907291846 287969160540314989 503934706381401359 302444012806058746 96204466345602211 35962548817556294 656400765607603321 838846034863578058 607954100462602175 491590536125591246 943504839206010211 440117376785064988 256967943299474783 31445154116305989 109221013457369753 29855252919074006 581538253904913815 951434769699778319 397044671770441196 336373462989640380 9663929218456196 443917148122829355 604012764051387762 778900222488708623 700396756496606717 262792924931095001 565391378209286757 564077912276101225 958057049978094396 479297919275992936 789844386042302498 967967457322162866 268649736674379867 137833493020566787 966195139831974199 643956030193589421 996671828766155322 381850153599297687 217579863313826789 795247257275017597 125715997879104650 422837674128184197 228802187569426304 247689742998232053 81618591197876854 996040165892751167 85423346384502035 33783968744973116 545330381148817148 870030926128765368 251140939624132549 285780723705251636 601069708128791934 71902080311030244 539996525831585104 479185275717238012 524863789095557710 859151443433837617 133924795944877746 453379709844851589 678872982900052770 760962024975136558 863840461106802809 2189518000865282 190019868802455435 417794655045515219 760244625813832543 844165411328373342 123689588800239994 541489761037608485 248855333007604915 419082629326559702 724978230051734999 644336664073871792 249879733627299584 654073635729760 991142355680754904 475509446424610294 468000286962881110 990243310551346240 50357668323826335 635029889078011677 169632484356171029 113382777289734775 821422256238030790 897490828467887654 400353186570861582 226542467515243849 278729891012626849 408522130850211252 294860733362297704 792603217318726603 814131915498744590 665370851837068903 979660290214391481 542421742234019650 740350013179253955 637241711847297876 830898294017661423 279522761924657087 274267763402710478 121908656972363438 909789830005053812 589970760670668968 368425400957951033 524306386910613021 532268642111075060 482996090274684173 639201416611077467 412546691338295099 339253742185067944 775094494871237712 614554828208238197 219371460563110643 182833231224612495 42596253112431928 452025930184872072 429200833887737573 274567918855250229 614881167269042215 886708170396503196 859093363858221236 534870355810528115 677038020342855480 924822603117517641 862800497934908196 186600080486069317 979833348590167502 97336432384525618 596934754394412839 949048862701063037 223340426557165693 598037482122091123 859845596889955318 611319286390773511 21601908075158443 718699772503785800 629833506300313666 640147321004374353 427359302881834808 40575199974155697 146629264115291825 5801457482708890 323424834155690400 710548202749476292 414785982817131037 10341007301566280 481254965989895705 704974259053331213 746679609123957291 444324669182994217 240134619143868130 555313132011318471 345862792108581871 945042250968423450 936707695190345195 46319244582610065 939940506443180623 899778951968021890 57423341365951839 859816795105659577 111188441196052145 793670041635219901 827191535626829797 289419154195335894 51213574394751316 963516431177136834 514463437726722397 432110898061475912 775822839257412037 214892030370722418 902307531292026707 980976861810502305 274436736298444702 240209101186717501 930789860687137117 335932448542306896 81605063369226940 638149726689321126 512855907779371484 707248097303805178 140746455553598439 841755637758481300 338258390341236265 983568938178318849 268665191269735777 234546379000262424 187637970143821666 938639665221209896 636013495823887141 662471439928862881 952817629398661815 113472707697028299 412273552663983043 173822850814834878 739402983414928052 746825663199373440 7939861254387575 94116067931251793 708644167328054348 478376145502731829 504407272450279644 548278509990565426 599445639146679656 626245948862494065 435049087453288816 52623761274868329 441018239912162930 713520002628776773 268321885220563670 258681495308800633 844614920988870984 79192771461671326 83442230440554538 964208172339037906 629095277507534186 630947255017426897 33339169666005627 878267005448296384 164278219632272552 297665274260941577 84451253400761720 346437371247637893 12248726439022486 33271458576017118 45160087835374523 980529539379722538 760635966982660621 700254025801366992 56288475974830962 531840426416477373 67845225045858208 955549304471908797 133924764286042834 252207835876086806 163766209008719928 651566408135709806 766392166340627577 105831133420010606 463987008880648198 869978902942962735 203954498961661993 945382622147912248 634204910232936340 794409677820336933 558399322318579997 925351131941163321 18804335234590595 694195510001804438 130747403636604731 580149279125904949 568865022317310532 559024228696876545 986250851250603351 522134112165270609 469693685058851064 335572692520193400 267001759429268255 566563340165328246 999308442194490611 334348993327629035 395551597142488187 903725479404214446 15311876154402446 457963330302914875 531592834691749210 184215102065449170 946894171871179118 146226702047311491 221083441356119349 349479616605532890 426097276248681263 416988124018835974 725100984079182338 19497422418473663 332824530020828479 520053569981034407 281406545716662460 689322635333030800 485725197787768354 344153194235197823 768916481650129123 786999488828968259 81666640552297570 267161173653397585 916548985100417100 119283887205271210 106433869336315715 455364056467652664 287579017263676341 647258833825296958 533438893611857689 75384798145475868 337727780411227968 575433204244822622 819852932689378796 994547149218680589 428086348405282537 85060322975448580 160314187844909026 904314380426368760 175330568375158559 224689932236840232 848741291767534540 151346382222519586 328432281808426297 942174382400324485 171277364789476103 805835020720977845 166933483508493757 310106906948664494 280804087673130323 83248646318731104 218914328437585075 964282210805827839 996525116029022915 523113457268363042 150912160928582433 239610327089391300 73203674198098835 996022134066654415 929476165015486855 674975911533705606 979341353699998661 747123235166187955 503378897443456126 321647087915511696 461788358351348455 940867775775480081 206902550515456173 4492056279781366 12894988008110573 361026701870557518 801579651744954940 799914615627513679 154784383465524554 780000526842814690 939049303769544074 214621389552322738 569594393541089625 521017967895851806 602459935116195094 392246513262441965 223290031158040283 382734492335811581 193137663288872681 875143709467432201 154076655937983629 720257915318922298 108958741270427496 448859409379575051 69898104311308566 890349392723890804 317482781139315377 664881665411349577 143768163993242403 265626195682846439 885206764354511134 59471129274224908 246234605705993703 816334595168267263 542532218178966487 211957569591890426 332806713985892034 519628643152417083 830617373646286499 75202785893315559 294246634948577129 139877900950315385 475642114016817142 792136114364169377 945488066620504503 284803107507780354 460033002021863616 519630667023049208 202605636449527221 143132767630378761 230046982050842182 861123163413584185 979122111683450851 788207927103387137 543124157407692955 951569950407773989 827026160115386904 686956701991937066 318505481063426876 419267851066021016 279050245998207917 315951483633929731 477265160969319830 772427525077342935 473782820509796894 889698335344858318 954112721777634168 33080982417686580 380656664465326503 219332994812351242 418183650172401018 696716423110143124 393588987946212742 43521865971155222 94483816488327607 198663827475201489 539235393506328763 436312278328289644 613659609873040418 869797757754901575 711255153513688660 755683525272186217 706326597702586203 52056133208451594 758836500412570019 31068399027616707 457110288880716283 778435540341401786 86628790892218993 703862707535055580 495349759458780954 192001767755305203 347115461412184181 215679241219417303 380433130784480790 703559493477124940 600028835612525850 915563213297558177 47067626800248692 580668929218683678 819990736185474812 770368690810766856 450364413497141544 960633722946156225 652229542203676306 729511750996587067 945410128327263024 566735522381187710 706507510222320714 618643166619462668 676418385913052703 224545389246567482 129042218368555949 924535947044973884 928521869252813537 805417439175507066 647669805862281932 891647575106867164 2837220441880223 907673776623239095 507770609351223127 867751174326061285 49511160599101186 527986905702187707 300865002641027830 443058446171370987 105346307979790281 59859921599141634 23925795775501243 242288456307665295 719028886367814500 118328912582348625 915835804912436372 652659488057673688 126039901583293283 349425600259662900 549177069568992704 715942861998928630 494715787927572712 317112837158782851 700299620948774239 559046624692899267 738186836558821469 945313829879212319 769538082746188466 433039770212923605 873865608503542246 818111597232135926 794776197156928520 900125602666145356 240258785985350896 532406352165142588 759986698729684511 679691799430078227 222304995395171405 562526137194885270 919639120848607194 996447198895783105 520879832529935122 675559985318948037 571670184279637569 586867475011999058 70935302807955186 328289843173790614 290636526752672842 788655229099073664 325820291559535468 566024647865727648 888258365547679158 834601118291553268 97937749064680687 432764161789482057 410573468515396676 158862946466984290 986407234624289087 867867368025311675 76515528339728621 15977765110799712 432088317975082394 192264630238314794 658294324673568873 885699004619442161 14476922904286045 549391301163785845 326936821025578934 708903037385047297 487400903475108953 782175513798038447 185918582224857244 990426707945821392 312074117205432152 878895441817698692 58723578310608409 616654052597177486 605716437403804850 19198921685067702 430142926883401979 59071490801880786 846112883099429589 910743751424337329 704068856924865628 552643153409498112 687051670696219283 653977636628450081 321758449242423811 127863682779136757 729689220009513942 584162225227118644 849150047106557706 133888799319046514 338681243310772739 553410929672097353 752258166344683593 413033952302245013 373341468677310611 954982590637174879 882339336124444395 278358350491361639 665242747593918309 17925712748925850 573581991451413707 19203294522130302 876361293758832592 159241955704856843 855449096313208462 172419478459490134 431199565378281452 757311419503785114 282104983404535001 479512260656545631 911627590850216562 15030962443950 760062520177707469 720851994899062436 322656174308960809 164651558669164849 35220895895103834 749687733761044264 812326168939171426 587006975380409696 62036904617843297 422192091985310319 428543594510150561 941826630337304629 932081223818473245 949823807657534993 657455328778191876 796368187019622130 295058033319261624 664707512664424466 337090034031603669 370192159856286605 618042791936184497 206380902090013582 918187642481802743 973242844678326620 615939821733945215 888897151808714008 671164985958786169 264816879777675616 305887390759147353 815527909886361881 199715067458735863 180196811209517476 486163687781767024 153531502537828768 895082778365615138 222246343059693778 354469234027200890 80601783817833611 432736612630935106 396021850773980265 574900410198185250 301782195418505599 802858411918776936 815448094421840832 206240570132460050 533111599359338930 906615644113920520 344160888810589743 552909911725954185 400543637514584212 230688488856340271 274648455311952715 866988154009002422 752594719874382895 459096006452427089 211436813308928937 792197497612846154 109727590616014251 679800119006331285 347634233513920827 653219322113792258 986567144021283297 106828041912481638 626751831549685705 732325978016000812 724031204910285253 485659036080637192 585415743752496543 732365376925794562 958501704594535144 821410818341747676 678542043665710025 61570077417797715 851475218703808534 552910496093206821 689893569428897489 648919812435620592 214549388190020013 869540309330500207 464780209908858636 822698203242697501 361240344750431784 621915634248991203 2176258294442330 53292567054796855 60267098839825090 524198076480203558 566186365165236049 850817706883738392 629696283396600766 713892267018227565 510188020001816584 337983215038999188 571666775146276116 665008580423096910 554847808431116411 22842326187706399 663429886943013593 68440720265014820 262723898704655355 521402868587996172 216326757388435906 676037406526290041 444430525989831878 530031043613071947 303457103796271020 512614137271932584 53068984663121022 152726089039343311 74054379045432357 451308990460987996 689009532561988761 158331208513751547 477739141810987216 506535511746559478 891721886411507474 93625147725006167 261619126662109678 644862248519751962 578269957445920430 410009492850771916 73804984413589235 182686452894508330 966397033335588773 211373385481319000 578430519016254187 226379958476718561 364652676438638585 605897169727036547 924471349899582746 596484867094063542 295998886817728556 897600024061501652 397038925232716106 451825119358797391 124789914546660250 540627773344364875 973288128221014149 543009981270594875 99938117773367561 58869306390195192 853066950946777450 464713746800139306 993303290248084242 751066979481798518 373805896358813887 99061888415722916 445284479008386893 76647476727921126 345306899580484968 905206875670162954 39091002093189280 328187992944170875 537564314203030805 303221232749890615 894511127800321671 599102744126673834 699802791106164840 340742309640532603 707575836629800608 584205768808419525 257975448667097597 482199092391075438 85966555134750103 34209549311924683 496639968555483057 373830493431602321 294998877625684875 890965330426581724 1749894165501705 68063989231747261 227976047095132341 917027756356499889 661351465260743163 449188609027878577 676525806653249983 50602145830729275 44598185858155293 453424933893026478 416888101194751074 730858875830139647 875975368280969828 491795612462197160 471578013618199516 809877360510808421 957336048203758095 712983772569533784 500137688339173261 101150211276572703 790791834117184589 14067310962271408 174041964867632679 419568699759173957 424041407235650310 953974284349161618 388834249943524224 467831026275824600 117443769654355798 401592450386001649 355722315604360814 441994617089253321 845747926565028669 273158740833299781 620459152006778400 903192132559522755 375220863837015844 864484691959986563 796906462572540087 500017821899176195 632962597744239319 339832415986220395 517234296941924916 627170299242577332 510925927097864124 808626269762834869 647947715036539997 290637502698306930 383970738180050210 534471857183624921 196402409231252292 703133733248381344 576570149977634035 752038378614234479 758721283471294918 769612237326516774 687498858213838856 55595111535335093 149418255074696677 137151017431805375 455156104709386969 625148879790175490 185335871728922001 697212133386715781 651323204349061584 660366727117411413 699523581377905370 88351301759137244 704136353004995299 398482901722130600 947069834501173252 474492853547964649 726833267956818279 432983692797327148 871304410485280378 630985261639472089 319679520907868228 311822591780323982 552120256048524309 419407228498837957 557096000346135581 905181261605729705 738129523207841516 818721621377154489 544797823170938910 995976529037316677 864617541842465687 923126725520095040 353505456394489466 864764625349948522 998729568494058825 408830783420319420 552600310091805973 577993211092789937 402082517985066805 77710228464763485 575610700176364311 833158699037776929 133307475072051849 470312771121962292 759655529328423934 825314276231451864 982665280212404030 139297204067826555 53637092534616128 239890006036800106 880938025047958620 797641453995284300 820672767412860333 311733522600099950 283941695279356058 921616394681726187 749534615222562802 38743781319726355 374730924140122835 869564251137189735 334465147881505066 59799624638807409 546162546914212460 31957611613168933 880175007977183827 730764422929902136 18116071489511450 238480665090665518 219567830619063251 476389766108761116 214362353489542674 775251313946097398 828338903509673440 14010468715892796 73120865222936765 720492141624967322 240149442262147375 677603996985634017 884622394218680110 299602112657234293 471030697373316928 127268134969212338 862325592565787524 266852322933164985 847832229289296651 917931655790063734 134966258331222937 638961178622414815 972204077302595948 697165918140481908 503535461054208358 734434986156314891 556462197619534221 134135637003093986 137557775524834180 61209818972373441 564454890366948750 863743842025853586 274842278767568297 229613662960025646 42829790897060588 590259678944105550 744956499255495390 638218050504471321 669210095797543024 556499327667484101 982064626880496913 396717687871116234 489959099560261442 291399270768073073 28377641885780810 614943303403296703 86276334152196769 292688981705691524 268293607518623703 740661344484284144 133549581413376622 746165392014226178 535206639537502019 300752405186514793 846094710753880321 531292544167588589 262271280887942382 701228938182819191 214520603802249163 355739305518466822 479631443824715615 935946836481868887 277245827646172080 586079458896287279 295244386787140852 244356828664260263 561454289500408215 407355583138937064 503286977763190875 781114067905105648 247022460581108472 458552333692815837 673561300474289381 287768753713604637 627945878524545607 67216899028928075 851276908936825662 310956137749448177 825468735426703225 421133773149568679 31404857483656668 661444977217658269 551989031676034193 959272247082669832 522213085695898971 564438077898018356 577781039709239818 478058165343426464 765933393886719295 887599697998297407 358876040141525879 849589098837364035 683684742341750847 897670278849587969 280820653075133392 206992271736289784 366781017181666502 962818918474421070 953785740782678568 405111988983518560 56924201602644384 289459997281537472 134286237399567888 532805719059881274 331663302052756045 661898908809280092 194931074557933051 513999391994155924 504376204209727006 214214605303759472 441689376166796075 899398327673454594 391443807430951750 2542508609152285 854771194811457529 958917220113044584 225529460371354127 617323289252225738 1404198862651325 553194860281873490 150495915891169547 858276470895182105 960790745817103992 464514333191599772 819180130085703106 985433467635722548 8705561725147456 20343287974537694 152128111869824271 316446600418743361 38575142114019035 145529989132249338 922503334939575214 267497292563236865 646762491861895212 683427749268017044 137401033895962328 641425450027754268 88472000659343550 213866660660076169 788077676394142855 446201606667155919 329371540133465928 166928523337687189 557648848220189745 484932298920231510 771350881517796877 318467533275192989 847880026890481452 698358221594055030 726470635174077328 83111519395783766 501902687776577843 723908347972396792 800876676016265952 780758376018662581 169247929322451167 891342860834769432 78974354313018437 302411531805593211 796172623829884975 436412325372065319 85041611817688478 333257202922201246 633209164658771212 156246850681558790 89586337957028591 790636364477058795 7151993946704317 679061509292889456 987754876061769439 690497017181578848 682930383450672482 498433713300779984 205459810114618178 776860669114769875 378402695897783453 739576354207791745 641548702372733324 54690849275272778 764834768004577755 691338952357557339 318256566948526923 332070031762071448 606875511033722348 692895622902872917 410746192154911427 613830736240895188 337525771701278874 675310562739786951 405324825830943563 414574752483396835 642417617489123578 449942663232445984 484231379783559647 863195886381009628 320309637331789335 329362992985164125 972604379987133883 733707458801248923 253179517266263893 495127167974730084 542573321493420175 622323126489113946 340931451697782019 683048451016429240 115129952688987998 546254207978472952 55095994290645200 123697271657755602 293006025716759216 540681539458227619 819259234888255054 250679658652334524 93474571148017461 561842953088845900 339342641728727930 210084466044007528 109166454620673620 458930053865161009 538681249952778534 496677846920136565 970550106162704004 257377522253793104 17976975172699045 483298096353972835 744382813412785135 137197908282593766 896544805469092614 416778930816986440 265536874774284498 814474558620636394 409979649407706079 165221684308489523 712684122467964439 105580671207626163 873715570121650075 941372835251054783 110929314751777749 144933418541256514 129474649542378751 910134353337029778 725682516752349625 323582017917232869 643131941062133963 437859369346977736 151271806544177041 850579185257214139 410030076397319704 385787110934792321 934092728150816225 238751989684028433 362607644572583636 619633296843448423 164397466346769996 173498182803890184 291760300848032879 46043365694986542 420470263688782853 958637074522955772 662746446516230182 313872325570482432 361941927794754681 64808166909739023 850537436010058652 727563798047117081 885884030535037353 667372652583561576 784054613094539309 312211354708799719 709784880541106162 933766440235425145 881650429980885755 248169462238891747 238462237992305761 679375555072128406 767228979967370439 33166154083904662 417089775633453573 25648353274293708 932739177564619169 406184318960961459 396756678427530715 777719311691144672 927145913904370377 879909709070842181 748974772559863710 506821972385675463 685241015417664095 517407979295956839 424160642770096556 768507781714330331 280387120261009654 401312652910206540 931446529328949963 541069946569805155 883805570065210799 448900925763384191 886248347515694774 420176262611555143 47041078383802084 666186105349021293 241429970926183768 589962147319900796 41065861268471881 732903101656236268 994056998424159999 805685551816345233 604405028266265027 755826751241386883 93563507434953372 214585186559916510 799589083342693968 941290662386809465 290925683286048285 996351382036513856 599371859606189389 324725922853251437 981485537869035373 535979064177325890 680767815016921695 699589670715800536 370085836632740092 948092096751453813 522261941352128991 667243807549719983 832415388608431686 994156115698362429 416870076087391610 165727390810334139 968840025725624379 512967276274370032 787780735781265561 676119968861320229 595699878733947353 309226949599394993 26863879118677221 50879235823345412 208418339682370729 215129945789738422 295952200922848988 610897178360016601 129858923520902440 76504197990227665 27299802798717489 359961489136613623 488626221962133341 225714620690230011 827650153648862821 536949619852793372 420554304568499036 860367907153838824 260137393292319527 342888753231866618 311875775158127036 800762524885368137 3866337907047692 263842982218023042 889170490670616576 199084938811701150 804217778106028495 397836225180019894 540200153539470677 317590287757231712 390605564512638205 821433193206287075 699285660847201998 633619942292698580 498858877786307693 378940612013999153 351786229092985861 605268695292942920 21795361279425709 30977481019877437 209035775887287212 773967888637194421 264473554724068751 66716518127965577 661730386626813928 986420026697731889 959833819135811260 55070900820308465 2520694087641823 254940353550312849 130073588069315385 545006544801905487 561058519253650859 32266262954009102 627927300752390033 112035997285302495 653365587275770904 695877688475312839 929200516745768435 835361918644207828 527648187704516725 848691795612154330 578364108137647842 603174153899000421 256367963432977953 328208548463808812 866166883915867302 145979071672077147 130532648101479559 720867870100321657 426136560721847291 533240841577016431 151349216136392650 249274193568787122 158379752070173820 980445708276981232 214549701036701995 574505815999957291 492763594439126056 149371383937904512 577789261690230570 2851460914653423 588881319993701363 556626427004882907 111485114787316528 618581001260795658 256061105787055896 486692961221879269 891221400014865058 171357508723821483 498867642706039030 587550219896044639 999949398669201747 127377669034536034 235127757094875890 225168973023550923 33715968655109465 956359126759191711 657834143793631453 391909371630183611 822243980943285108 137330735475007042 661464092581270957 801440534520192092 691410450515573720 342827601824430593 728231585560229816 200736275574452515 953094651909336646 773634293140662277 695281991053993343 789869924709871868 981813130807494377 150554601580011591 307202799644770790 450485523544366110 513620863653450398 615112079272872750 317936759631556842 727808990810768710 77204034891901848 857143606528485910 447141913624196099 660613437877830256 374698996543528376 851373786665406366 935561157420832424 583679511367052578 730767087384402739 244929078835783779 180072669812468444 38449211899343636 470286259395723505 215578112399446883 714695507736024483 413954522889270955 209889054529858360 630100148591757926 277991793985383306 579146871748820816 837653591323269626 246732049855847104 646667337210060064 81669559113513530 244228657652426101 418613231046552971 436585618773177207 830513623336209062 715345102627701421 273857957795094607 282387895468842138 87727173269760644 424213062431315955 156180933812596094 939175529223079982 372305855521102554 387266170650501447 756353406116795334 85124812019180638 269251122317829370 641631358945719353 514171391207802759 684962681596356574 375171626175641631 156395422089838478 886924787531817627 99984243525828325 246727004326400790 425518877146761697 374110035485226916 69054177605790723 736734494969050605 72629478720728477 9407073576917329 300966519437876095 668913056848452883 119035148273165560 857407456598398680 668379924616541127 789664564546536851 473973880300298912 504292594234624102 378684056897648089 254039745780531687 426090732396509728 740028698825403324 763169134225485280 173651001957424696 625447476848449642 172014922442903700 445472220563190720 347439987542611191 169022622221847634 462913655191098669 901840485582093146 873096885337133900 67286435067879186 145123959361598159 139166403158046042 169646640579644854 609111913155738812 167072529026554433 511902164776861559 693061072310576240 465841437082791129 100915056073973841 325724386060756239 283347447341357050 710332533736413908 404223630845311561 180484428231749549 560618058924903828 579412740186910309 66760323028601486 909049820151547768 694158041119105993 716293871963894843 249945132768361710 537235867112252359 628528726736721626 123013037032085113 426581367104140107 338843464472644485 591478562044573022 853739973835302135 948319067049083396 627576762433414595 611862768966395055 237236823510740519 575305209889684604 575595189044681285 127357806426027357 463789788070274862 330561656257253788 777819099497087457 63011898193315776 627028259003311297 5032957161158738 619065857607788320 246318923906170995 443059636618552146 641792356652903445 345320919585789604 723584159377607915 443143589527723991 221681193375103320 854197984470417335 63893921774319550 801026436964499482 162681063097899526 286406069968692431 291001061628530017 51226854657608514 303210693056406069 592258003371285490 913274091360236137 222392426137566284 663763226403905367 552649401167560328 22400420794509578 140933550224291300 906555431660137959 540566916279329848 919712640490540415 931136566596328448 201345579290491789 730583510871507470 888951377073856894 776350959370364841 411995700292907518 221233344798408899 98169655452029634 276826978220538481 822846443108139239 941548059137095130 610701339884966717 242630013632588533 699497777428184786 810506378505205781 954594001396416998 653049397304533322 573922544345848110 216654929708434450 780118258432451340 636018974386406275 792731272226018626 390633417579229324 142073517729999078 936971602748109394 699298459606032480 144140339610995710 193926595151811922 183610634542837889 909177370921415839 94152018813629407 40152642002106277 759401352024257722 297312544987772332 295480526321659749 599790923482559627 181618350083462613 55271176937374492 574122292368375129 662567492694963112 966670090437330627 353723255079828123 936091338878592214 593961782167811509 329381675763361015 953786876557270802 976818700567769322 440549465282341169 921743849769712937 187592762822953505 138107564287049090 93704090836363202 333104423248994245 380119871791398055 955814201638441543 300207924632609040 232178595194475688 292913070307201863 727893077495238893 642906034105934408 351380345959350466 594288133931605668 661872260771193552 448583241129850274 120948589696713934 135863379810982582 383241065779324217 339035021444719359 327990613655302606 375474707207054830 355108555593318502 730248484643589499 950280957737119970 501913600036188108 539116207394476661 400105990793766639 154041192217753723 940059441976420141 206245634737749268 973444526956903145 628425333496196267 301712903362459246 763710795563139998 749736547805063279 734090194395554298 929619585418267241 439027347423517110 259473420464452969 37995602397133610 287794899811852052 88058734855078798 22541244670878438 775269565100380675 957070235636915135 191678169505957515 117062350809338300 645685305298911216 202387162985834922 525309213231986442 225446963940562179 108115729299054474 861804987380663825 922379324159369400 535534309394994083 735386150371094408 171951291400873871 785675143803750891 27152774862353846 110728988757959253 141285007591816467 992468379282145168 442817061661800197 944431550759146628 274610762777254180 545453052371555532 540758016727993618 836661730043529485 426192682847388292 423369131851032486 372939475861487577 271267458587719145 15286614090060938 159464684520289606 984580409763402289 336086502958751930 156531024814927795 856148564546371245 783470890228071022 828035844308323065 73067528449620507 976421000364014869 646851261500713628 304288222540705467 245214608780554257 735382973154633346 235473728874096977 565359637734001428 125716820504560765 732163211173446209 442181449941744118 6215742834475177 773104108776837484 408260036469362013 750098125185652053 614544117515320837 461942582638090387 143507682218389274 646585800683926068 265660798254939226 51109522438165446 6804550748896662 130472044883631514 673339727595228098 607984516352152956 994106730470314533 665506352773358467 70745600375451630 827499578711423314 530176149497671147 335375694247315285 346204462424689797 160681882651976850 532952298463178286 483255139645672538 546731746142380476 43933342335293087 224136258987708718 987844555600760369 604105348903295175 665262301084141954 525016261189372482 693238127362056285 722364519027090021 296666911015347861 15714548626191343 302182296096987445 884609390578446887 375992049095704987 206184047448114589 578450330160222878 125229050486883755 8408564730431881 916264482804617385 669556704636851926 920283192280630940 79642029817058253 756095474337876523 669211431299090345 606124509047860145 661377110885646764 700399290753065646 407109222131649254 707341817883228496 224076665626768545 281996599467413126 697426148500424402 447985530614747639 167358122917843695 822890640457047685 706171480760118989 370623367142053597 863900000705666077 232298744841644123 33818778916462515 174742234581571647 76707649994165616 126733329847074574 232966773172390999 490407174717167137 233442036045518474 903473630700829587 804534875902229022 234803502417875080 381340188726500778 465403003114345810 408781278968958319 706683563374667837 699001911867659379 652848710908339755 47526278853283604 457110671949798454 663456284765198492 779943674711198801 971056579901786261 877240667011299997 354429659685733721 450244888035339327 475954688445069922 751521586984852999 537689003748570765 195908693387223922 614403307054271692 599449656376275477 772834338466077442 343613649791769838 105304089408887604 630043794307761212 560166858870579947 520744117619047835 364024086769202361 367031234670753834 585202988397168730 181722795318616332 672276061650971796 928552090532039750 964470822356871107 878118779120002486 877069498950777488 249371565520039508 105883193882257550 425903579828423088 179272988744903598 353710235639783371 818041705996137844 777125486855591688 738339846580740766 278452957321947755 67537236597654812 412823310977867841 341097063971104798 773632427748058290 452955453720064647 497002159983430907 344997682211834765 988886528386713199 441194911822701992 909340012517160521 32099301883761550 715946125120965932 857140351313415114 689770941096612684 227626849837563456 226491264947515572 200308329128779812 896090279732589999 683862171458572808 376688679351707544 689821503670830159 754148943188694526 161400086794747352 932530308734467002 670225456965445832 4283244583268476 466323490820491723 312917443190369964 347913581930071404 754111851447939400 142659589856335795 404696060876238406 877782733381149186 717642049311731985 16786383195140963 490083115801057603 475693215358398132 514590687890178456 399033915495166829 480849638572659569 621560187072556167 928907654640060945 958733757282789763 925824363361888906 509414148985824745 492392711444394926 683685862674703083 397363317168409203 161977011572062009 117440017978353217 22973822750406961 989547534526022122 494602879444969265 432792422117446789 293268623557767764 410802531199784673 650433231921516383 603434515970840777 294837170755367340 977415143504472847 18454935877178570 808546013099680087 895242766185035779 302413361608994936 457780951704383577 107801557558457459 90885276071980511 244312524038309714 110205196283320214 779421677497115807 359326306526516040 930341501250163674 970416801843410550 739647544971052373 709879536731790984 45237191082139025 926053749555217662 773991710348825348 903860427210067877 451949689125274073 350951195817042189 22510522947787329 253663493177044335 941856209684728990 375368590586501005 946048710624385102 109083988674812421 931231006711816331 978809431435460827 431942906585721735 25691520242726717 686902594966368194 668386619701603697 832071366160880615 931606882236062515 118463711994184793 645434563209044535 580713375345394584 500441877631718618 802965283490224290 978713656320795945 26222646591111017 703774050504507464 249197315856891882 970719441372961220 81119352362159936 719947671515507564 109406154237226354 610794256520330935 264316848682568316 700781575397405767 860952180042011724 983341666967825791 103456099509386343 420264129886967109 81395157014212597 375966939418353513 973338799931908241 625429814018008815 238095051359387548 492515042431579504 682023180509536931 2740294305995735 192768854679092100 102754351363807430 877320649286021694 705428087818116879 129998071335696645 240093647649505388 134978656050986720 511573561144459425 553130946488951816 81132891764937891 170403683811923192 82731177335034419 294857985824960401 894582249580778366 794458345692763740 804493937016951642 994249231212680789 416084701939647822 350574674539774656 187512438990286399 528399645826820916 335359888714711331 398395132836614196 410793021493756930 837308308363475354 503964277326627151 800078054349329328 730038936777951564 515156349869454892 288740508353415148 479283824204921256 368421068077183695 896142425402179381 485848938108097383 385738971421675085 227909040813945263 636970175812693252 276973036677489360 672247730816685651 508834906277527603 513168738314990265 341005368739515047 194811718795835200 838934505284107785 17204637799353983 73351686749985021 930003255824396296 564315746447334636 431871332578740768 372321009340205643 123553026160025977 75389390346853671 39243954446109588 764193431770172877 999320746722633430 1690953354713596 371460837667321203 55576632408463854 183308713917693483 312235970279253545 883695911120033666 580214107618939121 22098089986736390 792236743029962887 760639363818991397 488886246394213715 938814216449371337 596271622279473257 700838065440700369 731957051793714775 993611099413412669 760590511307340314 640340847632731079 919354827586739329 459020141801163526 833748772194859906 797782435067876426 140351879788936737 95650675429840952 643323012400689259 580690501753604677 981942440342873021 466597079677830340 708818211991752515 515328506904135389 35951913281156274 386353659172827403 228545193409318253 914203965292110782 612062695886586772 465093144679326786 235057732706892747 572642000710675410 472521411922621123 572286968786830604 669466583863538514 721459194541497244 218822261214587091 791003947296907766 904122249357594998 39206709398843823 883114776929490222 275813434160630229 934269343265621157 610156149870333800 21999402903454849 874902703436199040 51975337785534686 473561772273026341 379053694201641767 650156808305931281 335483463483246359 868214469316778974 291272721505231063 28772664934527694 619234246594267155 128926350839032599 489579313090827416 563812495716222149 594332156973799552 908575184414493240 957799175107512433 301754168411208553 554834345325694870 79406558680797685 287717582120561005 2928273182463185 631514146669893671 107508440657166847 930636020111047447 300935338512757466 825578482075634086 720427234330943069 980796499623392778 939712338876276197 986740445512334556 691838779315263474 609597650249245786 387031153322259835 374737193631204634 623087950896795181 542383834783297749 683531896807570669 253423698242054648 472929063565358617 609453919242547007 219373327637060139 47198445378195764 833280886756107721 387572834493520070 953285925099909862 907958068738962495 488165032926546531 789473952356634225 89833390250215862 642895063044633600 220227954257289492 657620160566947204 678586701369286973 528268053135537043 408210114283852688 639933073295293936 169757368358655260 856944597690819722 736531266000181102 961682296524750811 471298836907252129 247168354442660929 176240791737426268 980347901701898742 293992150102942285 400951727014896879 358567404884375470 776554280916406579 551630759615517794 341008852591019854 289689048348495060 721781391734553909 262684911566167972 435012090143471407 828713998324391924 165999371016023308 621185551762892449 523404299263934415 917199107696389439 275752405148025690 163202610429982578 801641690455826566 437876473589837476 527830696658359097 919018866650977253 646191722601007388 427831883715505177 993657129120605261 28588647810599495 436667951375902315 433701757488192598 549162863447328695 367272912671612370 235551310187658952 962726927667123492 694950898683935800 603985032375271166 980390120202182303 34640678458199029 495068191092646627 925001924766635089 39916753869919424 578756381002294878 217766283728864126 661239119689896608 836555620031201044 536041866932738717 644260413587300656 568233837383329192 907636005750515459 402076244769660936 47986833889812176 298764093316753533 239509904375213565 827650193944899501 723477933567030130 300620153764998710 223184144383904247 631486721498092714 484802616238911246 608636583033379369 504907729965765094 703656913314024657 649015341110136501 265798000002402483 927738794744437307 324332699199600903 797429267390374240 196082241908852598 498472601028534648 99035924249255392 134924749177207869 956805810363670028 837397331363122331 756774362241020948 666074692246454080 778739066731128435 587667230970770356 265696020848068856 895694669107866008 88502451449558397 714553648763960890 902844993534996247 729452524334038595 845675197132084080 371867478743125962 70265239199284870 806941049314752644 973737577864627313 46122477128025198 648835794499544463 174657487027114077 727356242054675772 134886830289914145 937556823728049945 17304785247665810 606163409648876745 569226819591681348 6063065863582652 966529373113493493 531508182090388417 305341622216564139 748076081254000534 272115067654839599 939133907494104628 307022412127797942 205640351359080280 203819558165908300 99097938347879243 543989584438239361 561140495258688112 646320867430810553 751060727440106142 667252012325520386 189491040944211075 50188278977694749 889057707399392100 760569853966797991 247845653661641429 467579146998351541 692727889470404357 553459756095683214 763250089581116163 255948106310270636 97634146896163212 205675875014837011 517714958548935596 316317440094651585 901849961043800613 971387413312468343 926345567981898924 912724313012624304 991987795018611617 22734424125943568 44849230219091948 189113077222519998 183178629543447813 829211712328867875 860976395719139724 536300798925028386 626510024508490201 101705641254854697 804007414846642364 174705946946958773 445252698686669541 718091350449361484 296588244236175354 178763869788858692 454602460667446912 88543790721833494 48101196471236004 992864319230910220 430487112035443005 791257988158644176 709157294788494459 86938510531734648 245316466358953540 13111423097791732 435613756096830528 879006708635914334 894704131582613474 536565264324815063 957293084959646185 419392932052180880 77658209156622338 936814966289030406 695257780673855624 974602887219167612 230611956616710342 948603566690953680 902085575534608725 224784423380892793 436437568938937559 602186441042887370 775035562599273083 217204819529783331 156400204360649569 224393674769017362 485972729700150637 261593081434398767 777829916529396503 7625027275012380 56051238645865408 831159788141411471 868567304263037549 938418683735038381 278080415875800298 332140160363284378 521366154047909624 798521447554468998 218795727920725467 739998810829574180 416597459815158765 425567366989989282 32661757099135753 356292793204374435 47116578887793638 766713416416833966 2491287232944562 493437265311494899 679113859338044043 251106007945399440 207427979660321458 768684911103668840 8899180211722308 691055740113119911 441550847037329783 54316399596222224 175345005404790508 631100345163335833 448123691541055981 312370744601086337 655100446608952072 191395748156219686 332404007588111523 522279048202770113 801528643625985582 432720660991587779 642811243095513939 555123935742712015 774923908461521793 207126154382606068 900411999225736605 611114943370481391 860662229130474515 932774714054995183 630215689822426423 122108651579557464 855222741508961171 623437269499852812 148222710546565831 328044997605061280 366930247537214614 134060785485627708 781558685290994210 711397558152205895 146416805361927509 837893626373374634 13662470681656107 85145671352861681 539370388221136912 701120896203342031 181720426192075534 962943191859116827 711241463230211925 698395423480735918 567392739863500823 712935312532184719 924638202712051969 719006132988093522 656370063184700753 877832456780117899 954095876802121932 454520015544075123 353970904074780469 484224632101605695 42298153557698047 917607269228934139 786511888427832337 833876947409712494 854221908135495322 678094639363816614 630515196817307872 993534473475081027 38686149340685434 84001415487133665 799798171855841387 409375166024256962 243624898983920298 504381256742527685 731769235536496326 775632618767653381 325039425755046402 914523884878510666 908335291640604490 711988697543536852 903850879996869077 392667922184903758 436604327755921819 717885014912468021 229388253840807501 771766595163111479 523952218372140165 217402033889678332 380297192925532417 445851783326221129 607189453661184555 865849522696395097 835179976755766653 194287804531736075 37896873293805471 187811342052347186 692616382470804902 503853062164843134 341338309757722956 801684770825375288 349609535022900264 355999864277567605 86140425594313158 390813086506729884 269778841627344137 391683008684179394 480702147439088295 642593217276925643 358642553428146516 692130524206018388 769864310496434250 986358576916166058 853646546927940916 163757983352180743 273104621010854850 918522597255756379 821508416255385958 845440447462633610 841764359731081353 284581068597589649 42947982991550994 108291216744073832 71026433860973057 773378260523374128 399683258285010978 876005972583735453 84976356340355366 36672434673590154 616423729488630748 836597005680857339 222449756531992209 656540269670071841 576079492554971435 463565503511153864 798650033174243024 926743702153429782 910798406335978583 144100642031477040 676436649621561052 169080909680686504 180789902762989156 228337008436465585 151296219987853546 121085217139405768 735858555117154711 556880190157141686 181274041593479291 101367367118480005 22501562058983958 109782105108234036 280328036548652694 991936628270405092 240873452660349825 679177467677919542 532366552232221892 787883989048312417 200395837118804753 935960254838546852 966307132928813717 966721638513782725 24882565858506689 57870181635858229 134258241659633302 676837957405106728 591087552686069 591387581272463494 6320724454730019 898302995358472699 611844558019158503 329585768230019272 436453237311157388 791812076889331799 676258788584504387 215173756418184249 962212599909631459 707545616585077660 582050911233666718 208534510155494543 727330463181671771 38131066910587903 188857984224627171 857351031040087431 401616057637193409 204900753344344038 991330660520132835 875579600622426462 416568044342102534 918642606635171986 895209178018119901 117282473610329445 81052854419811276 743529025554622058 99101791083878882 502501174290576981 264928649326128597 699830978222736818 452000421672515449 927930673472888075 913516121957302135 448549853469041391 98083730094942474 723256490146802373 1875212494786107 908523036090001243 659941024791296598 651026492018804200 751103829101454931 159235716065113472 768889720580660235 119440118275923529 50724478172046092 902358722041220516 488645161827425335 431809305703979465 40970387836694345 165883659538301531 862513533714738896 189154573780373695 792239441015445050 848503602448563445 93935996220622391 696576339597974166 326732921237595009 596380303873462802 319567844337728411 691204979830745662 495378702801425412 582322096983991820 446618163960498086 257234927607937682 467961108127782478 475762801045332335 496905969015016145 455862542485572377 74650085067758334 814385577764058555 762374970170730000 177549123282136118 86106328693552475 148849934287483266 696123090697102122 495680367927712748 489939352919854034 927473613044344112 207592780167621961 19868211293794873 243395994742986885 147675957804963715 212650242901154183 779060139777383825 494828854144465302 82699721924807129 885130408466497384 36039010227154826 38338994407756262 28859419504725246 811623288247787827 781855352628148517 459801951243368831 701129618464597349 186521973404394667 522627308727564146 86634807159143918 980837400620105672 227205876428725126 238139709455355907 151638204534780680 225661861789349295 147013713403288507 728860047079202143 151773167121994552 880691094400328161 223931098536650815 700252245409106867 157661821756108801 617852870014633187 693936312072874337 829564079169209613 749871547078767262 573107981226391957 641450716073309519 727909989385170461 299929164947909734 319166129283807610 270219535695390879 739826990362833530 828095428641814344 642195969707536744 552246055935938274 800977346458050906 370748798461830764 285920865973609992 544761359900940766 708825964205098644 60380652845508651 713280507891855209 504229217418381243 699561918816939685 140267332857403770 950304671204931488 283364563985657762 807930608899792935 713647395403481312 245160851206442896 370847355302136794 133333644573554633 743965208524058376 798195201838136505 471541369826572436 367383052101709282 352301266827801306 565193761826780757 300604454401765526 913098010822715104 945141639096409607 554363917698924082 694270915736082856 875530085249471456 908076398625315217 555986450722900197 630144831047328547 681256977547545135 112580765815961203 167507801463482384 143797811521110146 678686138212091106 394640104496962226 328604078695743624 462689049619621389 875607486001763174 756693088588371443 221833124455070022 984588702293687405 475239120294185161 965754958808104292 219082056128608939 721917244187741040 369023249387120079 82574522353660683 70847947983338121 185530839435021711 778121585038692595 519352561102099276 829125117775946055 403217276252162520 692580355174235229 743817304813493075 533736538570893289 23926170672979905 366747259199574926 663038501172115076 55339361361950667 924829108549432358 577229608003879839 262944049661880404 54179860098317301 65087735387881509 488405908500689314 202094432080496815 310079755225559435 742141480309806498 389816872514835195 97834472220266629 159322870498363475 964648122981725127 44278939561678318 18710430609585758 784784028387447605 415199298865654652 594920629974932014 425048898966395558 644602536368392410 65418683303269360 75608668428892496 140700619158897777 603654418415653852 289275192113598230 728684112737738581 449441202494860726 571363143477392303 403918835057335851 935429902960910331 621189274207618588 574289238093991609 255210510877909216 468574725554768175 427504638588208186 610806937003804801 667011802748759650 154956013552724302 256509157239575163 552452017545825006 607499906746518428 247010301254493189 218682743776934958 377523873525513578 239912483045989685 493305885071587164 748707758423523927 344649796727471303 185772913021900209 842756151858252042 84970185378648136 873986378229310400 842240265603363404 654021290098390760 553595247553904657 763446130426389337 599645963642439441 603584946065536869 592688263383936785 835147613283363743 923541606993828800 30780015773501987 578416612139508324 733030011281318891 407302248592529403 376635910279444593 408225187379067741 34403569455002504 821720583197048813 637006550966953379 980036635556658218 6021423214975516 641758544887185623 29129775431512019 733005190937435181 521835925974489134 872565154122829164 494801514484637725 570730604898282647 634253390141466536 793656829531114089 865736686359685991 211221376308366537 445397892089807983 258067160915397398 249072558960738965 880596094610140932 558477100562318517 803933992862981554 839266944921613139 814767825641761983 893784480806257042 815333329887832064 190354986206877776 623418147785812781 42549828643917707 956611229465088986 406616601958619634 962393826617298896 591386499714778879 120704274378443665 653442333029809868 226689170246976751 375482292314938547 527555382783116903 985067949476334579 116410435582266902 409940553667660385 448844510599832908 501186029027833280 7673994019646585 752543796407715600 436722800687357709 685586675368828971 598449576055952324 702564738727956397 107058955879726357 708666027710099262 161395537492291122 775838538829856678 275260297418434506 900249972650928051 936384381811585383 675549260643023135 899192656500769547 794825059311558519 850281064624259781 21770638107614656 13404053821971154 702249582564113918 648852985093663705 95742261834618650 373962802940911490 89383260197620987 853494963387391762 387265008193924871 361888701542396564 662989128366413994 147111642076843033 170934386589235284 31438698391061263 619859206590111870 783895854540489805 796058620733769521 608329828278024673 240706682590795661 303390514857242473 938815850879187391 286764056190744204 218200218277786889 378725777935486935 416984918569816165 928677390706989984 956827927977465044 743443675584304987 613595481173644929 199895388142791446 477254306215946205 47259498768649052 215974656328784607 414562092071432971 541865915415360727 226827917218724268 81610200895813667 498996969707260423 970948010837190779 239951813914770638 615730443053133121 88086165094554530 16315716052432440 368588964368191608 458795441906189889 847836144240477431 330669056899532954 413300176342234692 813344278588707933 842381685253816604 159813735996473817 986762966850660857 767447784543418067 496505438494533046 86543989599276104 21063694809540145 344176817161138992 775474874338586480 711975599843539687 621522173355276484 246488108448685577 547617326847745645 467447282102712768 556812834052400960 425231015483118375 903861307676746455 933472735913365164 675314747859968919 613762042638286419 461775694103877985 467094514896218500 690136957661401176 779538955297518521 101296029611497415 492795801437586655 320456721056045159 113596574821140801 875230216383288918 600610813709567142 574618056193792706 94609957044919045 4766444968808270 357032093061828032 707160109518224173 836443565807810775 842368411406495028 249348207725462413 331109122429658199 963394255921469820 148511945854130734 892282565111967725 393792312985244640 48952676719270720 192619031234370918 314278495727646898 578897577045971653 597398401261006958 409162208571136969 284591206163256273 967528731360280042 193662435275807703 654395838968719458 364031980302420993 876421634308677281 53309450505436496 759297652669916371 398960410446517605 476234716947616516 831581165276098094 175457355810189815 268023822275539377 774481808936568499 89467936460467670 382837415784722477 696643766410765563 509729620955495188 372250117865463334 316786103449767955 359192336416307732 855777957001125906 5826571387473924 18502054305739497 551895697712715551 211457759217351767 544239807627321305 290419929077373700 979364044994994666 479570112627828237 658696499946037780 561759257822964850 63918615455331474 167826182921095987 920696372990943129 130566671950380365 727714398507835911 751003140191504945 176249547825717871 519423482200536683 820361419746953828 129472916764367453 450281607157289476 387825556375733161 227935057447534498 189898001286644831 89727691674492894 247968488815629485 140845993600989664 793527522550819529 792601013708817392 468229296958991641 899518780277414937 762794892399944341 210341203678546252 861874222076937563 985421710621624457 979093367096990629 137009763723586170 268035785907075817 926738235880981792 502293830606412085 269305473746140672 110684285846360283 717163919591963231 362320977074172658 649624485395530916 521723394199392959 922451792161234283 63013653927729611 649918806669602504 635284237050679985 604620166976983806 773821984817918915 714766713706082487 271217380339957776 961571799921416005 624729153109388559 932469440680498873 429623676549987978 915420034863847532 76775220210252950 523085961467345886 454916193110239281 296197454432385936 330879999856677318 327266347224981110 426805448235349523 922765822289262943 233410549202699592 212581137132717229 280082462677727359 468849533117614713 390519127894989131 660990235370713299 639845012527587261 448979176326636579 713373545035319882 355931062626936335 856509929878901882 123211110287033478 812306657398894413 476666262399745232 921880598629687365 609336798691430237 302287971964217970 669380883476154176 358585118608909821 672736624625711709 521257791280785818 972202645787149756 10361874432797326 733685827354577376 287222028847806138 706461314804853648 156694732441382172 434559409013644562 820397251955005541 117131957627024161 804274564283305935 800234103324904127 166032410647298656 166512890862125752 355048040781631527 960685619962023367 805183805380318727 108414166493667526 374916590467895170 15667734196093287 50381828912018151 585228424439429275 681501757583829927 123488090187853305 36385278999828256 504795329643703989 324257299964929868 811475231417099611 578300812196581384 318987880492254562 214538376102339190 969290095442079594 371417980134161038 131802630404133176 70522152939135777 980105623460677248 138472197340730321 669325731077422458 941067281133809055 254321491919660038 404076230696180095 602043745746706640 266023761652067632 258573257042353384 376702752026180221 86690047879274896 582117835333807221 32776357088790 587956254880962372 824693451637189197 208683800289418740 801334596080015607 68562414845874826 591983845088800383 185267890403865738 445830280468508678 115534436427542918 173545108177092282 287324688857648143 695456111079142211 57201866868247734 860222135557631352 628726439720657322 251740585872612507 6169834133278766 969312067560604509 274093899253849213 561236223155993752 941666575454030864 812644724388971493 828064463474320880 164125424296150722 629584608864507212 450730874987823556 435321266194649703 906822925135523351 379659911043986900 666792336521626474 391850178496010666 821664866352976311 491488942899296171 2718386021588813 200863324920641826 88735887577465206 912920540636396029 352240930120354650 313392374802555126 654349639522819782 859562882286118692 364534521328464588 177132976663336780 138420284864268492 533876330440556977 785566355650367460 97221116789336117 37296194559662762 653955913662031481 247124221967436518 510471695291275876 974509687915911110 686054642354802949 199712046801867348 629639630328773491 289811568577432593 773850554131804205 401134729911452605 426055388022553744 857522290922126505 409316918387772051 135721269468914682 22865789594115815 623046254005168209 900571422329746196 567942533638858697 759296267629195298 981259709435500535 875639365860396365 695481823753505892 124060493950009116 214991695176639020 862581504670515140 543923467884130234 991187135183121524 249547186464212050 704021087534143839 300540176621729919 557320186421152340 516416629825504451 599549083625792149 363734269043248673 24345716279357218 377952057972963102 957170991907270415 330634217828726885 606426826041409034 790287401891235421 340464028506096998 157254090336241286 368470192235435837 887623201711429953 854115204411037610 485948030826544094 194990003653335208 832308643474589386 121183680695552952 312133000170834996 920455778004233802 529943692843506362 284939247164445654 125132714674038881 704185379763237583 928261100764654095 360551313421523654 483417197811785733 59031952470751140 323453034906020451 667819702850646969 18057252501163873 691928678275917943 146355672590866384 841008257125959195 364285972678281842 871193989309089895 983720496540514392 720062494288671692 389398738504821624 342203373398613645 903609483221162931 888523362775714370 29386787075444174 324169026780631479 233296785126588680 159870193227771618 435234476871601789 569879173859581202 483968039610015566 984727653392915353 561741152582376610 98031030779679862 985388542481300996 890779885964012388 866424852211849744 120604802305014037 879222483190914404 20863550574048958 395737062847581105 712195750253911506 555088229116210974 115976009365159966 95474627067795984 399099935645129695 541099551870312148 270112662586650751 461226798489657837 821501245023098669 30444233479350894 55611334903895201 502907009000608507 607908911642052101 281470045171460254 357729638715758140 974739224981384249 477581392805051955 306437751926692377 495957292510634030 820877568503428817 274157255235579028 747973849259064140 187620014226173143 426261024596698914 138038140662462019 51374351966459173 825049290222586241 830492072288499334 595142449276002774 845192740494366645 752402389021129004 873043998285435877 301415821091161065 520161637396421288 77832068618807612 662008956368628708 893546952395173336 301472619184190897 14271472941072795 235825419082186523 506580308856289719 355636243009672975 8805358011152387 738315663509090285 669715665544939781 597503355303257498 302580699935862797 147041730457668544 995240824747260500 896773601653286529 436933061754948964 958037396883759750 960339904655971848 181152820014459759 355930021796421443 534219754243458136 324501382161569156 604766079514478313 897940105662229593 237323696346172403 637246958380991718 554575254482888038 990270927185330532 833083838266333888 857187979471549243 196749587817108911 564299668447405680 297186152902981157 175117102917466655 732980646672300928 875616267040660239 313808326457276827 237817611121869986 418067057367260812 563215000141294587 33194196351487056 79019139334125909 628063694970145462 348820910232482732 556310207696999887 86607563943854741 182554889843821640 178128557532703375 956543633644454483 689572380690884395 954677422140357786 702787772207925218 806027143669929841 598241352787784388 318907621365767802 264406285935063524 882452056567994463 519518739895692907 3441697042451153 283790884922556047 524709738866014907 165778923431864607 557288072205774073 337107917287244792 627503560460167901 985608785046360109 929623179027205978 676994513046534357 987936385989812301 291272207114016725 572869412452251615 928924007201907975 221008886193521256 45778832285725626 688423856636105838 787018259081388568 615726226509470940 584562898857746264 672908481714632579 855516041882856361 992243444846060537 931275197837145759 152994907596432519 205043645827268601 970393214810032504 453945740987080286 854321894909488255 853550020475768966 733828004921729202 331668151212883132 119778778321459809 113056760132190809 706049147125912422 728107441409065420 594463619291246510 84414538819583661 488753270709970435 36773162615455764 328485588571402484 611548372858426197 888376113965255733 435058761542423774 267017553170022955 783275169911628627 102882826907618696 472548598166036726 823341038737970035 556324047578179406 601458981291407796 908691580572668165 380761780190502222 488026102834118155 585261638947745074 736325286595769860 947853966762782043 179059744027987182 74659727448073694 60364409882766824 144804033009386153 196569248547614858 699866762542540593 829542544427588615 571194475764136546 295453220385373452 878706886399536898 395158824330621316 393103217934076959 711691461381033679 432464947493222882 442588848439903751 790348956661405319 774269094464973517 791599326211020709 190851361257979904 196586114067889094 697260419016666907 388596645033578478 261375683619884386 424340924581367295 505531858234234529 274997993113283543 147592374587722733 636231353757628920 804084496003878985 294487940092805536 379741986340891971 1850959611072243 270267819533592290 89629579853858226 596875292777201464 166103393809922596 942283652212780563 939782289829640339 38819889450127634 936316556785555407 195508608976646270 817375846400552092 191854640705173695 337358666325909071 574257695667271256 507980914459656056 637586237665942748 198760394381090181 760821460693836505 465701114339479714 230265587856681954 105741925786109222 633941569690667608 983476094975375121 422276298490355160 53993697036387351 430397785496703398 347994415252666303 635582891745542009 853605223604204963 454344768177207946 577773440052930126 917086360425055946 161088823045048828 54483779940057196 788254983804163493 689722785979873187 952186134034857637 457691297297974440 510937622290946080 137518963909318664 447848074267404049 199850379843488537 328765362501767263 260897025655239887 115320687788016936 790089216742590120 562859207943393690 385107640062457353 592252457624301982 412955699496400315 343644945232482349 236971429368611738 457884939923035275 457154794509749952 802506421184553499 956033818140440993 416235095144082943 854348729785580715 771994396507033478 998808179665644802 287418775647776354 466235573185129332 369162044840506183 756557518304051156 650948553285164793 680705549339174025 126733833870322497 570252416683820564 794547432764643951 562975160426478446 226356040413845762 608155521832155634 165030964450497899 760568581727029797 103524197224477258 672728765773561938 156966612176879022 668303423986065770 289710265580158331 242517463166320779 72794894692020895 365233787284551148 135469611939428698 344869873264134108 625574661099757944 994383971744130284 594468855974204479 623936248008670681 411517612724951880 427676978421225895 171142875842841371 512143218255005711 298523277528831538 732810886108288529 837429480305937473 254504655837178093 475172648101366214 706564700092769081 483423681204804538 400309778945538116 625176018954132384 461407598564102602 479188663057958862 669648229174340560 128336708428651494 624008455476169384 413778817990339990 136945819532504983 961002495454515636 750885316928630584 807080705644580203 191818678913765017 748986847546365887 532018827298392619 843251242267946858 267132149486218050 320564886414739638 336970398459596732 611096634053646311 841448490846111697 955101750246669240 313606684025171539 637154615636167701 442602933193170671 368575798877884687 679156977937280756 77216055193740874 214204306127212131 903405614030726613 650963838031362749 701601117234512993 384675451015809914 933307054198485699 553837175422897109 724496014431182452 987086142088712625 250253562328796880 161479521446325153 755281589322709243 447791813330025281 812600667411431450 945941580786753545 797015762493858672 73398347187459376 859955607392766738 95777430463695550 762314569280107222 167142171687874276 932047425624825917 339721753899248704 895614839053133263 786200659430007324 913979618756300609 645866121451876934 373702698087521831 22987403673815093 109320586198920395 803292989447557292 191965300055513932 547265100497446250 491715191239650041 292114145146106182 529611159230589973 950670745736237139 531547772951244930 986776509630234541 424069208358942275 38046003239315275 35802434711235001 266343123215058360 456629151448772557 72485822666111236 472691553196954586 906386639809601327 432488425927435607 510213131422790535 212025912981220825 669928223598272128 155638094661600112 986610376735185741 197446871360961310 266455974373031810 356146930553124169 539265589335904278 507885492231668733 577771583640087609 423731680615198522 41945350808088269 40495639420283868 8507964340051455 40180010313291861 937756704186954556 265571188805623678 931389888026913196 545753260992876508 492384084811451599 314395025169856045 470739489331814081 893378229093866032 496097943909224172 655511503372498622 562092544721133032 365434791518938962 847970030272540776 148476641961896378 512670626635149534 607885951296092215 992648745906676455 468225574600441807 285345377208274251 796291248845977220 131852235741568554 294203764993005187 103732043492961598 643436170733682890 295326159103606937 373031339719298211 233155620246026140 598202648178591520 217639173291753424 211231794937783996 226693117693769901 903559716771002266 109230540400847099 49884984083039135 317256868365609656 711642465505098472 589568067632296297 75155632064192716 857911297480150602 854520456503623849 193081288433325840 5291677223006003 581329919874421467 893335949363551234 686561803752460579 736350582014474077 638645865151139669 409858885624983596 131949186250428502 674310174154231351 331642749429680752 768157504731049165 146424792715300752 279317358676908383 128880382563128165 674205500989577878 17988803225564251 106751626140443568 787349776892619319 821563402094393298 958375426395701094 510004389782012388 767876047808657488 697710763582940332 894762991737834757 584070559624693477 22419747636779276 142002531920699374 676674213764146599 355004292750116969 2565819761783328 28165579375072096 150319762147876465 884407316265481062 668978545329101870 348126333862916166 889184075985373593 974227028187984016 233882396919159597 397797918882307044 965370909534484237 346292910711511288 755373997073835785 568670689433480223 897634710470886589 639724921459587656 739631168534922237 720133323425625026 517254995012419435 857486310585527199 866946873683651404 105817832245452583 659182286394610385 357562428481335736 739523578136593269 878150232454521003 881092159772297841 190908890461598632 635197747324446955 113691961610988836 440862338370740694 653023126436216637 915575782916277905 4988780023859338 493755441787364678 308971909197241751 217463180997508634 555179280377455166 731352815370134038 575173511687927695 398894408142233770 350129907993510318 829915378567636803 10179892439124541 288313338778023747 710296018441847497 26587107029554684 485321424903400340 477624065541577548 566200498903786120 458281553704911373 257503775963487911 593098505058475800 877260810555972448 219272696285782624 307423003572893800 968300154850690643 598796383855464914 165031275717775749 727348634240390164 303054431922015893 725133651653939416 236240295269867065 873754429388314502 467648147930925005 509304764648412792 594351032050428879 317272002087225353 493847858175130843 976911203443077192 624543391869890198 28410511988452357 567711606579275722 928139127372853574 199359573960559713 172610725121019755 503974963333168908 718130899519937424 480515094413533037 428160764538992015 889853167811091599 88635751105181460 766333691007658471 558863935115774652 7209807455393356 885942320820295755 729279397468859709 238241325392518756 312748578921648775 509402750168773232 179186463977748790 884701202195976971 964703017163580301 474341492930982430 346463301760660321 169177921218032205 989991322923486466 296557913707470015 537724706571638922 804424827022234623 653037877959718876 273520772517431687 820389127970837606 806371389122192721 524527343132296121 670208641125707551 596187433857527212 33313561291491370 506225627488677634 298698904487795178 993217678352576288 950248701593661213 947656209387319270 287034718173432707 367085593172121303 643008962551600021 515606189409231968 664173928981294238 49336516310908332 309167794060384505 141932280169098304 722440396268180624 559231600840751235 742821362793428364 183089940130169283 889808096502273418 911719232374241538 329533791198971567 801084807220781555 115723621213198685 591459379310165488 909099204185273782 522690396811363686 939632618166554069 702378957982847897 663447311712660488 461106553671067765 479356203529347398 265154307185517719 322812279390574583 824977339333108712 377430922367241991 817228922029726215 466778728278671628 525949346418480489 370614487778704358 90310182520081476 412416588857207943 464582366014396430 697133888544776909 594456216203690803 774546399351034360 514267570777935053 93030097977446679 643178759220266730 367069957792571328 406302335672087286 86502367525237548 204643852354633774 678909979346931554 168626384107557069 426086228020769008 520625734726281441 256682334283598414 698964781971385325 813177472848730701 422246132465142896 886336955129945622 522339451565216213 527660177458684870 593547976979388564 653222593969914143 923339470779150459 992787290970436284 862240149206957446 790760998356707096 740643134716984996 512811739474672181 416616301603512007 91103405776594267 515642801711821948 93132488866096930 186964732299793248 37952579833538472 305501152011686945 624871975211965717 555128754611009155 446704602955953256 183676442254115329 886057687153214082 361795516426848275 319257995482464604 560862024044273021 176194350071355380 629297229623429460 142600978680348691 512749315890143244 409521827860173863 372370686289429716 303489363259056600 209906363198698977 969550179113120004 607738190727420748 86700614984530401 975306577865923459 467316981243580372 211769943655752865 234394829508327089 841094767916810333 554638984078763502 512580822691078124 138757343403335288 747720196889093193 240033996693124725 977279855060313800 326371631892938635 455406687968282062 186751896940210969 751333691896347103 729280851023859949 936811690249500368 435800652180241469 164495436892249437 728707930406314680 273952198001705182 506695935484946906 526550913392975529 452497468916718053 572361685413102495 812944979840307894 429636723366860974 238113752746879099 153694726439469500 107441296575799033 326107046023573320 535561974230489229 639029216451947842 370814885274900850 353153021773151279 33684567734730697 300361262901762209 444480495361356630 747708845557879987 288494308566782484 388821963745519644 510655872747330667 930953663069411907 4512407591446064 439654536723933830 911776639759355764 539144440344697594 842455900420131334 465814107901362534 458100075058982588 693916768642286113 1319912235804504 541353783470348736 242825875679588485 369864241013512339 87518102205773854 335650154797102211 137857637549628337 850241168485225813 304192020988398375 726313220745625324 933948025933943817 804774442561519117 986127889851013245 856629460860353320 980824602340816617 985652193195104150 839691877710226906 943648286312347859 10409882166708151 409945915988747864 647697715719437143 826933933544709457 968024390550498373 28084456770535138 645457020699174847 335335333966445700 379593314520119688 845514935107298946 156892520307430714 63600546064449824 920156597195280346 787538261690155914 587737329367688532 970637075279529903 392357135551454718 381591742617865968 768171179689294609 677253902198369786 240905366125703169 309381401086316594 555875098185860301 856636630562738352 49613329998513769 344088704724211080 868518221239459280 1930507891497796 455444410638070993 92339348425929414 277028790928458560 697730317743719322 354120136994269765 937185032953334348 568920732340012185 350619286287705530 94922321052884177 297884636265045331 38047623287549528 96477988010030015 195137700820038318 221145956871847867 262705238498868989 993373545013636917 875722959462594009 290542431245097151 490680503181496617 793246940761571120 620844348132477071 304198234716285831 4301363469779202 245849670957427155 779072871836102562 612092612532759352 566842533547976856 948233318222858738 569273283853744495 774433546225099979 269897477784416494 857977134436232947 22069820282565316 778262631162285105 530161409459379406 242985044936237908 632495025390605212 718920019998017269 861990609188099985 80573263095138616 152460328491230235 128652461063930614 486745956829789345 705225384444264810 936753367067130471 172191829602733400 268716560129417831 663701436176285777 878646471129240360 769634220083137642 115023205868375872 894206150571383336 746181043750037391 495383110778970260 268918129641802324 616111734686497238 484312626081826009 797142719209877507 867723290074444350 171959097139835311 880994665278488428 195957687893038717 116049355261682941 3097333745092818 745885156238041629 911885808733487665 206797491370532001 399947139770369941 934511600212908773 755094307214404179 410423891437785380 904005307919553625 548621367126265175 360200226763459194 943526093486948445 109144506478667323 11831549256504702 624652820136880199 67697000086443003 417423583431136745 791309787315313463 537594082464836446 892674173271336688 618038174262272990 848787828997104920 169788608496614259 193120540670050795 637492332669791382 517547330223579190 338898678616179912 156570968805698988 621031470836954555 189217315229065062 555598766258324442 451302004906257018 375828399013383865 405628994177440196 120855916916991820 577641633886663474 257511938627120037 562857858303764533 293555656914583306 812821955121127195 504815743987994378 303417891833659933 925679346205192539 621430128731430108 289851076603353555 161459522474961905 441091576632732881 866917780588954347 313462683826844022 375398483350203482 194191379963439311 722393726034700352 563850826092989544 261587354163752108 702314977796995584 516295139800288414 348494078129032863 983870902773082433 414874695551497927 475405729121177908 752370303224116763 726445730816881212 828000652634794978 392911486385963294 208906613792954205 312327485250059217 845863505217347766 961893385001200079 219296202088245732 549014705541512908 861469492054371335 163343380601815968 826150733210936514 957217271611173182 31819524738914368 342221887058111061 56933339558226688 821389175705001664 298275078839113774 678973363233121677 84378854182963249 159710033705732379 752319884907301709 28209136224911709 157249165660060900 5058123796707508 623359068361544299 808399908717508256 50639102673804086 259610255715210524 718881842612286474 453481323816084408 255295583565214531 529346284355067272 967175451595657471 627876376326051021 751665639980208048 960575807275792706 994172960508012769 349523597125295220 295486127224586783 157595784343951453 522776380678680188 78636387316677688 261970869366751167 823849766699918299 849193893072989295 60658413591502065 766901317749018031 430112168906276500 630301688860588442 729178012921911127 864600161969929651 947277394630120803 313784544821788077 279934948839722150 203706743054301806 235138290259460049 5922713673074041 789097644868439779 11520938950763561 879199554994172045 173974242395449271 158521190442670456 555286711735500050 428566621084579315 623020321347598670 177487888745798080 552856471546914298 559052460635851371 410421145520312832 644711255624550258 776771602206157461 941967441009014040 791426107162091699 871617161131642159 796994074390896191 808394325074524726 549659441782820904 510313681207574759 519852126819829809 134701403294931884 437332583356332897 142918294357355662 599324396033089617 466687587998050675 417225395100938780 106171860043589221 439500497270463330 624527096877092203 761758602176690589 536467271092488132 637127107168494560 939671062808105990 2083637835751109 714689631389448660 417363334439250888 494845575741304590 932612346868352067 422170936553277558 68064687216781186 639130327747997271 951533422566762244 920764709838969229 543376607988995411 163326716939082985 429421976035850939 163309960870919811 204098648019055762 642736398983849377 958538335915221641 559407768577220805 403166888301905480 464160531986040747 538175514592737648 377110678220832317 427204768280894877 249217695689071335 254638941771770590 889023816473998828 375062377418515576 537591930769906453 390063807346353214 740175016969148249 125728421063015236 361998422419480518 206895492945317820 872494567681109825 500643830819634309 840464318370367640 417618626351752554 588030789855070405 362879342499975203 459651483380463463 487040342997878076 369335660652443969 500841698378743133 681146419474827558 39944403881565897 457991099068226351 636315341938757418 129043303292816903 913431588013055386 537062567464160942 807243032134076622 870394533567402556 851979983774164417 214767694519634447 400306522520234574 902235130701772348 174783043057737808 293303777367095852 647264420457366758 434271984321845117 877186516804949989 890894550397285154 653849795233193900 843510506546137299 438524814158013717 278178445662204066 468266250920340450 843966787383991015 21886629329578764 713573296775112310 486549991664109998 742352264971728091 694880061865386983 34942651081318697 499758181041822807 914335132374236328 5011171047062869 18963599266182730 216231105718284030 557534951243845551 680819914498802946 819820035449095449 253625958733932800 136451446794947374 737638316340864281 574294633367684875 820372555318907525 281292179464299736 899516620438237394 868908103327199272 662802384162728183 814128074949120808 772784578395586797 463900845897293717 95355560953267055 378826042782189087 343734269546733595 139034315420114988 142790196888749937 137302728608804748 188146515742312361 640199137009711320 517068108180565286 583804170918419370 146626705969490897 99696207577697599 568609992511149069 631035048257919369 900218454126450787 715069621107101208 71911815903946581 125984712713368504 720300294284729647 87785475410065872 829546630477763204 54580466212583567 947775148765465219 810854999057788122 814345867056403162 334157220074798512 499731453234856562 565953352348977892 791226554086161808 414058020371072225 429826016487818225 847970718028703498 422239055390518807 266009460195547510 706612959605766836 457984011531676024 130078808233048104 376196168244284644 995296172742764543 726998157138055994 897129786540768719 354075907983425216 699343177816400895 394706502470872634 883409193458330350 27871030362446455 548909169448938604 43495297106312451 644531627634814872 486539484615028378 595460753212482627 296683969296602047 734057316116936331 575446990302207123 305125073439661356 67730126403768669 490236083668821238 429957193445431592 691373582073228327 841087838301375308 439501144276275783 816158447836638851 967452207585435687 752270421372095143 631883626496257061 973861681449382063 395519966879186618 7040557376117924 275100162014558996 771040149954352683 138127967816568920 659940542808732436 678732805679036089 374401773415407695 961240175183772946 795508645207528703 364182659788991137 350578508974167012 312592215765956861 885143181427810050 158197731416730233 505850905864225159 851642510817198229 284040141511496679 367813717162727113 930106768029834820 270604082757117313 210829200685841681 367283538880131430 422866184397974526 453775164465097432 626301018319870740 447182232517542348 189405851021308433 991119871757267374 241377365228987936 564690680996678094 619336483635676586 987142131098432940 915456223897340412 669351836777964136 80681246571780470 514565528401112401 337907720175031863 731748279163310785 828360588363055919 845635700175262863 112914991922510348 451634250348669077 509391755982375186 784797678265413642 306151838575439210 771885485386499490 779600290648600001 364138386153702819 495943443826612456 374573450199512096 819521169253608698 422338402898814435 381790609464109682 279523094562328336 561032578898663402 492031747221412991 64686488089606585 813095643617032936 415176957379527136 625893282276323519 22558100244069529 837199888129371645 17196048379116692 636678342342948390 315935719188532192 686651009582532858 730465200714966226 664740635670244548 649117014094837611 513020173911670660 791635660266421971 257981356196311524 330523866677406473 578888126396338339 135337367653802734 236067085536772182 708361849433711280 869556934058692398 358384710520453630 774833347836035372 346741114853027611 21184128382990968 689392276727515594 435514390579866633 285560808591133285 111494644267509405 680168855691317675 250055011401938881 934222960982228045 84949385558488384 736726763126781698 931764365937482441 804161649456434909 876187223132659151 79402844664267188 188561390780570543 391277526383416051 520444586223011356 637742912141207714 551018772973679024 200836694619600038 734595234240719588 884009666069032502 323056751213638961 218996456160206791 848134548538005590 242691358145121506 260863273380061218 959998512168498305 624975660125925983 152330577678857102 801122221531487933 662734766768163755 485723103188127100 100359781523870255 817802493073977285 123907803480099702 451730304684283618 650841713740691017 919451179387360550 902849836032314313 375323278492781919 329881564374644560 999176860324549747 593826427273923283 906844200592148840 117492074554569547 186713895109019489 400807480382763402 8268751744718349 602506156711025465 646014811220671570 673395333084506142 921610361180002594 692227981087592358 833421221438645946 680046536580774546 944403297417645030 463805020199587104 145380546899992508 121608437685718306 397061657740936057 169553185568123061 258118485024618153 456720441024454865 984459702428273007 501584743902567548 307317209221255515 384760133729150947 370048866750530597 789747911419257868 139965310201552110 330928883828353642 161143416741310330 297830654618380558 206515500590075403 439679415289690801 737515042756142359 48305524465483661 658950759740830088 352220367654025682 872474175979500826 175126877561483971 2237713199910123 976058386685062170 764683571425562237 522012394529595727 708393181230010052 271316325698608544 584106469519423386 74538279228025316 365057330632413023 398269923328726737 558140131322648256 26287612294162349 269520357202026772 860616127810314450 726680842310634131 836505814726262492 678537735006613767 230236954618665466 224351858280108702 267150140424370483 8069583281207119 599911150925765246 252660274667784149 513891217200034419 713188625778390978 90901002813352141 389429626914170124 807604227525547212 77064662215725661 508529493786639894 983877873576681326 36804193956636051 659021560830419892 126351233832671956 859107009234423592 219660076545958280 147976020049966475 702141681924467518 942796285957973943 470034160516688251 485496986745569084 794707906028485592 503752295905984630 87187131349696185 149246850211788379 493182390949363170 506554651841883439 687893832306429856 913846531561647874 470462455408843749 834540142748133018 442240839957417101 692245197312646707 308634398386878918 18644685196952034 183727077864628044 764609845067857284 244626044704874815 216093346977849885 850278712808099977 281838678682685792 888529832548919765 802043649229586675 552085416956432007 643371064486010741 55416756546096765 315999098102408017 401439949456639394 388765890081269866 606104131493237272 709463834592690092 959391750057223787 744937022075311306 241348534947478557 898104066549960364 143934334780074575 707349041706487164 931424768645932288 351026992543443864 747059818576422908 728553219945473090 64175162304729784 737220899411199204 204336933144262607 899250175703541057 40255408697302183 530618772165486720 949502919159472850 556206689203360546 649313848940878093 524061951994446716 756107025372399383 996477087389890009 781941551718802671 252483804702941571 186439142873105301 933389648200853108 882357601239457874 401789115332857612 532841478463981064 980176706863802885 155769638120235226 121452322727870675 646587793918355472 760808409311342099 580247113290809928 529176204185163867 504981387901896638 572999855227455239 225163549922736236 268204049287688179 704091156300567434 540980129319880863 984887967673084307 207938718507684098 241615390760672040 390530160432379985 141322631038275237 814109377715063069 909883495248058549 878963543761792872 916421261761210662 978586395659025643 139396341181071317 992029078457323490 371660625594379777 408073949462200282 226838878051035062 541211598324184281 10064843921919173 684368794273970045 241327665670255373 99721716128134466 14560250390187653 134998547998876382 665252796885887351 247367176687254072 483923091126974506 250177702572013192 496890803666657672 165227404350654334 390044173885615576 4020841493673151 797291741237755900 195937208574719427 244048785218682092 741460731546403268 736801291816289570 560122120989301756 714278665011242171 819586343901995078 889664457100483953 267308240094581711 696869107615411979 318945972150009368 721971416057430533 971432680867958326 31054128440367217 366056058242486390 271423807947647258 858238331319629818 917799507405359336 104632202666377404 552226994948070492 540928260652247224 782547142176726128 933818273596375599 675807335026703117 245114817026498368 992313050273438556 120210879671652206 672768466749751859 263300331301967006 887637247978246967 233001333427216031 988449820509273167 154520514961555268 243380373427450718 392071937536170681 255779068878612962 263567298227312641 114202423862778736 579040169936770468 307567703459223999 648657789606635210 540675232737426337 780089630922497143 413186605905187238 848946019462733573 913188689946494298 467710628052818942 925743225350261776 849148397806939029 92462715382453598 846247396493944291 65953761451036141 345280235512984441 934256020966433406 340275549496257705 930020341511595405 358748957058585806 778840933239032449 700114589948825934 114021204553306464 632210943473298054 951058323017410140 16212131060677502 249617919404554736 96185529193427773 698679624255657269 491419161874582741 12009719258000950 258405141071683986 288191542196568318 178396951112956232 569442095928389695 644789641352887541 343170847300088555 557953358255779764 100359135877632395 40156258464682450 136945361513183235 646336928218829390 655158848325918638 89178880358445656 118354254779553151 871204221730258762 342902407548510390 139811844144465615 624461277543255402 498411052471347504 438658436334300695 444600602599224058 282861355986517855 378690744015833421 490255390015450682 866490081139298120 451734843778131627 320500800766416910 348849610642675092 413663929640567244 442211609963685933 669376007960864774 169586960520808931 350239142691459253 406538294364653118 500781925456260070 217977494299408090 211219288686569055 924375148601235150 459498029368700507 775213635534649369 686436423343702485 851913984910928687 46111476584650939 257175571536624868 161156092719394636 891156092040392373 695518937770767657 888875766020787431 670305553377469436 929918607907997553 597188625345544971 550274421873553578 223386827752970899 55891743008163475 877891787021507472 418872455783492129 673636629277491160 108052278783568108 143111023121999401 316698141760257301 699461946825289470 296004018370979696 342195963229822223 237767312052930506 904861890127724126 4022422174701495 150057557316510114 857588286820871006 739426088184748979 796730421781994637 318369779796173114 947166208965313600 551636124026910927 537890038402950719 459448575203805504 959313404356391652 464153142805971815 308514838643526658 666285796412224531 669040666456459418 780734360989286686 100054221668578561 783790632424589679 73848279118062463 200025165398301638 973188691709578639 563184043327386126 868594497466292105 877638764589023038 222991808601723188 453984465636848357 31575686633534994 713363173327869859 510082562853007942 792438260316712775 138053830903787397 804111006998622640 993931804837981795 27741049840357754 943808686504292295 530084488383277890 687615573625647834 595875351663133455 586078260568034002 615542868768240604 486511550687236434 690357449503389079 62768144927455487 40599900371508516 768099394893382699 852173999390604015 266454565071315935 890391969334066028 480054608840540951 450033611455950326 380315795864109651 518093364065211920 221899265644685160 337117852031593158 40898144500663655 181284635945150511 349840160657318118 788640795301599103 229781447506629787 229202518887166208 632187243539954171 241424751096741018 480529639913560686 40825609562739798 808775174919711835 387012255877328241 207062326174572772 75005195956898612 846307295252514186 500081547903025339 462547875580771866 123466243299370050 173191060805065532 425271779388217640 948983143404081311 378851756128621623 288870560776622072 315167678498192832 998415850968206326 552251424332879495 76559680891299721 422812131752280690 581704002600310089 860286018038078906 463830437286576254 83977856977285046 684179580298269714 382977099127267214 932800462070521633 690011878710802640 714093474442161108 497279790930970212 288917522291731447 506486780323640650 28222941804017116 688205459553043326 94411891484880199 84476674749269165 334735555724065663 469104085209041293 584598267940002044 935605812895713189 938906212195979567 892188829994316267 228424045852286212 262407097655509208 610507345206403480 610265155547977922 240091639325267760 106418291858535099 273027769091234975 74565770483936039 822360660260027045 497491149386062600 754377383938841573 387313184179314553 913593390388477101 53343685353477992 839559542082960913 926398935098118406 917341403703312463 837209772618246604 656217408002718130 867308481663874670 943234508025427150 729010082257610009 187660359919835116 388234486209565484 397709149863157725 450174904726025975 323854776550189503 775349212396069281 332296027944136284 125207643756633465 18615865934926875 216792709812612235 594567126167714621 375838811294640973 570699429389019199 421551237422018 994422057339400261 917564125368442003 110049291158572114 81180678307549348 39828560925554230 718822976518486782 241385602999907316 931588018230776462 680882120898524541 159851483522618032 130650986253871240 19087414590196577 996369014744835767 235862675531216488 204486182386524661 223019191001674529 379741553428239440 796800688108826350 651897118604939484 840140099694830860 931631847107795520 970670966187060632 399336649608797775 643419691644397710 393131244980726352 140576856905061363 901596350189702489 474523822102994783 865412683960125539 32783065361477619 683341769168334696 389554705861501353 822720258788756034 276679260681516430 661026297099769728 684394556405697283 18019748094978606 348741517691393959 773624213668105098 623450002421912269 611960223369975352 564966471205558102 354307333762727551 937292969113346319 351851229029663834 122373779502431008 2017485109272014 326501327088848077 535833112940373124 318930071490813059 833575698306156427 994015259557618000 779857136380335441 324619043883812490 436743211983528440 400737218801730992 704480276475563465 962175329124055686 245829692906975242 319466126134154621 911267620065307133 225658577539764322 855282767600903708 646621299294292258 337675845192091536 405268043931264802 700623754391555621 818135614448709235 249861946293383711 618581879337969027 865677061537070219 748765854135853003 377268424687716950 451438090824242258 958423125469999929 639401076971666863 885656466535730466 743913209102801870 473694235268969930 69925977869110393 224301528666918512 162604851163980066 895250480284111138 252039139776531673 435513376287266956 438923821470674599 899115583006588312 635218902469639168 952678969782054874 104114102445870994 636456414867205064 306287942003040296 124951274984256363 499504534502630450 364685930603556166 260285504052815107 246627664511044965 240843931311687357 291379368867359991 315300908635441230 778396830096929696 441278203569520545 510398770192725937 248809299025598026 221410515080443917 103948068067969558 969250522478236855 130339320644843067 41923312272501066 652790459174201483 560561428328214047 687783673935267564 923696964598219546 139491610779060542 637257650352327012 978849725463448372 987363924128034513 396598494452660911 479522482571546608 218990404597589593 408746783947789315 129917763266687020 213751365408679815 672540177429047470 177550944869955792 169379807834445345 378818716686424792 226684641574251537 337486500371690118 335354397637031667 604243197602906209 347111740898911777 45701086245121831 171083060959730389 835230042242279416 321704250344528055 678889560055656975 731720592697000393 757034903410959430 21538739222155256 977323588084112971 802943012482447880 907436495729513004 328059718278234815 777418362743431720 37804553700906559 945735809083922074 149837664751704478 518091523173855305 821842104526409961 38681723941395192 905354136796970805 307132302009336859 370080524969616628 689553107508910539 56434392272797899 887849767643641404 529887093460678192 497160417765751559 679653923256368847 807752261293302037 537290012630059455 441164042332618918 921541640177462610 30927332185445 974479414673346244 452262822859178788 280375290902176904 218589262730944138 60548399397090981 161989572477287946 270956122421117263 435136603843991368 884588228038712784 190669375350877287 327561993824474537 979080456831913494 266081953809155073 718200776079455561 763614160647285049 713299068807412147 957017112193766610 497221286282750010 107244329489992119 949150987180228002 772456906097557597 231452462312212935 541192771903073178 769021365489680049 979487543399801728 34050639792877602 314354546502507110 689898756916119394 537916039366508684 480920854793318226 314883966964922721 166920769532198023 263669601280837557 218225378952189442 325144722839376837 961290414199726515 238119977606557597 878953790170053073 257642276918443428 126515441682705860 943761338638015926 235405789432271853 969571670942696466 503236376141393743 71130201831104228 164991882080955777 41975198467091923 496217004838650151 300900316097097709 524825920933715013 664257250326219719 654234504068058885 158593394350904817 749080024659218147 383727145819871613 589975224451328455 524763300690052866 218502911315831199 168639046779170215 282960819407137817 581533915047846548 313408350906266283 480008173245692563 404703129387609827 141416162479454712 247953369808768719 969165181091684024 624730325430685151 54772135812032740 586165188163309005 90032185893553452 860475060226767875 312434656034717167 223354046322394867 59322301362542132 896868669619087374 326457238249599779 157246795626071439 811957849831503789 863427954314637551 664065375526336105 506275553415234915 635872991436119458 566719722767182466 45626599928087031 181327854124203864 703159053928000186 987952141523661242 325576867716252932 426332757060470207 516825187801850048 77551576888185197 328525820954893350 810452419674910960 281495879654793520 530020120140183207 680976434704243135 110962275169410004 530055939272670615 421608391696381242 835379817578995384 122522587721642055 570535272208128042 563297532588055615 454812636683109063 277333114206766020 289798118055646297 403304018327460500 657127503538539788 786506864915694496 274374153093666583 138199030353212235 460948696464669841 386822431110935007 891714655044622224 720699478288335442 510963372511240373 65803600025858413 16468022852714381 526986866875863252 597293350771130818 686352673577345736 991850576050265090 96574068281489845 70069316590262647 448663117461278817 20268179597925747 383621095443848738 346596001385831254 701964110092806987 295013205148657822 954849605193951763 654926186106375527 799254513853732740 767408359637432035 109773344897755328 201350738522828922 543977004373985424 890485837212387002 952804270846847267 809089644078790869 792409826725342719 622929851941166149 237282831342858873 661230064639481508 83943311963713512 254289899153592778 583033431066495172 502342337482296922 168362559931677528 468460180981381178 506780583873429837 949639052950561144 197800159528296172 105143787357505429 640071444820616987 872420896563398340 938130694024640326 934172004093747103 851422875097411466 39380769072919281 534087338677300086 545019374166169630 68130628210818720 519683592429220126 17430887257078197 339215735278494101 673309384519728059 852221490200562503 262746598436803496 368945666560030102 12256410960983540 334695551464587973 615761126296341231 532790324959156087 350073251766278318 717172390835116257 215283050987326917 734551728220398740 668481646517825545 240714741559682872 205459069057807200 27347722793465076 641020704615873892 808030984646887529 717212992769071226 93035132812839883 909872814474927087 686810297979687000 887549325514610664 425133237943301409 682732383735256284 891195754424978079 97918964068877383 906085286970443054 758073942826567215 201665942279015718 168856233389518715 916507485784659824 13575948398928698 888109295008360762 857565728493790038 797086100079294224 650936390638575783 61501369471883511 263836563094753334 796804509442758533 122092792357984701 509698130629765168 917773564516788829 25131846790236040 532108618698125261 996519650746422795 924683482898055003 470633316715027154 794055108021890476 48313883235143910 541805841391772270 477490553412006987 175229346354133297 169190122194826994 837802023534126427 153144568388587500 366791605299497170 135827727592704021 281089215409314762 438074239427173949 933865352912410927 620942199960450457 609188611324553682 844024170121896451 250870955765462382 962264908382089461 984437147507163986 99574881723492050 421883277367632386 653558718558237908 488031793086884375 577195677606513549 912321008215525071 151691136731331515 30551639953981812 141372924425567481 322533816528420039 144604626973277969 80506955632403669 711638832473090375 587589617599829742 152161190607481847 136291016407729642 887761223990511760 980245326040161982 763254269143593889 928800210003423527 896489621869933894 614938927378686146 345135871650065367 187086641882276410 48776766279603397 789825867714808059 244263950862270385 107870818826250414 577222332048084946 144404278272085891 90033942006509495 779766430465285181 701220419228015374 207153349433586913 842940531640083142 838690640815382881 351120587107651457 158980683699687085 970872149999453757 11575047732690412 375309807171097370 506819022331313828 743626943218962727 727419944648628732 960385154505386045 8525295682823575 886003106312438490 659053945142194238 118078165721835343 638130704421763859 749820835287386060 62688488845102431 291782992983738592 123563867270419903 890642531547057792 727978605840178078 117390708867134212 4391330942453030 461233927026396364 382839385465615649 773218301955057027 529014840756389173 810990092775278709 316241092257915023 29584604022164036 697210189102367371 43125925212188584 292593916628131237 946807084291266007 85702342657109760 499966646204170608 892102380813255073 36869900085376982 351060273086080601 344696495365834307 984884886999671733 215589108462558118 708041697479271019 115876608933288042 861889207883684272 391461274945697968 808634799259713530 785321995958353060 465134583138387015 962306107846619931 389302495314203394 972743337451752077 957173796214483912 328873569125993501 121785518478478127 857722698244613405 39089418082643084 267861408507437718 154414696723867778 228199754972234562 143738364001874775 534825751749936021 533308804000595904 513183634103732291 122739022469761539 88397193799174849 396671698889395965 565873353682906188 88483342242165735 225692861494907623 244841836674343412 913980005291373796 195782731523742305 120887287685969519 456690779513718452 877955337243049356 801394837055768917 390267275758182399 222559624138166813 227140883458134033 812925928535374756 487635636378053326 862251501745026109 300880005907402032 206928062718425021 428059172207006511 478317975625571576 769411907320718614 319179035874851844 411148159926499122 688710052350505050 104629968726056893 299655919165389674 109863119247451891 136363250514250589 235980847869162897 348383440766527984 291570297401099586 70296224356145169 592606369030518746 834526235616303370 930878643997865999 431103389055119988 370908377444256070 596543591823139892 193215966133397736 167397409799658672 272170886105605744 787217840927714667 404146255548208509 248560018334516156 433862373210455623 870062825963514297 764381498507416511 277508424994462389 390693849165479341 742552295269191816 703916755903716548 426332864242002374 687267667460043666 765329673478555398 895906605935342117 254896013076039447 865478006953135267 807839013170059142 281097543574016975 314624249475142601 452389248082961829 703800938862478476 24507375974893666 317248426779479894 353636678972215196 847877540273920553 852750383224680361 899669503684929397 200315576257176384 252197214203899553 924149336763696993 295856445948163133 559627848818774375 32456786422310671 313409738878157719 14780789016118483 788420706592459710 464973427117946708 228127147043617763 886066513307651157 889863322667298012 769879705231297774 730907024166796308 45863095814465526 74170876203046590 288840644342484660 612103522868569246 720618431584652509 773748514990331530 152283150390591293 161086981870378414 886003391173774355 587050151342313125 35152680307638815 324228140440335629 757997354556768706 25990767490259773 824507002733220945 558157295008139877 860648248732882374 842627904051234487 336926317479040151 229490782445489152 440581990663261777 810068544953949246 939533170675041063 134380399337563428 764154277641647751 218189909666309967 162849931916243098 475954409927855844 744325539962974081 836751564808686924 22791566862924082 26324518210790562 686830534751701456 657982951398721959 799220310270353966 943802939989819372 105627660092701359 379320208363295774 637096269530947065 133454296443383972 477897793289423195 372718485264001115 59461568217741000 19552265394583541 494648751037309815 559136558707749697 945321887658340522 558853401857901151 44260860073861877 708467347138297229 308967330996095959 997048935550098162 282934774893883105 149659859504060951 699488362940063861 277105710529758958 653229190101853780 622911875065767767 517808658278922710 7214777654069865 604650058741708618 185742744588439068 766647133456662019 64215570851182113 522242915812142767 308504714872515298 517138466241817660 159627427536774332 25404811004101208 931580779794433943 826005159363499763 961821295935845020 206812168239155557 746722642696112197 366321694002406453 498569414972355200 146999194361054449 290899406127638377 288386953619529284 434771212904903123 941484406835034231 405489450300752510 621351113360626672 428364914871635272 370097947705397836 630722809255343776 79472431825701187 582594798332945460 917433271769320653 271845715948877778 601944150730523350 684932779866516438 824357819496511134 536953489254293348 89209582243117874 598258849822714685 974201231605406368 534149244288607851 704608045611967797 61756959314202956 598480353022423285 914810207322688118 150289688270507371 573735010308059726 450712632971947961 560236384828072105 391151193900751536 120975510194407297 478863960849065574 883897178742739592 373731702900159628 865960098271424522 44911524424589740 667754856058793414 589032364378133968 817608395253957733 769069404015104394 17102359021327161 410832310052597705 497417149594808013 762649316656389458 230524094267571089 508770573147580913 837412048641981532 414398787046390810 941718351834956673 5343161939060661 144574628241189968 327160102554327670 710133858322989754 201815630153021844 554467460258417316 927382829137791615 527636259707211734 624571449267918406 695305581702410758 273367477484214641 672933812937306520 404052607945625150 40851091359236139 919996136349316346 932608960943921612 398437324524863124 306956130950539787 410119021311180214 619400764378055092 929098690043871633 521554361784787035 582363335854309290 318531441741239964 431992621980462872 607830056051868703 688413777094589109 690630509289059927 16655916206943514 998988918722079506 895189656099060509 45078246811171770 381821051433128027 506892281890550856 198371280796664346 801307192277687068 53506595883633815 512651278857137286 841198151393967663 824509911995928284 983277498886419782 861965273839796950 813698004246533088 73164004228928481 751417618558881045 915885999758652912 582056682866210316 470427762278591232 446202350518541387 39686817923550770 419559917739289790 964433271251214748 555311460352483686 647575438845310388 338168227634333557 984689544994654427 373697124650279288 159914190810021241 32184823611664912 706624211746884080 541398233499581038 625602850865710847 978830111133637004 703902614297968783 313374505797908328 274970137144863867 380004742592419940 881174825585699764 968541025111652779 278317616750646039 358121611149815272 146848368126842705 355770790958330902 316865861119532191 51347861487279598 197227151055227759 226123855100965828 301693069210286856 836474272103835418 701889978351410898 441007691097934721 545989811391373942 151942722767405469 853916022445918355 259228237235473522 680973227023097765 139017178718459959 711518817174524765 71815490008197902 788548019516578904 399013959665673678 374326312145335099 501211177018710171 165783643730227164 48101421539786196 221525403004098772 117882133954051883 843389249441048375 729880158292961566 651218900142129850 45901653118644348 758727050593941952 461919753367547481 667781022729320976 248986910078989904 320234392298573181 755611348434365090 600676804876918523 747324794611184420 556686297393236950 991018653642521073 348461612677072171 283432300927996576 256511070772331993 726590372771262381 883043407755534409 990676816318556385 982641456416481042 491592622253959351 278204675162981157 554390445000160206 851957612933586699 764881084153919676 317638809760520183 545176520927730278 638477610254809770 277894956206354252 863140922503955606 433035596643858650 135203895835083789 937899421868797227 409702829708162144 543862337522972389 810511849137707640 923059694945226586 872575563578402186 616917596289947348 50150298052007991 535814808149626734 802456741937298843 549398622606712255 302228587421593355 793460847046636578 345694524260387875 211456511101867208 79783036815708642 482609062791751535 600907772795381341 230540400222519223 761354423345912629 36584240595689736 287805821577088325 709115342298739510 789212342542074170 424658312660331002 610301966461183609 56637507317537825 88241465182348351 595615588044328851 125311783267276047 252243148998196547 749013201297642564 734928961554911591 307233885540008451 861939221145431057 477380562138521943 772268580758562260 146518151174567064 395577122552962276 436153193155984426 502058902119337562 726976504087624480 56127440406396841 798473609837733539 707637793048755298 506827112728716084 845432589747399755 213380495756391499 346195741037659532 985816335645901392 24206011874926404 376178252259121855 880030210504576615 807484688069658115 755564077941576264 941277298823405583 43806825737848386 896650000945208184 946808405066171991 846516243183438457 294000812034282670 648896893055178245 18176001271159591 714988716815664101 358599430823664924 786562359342785655 434872373339037842 567109202784665651 548875060138910547 719399515794176409 43955833536469089 906726263249327716 184418292504998497 386762863986611229 387259891694600488 99080561410813220 846492888642355576 47288173651406209 726231737052333870 144873006551051619 237165815747870617 635474796640930574 123452085550715774 425948801052831141 632439243456875567 386612680640099473 387845343635627527 538200904321537779 442212222270471633 510506709701195664 923724607715140621 163554319946166400 539174374596305579 659635969343708118 266992555518931150 103160060180618212 113713811050058000 634361229185099781 615532594148685276 89067556641939897 794551971904243718 268952047260481000 560256750245950398 23605059628453435 592496765234519971 386190899640424213 965879175369077310 424040265828556166 174349107842255267 560574989817121152 711850653260581181 835603172100175962 546771755075445246 953927694048181178 937982819647092938 982940158662410337 147692034128777002 118946427153195438 454238339746583046 590031974035205336 636605599125582562 738765077353044229 982887308805582672 426793623821563653 413124800600992369 513173923617283509 245225717175172360 199878625712150166 653515491832160087 776354036484525682 40148067385643478 972614611663277660 168734422148081569 466376707992453413 290201807039908005 902974916011226779 519223062899910554 121059766600401597 778745126626444214 851404733794983198 694813214792238027 696268506893900979 875721377591709286 680091418020190770 266817796945685626 516176287124462219 724402696234194047 630182556910713721 990004476152406441 19054982416153443 207582945621429713 422728424742760738 356342743084644375 989198927923580526 467955027046129067 859306293586782979 594713229333355713 76368714151836549 614859114023028621 700558517012456982 287188361247068263 539238406993469316 500202590546892986 899481918014297193 273455415316776377 61426657762091733 811811720661647250 506085231859476461 587637748382023387 516551494280750580 411129572955130905 383670088421033643 282749323729966540 803584953178095041 691875457590231151 452222589703770001 997563517385594109 717596991576719417 263786337743548772 294730294798560967 348466037444009904 255424867773980883 449184793367574246 749960254949376559 196823666800552598 312181835681176837 65822610097515643 460650316971200003 567390346448421969 237256521652189409 269097716228981231 12430562373042484 46213223761980874 270335971784903523 276728916948114308 849707716589521398 145536281025069793 42966205114931980 926155109950276300 964519043810769473 666470449551864533 249827139995830903 342218733077718750 59035917210369110 769094504580974805 221824030505473197 196508929251628864 225458309125882974 820864523129477582 647246864687616295 250273495979934530 211694856124924375 933339741409770339 908629115046172240 289232926756703838 653906748621288228 371665265163503888 468142569564669759 146588416055578869 874486474289702886 450888927810108657 974254835251791550 273932472459227654 218266636623062587 746723018315778109 480294831972315210 636906178740927477 677080204108419873 950091942298496907 612424839068551300 376332060086993119 463211354554591999 466626799218997132 790182262238084524 670412106281914137 958122416397306372 408424953541321080 278313264227694624 396442919472477645 32977900286100724 289118853614040952 659871124162329337 227565577320274269 404882445151752512 384428073114184020 339233994435286113 945057388513466363 420302640515104237 699134277857360062 514808260948581927 257031575035362834 942076658153520070 231536235401885180 834960685109055036 946878269319596757 519760939295929853 571988579797748819 955756856008721601 338205945687308989 95538783588458118 596982522725193977 796186640261553663 199207736547947391 889606514704036717 458265979918049466 776421876013721895 284339286696897952 893424401251463763 109515252986051091 526910510332976489 941418487988581114 578667975686696840 526556294892326694 841994519455296350 198446039349834272 213606751313971437 278718830102583629 984335497898533185 934569590265280312 515506268404863582 629951916867903857 285513849297477539 568639705330349100 850809961555382839 891603335952126117 748633912548253148 392203941941008729 271808760445406692 517620617139540148 273956565910027907 710470197162098161 400086810157639239 202528479765347427 206464107892339694 402193843228285090 481013150861280343 484331385994174544 399256351422100677 682848888953325543 575166944946853247 487208404207504136 771573555652296811 57961923359812275 224159260676053036 178311154807811562 903178398196478842 72801537295698110 510666120250996839 943696893964356951 709087646116686952 432577727589256006 713751746341125158 346571951179006305 264525627005419492 675435531093247327 325039762658885603 838694922946397760 207148638021500247 547652938058517637 275731437503578931 520890172207324369 3692847176975244 61118628062322947 922009727051826446 7201853955406618 837739658180142316 275618594156553904 306772909110063247 59974364979694764 174615351612775477 210849273326169373 578801323574614336 194841450971906903 662044241742532858 832481338635946077 148575980819580852 482224674611378046 787442126831660022 940361879873648984 484558147298072074 313150720153065659 658395369107061692 198304430654891608 157706429747567712 137003183189159475 796922122100435221 22493323909833636 485121298342866251 378964810709264205 298457270067182485 936871950349470651 981431953887158912 80039869691116525 181635906125213201 776435857588971572 809226497547024672 905687205813656898 18472351423992612 43932386051140059 483050739354435160 472347028993193482 700979362708392379 751600496593842547 420619742181428182 936937426396887852 43599194017481059 896817713341229113 928496263196152915 553905674971810862 999277075978800916 343494528209283109 63295426678210577 187866619031610309 329210695675646328 897100713274029231 499750084419246403 219346290095659065 499686743055934833 230442712351769381 11974918980274337 106667736170818565 826421294527965887 799959889879798605 124811838288241160 81945379391499843 135237899603056729 654194384209483703 663807874734784684 720232853623794487 340886392622342380 720577105526926946 758536724196422625 228450572814642361 301236296334944135 917723509792958777 924984262963837824 550613588053084881 442900080417031148 433271534853285510 45659491908359251 258905249601899572 262015689042351890 628438131174242671 916553360565327036 992107934921676450 989984805048397787 768056527199101568 644560577268390156 659391830645223321 423653535239028546 118536286869559354 11567710547181619 920107041526434980 12149425519107363 235845490823241581 902684579215472651 266806564839863302 444526991024364703 65550731984008151 775930141248854530 426699416425852194 335370850665066618 288331004702687377 636295786149910398 145038922395189476 877127634838216681 473365726947190959 352102831666817 65851985918986889 964929347873114819 848937434896097162 657399421419085298 136842408667371474 137721174876601908 638085805260984690 890627164398563915 561595726312053162 683279488963074341 462441308720733213 71966887780663817 128967900621939877 662212535184965827 997934557558314779 215314107513553456 963372954331562365 708796731626415367 758089641914412131 507816244721867465 363624711103090052 549976573392999717 189064328825651405 206579531186144088 707148052155362123 801302901979833367 515380442171845796 450879895269994346 424829788667052762 389073092990754073 955697785862407171 944516008178420502 741729155482505871 506117154727184440 896292358505138020 737884559294353212 282804130236907185 274215790102598771 972604005238175482 440007907132609795 980965736412762003 730895108675407284 348784889650412141 396178196061333394 159346175203931191 504554299348644866 166783962573733092 863575503241298624 145578796361520282 476066307406820967 639925291703861379 297802372853086971 772729398145293355 337535561037349604 409819927783668468 904435222662901231 763249667978403313 970722846104288981 208375653817598431 911350297278366426 875558675713886553 719113503483121547 608943544754734972 408488782475279134 592847051566444167 906583173314114211 815880562742060794 605303238967759561 126342249418052310 248704826926966444 7122125334151440 725389999772201219 45265268547294583 96927196472714132 956844564590635141 578575470679566509 376764714760037336 514387879220142901 257161238441696909 954384946424252588 211349278927175211 592334798601255352 875781238763806591 44818513981947044 864036708185050096 803710672146988620 373927401098772243 846254714119601490 636849503247745116 345412597441299313 838806756677326111 213229753454907670 438135520663572206 381436323769589622 539075512688556531 562201503143566463 866036704497610729 486956436767442235 961774202134172385 883408416959808167 843894841336083662 810700748056996957 602112856132906700 201712308012488165 432030873123319029 379165247532665332 746395663914005121 691829693371930665 266884613418277351 247805396543527151 630149907787634034 465182929005644688 916811965008163832 312366916832424610 13118625639846597 860540415565725365 245549954678372183 408599848256425470 81534537470861756 126583747301846413 739417792443582119 754379470652682096 27823736367054307 755633787958450194 703177330483906580 750351265523396805 201663396693610216 94933833066610343 419410835076613001 375804834998903152 911790235418378005 317624708960575214 332893925679335881 10501740250832492 9990425847278559 327078256618723424 83051824763677973 822565029512167090 514587513332016717 775022006768263339 573187963949451632 829118678492975041 675824485503763353 726180047178369077 166628890604461407 595700286998569506 392615667791461786 245398272280170176 696874527132185151 451033456519931363 199304789437817695 333227944258209736 264668282795201731 43454992009565961 643472516018624879 645427728526876049 363332961539504680 981485871257021088 156522799898103031 470235870991714757 555441387971635419 231915613323700326 498426602871917425 203631778145149745 317752620785610287 401876749799299892 737780336632994293 428267716813994297 163704206597043017 748826459599913813 530568952526946905 393032004579649792 983809050495974342 281079458651498773 864794590584114479 202110692666439219 7876145947554388 149266246483443050 745135936478516808 447460400712659768 134934491857290512 570268690900257402 380169756488741193 720226383216998908 533969106650370610 321555198948586502 376782857221545474 84174905563821123 884905042196161635 884052235240622067 884378580275023137 88877950744818741 176141480981036893 889219516154601150 637502900139799697 24876277968411863 488510740219853909 128978869485243436 554108793968505841 458626297000401568 672788672890746508 826284303307022211 630989037601556794 665780406111513565 845793981817161667 922237629977318691 916093984837843282 367634738085401787 985257563090801262 325830204982538126 675719612871360143 484909741437036994 500728543982444377 15686046367042635 360276875615715993 928974440488150821 80550319208766946 727704356376391505 33136868816707676 8340421728239020 197317291848630025 659759376647942502 106315882511326995 226057683812203323 61735950767751805 823782349323703438 669260383517170415 165832846012327716 138020951288375046 138890719098661020 681182899314392452 300939675195436730 350615375478549278 944679631882289044 403612821404239430 246639757736042994 550474395234704720 878148452720030277 835995388739412735 999498582669672349 721897558124608746 271763227822601438 376876035150452864 480304129905660472 245610539817478713 967806990473083681 627727802391902942 35002062191074336 349543749152040770 874045456798297401 299648190930695711 729558040198009938 808798245520484398 202030493930187783 856139642447079081 857015045595100099 380437700511671734 759847648086262211 659400190922198223 571848201038058489 660303942220560934 234559224390667821 593649247639585303 398645791349118556 943049270781587350 529334884248022132 861910874550204563 913648147353443484 327371078150207214 734936621887352711 78220566519392575 94859930792934685 782943386684244063 160588449296844103 478137358142258357 997448764472832854 147930824452579317 417026315479969540 626149946995275625 257463479878852711 575373039916040686 436040655909980615 865386904772638343 124944227938409381 994815011436851001 37867815720052522 68413396347796493 552440044623155943 673758223997215288 892130637108606355 26550769739451298 746390335871892300 963935815157312219 469622668473514200 649360114267412191 20959823794983290 178670178995200900 262482485140361896 57645879587207662 248474119387474508 883736209793234244 812925397176523545 693039606590113758 78644171344253762 675793874597882993 131044596808976689 495139405576628083 734468102799065833 180978270139702559 89561583615421250 943898370305589056 451529470300789140 453147484221102002 113727103909916571 4881700205638286 636581003911459239 134847761054264654 896456426767121634 437698438867479936 673946544499425310 14841529786893398 55360442943494816 672178327299113440 93235948335842618 293592503655955706 506124695925533126 277376727860024152 824957284558638273 729041665026401704 34641094204583216 372560102349657138 446710436266622642 687010802917228436 87715850417857032 441151402640855482 740250700682608540 28755379926504243 732666034822277233 465745217783632052 267998282805207359 327205132097393859 18282772514110445 396256437527984620 774802394127328015 975721512148474050 909640104537734112 532761023878141610 566826667872092788 252951822595102833 473930381225722893 353460073778945361 284421238218234799 750268200236549723 912975149127669028 254474338128203194 748282046065891850 881555663920378561 871810241003605304 344759156244946364 746893692832282736 499452387863576638 923631778082746429 93067742325519801 468803875926741503 311854189033498653 517559358422024323 103650154743774483 951954873546211954 941404700210253571 688632262760507210 135816229376161462 808754691317946013 624042728135076149 427811690761039161 222519394470849940 26203407529889030 195926142429294437 175141633650688711 628804724512059680 48222408989795927 421322566187508461 507090165051414758 295099600830210496 14339411110561242 765131294145815163 835615421573056873 906861349547937148 882622352363627000 951193866048441963 223998053002743665 322548113427291209 246623642697565382 948545843988938110 850632666878267409 783566328364895398 402488325088451710 99477412138189088 557006913402172114 627313252426563622 963179978393476084 791743446728997387 932321063584438217 509078241773103920 89712642757967027 774118810239388516 144333428945723539 589981142127077319 571127547156661725 997752029510047907 126350177461129256 265474018198844808 132934297749192452 631061519563134908 498677446734680330 621617449616334550 302257197127996159 861932834476449633 679510846777853255 918905256780026436 153632036307442853 691088914413909314 361443145797919238 896356844999763891 519539134747836657 366632978779277134 923389744736392809 571773473962073309 784834091871696180 412229034231828791 65189482285141111 713514565862420119 350875520635213006 128510858890162712 651250524962809666 466404833681781108 313182125458006704 301906767729891615 690557287474889610 642382905558877794 118141445055582618 346747740983263741 244268661001898044 256906038198198003 101711866297425081 9148508431171955 527424500973274858 853549092244804123 872613606087782421 391584416276701609 500308110224927793 338298927304441989 188663713789829403 427826416355102443 619030863344140391 521330773998553368 662167020845545245 488366935327839211 71822529118500873 927918599897648529 507925204523320288 458523440904676991 434413834511488041 805409272471209698 127334988666342393 442146164864631784 907931558572675858 822554696400153019 198861038546272100 399900305878179183 410307615016693911 912927406889294642 397032950578692612 16287074276414700 392678734270576334 523082298266268919 951118245232051249 368324224268355886 317604943539347020 367521806981241375 258906837139811073 159499926407950998 249758853585436409 490451538253732714 986417554876074263 800942969973772158 149720491531538478 780046070904237036 812670871639418580 646667534368530625 771824513970076051 70188569248310655 564488522210335528 712417821991876167 632200781789016921 433093284108918060 182733083873670076 482474408532020099 248672815379707618 460963108974725079 993125111412256181 935789162222760916 2837581843414825 585760146944372374 120507978306928157 595478417167013683 997828150447069537 312456962383901532 428181556961421903 948910001159339666 336920080636478799 752331291570300231 120796254157697198 879480463774724198 153624283399398879 833262859799029050 831799262360633555 692211439611616570 211128069954961825 686035662931204724 611177238960096349 61750964672912387 772895329623020365 712245950190712545 976022192712087359 377897561664566992 283200199252535867 166959942072028081 440131725098291289 503050392494933788 482157108223646446 569155267783945708 45730103351622126 500346928152257154 75705331573604233 713584938989677257 291619146518813208 360920915140695814 942586460018116684 413207837170125906 989152597004561262 690549099897157573 685296464353877023 578135297973874119 183048419270321481 502988552757606753 65529540473489693 86538211470008371 111463257381663883 225691139073482344 795250190442038517 447707275811643117 73028788683129826 639486270237094911 4089453774650738 793270392269198333 585587554209633386 980967767063125577 516684311367416084 472470455101713598 230665701405124113 24004044150961402 327653530710460277 526163047726235220 392760706925883463 841065297721061301 68639270748750310 994826313152297490 227846154075646534 909874113164534452 813921199241157567 316294711901467170 903188262025716664 385778278243076900 93869724825912080 978785173620534765 41336602873556269 819047091097922488 749770224980283650 516402102630567574 93823071604658317 585406739514161465 434893389362760299 135478860879561610 844335806121449912 560109968367441641 904068496777424966 974559900912832272 991577135945789154 79984170878247690 926734684125650979 366104902179609230 256107664997595430 196546930098131810 15687453647979712 271081693944683328 77876478401977595 337928552037065153 718063162197841548 535256343626745515 230674256563438291 290208064784042095 891045773409823743 583179914691696394 407819466583142259 134269549397855957 309546873460562511 402268307272851437 208948862153714819 146957663037597115 682985654186599878 408694608773739161 227928549344592142 149218377571685374 869202502286754378 771617160881558178 189418177863432729 76620109921153807 940136287172420609 665347129029868124 904185866331390701 377990612352023365 508388269374201765 717388449559801689 187160088279944654 696693796207747214 77693356085025545 328050080955786995 779400778479275096 221426826018160339 923627685152771510 585580549487983306 464852317733713933 563404920229828229 429062065958523218 636252200671849802 489797679447616223 793727754775501087 135992074787652134 347457980194815502 713407851614013330 654397394719344026 725279414222516127 411815119166688906 205278400953528916 471442467169768687 344915884003925207 822082824142804585 741182763531131201 491804898291938976 220093206513881337 137609146414927056 374619854164532532 122998526350325727 410016547328378207 907822405090977880 371571230348909243 558370803667210894 350097635687809971 179648465320594068 553504769363873066 930933418948540331 254982946420981954 686401354160070201 546195047499537199 695190135858979832 408349477963884319 641900494873375295 609422626802630730 323363109091334872 172985889123713684 95097181956252315 661823227771857314 97182853418342109 951688636041077923 317127456277516445 358291756316353104 446835671392340545 898055038197324065 887227658671680375 568322753045598188 282725104413683538 460841097978931868 461339924354566335 323837401017941799 375951431855040784 808823093300737775 831880810857368826 968197234121195561 87139440880038805 968834365295858613 873816962123441142 397493020655653660 479864517097989288 296793761664795341 723210254086031751 864096808644983841 744868656306026191 925580308645765586 43051996539476624 210634846025122966 105445801178736566 51962980313817573 795626887974219786 875485351220364216 739551439038609189 11125097294858277 908926185945834067 351001270912203478 976322801558086920 791673365961745657 340788973450439981 214831818539726687 180742805124748306 320912947966735113 263808007204919125 470340533968941949 415731461587164734 535589366072672242 944731836739473184 808692816790668891 843471922424412480 350999975020864702 506906439856068307 705509564147770593 986976363887962916 825078713004166725 336525312379224383 782671574362714651 339455944286787038 130820052738063925 237370042332356531 49826269708233124 457481079936612128 581883879347330674 692091569575233617 753796640912278838 649323083951700813 373357494629506768 595635419418084445 169581054703925756 797309644508757149 276774112730308958 939577637793691322 407399708058945500 809697578392181764 472996967420598099 395152747889661323 802706039954081159 140826598251955669 842767361011110679 122199657892239002 397904392658721053 447293806932745871 238413512931444907 861713262785782787 862510799889907885 922964832517406493 806925105785904683 248186599474733250 823531161803877010 700614537478275452 857496623497383010 397586308815387872 25514619271618080 365808409420045586 183987387160563533 934060335882656349 844781819180012392 164497944835647085 135523852524978536 260701969439760085 866858518916000900 844211931319117194 733932618810762466 241969691868955494 896710729330988268 511738937796654871 305255572217913842 94049352764285593 943242440058544668 986031517960949239 478526319509605734 236954291766128802 930208219917475889 394955770231403771 528178185318968476 614846888892831873 868203807738519411 909488466574261304 448282891266701974 439392452301220588 235783885685891431 385488503128368016 860185691281293353 178792229186207362 223586939596713881 300503180318359762 915596075061629178 730849098922845788 595636776573119263 985569561773259807 428838004450390212 989904657237533247 910873557560099784 14342397043797112 373979025235598630 205059560843486102 782619020400475030 391984223864144285 962577684006915534 176636698531173182 235666526486428612 177092003906842760 821519856786997110 911387337196312551 665338119119141225 680828532039859469 336593630078674713 883355636341587915 461464750201871242 848511740674953102 97286925747772991 277870886272597671 652116610410026068 672987858249615930 38546629819242465 137872521685522995 627762847144452520 832425661081124226 75998003027699927 522763920330598062 792087915688025441 477740574333398164 692304214887227466 489682528089559908 52730480279297593 536894114748097004 72725620670099556 335835196766144286 116293909988894677 228610198240777159 340220346468296352 218802140453850276 996762927218092960 230805349673719962 720660912126063702 171091727638859589 729267204990605601 555291959765068726 750071248492250985 570264451457132382 130432734750785148 949269953286685070 299839818580439658 753033232402691786 562395481348222083 218912570244883830 773025211356504 394626142378309049 733255931031359773 206118363398649477 138439627985292665 343603649375207833 841808100505348772 994735556884298215 544123920759466115 235349309453658735 474179740496289724 456230837705763555 363162063167621991 678724433290374924 224117665759815353 285550747479483404 302497435006952217 649437329660706813 981405022059657796 282702304755886056 74349484476981504 843228470612168671 981538028788440501 822183431412218213 792263449819039634 82081196082246668 474585699045536183 336483562536551506 651710314675635918 798517808808137944 565741626500520122 2839361080399310 635879464662001830 426767141874986612 400607487007140707 45905812862149890 531088443175718315 756799270768992512 534612345890307368 953342272077998945 620675640877807960 247670195868979549 952354789459030216 931625363374853430 718430596890717881 65900558860900741 936961679932923071 259648003832812123 770699554142936282 406318033736190241 343650445868236728 591097463083101792 468529664118201156 239259991893652978 49630060061443407 232407495882955093 627705315593434781 47624905511214184 169513718433520189 423703466021812272 982724208436776178 596380220439531533 612467942380310799 264196536598811950 669261803406916200 185541951832226835 954165703104501406 325592901876492430 797439903442146711 986040373278503882 376491582208898663 410638424876953826 427682007132535850 114877390347146042 837961856393080668 356586209293114287 999555265034399562 913311671155421047 935417958760830978 409116635815542219 540247076919377955 181683403319842638 506672614789956 666629813590285314 455999851638787179 346684044450374544 405116545413420229 283340487129711486 672392637472131785 283008409756358620 489328153577665895 295835329465414215 891068591856396167 818499210830402261 65427662262245329 29263037045575624 39156893969723602 707538375180865242 216308923372592389 300536530161628509 631243111067669370 823543984397218382 821035728161204387 162996877212321461 758708423758948157 725659303344549975 306774202984101289 994686056346098297 899085354522561380 943360679327742253 963464237348960978 887332484764529312 800986753691145022 492382675851672249 271283043133333274 30479430166791443 853960163611394714 556883018733334790 286867848655404621 822446761119372310 280796034996542032 846956425753036461 20081053142056301 262121885601240791 670162633992139958 932571835147863429 747537975326666563 232696773213581792 906466618026209831 376616093053196032 801947057689217245 195752316759900083 228172680259417488 301553454077662397 757530604166456849 976888305580173603 945111005360009415 204750299886938338 124033513379679712 204438369052721470 531644755580305119 285296037534213996 811415564703743256 680530803626777697 558087921064330167 189451326698114442 796504747761679816 204188897036373026 613453843059996283 764244158879757357 363136716237825886 229975359183813486 854983360612993294 545236160175565973 16356310861154851 430528364356129482 83614486535442515 944391480161507732 992370893582493633 307494787296257199 788766155671946453 503854856230823015 62803845850004445 826461579757922842 304192823915696979 512733374874042618 134335183621706843 507937453922488078 718524076593134893 818353963255120518 494663985070438948 114324776615071515 366055438769146068 122661798471974923 748417918174325102 1833556005216727 759098363055671488 514678680488474425 658785999818902600 939874125544401065 841572386035734938 689344040879359085 156106043325251401 77913428988837145 305624690526040166 947102592637231108 294298469254503290 276314945189763345 413425128665062824 112527011773542042 242349011204606090 100708361323936223 49046728184651276 330004953174105941 591676072088036964 148142627319286678 294557192583218344 998810680242272342 12477416360111462 112784255465684372 761889630583038847 520783537580372804 624745440573185857 727924881176422124 954098603306271725 112890741842143693 134153572692723511 644430226416220937 892567990782422837 764207942169285165 565785901460671136 128392704603131397 232572011501864715 379416153453792138 305051122166548884 539208837871855939 575007596138671590 77640430399033147 419178643917090804 921532169610756041 853857857700935224 661384125296562795 247592319844357003 983064047458310786 907423021523321737 120011032589256220 73459825419393069 757623089936987717 923283437437051601 828509508652169689 733524969721047394 895608477439102518 373688623400381422 23542689869613681 433084672437763681 130565340504774855 702746156456688278 156347886075535938 484654953180204709 323376638807642224 255663047269067568 702652741203675590 447533794489816682 918101688743463914 929884676156073730 627281745762584633 955380857131215692 24636491425179367 266747355999224040 355535806192833504 694652962745245825 795495157271280247 179196612230734267 697474017615401646 925712570063938954 333362785308050672 793754857902959292 178917462738745597 267665965427287414 980384309324317910 277463826040169156 912199582208073778 555224307365002882 467958712689719130 605603163773014684 994292427463469208 170223663220913225 19504956292700786 171412481049224146 631568485700988363 683366915188003410 955667905053216905 439893147583341053 948786306772366382 361609992594343033 320170735194287382 26263022223072118 524484219757985137 972593230108327834 347860376061972746 13019150829949346 72819901718621430 325223829490547165 514752451585070965 594663778509683098 327199337225469034 133523817718035280 199246973396619714 737636128402705558 390310388340686922 781709350699683456 810682013836137612 527861222462089310 462256279658363976 110641747785939117 643121758766011338 953766900350910469 922674509229672411 301732552653054639 734422135616507791 794563070493596708 416355615945130690 935844519628163352 682964094934274166 963178823519071106 703312647027857805 88205649165094144 402443809659139077 990058627393397640 318730570343848438 640512645202893898 98599713911058636 927371612023134096 626134137014430278 683582139696561553 573167249577342831 897923951602540581 231784650960058411 206493961039616083 533787836811060178 413010005897494597 320964203578748306 294261524336281662 577104112290433781 352447997301299152 628872208313368824 288722550297591681 38640893882538736 663906224127540829 105407370783895598 5322148036304957 220148014401837958 52117871825434577 730047104925747471 942866296974473524 838791286558031508 650802650062338246 77190066966675900 730484939144958481 457026345389195439 69320130379578147 681423967924461877 695427755347019787 320091687884380555 873279915507704465 855554472180250611 627105329307843172 189052368035527783 99737885925912849 672764156603639890 755232353595852500 338775916787919044 792169789010971459 914945266190892791 27334573588780595 988291352659069638 819875831357312289 389854821424978838 155573299418511546 372525030469839767 93977081194442351 504581901384362266 835513210910970558 395500322932012839 740838889447417460 620816646081272071 661537531011986295 413938274224636947 130548941641121505 471020917688262007 434100684537975605 810372214232046381 683551324500308633 575250919386884959 80007825731843108 910308881737814078 75207043123007266 188394173117805597 223141510988003526 447585352324102508 403620080421894141 742695094017592208 285774139895141287 928193223934063477 394337997907328753 774809338707784864 826364339331180544 438294887522121331 824980569116036298 696219272690793914 469180999576140343 87078564235770442 185288745295473982 172232679320088652 801137691388996375 207736435901412731 981782062130576949 338392654241751649 312189462016650678 217403041673552061 67645563113368696 357314284279462724 945559021286929490 979957277627462838 329732627349721489 253191836729059549 425626264317534934 196160290133744659 775258556366508283 982266732625665224 641474642697995120 170032082246425459 986992108301128893 649674406776315063 525253317201480476 53312793737767363 898819255549123013 16956271358731005 949355605270474242 421227233069258973 41131304609926331 279560356481371937 176311337921430575 67748283673923081 622992100232197656 940130204320540222 378106976706723278 226521518402046571 82006464433141487 241589721147745187 11336900426737654 113953634043937670 763839897186096474 438626693006301486 950466306339684569 540657276938914768 270293749543067641 949002102812925079 6252258270710539 542198001919653709 799856172018489522 597886630311958894 232189944128980726 743702264652943516 424551922679692337 782050864154256513 277449978997996445 869722750699944943 660503851732892646 729571895983656469 931137333637284875 174229498881664002 699655192117228157 180003144256859732 808261831665373847 814483636133524342 984082124117058614 902803678102739359 6464748628212104 496954353951183230 987088170920857453 808721693871121669 359619269039145864 985091335359786585 414759771569392945 934052935024802565 947205164506864672 44484787244326834 730460361126986160 767106153879125944 56612867893692478 208080518025841994 948875267941244101 223422023688963485 833368785190678210 411448158669417833 653717448388176479 218299548467941845 711228161337815252 742713809871786322 672898721837413139 893016249519583467 558755181086970519 297389717057683916 734772404666100898 697474018864519944 785891508302736287 450819730087443058 240336366219307194 103508370078291734 121376977125137449 199349719287741954 234686336166041398 732039250449448187 696971902883810730 942108263774812040 505953518251973898 343237741068192243 826094348821382169 766612743841855053 737136613237984901 417633500713861119 966640721134696761 83983068086049081 834523826151985718 974347321118410513 436802030453283185 725380336013123447 40774510710302060 157403054919599509 727251855714242610 487913141524170920 146601903305044159 557918806891890869 170909213792805979 172326303376655809 453552090675457154 283466129339841822 811741014190073051 942516741183863093 645716863394698599 289175896213600068 945337649206879523 241725037029984174 56022265214857403 144780360455883806 515803586448673187 520865418317903992 289856243698606390 127258093143865722 805971918356620385 376334550327191044 842687461110664002 613571062984318581 469100609044603212 659647663421668950 883042844307556741 163785240218043446 738058465898775275 537758815879140280 464623297055404406 579553894170850858 722102341772979915 532909450931420413 951207983060674506 476627117850995382 313071204385130984 464310761908471319 182652769045988612 996229705620847505 608926981000996191 582652103359180990 467056967994739170 512301113857011302 806196202739677870 359195261306832037 265724831585199070 850886500315778364 668074303600916594 608131471090675771 285631307892277696 961610275023671036 851639138465324745 398835545492666640 502202968956647457 883691688004308979 793097795185126355 313872347287075934 424041884408804799 17351180057549403 668570369437800482 299917226081664876 467728377201674292 283264341857320658 826336574673691490 319579747164344385 212019763682586716 250157637912296647 175668544578007232 798754146150626804 701840752592979668 551727853945633577 176761354655773549 718212438425284711 39391507897716910 776320305696484113 913932829283437864 144870926005658326 941923104131996797 382905351167684707 153725283395796754 771022718538447087 76948682230296242 616914663323046301 574386111942449090 300135396479096675 728560858539344049 366876170300456701 227880981236122506 899791385188196653 736646295484054998 828835649045186368 968330103112948438 63936351969377262 966750704081705930 486058324360012852 861225273303712451 727235810610594619 61766141191165723 360157085233716621 619618924867327015 408695886620805155 826003644827391306 71965656017292064 733897916217619267 804671239820014172 186523700816168067 586473139572586872 193943866543415268 950189125016311354 909897456071149485 771722892768609608 498834818392293621 669526678569450729 224284131522550543 122618475143735890 907085450219252566 666012924151569656 326528129041858836 791646293860238360 649902153867453136 88263317629009566 989289287070440995 105502229515149033 630589043205523797 393717629997574019 821926142126216369 749685437773487875 928094687756485187 136282740891941695 906121575932347689 914164535478177595 321875217449086655 290362283282583855 223147200651267709 13784739551919284 502362835586426811 742323732885525845 329473216069034457 253141098910518596 289331333099394731 406424077233935504 324350935257408272 433682136426140702 370607903574367707 40089452646340969 412297695213483566 945359399645091932 575261232848236106 260306178001804947 525962369137032606 338830032211815534 357502377435529637 721260592679699281 793285305353388985 469895454756660114 545506784342705761 405399424121944474 958958194119343662 955439327041543008 416102763167053049 604829236539177781 260699245503655268 399400342387215260 489301899802425077 538067840163480827 818833387521731501 180569364196302471 822013093131410756 904638047105759758 460651607207652688 822071388209297580 337489852471717039 808696893665883585 968584723389065962 508637110776056851 972347222731405868 814348155091978492 815840996259523343 382781290478776942 124462479199946003 726666478945256049 235044089951551212 629953633433173397 294360110810971000 342572364820268844 704187384546938521 146275582329067513 233016551283117736 105158890725849904 89026916156241356 503096080361600331 750539997196097484 592090295577508311 661473398844502054 490617370263769797 426163910690622527 72966734223449708 305565036187997669 827821924035364806 121340949564785180 112315777841601696 920402601268734000 842533054275085922 554325458223662292 254240629500537067 721951393380707787 411564565513415611 202065121857616274 160334398609830212 7520227704495983 495049616471687342 463834956560700354 15657445070153102 346264312800633949 479328278996535850 395260573477607821 809410241565216748 195418428624150238 596420356814309845 367119664576297086 687191136668614023 450702983600229983 84538133880973763 396801363104511706 349887006593245113 395991566996386868 302857789700253401 140141544125384780 66264387481608748 810886850161997264 24461290376179212 581117908732418924 478738058196651111 441305598119515872 783196833127635848 842900373272838228 795424146221359170 318051047955314336 171369333334701587 860658709028019133 898829630628661594 347571605478298847 886055804842433332 391489828288269068 553279787954282421 147781390307176419 277713239903050310 604212678770166436 260529495288942927 882375052958484860 575787023534232167 119643975530596466 890037415185281658 984549081900859009 227387150737769041 677525154125266983 101484932425429259 960229558063077071 278540085630443209 921518526500077801 624318037848773465 387738005516144731 73149983448112453 486539518480714499 424881499724668175 203537685131260385 692885065127641276 364656670073303959 935104860834055071 638969163614455347 471200054285057190 540683373214831279 417348912664483751 886504790480511270 852563871782205044 220528693214253236 706431902819721833 688033976265443362 977103962525126435 962289977085604712 628991464104485709 63025451346743585 713370518599953345 842104116060722240 989435488483384576 773870314932837943 681073921696699660 456408247164198463 845615907779500532 793055351353868629 212869077037360183 894637955624147452 161411057163076603 621122070855975548 149943709242954138 277248194596917301 309761540818718030 835695465818663150 969184294344225469 26844961066632749 828427615622087962 373629444046113504 418592510577219436 661495202901774117 553958490860492030 531875717750736537 464397635684863545 344454348722742431 35557685028408724 161063895233356569 21032199166441717 283003885036031792 391054751406113562 626147956083736711 506321899666600267 622969110741098154 324125728361150891 419119653258942625 350224494413659416 288246841909129944 677530238138229247 19120416827150152 576684256107762421 361790203863012312 350864331763492292 279325337593172749 711397800459906758 141655739669633735 784315526075434053 765863442428743061 509440255761839683 842812075281050116 954952164725931694 304384036551126363 888127415121950185 688707900904641732 676646296384620654 887746266006330668 883513502612017481 432633084179961936 44761875290176593 250739697596387705 132554378792691350 490469569345851158 834557007881513955 984962570976743348 543609858711001832 672929733174150567 522222529054856056 308261180420516060 44458226817205528 695025314084193041 694549870606963137 147134427761596967 914718310242261234 117926564921548016 521466983409118935 366486486360323534 59492527548974041 32327853018114071 374107615083954292 122396280568208213 601413000171460903 669398515885766906 771668043633254066 805714875761180728 732839721238302394 822077425521554483 746441286534752358 165706040658118733 899138983049677185 937334163890368244 246949809166904912 212062234570258899 73221248573792155 956218164769236546 584109661168008296 210063928326277170 559137794776744548 877567398841422988 692969274160468353 807924616510076129 868124742707008235 661263241381234987 771371809861120950 531022205613129831 259465652111526911 210253025188234639 258843019905509975 276266073289793714 295241596259275664 456711955613156973 400601484140493524 659822647096260958 40261308289283528 195080754327986774 592931208865149231 224763944137622049 853570238452050329 580106907733303874 161964294717123690 872742463335475020 431757801830868283 656036012534393349 552283319920622363 828269752392645221 615591642741211814 707313040293507319 630858317194659781 261996966288471074 264006672455567909 704523353281205634 613277776761044226 254602784379619504 454111741921688860 571038395992804446 209880406280199600 914392306159812754 65624739347672648 533834344073631218 167824842108952496 103468068091720147 752416886732887937 752944225043092910 550503348487748803 848762196750520439 369665811430369869 333647005224561280 122030802620862588 179766011141842755 791672128006008922 142829940595638688 269897795018882893 625168749189646551 404313343340505006 468275351196279634 105203273639180711 36296086787596265 620735921357460193 549939464740213486 792857015034732005 659810299935203160 83433639784739759 45450800576832837 947722210433782330 184377402973124896 678752718603736349 782784856754161343 104129403595707458 674098034066646269 348694578358406481 789025152156278139 905210850428746460 168046646685052074 13276032480706088 640740182477045232 933073756364373737 297128329538070631 3206163920709010 113762687623229273 934544655501923222 307848105212889984 541524194731638311 369063927044800545 473596184541613832 801088724642726067 692295888078434224 236711784428874375 419896607228830389 385271366768596697 769487959624945543 338704443433158931 856644001879155728 332304149536505151 2290255976001837 621105417558366968 581363731234940114 730688282248646715 902808332042454738 346371567061604557 886465559413758898 896311620945589665 350642797171036616 421903720048122057 322084822298582204 361181993863645521 301757389092365054 403442526048437136 645665451955233251 190618454234995123 682610556428938125 916875306567194734 974959299907576699 92898749937431584 358970642152185128 645346237976986103 290936147799834831 730313565535093127 285175798993918642 618308100778850954 812083921436031087 370258907998008027 576396204329253033 161356521538519237 230794485965500646 134404571054964094 248937447331777975 777792661548604416 592378689572999450 571715774042875892 999236042144715557 551728545225552117 842262119785343196 512876032451110449 713378743998289254 824574978923669000 89645395890153816 273293251002582575 917241592639452287 187399238395025378 965900139517111715 104143781008862320 357457141456745655 700679059988913663 31123726582698804 480348080345309307 730033428105567964 336455091480321806 734799212383543916 54818786654480735 20165876222537972 605911051764741517 330358406835275524 387914411811666461 51749325356277397 881830831532123199 695133380216821926 529189055712833105 504002615411990933 493910873279093412 666476541855855447 834670108984792712 233492527107201618 406128493456394628 938820834347114501 332483443311154405 727796532284293208 671654257286679804 622568516195027314 756850122804634349 959009726023435553 817585738288977521 953523630125354722 903863856064280910 906443625852047941 954162213032500998 489209403782432479 628871642601833352 245317366283252131 687510687138854956 492630486667015803 826816293101058731 901101186277883359 43478707282696893 49238233839776500 736951938338034056 44204987826953685 961223398520369045 88240410111892986 698235258654737659 438652434964597028 330266333890144197 464462256879596090 331741927659306123 868884264565578929 432329719382631779 600248439959330809 835641895788657391 691059575347822387 125434388026520547 303217834962532707 452285884282412668 416163392007787928 90806419139072136 445335864367640401 195149829739557274 426605470078976799 77223835428330867 52498259269307241 512887604592727037 101815493699044930 933288330319898398 774428593298178091 952865674346280370 244754610247188450 868373599326233497 828817433938895300 740837697840469934 235431726533265892 738456967999953589 553910850651705393 9840501471680949 543120359646595746 769254625108695588 835511581891404995 41779673787505980 573566183760635314 207813383690235242 867522402355367847 411095534493796936 508995084069534792 705477667705755502 67729882992382834 864962626173909993 620870448457094601 781157057144000508 659094058210917333 603778293464160901 956926261287319229 803314087801987152 939402280251003114 331567152938744191 414964478208870827 982578540493537107 962275863393075866 267596143248495168 386331780574486402 360303067515059237 874815954664160228 984822021673366211 645101386628176756 571096880603905691 371508844997654585 243183643564247542 460812481842746191 864130627492944878 88491888488295377 957069386261005388 968738825761685497 938456834635561732 113114570242112621 385934816580712525 589835386846608902 75984790539061513 256271790342703519 957455427145196284 922043760716979757 254672192308477417 372228180900169043 694830046890898522 722529715676890578 135180122139603173 521782432529751154 800529623847218151 995401793900126046 857731514867596543 232076308068511548 334890530139473211 173727089836094821 668388622034672084 992272125532910693 880649124484349702 877992790940183073 852317388749180086 325033287160099449 884165633854081100 771314829895351423 388232348448322910 313544521252755986 396710888331025126 902529318066914182 691130914050422427 1280517618242502 827464419488301706 607553663216369798 929161462084104463 210406712893969086 428383436234113795 728442306321834901 328329149791362031 83790367019426080 361643668614904019 678356096297426940 516895984536071451 446817743695051927 199305603853601174 611740124375503085 103188480649531902 206905659119420094 247663871447903672 987829033006675945 973408439991889371 622867247034602281 586670520091348605 619099853721855088 438189040574898462 722356007305271654 523434339019554992 895913392900677162 440458740099450165 89833453761701498 619374784780266355 919724726747817220 267675270340211944 255362765721572652 510895778261468216 333043851083840214 346500960241924480 611723040838073477 686272594106176306 701603110198655950 768599503761168174 712471467523215374 303438644530366420 678304608956155674 181903389623380416 407265951387701391 269592764040830305 405633625279117092 884961382297211158 610744870041128038 535606319230570322 467410052132317799 882051059901853030 112083525944258583 185168337647590899 260221695623486357 849682616297729053 588511787051362005 997446803742565057 315906073329928810 62678171990860800 214438934710618854 282993076698346757 867758529823175670 77031924203454972 831181632320431676 252402206483225372 994700208608806253 275167245455819503 121296289665294087 444960589494919499 453948056064838836 34998601448213439 437032815748629164 336971674398371500 179414169155580346 156666775491230845 309226702443955361 707394524029872877 6317672047490669 100899814151774911 732432259746579590 872907806721967502 412636379035566408 643771073958309394 113728208369633984 556798836050579060 923268795021781428 949973055753834714 154042952196562159 805171850939227750 597308861642642609 622952886721802350 317848593701413505 279725329440362404 506525900671099191 817620468488922605 571945734542055720 895522729952937529 571109192469898439 271458013517139596 197517870287149405 48494240688310419 96665931927173102 699725889515695145 222877235717532359 975513297537525791 64349608799785650 247530101022807480 428747075974932719 800603365618989464 941983487731022106 15781800725706712 754229092357846922 946470450134392227 858713373967988664 604777990758344035 637690576492005151 899271094234995012 865817603998117935 688144319832782771 195260936552185445 341240858607646081 937369371324137308 463952711971878437 943404214473008216 117407329815558371 207576473828835055 46878439971893337 125451099763541471 633695741422737307 770455188734301284 847868249282391538 193350073592565551 65385422384853382 542068223015066209 991432199797847988 428837089339247340 580250567916921958 396116869403929723 493572628705603432 509555840097476435 482708434620390404 757681864127615648 887213867739711200 170771054253727488 921911948997226041 249604218643350881 662689424482211268 187562091151227810 413281877548876467 743525754966380176 411279476483564731 268453261801889756 61277415880045112 906266542244322892 772679842241212215 364850689014592070 752509931562736095 322680750234160579 376526306636060398 458647392814995025 447345001449398887 287970236256751010 810230952236583078 779359762688089114 785870971806575547 436310719247475099 973266301908179121 319869741437579472 768294121772855700 261924927535847572 565854485716840275 598284425197182827 901700079846490110 807776447899538820 203048712848246117 273460118714327271 813574836185855923 139222916383238065 882557324501676204 507433450722032871 483060542203699905 200525691157738306 299779667489020137 8073449067456969 100854665437620855 787402628121829227 814981214345311298 393746279178274348 989385854979785466 272727030431061403 726126548472751080 822718517689260699 820339863415090210 487629696967129364 954334920069933591 176638764094716473 909100911352726340 235747773331561078 99053950869930342 341795360829927265 422141688173400664 978491741674629622 273344899394231768 42817180026501394 32599555311457692 472549058949664867 637718674009809876 341328293842147130 635645547192769473 327003082291528687 385950233126064296 496536666299770712 832485602411607754 785617148104813701 708968069445088000 595431551136370918 980995297181318205 100226359480916055 132702445332362105 807882466469642721 993423935188030931 953591429714755662 977556262728576256 3698765928201036 187058230597902815 483892774806494378 686429547028977011 389620534900157890 493708831286420456 283164777145043299 108824247702500886 83107008306456000 372685970059805968 670016038418447031 253034854409057301 655851423576967251 867231142047933602 180977021292396967 368538118018197738 508303317236506527 718734259132020857 859875592185700478 644337757654092552 89439251773290300 324158462337777066 179486645861085009 233759097249424957 350106653930637495 891784565122627825 218518765353308248 642831050818135099 764054066185500745 786923622813091601 933276848148640948 836784336435848485 757905585232404736 222748985719111066 158008934536179902 256863923301312486 116577755711762830 227685040854981395 39140092548784279 191090189259637491 773518025280428200 14115429717548164 493974730506185851 380653689456050547 965192070501000753 777038329878756809 942190279100551983 675272768754802731 34091596734788415 988498218918441653 372916884791772833 174631615109533318 609717617703597871 810921529795912570 11698991136927674 110171713220458560 681673547492476356 575676659659417226 530648287951788366 297418885981362079 11492362430697225 451675936124224795 128269796848519325 598531247265923559 351962756628610947 212938393799479195 405933088315352501 50199240912798687 640197467785064704 878453732536304205 575965673319691305 833903580097662550 444381735067855573 612886538370251182 531116415010380621 175263820928774817 575659723136217751 126990638840084223 95300917529591528 527618384614158088 725108484858129509 32303679957808321 748779032996767673 138926057743682418 372364136180583309 938664481114458961 985709465413761983 502547738068518325 393840952522068740 122669435501520173 719890525760014066 238079273494269491 36358010913121764 7447409252172725 169388784570160038 386772408340763725 133572970570344418 633046931884217202 588249720453780261 965218073789948663 542103451816603107 330190817139183821 567773210559469055 903902911285923097 974617343848922724 779517030201529538 510144710341306914 622678128898040323 585709588389158794 141575114206873689 148466775127876225 491580046472266778 906831200969564407 868405845733216906 444867571666570308 882915669160764165 859790812156668178 440473713530353279 28754142105638736 807252210258317544 634439064686401154 966466785327505749 411482759298337335 463711311082898420 583163471893512900 986004706828042882 973382616085335663 832648798233753341 738719169276892811 876879052863681641 141348167978552599 685049813948029450 844960576269872732 361115699884733630 589147628568730404 498962762379661998 951158927562821351 3306597686769205 81619886029982917 422839545478687154 281858845533588406 648221448850100446 713162399481092767 592366826250334602 86527737122335570 371533893681147706 306653886068942311 888279096585502456 370091976051395652 916976746294678365 383989971245215674 71192505932006599 361423225616948426 601758072600590829 142566813547290997 612696053124387981 833881358084985206 156416119438616210 298171155337309453 983210646765466409 513549059337473482 868691862470049910 492695576011111852 421214302027283759 162791222638075034 524681377334427324 166208298588796933 639543968524721012 462765361993201846 254762436683277604 981026597090331404 554787307502585777 336903701303059780 770054021996744788 315068180076875848 705751323029708991 437453428205540952 507922660835807892 199154713213664350 416052687108493125 694487743575533897 493002552978235406 735451239050059693 692281136941546047 235914104629783940 257289922125712282 722187173072991901 701190092338056020 355822966144105654 604582510752764655 263451864413620820 278714955979326340 754355280133579648 705734561961704280 108126047996010761 183155040653138394 180618178099838498 748541881149390498 38011087167507546 367799271558761399 646594110140302624 167384805557171493 29302950123793348 892486482641449294 694726534033356586 599372881023550783 697566701047113932 245382330695972820 882065409746244749 988426038067842740 833120259971488828 568633243305851348 760833996440970168 734619811515175166 359063089800560933 52480223176493003 725508828437966205 287978388328709045 980763737454901580 384889486849540236 979932529897245129 835535672672866065 298389986486051296 584912933247842769 149694265844464634 853621739589962853 761274889990322091 146348408542329023 197015903310454672 518429011416774345 166275892319914962 749928949814606427 235837937565770862 365396495063753548 856883697176529920 587652537041820562 509372716194306512 142141972829815808 604164160346174473 289472780868490093 82423968694601005 530187259870619672 657385701894236704 491821542868436099 710809639607727105 260468677856093105 815194101275975646 570151942580686289 186367906296015103 335655777043574981 43106525842004272 472898653921870165 513817282648701824 190738975626963070 624491851698492669 729574265982337195 772898258033526791 774507335990044630 776486412347000195 918080847422646611 314475489840427185 611120520905049108 864048924944947428 836352965837050201 437580849419611589 232024271677247297 781281392587018666 462149509887611874 72576953659944500 546425698139630743 46041393509199681 810562527310671221 399272309209270276 100598549815440674 609654813236930160 640336019813886139 944408948847406140 232392165537475064 864482929732950742 825641804582287032 476123733161608174 156366632359543532 206783062364893166 961245479726059494 599834671719330193 782738466153396550 171338516296206234 255817192294390820 635100001592316490 813060906869460074 998494955905425815 583249306177289374 99037596183060334 715040476612901792 513044191459744279 502974889080024264 228267339471172378 582191602931637894 159891625117393585 358189647471467720 69490655982636458 857302566492012765 979952974314307445 507891832970986900 168297050158603009 938075379856111272 791011514431934443 421306776697169140 631994119323736666 343610853868651226 559252990115978523 775277318346392851 964825293107575291 374135958747614131 187882144012110983 331618647070283631 998868851184282346 996138477062344464 85800166032691455 561614278646192451 885442363813058999 666166638826114737 280201453398059739 811113002722330645 174094233056622268 168905036412521700 31793237057173661 659959825358611990 356688048564211411 133019089220786441 987041940377589631 950191569223765724 759883429863175055 419185210983214063 130211476746228674 229310186761657255 809225057598387218 464330623763747965 828401443126307166 477307515716605976 735921150707803473 522419821509571593 321716426004305006 178034564410607212 256000064855669397 593161687391685371 263676266399773082 645579213380596816 286704661549313575 297174526545941834 229481660050206416 628272925289848589 246480686564932003 46755842943104717 790727880596957259 544414699745179658 129070732319697284 397112697125591651 833368731476901581 823601451717661286 262069980514086115 899832678413057292 482269372076082479 51440117291093222 644933375270300981 598645746091702701 686360043198438887 638954909630965883 229607857982174585 729728351280074735 400124998308069125 799806060843343019 453487240239060205 202897239183415875 250456825391055107 102527213622649861 7197124137680742 862620657654047335 85552177547347770 832748628715706501 495809103010414056 638690908489385432 928809185180317808 38110894456332349 297332926712606486 540243510022302289 633624101932074824 405918326600329662 570892092829489076 352533612145396416 577627636805761184 745187219520258852 808378498453922213 220234881500636875 62578418119574010 221503540098855937 551089952100803030 435683087290516669 180943442582001891 615905559648003188 541606625732236979 11040558757567436 635037676940815116 948541990309041886 462592965815997137 6362744216324485 272361834284748038 863350235169076780 502147525248990214 140296333089897070 531671923956340489 267265582423393917 539169638297726955 90131377380434530 693223682564329788 452570267750311329 923529180508174432 98823528488912162 496942605809954897 593208692640258929 702496313632428048 258717123472625378 390070265136964087 667725999724264061 745558245199263442 773860619853315239 231151880298047860 189356807534661736 24507342553880165 955245620978963674 42972476737522685 635366289250526871 358951328791770792 943812774155186139 806585354636283226 667570734151127671 830792629337735764 470114458893422680 644472025592249413 86936391477614109 267899555059473245 347105575881542646 770655955940757715 350857896087912332 887722862462370743 919376176411758587 308612392421195630 267821209128615115 602286527293221999 221401800987892204 93010163209719035 606993858656204266 939295916148565884 101026069150524589 350422147730666280 350587834219198188 593405889344416503 711494918788063634 205139324988828342 432831941020916128 150790633252928117 758293210114091013 181643000752532515 236977444033411596 453575093015818103 987144390503231961 420616360782282752 244554592741210897 609437250590101956 938167020010022905 242401944219262866 466838067936205499 915328026631094298 43842922037378773 866759669509874976 407755824613431024 658776196906477739 153246101543412438 456434182063967424 537704604826329535 548997258010923367 876715436315915492 582083125953397908 764490001581139481 381963315164311743 389521026084558589 904168585269562726 218339174851877922 259068263225611771 138797729741850779 583596894506068769 668678796278197692 774193217583964625 763584757425722161 141969150388086097 565671418716793640 85594625194905304 837523491818915538 791952660350670776 812612004958998341 735467011280194045 925531694354646642 765363476210324143 606666892377773146 48254392366684960 950984994065360033 709430848093932466 17422009550657626 629960782766235005 991275052349181938 483889335151861213 718774235001540998 915188820016269380 725328298471411564 223240876756277889 679278200327607009 271767185226106620 743274667673866023 789867842263853439 941933066018087094 373098100680663553 274538513346312676 528658591716824328 4139857942738744 697766282391909334 897745113044419181 537595403099165739 508120457014559302 183004480242121336 940921549398266338 229503076178235705 917651554724230472 378822056685522404 967532310887886797 532916647582212731 153095892533338425 914237164381912754 700193022036774080 534035561348572687 709453772440448632 146576269592485275 347416108286919421 399055060329194834 946026055698773965 725651964112643829 248605708961443458 490154280100087396 287563279180997487 237383540834133926 450826749155458791 864267873044869951 859849541915302985 922270840754339657 434187032129917367 332650742283036378 326187659421069343 567363273638409126 378626905438076773 310842807088070142 282521360746117914 485241235196389051 825428244288361241 917518604244586466 557424133506020497 433297156328142623 531639845722136404 473665414011590312 107087223837313867 312281203302985866 290557000512381517 914697851693721561 31220994558759447 943074270735387756 232330598698089098 537073157826542786 210629371896478783 886244071696466495 23882362897181499 823694107126352710 696554084744882713 757311167249360944 771604647124070660 385160820919954943 141533535347328378 667271494342828938 468485495170835986 97677268787158272 897871691613056590 11968615787407690 757332928429733640 2683322671085114 946589935306962673 913529418633514626 708926685109200693 545147000831743506 660423654713340095 72730424042924260 854809150126466357 912041432020123576 658564643415623849 773782820986453847 730220386493017937 552746102378943954 644367820606485403 612557773686097978 359889586288485090 353507411729148671 979858441392178316 74809314318447062 187110410457086298 608011305638284099 84263803181330745 4954328538117746 133490378698413716 264053619736350445 155820521014744151 311194269360473568 21623039915938991 466597839855489944 404023625111651681 538800410270097222 524684749287185465 633553456955736435 981675417114091475 204620724379206673 361646690506193063 140205238150776163 541210324941524560 709330949200666788 852805154659726597 939761525782151513 397124353089761119 823310064016065718 329839325873981548 468744426544303367 227210981772757446 896956660855008238 676818172448281181 582455878414321198 376889116832583935 935441510332683859 935300029114476407 988178817946319308 444282328899235273 717897218614258093 993330274348015296 26855590486330829 624608095650662785 594021641201279685 578556495225697453 589833292785134942 975086938237688113 219811598314420178 482503487654956827 85558150629479977 544031445999026825 888739400105708753 270609072026864 549135569134665129 527946457738137262 703944330343448292 9294091515708606 823814339431121080 52565430025361089 375236352913155268 587992218489858395 327244358848162848 221359639231496329 349585145173516130 67444802004311680 826327834941543692 235142291635636913 460812793281542716 616817322529555717 250265778004738439 312633049540667750 344283654135028746 735438193433839507 440149934537667322 737918236326627101 960843849156890403 457221383967888571 17203121146747943 73469130721798630 517713590257289062 873508014979336337 669726985624126636 93786574452178810 444637686417044299 73372424138349312 547146592726324177 589043308384501798 167470284725965205 764130642550134296 767846013172458734 345957937798734275 677169776471920970 659167127606982593 800356356211753929 111042765842327650 852919415175812630 372004467884886582 856686343169374535 327741916165965466 505042630149033241 5935053903236264 289797562255894444 464057047493774915 545157712825658279 918226439515010916 248169414800847063 293947308624551696 294366561498122666 472867059573035853 941393484764319708 429805959402019558 106420603406210948 9290829687092549 319266295603551646 638949993791415214 597426312303951094 702653811372524226 770128742727535982 50205459930839107 923550662921539873 192620117511715110 172697212898612301 898187847136046012 328740671806057060 824631715959404905 614568454076361232 521885343367451145 263188348795554169 797507323275081361 879119513588091985 434251595913836163 897891318954280661 851172767066679457 724022353733942644 831184772646541844 984719037031333105 122348027654656053 546039035707584164 70034286853374047 700460643379113184 974752637841777166 45997882451106778 60334007716675413 293589831382977176 712808940158396276 944101711736578125 567540539600283598 128394849799674286 500008868949978864 723990568856247023 466857819571846666 404743400161201305 682699745600381700 611239006744330811 681649001121596048 835763135205960389 867417528921984149 977183879138756826 134131690858664319 753220433635240532 465586702397488362 419661262912496469 817434325492426008 369428743568986973 906135212523835139 335132413759608970 10340939918207475 836188250248058239 611926336409978926 624573952994880793 664761771893069617 296131988062034084 92353940602363019 260438957414972460 778055826486442737 331899872992572 454327056162079596 994166904299921336 815730846615901925 74172959212088555 673409406276492265 368019691578739892 837452892888488685 276235574088589665 85073725635013014 528877260753263242 549412924525417649 502604432169463800 466585301867973334 864206295743080362 782866410145104435 722832621903419677 426908166117586790 50854399081881804 255272016629085875 10243498477996022 403860312118285117 256526835750760691 863326860521289190 138494155051385893 749031021733904499 20271215791828788 318683247935539805 942668238599601282 116342667241848637 99895359145862986 308018867377760511 861103638686365855 984717223508201387 616439375448513897 976962669769203336 357543133134985358 966425940098207630 393317175080014091 881693215353662808 475179275213897888 301409457999925097 708355685411047029 901714615432311883 581154676097557045 233982547598614127 378514069488540469 334719072516314870 487996926807447582 812960131346021093 549420578454710929 896290356963718776 517668088818651964 306831439734674119 15335164932358678 236764817776376250 106661607572756197 914325453184422951 479039604458186257 56522623151187487 61383952670721421 469968777851653561 725765261996385835 288247347469387736 476617519839706392 709997670770630506 82687656351203761 698511079591668369 121631942398641010 747526452842592942 104564167382049228 719431903108727558 312192323994104619 983782412869632591 264494903917093229 809693187295942484 691039833794436916 155957794195946858 22074853633435192 351430215519381846 638937586284185657 788126811694755437 863631430477585407 161944000498559809 511755988105311983 515822530451538460 201812267691935953 270175071383079301 647501175259239279 613979033116609460 183922008431594587 186946899356797162 582593809837775435 530179941909282968 412975828083090071 926986048570762335 180610199938280195 96840986840095115 167444785841476516 779604893419302029 355894432537029967 827933132203367208 476735583294746627 723041958127081533 565031060582421948 704185218504617602 888020393664683349 98899703406798044 146637221849905673 153813143546104182 267129491360117423 481939202665957093 782363981973910972 539511877542979431 402045193928467752 779884741274803892 259558729278607743 762394930807915628 444807479174546524 531320221457893752 300937665590736724 306531145618261788 657454926447358220 240448650561986029 315066635994699626 241516495164942177 29468952021378779 447201708708723612 91401806871148440 865839378773741408 122948133024920958 472764781127839338 247538284289912233 696009572519450070 714780335576520415 827393245026267898 706541033088268234 679820087534979700 618161302661648271 701515985820126014 708469736317838581 981236001858048620 972540706000625466 647433044997055191 534803963411942824 257729234535879945 897642939827012529 24755096502475827 825881735264598014 145306780748020955 469932914376809096 94519230450017614 305692782061579291 389787098989430381 691503171463662411 136249053883781272 942090580655311276 165113467739582221 673644725244073403 273709225209729298 150519045241371881 859968040237639090 990201080510810580 360536272887672224 976918289226498750 155686654690297681 993258581965687903 462305879067990397 155711593745675500 807048337491918749 861954750721878868 35335004804881642 712543120823641814 754715911903115621 601242349834912404 721687018933652841 951145689981080015 315707719117135641 673068446007357465 851897566219130476 527350783350723020 277900922583706448 705271120870856904 431946862566609374 720574570892882335 829639844899719481 428690662237486251 850708354833215590 466899926877996979 35468392413480258 590057644438707109 853969683133772335 852906130401665665 418825463715057002 691240573532318160 717551718835564340 122524647278806257 331883994030834127 912190212875129875 833798997839131388 981930454668055880 86112761955210387 334213544088655253 364081342578789918 497189438862114226 798823382046201651 779494991976682219 61484187077116362 538259844815254698 39997057903603251 685669815288149114 193374905904709635 879351573135149033 500398068766709377 649488329117104438 288071020271799765 942333141789325764 383457478977915983 583200136123464453 610177854194884551 768087981439398330 409341700962709396 40756402398242601 342858457546131047 862665034115546345 54096632199952535 54522272693814967 561390537693407940 206941055216344730 720795866900577375 214060300520904520 302691369164593902 777175784930062531 504564463861203243 324166628036866879 380778516192192135 860051934308570201 255171732366828291 923263142927714922 291753618413996840 204780890772648488 972610826763094084 528729727750172917 258023594990308084 436778420723656179 173985256463734693 570663478369253130 973666278438819903 945987134366946417 499836642909566145 396736533084803106 764614882835365031 570359054301737930 56412301092305989 698600819380645592 37948902597493870 48174804319576181 879806164697876588 724939883806245475 763944840540042744 904605501241145219 44588054550260700 826993892989715195 904334609466339920 598619217950272350 994725626412374560 572730864578547285 224310664834557353 566056393302779960 683738501299691570 520181302829126712 142739616748177351 705829376007489665 370762586596830436 205108255716856538 983705057493019825 357623600985348445 233249128319379817 209658630546006911 420453148622513395 738011484743757645 653791602631746011 563333678527895293 194938251031080541 893465801089731213 564807802429603269 959127416968471058 448955528336968608 260620890944047236 751361292800940571 983300221722517535 782652114617153476 728741486456310234 482014144243564897 100305912535628345 514368023932783996 556436588278525565 691061083299767245 46818730276837835 168392507572660507 876373118288740481 253618732887671600 113718259472967119 601776451663591719 52291711118733257 766026847296689131 76758389891130716 170336075889296125 989160405459446460 47874264802085234 73180182377439268 914836985791412019 30336208542631564 899138180967871129 669986397928132356 41887950484411928 851685671700936674 682447369090246228 830373882953276557 245696157600080986 478929180730858310 921401127848591392 689976828474586462 627779447576407897 980363997335965075 41055367947218027 157974834507163829 118968950104007092 803759701157729428 639503360564135202 871627785074923789 672736741110032352 322904446277769097 843882716578053713 667923696141368441 205229281627858049 585431259748231035 837574125162766972 726486667526188334 178168647158838551 753238700470786014 888052005668773659 811251361269320191 986237629313042006 567834267035903775 445294665262211387 17687059303999220 959056524689520810 980965029913294572 33045187141812719 34761359927512485 461487868964459754 536075564490396909 857092060362048188 249506486110473698 986280870571790468 394847695263961907 381576509453310535 156181325557046795 266612031653749326 230555795532312748 555435618251690145 519975284014484408 288601931126630091 995638861361762710 669707295281327079 91517904437623828 381538951313249488 973000637679421491 411282593557556413 315342813821287540 270982703247835631 731427939513281816 227229061578201796 267680484749533912 953539256348194544 474231976324761538 331059919806756 344074003822558813 718297539525252232 246540007368623891 611580079645457162 699514564108687305 609039479711713160 973614245045340618 462720318719619120 250288118590636530 633265141697187214 298758284574340884 877659667165569351 102043657937975926 689862745596053896 557927768048281329 963034459103798404 256230848822516210 438754590253901864 233857874857401065 426071060007245006 983765774898680912 113307664276168941 632121658347244394 198477444118018999 957864350094993063 956720838701118114 895789971982396130 305802751032484694 529855149075197121 931409189510934673 750817213743603080 901737032140901353 163641776077796502 494264681736165371 218355500289674022 569164394604783217 542887672535141901 395007949771249334 481387368813750743 163749077031426223 884606349288035678 971112091118524322 325869005066100280 537080764359627168 578253290864925624 795877317759082251 493405987827903509 606299524689158071 123196975463102287 250950041028425454 49029735195520317 970865475782268355 439217480398351701 284483199839949388 489494328842499260 204603629828604092 931550797285727488 22217137692025452 534874014330987966 15585071788874331 291418343004933564 901503666222288048 731793121184891155 872555479402646472 4134256798506736 431609751882692630 328366566830513130 860912430153037298 509254299980711056 216179160476655047 229825448103339048 448786277654055513 505503524232745882 735162965775690121 992309609796482273 177852028209902390 55271541577227891 783810188293253713 692222415943793419 302854865457220685 562285865559335337 761201654327579313 77331914126617046 847881706663133241 417318793605810520 443444160653983544 314051223849842602 282119064595501088 748671047124306338 743253199947602013 510481529377658067 688655986234406639 233993324549837845 615023028627379783 61203829902596310 915367368523241012 681720944357682887 575525348275458616 31876033595889103 941204323276457991 142065530005091843 966813718255280694 478265740035961416 802442373183499113 44598226605440182 84149167563877758 569332376693576119 997798522899972352 912874641270390002 294446526231859479 268503172154707170 694471738175297389 44766954776909915 616218877658190946 69881300407663233 161203270001362886 290216331339655381 991181435968892260 156771221805631406 478458123254039093 616624786698821842 557806969111778690 345491214473636460 808502084951931891 438557065320771011 320782267795318788 729729246243210251 195304822224535420 604423345794167705 10872422688489929 601271751770812229 255804273413032656 948625783199188247 713234339189713262 937182963961492823 194965985673820155 587447519516800439 149316717818911593 958584709560362227 171610439301581871 351527961012368015 430066461895429564 690231148499484380 442166572484376624 481174037764241182 937628804401182767 56669452438532682 682114559967882494 593819635821635977 120758356725557303 785719489079326567 123988580959371598 686243320878687845 908271730074668184 949003693072099781 350144685647594899 705602212791381675 537325984934869632 745489354684443206 847433040086814258 655069740498733213 511424599849579631 119090883964010268 68851158464695299 426587711841568675 748086600485403546 667231498339682253 565846202840560797 150531749128677515 168630165840871494 271469360400015797 441830722500950804 38000619355291189 541912939706770025 398712140232793169 77788599690336363 185281547732758025 803607502018036249 491197801420602869 498062249014666218 310500090395327577 315220839182475288 493146656259299403 97604201448373201 571135570573797671 605850731758849589 883941589108026522 359520375197220299 862975198850915404 924373555066728445 326756317829980288 437576336687189837 959203973917352526 327241807623097115 756323510660953668 446304299838896260 917447015201220547 721968408474590730 517675932465168767 99273541471398401 607780282424115579 337271086845976767 300614422243410223 90401685217082300 598625716619069256 168340485101243946 16264969413529446 712187686804269367 792376205565684840 577890940709012690 746563263225964703 124997500836262118 162131352156833967 166341245528904300 962939401831322672 378999583917633769 868938402584693018 845650522973378670 886585746848931036 294276332017177415 300872266494210121 493918221420888211 368676534916471115 366513006316636811 845458958322984715 327992603090272612 39712522185032834 247274053526412873 691657600408935627 415810581652910765 656737794845140580 500836442921813929 818360574066210834 908873909360783853 926447800157195342 22820769029823920 363502024117557011 810827629701224188 803853140432195954 609902738571956754 843472298191200289 719733285594986602 741807914088871782 635639187803913587 302783177372983862 960312374697823911 852915105394752506 844863537442145650 714405569315213191 705355427310415634 770700144324663757 370556005727931292 442741844952609968 516919514673905779 7267761736519578 944355712247849105 268914792183197227 181721611938845413 867734942907109159 136543409904188140 463427007834079202 999121635789047681 704678098610298792 921070524446198854 814084449326258048 719211264317474998 767948218535184979 773885720575001079 448362465069842683 144582332885947082 33999252942051048 262961040102888834 464165024523627255 127367849157708936 689308410468833338 911318835383020788 446320184857557877 815964859037396862 347856355222014081 24858693719755661 580638066180879400 807195973198201007 888098197263824412 167504719205782063 967669878975063835 610369462661978378 535981792978042822 545971790888521703 196663677529291536 599164403773488583 161415986396275051 236798850666865241 284282243005120515 545735999975934240 299893851483672656 193286818734138967 938831779719009221 527628683051836057 586044195076106206 959027891727235147 617764852974966377 840250083008661422 664409081286436342 135726374317114583 780694731363348153 115807101656212530 280758116582127479 960760096640215335 400930817165565654 893609976347589350 363596855944897448 429683622953330837 804542757730016752 625224543896415859 709652328376079439 529290723931275807 321250573154432837 460692518342125893 239981794276396364 942991263093283399 303579011614335319 121226273268656962 43485345944941412 388805698936499519 751719404040081258 433313619180222429 70067763320958598 336290765552969964 487707888588211772 834535750172679320 201109896809785922 879190915765150084 423939477857477720 692800352891104632 926976994214372955 44484417635629753 911741101234411287 256740817092854905 885543436987348275 376727180380430119 268175437414340092 909001136078835467 417087860914590481 984452168698480918 394533349840085560 627651325053251566 780931947620577136 118317711259261528 359290548449230362 998265870515329492 519135349560869615 117023698407607871 420984547586654680 428903144500002495 220418041670628494 451000694360902933 322312835391838526 603420010316226535 703224682666872511 329317889409189922 624169505400941718 992867479028849935 669053267723410345 506455562707006021 957130936650674923 109990111813127244 332142776900017266 143480269586134774 701173661917464229 682389300980507287 70807815471359432 339687335757032152 847978854431934924 263810948554042448 161704500315343949 41104776975387677 598273184639294151 167035131794298301 615622731833352503 785045221401072446 601845154477283520 140936399821734799 511664427492327103 733121843218567990 943195360630667291 263304389269224257 15353574066709666 89520398401350206 196235338071516923 633221741026565071 148826549278827665 186039997233857061 295993518174650837 783472020153443849 876951017945915091 925235036878741735 29964940252714974 312262408514753839 662837569841434282 700943572300990732 550739505902894985 229153105464674123 646246509819274978 186914617351662181 190095337613507342 960853187303519729 128741718465461836 684155032671363666 43895278349397239 276849100992855675 192891013076405298 668672190162029638 63154249196018825 971972378182253235 104476458449614063 160825251438944901 410018527757847091 776019084164671810 986790594012571229 181558634884591178 607766105068835932 622652868926170687 911980652890784849 962510761565866136 809442358546721665 62690442076484502 898853496789083438 41265614689004150 399797464216327943 917570498067632553 765617009261420123 560874481113550243 946549566224042350 17001973467604900 81566603289878728 896445769148259580 794527648159958305 78490040474139706 84894419309454680 994091490094773510 901943871223746750 502751780905991648 329833239317686662 534886596673991780 822124116029553568 528992839825365898 816297436691839926 363270532286471267 575104282827993715 345889143691947265 329508413093828596 696432475378123127 229711061812421546 509056477162924906 169986917669213238 606578214157470632 829603373919728609 867988532923005418 826446256019938557 131229082682361646 653928058357580447 3968549444943338 101353286806307273 980294901853832420 398581113778028182 870539328263587797 810648522368291246 564567312076098249 863138154732210747 403947129957944162 651035964403664815 129779536889517181 41217380843434063 570566971190110264 827455675529414497 961494485207147475 633823161039398992 510171528475935316 648680657508854109 451026110801731872 406557040769461015 548361078300306103 345427535042860980 907063723202071549 619684600582608663 712606514290694047 835618012782901897 440150452117060505 909792183040582965 63580927323385161 660472263654470781 244631971836555091 592349401695055096 322941077776225864 863653596248502073 384569499133882140 252645658556348733 721387116109147170 121625462456055768 379067017605594139 130396699455057048 956803177854873512 39513959095413649 333620357320659208 281274422167582186 126671899717161392 536003732363506711 882099829909926596 214731560096060635 560257580192861010 244753814277919773 207555547254083819 541883143377186389 576815474811209380 596764564273677277 449413448918300192 951267290401698032 905969962134165269 374798174390410638 848764863124736185 158688081609722294 585634288702767601 909794849441356283 310485745867905837 830860390893070411 116310773618448118 902214736934395106 104220604444413075 239828082679878558 900634701478303944 968134010345886088 242285625629806202 310235889667700059 529924771270465347 268867471017425614 377432663004089303 311412195008532114 708284086333554148 350880364039846289 503950039787303803 415695125604750019 694041361296216635 47732391391808533 825409578543380080 746367531883914514 705262371602676393 17643382592956453 487402300573512571 546904324854371850 823613198218961788 53628281130869563 660056497527548837 709327348615035814 656341903944663794 50254485890795214 366197824121633850 292253013072871687 640958175688629625 778512908970469383 183874889244496386 639663621669919998 960723822411582001 441047802849464876 431134647435471013 580614924053795075 236738918924689947 534982700852780126 404639526178419495 222434051087790852 39253945769496670 676995733733471869 355585872368252129 302897618527484411 708245427238515407 481429594916355498 186650404314753582 233891160387623509 141748288081611336 359634821625487588 599837999862350017 334535453515739801 199848539869657964 528198397403583816 219159255168852002 924270181013669833 173402250391936738 998095135233383121 117101931768742476 646172795133514208 26529079021560345 18649270286946480 812199003289754657 407865296509147251 337954354495731575 885661556131994085 953264656106804694 692769568212377353 348791833705813807 559128856651534761 777092223099868064 110533989034271158 952572646300782468 901836804091711504 628610890082536954 117526956050686353 371055504273384800 816563355111636554 520905965521418830 874392650328244518 941147466756097227 663542871180852090 339921604985586553 135003794227261728 45870602073772249 391587620305048107 656354504322116765 117356128544237386 115869752253363841 444059512992032109 71310385675339197 30316971279325863 755463168606808017 361942647308188496 478703175095960113 695404749061622081 395018772435011554 629065627183434031 27088047144896418 568744329955961423 767865371327485457 934595257531024451 946318650953996354 315103030671527732 411118387860746874 175446957834107455 199591131225136956 858974915861808132 781217538385851020 276966029292976555 270551036435877214 290631115509743590 732802551201711478 909666393926421108 461962569555674449 114147701175772590 778165278804125846 420325902320121463 289649186020563050 874828392217203803 492683390695238712 56527813692400105 646544574854959831 906505496819091317 425640698950649791 717599020823720930 133589066904442992 966561289395062729 273574006372957807 204153609680424674 762698214175461639 166652240103877552 966626938164712381 81126832316438868 868615398157280475 781546120825415601 316627299784626172 114118426215831026 984287500504041804 253950066736623359 507004046982517933 61168974344948862 594051147964226872 632381898998834148 734681569643626994 578871595062809975 561674353190754382 545488322827609799 994202738434507094 831862509762181479 492762818639093337 987238557197864473 314623887627056110 768354442730778478 766620168353261747 399005969080912545 106506618268961290 516592099487603062 347379978862394185 879232308173496255 714526067187315514 595789023400143766 419594946395223297 211100172349400845 474229701500917193 720680009011540293 176343836433324764 967587771520433502 604038084831327741 151070980072916628 479885612200943336 368003242827699975 426179518843309811 656814465034711203 468626713595680308 981698971262633916 606120787472451982 479008742378460589 97805139900638969 125091119956884946 503300187091828103 16586931463794298 784926962222323660 685860017645507002 161749629809016495 926622556539898571 789960439633543693 610631274932536196 732014573300935695 507428406499233300 855889566604165749 135483799996047151 558508552458598982 882778137915843603 177604260292379056 453069397004319055 581473401666946075 197220432761816396 750445129461550266 858253866454563717 218423823440194301 912652588236426125 472221855217155470 945368532825342167 966178799128266619 94073722079204954 20635132582114172 591221350463472249 22409834831948221 158579008569229180 961186991402949547 501243450138962464 183283346735636371 421659333761862079 681938140254973962 66773501902801305 820785399183712885 826445847147110439 519511006538257609 444039296298852943 464188738757831602 999062681113823437 563458057684381806 377950841365719037 623400647830375222 172999576899714423 975856003987807658 798762572199131270 530779683924328861 925045045626036301 488942061665579043 732902589966056581 189522340515501259 403427864278443094 527095410024124704 90598918409754512 384450593920005232 665208191902434819 230470533331839961 186343948618606862 396730628093980291 188212109202953125 112992655457577498 474109984555670633 442103174877410211 393942567005423095 103088962506604692 850897675964598717 674576060256431065 480947687738124449 842775930554403745 507234954785056333 221664399010208475 734594000425947792 620027669820177285 122334905031623924 404900808380732582 632216958592216758 164307068183171344 877562812384093892 970718846724342274 876509967145309266 315412321529031207 634887413344721749 743790194645218540 3130791052128146 766484366540905994 226630114050568583 108636197963156797 904696741101959686 652091797459282480 410249661351737281 871420316521426168 424460635169850158 24322020137889382 544538687947197598 349230629053988084 112384745139964107 152237819358198171 873568162907422551 163888958306992455 376498120552046509 559084157510755896 658613794038202438 102879184560553419 936246766275947506 290377333947532962 258466652798394744 671261200778930863 984807081391499671 207393650360967636 346827134855374596 636821815084169408 810436963287745798 557965827344007107 792602488209188802 114114858208159277 404506255401763716 136635712468059611 881507364861509018 747163804345180905 637625519940320211 627476501616173995 690976882745755166 74967535043314963 544002137670426237 12262396340195110 912028258843652872 53685896023952817 881046395135069812 423775882865480031 396576279882263210 868324329735191795 961915816514701719 12748108825780941 560775501812299910 495692663918753476 140674927213748534 515238214604396557 47485534352395714 26833304029149053 840041471108612701 879604427737554476 359280198419255712 177737815258732566 509703305319550630 477775642186696507 316995184537871051 701138423985063031 952797925820458709 276785703512515600 222583711219840959 292628413648287650 139062382658715286 93625110343353437 568835024625353004 482243965349878225 447757692912253597 760286253068683227 498431684817532972 642225636619637544 967815863411867161 238402602121939945 184900483578411284 51667786750421663 419142098929172397 756501969061287740 925862177045735435 892709939601669785 243959258918778370 810058436727593482 372585741218604389 467508179242224979 822145150942549074 576398614631169731 949719187541365313 620487132162542972 759005866296678095 174509362379999844 854973857692247314 474861416277792415 195638663044734766 290914494733454621 396900551740902902 608458870881212841 751268265152127271 4716878354768584 640415832678771565 927878524605622649 862408169892683532 34025404084044634 129998202120457881 473830466295157553 553778842874967577 521380215615628136 770981094850629632 11806446711244543 782464775957756688 386287470648550582 843234682674057314 357025759000995529 274044567626438306 104126814380285587 360178440899403447 683237080513843861 603302917655643823 277830197236849032 350643021869948361 643517854985356481 204700659849142542 913823877670659891 193047948803759684 757219002744556842 271259046210281740 331945999554996194 520992235728384430 680865932336140697 286360099304640032 757069326544978338 404742756462829005 487903701851857737 605617714848549581 44236524928610652 389209050531617767 28377640853873407 906320841807237944 307875385821718824 376572550849166435 706156254340227789 554188720674566300 441027067074876344 636266747388824921 773432457863121599 777282113072047908 495772205930693040 799626758937567270 144036589464673226 148047427156928331 198285369295857236 99298415876350839 124764716288868259 652578418435149577 364988900570695710 951758057009432496 879061711453421965 980232390464149083 443520583744356619 374536239074505601 900688517247473310 273439504061123515 95597770300313449 749337500797896814 858135237081019968 302892334559076543 417570489596900873 855607898015020822 564811514805027534 369913591407494757 978730278542863580 300849226278904830 744593874259165716 441925394208610742 439152041557336473 659470302222752748 16672261361788346 506963310299996229 902985687850289148 338051250891544665 437350139814618037 33969136351499442 709915253493545583 22631318413399060 679630945901649664 207278927984149260 825925261106457223 138011809484779429 919766280878596067 658270986863703414 179550096254165354 675439459801376218 720072843323006110 672114327034278020 575737663830904954 36778414230343749 717390967400288704 640164735814434797 718196571676127653 719573757117135807 358876727707282110 33452481960219342 634004729427589138 686862535512345828 233025886291147402 926742772388014176 1346179066744958 382616882131235987 40429227663426517 527584210291035207 526455547952411102 80170309593150567 169475357260337623 189415391771632437 498730327024696741 202228908414432089 159031835836965012 327420160650545016 297347564117274764 897572847236915714 823968622009816442 899353291616204087 584069858739036904 635838999254970202 815831100774631397 183210867502794564 326745393489795379 361340086953282841 608853145904257426 355214227322815321 12935947266319484 153546665650635820 821641251574832905 742891846998193862 663837286735958785 768187322884593755 574091912102109904 259725706134958253 71255304805335431 9779093459237215 100390956320930127 427710400812128131 615011578131555986 479888829846192750 210726784260073757 253153324803412017 37484434402982780 706663134426376352 628753412241111685 507154819633742452 506009820975751435 244288711237144219 549813653674130409 942829846892901845 915360803336739413 578890361935154372 780318780497575474 148651038579614167 531727109213638949 137061359393262064 49292937476448578 177902379451272905 691432594307705488 529252407055426536 883420262574108795 743237505655375347 448706346629557122 13019073026631627 283473610798681937 282244101462168167 231933785490517256 503135487737682577 325689995518850481 545658290168779071 53871419381915918 936242637873582507 726141121631812761 291643317219496524 98783877816133306 671430573526915943 541754778168932979 822126017567180921 733577927926935294 778791229655316336 387440351110574027 539981747371297381 654960560441405683 930525006942445409 817440244453344158 208181903881347762 932638400882568873 971312736489004838 346024539978141668 363863374193619140 283216730509150525 243932002169077164 366001366689234488 704209718412630306 609689909101618619 736111664363599136 35666681727972383 361926880658392539 432256858476978528 803862803143949236 437740126239756201 945840057124566856 631402172070337508 259045872906105840 792664338065024069 829866610510589789 722936428856515889 499169281419421066 224883612456676062 377045459720605204 785385226218142806 750171625747838747 828781428903006425 71936512571112840 495437290058986510 311861517467305393 169483638647591931 715525437030348774 473586989546771830 402404037370529157 990816318947592893 421699464122727014 783722045866913916 239293302586793531 53952074456749262 866369275086826049 933620035934080148 509403518932391805 728809579841248090 756669151068440774 934127802463547639 85951963621791099 55990173772800471 817340219182168090 682490538770038097 610097254973285737 543520766564836943 885912951991865253 155948841918485032 535909871974603270 703211948393861603 544107387032486038 481370110614505847 23890577054513170 121158180390533491 563460547126610513 506728352372244227 106820153651196613 747544494322544112 295193548213206803 302430500110002449 55524392748824679 261431358195866866 808795726246860888 995398098408652974 724271343721746111 128782450300174644 493399941990456145 597253555202931308 663656459984945052 333998359498564387 908314410441870718 228314616826007213 358326191807419736 760696521993955644 478013891342039325 46124238352273963 321810417248282430 228756032407664811 447590843200258508 181178633125437093 311659573554083369 945218651285464513 903409780628408504 146149282962983702 106179258498685170 476615055177512055 126300686513430919 473804577170568325 872574436840683780 673974483785033935 45734283977414275 992799581051196985 275146244775452346 320569530467248023 870584919994367296 12528977231475326 554693503248207363 777279410797127324 444972458187905827 447876807074220782 636115469233238734 279805912781532527 276505341140818372 897711091225435535 791554846551221677 659956306926766981 639491909804914363 789224737481150383 907534185445505959 840945543469170700 277830424969914067 322456512204134439 10455150557548224 27393468814993608 619438489345568122 59055535490203647 780112071394439706 859014551180725610 369150733782763722 434012535222798007 415371615998606559 845208471442591842 948258537156647225 262342763916455633 944015913841879794 258668316705817450 276471882803841577 623409188154038869 679150087324945734 792147489187187713 43672352218838862 555730268121172610 203524544440719320 258937231984743504 643438616723225684 103630647845891954 179229364089135480 980299743490967353 336179962560951543 456632263141724016 463132312001053873 96065454248349440 981726174502952531 190020044053181727 254004466174141191 881945069169663201 737669098534441854 912768713135088296 546613748848121927 907922396478533662 947012217898600996 527415017499812449 276752755389710085 292276735303495245 173523166902345441 192823569205159745 200277052752839960 746350311838157795 370906567044739554 416685101307706731 125801758849552420 568809057839170765 599096342141817685 410160581762222748 887152421861814780 234397903633212607 559268001258225651 100671679557656252 422549646473309519 366280332880175089 714295543880953184 446484141323768921 897131941126719985 314726867520633699 103320214121129689 842621536537231647 77619445144762790 835378424661132683 54724371814201770 771317023632914008 434211149875678286 123033037668409025 380643616093024639 314801064173932937 561576627679589529 695484731064045998 607391565274539309 490360665178070216 47711296932863110 755107266344041474 383539461686596348 75428573536763722 829021168686664148 384785174323791530 810180608218352946 251297955964403194 589038037429899887 565608563527315100 210079869984994978 399883855184858073 903452040971197715 120816666678218527 525742803051883158 895913536360679957 815256328485326912 487722886610817038 866366842348772087 409418445810609898 718187364310651835 50490139897240954 316859453074650048 139572274515249384 92191276605451032 137254783101502122 701638873056478050 955517530846674857 57516658925156346 111712513160481736 356994443531232244 267564920842493619 947016683130731480 703947044299365164 644988681651575617 757304027784961071 421127572176907030 77291261396219106 819029105083802493 415405485993330212 431389723892444836 445457712225013506 632709463979274104 297313881188014826 979395695063167109 15522075412492902 332208107090100062 44593451368427995 570031785651648544 593254731075201771 356624301137331487 603768398277882788 620770417509308153 427417311280154675 371628546771933412 925183236397507292 804182724960806171 340919740830576117 364562861744913837 872352455321777266 447372360119799167 202298580797191288 825626237666244001 18279949673461830 139454720902539953 409325297525348679 231179581165037246 122452408746463646 170125510900249408 318727878231670668 814996684742086479 176805622881550225 411216269129528897 438286239810584699 841584211046910543 716162954116658613 676136113169639359 469249168355281933 677497157161329669 907290324404028530 872650890649983302 307585115446640252 544749325341282709 111992636185139879 625814552366982876 518897861182146044 559306690771394774 14468589174689241 952683424648383402 404278634395514280 663210493352062023 88081680801127429 772448673540364067 536178932396452812 381289210489916651 6901435688558040 545481502944379369 892191280296955528 810012500708700967 735908010850839546 103827597448539705 679083407119089723 847090435473501999 407676624579206059 231293516978370694 416721055882781694 77115138932804020 175432001844300567 314988182667958219 456960473627603531 963468992062794821 427350138759970296 13862300042710588 566023351718369736 395866372563126791 765321655653149095 89491782606751048 595244371079477021 808309203154244487 563485419801760785 697856410615561629 789812407122027388 378399260527286721 434217859926045701 729108480085287099 896279085350281463 810982402352943992 526860896208543048 405392393123820759 811451901477686543 543412376253963145 159363434734686519 575726038652428397 920756437543430446 559400847442947369 753978346541502299 144964399630151368 191224678457570080 37814093756035272 250350689063106015 709249923598011787 36686259336943667 598158771435794961 745370839504659368 197346623080921218 257903329828539212 367262711495524578 797658056445780222 164461181517322739 763280596829054057 70724497525669732 277834724554434508 81129575991432756 150769220315708666 784276598201994078 211292627783741100 303273076718090388 156342792788265446 181692859324969884 152414859323243500 736896427557923746 900565257523001521 256217681449196083 492145227819303395 214813191454341382 189545020203064636 81618728922520809 884562910834888261 307243071006404380 719877293582599815 197278891760088241 833139611033324684 140257232168413784 809661267979922682 269735340940792819 524802489199270394 337386859965220028 762413206483770555 243261228761834339 833474391307861384 489907282925924034 396624858283214307 663879735375447669 629418583436755146 429737844995505141 199155764478549353 293784029690507219 680487164834322441 626607719831945050 964346941961309493 886372925541926414 407829861218065170 522926171158444026 507330860276135158 761904501912475603 866591914789997945 567256345315364210 11132968707996266 870087473896448167 414791654033520465 364013673373719623 698262208994486791 928783495412047193 661401001753972112 393109599544709792 82421567824897873 77488079509467245 888340952758053483 85951836280249499 261702524616748405 496447061276743360 883446036421957166 31394066220900555 289073352733286356 53543495780412370 407797871435849581 49465184957877478 606450771666496106 152266601418063493 207563634335613854 686555576725598796 358181067636487538 542613002682214303 275997086404374884 179071564156573248 103341545859875704 274741161151242305 936190924023576745 100517458442092330 544160179227953821 647106036173278863 332676758472786072 676209566985935006 909266898435781832 127696984707493709 702764329781709115 314622694167444305 438417093404546599 255379585955723554 292527224752808793 871289793856619847 661898027463170084 686060995812993233 981555574851585399 488981285551385128 884480179090337379 140683956242163217 668380572758094500 812890403634181364 681392049293967244 976980386663014462 788200177576291106 812319232724757602 630985471025372562 185130671135734427 929121165467135189 255639942867126127 318753653157547624 684121829857659137 396025249273873340 650777821030691304 227532424811406413 342147873110957114 7796065248668301 369975753668239554 854856596485154419 482994155596127908 738168888492571403 575176314433255136 881612309220624746 361351943452295327 394163263227899560 15630714617592123 357130361919518619 125273004582286598 158935055533387522 359897184335953345 717933722335295060 901041971458174305 911305956331178042 126963962271449072 554720632782441750 667666570495789359 226708875371387361 898011586655799531 332448536212770297 74936145968114753 652391350287010980 399549249103880281 987459652016104420 743813995341668535 151847572439915382 259576381506275344 455775808237088780 148819416907187937 839454073111674588 474669407587411183 903841043953870162 425586672951586921 666072053721684284 966527549255089382 195342595401066725 50932948958081962 345935577743185089 552232534317398717 354469355288088137 201046769868261925 777485424395515319 579097418331095565 106134618285308273 948885801717377083 860804084238547210 836850961824578004 415171070835537576 166947189427246456 536195834246101699 852754886667977041 151633957868604936 30023807905452509 659522272085863743 528194994456818824 665781549642980379 159246624012755604 150195207218512049 812961009352784460 229924017282985522 510678595949424446 997906614662809842 699990486396155757 370564596099230031 213697143849223796 618058678881720958 39761792513253429 818585394896147208 367746172058709737 674981946187460995 8991677205747639 623373482182459789 330001677059305750 790018601712979260 235207518934220780 510287099038006914 509058215815175831 482026305261458655 89328280946651717 285082035717075860 422497839310770863 90157198179404734 63314776408557556 847948705380607724 336361731625927356 400392251888981494 922731386659369635 539722664103479247 99702081366302422 342402966099053823 661572927036482790 833032742700026608 359329799146947105 972870444671453868 315494464967137031 170984888092259187 952062812209830990 976077981814575563 919619383383523679 350189456690410946 73992749620709942 586173150573806194 279226208931834026 583420253622806830 839892846003775426 61891600311306570 340090869587654887 264318184791146605 340295736727210050 295889348324604536 601428991919759573 834491123600267124 687123485216108099 895927120799177240 733525204144830724 509203322853621922 142439762730508653 8786490067032222 344594037948452641 922093320706124550 655560425601020751 153986757748721124 906639192198076020 561780968777189552 256333348645877464 224141063660244096 863490365573313005 216058258465483997 238756735899836813 604356334819546916 878280290747943624 870405859269495372 109198590350777522 970852111076044831 42460713368384819 456361251434710744 267458047651319855 263417672604147400 879648146093311195 907930043708813427 800300279847089539 799531810427424444 801907934180595019 51832952995641741 144757236036462684 308807386631738469 595711087896699479 260781541288232348 561558024932853490 75483276951322989 811030051423613142 84255896410326425 755759840979935941 644473205932886320 162795526519736060 149846613588354177 575381328938909925 476198778158855532 968224490072011993 44796759248389084 70230135170361977 251217899146816143 761589418252233959 556121972173539367 126243343836679536 86924121234127950 993545560527613055 908830709985310054 732379373480324282 961738279366922794 413309361468355684 347406267683101619 601596931988136189 996306714222418907 146111442264265008 927125508861383579 220202947679922430 363005193586906597 732291991123063808 495603612484061871 489559807557208616 975689796780056084 659795599773194924 179892607400452104 507097571923902732 163806150038247403 546207912238631053 621801220689973441 974543890040799703 887389538930827595 573008575418437332 830356482773890190 890380006448711900 767278724935407281 281404024489518369 144332454849268217 560057926696680228 656274601006802944 82124078703743457 172431050791621438 658332839767316160 987594090801364178 869978970737238792 91697166153712261 38056191913718646 412251439499815173 578832877003060807 690956554909611643 755224771883373355 836257388076380470 687783556428583380 845748435365855858 132800822662209374 102316203512057015 170655770945511635 174360944377546981 471777918829782801 221520683935123291 62492794033927092 400697733686143473 334738737708751446 998904682455053331 354064952951876908 73668821612164335 616141540599737805 468962613897375651 568416360454686220 194015820900001295 872893298177510766 568196344385563047 679424196239629971 721840919718368906 494104765332668677 839238442024574218 558157070374284057 387076257720663355 336440794851762305 302661164313188553 657212831774896236 338318167560486706 433801080481323170 265059183530924057 609960136520323164 292892725302693904 701930213452414849 919064601279671098 474744532031989319 206589064507450019 339272530801096933 469123619332681644 669773456283841420 343337429882874222 589493980239407821 49843065639885028 435589500822150150 629262570020103923 328010688780993047 38142124593105091 471684686099149464 301312590291193455 148891677849962211 64217562052016125 551784700749043125 918751348352431185 620571526644711679 528523953857375929 225965238519471042 260619956311395973 980314552436812933 283913397221298105 964638109680764218 875524810902552172 528618775177487128 303364889151749510 580955287824110408 195724282039924942 953215387982043762 688584929928285859 619643399190722182 242441134050971540 513244124137729463 747468527886005901 805946811921739922 595946546827566332 199395295411253630 133337898920030027 802536787415389983 724839605712905699 814051765334764720 663582941300814983 935395906468966031 672953374299898159 907276132239619799 776593139511834704 483068220557500152 132454058131301444 936610065809332919 787937649784731540 414594502204520289 371906086681093892 361589808048956048 82577071114419609 322119285524059337 114650239001759499 364327742699021438 436828907927088205 846490210251195764 672875648836697771 551001997885896730 303055210327256254 458132829335416183 666230788924681676 887328462218617602 136469209179418525 939235584404060944 200250566523892253 154538446386779467 769401907131235772 770856829962955620 147934296437020587 162438099952072230 895360776763676823 306375195696651967 303969631932385664 258346818852683834 649403541945723599 140991428331879751 741720803516467691 510564653794012722 987273002199959726 578324195104353103 230745995562629954 964601691920840514 148861456952983685 223931290357976578 517050183245871142 343315773198293915 770264366941977452 954631937772052419 698926318151924773 330095027337134337 972948173323431321 891215840716297406 544959609235495977 786707676169166622 163620776108414663 299459819858087777 776162984112688900 443954591350275133 626123289892541188 409399485193151714 744422190735197695 385202734855928237 74382264319490782 837964863537852855 636197438413329702 546752418086334505 424909914096391183 412361275053456920 217591532057930753 669805389925850244 220039724068557315 933983891940897414 121317731866435053 804458893314530318 688684307553868877 126031644940532412 425372096668399896 951920794395795690 639092612309975533 85450669347665683 388747347888260993 303595550025933129 334950238234068901 933315346901001473 382434735577141546 532534893034149473 414307622766011419 172997764859477115 535534926045975142 248588513298157373 695241441515267220 454404579413144542 780379258181846694 454359852476373911 793632354213314985 609713207104022630 143789395348522201 207670676787706958 122173669781537715 255393626343773875 32453143101369306 737817604791673832 875192587636111190 942535089014186819 452590853385117479 762331437706790665 718646434338632176 338854498479354624 94037129866531626 67375218036702455 350732382431913522 799493936913126327 76675780986022382 938772927259684899 143715540628703358 173888028698752154 833433098316996443 335901309971013284 921482659494085507 15620478512033473 422929910272017924 117185476231735968 349624632752684218 830829587751263641 724801524471452516 930343409326045960 402162640467962075 329873598548166528 390091743906364556 84687243641170891 199503219302445141 987562506659370561 540466028407235198 184611006858382992 206532711590994930 194997406166802297 92331041265290961 82188134731283225 860153117580083509 433491245523402036 547856947925811226 817207310914826206 351317052575319772 166433744703043159 907626410420881020 788257306562216531 424605003445082493 972024277814441787 42905287755919359 614552524349546440 273252240580458466 247257241360898568 852711815175439703 787755670264159607 397761420149342110 863141203849822043 666728600318531103 916436211242457455 207766190309425542 947409587198539450 654294514773972356 196858978959272649 197309302084412989 775672574414288637 289338634322085548 755530923153007166 386310192197624477 25189519285921507 683256243938785621 944150928779385535 265484811348425805 184531587274519966 859130402886800941 42462719378119122 51605614507531815 67937592461132594 722877839734733675 427493826441691172 991955327123324131 58977560406366487 252639660706638154 940521145061181965 956838601095203690 491558091392610968 806577441512341142 881414269584416763 995319709077798781 591511721546306939 166059560680752398 199470022367409933 513006273231955451 727503294027676233 144284383352622586 669537057826996607 671341087400298414 744706809088951571 450620649533284007 427599671707152181 288181284045053335 671688243370741175 207996859611262191 575699579291467316 70935903443686772 8301992351266936 661871242126584727 459795854697929506 548768992326264399 445763382695747213 267099286727157505 122641069844926936 64115156047820019 947877741590496888 953508564605284749 859196180195970490 584257509400758382 380271204141329594 852998166308462611 943817347467422316 677611286078410385 17019262919022204 875151194773476388 893848912474976368 211684214458504825 694409375577400382 742409544049408054 864885560442762987 750377947270171855 606790245247824051 166514724188407218 162110509882081060 897676281469790261 895006260393342938 241043020330778040 860572430266212875 485845522628449949 798619258819597320 246279700763220378 441286812918901915 399935603454568314 608203429852602274 489428543134106599 761823334704835484 644717082394291956 413950306802899729 607535413877717272 963387996073770150 124248480240474107 716784110228993289 691251150806007573 380084400871591844 559826981210128552 919933621105389807 30904166377159454 228475982460407674 848183203938817665 864997158463772459 475986507987211822 525084151712291434 168598508245304072 439255523201644021 7683508398027137 165694898881612442 523801162776045655 830604962795598208 938737161551309596 99873803867704965 609475671981321596 254444256258893003 109528433275580997 404476053336035753 506923415281212186 734110756530229714 724805597196971019 708048883205616832 802731206675269575 199982187792425553 466978124494858167 541991521319704217 949858174025684128 939134040884082714 631659811019367258 789870713966685238 191696164306188760 623138374573219929 890350608664865182 703925109388714759 991480329512265374 177250631001393083 140055979429067305 991745014457572328 809161273022976060 146750988170436337 788355735387080996 812672967243910312 96584719457546722 922590516438862869 113750853306178107 335447804070053499 907832450991811995 897399801054030483 751617050895512038 322762148568293402 514804526364545180 779903803513221008 634563423370350122 475584676381286980 724001790536504247 918073984404774529 136831673636286164 998582822668649522 783251045607336920 46176401089203604 826693346074177048 290189034687592505 582795368540121764 926964997990644294 769317204211738900 279266324206110740 957997084103356115 771380483963661774 656486218748786765 405908222467031448 836851766390957253 208427587430789551 161523556554635295 112242099585626899 737268656359626511 36260305202172966 676905454841684316 678673854684379097 789422390335950534 806202848999767227 32718262608097708 953916216069641406 388003513984320586 477500819508859074 999143702495011861 746633030180414639 846386674606317439 897960411784767420 262743463084325276 300169946981045500 714350704560654470 576735175046385680 175855931935904138 6018529001255448 240596129386989586 68619163279696698 505562239439786536 628243691874485224 495667949865449477 99294579782609579 82502723771916560 326246900567145037 510363236965155800 409853885093718980 734739234747902409 244277038429403465 161423044328338835 189135536795140151 583468781449942985 463823021590521988 983048930166694668 507433828457264419 313572052310808394 98848019026400526 785989779041948125 261030686141833924 387290473007920453 752553343832077800 580873280576196017 338792162362895146 892503661527283010 91986360924096087 504548513625636087 832421996280140498 351344831193980339 78332126191789618 194934531974952305 41468357722401050 40864221737014463 442951937797655154 807346353985167503 529472397945356474 10976729404460117 311011090032999865 107116943660183577 678405855034374230 376105868764643099 715421681430835403 143376719467307667 868536448670405371 563430949730712733 259582289898150680 664608088104196026 824154355358310546 85810191815411197 346979504396741428 574577881441105177 684980863830914678 709097930369776201 230171591470401345 69323205241903760 967865708529907662 997964464201618220 311118511452577184 174585544157980318 952512011113754159 710775151746740557 800188214380905802 387055533807192872 278336418224402974 995256727648794839 817101487268245088 643758223291560378 887171893085922174 891069597899914726 361723653893923477 459422907975217224 613237913395229204 163473407176655166 420150666438252003 639894729241611626 377753822170920443 190073136301194385 358254762878863050 302172921809425671 771220334267226182 772248342238969614 282370843711319799 121072038771178688 674532631938812777 828145931154758137 178091091994581146 841645741472289713 186096375270792473 898446714627901076 928569122744606526 680559509441617882 211462422012011305 855386195264267670 209876538393116314 709066590791119236 745550379237076591 297972303946214404 60898645887762549 38521695828956588 939516226465731916 891567230274257599 99195200508690124 371218530338991408 465577716385955450 553975910388662468 712318529820502104 405498924041880933 674272795194617305 72451986788355019 205589131769091375 663862469897568363 938015576554578120 93975882452617369 585275277897968409 187743619965029845 905456658542951066 58222626935331740 183834526428549659 302002072341246755 151304381473292594 41792960640579962 354164192770881803 505782297667839003 175674992048531834 790696035412552209 122962152706681727 109084402278101975 28024466698816429 229914023091449586 923070801781973883 889339416582052020 655533627977723502 692052705571096019 52540142543961603 998668297769960714 85719998810032566 839353499825202597 681115552346578305 753565411147966147 663456307410799206 386517262362481280 717449471572016466 976593296522381669 787361807959793752 564854158935278155 575631250014513680 799720820832911970 634435864162697004 433793071959626059 857649759777180248 40463577761885632 414979801570487951 510125229912393304 584264465745704745 772697417443129990 197575276442381019 86853688043874244 296840716522234971 325740416518653752 37702175533667733 924807899353587573 469928670834071850 661286819837857389 340635127605835230 553922818896211890 535239584801224892 131748671041823526 123629768358529275 896475607277844355 321676528041606533 784213203147203278 143933170798692135 152626230325211944 744103387120506661 714928607710813815 860885674501555380 822619793095773254 142737708240213911 918643026437824150 377196741351465066 687113527010200997 629278888161251587 978667499340062224 776822285235886432 153857642323727698 636342104010804365 509468297301069899 22814603130671607 88151989059493960 573698353786545892 987004798571598334 148758875909321795 389796123338195705 970158119688092849 160982272291858775 436709132520400552 519398053961036184 391147898137437984 257448988732692173 228157343021338688 922481136181958878 150873103939389543 908631074943481178 635935961483505015 403619671479928388 605951302563801157 965227468477426480 635062309804192892 666783051152646342 380466086099411060 201223692692449838 9029391239776691 320326720525857071 251231892097440059 863662258769313847 246330359890756704 797832910611167938 681792093021476309 606014235025422325 592864411982037742 961147035193762713 217082740877562130 736397666755465115 49467175366323498 247323658270419390 535332674817104156 960034325308200164 983695879912963308 143726562768314149 206334059170007909 792216313058796046 646477129122329748 356553635612630439 716143519454126647 406818339197353893 388318861435362006 236056210549758739 728238296331906762 563552947091100651 675349449317225405 236778248267580226 886847432943653419 513123201348638579 646769942404262220 255742689279603877 230183469813452118 524873689913514388 918212183578305482 334798657755466902 927182588411027993 493019411199972583 21565959752938107 39916538066355208 604796376776803134 815183116975674298 652173931496727551 198969851275926489 847110712260531552 242314279903929523 714090032794988251 606622488072362372 219356814710275854 843727239792910142 401037065818786298 837797408210817919 909323115575282085 677072459567642606 658150804613584159 381691904188386749 73002073752326539 169498208588277058 753258718841590145 366196883656517186 689217201503405765 424119912105710568 762011912901470762 772174779164135814 422625718589275550 64485052404656965 611106123216964771 183582176224667420 298897084694286055 282151733469127193 377865228730175808 775569531657747965 432236159149492383 19365240638104288 723774453528933311 223443659656812862 850502542258761326 827326792378400848 605775227261705156 365514782186349683 441618057193245200 244312462575991295 120171022757868885 23756703680151601 773733924627106796 269122567595020448 843450794446395745 167891109947137678 807724237405125537 801581060918241994 383608949100955204 535847032856817574 578399758350530638 435507302263474499 140790084013664288 109566822962044446 887256145372055900 130391967133682606 634871334861910414 149599637738560403 821100004238982841 295701593753601235 787591384642667544 505654076413279547 907525311841051011 786419270780428111 11295487772043410 372045733436028031 256855569126298116 686687283174283215 102567398987681343 809576189233038488 981111992084030617 343396185100997346 925892066714155520 596882991538538824 498668519827719152 74792018357930982 473972445925452742 209325259774039383 578208195792348850 77783146176208450 230111179193730488 576906781286913792 95237514043463513 908951515413121190 938662471901833408 520990003615927563 13994525659860686 421247629584719949 40962843534406071 854884226973095749 960178247690080077 801159585986789372 147327798530299420 289206626297834309 591154703207419605 540612439069232882 881666181284870103 832317045482144772 137662128794236733 949751258276373784 815823099283572462 311132089771217225 584228515839688416 825934470427399989 509875006233633279 158848555826957340 593297859911799006 286026492391134105 48485982397925094 871254776653388614 237930645714847179 774151106771848889 210243233400834008 112905376489827350 601517436782772061 289136354185368601 817031109561811360 725447554866782368 566199770785246077 122752740956350511 462204269633876920 708494803402274590 286290162086741120 855807472437194426 790839021852731655 145669079394054831 702658225631531969 252697862945278137 22462397097656473 608089581355896415 605101785941964611 345982679853721932 998413178219901524 4517332158993814 269690432187117056 294677719816943181 916756958270481260 453773609163082896 695477067963003996 484140140070041758 415187809182894786 761687299570755860 433388870781628641 457014799496076489 251835251484583303 490280190482078372 395985964885962900 203435414997369755 266538847639124916 914257578532037441 853423669612458860 526217329234043487 69092800379286641 523096216128864202 838029166311328003 303263703310742416 741781373038131911 129707226030776435 98567175969012960 51117626241152859 389946292538126835 497177839488250220 191215193549525769 608428659438060542 516808514879535612 724506923257967418 483550427085345953 390718595774850664 345688591304377368 970076856594867008 30089591201518251 509008718149842792 963086965769696345 488946832823095928 845298047140750444 483906837742511401 825399889007564600 561482882885487219 193108543547764623 752194605667978617 638292232734806778 647320475599629917 554416796058394750 319503467032277932 5573822056328590 538290897455401937 961190610475658477 193146004866745047 552371938855593046 796228910664781958 800739090978591749 57459050483810922 774781414601520285 582869141306896197 5349971277437553 332229218502489104 979980015755485536 654068463569506983 826830720050653292 689702968556714282 471783604117952901 954671031489445210 407178849057153904 129199936852612071 55326525842971065 411555099209158907 603289303934113313 590205548399377233 6315955347804201 181426997082097972 578655597389360122 777823612533019266 654143093111743192 99351649695189918 831120147892503718 815055017521548066 92598701805216511 58737512389616498 968362227764693663 822695386232575219 437389380552699645 129121194267565096 437955919047175232 167310098351988811 668262300002845526 646316985316034059 805251361396094034 468854038310857350 742003783212571441 299705439294687895 120957625225294477 170616365237590638 859057214790443241 133248082745135399 265754151282815988 767534744392985835 828059360907505252 65808612096701242 630146152838171532 645236430984622434 157212570781818303 65484095993610541 513019597215132313 109828613315876394 458577837272066475 61912731816384150 16936957018376544 229576273571759417 998760088688074259 246544838046023380 988202103330348931 722426408771719282 68928893906606197 215045681885817209 709751636646718602 827044844966342218 859947116389685356 221940025070546674 631754419782504530 627889762041022015 600736576722346071 445663594067240169 319228320912700328 918242375336906043 125005425085228432 812350242753561285 712203728958619848 210448374307304013 824839992387080501 282448835094107692 230462497357491136 994664097870666467 410593915569279099 404348678250301344 297473722038536959 408117654901731208 29281395293533491 672087095296044751 379626087293698031 452577028412799057 444588229675411050 649332315656025914 657916567165169487 751262004395526461 381346235892129971 134534608855274657 554198400841157050 814942588660743905 455989194203154144 997643713375176568 227106796117451834 965899278399163095 685034664227816015 826641217821798813 2470864272335046 104520228918251566 891821042830029722 649773648200497795 499036181720557212 324138373296476173 454675097277428465 839930485013988365 963012925582977791 858059062561236503 369709576441110694 100868479570308809 621658601851914626 518475456682939621 627397032809137589 896740329828200070 85399619758042268 216398886363521712 953464877974422585 441073711815552744 134202341010359870 269725900121589138 340347903534307314 818607107430877133 380273328918796308 521957401470902343 388905084502337240 783489151109893212 534792547824045706 940777457496580452 340107235282938605 855678760352931346 33715163175862661 552187783807562558 662118806492691128 351154932584108469 455268965777616009 788771509039154126 573260973161662244 89429762612952460 335420611163799872 242711228445984378 127473584918448367 378929689360605774 67671842788850813 450465831017274208 977514441445208064 719156767076062115 679509242020070030 407910112243695555 455857257904015393 229045825440133262 218800068389047220 81974445375139154 51711540760669146 454145218934169798 883926356808896671 293722761520975952 851409739384317167 734399741097682843 756482211741780767 374915915653189596 500357169681973126 587090608946464135 656872559706697290 693643176016113123 717163906383328274 900234747522230696 125249318964582304 641966626121554594 925291918337686087 435132544416737347 586432773317284277 809519570159803541 132176984698549906 839365909245742461 776263922184321355 213710916208203314 732723263511830869 649261603984975139 366695925729426043 231426111169421796 744840062257140880 573649696357478247 202659917938170192 115201054658367128 72526033222818934 857380119886243099 684155186602822190 743422326426752961 445539863940500588 560100003895892583 826001501071461 899057482626164841 789946237631896903 875520286134172277 473342057262003204 323626730029610456 143545171442691449 425394370493177974 401871850910244629 813697776828290024 936542945779903337 303892478998763371 28318862279434545 119945539046580671 156962709943426011 320362663119548698 312318929718241330 516596011458277456 496593728074436188 168183587691772523 490492740144166987 635801788998710446 981815442706839550 475392389593277083 441340151625472105 963235379072168649 476982690959962009 748883836732664090 583744888229274087 591011377360509542 337671988514893420 561601370483622952 485306332544314625 531847368352561263 17977042386285524 239228798482740733 384404467180909417 59100448918913278 207804949560470682 906674028512739229 820912092304123184 814349625586212667 599571576914525760 71921386568320369 424982431594090845 988903049873215952 112748889346357099 921204894865535876 91926648095120968 152644253080885093 524874195330715716 479738174701187642 473068741698032176 444641720681900855 38793719859473088 911323768544390098 345418854226202996 287364262362678653 541407322936990578 882406289529309856 709584047994336211 540342614813558540 743275965595745400 582224119447185313 939658501295623695 738838786365088721 932869038640772176 159898927752109462 347755541260675704 223668585427409841 942939039857990692 492688616479228363 904985222211628608 499097588560735058 18336339333764197 236440309003029575 25240387823187517 521470338768747631 962887732122757465 270851531731325079 92929045533901628 373484339298035310 294110239279630205 612195424045123106 948594423270176389 970801291911020236 91373883602780182 773189403128537256 910935546800987761 808850327243028926 651851551049522590 990366189826144467 83737745725477595 848482798658230928 306402558817126508 253519836774433980 139084762570170792 329348108934263853 134233829243668 862223442852831318 985466310433458979 836573067362023860 527440440664999644 971164865828906485 559735236833201867 487795978123501270 525343903816329312 695170231543797456 545195143777421172 843248317679873022 70350516402656153 524054960852244509 205242139562003732 859292651909030478 148885134505911482 322130536161241125 541805606858851675 225605422500373694 47707295411589938 503618627415748624 996735906778311827 46299774545111538 349276326517510338 727750512188003788 918842001006520910 602209807090872479 692602930698705252 100180263785321781 625191291124143240 33609051343810531 319780251804701003 784134698676600543 925472794679267853 871573147023265269 437305477446203150 521795498280376589 11118419782605720 101711313852429621 204087939925689264 405321670045787061 984183042024562092 822059142521320310 743614459714868362 540729565942541557 115166754187379270 529233923052736087 487844840954891019 630768106993000370 312441640561908876 27412473731055169 743561587300645543 200272715849381550 790296583689657060 417468970423767849 359849800172610645 653963758056545165 692875047224211227 718707561164180205 199171217721393262 304673407261911840 708889287228171133 394865889962643451 356909608124478981 908310006992346444 352488218248796733 14684716316461137 19756807037201333 655607388534712623 867007978550679161 343409913961881752 527903778156756076 412025004511663615 752408450113244415 843130255641735920 57126678148396905 531484443504458917 442330458552116518 132659547345969767 147125773048740385 717319440748875526 493492757787462135 781933126554521304 271205566320083039 251233775529687232 639554092231730609 385870741319667301 556382305340197424 228973288875148876 769729386900981487 148112140860104643 459213916426031832 188562432110647912 978625733922797509 710088552836915871 521985212294236367 15347097688211085 363060662883300919 143523239866116344 910233733946087191 957975538390235860 154371674365299589 276924570028164792 410583880899312304 985085740419926799 716335289984807304 824584458541702622 219367502987322714 246557982843123592 572846097681604365 694482732661325595 91041851317719590 387333537313553782 373948506487202936 986089192521538103 977494580516563416 629087628099454812 576990161288239145 272358028879773351 681921090038953862 772212476621043127 538069038549062380 50551993237351671 189294888973023065 412078242072100033 686523384776471166 151045996387497800 925277736849306114 46350963625634043 262606037499798398 379945830452503381 43898827429346008 322468377458197264 403976312359457274 627401729852199490 818868875066220235 756948211663080186 966170437413626662 188891715187162609 646235148758973275 574152825427698077 546012415203995343 549395887652900215 843807754417612494 834083069420447101 776246452520382414 465065145213499866 258463597372860615 341432005948497688 420023852725568713 879121152358548023 560853190109856486 83843457467940196 324324314019954793 54039150095429771 905559549814737184 818738310906634866 83932997689264655 206590128092016130 761234351533247061 221774316049989575 844549450139586107 154763375533516706 151995545110825146 427154597548540654 551124996967169800 798289831131611821 879685962131489401 280368049545449981 894920976194528450 939876037733441813 519491713750845990 184503376805353478 261095079646477903 802340985624983086 734945790324928289 766565446008119715 392623542133535175 160881254990834435 477730211199514167 847445987921480051 736521233969712333 286643890953655008 465847396398015012 261849637797082252 521601939021567291 838948808293281748 458795305488255996 59409867947810597 632619298799348120 253517692860679998 143142667803593653 813939000487213276 513888170535973239 76659211179902520 205199829568827588 277725042717938009 838385567500426779 589016844349683228 323849418912615001 297139004842792152 347268020090583785 22672658847318295 208613732629174410 883665652395347438 265721931450599043 821923417103825581 829253588730279722 323063165427222613 870051082915364754 872117950666709993 805216481309769083 923340809863677684 18294087548842928 848849698267580329 353337504631809708 731557959888315071 531897996905528601 149311477819751455 722240522805389585 727860722734698833 889716954813406527 378593675078367869 967016114655924841 159836336643642733 476382957533028693 110815853140295467 904448186288829580 435891423178702703 224784400766801633 161960588887263896 750385147310596557 952056594991267292 646617526724202541 679476851098433933 133792632243566959 896969681042734557 598232969176234164 323930617798897070 798765331934790751 308151163452775366 675995721359194567 301148972872402459 260500464536707439 311850769655423880 951578556093181686 6751687107110836 407311560271413755 706269489010319665 819291624707959449 482875168344462817 245407354101741176 259546461929374089 154602490774538810 274159275469249237 502065406078520008 289544573399384682 858209046589971259 834350862571323446 116811784774415056 770658264460391238 664208789070876471 691423612070958981 291835665567745803 737559453428712927 140570305328431263 664771938693337769 900374678269382892 264549114804498021 874563402452158215 174559201598614642 111947262617446257 448732812327179345 613176720296156139 66961495418872080 917480514622790540 941180029165327041 666295343520681708 251943195515631248 898023945462133958 591733325433456849 832237708349885063 375933002578384238 122273661238820257 513933312995539570 360356454447048823 719991650438951180 329623514718330918 453479689124593819 667155720751355432 215586902808051751 920867246507119198 815818886374230504 89493948777285987 1082040193041758 927297501650277098 167706767679286063 155693035247305894 728547695471257535 318228707126392137 96606734592901055 64386206593788857 797057091502496557 393651086696513191 629620411754437191 305434496361392175 494989121084135684 544088792074588695 58804599923426524 699314220951543251 404928447134673015 231218028215627073 728703205891772901 454165803677740851 464000618482759445 295528550768637121 614965940585397333 442036573215838763 559568987244970333 518715825970499782 880483930046765135 585419065626506330 760611730358799159 912533185543330174 462328928103519121 362215274262441874 121930597389379675 170646292011979668 484158794497885704 67559999496310409 4874665425065217 225504890384923841 409189802315584054 487305761494819094 419146029478174247 833260548632569926 568679454461957581 367262123241169128 713971260070353466 459801943371754319 703604996163840543 988340073921406444 709645353796989343 789935435887139242 865881841398822047 923940124243077848 141942493935220488 644145819299435039 261091772602926956 847247506606367152 222376608188403719 661362976477502183 514840671507059139 134650078895839253 739692702583893414 859881758632021597 866631747717062790 795294752187837467 707042026691990727 747729044822972240 577593638534065844 790622417832923264 435273133905786550 70085009203985817 402240498638210561 786672347234214218 683333921558206872 537177523439714949 745710429960531767 313597475754166331 71690499219984635 552651123610684787 477906360458556105 621519259948364143 54627848732509783 169305866022594636 465932297619351883 308419885131747261 813931297960186257 765837514996321269 331523202341198846 157702694073774379 768942971321033042 213046450731662548 922787441863243062 137330654276297626 590993690157839290 601616352753727313 763934124713607413 103610588949702965 453732693117640415 702273357033565287 271349827076881779 792004303071935697 549559625286412573 680015610617515527 830465588563344227 666331978063767194 679930407562981820 857267199483767718 839848943341080253 242899172855324796 409808864860154231 378702923861368518 965593928141491993 9749160661289645 159779000343141083 270435863848339302 306984045245507624 940630521851211792 768785814284354276 852326804207540366 11366480299113021 260697797356067554 348230516840872304 245529126445348034 834755803166067424 707364612629002539 960018854894856627 347555821014735508 544417305241797943 117542258113597726 171803396697692891 254383672485437715 357655994566527607 517653193154004414 446024575512119416 456644293957436499 116444938097578649 146242994794556237 285905402456345314 131658115558867440 153273346745687211 581996792031685604 208151366802788343 344011327791465855 339211227551805263 684366319138159566 185847333423784813 146884649398134067 283470142309771633 950754094084415007 41616304552036180 860115512390233632 456313980538364536 922590768491936035 971217885532904613 845750931078168824 323139719384464132 491643571700947921 295310039046864482 837966495500893560 685498356682690066 157623204385332490 634996729594053520 833191724812512783 124333884911705465 630708906868633855 980110911684654782 886443100925930474 123935676060772769 469358478399621445 508013188576600983 107034969628639531 24484238119071929 85900770162354153 974630142848487205 979630007156790342 380355043321966580 512807465440044391 869242447147445284 230732303236487947 774070987341710061 82715073725240554 444752874091357727 579976772854599480 256963358042365869 429804723340200800 704616255239149129 882682365425314035 978695920745593344 329031601197599319 87080006001949088 779435864004583969 206771022066614387 857697386366776916 832639740782231293 697309692113107843 248459786239256459 911930936075574236 16691411302175007 412875968376254189 723195840216917138 414681795595216182 580368380560193536 373115975198911550 958515856422747253 417097074451418860 71763132937970087 92111232288429539 524547901662483528 99377551523753060 417718109499406946 59995732609699126 173838273433358805 859083029721922592 92707946822866278 665939145604812581 917656578499136487 347389431515597958 842019371871053160 792659190378471576 318224493470731017 533680611890196530 448094414658979038 103436353399966468 346589173815925227 55728449942389383 784676916958383788 809182575674927328 609843589432747465 964141869875330094 565623711889606322 869767493124997662 599232486678452122 35995648876548612 98791001300695238 35592718419593691 927930139629094247 756983026980569041 930355681008665928 755372503247138395 578814711361597719 149282537557516673 646412173944161084 451744248914598254 748900796814562651 977992274388513648 179164820457278882 484742739912162571 814651666550005941 463969126592927084 700638223916821383 408398749866836189 345654831678892507 715372483908260613 31757803356277890 622964274990486188 915128521365386321 650434692396891223 793739399369102620 896912335584151255 918466627659384041 50563062589951548 26962621232692088 646725208275208430 556687762559419935 911100366553033485 792285134346335154 133336102708272168 494075210369236173 33486403792085768 469960920013548649 903184665030814684 640456943562935427 745648340722551988 988818330462280511 295233991976709123 609402685390031898 464768677598588312 551620269449107813 652975416525212084 285511320982727213 239646384987779720 337848147417108489 702882506019892153 944478484411310480 277745401515194455 492407318061921483 143898061591528191 223309469137370614 970070220280751143 760880828232100604 818015809220194365 347306886356618240 310644965656557879 74085214828976746 494727573452780306 524737522633830233 223837944389649226 539488886533759900 957256603438153579 71505621088272263 141416354803267965 257162336692356368 509056192170905838 787576177006458938 663158532955671424 253291731174853069 503613182624479898 281527093951252495 998029370651898034 109289260566641183 307955350605925156 938658701344360716 626890876881409103 128193765202090976 74733482569744798 671352326663325979 950426101411615278 509503472653845276 396230337178128813 592379429870166638 393701769029223212 79283302518698615 765391328793196662 553470815214429258 224137003787360662 488307265788201932 892949010456223921 304508309832502062 974835243183689171 759349151848894585 423351199639230316 211098989029214607 688990147908934333 216793121171026470 656913556644614285 472835761393082452 41765167169849917 651347078114341646 141038937321634579 818204695736485677 863209479397691832 840724507029837435 102273968473744883 271152968840930615 580219254771072678 620352448681107842 890157223614755893 225177965473208705 290426589970838251 212507430739356489 715565212225921478 785527405012095849 999218243739414910 880099029943745933 202343916656269259 681272043148835650 452973257752574687 357620430600881477 952221914366300465 614652300781906617 867173896678291842 263769474749600513 774930247134678829 819039960198722917 381478129116593786 127100672115633014 582282667450588576 385031971172499773 275143367241600437 163148044516534272 485538004412098517 243344489533173528 385240249507576525 16899049708447519 541303352906915009 820747366264738621 823993335640593737 754347384410377461 667187615944926111 799409533251288529 227736426969387965 637993793106993259 440598097840214868 421209980254599088 231488785292192881 505621889695172741 336620088590202167 158956249193495372 898192003454349085 20003506561763041 347075070038850124 708818043922558118 96255168667868004 352087284445212884 228177366030825282 518447470185042662 69133570274289965 223499939902507630 461762035967448892 579598762373450797 805337185126574314 882055826376710932 617909755778499620 413894916281051679 497859184045978690 457207990516044251 283306327903838055 214755899587714674 775609844074589802 260746895815326225 819288352383568458 613335875213309782 24305352157877448 760915484459450353 357614994432704116 839114353003244534 671094602202472309 878314673577886936 800214139613050477 696915674373470487 793329804750827918 87775704576263150 914382342969124388 441361795603074414 572881828395407866 76665947166803629 876126729338422125 476043656794457666 530249791258092440 232213837593258301 928383542688341642 160592080281582552 897638529779906061 499552509405687569 624128703199644300 785495138299502069 658121588886603294 680153512850384761 894698309387687418 315207001065660521 617794562744702496 429472669577175521 955036703120200500 963076113772312452 96672987559233184 296681869918417550 943916630453465345 823516980783506586 590602067805009609 557387589599954701 84599451267588886 190566511569048201 782131703609210084 498161927070567087 112361442968181368 497271443456492074 490731266453487335 85006162738649842 409572443310132774 165152366313031391 253035693395170031 329085027655273527 654485660819395430 5541061864280835 186285013965700631 504018616939972236 993260509234189465 293186354673067256 393170819192438748 164396598174925606 505705335814103407 562955525747557686 544023396599311555 621412625611109393 588516826511638916 533136655025810049 335235314239555394 883212841899735005 276726107455361715 763455466848274794 860671084196552573 967466060744041951 990373965685285208 383934319415795028 735049762549253012 559134187972555020 556355227605596805 676881639946926063 764529028409232291 231800072097809129 623788311405490036 199049974985606583 592831263828013599 972117028695033840 596345075408745976 514072115545940567 410264843783748709 716757006232128568 938404840153192721 122747086190771533 701899407691952953 848356743326721992 146860609725184355 735516286392798815 329120724210985788 479303392791657259 105590726388882873 483138431858694669 929130712756952442 434970519435787268 24319475631543163 733027167668012575 9556168332496857 746558050040713567 907474742213746478 540072471171218971 261925910530887081 81842316146835546 205897380161895688 6676170862077917 775817419234930731 243862130405042337 803236479689077096 448358807862994912 960537910252353250 852500567072428247 312135582805731644 138750750334268949 839570785173254238 890908842906960668 940434604493433518 365143741640442376 445156511236797036 810201590062070181 298537666828031344 268501668037896088 715928100935639779 596248815042108188 57797599104463744 616554399910441841 894410988982244 962279311196604217 555324196989245779 160803606254934135 461443684943737663 552440449488262812 261432969965481808 978152381183812878 557016067112965724 81638784493385396 197263088682726641 422268198351400958 620009589539776087 833221059286126857 781640996067493130 406566165664488957 413596345806709747 651572033602824628 902871100312474513 925106826803783338 623760858495252361 387793314625020419 412045535840432202 651931274393079043 185733379080461641 920099077721798853 832143299936303910 782582801269319667 357946598007329 860361016718744336 568213225003510006 518785637621217982 490287685925171152 83798277487854718 34065450987493294 632580346377526665 282983803611097531 839143297458155493 592773783886410544 379964578869212653 859897544221972807 27410111355049922 377767775979732825 971010866168736320 825846082435204755 794001329761759087 581214541708272548 296346853404358548 491977082127710121 690978753758582034 598406472065000344 313572159208613815 464115808496715610 35308553823922770 633401452632887106 655144190684485888 30681658638709662 513027540088435524 818785720816373418 911117854590361209 334328000522448043 588096646211267782 371621789170203209 686120281779801094 793297269794862407 201532449779818758 358175074320286550 724372039997379370 577325670803542865 224853879581887482 906599494875557003 18947740078550871 283335060865208437 872188881726705590 314891739586220669 310480707083952792 681845008698165842 972795297577548100 468549794992587812 880656933001380331 431300185105240909 367367817706984664 376641150886603605 295124712238748130 96905824037118696 477551276530717282 793602986322183512 531552996317721347 49013539972798017 80896453261670961 170670169644395342 821261952666295907 519426694463324308 977838518144692530 348956158368246471 828642194557121051 503238651818937313 126754450603183553 107996600056098332 556075534982752541 579515683554147297 297602952285566259 316300599603597583 67637045559254447 124728066069429668 221301805298701444 558503461409633498 567587852344343476 689881721901594945 452809842244599022 796305063970778391 806318467139011127 791875018769413207 145851171376676090 525216576757615290 761693130916625309 824425297263997330 718375829269672168 891175671553604137 721397565362278942 331225414311735335 16138991225745169 705858377624414327 756982416242436209 413950152753264709 874829584078186641 259113869344430112 134275431028621859 67589819849897895 156516876537043332 764214794545071415 479351906575318044 970023788246363650 956270250946562507 237295233766939204 876625248743380268 78330876195957160 66959141522644314 924472533774054495 389666078041884309 90809200989901780 215164486460961984 61585181331027990 192126904604666993 57088574347234649 439889445530082759 110848775135901090 256103969113701943 45231498470791921 454267533202101199 540089356132146551 949211362447958522 186872219442237530 338686309383505114 457142430488891287 960194850331604173 912489375727643544 583894119062485590 781376130134008734 116909764921192249 940459229887352017 151928242476771894 650907929689697666 868708801398989599 285184473694202612 281727185425617677 163520757640736049 25553862468130015 950229739024882982 942963894826207780 144798371356926216 416346003131369446 98440877709463582 982204014454042174 490933458694216472 353837117913877913 327725550387230024 498607637828016507 765692387844453723 997913403933691720 932129991779192403 895362871493840704 984076368448766499 556461889827306678 937898643878721679 200228629297478765 554642027499519473 664603035278849334 912285417511005874 188928991713162968 868501745426928309 311169893115358002 723998218916719901 228969557681288619 938215894975915200 41412819577644681 221097482113133967 419214261901560856 753208627669387360 733873231434254158 500558050078919602 694036028014153742 737807913928986462 119015434830089197 733533042077047770 457141329733260449 760681195854900220 913527932132809122 258495576093181706 141894508826620792 323487358120621817 704435897906417165 180454703461654244 178285269124746330 603128852158100958 276677818826099503 823436754636417520 783373856681567655 466885251780636524 290456378958585860 659224063597674573 830569663903948020 155214508307271726 651923643646623962 651683864479692822 604355675092674424 108791593881837296 443804216662396887 273085612878569963 426514845380829826 845653938593415503 46694905473299873 413042355677484413 293069400705414151 513525458674864162 579216706381482418 723629502310026718 925567032339397427 218936420095376377 589887286236744423 337343111456413262 782318405103292600 118064520428782009 632858617904490499 106469660841068151 869822222325815183 980689251362172676 802591823088670767 760466644209700624 837263003503140146 560018169541752519 904818375036797808 94201418960246354 268319034743409239 874856048636892582 489739686590135111 519482590766199 715982758502409039 275363783453689485 213929574456804092 412244617670434884 202194919875467405 5308475236452158 235983571862136907 158909613931977593 576115861666277174 229706468430982102 956578443629948782 908146619412269430 8491483355334525 379280671363676561 269121697519184221 586019598089779004 958988520494258375 406442215641968992 70659968673548061 743710733481866893 524779777042290241 524624869357109145 415324007858553734 35783981745978389 237666337971142395 346525132480120156 59078697615880954 190467719728176027 763459409014357952 753195317994639679 333082968664289221 784508257437223053 834552786197669788 258430519060342698 386460921386653389 676650762743539345 220698438200552545 733614361514826633 918330178795361280 407950791727835611 365435016724102949 979174277903677069 707954386334154425 220669202752145344 393502228781740231 629476393355522523 225636324221421171 537555582243239752 136312435247867493 157907537992547949 121377098426117915 54993738432627105 287911798326205912 57922491227676088 3971190859177374 930256263581590152 569475346979684956 12008390674860535 271838256317723776 737087050316806395 495662481479176397 498596492756086511 931645154905653307 701630740643514232 860526536106380373 437988508837540390 118274059275154379 965257355800790212 685643014972736253 912931520430541722 571226356498445623 639772902343736373 30549244784042476 22467789215444518 796719545059457549 100944266837229122 586871066284857881 893976006831931395 147698753145631706 781697530709025053 407072246711375058 154893686450905954 681909542037261479 120488637928853756 570430895431333902 526066980042542789 761644658894025621 420401874127401173 787510595850091288 611968147456177556 470343981717371182 152489437909076659 285054716872264439 418805076828471460 879611493630229534 346434437920247876 462978037411479300 299936302122178216 881236397791503737 839321716852616031 766640568645098832 163417533905269945 441992549036963183 433664340948033151 744463623921250094 380454574101157587 973771235220742054 620488774821229894 46681061177976247 947417235342422102 21570848493057994 218508133299274996 897814736920481359 620785935634379907 831682294654184972 205766511131318035 70470057337581319 771718240032545698 396668899421521727 634693203633906549 582353885153061994 12240324148895555 844662849205549325 955567000020283540 59645058733453979 325944961550305708 838562714728026935 560772605593897442 216949295515748730 898976088672557604 56135129149215401 722841962171518363 164693283896005422 105989703410371303 563009796905718026 553053121273610539 532703246568535261 403308575985266120 168337015054857484 408356853820765655 766587689267236613 801483156655790212 851006441159095055 312968350185569558 74410302809359884 106323039934407045 139347949608459686 161872944203017519 995492515732740796 770525427434138634 465025972125140470 785358522633483693 705025277442904762 674182424694899962 410316143740365892 627891817091695568 905756016455938330 725548050554048299 310258270837325969 301670344105113392 267975666029526738 686498706594643962 101380276658746083 731866815602386466 902757083242996531 512231085661203414 785038369462014985 749143946313495086 15775389895675014 333181980605817510 910809525509408202 62900840743496901 51001932488616031 967880368332119124 768559679875316664 342545247418731380 315803490567695426 943803562468472141 546925198574996335 214793001793039528 996034755945672224 917792518454541070 764576036580756808 688517876510043145 247279560115686594 310165178830456976 529371598080527518 402559138471069438 655429358813603928 268627644627563213 877734458028558476 341147540486443310 988613717072997107 931052355861251402 684125403207926868 551346757531728158 555670900853448975 188539041231982209 363522688382590073 550732535065764353 187945884264856716 227241126167211979 253996058335587514 145485136072001679 274649632425249126 989373939033599779 365337991810605990 600965457948162917 989680144025188271 53872454888709770 598180742571263927 584458545936401789 543030853129133814 187176679405501805 823475118310392007 300710149739019974 485811438098679894 601696233868788307 658042610984975433 918147834402194580 626251191512734436 141761683589061497 203689087460598306 87100035075899935 998371263516465226 867545431475289898 603171776616356052 121485360664070389 529172711574923566 903873534354066526 185160355340048953 369974296908331422 404150211337763249 887947729485888323 597812273980364788 619180234926767085 482656288127018507 949060123256397206 21563550022725604 345827219088770987 814688762535655136 97434213609647921 405411342536061089 259747489406336265 527655952379358706 583367886859400875 708030345505074724 309047976667598080 184782870705840760 29908377282639271 898777374756709887 547851880134373912 874537398750408097 207120503489505664 726551804441457727 359628833881585815 978482789948303166 69090311600593833 799975385528571772 138984019959453491 494810652284678676 515429674740777534 650883783560725952 839571124410439564 911707044007401565 101640393363665025 908655053117526205 129701465728159400 731438681314727752 29549679326520667 501787572233060649 593338639355712934 627417813297977764 322742730008326401 333181896225160783 817050398508603703 212526526529711713 465450189402725311 948242288241243453 914539016937115357 558440427721131620 611932912451362077 75270462767878484 911734222139695856 702858955405087183 794654077909287573 473753213270892650 26264180427854367 464439064264705894 257178304114968572 181980650782465911 768873114092095896 137053540454054213 844532582681968666 804240151251982030 81706119618697143 990225671298955594 167083483328253183 353086680303683320 945419476461726851 115463675652033940 63433320585488577 975438174751188170 442812238031825446 719742801865372929 773849650464226740 548282400266790476 583099510938322272 956367186658343870 958539382232370994 863066620231671531 608292188559799850 449306139951210416 559557746176340449 811776755432172585 457807993254950927 490305577394373902 323266862502286432 139520507509322249 174759349256968894 97347316928494272 791109846639761314 358100406173427605 790805201523150598 799454099871807358 985393642979652426 928679964384033076 519700279830574050 316597201206068034 565296309348898748 567492557594127754 108851392363115393 518926801867957763 83473922680303613 792181569606403316 28689314123035885 729611274246782803 411811017313336350 850357406546221923 787005015769829499 204750331250543515 302646989872692666 139752572102120407 740816862371427362 695836027950259371 157853088397239409 242299108493793545 819194898010724413 535183561960022584 753942292480756317 789525745940016594 131950176764232662 456287336425226833 749105237266399407 491388538952486312 997017544326898001 422099172723687942 227495431196847105 138095725122641191 450675782568452792 933920507670920608 588963041971564816 313433895951575697 239799096920258174 431555328594866431 374945899960761944 863546669726895031 48961139481170475 311780481337857544 397444826116160379 788145531846387412 599543420056089919 867019887336959986 932587750265229344 350508389749573109 621598458826426803 48701435612045411 333462508921796141 236201721348347288 923949050482221136 923570571729508259 527846853793170317 537076307484898529 759546928102556758 409546785501176064 283958665557166817 810891501536037457 99668023872012094 541388145306799065 508935090855012384 359872330836199525 868323266069322027 656086374706869222 261673377141260494 745809519655149399 76724410659124758 489576855540838023 417567040408791964 138110680052011629 696696875646143062 984299598165362148 817165813089188118 797833091118870625 394197804016227155 981010637924767613 765994339170608448 744682995314050619 19518912445300669 524094891830626148 778215145939174141 988257688298194981 958723154592961594 513065422610817069 568547151015827950 845278810462699218 485117442401884811 376836596598776921 214154338208719191 191433958739077955 648801684632571278 536962854491104848 430641403662430161 839791296668178010 468519350881294776 27135642385153199 80178483472810972 303430007370403210 400021126541340091 965116108994813034 845992750508257092 52930245498575592 784771947978211692 300259350383042879 643811091214337923 799859492209558935 559054865095731941 437955798945586062 377543229750312008 556654137606383087 757186670654502891 698397587312410229 444928974473284113 941006069083265043 483195361927944167 997455160175509340 325125777049063522 159806524398779638 525991843662203297 942931112776384164 535652407692373575 415002423666059898 378024717572177799 517230067552616465 455815614311739086 100239752104193113 308199006387819611 16127398861861711 258652033175242125 818674293846414408 487910122556510125 29707729288432721 616419387411651334 840524458925529786 144335991911496238 568674284652817428 550886720943728993 386550015097212731 777648525632717428 523737272296708324 238875640022722748 669605481310034176 992509007663001947 429524409950357229 357662862665321400 870979311782037339 71416654850633314 34871700861268182 615254680150510579 518941566859817549 689938032423785574 795649737177202704 204021186325736170 725857243224135172 881089405043099008 695042598944860376 408665596478585849 368872262684537373 409894729907405286 233100944026791008 908221238275553890 676953038741370963 212914866086231660 164398149806302189 138632768034743719 889751307600633230 224099573885711653 848777231704856705 40256650769817719 926693724441446771 608148941243281889 134719069984000324 277181150903205372 223299316426608828 723033440870054732 565666999482276440 35349494005560780 264575451364862628 679157615537530805 113319504636230365 450136852576444136 189972376772159955 571691580997546595 826319243974907672 726944986760694792 538272782020463695 27742682608388771 279053385930979 503414683551039533 929550782615602153 131400067610464327 823040027448948807 593918004680995610 805325271792963323 517122438734749732 17963009716050929 762967390570816971 327154951148658863 960359246464856215 480485160163674541 934198276439492378 546622244509243789 652856845069303277 881873960547591908 727899932283643912 825543645493088271 268504542973789978 5240808000014656 855704310579429497 881761967018076420 917197755353963005 652904489482393318 616585099755570038 199416230307348537 634145317619052534 668673380474402625 665268507913667543 780012922982752447 543902073016111956 220665977346222283 923907411776589210 248110883727490953 439588559946917437 144624641030320692 404791838067235388 576711196191270399 859017854215200203 650507520674450725 187701726896198390 316211690171732574 729314293665893098 573490156557826209 437738179946575200 644859201398911791 529457694620344877 479877222718306765 673317813252864293 876202398498938206 274758209319439443 834220711948083344 131985870321575994 138045744221116665 248816940376639141 48707642379983932 564000302599964527 677091852193086868 683159846568498094 729523377970732978 212165740404608783 456217405030391473 283303242323442567 287475268332082754 820642680480330547 126229359715502174 896610221127089271 302996872736852920 28807481000168315 285829402417352171 33585245531582515 670210243789265749 67053292760466573 130673255078704984 623074739541805376 802101725276534735 321348474100345697 504397621496266835 652763526650555471 141627672885631955 964890166688573550 609201943291913344 633283706390715127 961165638489246296 462557819562804096 910571679508726723 988279479973026157 565121174644143254 86182188610716111 770613216234709891 641634325269962084 302391694914888132 737740766868189889 723756763238353147 615013336201476359 77094530331865938 978640697308546675 622679344608743899 212504788634199947 299801062766052672 140668682838123076 431964425964870822 241913048300136875 557622115601155441 640773102960410974 10131280812569125 486600441109557944 197303052883131736 38873220661582274 751769680000131640 938916786990428161 973464860808751676 859649255865768465 207271718953571891 205978775908180543 86768431022314372 151766280045001074 812371851824087507 800580231696278074 925649186716166738 415631006619245792 532649756062422598 644384966965274769 529894521605038887 893420813682614204 199788956538094321 113396702054678549 866853210046019246 289787267656748982 244837374586694494 526061890067563659 16484295278591134 990130441850313633 627864785434427875 523424026469730814 828757554954192999 128344078095804531 519620981402272683 763915675254634941 715049563748150619 754503502114865442 130250279884978241 961694393681118527 523205665683390694 138094082266926758 964577997063628432 201160976234147002 681065256312730869 902637102601675999 714596704446259691 202556404762832849 441209112462779249 630012864576186706 740080324169671153 360859413189400066 586367454038543060 605989473428169633 859792201248425744 859159439978858301 651344957973895807 491134266629742102 755143742064324330 956687309057143879 47882012308017027 374383465281132066 29458244958263521 849532077518491482 485022145146216658 971785497267993814 215247899805113005 673805999619069061 13311635383778280 479326194885396330 688276402179630274 177797327598084665 308273963033940314 552915701181288382 998095736504620760 100780558665327065 399629486379970845 953709022334928067 711147137825514591 657446107046051876 139996226260023116 817360331081067295 684050280827963683 291622126505948615 836246578164025457 432510224573738389 201491780179594662 862488794494508986 845274958270045741 280141258828299676 409112049219509155 637104109576120310 16452556335801220 894440105257763769 46170927590318771 441055105027390909 501894576779813294 971304688084066334 261240749129485475 656039472367361621 9480163330374703 501709083705277222 74055911331086846 39528830948912459 747797137919589826 327734432636478920 308757903762144924 901191803218173212 658827256864945290 676985282312194593 406832168402007588 903009265839777700 755665464474820278 926337155215567853 964597109470365798 501032337372436145 371104952134362864 343268428708067619 937849551899313683 128731921679834216 10017957750960363 450095214149773891 122059336705475844 844862723582442453 128895345388205549 56735880498557681 692540306578785523 26554494543495525 515951125179969837 116884892380709518 515082858176865223 406644899169799022 770781843231267952 473810148686681231 607557499135599151 387850328483947171 972186740686257258 828658738763190538 786766926182004777 283836229963915949 292908857739541886 37097248301677888 550933073984223598 972670096877744769 712849815343947748 745018947607395344 330844824811145724 951745559694445838 517732694848648311 390223751319641727 945117925243396763 820526974541814152 796040710235695377 43954661499225145 1531400907482442 60465353943454769 155774109653673214 230931570371628042 650261324808602073 103676615460914830 411244983868323235 652896881026110565 134406390168873563 757858832901066767 526907671421422303 170888476967537637 751394215471372187 69817312721649307 62770921991979924 400016761701028295 606141364887444912 616414495694993122 949961674506324526 253143215432623707 731583374574964861 64535205829192967 292247780971381027 437699437754149804 306953090656548894 365644692024306958 434780963815849814 860625184625079782 296755318023525746 462222146221241183 349292912784514249 127013577957469122 25044935167489702 927199665616590150 63492097403522798 288651973913851713 382338811509971874 884105198724462970 855182959706379580 826098256240084450 632441749256432284 981758841624158333 880761906691061181 986298434737035628 548994631351301239 143801156939758947 810207110864341363 382973380014221363 949445343552326014 70044963357367788 408334948602484969 142987852394028437 910721264150012780 377851665457203378 291217664167349014 235546131005259024 408940984800054009 854398089121650123 89868669456193426 29809118814392552 473309328962930209 67947750105375330 123381860698603813 589997374249640789 425208265582547451 133705363818028241 111658056612025502 267453711472899652 162847801056413514 462681978336554703 729623749311836409 431565851967949654 62210760459072866 155593272741612308 294390387501210417 895597904499082326 333478384159167647 687780421755196867 839590028560555024 188559169153607659 641511725634042768 881856593273291515 16129991859462641 626879104832470217 523059487448050309 403612661826159385 502653631449086733 916684982456157717 473685917803256793 983421243235878710 867660835601567764 458308865029547169 751565450331608526 893391732704207522 914224387997699190 538145955002443005 95050098050674423 548698410559314322 637706563261415167 158674674473650380 462646114921857327 500508824926057918 257060637002070501 843036869836888071 994599708309974435 106390927117669470 143729586913487471 88965321261389624 493829016062500046 989360919628494223 587968719418291561 614204032924284967 656193895215096549 756322021060195543 168919541057069995 75766551612250683 804132679609529452 502536623467729299 863249452654730867 552455829853313773 506781014340676252 119544802746910599 209764619648924710 953093962002052721 396897626662754316 438573979926837094 539610945875549328 60807350908057618 777152583270509824 755698511152799552 95817419054601631 60666954681236156 273601680746736644 639036113128891150 595041068562526115 594463889806932371 900274990934109810 410948962672878875 315873992075227654 268101784542408775 133532319727319251 944897806375923372 691283609724796851 104008777769847746 586906456306474906 111117723605903456 940807707409843096 376956004510296688 543779502809168720 121244310560154294 36603583065845030 858451352488258827 249548973484895578 55936034313825956 871701494342466773 302468125291960020 674974149509559406 839780904577025510 868140462374559889 154818820104224315 229417007692943599 672365734991823799 904857876154933350 275238690186202455 949269993092135300 968911621766868257 607360570031217367 109158764224847789 394609198671202727 421457164084810076 395918339496222738 967447668837975074 397104698738641823 453313843557434624 533281966415298191 304906297062398804 374157108081117384 327340046856725202 298671427492440943 216232593853366787 336804473451594447 962032047991881836 952069180976343673 588007595216748978 842089516775129013 693416019094808670 81190513681049102 12180394881459501 169665299093287521 94971441982256827 38056949929664451 22167427899038984 268548988403725099 866419180008834473 868716320490025172 210606647396856827 625773628407171137 779662904755513789 28008683969960575 237803808709022636 120728042273979978 782314998275800742 228268577707550420 630740458621769965 405715541765017776 97855155688145806 983535333898688743 470916817200805969 168302735658377819 554578244480649122 305716539548347769 28077469447828161 86237696358385166 735303435122386566 317158341406993266 580427075077249506 983061000116606709 629590190881740036 386371996211676260 283309702532768915 157253450511573265 313663463323974980 412347952262989037 168781863796659077 756947827965745630 468174952809671563 927023964623885679 442820855252100517 79023898786719925 297073080382229142 895646460859501144 992400987148557471 463241578189766460 519652145595838517 605504217812288711 922855493313679736 468371104061243925 928939565931772320 339013905019888369 601121888474863838 426653446589022541 825391499330549810 133203965768679621 677292686285649881 939596645174308281 455679999551637566 451646143068284969 172470715633602726 437605609915947264 785641648974139915 8749861179813082 138489702395770432 538779351673623151 382001105524921846 939320947583645356 785477741326803995 911239504884725853 667955858105428856 668353808758479026 236129805679477412 278987206949350312 847500629027019301 311455754768551110 463136772485630139 666379472132873272 388621167005727281 992683057569171459 459143125917525017 224556966463530359 980185308786763008 858425753843883828 466377366049812955 664678315734661842 663435193577993622 750603546501495675 912498370820409102 974782115745866809 936751783633804997 743465975569221902 788208762572638881 464644448255291211 197744846608988213 972391844581692970 140842235807618179 901557218052930338 416395316425066679 712106474476371476 869416558103253601 72315440920240938 942560308163827577 309861889223527020 96333251101014833 797410095792964125 474075398514603625 990765686685882137 935875073160542467 477876594638128982 276312041809237706 85925144228788986 882963728708961623 985747446552831829 489788102225751437 698271822597570647 219850687655105982 991763294851652656 107143259965482999 753631721752407371 256150339211090004 382496636025173562 377346112652439551 978782713625386087 448299087788769305 340149705601285213 944243618012004605 379909697482384654 587135585081483705 412519973323988130 749137502730163221 894523243650310090 607873797873609921 151396856251853870 523933677555168304 218046910459144042 591355729904958085 843983244752726982 256910296755709562 999263640875023554 690504873668717676 410742209892030487 770526580696189681 481346216051890042 204083454195593756 346030189696460336 855189973483108589 798298701269845200 440748583717775228 652830502680807350 485263005174159424 27737379424532468 6796016019164687 396766154915587821 673396378242961327 595862740391319946 424755449791447394 158462371653179477 177469321019409042 402988330634138203 797673151932860125 142310912070940791 18789285079982360 262041395455063117 586762517957418646 220652428193905556 320503057667830589 642491496520244671 284508839435102657 889835184728761890 611237756216629317 533815441364015640 747419807316561317 813995741953600347 653518960514426854 515847897623620990 695574087638466487 828562918242886734 190401395375680129 13623465229267513 256802394555364979 881558019643058996 566606541649790185 225486856939736995 183847307210417929 552628860835148708 156095718310797508 78259108459665047 175780966336820678 238814396468899547 113299829315953948 219542272923954655 278860104369551000 186123011571974252 161817755817524967 853602848393400060 904588433321098647 49551910695010985 871145543307180423 548780134708646456 554573608558002049 366340716855302955 981121792110487340 278616754496850822 111363071780831787 724671046351085392 80036625360099717 839522919192164054 115757669995276797 65446108528555150 394641450308684293 224858086737902005 665813563878691480 260316474819974712 195395308672943400 927825140780634627 693667962679875091 170924925745740469 139910337637727722 377625781780714248 868004763407661217 506477895254735631 210819162509891426 161180578561283184 652185621951989846 248695841883629262 468559364479514822 714830273998063786 901770979377722790 503782970893193326 414287901930319359 772381802894982136 314090169018296814 833999951487473652 120403946152027211 654727358589327869 634036315561192787 596075557013438184 852055744427416172 926036543688699253 637421423395736297 76214322320993236 683766098963491894 180295001825114526 304019132805927956 762651087325648587 844422049685801818 719481805299426049 50332513991795552 620498479917117791 337262977583053096 339194627958133934 998764737822526225 456061953128490853 882369903726593228 544510666804106325 666453114620797911 459841055482039965 156999827667055978 542878934301860673 266106562598378196 114426233078494111 673864107423717177 998081942748470421 116301130388403615 314096236125037470 388884856243552404 416757673665884468 976790860187668471 222991085823142709 617971008527012180 707732834284006920 803591468531716133 194751494516749336 996474513717656624 161586292734076136 171985423867211179 994418620666859139 138437690648431650 876843907200455412 220569324430713076 930237625173459424 254319983750103948 754077030400829577 314688396900713943 583428024906922932 915472525420455197 954406455488725088 352825824705544972 873096261524035097 758589003479018193 881811882707191822 724056463315723995 657350219220207675 571177043395127901 179835145836984482 865901818102944660 264307223764068108 284515183088896455 241956180102405877 173007011258268680 723812521178183059 910550166235169738 844619858389365842 158608158636273677 842195774571529589 279887028809186421 825362790451578592 57615455904053496 23314060587673462 390371361836787080 497119830859657791 939395148721112623 632015199920892960 607310771445576487 25797099557627853 168831852201077131 116007950011413488 392370929089912847 106225240237508463 331336748711355382 929056490118680627 184415667227705950 882244340205012968 651374863454405071 91738822980137787 741470081162768375 610606906589294410 268762596869277590 519544375520129304 12744927260242665 879348138404043676 581279926311333420 710688409015259099 628277900381539886 448561223781440327 147901895480700810 987907636539156579 147849668896526810 462919347082253726 198260597867504430 280151492982298255 19249811831963615 254762360469832526 553002348677786255 477878469041928705 42899032641683563 839809229186676452 739882515333475764 399504610681112155 315032354815370869 793057854479316312 961858096216287127 443161689928131590 674078492820669484 724260305746894485 855278812453241556 554180321499750522 79293414352883603 40165917485147601 427500034313651682 494023104826945248 800962747947767522 115551391894952487 146744111996096480 855651103500236914 870016504201430314 771212721439457074 741320337065321702 370363646127914278 498681488306255516 30155578375435606 225946572734499458 73177826132149256 490384095581298011 132814444786709596 759314602373749698 43610614343644573 768053586562271744 83852302124155021 195896657168591664 196402751072864910 751043631186314839 739758666495968314 269722747093930452 784232983857629813 609036112360411233 16856252310202386 739777845167380536 460197189021428595 205108699391436916 728716410096538816 659526254233907380 690587299332890600 546022613199974117 73155904785690477 629019586945976217 757347594750499575 130912357908937809 911377053430638171 590656798835155976 825635311288165632 903148588478073412 746339374524173629 605304876310337568 375859610745618486 770481148919163822 582027039273929175 45202216853914035 267023860394499335 620938871465842023 278886477016272985 595822339782302390 890431686566715046 55313124018976422 789274416107515925 629383308642802133 217397912258998154 584356623250452437 615513213344244402 220482325541725667 44952648427193222 623081128553118308 734137217412810444 890171116020070465 804669031332867591 315903964213697300 565667138752451990 324612672069665245 504544031246921441 661445896279837236 390546957709950264 84200289142019912 381953483925485741 244487252239780260 222526690629630734 168164768137259715 532562325513771909 652617834454257981 507107527228840961 72003906417541344 328272406788410709 213309441747045211 760986626979859762 724400498699859189 253087248512795272 432938302343471474 268637936684219462 113633212194819473 636616347596887616 773424307919689828 326759906727774253 171832441745252634 765620735887033141 300436425212050714 842870394695567918 443106401532734423 358034591912403209 325291890476694168 862592882115963942 978500143545070365 126078018930910882 693446650971121923 88619577500960683 53502781260326095 519777775312559593 531784133866312989 165942243768213306 577337614980591131 44827568678056137 230887876292598524 467640207974771562 689637518878762519 349629567567241171 972411346633669333 500697714610020286 503248874694774414 925193178406123889 998641441417756381 511372530890961628 766663160269578231 516150954122891496 262020960233881435 442489578409866179 213653596594774806 951757661965627599 823129878762995685 658667605755149462 185608178292821911 68878740063014633 897915640761814018 952231297449764180 657626318748750323 47413422275479463 660995054662234230 907092988842849001 543598020592478292 814324171058368143 675931645893140429 157581570715357110 482600090309643977 930301839250714330 27794870769034979 196893551041352663 571015086792686598 324760498583100389 17461196245037365 244028283651235323 630298034410139043 982311547983548826 687131721536708017 6904902211632017 665788165684806854 395033851670660385 424601144784888547 365676217501933937 365424688654447272 503106695412655419 732698900685407145 998370399784858744 781922433393423599 683911828008463044 265280618754495413 84034732101296566 314876449407296095 937589444961941850 746002872026368991 532342067604555590 835861577867413275 861762331780075422 744127177654988502 207693194933480590 307889160039846264 200182694034278372 4982091308055942 513099435848321769 663496798179528230 939532351355365534 128783634208619441 727714716709479952 58613781068100849 875742523764753650 832258871051813946 230047876257543324 749620081332815130 120768526724115733 181183087608966643 137912060366248070 997060682030494203 499613275387981548 309002188411469764 262216283695278021 937926869514968933 102406387373401719 921924427440027005 999778187647943826 667869145067335205 404484155173035621 952873851654489622 934354753133795470 894616165029134469 288941852380794494 652921425240535275 721040471729725196 288478594178373201 526718609655839139 459955676977561477 667618104994874490 600954681908107595 536808500871827804 999556063287278268 99729901821844152 923356817328083903 897765780195413196 937898686820835903 144434990921457464 479868324896428299 102809740560302788 408143630260823361 896157341653884444 969237730438536812 372100144286902973 688015916309978407 137807227636931125 514672405663900575 180258268375575063 15077424602499974 297983771814598414 822590670229603206 329449694206727078 936205478031440609 233425748046006673 337539328516243729 684201440426297617 550388711806590414 290995966326590047 757484938457949547 768181660841403881 748951742766861637 580862871450314278 910365647093187715 520312613091366966 337342714576246079 897019291763621450 755504297968554397 888696397781665987 983495812732762426 470664048218620838 581092515018085339 108231155086547222 945519456999244574 523921758822730213 769934979027669405 178873549241597064 414706579512532540 29461392989376603 281610302026788495 906426780342898879 167087711943623552 788889511796855885 958594839346959405 578915598113573981 712112964617130747 440800247470737612 562205931796619570 987465420703691774 651985870778340446 600249953622117157 463620013967307356 821203565261903550 886281174349711217 987040782831598273 468194736657832647 676932934991873217 822519545257340140 828427809530866778 112624912989395388 609033828978093543 232270763860644559 609286220277461139 507719391341350223 229854387234713121 856044598657215596 791735749435011239 270208308588710835 487544748597398226 970077515698253299 304468838364687935 195530452615664667 135952475880719382 481078653728407737 693927941115751398 616887783876733755 960788051649004804 957735848323262453 844099685030733205 298165979446642651 960225100760163452 693490197953033487 665695655743150355 368647552592990001 919358845613520237 822407771242433595 490233153735761570 672173374857142663 445546194737784697 387117028193024249 346880642253410645 841356895560152744 730639383333418838 497261670036558464 90932110314817457 542802162654071386 125216108657930088 576185638402240587 454058041491676190 15283939889748217 488525807574038594 949248870019706519 739087225638749537 504279515614227407 618337779744684277 944033609861661435 120077688063622945 67399774486050242 877538967460857831 528884387066978494 352532824148247164 839759567872573342 954776689492175610 607540308133948778 255322252577377880 443149317311359056 427443048207877454 200173551911649296 958368749207756740 613350691166103200 464144790064386054 582447289737034724 450013858142824015 355640548319534529 775379512795768057 3518149810759023 489007989489784435 338205581812471608 866611083279056817 769651829038327872 96712500442215053 964516127310347956 819301571309421728 463044348357087287 333508237633351201 252080543439323761 147013245010449766 22094102105616921 198817326559889963 299551917783860203 419154841304544624 120593189212808232 607114217236136342 49617218603096103 900042378286153326 61675318788900456 43049802007184882 970092513724881000 818470702898504917 252623295005596504 476742297334172602 624474581020197506 956118607877278812 913236064380317779
