165611
772084083719405764 737787162902913811 80676951767805545 356138415745922588 334183616955033344 863031307086745391 156917291422684434 546787822371944844 968706796026724859 797547940974002253 586132521950950496 180218306778791951 820961503853883014 81205104217879396 763247164093255971 370374578947742959 90383134754367087 590814302975898667 602382676119411028 57415726630320205 50896706717977963 707360968730249419 663730582113978307 91627665226148802 21978852545743246 962435247732088199 719615238283564745 308875969246334580 298930090279338815 424946584198978668 819439572247469864 685587899153723390 310183151111275937 234007360627697031 378252803441226157 836777070583858893 249553365086485800 389285743115491511 576670770754874989 501331241957376338 587310797459634119 920590081869433371 925056202124725610 125698155160093311 331498618228946337 688730098256774807 891223499165087508 258079200447049278 888197843426494860 473163356193138766 813466541764029632 535964579153823255 584107642034096501 631402173643160364 480997478013780235 757155407399900541 123887243391553252 204642153127145828 306895127785742474 429129092031573616 980400973456934809 127297699272108011 253581711879416392 605929696024540662 456808118499186157 728349581655898861 329881510731438097 423140998623740066 585459907243655515 883112106664536688 967216092513613607 117255805092003575 630972977837782789 730795707931823787 848715786281021617 187748863221611020 262824800141449779 898862302348991654 592924111358288434 985837795735642101 744852172193473741 98720245104868006 873345795697853991 390248017559642180 988849071378225117 136684489449956536 107036358045396044 923917344486381725 494147938476440608 375619810524406061 618818138961707615 47759872769577242 3234931119993450 111984635143734550 697425803232832631 43355565142100210 557765804722705453 722311422886119625 955807220738665867 106447223571047435 569472907174702183 607500352903503872 183538287255093542 638683334341709383 648903444655369283 767608020599258656 956334790164538223 304846351578937671 159200443672053133 776563852255181443 498049305281106365 795280449829873181 634295608184785571 710763908924745926 491668301740952022 45458286381637859 663443930683656111 198092390696777172 994366293755403114 282680920507744638 948661033319495468 182344076452098169 813023100428690629 65932290671066085 407754130333632065 10291690930151922 281093924219051813 491587491909484700 193694173140920683 28775209536960100 942587263459982166 617126961376521591 348583726850949348 745656614511965504 145730117033102802 147531425153551667 421276206798948854 888110650025921766 142305125648067383 762961212171940746 4655763064478794 864195705657104874 840235573316414910 700582165486686843 714602970950711529 250882500592378120 421135560136936652 740475586682840657 165900727586785754 140480326806520863 267676643172601677 324931599806643605 528513216410672930 681840878348311630 354956842803740072 349841305523160841 944785382799224531 18122122696661902 454542567175173905 947785178660566740 167409021760207025 397539123396142571 945847297485947684 495932718191363558 713743574095223728 11421825869621367 946562000222274737 211688402550278186 98073124519074017 328729039374295996 205679412113215150 100729713201077251 897100966230166649 881700084594088635 595432275931808798 447576534368093141 211117111948329691 16127054357763241 296731835755051276 263363133804254649 452523887606496952 155847349064598162 843164018970400746 4034063506803685 160578757414321535 47416591343458287 314151342310534713 233549102958109997 535641971845745654 535714417117410083 355131498064603777 797824085101663723 468043844003078529 130876491414832831 562594607894561270 600029193291705834 683873639594744075 296699258671900622 492878749147082016 782447738186892878 661026655277388049 164329769343464142 495938158534603408 933915947841835361 651191690597477944 988447306591739785 258930757537972847 1807264432529499 737452512433440007 400772961264764092 363198179739913990 32711139564901348 849520042210755303 982487528853182485 22940808893141221 280737840418886566 458442605016178112 430114560398672464 249295675947052940 437520040978590394 367052598969730239 6457400540808221 485586761617242576 877208834657612895 631734616064303260 986402007638567504 366589141029613182 75384953012312126 902495498755712065 190603041677595281 773042416077919420 568057718256692547 132138996810137543 539227081818743959 755887489799071491 812540829800395836 669583594707222171 805835539653820288 896750376926437462 500710268543569286 484484357494135293 941694554795735244 993652237140638171 582550001569053082 309173576173789086 165430600624467501 377782032826783046 421330592397559182 536346575743399030 918310201590018119 25997891630799852 679377859144940457 497022342908098880 108629168482106135 148471602167196430 620188889694479304 181513989965627009 543028176477835394 382180446480208872 19101099994909557 675375539530708677 79421807142082343 769239923157504192 93606139081747874 758908534488651044 877830755219563331 991378397052976664 125938636479865436 45234593087158294 625112053000314694 478995399589420901 779820112848242857 775414046649612293 80397261798418490 102426567253550691 242723108156697610 243130171261462889 524724736417438929 726294234771586198 460739817094429089 759504077558602459 451462181952062097 599888899423579179 638912013024814597 728758476464655305 71705426303443058 990073505936501307 358187046719140391 401469822435659806 411986565750853529 879254870710961321 504074399925088132 427278114851790039 600205898992835546 71649542925596323 467051145807587425 324860560777634927 644518051176166422 835715722662874369 234087017128761446 709059217250534237 578119910476049128 190096433204321034 546309011639956789 531625862355418273 451723493693622025 788762503842037400 893674088695400127 37418116238247488 757225632899212241 846841098800674040 563529839726071772 58791923743679946 814318126434836920 189787765643493152 960306693523244753 540179988412079304 945001645022930655 158463027233363529 838063579475549636 716606946472731982 878478702090514325 715625548643545207 224693534127872825 676033688254316138 4424196183649991 851272966956406013 442913327958737567 401406655867832510 39191960218812015 532595420840853717 195457305448778944 624814891609879259 514319089311572059 690215921990949714 987841443854282841 143223349580297711 614043902740352586 790414198329293453 702826970524678782 71931231849226780 516650169856538595 892566981296158509 99587482391247619 215471139924287836 316179724308829278 330742254411573697 820078480235242591 107007976057767764 248188615723887978 107662291735582081 916650540966370900 895106461407824928 828895826202083622 526794342781228565 84100089588453912 292382957332670918 657885325634421492 343924476320385037 631344908798127728 759229367706649962 926544992281788427 311549503571706196 513825211998737422 57076658913193961 110663135711384526 815911509952108993 594139457629049403 953663373775844917 128444375073959037 921157157095359380 838470893331673902 949673477353161186 5486891669331846 725360537539687382 177096004385839301 796257530504481213 582160690237836830 809963233725258515 809826260713384125 680532701057077786 616700667989121496 442096366658809263 262307822360250730 226747882523884927 466962533666793703 85924911171959914 492398016619376162 313128498111163676 24603319406607053 773089750030032125 110483373031322568 730101908700262725 740819026215390438 726420851455910516 82909193680440615 258257346498234853 440366889275854526 442215291451106750 961571715026433804 671933994557548192 35566931703111224 802156388851593149 32901419651701121 206361558874179109 549334254983432726 823095580643425607 851593391436112668 499325837415599792 663246506843727625 429931328877850656 910793629193803608 313210717908567509 433750952797911680 292923669356917975 796724053066849253 285476577803491832 897722403120999029 541534511159601360 708274788563933454 188769090515220172 525029312509355435 164891376598791939 890044092844616254 937942973139446197 503957866359086163 43971922696438897 636501932315795073 882149636740912732 771160306399578239 935158954229181599 728437834428025112 469641593921059640 553073120814326229 126538312812086792 636077421744913974 675617768676271817 595586544457463226 138128408973031493 624217169890171359 367497836025020635 911745201409386344 898748319495805861 954012115957698620 238232837384187608 616516958582538148 220737751936665260 258090737828592748 524707063018100817 471856039191039447 347566789614465321 924836928654411339 315071617506694750 273528731891308689 134679491254818979 772159895428324141 402468347891408932 347929755118132743 884135947130746089 702829999491413579 940089764570285887 851958843239408784 164133545099672717 923201283055335734 10862436035134551 285786304850942751 907759313322080619 27950735300351087 984355191895348112 9619430748211668 541173951445773598 910251451293745110 459181299338125593 804063948759634552 901944863816959356 410490499713352492 76187383002793389 787609934730019049 328200292231651639 495965329241640597 333426984715309803 39394231092505519 112970321568523299 696153536153609000 992719283009630247 294073460502848650 3302206790491130 56405490008771405 838686335114331780 875707928786303158 583515868896621734 931442837761057633 119300603681668564 213656333437157816 265013275305131230 999675509798023698 737524116229540062 10272921816728988 822427911126022806 947395429238444294 198540069395726811 443019115955005357 878753301337100166 873606505895011631 953939406882985769 403045562504521933 367636675264998827 310087948971468671 779766957277267858 266263543757092855 937169840381746134 671688597399944502 145481568566914790 129553807419429601 825790036417399302 571479646419099777 776347991707705993 322541961421190747 521620139343050239 471817716530174196 278012611857636816 472207612888014536 2895374078353369 943142645589394434 600070053636636327 721283508693817546 951365560420142689 315711907050073475 894026336224760286 445545205025382802 235402708156457911 171853124748425267 307409859803738093 849454177760270218 463474478193934771 405137366062814763 507673221739931976 755252624917461676 254218712718949996 691511479111373176 763120222493622992 593902270199332127 217855209034098899 804600561284408454 418739262645011077 328035078474392495 835330179436780797 101818825915294353 59967175998557147 28380602031273541 975589146788653288 444844514535632991 213785770123529293 353747418772078716 659001656744165561 872887786093202545 803819382173213189 850159870525064031 5119524342638535 305128286785869213 45640690610057023 105354923705208605 54760990833610292 39771798752336902 105802571178647965 410969852048631266 197112743489691399 494059723821178284 204377331402217552 700445530384032248 300025920121034079 293317058035811741 816484003937970323 160775022968846943 299960559307006151 190797826961925110 870798780223438412 988725856367220576 995536306233970078 6905815725804108 686465855788371097 161254583736104694 964054067492830664 665876100293949490 754435692111203868 594091625991872899 443811393256681698 840992866333546456 659050032552940984 780264560417943058 425212088739618069 683656253113027159 547454295311478496 888132326107059971 958901681493940054 369410498183513181 200466757829332531 758617970818845706 397855355185625757 656435434740863482 598075270394069658 291421646529890166 994920088567701064 720060852353307276 872355740913369806 564851804404239926 248079753629936006 403249792314524420 405426324069954389 869572371138364907 160059786476190750 449562508509258112 222420816753369711 136773252612173169 561968739820931014 615739763887372258 489831359497817225 552656775349527974 353543940281650365 20016614150794264 919164233221038277 430808230921324983 223974354623522378 601041402058465465 532942473844053413 325480232761169873 996454623552792381 270439431503373705 286265571401796974 843312788959586669 843926439306970723 33942950930790377 130124448867650188 18453263594470385 979934758770334463 925438953480508255 49164102957642827 600045072867264796 920306293705828724 258287507120689676 24962041450572601 306498809729281957 571005893261180822 277205440657349969 347419689056873880 604824967113272221 861085479731683651 698758310039186960 76670270019996656 257219379585130220 612813682167170266 237654691851738466 935287901736054190 837214520101841397 724670323286089661 482391888916333831 784378928282510667 612648202235122665 794354373077418726 731188578921394143 977109378242860341 299892316079178618 262006491474986797 706052033118116444 955197904660898827 463353546374940443 410810955808328202 831588825330828083 555307279212724522 4217217385639351 744418722241542649 827175559743441842 546369911275125048 4394666146901794 234958867241349870 926355698199701557 548349980108298906 266108473368798350 323181845499439853 885476614432186590 646382891539950099 643584373922484484 181875245016854119 775788404543480290 766412364035598093 742307469883996664 900224103673818351 335419192292613135 450058311403413559 976266556628979677 9446032391591303 595525302080353644 572385595003361297 664786781783598690 91016950981673792 777785739159308694 804173709772831065 519097962221714730 912195215206332847 108967460100749921 61607276976331670 177500885042255944 657714641887097185 225906210840793132 694158208544528271 881984412378654871 725059610351629423 268596254317275775 302022775810606208 467726982453021439 902724983440801943 179640845907210528 201882552494813211 897132302678276010 895107514695135685 810420454807871264 892007636493403166 49676334290380292 644216407075135639 926627718821040100 329963827537337721 215174929650908794 745522498841901105 847680544949100138 278882514592448747 908487897864623583 829475095028217018 33604591772168807 511897978162673698 807870637538398490 11315051636585952 714017026962089216 709851014827648479 54384030285971383 226510231108206737 393455662006222920 792274147480953436 562590232875977833 989941780968072040 734105019208267698 731614690303010757 788375908539350388 23496631681084263 305213929396416647 350521811029675751 100079843561096538 645274326663702570 435136139703851655 638383544332540806 7519119548212027 454007547081801917 737764608709154893 463570127351896294 764586764714660676 998989890365970392 559269919692355544 641445505379468891 542627782275305321 590069279778521194 149428775786445582 451308117133857710 123208814303928223 541087062156657222 887226704496652336 314410582145674686 567964456579365530 909098769501286000 585515580421970548 717879718483466980 595986348628948521 933357878595290027 839767840705358438 592685294071342966 3616490373892024 300757713324368665 973717645011256955 900931773382337105 211242240055284962 831459722056111218 627360485834990474 774018890319341924 233275957744767970 454554533317073635 375626502593604940 264797352088307221 147447143026834446 902303062217447746 268235958288498402 537571471866223058 10052081276421753 12425452519376560 842788889625029470 67930124633594508 124893802488692277 271409103420207875 760661519273154063 795962936007810875 931463303923327258 805091892992400238 683662389432228696 865281967766731852 356539480460414983 621198738192862939 97251777587890398 115950658042605643 957575687047712674 82296124871287414 71693437250545207 108322264868790321 860194808611231891 796901222927496753 922662130104864092 835041917004407818 975469152228128832 540189897663383889 742446174410855200 487868471540966228 762291324777627933 529357878119997112 580920514549825497 733237707674960290 368475619218737995 540455556046778809 545063065389176723 770740542732950275 347324341762622741 402863123094469209 61589368739312358 136456771033059476 332265240234595171 977513624269636049 207671867463182133 420815037202900192 115586008713626184 182492229719574314 29034251152517269 61166648203724147 971712850564412360 470333858999436289 910085127530641094 737182143729731765 697836586848853935 333428851552785472 206437571906650527 137786793530036369 274563946039879221 110089862980865560 398616444044029648 680470313646402206 84748746659498623 469752826190055150 784488452263609329 221931192097386019 825018434268605410 516873053892908027 534411198204044103 578202915127495813 224748922836486782 350174966201967342 804083096208758784 632995618222109130 603959446930037708 169554879033991757 993640509718426325 593990216145761574 242125529399275243 8423579092171286 93105912445695626 86772020739594604 102357145669329228 846183416761668625 773362867862541396 251029526179077517 245301902382539547 725866553218513023 579501959805705500 780316095386209241 189134160452346472 149339032505083602 587053078660940006 59301556307345093 487983665697448032 746929709501523735 845062405428035402 698570368867278674 741034754839590088 933095726304625062 283079352724155592 493153140655134154 611343499592434273 558097559068380114 756082731370814600 407503167834432427 353985847597805795 861721661609280628 550793810429710567 277381423411071056 952013144067745104 790007962808811626 387028199690697668 333676937686431031 125672936425327275 706466417919600396 48177952693964616 847808077835522753 433408813418031677 679142615123099341 158130626627968541 700868921105470598 844018106394301518 676991194867797040 31681923464207828 726658088893110391 276882360216875330 496399351021522677 923099316100740687 578444179868356162 576222698752443480 888993483886771728 764280643494284895 375859358848904593 325765433083839036 277999550735053794 936354392937092013 681202176045627180 114104241909530050 184153985014912411 211288983141199185 198364095472659568 536312808034114765 423528417133951455 342008766127135764 916368162200624449 847910554899453489 826139950277476584 841550095390274007 685853710278855396 418164833967313874 914809219784661615 443922203085514772 753187012585117018 644102844962870443 765498063263681005 854059298655878002 282446920847714491 601081543439412575 116693672283740963 496086053045236900 307224081490246045 937564950093781164 724441734118483603 136899520418463916 65614044717650305 319000161801246729 489591221646583306 992606909016136052 362031061615696139 126725548079545947 69019475760373996 44354749512838329 602492107966740848 127788947559332989 91573532561483049 126329636004735630 380742512915595197 539995833011160972 306525337186407155 915532744305098371 449600302636120018 849374326232179184 128964733349644397 92759968238641839 505734839557301580 907739511039808907 976574854743217093 569307743287765714 656070117171214339 441117651360316466 144502569308827569 533577786707596510 358441639780470944 752934414368626686 149551890154508262 525675472116476230 572107971148961032 355238063410101240 430667625158294937 809000348806294481 998707872289264877 651578273742718106 195975472185459732 609407726194514887 251356600583470644 747182671622463549 447928018818444546 651926426120216972 329375926180194184 199695486414425404 177785578995031655 254393161092335358 598186763327292962 36563792331448570 681465864502181483 804402836271977017 839137909683630860 129471011106699417 27140677738977164 555060646912898871 627307473733482796 645101960412574946 546152019991825105 880905386513907398 699359383498870719 274202867894555560 795747709875783653 538545765399223019 788941209300681458 845241411986721861 460179985632492935 777969240338000999 103515772479912991 560406483259497023 533864720824799844 860000223408667521 963406992480166674 83540416832035983 405452096480573589 945963830181285401 127740260429869056 533731857255265221 938448460214247974 173864268392388850 689801358065671508 369600400452038700 311798278055736035 800437404063801392 73583203770195322 470014921255191505 532082342827197177 850689017291931594 340500305868674908 126106649058579165 79957566359200579 189573376363299890 901455455409648386 861963824727610382 989810169455047150 299384988116718254 255494557960304086 899964268175016281 592511783078919900 248119229820576243 592431427610292059 158222063381223513 569023116461441099 942186460229272202 472004454172669336 94481325688728244 587561015541471001 937014444878509950 162030629659931009 15194259720289998 602377811455386507 909738986377600673 22073691444951979 842799727555575843 330698276419135901 77496528969345330 897574555853047966 105227606620241882 500310416340731281 557801568925181010 52198581710759286 508468961832355117 413489145636647001 708412558996214168 228227031726081087 862296349713919508 475431868457702475 876687492999253853 247895930706532490 278453262630510475 335813489546883442 922003255208825210 251856624823026694 96248201633269336 898906453557203485 448553050536323495 733580957750645454 320866513622738760 515734011147980626 628921334807306232 747188129426835456 245073927357710292 305111962328982904 198948392144132966 978740022680173129 701271419911239325 325818614946846883 105252420488567383 509743147051106393 117132326237936612 800089941807393075 549657930922933007 45711651414338908 364895518592416273 517779183332546632 851426898270409771 121838924741582223 418662659851466279 810233922418990409 215234652591674019 543542465037402206 809644069572519279 110616977842661195 617179773710196830 860086631204476039 49280995267088924 387865562827547917 586182413352151283 59492996124412555 822036582787117956 507728820723942340 71183537105299900 504049284770363153 719851812088644129 350488460862821258 211512929371789166 943604277820382170 972834853214888489 895478556079849442 326820216071146204 568059971808159803 524166945992644649 98067022366169132 734470943195381086 887983654910446017 692075640272309579 140115878992144437 371582821997565246 595439813497048219 186292623089509424 298988955337875633 932478203816952420 136084176358575117 944343115157593366 321597927380651929 740309416488938143 276215236602475287 502582979079211667 767377831412115709 404201999524980307 28099128162700480 32191119472760301 128859092527390493 964650643666849008 336838216563827909 659466652730217417 294017451887528765 642296000031887699 203165206766139406 513246471060072574 217129660243813901 172447856759778923 711594372446795025 138414111727762597 48263885818351605 892245506770166701 415146234574376063 689019194286031274 26147008354953717 235781851455897999 589869805733843359 410022555683997234 261140288372194767 768357425237837314 661008045660449504 120101649776482981 97666048397620913 735899237657774345 376847535952728644 83251891284788665 226349156779895215 192268897766734127 413614672436340251 120608259957164246 779426410473156172 882670947117180897 570815106582268207 14247354466366644 494339147668326100 886120434184136250 630571370758067076 628107732593642970 305901584323254545 471151371351978316 845411354590515896 642119933413720315 100174239876806314 298614600664411801 241469331604986510 917421944012203938 424789462024959392 964810796012337338 210713915590253717 449585131703490787 766398793749167051 300680335531296010 922160717414670427 927186850067220674 186672053180506598 677147047640736359 212510996834094540 92264670467251060 984980088891936687 343114173855502057 882790084460916102 969029388085670094 640470917496480914 772130425849560863 821148618849946242 979924674226001004 624912877547239025 181205784126043255 103006284984886596 971526705221556657 119380255072407902 130284352160812900 182498306784977037 786446802107804749 961784912170077232 844377231753261428 671050800233441152 853331337972306169 744588517857552496 110589793426547092 873259771111495225 574707289670271476 544454542364869329 978480897795256446 917670035958985244 184470656443538287 747936292599026602 352130690911005962 509178358842389121 786195489579636788 873636920623644511 66614178781915387 719298765237803288 649685025182899708 770972155430221602 568137202641653062 405085347425704587 523688848619690526 327910948250790184 44709764179050147 789441472705615574 892131059013086695 223461004096667980 895477786943345175 239149481438175701 499058597738130209 448470420516714900 33096391824036190 994680485217983447 45114396113592482 785990844447292088 323877387778428797 407451917365910028 915312655850190528 437088736388238455 656510766773292359 94646641735966451 794011884544318434 444829406947858001 424150984244211138 105619482905764631 123363333848088798 74826322114162633 139132656924080839 665901442460986692 85340758605227430 986400069140838770 459397220654578482 914388554568480153 520082562317235154 890430651117080215 83195632999102983 586240181863314472 254235736893616826 388799076562400093 102635457540995397 145439698293963533 709960558927329690 971132502335516377 186613063338982879 502937425854774421 36465472438460544 826816267359373456 19126420161869940 803121992476609085 735914499056711922 463481622902078357 928995551743084926 986115320866118299 972842723542555173 851481789744308598 491989511956068360 853807970331564133 760388573440943630 741601487407425076 376600060426927626 565226777748062964 827799490142232029 184075433986437293 428699232693036306 173328712845500095 850528456358774423 725435933785430815 629308919313429170 121003771325003253 369816286276869490 560638530241248164 208332368124306683 540768415376058578 860787467837119604 171859108817124567 513587061993258739 526060200904085069 225125233891200735 367605112382637588 366741966938498377 553721828760544355 163770414295152073 473192956544922668 204172469406632590 229972103758696658 866232186470612094 220755742863024613 521648950977588190 532654819729371500 903095600222141707 915846102783656001 851594712684731758 480708820168342694 23676257134662859 92692648678129480 292008015727322837 182157117569823278 143830103668148444 379050939794523735 212274745738964941 247371234018990901 479210691815930521 723072121430998188 313241081441975427 402254920670518056 516081126339963939 886727241442402816 456593927514323502 235732525864128538 218969873987097826 181821653752126335 299374625455850277 445496427186849291 360066330157561101 753023285175633221 364036202356959528 846376320163864317 213359701979371669 138652809679112880 401811462109983521 944222323770413566 478690022452737946 989339432300575241 255488953323024024 738526590575802487 858107796139322168 149432065440184603 964352211000424026 124850614676207527 173268605630302186 723844071253651894 142288014905553597 223775609079985419 592174748568495646 717316540203961892 978591826250459726 682356719592495849 609370361378618016 658835054952662460 380351734555681337 566757210018917577 92600655659466504 230326959954557279 491791125195411141 564990574792518638 691512540663144418 464418886960550892 246418362498578905 237234074332889776 462501240422995396 244064441611679526 737498975028906124 989161718830500386 557046650336499968 448656298594542370 250990264713394375 76400322751863332 920744073142055810 521797004452001077 330745190727887912 532109787924184742 160067483340917960 160746398728009492 933080177512500286 729752724528475776 462448301837769477 594662889219941099 756937144000903146 777092822214960371 433407330530316490 570807798001484538 808731448346893606 424910818399301514 327474695460874693 745886602052993179 664313685405909171 126845386663510359 133323943735676318 670919732954315235 560412579505291816 921720450855473556 701276118211591886 668915557693386565 858998443432592372 154570381037255705 879933979645439757 597210711713246250 554846038419359791 424192405354770916 873903433564464082 536892973859454797 72011787617721571 236365359443507609 824369210184002279 337586846322410311 705609912310995107 809965912118083584 151775639038140094 509013996691928878 10484244613310200 201644787867023486 972479337616440114 13454258944796387 931564888850588936 327716688669180351 563665775483249600 133272903249202671 190613308231197092 930995777755049527 51307605448740085 429610689564637009 993075525144895186 50140088901122856 3876601904769054 373139667451076039 466789689745987627 251387093716678265 328051253597194671 425358381623886212 891041475352377803 157749117438338494 955283173286366600 568524358097654442 483257526302738804 745289047948950218 598241662805745530 194124310264737274 963043010923247372 746965905786542160 376156042590720922 354253040136268063 370766410673831202 994142845128386096 806934264044228365 494916494440329044 483484869763649884 127932272853251614 703705359807594538 982064181927849434 874905939320382739 272330832576837622 410684712172119890 567088276724715628 780091220684486080 920773162312253052 821149000175038270 772211251959123407 298790137731984749 48013205234291626 379166226670032260 28316981946057811 264929925069230960 942791321507011876 219007974878176047 512430680296236614 643416735816027283 435548609891700995 271406696798663951 318408173218526829 393666701489728489 653806527039404543 285868415822271620 756291072006722728 220336636157285145 842828863197973528 340909402581704620 512060815996459590 698803886472831735 954553467276626216 737255349502485 863083225145558706 667692575566789618 884911986698827058 781858969519291705 107360486447168448 241989771176316568 748082366353267469 244033092354818289 332604688327887450 895019540405287982 982573978965500111 22594474038383615 661217658702679794 146675805648144139 639717627131259997 47421162621488242 548452227110247913 743620532361876276 679430118647404489 109773063407933529 149972122697138229 274405364669478613 584180884517828093 57963883152021017 764977850593722305 276224284727777965 6771184977913633 934812340413283591 441902929398154267 83977139141733045 477467995792784661 488714177263228354 520300421081513650 956867690170947182 455636117868097559 287604730693632749 914458560375940997 135429149546226081 880052178876146446 985816708343126401 454773708669274527 394300757159036062 720324617381820483 207290024912243018 6632598745865455 480688661078685078 9453294828502995 830730094071049639 800256333997259103 120253443002506636 806986983687887246 5314802987053071 322451214070218386 786070481083839651 595649306220445887 320652434512229394 713855187272020353 836473135901166428 153150513749756690 970171322765611209 235333990742938668 204860991290189688 417956877018971166 647697465834480853 2354791441052399 303395020333624490 875149750058729987 145224156872304407 885362989064939727 754328121605207323 620978082945204711 941268065795720970 888889632038745132 779448360985459121 17851084790150261 692539877778300233 379376373427395360 290934891531406050 86372541656650324 3163769872067602 786290420221763592 384809986830293219 841995085599051962 332638868519137235 10708304383493636 783419964684127332 395856747391708637 374754154752475022 163193518003627399 866820847391338218 194328939894558061 736139521852816760 26505430178025652 76197014358074214 4987284977493300 182272913706325861 424149477423761397 149348829166530226 381140060976953716 214398664724944701 933132157614145156 419424426970271749 95266249985255783 976437966849508270 861422375223275229 551583296291055997 426756097736641496 370425555549573223 969636844149997357 278281487659481226 740393214121466776 768910324569841355 275734810161395203 293637059733462695 935464620750369785 443469258870476397 409980265006448272 727967422702385547 826817156706917713 423366982917725542 945684648352267629 700311988874710002 369639382100912498 726754652427016463 382428569988199644 675505566270944734 428410234830003798 144426068342978927 641277315175185736 10608158577228819 509964787294775892 712218468627183220 252602542989043335 269533081136150111 395727324898900675 601538860173312644 677446871638957273 940919868306514948 644142566072123004 407118501092590597 699771422763739871 48164895434482160 18572351541974539 294317123209504139 414070925536527125 671814976296194445 802644026799105038 467284304660552307 453586085453174893 950706505650398562 669042444664270290 663902552532120434 451202008820598449 727171801206619474 360525760107744194 133857681157964528 602682102314371860 44395806646997869 874394213353171437 719620173391040918 724200982492417182 515582284590282801 917917040533264539 869393296964100827 472453237463643347 645304659598466840 239186522661874833 611419231000578422 343140565264324624 179795413930982194 437841000731471828 689737019043253222 126093086826769930 278915713121332105 431461271818904076 298719102182578400 335458531811351153 844657061751257014 305837453296830722 188521532723088364 143268711118062912 83563841360632907 538642649202233613 857829406447829461 12403874482029427 553305582861958611 825821383316274470 629017800205242187 553672164786087181 236076412475959920 870605620016978604 975314167221031178 104811817584581624 620697547740420685 870214948675753468 227877832437373381 121971363100055888 388427629254680040 530349162395443045 58240427620257700 173934897275645102 954109399781832971 389084953703763548 627988083990380217 294047153082700567 302476519328201289 149753177185401071 844504670078629048 728144577789334913 817214762407789888 285264349082836037 294270600520620116 219151970459248490 359957406705116779 299254689694893519 660864906514241402 672152357121828304 807093828826164938 982609913802963799 593188529210675221 62211929179995829 606434506498250172 203876206395369386 48885861811282447 583767356458248693 460023162903387325 758134272353567052 868039482967153170 532161721703495442 374395807748956058 150400182216162628 77830993697697207 116005255378589718 682264862532493746 954135445568846189 637605977761149948 578185461605692125 128956764965705420 818740985522168272 648973226553489583 818197942173170115 869140742471790522 265611318444200211 534612411348013252 726945904484144088 386773283241473754 290914141283221767 439774678091814346 65273389188152460 501614728259341093 20804106756532394 751028684243569140 692417941203243949 68673951173703928 527557041136720226 433419193989892409 887578316249062952 779910211335103674 725867732273387588 668223660804170587 926779269343439191 447287707615881689 587595591824460851 133248842886354794 318647054229822136 804258790880027973 585678994055262279 170056792443067516 445466882161945649 807897427750307371 598544355934918768 911916832908376554 975842009969686721 153801594150274505 413139669239754760 976869494179174612 187247552942580401 493024355509898056 471904588887306373 93265389434851062 71274876719172569 923901297228612115 752979071217641206 206168672773047321 256840815408662133 761011090948492835 828277882175508817 928209082364302411 873193899239654374 975183763693777581 965499669572757622 713849881557183252 245591082025695915 532926242608985775 846023253987072167 898026185984192523 241027870047315679 81018709690079586 147608207911913982 136583478479471408 666581543104568022 519452650160428749 64528598850664710 739672065692879255 728352131640663918 66988151578360882 783622350815731505 150238963884624365 430078818782602425 369266208289787045 964475012273810249 204190968064039104 466710921809756783 850671930026472815 674066532844112390 668775883905520954 474865167438710877 961140804901098155 660460806482869887 488920977526764910 985139670203965184 997489857784267681 485111820515592882 109531773242549018 898701628367894515 122841553089826675 466775299824887806 211843730477721576 483581299838373513 506715881853327754 780104208977383331 857545169431800317 225158506945968142 489249337728493056 48189510019175252 636025949257463962 504948132952704154 167157862309490234 136864557451675024 274259863127746672 825359452534959969 679284900512859499 311030778048492113 879800693574271038 266772213768052526 904467706677644536 366798312016504672 654702220242433347 200653937567659765 359830076271343905 368443002714049792 112785910474356688 71324738865968721 304982005858313550 168044416065572422 227720621586436009 979822449786382856 434644563095877829 676669255151014336 134274156815625326 617015480595857855 163323209373642463 44678773307012633 517465230645524558 500968166180496659 298845467674459684 581339633770386983 208524348298921833 15246745774445199 823312216310164203 219436734703843286 546895602789839318 952652310327585699 460027719876563534 496791983914062578 151347836525523776 143433867094807182 425939714683112054 21746480096056267 846784317171939598 878255945359610284 361779159898606107 959436384307196419 773668136708339580 592633189688078063 954761072116963602 875298759276582113 18955396143243805 745171862708967493 172418152202768604 928196274151032849 463440481223537786 837902732534636565 477148629961633064 665918433322090476 601180214946024074 93966923115694560 803648024882359358 397007034496626220 534346709758986495 560383883298875031 296063520652509069 116626151398745638 70752430706546203 269195932479717690 86253482792504351 179377083196903839 273137037084531531 821391058911066927 505884473079592179 885071540954529525 604320032041826634 156230838980827799 946358204781757419 113758859112991368 125348158872616771 957889680226569567 395391147359323651 948762165759042910 394640600473296196 126656189402713109 338552182453619429 11950453700181034 199523114904849376 41992104065480076 591725254620376874 154077782413795303 727124876813883571 979694772872245039 257927103352778896 342278023129640594 241665113291195072 514606939351881097 583504313888379563 118810884253191020 978237874659911482 950042703436774607 5476686038340405 955591114914604969 303994050264710583 197217484275040591 609579584113880793 795843438982224617 468015642197222623 42053734034941970 428926185812817244 602707794768366502 862237433155305175 299995843682996007 785566263479742057 508266868464068549 672484010417987026 893412217356119636 347855907128217045 759580907588365567 711761350702678144 427891418646472574 385805785611204670 994730370344796543 647599581873364635 696383331558647608 702247911056562071 750423581193133147 699397101160252749 761493649748481324 415906393726287756 757841404425338358 688851630662517730 320723293607548073 90489369849963013 641924651326961841 547150117499447316 950081881015031074 311853719555330997 44643582810524330 184338693908673210 510455433957646478 996714527647334183 106448909830466549 515696552540350118 278803273108893789 647941583491872142 425790513517273134 861184081302472663 602087743190924044 357874520392866621 453714352535735355 810818812550601539 950952873346108784 792912250154879885 177333221870350816 903708480347124892 253173201405009282 494220117586884256 11313369520213120 132505690461169319 146712440820576029 87888889044097539 710759971600137596 481026020593861606 244704798415783999 996349002550937915 822875222525446318 912019490556669666 799231476294137281 49600428802016780 207081720474640634 602271771076803290 759795701981700029 545334811660200258 651511951929672909 46579212977151024 565047851244367381 183526020776385268 587514336814639768 117307329793943777 703982151475526875 705162885573319462 672652224994393407 452023719189225718 950809089017879109 150527484892719305 662899667008993165 38852062462983312 65963241992184217 574275394394306207 101264630510809665 484854630491988882 293736948810484696 260327687186659903 921827887500262086 368985297990438953 94311036559330702 107708804257369529 738920233545762515 20771497670829902 500431403870981563 214081570358599178 294263100573008048 595828596503137587 12475713688391217 321134155415701427 889953363373733879 451919354147031511 952331491641271362 593819912116061001 737190020911718832 469480400665558384 344691189239939324 206118819401097695 609283569172523310 82322814834631955 253311771634862582 766547637424347522 46505741877252184 47995536129502964 500410038019506582 398328598646645210 155962897363165250 964003922622095150 448959221586968496 982745789259800696 619366465529276820 369314200386225153 207904255028820466 497795806843413884 817877791986767149 985336538747157136 553050035295100023 221268066851895311 9151040402556031 637575596270961443 556489667426218566 134376705881453274 340421759939805746 491028728696956378 488411620708310448 757436684742793 379390491525120648 617234718400784155 391958007005896957 529410847999871060 22422409168942036 348851606657813508 590432786433652439 205762056869091942 887230331287150390 31568411875520252 232504388732844745 716949661624659068 965310087689492696 333495563299791918 72557792150839747 99594193139455571 501437095227113609 270675262162300434 604327966344348315 244345315625991726 43985903817560634 151682922601955782 543597156819250825 321354346991314252 653133203088180873 147125324029189073 129135225492003246 233765138053940357 813922388530021169 250371700410066030 567180308896781177 66549240274516114 186538201262676900 860118995033875484 544525975488106340 895876277501656790 417780648571593043 3633395778193430 995913983813532967 307156039761723799 842958540112266352 699975737730856681 718037644849574261 413926662362121298 148585684044805342 438188678764699232 989456002549760535 559665267605843936 296542963166976139 213793645269982163 881908584127399442 116001394408273453 454276788975947574 95371319663984688 996711461180595214 779168434878809856 661543704524124548 84217322413557935 555638860487178993 190637217678590768 882216592804603850 832500682740404716 979951349219582381 992097518051147072 642814718803173028 844419659474149492 783055784456704940 916836571955857885 493904932096052090 98189171488487720 689345463631177076 119580463207874798 573176038454315485 172160889280288995 709860150045723368 102946644745261940 955509948601721272 617282287756904978 597505939348432857 264564095520820658 816298072493521359 545639779674860401 924826556135438676 964837328538989860 557770969769479592 431036943178568333 722454086503925296 260510966400163443 634978129613669258 476459788221944932 250720239579662959 783811494842913326 166012778828424514 830853828598067733 56346606631335850 855355993202508030 852878204648122478 751179034840585505 874951595272521136 951871387164641405 877189741592708896 369760539581766688 676425357827314402 531924281081431905 466575180709783615 243869794152494898 138176676693955800 453981728965542450 537837341550237713 269600011433333878 507457890861013182 501106042279188432 97843716672164060 147655768682667134 237486133536150504 83095017054897603 304335535847576366 243726643368083200 31397880918000731 150150016140786926 510819068102119036 94847879463603997 299008345671196969 670446252586845658 149280533372328378 3584301777022977 991339091547855639 288913362489603442 801067136938048406 937387846183440734 70928087035158 33211944832102739 280249238658958156 273973440696663022 364398200751209632 351582954899473513 540709576645079262 244455081430445543 120395483858700908 637122639497888604 488666536453107122 159167115418634118 737260880273945288 285020159071535389 225525823337469232 646215129750554502 473923647947603501 150253048402547552 783373627200605450 306717475328055217 97921003175985592 425489314920064793 143237876899851730 266203743372028252 989063355630407588 954357501205374219 714921627850898318 99426529984537025 331941011684521935 397420600237270568 376517048701496871 536266858078557878 553895183481641033 295148770718578756 813967022678886887 583428255172893464 378333148805283244 267189309082055250 245557058646886381 578120350836366142 16162134878802906 962597928691964202 694038466289225428 771866411324033403 625540095778514491 267364263707595739 292066772071185168 940275756267035327 226036491630506078 134571430811496497 534202020698994545 973685085403386596 540348239946038926 159465368998016849 817376457737020863 496430214494167384 889452794378247701 652848701174747656 997068449412126480 154633670476303753 72478490944085510 598764893899668857 485521414352901224 235636608617132899 82267073754406785 646638619138035591 218542909890983734 622734271046897629 875769748343813720 521090691866102621 265102464946770368 681573845736791412 241113161833470307 511532680980235745 14235791061575612 636302618453573795 479689355972666188 526851978262026825 949333289759405754 526987904767476844 199414173504135869 856514436162989698 519575963969490610 838456496402654932 551908908181043985 106955546647431106 693015979431967358 34985033363551583 589594047919084750 708765093181550341 253951710194677865 398004879177644441 72832720148504077 84495421724747154 204517236299399821 968537965688354210 568261236255070996 114755751935732073 777838747651368819 606058236152672384 281015213534643926 835081665371294153 845847892233499277 434944622258328273 573723469789758295 444402933717633990 864462179518964897 835638231338701623 746573598152514125 931145128691130018 571068655154363497 901425948351541967 790803503259209102 62648654175871103 306870117828022021 246009895422331323 342057114685568913 735350487149703861 684670953207820384 263428265823789984 207605063240629251 403787906611797590 670279675203136493 197444777993792571 313285565298952215 732699540715505856 600912941967674592 300943479477431220 987280676295582515 906569587459749919 828771078291650275 242615524593029952 267700108217962338 195235623653894098 888258325300629136 985053568386849174 651136588538444257 391961178828057869 994852757174235592 165504519904700278 585237902074166123 474105248121465654 391584080122560619 262163166157870112 524672673393928455 932592594321627264 342078748003628198 885945377923789273 649914627357733966 880505103590609516 83922021658397593 70277119062239855 437718401279253488 173735137870086700 221391687345044941 865621858698062766 912300522806324324 199513486091702595 849410963720210327 125311698006418392 71832600675913757 340469579148684785 683058738859557319 871376367532936798 377060991912702035 612695578856988609 450562151037258255 227930322840003911 268864994587683833 906211462635518835 151011543524418465 319412126564300538 908539758732921392 163316754802521845 862921759959881390 135850607025859953 871112613166065848 691798663443043710 680416932402459002 378648745162539290 721312126549299310 627867323178764294 456794235053128933 410169738293820611 417207266661988940 886542469975415606 880080339022424401 441149641077065468 883356577061891162 41915126268000787 966472928722828570 301557476137084000 454870990505965581 484973636348103117 403331594090474443 40360103820465225 730377107034844618 276288520601701070 571591362685316579 922857067290144251 175161875852344610 588627647336269276 907207236542895175 989601417316870313 394405032238011149 956642396230132578 97520448829661409 705965669178747609 344370513573419283 647109443607839522 38661763845487257 349700084719429393 450990658145759333 341669965464546744 661368611844647400 663484516665959630 951978963496352554 135083840881909578 531055612361855845 417874897607833947 439119383372339159 827693571250961131 442442079121155748 42270023737965603 6961642390881844 416448236872446072 214480497132111034 786663450440530870 433748997103127505 463718080726234453 399278488572914875 568451172135861821 937723678916077690 852059651969207453 370359431044167774 459735616452022799 132041226514471621 149483260306710527 707562421960747062 49664471730794039 627239133905745030 564657302525716455 734146198963535982 520997966521574077 206750794624646994 551290061260874816 585006953593615673 676485765961816434 724495919119724827 332068797799179464 936709510861858638 362479790284465720 919581080087621748 873484470970704297 588759620631294031 376829603561990037 548811192215398727 637474559170814953 310627761094410126 946092251712239411 193404226144678205 888256093780229631 890707958143141421 7735398842821236 338865851979578442 573233026692387914 987697341268718595 104114356187325131 701195224656716066 791373226535449957 465663606968239052 281210234539355715 924846375699787197 463055376337371915 839335764478564306 178754204950984747 986306058927672268 66506614940477993 721737639797827163 818968084432488788 953508248972424533 414554731085114282 564148183192761925 658718496872257749 220011129408813344 441286353089508561 88489897422433367 36699722723774253 268296325342955478 330093313748329215 384592492733515931 806937181212130640 293034296368510007 776550147325878414 993209959412118046 107753792978455431 203455312591544183 206738902285208033 114860474025770347 908089588291242163 284817582546623850 308732394003837916 810823039303823306 521229007707184879 768707496053266636 619752466513837812 794308370055573396 734819336246032396 328660309526825913 928474559960515460 768040089125897414 695929534630113828 179100779369334841 812360342157266576 227163483108387210 934199690374718507 268244916431229107 835052303315168773 196544157832981167 767906676920136255 503287127447666801 913538054433492317 895375356717914135 328167456431256130 649394072987124779 274779307396833817 307717221455807842 76688872631558766 645746793126258731 352938865800436282 938583995905467336 805722750038266936 659661113055964840 132227196421518083 118110100719854178 696200683129236828 91257227530703159 471095616351938128 16065204033017126 497269348221932283 933499706886249469 236278670235455939 564383575376170673 650617732576247411 151852336416534667 523492434218066891 466240780732338568 296876007224610445 252849846231171801 797811763496209581 23230028101448209 964932238065736923 206129951264558587 261738007320384108 819844930501483042 847263258766258444 527681196114498707 547133214568187224 220746652169965942 916086660828003634 660309156964299132 770938645645821067 529291733150848541 546770990583458422 351052232392439865 631751093787873879 798515262332978446 505164958759269763 340281746342225245 584016000633960672 729527789948048057 655126768370146047 946400125392002866 659323855100526196 801909071041876815 782814446932005926 362592703309448733 612388561884801605 31282210629325706 216398761374524203 877640266897429793 288330854343415991 629670814788321514 261802767599677381 28109512154272376 167064263109418991 444586755795788385 910930334615696303 372444555029172199 104195742255055970 602495335476568265 434313689471219496 743233879810669424 682763840052919626 117048054007701332 303794759058382200 698275795420872613 742390940139391245 589357740904260641 306592024573002099 842956898003334210 541326640720187891 973360657598058665 39779198228767189 6714697951583927 872567321379678814 11137355768389104 389389799811711608 579633457198148059 435368791603917565 256449390471266855 37574983242875323 375218580334334114 418834607235043638 690859110355969096 868152979886001615 482311150345674022 184663275797450805 263285089467885471 335748075224442853 902273626704675996 773822676906673233 138057606946418758 713232023967572032 73306939346447387 586050582719446527 913113782043216253 749528297747701953 588196727657631426 104452925976876577 838264646117770784 467874898127606737 229215562122500926 811188039537585582 749868499323824829 826517851292297223 152170115833210903 565347365904394768 986321250282913255 901898454084441281 854081975586638889 334322460457157053 639981541717813489 341213937391595182 38013455398848326 469926598173841592 29689402226796616 293284186437946430 636345885259971228 733003025623677459 487641671389016385 982108788970099447 441481181597073327 737373424053401774 788622514500780603 931753499813058068 956418702616032187 11374208055265608 114689449053893083 714949984865166148 466084256215490746 995527197004709565 185748296624719058 652833337683006343 146002454708697443 479691812781203640 408019769434769092 50906591950377114 696791722850786625 476646681597410114 38286588903405625 199219897589443323 541772998028602657 237448628934543181 548514294898649927 696213340259224093 875604329173479301 313182240864953115 117799252128542747 54963165368773961 533664559581742394 235881026993969903 533755282139763016 679067549280713673 251699571254772062 674220446655193208 871581495695795612 20182591350643756 418479212321101790 702154790637228754 966115661070914532 689016359085447906 686055938540095311 159476019747024265 629205532467915099 891555597067026643 861237052290443389 845627637377778249 529784193331925731 231479975686272417 462068020428053648 339587524191812556 372494027386054674 743156477168649776 185148262222034318 218062258779667010 767347315476093844 968773242550978860 24637409744940772 606375850905780207 5636461966883768 48830990279742344 896058093901379047 822984587849346448 819492267758732021 458094466938600691 48908399267152479 849790670557302512 1718871367743584 64848705064170602 238517092108762839 308724317814224723 236636270121164863 836136189208208538 738110075408892242 90294607698980359 260010609133878386 391615289215248529 149967585425527733 222096126626097896 279650694548954361 737153178155651092 414134799198538833 620642480777536178 801506607463235723 300571796447458884 347567475977216987 554003236402742504 259918086372891521 99027717405837862 138286499440968366 127272100438337422 976205559141609283 640070329462240880 281587921881290250 556124407258093065 520717572332224332 431637122263594985 889201646447920101 562307126090731164 302915889920104089 251341271815144034 676901023204695444 782927180386406553 497827880000086043 112426233436305645 373140522921397397 670583246795726093 59483343245597416 244895849072621205 248083751045320400 137879864024581925 646192446664400603 55754196504667839 338961421419610945 802864280275113107 914678057897570605 511017551821123003 158773112775460436 2758842296757849 492914809443297467 617917244665995568 338236791606746770 453952885139120391 232173822668350140 472791377151447223 813046317344930049 564235966866517324 516999124075677467 458223396932148819 91656694376379793 6497280047360132 430198632175328528 502136513263396560 942868231330235361 791812385633004848 816101848905019298 13077617150196332 187191540975619948 819802045789412212 873150012726706695 605869856973825372 423082923338366035 841892111606311315 465064815582123077 655873457138239527 986563000826049443 938278516314473587 943856028152903582 250249064984346667 449449176810045487 670330803726021402 103308966253813817 764161680022469105 127221610605172840 196235811946313749 958407572062681363 298774213494965409 789931112730018046 597626763338114718 230398070244979137 216065801699662397 441770108138161772 82446911859286535 471781052992563310 898723523731209804 781028868854429045 339272689129656848 335914356682980563 648423270466226148 841426141315057718 180912936450012249 82899039170216362 934831445643500697 389456829684392569 751896325531208891 705814085292919333 986773011523203181 355758388654358951 326568716162011600 4260312332824316 114996874084442779 114466469310823658 744399276830471046 831416172097387252 85650243818290667 835233865133750699 678644854129435571 537414622343833405 780198446162757986 632192376679641124 177633780184690316 181028189675530279 473262874889332871 278273508997889984 429817550922982186 339133096837761401 671509697406848031 162900987910575054 6601087559683099 829350972633029382 203373687068963474 765569959896111032 299174310117013425 986693013142285593 403132807726184547 799203672133942223 635034843350208703 307275769159032070 116222242409265338 128113208219208086 426618230268413683 218802482321043878 587549824377634283 494007551358503006 366571256431757138 616761578793043937 400484402312626652 794163313869685985 692652666145427210 425318061610794667 894776140747322836 733151674348638439 187518130451551628 256775653249273621 827692081816342646 932397689843614631 671222061663823186 187066578643820279 643723632386256107 904006452098888901 889108187763798087 514630481310116812 530128943752551112 996931139431596987 646262468286549210 417257112961996100 591620569948738172 577899955229651072 933624678511297156 30849116245638560 557774132823624110 254906077736223698 156497505342989884 259881361579375183 390240907420800958 46463163031029739 64358346100623100 906782433566233710 140602527674428001 561214199891333329 174080623953242704 347343956291000617 182582127585233414 442979719232050447 700669636207499437 517388312284822110 716614391563529838 380020314958059003 951226190901426733 680088154826276618 807806663722263317 603346355219044429 365702056184578769 767595884609291209 593112810259200939 852108986353429680 78026218905235248 580944605289859946 394629833793640646 697818958393362476 359301097303773399 860961416522932055 516336969399204890 649294043441851560 255052332953823983 423213949412278297 712020810925731133 799159609791521147 614462046719876745 374117946242246119 475252510800768512 57976411502197717 366813604538263360 360708952720642321 443092315175583474 710737861989611342 514032168975050698 203804511974779547 127074396994745321 740940020782440041 418099967795840582 284637797186303129 768082274958399621 151423189797405430 131861372361185510 15035149101042384 441777322916586651 581737694991976138 743991502114660949 836891814557463333 405266422852518109 136344324321408006 712860373937380941 922135495198031401 21947603019979566 2326694249096632 7481622822706688 316305368048072578 873670730482420524 475062145818820685 244474268966122680 196149005339682438 626453039394178769 89527472755685921 124040630701847599 472393090276466348 940783938160338638 508033998535701470 343041358944991525 788770826340311055 986667413176498980 96255501695689007 324568768641550314 215126141895356284 944486000076931331 111558129038768328 407881233796976924 694483326800592868 498506171176576597 692052397160379538 774435040479110318 214490996604845333 204373292395827293 271446870795043102 216638682887010898 543000351880306971 541659924864602948 314593822154071486 937470316413831370 374891584526726084 728882564552380586 602812750673342423 56146461080913553 721156704271515417 214838142399709004 177586656693533234 729689861735175144 954307231390336768 277588715186881271 758478804258052859 600460252313919065 131689626356179595 937362289795726675 420704039082328370 878533428534987322 685203341893738168 838252957882329270 625370674224195309 498050423951865778 932927972660141957 108643116190594087 253425161394124872 587265415478165409 716250311034763616 794831395691237259 357554953748902928 958259881086879791 916332385131731344 473204103587367011 822212765002275889 920233430636620090 71107129755107011 214904210671531563 451621222966949438 995337466526556420 254964748297912720 428407135989413596 624800487834917863 91569761882085502 85653889114156275 433922399585975183 631181965746281369 482232483629987796 711840515615794892 406895200012887223 961626464125413564 517509779533253382 868851147097090126 318983631944281846 164278362871815296 134790206884214362 748326255988098720 400606303517077323 770341203919193640 452307683655432905 86804864451791697 601687321201041363 128637447142902692 695617580706531994 642135934096628939 587050555787656231 350073398773963247 397666027000950241 235652177843107551 441764238491233756 971538617829713354 165631354479965934 929803139267457848 750432859318208803 969959093474966542 950040370619172554 822984793644261889 902042773863880989 728399955262513711 481212410493936076 973299258573812251 166162861396606056 469955490364688074 993933363395236893 575343611141728765 534180446380282296 604111459079193123 138057798539847176 821429392267030506 29648483297588288 917223217726351010 187341652081189062 621825790481205302 350004008162943304 303899517312983724 639805347660333380 60181300224235339 27436150846466642 822760247471490037 619642310415508797 978140562903268678 102747756371821959 639379476770851579 852642229961673003 292031672412218464 36336814844826335 813920854292001037 235677111735231060 456033315044545000 135105495244861174 225004372350187143 297563271544309965 401759704975803034 885490141789004689 427887833268242357 13851164677189655 806928841666123595 510971072012906765 828809709184872348 205894353601859919 242611690086248932 327049843014607833 290332133579053848 530902003898064631 719791857613968717 203308836904487580 398586589966035772 172812594266814491 289201451632784783 258828583107014054 145891850065065499 412430634800122517 555277666695202217 944698809296185215 653279111629649840 971284910558246614 173825088344905887 356305001393744255 461649825343777343 559886209514691625 529358607924249152 304754790361370684 569096025399881499 64460955051455887 335227441393715034 775898516655949844 586285147701446354 244354711503980011 45310826727595635 900392336328737189 9281272278489584 217168066100040881 545538452305985581 474489160631128419 744220347744057939 951306910517888992 975431572426472626 785880380626943720 846169773180157126 616650845729973231 606512869038566722 431229237756728772 336510907720612885 680452724365416040 222327305081820857 29076008302342901 383755642118614714 307182591105467795 416336665076187765 135957590064625149 637319383691926583 106393448762394941 972950095915968828 292159229296546703 228858222442461786 151407323076835198 43601818904967790 48456953229714392 459530466801448348 863729280104153605 232140732323267384 180977644477877415 688384340270868943 335305945561795153 97576678158049699 386498660985876621 896480598703888711 172109153858515744 832844775431725209 170263569153983393 950806248747523493 795378636999361806 697060234049826916 410828597315188735 194851019748976664 33660384788636376 247924762612559685 542452638782290512 66756321325175276 849735789070798372 582319957716746703 706218945283079727 344684368410623269 713997426544130996 321605325681916800 21783969164532424 223710225179706591 277833208903309105 462666909353359189 708066885505777113 664951009594563707 584274840927289257 208854278605129584 822091692084709111 680345107362517547 165998275818711060 897359440390428641 964821307568679369 663874279956637754 368748459309036663 886928939338279640 421980580475898622 621584630551295802 889610571065061968 745684752726877333 976385487349426920 144746479350961712 723333898930118885 360033132479760347 12022005210117621 142259819234991815 193633476482763254 938248291295019624 210129417476547912 22834522831585774 453929537557391894 587528309957659020 261813830987968290 637601065684151409 526472900762544460 577506767152318102 723948122334725972 589470776420514623 496831392205349762 323278711290909519 597684306844790775 269731645548298276 686575252508573944 166036041253406354 71580915813538214 720277266441197093 535119557651521242 529287401153106105 374823037994816568 784883473723033106 308687005387622324 471500175460624407 846692371724046111 935661192184740594 565474867478313996 927247115587742196 212148014126401178 118326766976043685 848199852511991014 701157231312401965 620446803752761672 50966388686167572 699787114555605338 840014039420057203 893053105260477713 5695209355565035 845988372162962004 128475960680204435 837500893482205958 10334516172193411 109677815437933816 918369979488978547 971921927069995743 338508376228661529 863496064258324284 138296755191464941 963215958903296892 592695573732712845 444489093752026070 339606016378854626 61668409364719813 872386490454164736 796188892465601382 331559398912275710 505414001933574609 869741008877512217 965152753674786801 369418814343954478 871455255891181715 501183422596647997 904583893151625895 940728270749805909 740850098377348770 744563850497459166 152092304365697151 269728267323203253 182631645742870917 437906646537936670 798984988144840376 308641293527904880 748320483569194828 166029742189823570 471218861246322524 901815574398098196 507590858278507279 653702254530238555 336976557128172978 775264166554372101 798263229944549723 51264360538872641 527531197758751415 917012890739219986 737879721224752355 195531484128148680 40371019561189833 518455628381208562 469210769887513274 87552304562627247 368437610547815678 782327835191240387 691624176508626692 586942433595345797 413182945683542434 283486226028382850 311772635143238008 514500178199936723 801511206960239828 246166159366150783 653187858634070446 483404607363517933 46375199411820528 821361818759972360 396491796756587574 311913115434968346 976716496372602057 760916043351694675 207422380459354038 230496430792178630 21260499679366995 327780660941400234 307818212313246102 906957017691813129 528264224561149823 734543983575710381 616697197566011059 20385562349910115 362678543941398168 9288919286323189 287410850091712516 958987648587758255 952715682778831536 552588788988957440 510796000716926297 559023006186591486 555419017576148168 873764936739633812 752135792091426216 313933618869845162 653994399987226279 933831377206427402 676125757610192504 58589618279289359 766605057249381013 240757826109763303 70716468070441456 918760238494355962 543264512714229750 993512296629606246 347467764499551157 273811782348668441 541176377274939292 196429976268993735 758067566773488900 299281373044757877 539172695545714781 37115958967202562 429409338783418730 531684852593728781 458796524536134568 656641274034650666 841425581296630592 284086602916542514 875729666278035932 587258083247317747 287064031502262294 881127173331800345 187775842960082654 211644134164709192 729001053634372946 270213447957172594 448313982299467430 798087269410407071 368031529538772107 790723510082824891 313078324980171161 455478434725854893 968201300910080035 724667776053751512 36558186634570037 733524876166236080 824826723670624200 892258780196419739 899104448140500077 275705022076921108 901361344195054822 822642635337688110 438604044051958849 430053923380482555 250555519750111009 360032688112441252 926576477647560754 916004463666941319 735439101628229878 140637772097559422 984265142480175808 640726628180163489 128436514561541141 801092346096255765 601951751036550650 665245326263145793 198554629571272189 150736377292727586 860246087343908847 442206818631346436 943004067981118577 300724717895900977 703746582503517121 18027350961779177 461626556108375973 763038180627814226 213202837573327054 388650122218541630 866499440384893715 297636960479032675 135628671882764993 110988794611152620 631750735215562724 807466639991241868 224537287632057298 671421942097388482 973075561835885900 784050448854076011 450771122602564449 101508139519238371 838892079730844579 524499469900602692 185139529161061264 964439216624070439 596957025802014814 180604204098421940 228695122844744176 128323780486235123 997914388035225807 397460349747479152 818855428624001126 527207040422564625 761217128420389277 120542325007339098 322539663578769809 329939121991055535 967383909302380678 594918350387997439 362359141882375504 685062510167105993 175793885990882653 980843226150520027 712834686605234047 781897767429687515 644714648775049627 381568625701644859 944077752465139867 37709602764605650 965077076862919871 416442589413475479 960506019875072707 765485481195636759 143987008805587145 296852588930619789 188954192212835400 6842746454185446 197560988441385836 835753093988210552 931390850790399773 888785108522736298 972630658896120639 962240695547053855 630764616233778888 547001130069285191 691282514091777569 421535462077412118 589211573117509257 204137991328273221 945419907753433334 116851082793106617 26132251443193662 372710550337229424 813985786817818452 931237933404662636 274324674361622853 520994070718358238 935020038462073521 779018697573837055 733114966777439547 1536438039123806 815279150016742109 729641806851968604 765515498543856737 83662863085952520 272589442234205842 728351601702813679 709194061958353177 701650603951662262 984749478040261624 442868528492419622 701321909503053651 120572781601857815 183518145352003062 339385744526841153 273620526485828442 306647211578741836 418498736194260300 708800211853677481 456707505428348505 833746327089360102 902513627060758435 543523338660363910 809606366907549816 156768668214082458 707910421052208765 996468441840422231 891100685245731293 731836120608844528 884739471815981522 837547436602018775 467023905275118967 53403019099969523 591630368526468275 373215274756831845 742358035409440130 371869760171735664 769484097402755487 711242291234324104 876297198703163392 974880050279718321 70499642064705317 373476348862194510 281625052516723501 618101982534510803 798678073075086427 907913259693206028 310843070009780737 529538462865733471 625249527780691285 275176089869822629 673057861096368333 900173572767285703 411127551346261928 569781238192538668 393504834939023775 26869899174450647 725718719939892981 302422770616507719 160471138017122498 228797662709063487 150460005351885146 903367392651621602 879903779764781086 674110322734711806 431837569652130404 878226810021228929 407714684119841135 905904498583586707 589749610229048943 808963079429568405 116134360502543243 205089349520266414 664798130176600908 31523583754722786 69640051173455548 333082436247021721 779602457757619555 765576373846110086 932229180988498865 251828986370345340 837556644510565297 424652202131590377 820352300238437354 649221299305489176 595403402212630635 455231188008341556 554297916864735835 369584804411241251 82270127357108585 226621920206651865 262891109494619097 687700797195814366 400076019352541334 138542911341665549 971343418283407258 273986851600286352 186193194484094104 925337844864934977 595023362985428932 28378210941306890 898698229143703842 734895512485229002 714175086269995271 467245182373312406 833863864546971629 823400682963296020 263892697041311979 720860233468505995 187539030972855836 663903263887111536 292561681097103361 237911608253071129 721985217125246173 112276256440254335 256128720400887850 959310884784356237 329320687332025963 833524690899051868 626635873951199539 640633795875391979 111895584745412448 825726793588782326 394956654153457040 126838512326864695 450047685277854469 511599543289920174 193141202210207387 218797077747020091 72328334579957755 265725085951928753 441976880834009407 842083034903971526 947307620895999131 682549508291253413 734518211411110512 384437111332067431 448619049591466879 63671214441625105 466211303416435599 658143611398033593 476544639350386707 465222434847738078 966604816006057763 194856426692361490 527960932298353391 509530010518401240 279178330704200986 179736655322725839 920234350431630994 972661605445957500 8281415959185173 689026216150311828 813916307264437988 838561711610265273 484106265102807306 759002663321222530 513947378750309773 837075594390935140 138601419270297755 870273285065547515 996286226554266491 512386959222159743 496615948453466036 230591844784494221 715161234340370532 536192475834978078 467634066926280183 7450268784351974 325797471323721727 518322008051672782 831049576072925498 968420287091494809 978387825963366973 240968474631718174 756992936207556065 13509321068042602 66427191059149861 361237410797715513 931189113405853555 893953247829066455 737322067292733423 543717730869406754 102479170034272549 265803866995568829 74944587156508120 982305136514111382 827709977718101579 772828968303666863 235961062058202240 609052789898975266 788595568352709357 359421477724298104 817688194546235743 501201229061383938 426088442874819607 267387484032982467 615389247026547020 139259582921854298 257558611761518738 22746344659028067 83291357111173391 419285105985839325 240899675189004623 177348617920431873 809788581167015382 106122862673858615 721860843671798211 672301820126997116 919572243481161131 670494924698992565 987026422810319022 79252297731378573 310777213888952316 304385455041901948 310049134324236379 992605296205190681 563121997349525090 798911894765082427 455069780539930834 113281627515036617 397054975327056420 769597222402312311 735494786771029944 177992467469889430 47285448147230728 845645823578553405 908913025449360516 620243577213268873 896055529804475230 15200437402376308 819366717271481901 321245786871061901 952607877902307322 75283614828482856 493472371277613179 228377384757848029 263960503736010419 477592374953691397 751658191798278256 898172766542365102 816551792546095569 254850129197334990 47608546446170343 729547983882569605 54433069271529930 929525557998247158 569791274571167453 367930952913128422 995999194139044203 290184990403521559 157718482002970160 445972133936770972 706282416535032176 311482209495864824 657492697631984241 283871968992453332 741323880058400860 255987027132126473 388406879204303733 496180177552699253 375324219326082530 495599407637890691 511756259564681649 909014021531517560 778678193467523350 866806336314361424 510121238523255957 121601355157077700 363433656047834069 978948056394669448 110311016943244390 62005936366552278 437277358713942785 456044855897057067 541802174575942358 751668967105339191 919154195555962676 727806333668787288 946198274838799230 574376105693724386 163579164356005156 729505934235984139 730947929187398733 997224630211102678 159290693049738796 125509110763522170 755989426460364319 752521073595685058 319735255847389589 252701918025999679 160469604422033365 965588316869470475 966589950309919659 352277747281979845 828079678243636867 525072711324578130 786643993072038585 471435021924819015 207901182828777133 793201501305389695 40579521459909634 505174504717109787 286624345418794760 125764547143472289 132212373507898008 624042440373739055 257497833167047704 397478675964774244 163820793002425283 132916322333659417 656852633573819661 604814380576092832 706658716812204958 173041507817287177 824319436576976910 609452942707771099 737689302116106615 113116406719020783 889800546927492796 903221218179448222 352354729687876903 481043690518250186 565226847716170307 420125175933450211 799476327494959623 949549099364592224 453529791103728151 907039415142039551 638341982072147742 778942740551797945 4118786874651964 400897386369091341 587242062731544214 402949501272641239 912060038839375210 67628589087079873 484483350285199015 662793600131184047 144563317838014300 355889903760148738 149391967593589302 229960889913464013 256244479856445475 75862899945888022 684904232835221883 226308239927728948 907301337439346962 322736334553076819 96151620066223931 44020326168612817 507496417783107448 556848436891033219 218994168309993913 195120227023328619 302411955837753005 236772829677730900 316101126030865326 637899931419795547 178569652271596910 282625873084944164 121841123172355152 902989353208856079 211733002836766590 970480472473870788 324789146121849321 6719171727522279 860102261486638366 422277136361638501 292159941591732580 946149674684088184 69994268924189828 51218363587144676 425360251019507942 81410686504186300 125847535983217256 27365924077710607 819733204886614001 17662044606134484 948450136646642866 902435930294001111 124885594341320179 506019920331509861 668761586153404742 7532968917000124 72460376476905092 564936251669167095 152733047936912023 761470003058931286 158781965240223245 12280196176076664 22588798375652385 191094355168471035 921568497833207332 587581293204023197 564332307069449946 474819836605738520 5114951555426893 533247593486729906 649597372862840255 199758118733870527 862955457654326300 218213390478649527 876305854785882703 195282127835590688 132559546296205337 715526020469617712 258428416226240784 3746534023492384 834166384390461940 481397366207826542 705707884688672274 327206045033507249 555281191766663467 706628062768387127 473564988615154003 996376837238330493 318429998804036975 390561312902465080 412027985281688435 594553088658840140 68413833365824344 568876082135202153 574716435132791299 958899146667993215 532341144682154143 646335517835531199 358961697158063126 494376811520353198 405792930782243028 550577689902563466 361301499804124882 59674427319117823 108805776058157510 79562240430274812 525118692082115023 145586899028389902 579421900991913137 492708317361494971 890873905809786405 693869014273815410 597253191393450533 36046641154449075 104429096031376139 547054922943898532 937376259463046958 397248169072477431 171260265977856074 587240417805433962 46195203334703512 698467167171007781 118573063489009612 340061469362875006 966508844732575630 52399399708872446 740266490780741141 116590817502093238 608235491211728922 700091296964151225 25168549053338332 124704669323966415 787688368791557773 743386321466986854 167585383121038501 499216058292937871 294805422687686976 641954358301712693 791002839583775473 953567263142635398 237513649141045405 799034258131641949 374088667852101303 217971428722322482 918397237368747237 627461336481456671 471751036627931040 593546467433141635 993922596857053794 445551349394142044 352772818573084083 505673048529853037 805369806928555500 6346398696384286 359365210604588474 263710573962092072 581472393597534550 36480360222726404 981390560598779311 193156226158811378 418116317978411002 521298317550560230 75116040738658661 719483140383920197 692498669000561464 111332701773374007 589421666453436146 835407542434733997 243481189675779817 720205342782406282 766976460313776914 260670030012403953 469865626430789109 128168684207297554 916109203885219318 465442078780753117 422573579565106891 855561147747884855 98614151465142123 264736088416971647 397555325435271127 313759638254059002 869536228107727761 755062441748614374 188218092221201409 360553893806506105 938135628816629586 133728556015886705 847275352929789773 789107222980888976 862632455816729798 760135377627363968 379921761495673633 26896562686148371 627311091130879985 586742210896362153 240104920633041673 891030433875430062 62260393377247980 139215515231854231 302892406217765126 580065063636953609 911340498106690222 281247270279943469 716765018482395668 916374101924532088 705236121641165689 188094093462497374 812673699833025221 409384867806745226 915064189421612350 550929739909018972 962685436546173849 694026872339558486 99236246440407098 977764471316919628 940013678983663022 866830545509030957 293760184141148540 68074952624559535 841045639712691999 269732457700941799 520876393104664390 646231771163091209 782938369097049968 259596313509907615 683326160163069335 276574105465173772 294323598635478094 730916639584287495 773158097657621202 93925146610177415 348264649629744598 699544806174874606 62465679116841987 898410359973671039 2587610054617895 57851442193111259 820904561994301817 287733524994906874 312557821039051866 646502449738015571 77902196786921300 987611444887167980 416692918600735419 953535154094171636 364993260189984728 285500840662855988 572233980178403943 121429188621424256 769059340770694943 688781279515109123 956004243094797403 409321568719968094 917738850080452804 201785704373703452 446595638131979461 971711823159428270 64225968281121203 783406086699606921 298789491902146801 127249491996973974 946959690604530831 555861967511814471 255005024281485093 6159255013339003 39720578516267121 32862514169909813 11992399699353839 331284482461520309 922228229871860975 305332751501560820 966793780006709001 678472515647540591 19074870771546322 498092867858134214 96764399763929970 961856439691026592 965024412603957764 456063289940487503 692823768479661857 328085337193652058 544101308607680001 280990444591877238 466563096810037198 180697102106756973 191786523946538723 86999810816443408 700303372972979310 684937757513217911 201236573572168840 941458376140568716 206475567197828114 696738947956335820 663338467652509009 619837340847885647 324910466503431798 879825060345917433 446108839652507270 325785609880289583 942092065492305021 826063755553178810 149100231239785258 355730929049573529 584593905311737244 598984927677365362 346013493628905134 246891093214932872 991703022454489626 414564514254647961 25000663724195893 509959007426201725 480488676075043185 90698376056511740 606339132318757290 403898130919257587 301033140285007893 143022370384466638 959331159846166296 50918373352119809 288920190200815803 744692830858515734 740351388812280572 883451588728179401 974804956105208010 937609694165182303 931295550827870935 817520261110598459 713739319219090683 970317870427174900 808105533425066930 81493091323011915 506803824974413272 274228969699973280 72010560739804831 527439138985069716 105294262992012298 388589430765078269 950793177375610163 721898197196981995 673100095790509353 110075333763859743 957482782900778490 958525224035809460 68904960792190950 57702452667105777 679398628291469577 525694564879228795 934447709006293223 564289460214206899 440711383809543310 482420375104557171 130532259316313826 187125194216732333 744341081031485721 918301080765368557 701769386477680504 458230235621472628 181267682587291225 847047166509780718 60240808861055874 586689578708390262 446971316626569082 233389737910870416 627259474643569555 391315760745197478 836531232362330513 684431327069897864 223984521921801400 504864329593556614 232585366921091552 932386674057745418 117030501621650902 430554479005852886 529936444060594171 79591625655373060 78036548886847771 623926924767557833 224314914419508379 684570670606683160 821171559159398379 315612615183168170 749639545636699142 792903351944653884 965083442885023122 490599470098585908 786659928939669191 401432110098615073 232800681058684896 910274327081917982 362293745293222363 274604428039232964 881694118093000536 938508449540438723 745141128322615199 729448010462205140 418754497460494347 356892546557074541 954429496184287193 833191101835166165 81975837457424615 925811431490551972 868062498892507407 942473242742391044 41238395908612874 944304177114369689 703248673044101890 644546879165554370 655219408925169460 606039986390814104 417306671054164984 850613279971330461 582365686515447733 380595227021562121 55242989147153163 652932141373007362 727615629313442171 571677534931197060 942011614378884618 18861499128096472 187820482324643939 750653817182569538 67142744463341060 177749579557516757 346706432464858069 314671787534654886 851541742270938078 953788362695011347 487809037288198983 894320072848293801 709809295015842997 492040788744772263 413218375269587620 114881063830164338 754235572421025378 539234876623610590 247084183647962855 734330851837834448 401652431190090780 26158191569919774 844949774792923769 268701205805523638 146586465011237567 892848802215451408 659152957608985064 531007116669599665 171662209195892101 489856008724913213 72688732038484018 197688215907787361 656323367052982950 817552326627298143 80101543709423199 217587104750493319 554217074362255662 79611315215845611 319687839422491627 674616583630889715 273267808593481217 872808944512539242 523759803217230136 339653429540665564 82068412663958363 75404594956634614 985890571467238031 700493214926087760 548956526177035927 251906389790491357 610016250338034323 276848479833015935 425574356964647143 608528067329797173 683053587867998899 625337075988586628 906192467503511443 708253686205626431 125954101724636661 319220064751758466 858403896005571492 345335620317098192 26338580866140793 695392161001228170 848256984950027604 647023497413523566 818683752877797775 834006674833739163 618105337579409472 995643782865238702 595714013414321231 595192156131922454 233731228144400416 829870115032886475 787841602919688216 358083994706126905 772268587331796245 46312443911560762 267035652993921815 730982093284178869 106874609462663270 757175821494704387 521822082144735404 870002203304376593 943487021954369725 432838558408430161 354873742529355269 719400241672308283 773300650193977057 907685454624140017 405241074508859028 57144926484957965 168090836456544780 95958046326194144 202532754444781703 453067309697464 606521768898103989 378888923867547978 216258522138675047 773901539596501019 813040477096284720 330118179026762285 257239622504547457 284424422322074264 373513771702643373 9195906191248556 287867355265844609 28020249175376459 443027155421333176 396000889511950073 811384879478647590 757858185184703119 366705770338162559 179495159559981227 765815067514116897 834877284177408047 878572601267076422 714851552847630088 479332988759226491 157134531158228505 278153342946592781 643069324092115362 913669085547703334 964101867359089064 359662500995172309 113466541528526533 776657892564893062 59873092919770938 461815924563783020 17883246893023246 427890688161872588 359893299140810433 937194027472173738 42847960872005339 237344430744711574 405852256027267106 49314618488685332 744790959224082633 591193909971253110 963370567913269212 22593720073108545 531772412565005363 346883360001524304 679848835786689367 754238067717971602 647549581420602566 880705323027501288 860040542056682843 979437832155475950 117238861647029112 53928623953976194 423263872767197129 451486226915260764 356150023729693699 181700644536740016 32659597673758973 313992875497623426 551774839739342614 754050719932468131 976348236213182691 64092615135129626 297850214765603844 389718886574002791 440591836842851432 222387840660712590 76280424751408525 393321979868714747 45008464928917051 12126964246814384 361331404709401179 930655898707934207 37595486837757720 493874009803369728 881682087016602981 691358130659653876 487170246433017457 161693078025838400 649544343655349930 984968903288485647 152398531131097816 124160303238710016 673941749603971959 518074815628361047 125337619489587822 452448785072988171 835600697007195894 469026183164652916 282795642245931928 154694038500944576 591890020928065549 298284394429313944 83951228456017762 253285166022521169 480859385951149987 563180091415801000 849787889922149729 659892946785436782 454401588581146805 545635604409330276 571665397455981806 265340801819733889 102451628153095088 757624618120534193 973819002657067450 9111248312551279 913658607716332124 242127662319785 29552553158677232 334222852787465700 827805039158168189 682136167693079730 820033422718962140 34978407477624888 274842955718428653 244916431584192808 775807432905633321 656232860090034141 741332431134689635 532335383073971396 846107390122459834 782940204987235049 66610771334325469 648463698589161747 304646129457951167 348174299283008675 658307732309560341 163292352231625511 438253762378348944 312260158171991520 985276654818525437 625477122351829969 734567398953576692 209034618159193526 875877901035805289 365824971159392367 419315679755004880 471187796859218368 918506987015329882 634175749133079329 758739708075681657 493019653516721884 615928962993850527 475612739047666553 793227051793524546 559973671502670186 750834035095075639 927013560526479082 928385331360717078 936716659791234580 375200086252226315 659375653750878541 725937313031444953 778400805837677061 348914661745991201 66753653111823713 755724419589984748 31547122071956377 939826493781176928 421699471462393156 440018362903126470 86392718351200996 760184371526216163 155267211826881265 803190662225141331 498281285115492857 831524325292024714 267746368790946020 304853260320939408 102914054238000553 634516566112160630 835832869365596754 613098686381363942 992509001775619560 533587441975918502 50381758325324763 389921752273710660 864804233939878973 744742348967615601 276857520734264435 523709689612629617 800128638066296873 94050852640335023 699149323986406324 454432325443853002 813343024811096489 84674067906752650 769364096365269030 324665484728722646 860516003826428594 449504937741250366 842135938715028557 234822244457972642 762663920549610898 490466370919754751 478570141689404554 678191577457332540 281890720666101313 358285543699479842 772044198767995756 888915923223086584 588298297206569604 460613016263848819 13192652192035672 677160831078478294 373683817972374151 271990817243442660 550074183275118337 774412800136736044 583851471338984967 435042305200187020 573461215167033671 270630329525460736 935965117835244323 886187562440019604 285398925834839443 389826892290494892 775286866599777995 847877983276460702 110372757296455815 983047720489457491 939236367043247458 613859562446389089 7127523666120814 493865560874073678 938296116088619825 561759213450235403 776720269751803304 781823646140945858 663307440800758997 597526552346484941 403523844502801214 992599389260677652 101095339240742891 90068621255616363 601440240771164002 808651942801383797 941057974359112533 140853742078993302 817963658339237957 151447094179856361 92565318727329172 95339040453914308 494325034844495306 876718899756734691 983525406478932139 859828457865806468 713008666193084533 501427947834233956 984530485195825050 301570241245210360 219575884674669174 145859237766061028 629159711715443012 763879040846391678 957549535635291746 214293796094360774 527298345226249448 725424115030758802 756600489484755813 131852891307409627 795140664942976735 491260873310721392 947661877628828180 984102450115794632 893423724370971909 704882919761551956 52454511859536053 298161175950346911 582458297218925365 997707284565017911 487383804392458201 750411182878428753 589881539875342288 704584906106054444 104500672053057233 779752184640361022 56467383197245502 273650996848243186 860664107889139769 110515067623419233 407497980836167790 633345729535792741 183981929136428809 554853629267286057 76890924409495318 504183782563524609 204710416217828623 195954054210276886 540378282289929364 585245735469608029 216641103682637465 25403675697073546 788530658196335154 950428375432357935 610452665931105121 194254091033789055 833185517601590361 238196912763109856 714481753408484526 417717390208021241 110223858396830500 366812484618554905 806406815100450185 565420034229582718 447192623865172679 98284374638353485 555682422386563945 850817760159488905 361839561177789463 184943615169415996 536567403463534252 294518802752393769 75974639503045921 312424327309651292 843927487950715666 831553983945509480 795083715667657074 544489032957803883 247775152156518470 314974484251547607 463025016586521311 162037615437603570 119361275673395773 304183218901107471 431432851531065797 763930720137348782 8648097653639673 435297101208954400 375242322104618434 539080521632495410 60871212136801728 661781186877053235 898346330417610233 834125820857113924 137122259406744003 248803807993016031 377373191975315923 920888855949197450 577205824656388261 303880307455033556 916358326456486198 555968379352456135 284530350224540635 694874042480954416 611596518560107851 336250749865509279 383764516167242815 833252034574343721 862934192128385235 675338704808988909 731151214491599518 22751228118978665 996113071259269298 354686574408923482 340530658063448095 971057868483335600 804586959947494521 55995161095294926 837145397966491336 778350766006523430 424891195860668100 532921272574554855 812926738627267095 671599822765906963 790755960914091514 728072186009567142 761078449885798222 613168722710057020 440863019647935625 68725531998967225 836237372321533487 691184976655484508 869721611593937289 17781375195458570 118493686221228377 817553067352021444 353035542552826169 484424968673523043 403809036226244296 221396172810833279 218013654496187582 548490679797600350 328241358980300374 159032173639393754 814265808036187242 600651362011274152 595810680822721149 936661061593923021 111528307819443728 903503859042742476 39679269432113069 19984453017472492 726537645095969255 957312043436501856 427762472516714358 108442987666737759 716465158694555079 110819119559834415 232081014513823264 300382062225322068 525801637999256161 454511998645136722 983861751115175508 749075159631051647 293029416582379795 462692038757402913 814944040223927024 697085464336684794 259522293765604186 567920281614882731 402532194259006235 191716157050693071 968002806384461593 840873584829592588 819350855351275190 369593550570593134 113297922272029509 390361669136526352 14151159232324632 114209062383473756 125007129564999857 440961291924915864 696815877683715455 564249925093216481 280423269743269484 24979635897116407 441523614651948864 582323048703038920 436069313543300610 509916219950799868 235016857203102536 540124799598742308 221997380636245202 834645746289194202 800807253590482546 86190856015276143 585794827900829008 984677017980421256 618654290622372109 930852134386671941 539176866596835232 411079003298010700 925773474714277673 432554355560440236 144567939396547090 254506606082339369 147024362943250786 181202278921919165 677534124248193416 683109046385127784 116137296801266968 631338947091111699 634464426690208270 907949123400966921 74423346706933024 126239016761151304 408890033818652510 238727020654264425 677268231309955617 153039609182213759 841949354769505605 270740735701791122 171447906173449033 526757250340468442 143218961348190276 277983036332089823 925951574224795274 214770575210440198 581623978095457780 545799002365191276 547759103048417597 854714898758580659 636017697318913438 57160994432870548 162715534121040049 303083477361255443 421049763514290334 906804930560376445 331317122685622920 727418999556702282 929378044182811402 184421220344654724 245452636131779920 86573094298169129 182520293753336845 213083383879880422 593074146167804152 375533234702828373 670845676763219570 529107818120484368 419444399572850516 441898194863259175 13611156508547384 649214086020645157 734166709397179550 825468977151007702 686038410311768048 451831784030943140 309971506879694836 347574130526842921 464412988043557726 324696142701751509 985700459531197400 335820766370059001 347768798430464481 770606130918396961 248140982773669534 747130359637089421 741243376795412484 662969359943198176 73226677259911966 507302789919502907 229330186150787304 867645379053220747 767334188219367685 321628260928037600 516312697327505130 663196889868405872 328386202170985815 983812888544596828 186028897980804080 400187363199300130 392825372614107923 214702183318469382 85173940982616596 103833174869547913 435534577278578757 779540817027518574 503544473011902203 581340757971977489 76141425212626366 330085733544640514 619320583566832906 267574336914666312 358994291041561765 452009545891185474 223592017087274297 178861723978783066 232054480987836528 761425502797699733 387210508816881516 208825488083125957 962619349998955355 884791069679731623 723817421623784556 46587426159057024 740024902787914465 631481105726201302 372676196270376565 867287033913894274 167038983789080598 348930641049050844 746823384307329430 83663743861062489 358090504080850979 855515407159023404 232845728644652106 784494302403193468 564158840870716641 684230742078326388 656580782679599073 310424107140899576 415751127119777117 743607232902168633 594167536374290728 889651250112684256 285475221109276214 175930262406193204 787683198688307389 899576139324662312 218451725628804845 238118276506842025 92456476122272811 492979045486955180 20204019217536555 842710978813502421 357327834596011586 68476986628620346 876288969212921202 755871089794345112 825737774336319515 749806083172352793 673238768999098005 888338020186939173 577251744476622176 208496233073302422 534625463480369699 920010404687399697 5433439258411176 593350747520105140 502506165481616379 174945612874710750 178943811148974116 817112994616126078 992884236711956416 296177751319893093 734557657316368899 599171282556980941 763535143089476920 68188559755523428 479206576092403957 77673306724267384 890056819030865176 273956517192283160 596653842289832116 134854928352376582 688421504944694600 618693969825346430 452280119838753384 993072168697964340 921711997017228655 332030428739805187 466710957278816614 470136702065530192 352108081551004530 280215326028052480 69138535202881372 534121589059443910 444680070909849623 754657168636601399 94057303101843725 693197368803788217 587150803942437701 906396114601779249 445292078346744533 102952927497778527 460313460413763777 566410150430700287 880032664747932923 975885670530461351 990969812528483471 835845783487870845 15548253332568133 629154478347133582 850048915625164637 747636240893539579 579082464391115408 111919650265944259 365079182419061572 817116486255249303 208286463412958010 200330258495764493 988069152353591309 195083665743730921 445898190698440598 918893734908352230 475700930202857417 439038108492621924 12989797631516547 709722848618871770 257868438390289218 16018720508699625 914516848955464181 730645285751924271 162409657959849617 185617357750472742 322599245972775244 491364783984260671 178161018448242074 658018940197454143 837177710820374524 502028927066484230 880200480080556139 169272397705339710 567982484483757289 569646485469348272 286971209345998842 744563489277252233 97395454813417482 800734017033467916 536684697642082917 177131264365610095 945441485225156324 796264120347876093 994518294169212826 293898678415916948 236733928208171249 53599981999274015 290446745380537800 15387200618308758 153213502376803367 92424723493908764 368096372306222557 452404880185476712 734449304218323351 710378874946444380 261742098517250075 514985278770418419 178298394938429893 914678293259597143 138689060351914099 499069477794499433 84661144809625926 859303065312045859 571947426809335026 798809709880081689 880452138844498726 600368759418849587 38766231915315045 300947884895702315 179606264760419561 186948002817232449 178240633807152062 59971147068258385 420766601583554128 566216990236065852 88975328716676027 805536422753216831 347310692237942714 509829609850593484 254575551928730498 929069322468996307 975232649477882426 132499631821309951 182722021610384951 875908321189554306 194790099699163681 668032706943233241 486276954120356485 761030072380390133 600938139550274453 37825063487724974 665904613824973914 878014780903220966 549570749898672326 365928097181679400 403878862678095660 909410195861597506 232889251882013897 948751723352700636 630879560433823844 768276385399065865 728534940082194761 875246964611653617 386207611174205509 591484158529431149 165408270806714158 516497210454924848 216055497446824588 275440941731973089 858353968705491286 701262713251816396 792780327896022841 241478044779770512 825873176737932522 396159115180244502 339872677314448098 320189404286054122 428642432111583770 191383249125683656 911429390497828677 352772052501590328 10736957668590675 518234745642428347 885194970591579091 403081285452254714 183478103268240129 829411549192431941 714526402209119742 760840578397306468 185016950648205814 165998579692252328 899054394341114363 812610520647398670 581419338369833418 598553471027114444 427294113678574357 819816530806571571 206091585915125924 314302052145016460 655365345216511033 755147060749355125 419812465068010078 955044504141679433 218858201077172358 210669783039131929 248739142759952232 796813910313583540 230735586577207477 412711074042214131 273264131454344653 986503366644644516 512486022316157872 899417206721842081 877630191758844273 301342620189486030 38982464438880921 999550722847410156 991139319536355762 73045564853770207 919405203029864168 624676848835337422 932908556121306900 334842230168150556 584408644893357869 232331033674736656 491996076112050069 317492049264345343 633368230668485606 709087779531921616 328117048101221150 464017262387625618 243465477640514489 66530460848840758 95906005769627713 646518479539587331 916568829832888348 269490529193796024 450239949316520056 988538022874010425 137881260035252671 642400194699751337 169301600073860319 878388561668179256 732421473680450857 523338377206267848 626192429766449774 509176781621705865 241477421824411407 919595998725813188 753292262178844343 15623796647812358 900512190988398842 385554839867601311 411914214028210454 713204072223460786 650456723443911747 575209604552019829 203223068861717066 745703026401147911 519485846220444183 889887856577941961 112079870751325163 783434451447621402 998407617900030182 326240829109074165 350246088797684184 226809164225378835 940378309156966285 28575102900648378 115332208623664198 756114207164403832 386532210352973096 609162192297244487 59004310760800231 172096668870651156 55444112717043953 837187896427613775 326644244735487378 858803356800238279 282692151364888215 589546024464754114 489202534511408871 368822566801378466 357251661640409796 597078142268034860 77606901287727831 495745819152955067 800619166011611073 409015429063407412 802156578990162428 207390952660473472 564724515211830826 537828563642434382 583371392966423364 377492048018815879 203077203950669967 180055678641952900 960225559163100868 812164499311454932 585738301027514228 871858603941182097 971065411496320412 99873957014863100 814651951893813523 864905875501456948 586425611079786438 468104665714287435 801704343109890401 796111058588641384 288810873745738028 257611949220151167 884250189713377875 107870665911415537 135001102565427728 680707967481999495 521817029469707410 566094810039853273 388990548799375270 618949926537637548 579409470981652475 377178835317736161 338350150676518008 793915458344826965 52813567313718257 252310895541177378 728271035415705851 129786000531263066 999291185790584858 224195332809676401 59764058960989196 774820333356007587 820269943665544353 936461046569858779 575054051972356964 705615623146097298 427576984616284898 863674844995576390 138540942716838936 396103458180923306 90284220178511347 404525825928929744 446847213597137727 430777393857628104 761713896792138469 159944293520267085 248411688428258877 14385115015965669 576530823769209240 473530664301138427 285073794998788944 201160443071410816 903334081127800035 123115656931226285 457104537073607220 882816296318831635 269095709277442918 44080688675381417 139291043279121534 320977097375879064 592492010322532306 665505517088411096 968855000358420002 901843516366882595 849202620178184580 489611838839196525 937115111246908922 137841489060973620 219787778980760821 217188472636550760 988444578577729107 804900570404664402 967810319461084238 979613259330323459 63740189585460543 477514990220348825 456288346994296781 572895227837257284 23633042295561550 507670911364082465 906784730659735143 980151168476561531 248223331112480244 285754574581072242 974210026245207585 64008318400861095 760554688490154995 112499953168995134 639520161464782007 896566580970539806 782921322829431304 702405807125786008 486587847200094201 688971741778628849 729119869346738507 928983684633326757 624075167285050967 489990961954542194 951216622177106359 703722825334571030 426977017675116411 268482362939729093 535723314489512613 593302135599318923 754707758332732590 994818783933348168 514628584960177001 840555725032267593 129794768533557572 306861142864912924 45242397210717079 599242376863122554 289353016499774288 159770524758353563 96713458789813197 565656754849249747 519500582182810633 323473193241667594 880616239857196533 818305526324622351 577590166784395311 101951496778618312 362931235177803232 853036015134676609 248349925022441676 871813975039914504 360883384128790984 60736854896377695 231351865206774632 10901516755199556 765104313664578247 564884578597184633 466209784038318795 931003826653079476 304398981373646180 622490759172898708 397980882711883598 554307422980598752 52144891409539582 189869039561132807 189556180655298437 945738194913324284 749330819837234524 375144025597873709 186897452370653337 293827111206944417 130037520159056165 700465828995873231 755640709323980491 491586316282196501 299957232139707515 306035571908252888 256403176455157263 564034926440549078 648043829305304124 647965164276955295 919935764286917256 869070721946714962 549528575480990674 986519354397253018 711708310604370159 861831524258914571 612313901905775991 854498944166967201 385344163380965137 363011556999518569 889552956600588989 274271032382579365 901349115223874683 683805586265507328 898697052778278200 209036484644691743 465528163045159646 51209134403856702 651093807601917634 785965056742235763 778604732756954732 821157055260050119 45063274686468662 761760446320058294 729273689150062252 850866899791000581 73578478955293626 834576864998497223 580022214950864539 417286569303979168 998941164081453413 682196969117794875 737255360499510651 638746465199413016 531183042001791926 522220340430701965 748764574969339687 536555386994859285 599445851992997367 653477926800062413 415619425289870488 298398907683019817 230490344722837243 761902031202400005 720993618293144685 267518201666351610 314709243737712991 336887820297791943 129668351771835262 25289762774403353 111985226018520101 839975662457113505 307015360761404702 263726932388490572 498263511746446148 633666867658115514 953982439398366179 908103864185516054 749725047949746181 138084560202903329 790574075948575238 601162442796752212 84252452001366425 670373134970839430 37320296378106332 962453831674494868 273899871069715880 238061699428658562 216917308181595734 339869848952157346 926491644294871196 942624944983089984 926250844482188191 449639782569628203 509282696173313631 406540707428958959 477495247676235627 610424354580847101 48700511334545727 154869301180156325 959182850519318215 168645577532932536 315130055532506093 380114879116410084 458209475039443058 856929459140450443 623106287910884903 916468084606123713 902141476707805339 139548411482008970 690405083059991849 721422839887351967 90844481595019065 795873386399240477 492580394271343809 811667982392606696 612130943146168071 198401930046635498 488464584593427371 364898711725721276 383777240979145202 839050448562962840 967141366813440049 801727613141630049 556809756784565686 801897848615449889 559760421008886952 963267253308724651 210252390990456917 276308830491936106 549754038614186961 739502147827856800 117858929182653590 18253833477442495 340516778185364877 36360628554714621 976542090413383279 926343351122409037 695420726601196337 654851189868957559 383787610365140933 743192091698741406 498714090058339362 122465934482434713 423474931349918868 353268307560299561 205768302043322935 895512874337574888 152485662436120501 864436968114677956 428223311586334292 975294671413698719 996023546101292863 13597367242349871 247208242935919850 348325864821407520 625590049592697096 491680334539545191 19435171113611122 378205719898883898 727634261505461710 104611165844611002 367687187030349740 613619982379398327 246117975379326587 507024032229859026 222063235904401579 639304709136472469 312677861787484357 472934316941430565 323280425669260885 782029519839844307 461023699754993000 979625389203419711 524993664268920891 306861582702933915 830475498969544438 914265933584846873 792624534793411085 825910855945612252 292859587771464299 100801926020826043 713045677466489907 327967665495336655 238246318721945500 107434746338695084 836348563710542880 364602590561025643 940442069840087496 925169979056271988 378327555508092149 729135755192410354 497046308144961565 342358301467874092 515639633576953865 949110302008367465 135736587011513889 826755657082215911 351239225940411699 101220258492752929 761854676492475447 82265212670883900 935175731320118149 712488279508816653 854778668383184952 258003037965891022 402043350020422077 97630402421129875 542211480267929041 733117938818585782 369652984333231780 966614681854942645 603904575485636391 949333991286688288 566767066901127614 928061434967487188 292844095471230245 405637791330606764 124836388807676828 364983936809441296 17199471444123698 535664643338148629 375413963001335439 860697803772878781 488054352676567199 761176988187460736 546998268590218993 196054330087546113 848307628814769920 572242621830064420 947934452049898444 859358313037789252 134129950114426091 317828823988649153 986267069783140194 591716326239785908 917222355333436744 761268154184074501 421572816243036013 798244759722540984 65702182751775992 823543216907195979 167337910780297101 504210841532252975 585563953102195064 408148998096887204 464791291835320840 14208732220508214 708981782591419868 819522466017447998 235969088300207871 756823769206233719 839877421522891876 561721906343603663 560147373207569282 411549955535602142 584113138517537953 916233184173961641 227615836184581454 177428917542786739 711250850307916998 237297913308713029 237778701887117072 877463695226174171 916035490037957133 333965872540998648 381375547123923166 906524993437369900 548384453489449339 476727950242085198 238473232839053490 851096772545118987 652830117244377117 411682142963557278 313408730073445074 471575458705046235 485293389304433584 958516694069657975 817450363071666825 43718788530803329 63037708349928210 313918267005143346 304465566234010222 902380654442477298 311726582014443199 443286932886140283 184679855193230603 906006764509616535 685176341719605610 68768699752810920 367855516268141900 688569134340242661 652495753688412236 334901104973571692 755598541133004533 31108938838888676 12553987269448678 917404686766026281 218722767329951544 753297862823092096 579100806927337527 322112525231307163 345123057254241576 419790688807176517 258461283654593922 405769067204533282 839457908354169413 113374900961841581 773693294769219740 732390329747929221 94280554045084387 935971768546622414 746161793135678343 264118274615190831 270642153568249537 796510603889391281 660914414081801703 195173220397375728 619624499997206922 937387900389005791 540219453198695797 436274123651307332 147064129625150273 723644366383165941 442010721444531886 283929565577524466 796791900895742160 574627973349629193 799082405189029004 890007681754928277 632227073980692289 409030628468460499 558988651825285837 67031425378004654 578337793276450604 192061511625274960 439114848539786077 570176662302889412 360092346930256514 968330634547077251 759647382916963602 822303977039394647 746039597403718240 580383146819657604 989378227008489081 867977497825601583 507366640058933240 12299864689705487 275366711111113340 720051781635468584 783416275147624698 823534563975618845 910103804159954101 843026832436368231 971341564418231327 934634867104481314 702992298801264152 211783768867051753 663427856960945557 632674688565345758 529228023261395275 231755394734499115 632863931478111148 955458414697419934 678243716505712445 387330440472727936 89330658257754894 373957455486544596 657859327250174871 723870029925892513 98177545720581010 333416353344123801 826140072000473436 604554524172553251 176884933468316793 581156230782803769 644423649732038472 283465649877824266 152737915610609938 986800901786704766 778197653759708240 958289001509678140 776879549089402160 384497555003892874 868422108970048584 725140169628711421 325759762276426146 458103589272446197 788220331521762338 202534015303668603 494829269001982159 1459189171676812 234994676614084277 212242026596457801 620680691030932221 36196470985691848 176320393924593933 812066842823700954 770543285680456483 187874111702483775 643838266810545930 595452737850112521 421987080260000543 932811608419263018 775721598862415787 611857946108253579 249710701619945553 310617929758694124 797686023958258145 997728714129527677 14670203964693115 512158716925812923 505853687547001580 411539309257497779 211675165711507462 179651005630593061 728746719958164297 326959279299119303 173569939874225493 263040240076716361 355552958455274693 519651525632668895 253408091331372888 729582947140421386 312842816201107755 783295603518452610 681188471795185304 514502472395950750 673835333557601281 482308057777126829 316161250679994335 969614675446544370 335623509501426498 308412639230979182 1255191852540478 263594748191152069 620384819295646776 751777698438373506 834808975216563675 164586810928255912 624729906545692475 479729676519145969 312042717448105358 987603682513227219 128822423024167886 85713147479773862 541824599666060157 13865854351939522 750650939809787856 757387894835157265 193360914253563932 150988333832415355 267439443444657287 448943666741327119 292863600096899156 576370791580321297 847766718379637807 973991538440730860 977026362573144290 389237074659174542 578790154261512590 983198676291514028 144843003729531569 911582304063439694 777910346263025440 744615553188896350 379989067367049035 839925935192468841 190595549089760854 781271336747868582 486193513270004219 120137514648263229 20923758076745823 435834387100987073 807071455318630438 923677310077771256 7868308115779314 869994024834753755 112111250889720310 299092455504424079 235737497571289271 393756276299928129 605298344333322599 856463424866839854 487840897035014415 238775071371462078 666847247671938728 812941312438985504 594819116456908450 46953597087844656 357033251751173932 559524438513849635 480961767840388375 29434328493268227 316842461053569141 28249965486975702 24186393954054451 808474761980590191 532958729877412611 624239125872268244 651262111949393811 351333303677472198 966103115209725266 950571391443749984 260660006925371854 64665192876033624 128945483561746047 983758604656126461 520259328306510735 546965424938464505 420030939744652519 369065991248723961 624451412699413981 65659944658436759 128990604797716090 111091980720051155 472964800480473004 395903780881508990 755462200762118468 952812368513688057 459435051565108830 858869656776705833 932311089233687558 774468044373144045 310872299311636011 726917268975267442 236711274950362788 600509027834755850 591489137936130737 645616699409555018 723627193116529305 565595429857450240 582290561127393146 99451688080570656 881161616919782273 463690159606779942 408952505333389410 670184838148788839 800287650755577793 950354649688384039 631687500192066113 195845898318220065 78014562626928809 162944215826575976 629691491023409984 559801337516408390 563739409105912675 377650817506212511 473798134623982458 606517175218158936 935165859553757464 627776351265427259 971818192854191454 115649118774140131 322140129712255997 144261342780616277 463633675424977119 238859144796793355 148693394807783505 931408934914483983 891894532720826727 883995211841503466 827040081023996924 834973889703572541 121030528919895816 759516424739054348 3373913459874689 729670603551160035 301722899478011737 235928121449792979 24073885341836458 971100987143429362 607341283070347628 156012024779085261 888233148263219974 21217820119603632 614752389265287788 187606850306914102 42165646572946522 128921158175321680 321555193302141422 514288801480529497 97886251198887234 473990241449247352 100340947392304789 354579791081359419 926181961269867912 477315582909598874 86285790252548759 480432773108267770 975970245538290900 881251376081619607 633075130712141844 865735802844509764 173323474033307398 786324949723023923 990227967689469388 72186633311677470 201862417979793590 847419927314514335 605944769922958176 643235352838920438 546195481255373784 832590239414750747 548377226885510285 17396496033543181 319860878410988892 206387007533247801 213985509531955757 488358908588997444 841750189755397238 563245841099406958 777506591333945680 483985283517736506 747282013577423331 948785306864675467 832468366488894983 763657472850202840 929435367703641402 356099197034365390 990155652248502687 39193002954453736 281108283354388860 800409117341984917 330459324783133423 682855655788418141 615611109060197786 767841461899367324 765460887755937529 374387561686077957 762746324370740424 512577703254430919 74782506654458229 714173634824368611 452064267619082047 124765773988018033 397418565044684073 407690197149124536 620961083567467150 552463829623303405 81022433568695439 6195710696319390 63846128940079654 850921453579421984 986102606037676591 325770938355184749 820939116420218846 742146764625104632 915096368860025158 824728820975830134 959404583514459340 468329179916994116 293417060457505989 47690663681007621 282132315969964308 509733220074616597 261920210867088971 843380055961248412 564309373182377669 544540018538658791 309597171806626221 419958674160471201 458984927974834055 318387469612740875 523707070558091097 374032322467160999 541147411323678699 750517955959619665 199088970555690361 212107184229896147 529502305142177424 294077289548913063 821919761098888092 71535431055169612 989822442486542651 573222078707102222 382187175113964062 350363605205992006 372025021913726397 319518820781991560 260458201075360205 158956459325837601 129234955458417829 213772568470973043 574530486533036013 57921066210714370 17987074942838531 516560800642731413 504719086576008582 686394667657229093 919077800380891623 240562465183516016 972364777914669228 830068786036872051 997757623444448144 385279186431714421 518461897210540290 703265359501565182 209769635032473607 99072822233649781 821014927108783140 550177928711303286 820133389454710182 880564030676260125 102766038045301294 357594997885060793 340961462645043575 655053465575417987 655521350943138373 284345423332020526 587751176309949385 282437070442325938 476965557424963352 814685413092125319 892582408973051088 273477873118102780 271406387453254474 753772214777583357 279100609686841551 902083030581777077 339890425645096470 605210003113579766 639464542820459776 515792330417412973 50372169661806509 970394577915592052 247949877542290363 511051594835004105 590677130326932935 116202992772150459 46467065217640756 235544657931707815 249369497078044707 296711436704606862 265985609655150546 987457206301102821 965335266458369280 37468605818137312 394508634600686794 66061981623727032 156971713588575655 678572113730879057 389730640966634657 33617046011382843 821215902737146595 287130422210796196 593527264245315453 173642330889337841 550202621783251322 954598544537428789 132134367349251567 836920119109649977 586674028847279799 830185322026301831 800161688578080040 668591790877305569 520694522396810500 805367733380865484 65305762699234241 714006210057817747 846965324536997934 205932935723605843 305184200118738433 489142023451226981 395475893217036813 857714509643324678 946469893931358827 871153202907775287 504542715854499590 215878351503136247 633188656722574946 645405535475031676 635626095694480011 682570691632826861 424839490894361199 942985970520234076 287291899963837299 996989582171204038 707877674661392125 153926201633676164 943270783008544938 143270480981088250 160376995867193497 267114848349715564 527348726900866488 299524978543311152 530626703407250613 811087776554520584 92538184865046268 880820141647123643 236848353916155371 955479353823400989 156578553526584584 50378925257801908 194367989135501273 285242593633302565 121607858440435747 88457948198270909 321342834340058205 707526437854682757 142524116071186493 741326972795678828 331851481102279954 83134312861378337 322598059690685509 987407858291494788 227887842845970523 627262185585145602 912680368599736351 380796835724209529 126490310865907698 988936248058339124 877219585710671231 933705266624449304 199160080923085199 174629679246711108 833063806075087915 622916724922176977 948140262807119643 532019488902632390 922862720275202691 149154763308940404 567160198269484962 214887040033279711 770517291062087193 228103503989642129 400734860963901272 254133499201751201 383719437528869924 522033490902321657 458097887673712770 102994668083378612 154579860159406578 389355978394168622 852915670231253949 361568127154282938 155984968413625732 699211818783161878 163061406758942833 303332991081718743 962026769027188216 956957442240927050 691398948443915663 944337267478115134 723748559712238612 17623800480503713 403966472701575636 446355974139809705 921083864328465073 497402643436747467 263362987557293156 831260199660933564 703580942822016856 466675922761292198 895792309001418076 92059650734671791 304443120016188106 503674101318293723 419054281497163293 551823058980250067 705969815001147727 241115814639672161 987422680148556285 807032853951721182 560001762476634969 60300167654246124 882002511330227890 233287703131498639 688415366521120265 175772734499936363 266577202167059685 75726677015105589 516069133705225107 902354246208538781 447517480200169602 494919818365115169 820719831838477289 521868146864980092 543533367237081479 295440754926169884 595602194132815105 900373633479302615 40870973722582055 109373352082337536 106061519901803405 105551053761922989 806974150492985743 306884543230367526 164527982682188638 958439227111477958 907290671003166808 572229959360375275 912284339392913371 376438167693096513 741951941527172343 417661265850788918 379935367961488551 852220409488674782 64992296870492739 706999453098488285 406235991929007606 988151258571110585 674757468143446508 896403324640197201 848833052785328425 276028411126999474 406577562032104735 78962706525871370 200179562981344579 721130538971492327 369742383470232799 826128734439917027 160757478779349855 587949112082346305 669499102389170832 510104910268465637 38169740966844239 417101605166432472 271430577804791937 12744970280360831 684054136180985862 432623466565731234 709001756874666590 739974376327235382 453452664931647508 580881045681841358 994932439541605829 895700013644980222 960569918311941676 33245282028493387 672207047077399201 242912775989949421 922281939837097382 494188633658636617 386543258390395858 2113420799697015 349685424868910849 497286506252098261 692388748138612641 91898277187518265 630848378578843745 545232912927395879 462714330734639145 929120433439564358 229039719942823439 82113360286771009 739839922391346161 937877644205727917 2750297592881906 326587644130017127 810383264880524903 571052482321117956 547121771047205138 716921742541991327 317157705436889187 352097685185093604 120738825835706926 284252695647777096 389234833087266961 964500885988800642 986999295294634010 8957274228029547 13311825205945355 146879643740284145 619872287175007559 635358753880044637 803356316902149838 749689308007497951 924673231311904081 748646383391571527 779613448026954817 832871882308077565 436571174728922501 34910677467614066 817916741530937241 222539480871326328 616618858771053900 296197417211916818 766660083755656322 110026430075675013 176346559240259237 788155614790401426 586996338489509773 704401900424952806 507851304114818755 730401103460373256 547639691615043247 852833683652385352 522426760663072368 360424525959554549 639649315749460400 368778010257417203 706762410504026799 489110179536190599 264570868440056527 57353484189776691 846717380331537686 486207323613250616 585152214003722032 874039872043047370 43937645024652392 578114262947362363 815012839772467008 640284109475790216 397237940685704437 667043790534036502 972834796020934511 862347083619050688 438004558975951192 19459850573972486 227508074470783113 31736650637384390 144343373469426349 16688727618490418 965917523865637991 547153068835206679 61489103551502716 63642311077239957 855860463714942234 653565422729874706 520327550396810588 673001955736916129 118994388575307324 619957227186927836 261714559490253605 851064952497458533 662889948584280838 131852101959452959 828616129963927936 84622766326652018 254048848120292597 574419725951044837 13640557842474538 508803517933604584 528638440759819328 99253018500664307 424879249662977884 613060805548237421 367278423737339723 566932759301096509 202873072055444123 708232507896125263 71933974778995145 353405685254782085 397582232417049299 459178392148533491 292393225901070605 979976052348632330 399550742888336649 878815362865342058 703707254004068580 391788008379684813 238428313955265730 352560567820915444 762654479265529770 608997662862328142 348927847685566580 683456961447605866 601157486635928345 944570049070577903 314859730031341108 660091802756101572 309008290898095289 725554352614424942 690664015688108047 166010506578119590 923860220848244289 401380001340746082 658831193610021001 349979697338374360 770905017047139884 400033063421846500 927976357546561353 445465193323431110 738899977642982479 921965459981136095 824293445425245539 550877955316510197 674287777501543985 465278645200590232 274477401253630448 963340602103917214 661293157012560803 810392290751210819 963061694703249041 360381855732390171 460647010838799152 530496403624335752 155424417394801646 414677799368163427 683092011971245744 271986724969233109 904470662271952426 904405732115054739 612812200890691528 620055305472448790 157458142764870017 863978938725454692 712957734447502410 43188133119284220 593865972961696971 39343289685646053 351734585842234304 698382196996044574 21891742280846162 581395510019620731 305668510935748973 570622305506634327 638609245082028188 374879017965905854 500493450591407976 678816422760544767 401057017489610634 996920351706440204 433974572038827099 355998836786221298 159642264276530598 920736630865684502 700318548175521187 542685315812600718 9918019403063304 413146631841665823 403913785768251305 743109396584482074 751446655862968410 391353412067794975 7421821950595259 215987268072765041 307609796199321773 381596401466712066 406310253461381031 791512882978932375 290673549670039481 201909197346115602 433439377447137355 363300082666441523 174978660676035977 413702206772003443 36671768759250928 827967429419276574 416969843938252782 82000792001664702 513779516610720255 563994332088796355 941745946394586857 717500619249582683 491981014634671188 226094992511529656 680170345836054874 807676878384294194 190476212645675991 152128941834467385 257284563381461335 198889868626724347 971512427060996336 576372476887534501 158556330624282803 135016583023633099 169610710453617673 820003960088331516 621535033418818966 58752076653945262 627524790449173015 58184619021872738 848988430188816099 336337622950335761 814547171600896269 909425303476364457 809042797551085751 397296284121933874 133033644436823148 723297564002600895 613479388963131650 941045097347307471 726329301374245285 545112524740328232 608081500347313146 480731449251723901 442385634656883904 578746808395953828 432383216284709004 15022557310490918 468428043210255556 39478568919230100 283134519672935660 682963324484327339 93640889359740978 151113283876428909 882663439741727513 171565695443414360 655965566596385183 888154506471640912 454153069863222612 70271524622232900 16799598366014489 447566353967869062 564031773384409766 950259181374496516 620546245876627448 189177208081564484 765209296262506221 468332740094660105 511169976779078841 322641500854883658 241274403629973223 902422925925904062 989738191077477749 62168183219181814 360181108883963551 678087390922118114 437749129387496713 53556981594340725 790150963659486244 523369046871062188 154344808551233252 477812586458666243 351998656432639101 430364251499062206 79197755765620653 436857769650174410 61877478703270926 624731845565048772 171683109617984941 722996262845891115 245835917241079557 295941839670256 60116551011277110 319820318674535741 440904268919900707 47984266458784373 619809019767809373 445370805650419569 581686164063576810 842613956893434643 19814790572728410 168814141369755379 465262614586423368 990731071261480825 619708774948645866 417372912566992934 26567318169551630 608526402342131705 562319087721465364 351437211103117907 524855591009498750 861257346808682450 783037974019893617 760248499669007322 417961167403460782 286456730629947856 661481508602084791 401073687385122557 811570269207644955 962746092212659380 861873505114691658 448708550117121609 482373979318514484 973587256891322325 31214919943392438 965968581339881714 446102113419293366 746157166144503695 811509611136748829 222686740748150657 300142562234450010 706340242781223350 520795172222917326 526224132848502854 383502796195147809 123346542482438694 176660293985830597 541187299195448267 405315286551706634 117845829985390411 199851548411773455 883311211235021153 324841009410071654 180755844057581176 814598048543456876 209867178105856940 863185828424151153 398611386891602083 783974502705471162 776954297737043202 391581115715270353 67053431439361708 243556833874605936 386119528161049587 194544645657769497 591432933567684416 767880476625799161 848499325935318277 804067397309930823 688359354076499824 854408037106476464 466296586726204292 605697950975651910 516988025677583468 851462518333832063 339591788393583295 375032957844241664 393398678779530828 334049073341212186 756818978382486986 658780637386942474 687425125267407164 734411345256725745 118781157485322780 131644951398103257 876271900188784158 674457946467116738 684744428441315350 358376719216424570 247057226772622075 414838224965533187 932368064565056499 537602357462995802 620929311061394806 815345181038236620 524972963113626858 772879639955630364 396504279729515678 85621441271573826 888553617758523871 784825599862639767 287770243109512253 940167128993312938 359792619057063157 262455144352183652 662055161693864670 160793367645588575 838664895749211721 377625992101851824 760750577674090838 509289492473420950 769249532534706298 29267373595229139 815185184447829817 825822321051149620 211229296339783890 120282562214764374 210935340114367442 894192189122939279 943447516931762866 97169936147704912 944823943865042213 650888697289872078 802120297680250119 411972255096340667 381926440437686929 857786201236750973 766838225031987476 106009685604792238 260783179025249173 319455216338101462 92165164011789675 94031375401995272 670896295790818826 715365855383201272 597504299703427245 938048716434491717 113022775758699585 294202110281641928 280586186055314610 1301815673763560 673551114839517728 251384891382280829 388785857738194440 207401573375246793 415377790319218350 75002487439026097 733964700603955173 352754927985066033 682242555673175598 800544576027019821 230500578743238721 441328911717632365 536477920801129097 467188209602774251 560367309332918542 314402816279864649 143281782958998452 415999471280043945 67596505010958471 687586324610111646 366413147325118570 326443414770043770 762969403520457191 806817513984246211 9786383625850476 445940930528761626 218341721264731562 873058798937261338 438487828587959094 665038303711024044 429262918894715481 262419029849442686 361313381486347349 739767409548452078 952026012576285920 589472927711386122 331610328179628180 922625175130560662 978571715773228457 249603345288976640 100650827429920276 811756641818785354 109611941515431773 898619046809630992 672856807513523032 554920026859209980 953415678443438740 458784310027580446 552121537328289605 332863973734672276 714275472383524468 929346443220067944 456684262793991933 157084581742536827 619767452339912152 86238080958220071 158366304635023310 917067497118412599 134829310192849343 143124115534755477 961681840282518199 773241921240085730 397961231784406072 555165219970426024 202447862937466136 622240026844205211 994728717834418715 503906943060578555 265952551535079782 115143773761052018 401668179526015912 421409474409510669 859665574580676559 222282463716519578 496771136480980214 244324377736514302 129652804789329551 603835958417019933 515018851565772447 706779626079372747 742196480668406418 122411547205054261 549920847601507851 164938855023378986 74147798037227503 363721543699486458 742095390554787330 77630398684063902 404179349059217993 108796326949604544 677343157486063420 529736873504599124 155851824634355076 491395877772329099 301497075909908693 183347037167163255 269355844402290199 953253138857321906 507349082241704132 660399690461636521 521001691552420251 235747481571989345 322601753655743595 691568199526005397 741151998154925915 646774782158769387 901022142780956945 640134033934633582 581274963255158956 492580496422526581 845042099106761812 525418978913073779 323091239102945708 17086810239670629 447418908250922195 991591399944270670 976704469390846332 229722686391133416 616895930243224174 911193274432294846 340365737904534262 970216822331061868 895637336981942013 990413222337550613 213882616297573639 293956432502838824 238515819527999160 480651989538329477 245051048725244757 839815809298985872 515750223020593342 760732739626752734 310848878789889685 401375363651013080 652671471616364431 393645183483367144 164569175922525479 334974744180413581 579931986385037706 882949353866055674 948339994143128480 800237487925892070 682523734173161853 591327698638179184 734315074412420374 883122450895790454 673973949608550167 144583578614847514 740598438897665006 29951765631014016 676533691864676186 406781968554320593 688413191619836419 109505133679720079 748714375073785160 776214597765524225 290360545595591035 643234708456376316 137116105262025264 691399107502083845 211785577206963456 648495946138031206 690356737191726676 318830967547242704 136045736502587530 770106288160610646 762958920115141192 362556273155527042 310036997647822782 250424022115900085 289306119025781218 431058595885133724 659598823563585204 560395756757181013 31261021387198222 712218750927142169 67916112893903273 51434811488063172 734678851183615865 822993021480642549 922491927972686094 569514304817907723 815089894212677558 504866676933744479 279147512375731802 148717158840815711 172413089121740879 132694807639983995 758790791349256267 32442963201880941 909739077843182201 183129833508052425 863595428182609864 89665837481295803 876332178893152613 277284556095864322 204972623667626732 264413000434326685 486441890970994876 712305487720483011 551480669741131345 767760510379351269 805182840886069526 514402203315553059 921601295316310912 407217461031000568 704959215370449976 317442016998522636 689564647303296408 320735415189103714 876465813427823002 282679776671781822 888582819895076277 892798628372989005 982688695968293665 445929040323716728 556371465844062068 155678485883521567 429559344547301717 536104218825982683 602192226224840065 888021901033500358 114720496910350356 284289379506586455 997566886643338757 705387616491127917 813457043818236655 569392885611645390 358713854614236970 431409586855573187 19267403081386450 115839500376180739 465433448733660055 683479156269554622 198716209837927769 475631656418285603 234081398270052118 26114320251327465 722040586311594852 55436035997246775 962819725655861971 19444740699405034 387833994288956333 61558833084916662 154933550989812233 706006227912206350 437931577315288085 146301498149722596 563449323793567362 447465277683826396 714460165641387358 720950453603015935 694915643592986458 818040271943446383 384878920192901949 431548396916040137 664676232172963547 620025167357146637 155672096194021631 562200706709980461 64219476584132656 842443938078006579 854695573982522537 507503145271001080 984611300366992494 173482525097280935 862380929283816850 853630784300771330 897127086974847794 155293166403975541 913151113040568297 277331884388158635 428903801821727566 627918444312924254 462392336790783279 646655740251835188 30479285734941816 213547926283285728 861461590797353917 942563955984146817 317461126568810132 276017026992989388 859987735629001973 700825816948921705 716377496551072453 21801665863311804 878326906360793419 926668567671623493 843997349615895793 393017971278809038 974291522795277115 656427213871470886 299828369164578089 998463575417588480 610432027090024869 172443629205090077 788350374929826907 254489693682061240 912412829218837651 830409526398345223 98967561068953765 602993877946110799 316707398917552497 449006384979901904 283740750106610172 978941623237026921 620284721830678452 908909845402803712 240588762134982279 827137055635778460 926651157691762037 983341024306637395 414730270386005825 405558180108895204 331818499749845926 726751539387597096 256359508076014689 228699498804421400 145725914835813081 270413171441788400 827552424990480855 418913260805624448 545285211189708687 837019132612755931 71772817015727081 797290253814626105 362094453996408553 713102741969302565 243575758744279969 703402054805203661 195984908076835575 464880231319040704 854536797448045369 362219849314427817 219222795689283407 588290493161863856 873489576839705281 199517476676496799 709109954810334613 319621105948446899 900298382212091023 792315696436081249 302864573019587034 684184187950797209 588900258411332016 372500680769458696 857433011679348565 161565572910682847 984669918758282876 745930920865532814 525152915495783585 142953131031941915 3521294972032773 496714430676153684 856968890486177916 858949333154626196 194512681729207230 726079217393337757 723092063963762186 922535457073523636 846516172226313662 241559219420523288 535765813529356672 123569852451021705 268783860157266794 858188259498323096 576628799109278255 254306272560712946 810362602155330847 971241825415824155 698017302824407946 743703199262050498 561939930909867387 94103118753031990 368066448914419595 878925515197970448 423235745188662149 713024007110815295 922201268186647243 544231796709862229 206508108997910369 166454167875855603 36624062730002182 50919919004688064 113525625058425996 811416053330623532 53316418196968344 375049379142381278 824185524461111919 273564105159214391 401400812084801048 155979195383012590 580775067346185423 156765721852903006 772135931200557737 494592464552469368 145327424412183641 630829476107087746 507134111289635990 319053358656051915 117900804360335141 184915790459180677 521229768501073613 720165542550318438 117405208177033497 305824469426725829 425813416850693230 922758760236850348 850327624925588623 852672504411113122 389798660418709802 529489873661662504 734388837957345990 725450960477426151 356325298451026758 160543481864664167 976208353440350446 812755232887233828 845596464573831065 11069446805625320 106072870536069810 648596515018953608 442762439747611521 456686864148810817 681739644765452255 602756300471541854 387464682473141677 451588406258871600 233476841508550227 943675646207001103 222298024501698177 217061445127094242 449709772145225253 225548598414281397 379648291782018237 165767781129548155 832319621341537737 140981379119313016 948778054350160314 890132498058036938 98437593375206984 870907722543267401 103618156865468966 700876288389198857 4466494814820046 195872990381271327 104043750841214840 396660220820770839 377909302399600722 907472057224271048 767604786661176394 998944083289267112 268700734039877023 90603424611167287 40725722981919975 314393473804217404 870377323052194809 178993522277605194 14702744667568878 28998863920781932 251635896062029871 483637026197462905 457379300688533761 79104929973043947 79816700016663427 160810619433550837 83405256784755076 184548466003236440 716342590455489772 719365599323822671 738331697756553444 34201516325128559 660240003845747597 573098780828224943 744774816060181414 906674510900324102 323908486087884432 63180826222297803 736659928419795627 998081055094401506 676501986989263291 138448893261179023 433480862162542501 36128410328028460 833523442883238025 278926534248497519 328720033356422394 290162559464786090 238959000066312033 765199061212156091 291167640566383332 234332839961101676 987730854871413878 118799819078890291 709417475926429477 400963200249828937 834109831824922524 316268768570300223 701649251880578461 654034347668961084 646796395845727336 224999378016315156 30056601720722429 420061330516490819 467858793435104245 566423122507054955 136694508578904467 830457172194628310 417343943247654840 405841085633251505 710044810465929665 543306854834616113 775607675758003073 118352776248815487 490277160117097590 605428869718053031 7619979847471032 901771202217509813 22711783886931257 53505768538033289 7944494346513611 607081977134670165 644435281692940790 695426849959942926 776945537248528957 726119949951576643 635132026397602165 338334255976092699 527855836800346194 454508444876569489 786001131746632053 464406859707726610 495282191607515246 264845480228360733 717164941641920298 108143045080017769 96816732730191243 391500465140268806 258432416115562364 32505665789416714 975848904832707795 820586891133545519 343816783822350315 747151713055213804 855913280293457430 570336116835774644 341615569494517422 468437422305819694 910284654113715604 655052895565581189 684687230766658390 897622449700750790 726127962433235431 101732006734874623 665650450579652968 61303892598009216 188920163804710837 908200811762212887 289227932927283632 636506840260004554 898336183458752559 306134241065276071 205743989323498946 614202532783585808 902505299846506576 885602524993573351 70165868369050406 597036192144694645 309624916634885454 817932431989394443 734573578129180657 509217259185155403 551719962017241394 517288295100810124 170348335393146673 924216128224712821 305159985914789703 307694866774652902 502702807233049862 241576144061458586 289638121201622489 843653220255374736 506689640693203110 221056688400193651 394464023503267870 278089617309652077 769004356983222587 638915359157092582 901140917526896597 161764291277309507 66073586189178158 16297227321087823 5410077267119339 53929188060779184 711417629333799978 71548033731016900 921856168878534354 606667721640180082 947602123336621927 945837307626790563 571497592457348289 433924101349562026 476464819952394831 216712488177820435 848909681103332968 404722009631960989 343804969772303093 380675110718821753 3080856427686995 891193679563268725 163419321676390155 256198078035011690 190044100477546879 638210684351303092 877311928266618658 908210115454070405 113324838700843632 381609442694434208 248277035592689668 829295945647549663 134866022546597898 319000673218643918 107551929824813858 162505926156293261 763899341672816681 533516776299687684 294771020181562813 818798452560663071 203383306701040776 314546093776176027 479616471732448582 564837785829692902 879022086301208439 699287865248097318 469953253378718732 410942768844287156 587622696661784668 152671618411474369 332974126969777551 405862166663096379 129323978601431043 126195268859096266 233921178273717024 840891562210170747 731093270211482963 290404094088699171 702804009361690696 422550563638431599 308339626177116572 185115776530283252 324589261364252518 125487670118613884 142993869966437719 510875737055372001 488411628823340545 907332625458523599 439268195572165730 10302125864420058 503888894372352384 639525443517286409 360659059209116325 802918522310924893 952736476599202685 248998019174339505 432446136936022178 410830852287613704 97375188136482394 353917749275865779 551240886624287019 126165169567465924 773805583339065304 371084028365121273 295644686112930872 644365721498754852 7885954049382227 814596302740893520 521501766299262781 866498979513396768 414700440456412977 107501632503113792 871460137289085298 185415582757587257 985470088272764906 517699139442396250 505906695467083434 866487522613787170 348541547550809316 72123126319609244 467144708658284525 226916607303900375 680913666519239187 629163288223347679 419207469191011201 218715359090889325 482640790413817947 962032190989102899 112722203763713090 993322693829268644 344561908018693115 898618802328749416 301476599510256726 206586692597401458 137411224132231695 506838555217983751 410808306381991240 980036465414788134 310862838054462911 610103162725418046 729827125819513580 658637616364892660 368806330797014171 786100737561127265 359405594244327364 665970517422882409 392111596142934872 18009752360817522 254402941903583670 123734776752416273 825060704071793182 473067316132562561 453899402728353380 325549601762041027 145081424429547790 56427730208546917 964663720625573787 799526447304812106 948488066759132383 163696938772605173 266170876395444231 95624220072488648 830640573294900048 918520434966557377 985460675983558543 397003289382466376 440642745324228495 829007342708673397 775349408549029848 465640700090858049 653767471752847061 414860620468239452 67074263597572317 480654269565000706 939567871619867884 364581318649617150 412780106729602379 535317775501007677 847666134866866331 347624340239313251 636092684299222804 691914004560137632 395693185511847967 994670444760450773 877225978096624641 126318235723699227 35130786688828887 848739403750862902 21246328131074562 621182498871141275 972861801581917315 40924353932480642 305539240782308322 23387098240949595 723012069354126334 977320260251296109 87180041576951199 134775891431929756 222154345785183656 435220793667951552 9414937195819285 180687811156932058 527875836717056217 933495819704088555 155220349440264769 640287006669353373 891208915297521516 545054392113200775 528403339667151877 759797300075115179 919928378398761558 104835455072594135 35108884265329781 708400419791050692 27230225311198699 714968376439087455 553289184314707729 822193733727411876 807653773278442375 775305282258109683 369698794698743437 581792767957013878 456982704395812381 766710601161144849 632980907405393062 463702846053676110 231549831842214316 258329636076189906 669447176960506016 797665707968953011 603392385816891937 86483846399519538 687299051879789369 521181491115487752 263822812641371926 187206095631116032 730009597979208298 486647440056306757 730930404720072256 625733094074548445 473867557020124875 994270369935725046 345862290183767060 492573908145883334 37927367465114046 802293179622410451 643378026563639785 924142413953896899 401721235213253288 972455661674179437 329941268028241410 926166936854104585 623156300178328789 137897549518022880 187750333066200000 478737182580302703 719356679529585321 587692161207694554 693242861506369257 884030729147070591 527663009495637655 753801931557689509 667938672116054578 823442430619447392 70691739720380522 903351141930853398 253439960412847207 737333335976853037 847877184189743656 44740138524644411 149907003340170511 577218399986104365 567734867742254302 549865642795186636 642886137438037185 904127292832119945 668264000954974430 758660442171499891 21332678986454473 671736909962700178 185306039795490422 571448284052677724 509127263493065851 688045563220151932 64887999864815177 566874694204476619 568168104567453676 617822760110712740 105994007997317609 397908123393464935 642130440798229068 904335199827434290 450790109758006331 365773512761236206 921560448433938799 371999883087544728 608209361092870688 68894915878087350 484747913235056452 17106570912228883 386317454438265544 431560568000233709 648516790475661921 848680723732749068 293785346953424980 193690291598543973 369734185261285008 657667187319004872 679008007083184185 219017379670810602 996500493808506158 527348871507120062 495874339746794475 270349995395231445 354273014498221503 758594077867340089 175709885331314981 137940018841835887 482293199424466546 642133650586124211 374659553373180579 654772957175941524 777072445246352527 88110517424969100 381505882379579494 534061448720555813 319785745156590869 471905039064211266 813083756512022622 882628142079011975 350554556833473793 924595141807185969 26320856766107384 926298933103985433 445810779078150699 128812729776604906 18776910581182300 108844169186480064 875464547188622169 587010823539904975 16281319156192312 679058313004369774 356878301973481758 452872565925217136 992466106811533320 436370885028176790 534671164860012052 76603949689726794 918090071155938743 773120604860886703 904240957144369038 11861955976390127 933991893941907736 957348219680170154 592377667886829044 40487118825777610 918659290796109640 572040765833579403 531603895477202267 181744872890848151 144876494877020018 539496811948005325 503597042384850428 807281919301254852 593903551436870392 742409726914121981 618428709815393447 66479147591980547 546649796469532231 36620443663827488 425052614710999909 93748720920066009 243297579959490846 187176181465391675 120995773665329621 259811782413150969 432308868262061845 531020092594982329 977986445399778033 182530313805287489 741368582818390726 455976536405107584 948082297269305733 147981584723869150 833121736335695537 786211164906527291 926150345581137207 111448220871116377 323854329557906058 983141861622245605 331885883476063107 843253489907948238 866661991481398291 253872029443537673 302459577424601310 911771094075071002 457814123081966246 230350713162963271 602198171261493699 976769975973458733 267727556409305889 82987385027147418 891336391922028430 681633489520668824 498775746633252169 275555871910364449 126978182655433954 848127776358323830 918211798887736559 99703763367218176 273010498539692674 32269555454592443 757804252170414121 699182128489987964 1325721987598099 490453888666953994 632476118796826203 260293369862763988 250795846989991133 107657182392019291 850070604722893031 465288080694961081 208099834624717402 337079247702721394 384853939387410685 923558208655884994 678800236059035397 274630045359852715 125892841501797604 925389381787412018 587795291815355922 109689126521853572 579618104131717828 202002340251435664 805510768626368129 481312323391987431 270313332244270694 173939716289813475 936353784298435603 841718992782602268 934431681975877784 622681414887892189 124693637932561358 384613948340521293 172618256938943425 934257348004458313 165928400202078342 726932512517756687 949752432931602485 766378980736216222 73373356227895105 687119588125637585 519649857039179995 24356278446685801 90017654532598744 580035644297111658 23150792842436509 263348232785254111 657410793481624934 217473613815989410 633738118725050839 276883748080806257 69380920978027192 635348119965886347 545321820134958324 55362237735529233 480024821020081912 144346294260473896 291700431096330997 757817291578450670 146353786555772416 877653949240069621 25064885454001866 934793349901159124 709844980875352323 670077750198569260 324190830277208296 369039658438819747 782012992785001192 624102220047080317 703765349395237834 78757173506671105 70227522521699547 762945518379174023 210192133380178039 530457959752205965 32182651557843666 10595385134016051 41101335859722997 571154257290385077 141246904364384257 621213916057683314 270074119086456515 922480036552442099 238997839642524515 819734111268170352 37683906863549309 328146086570940774 465105791713778747 242272373135512925 730441131599976744 575503703304047184 579191466641208974 479046155815426747 814087224470299866 361468395684738208 900969242306932634 391358667028270079 291577312398167347 132638246797385819 243321777350107762 501626430220660716 150871632415489736 97617216310607173 321303812876276835 198928913982655297 677048144533565640 77488096480867111 6465284834261381 245997490652100886 618532327331545729 834621737059944740 835763948705010523 260047389491249659 897463162479129844 438721711029248602 208887452329880448 686576814172046475 579546780849610162 228048755949076635 883187779417838263 431686677247686439 925066399763136497 466629142997168828 565700937724330245 89586290536759931 543161763141808593 129289980130653715 640874818246151903 424667832679872946 450746208804553065 963355069676568742 628865442874376052 793864605711175354 196712813244360730 679981532457515081 148949887400386570 781215608838929527 933440508138992167 203261769561890113 950636036820629719 385628567332395657 607767474114941698 184554318845653667 710513155426789806 210352933527047603 690765893435689440 677500914817971950 510166803524032099 409233325867616334 102307249100713088 398918239124792116 422241646790040304 64755037684513901 280471943318532651 947276952154423687 959067047774770356 527414223791135211 431943552866036634 942458229797522480 289181587122009062 551479507072780803 8340072591882719 308317473188606989 301547588959659657 186569984120166983 558848484919804899 624762022703627392 471402291558521518 378320193526140678 572520211225906948 898785377338492903 103837129428836098 692349676721108962 562825128082761604 514105192728376366 302673025714934634 158857402727027750 726124771521288447 803043295248172873 430394280886249837 582153222829393784 284128590613886709 123228195597921181 933896479465026736 771173912124355923 469904136903359662 823392328276331393 963760297476252196 741133517731254495 429309229639836518 285791697249449791 505232368581852812 645903907605383121 738799944081015503 899576834863363337 733073000129000741 489625457924284992 967370639593059435 80285163407017482 765752261819703903 468982889539259032 774073185314067631 167905358649118763 725732301295915522 11877028974179902 208568186875633586 261306940295057001 255688127717663608 297238554501193199 776935325561068921 122576819036803419 262306254505000584 7301512538277457 218444344981462684 411183100552056778 782508897899780011 839810166107740265 341293355727866031 2946118145263387 883636247605216443 391042605176572448 184560497657344711 903028601631321070 275827297316512056 146434957218715341 254210593764446718 831847399320250984 815166143549080300 707351106595063718 750159104247068167 443413658089912037 240695014457818742 624467172630973498 559120697072457077 460393868206927441 441317887349750688 375793259199308561 375653436764351095 549720787752552158 375744656532544011 790653953768870398 954015053227351864 309904312305815622 504028905498305950 255585331745147503 939661062325765224 580484067019021048 170696331267323818 964756836723555274 820826375515580373 471456709730499570 252923751083326365 741394620260964486 511263673188432449 785728274254804045 481165744685945613 683939647348312034 230528289017509616 285791824780021223 632698951321726872 395981502338082148 718274360070043005 214653918187786297 223293679614476406 88491469072857516 441358774620344067 40632589029077573 452369468591297216 948865445240177946 837817510763633201 161388749524828536 972556176332755646 178857381254854262 679685915559380159 456414974939774290 962463246500358868 158551284143118930 823252197377666918 850542323313814592 210779344864906722 931917222905938444 792156506980354446 329018346998461157 941010427181943407 166065199887432195 408026396614174926 476391640523541162 888102647194880737 951380842230423631 838603913917839506 372167683712913249 195698280553351637 803088210541255104 651954376332333765 622016180686130164 213649344541995649 158751103271069281 309349241533474823 624703532977379016 229969233408332105 782772884336821781 429895551432161428 815295479193992793 38293559605351476 502429957704920328 632229052351028319 692839662744946058 340566436479425364 952311746861500426 342732143743441870 56382328215482454 758185358927485320 663139887295238467 324634646621673532 754363708233031730 377417088362316984 99477551668442284 416597020667200595 915326574142980249 781995027699947121 520789906181358700 746107008310783132 140609556836058006 454179370325400686 917940535761047585 255183163886366250 176710010770135301 911648144984693759 316276135789693105 697302321726813403 930498148449317824 174492032082362382 614993749630993294 556661150552434748 399821464502405603 568776604485349722 389020976097766950 120807021106402902 304007018193475890 263770265652796996 366423221522213634 629150136537342942 462136581397842921 26027850766155417 667114012396671328 11708710775318140 308787017352024530 301811857960570877 245273874689706480 519849921743864953 948132108817610924 264899600416881287 831271280753743227 371669222014464745 191270105526830216 1532359115873633 162599535886101899 700312369181264422 226754511351486567 928763430795406132 191890472907781293 862584916812393026 525900389445906087 426192430863308463 53577753841071925 215226956015005614 995224536051720592 584493202108583676 995651449040534398 842116989952685945 587236483930457026 500311789217631316 16053904096256664 474592210876199960 86910814299605195 634636483814157424 707532059253954727 802763620459631026 425589575976811929 995273147998740239 539360576457168266 181873452797749937 155969020371341581 38830213302329961 24871690838994230 441840289111084112 568430810537307217 818626850645053395 43654360798834749 86438478373686017 656791339451292545 289629992050341904 923831000035007580 971643581611468547 860104103625442860 167453886639738854 571353813431819521 934153898571825370 436803003492480937 276905409370762418 939088460134325156 904452532551703990 863220855780161470 42870957717889149 285519964785835058 525592577357869865 894981609261664228 365436078156841678 767049300476016783 169330883563041761 430504330537358343 306534076272126355 50598795691993579 74761227301022086 630196734670167006 814471252252335091 963119211438424995 88912845058472902 879371592919228773 612039852423264483 484374963749492276 802856299937470896 147159791118496528 469129986382895253 490221784695821904 713141121266489905 241037588780841810 768087820156010385 287550708776231021 772231031199865014 172411248746735325 273207328211909450 44363691239723381 101735071782306239 732142241279952121 539170419004601959 465359195617898304 391326905913552701 701301321216686100 819358358913686866 618738630293364975 110636665609164079 754325903832954437 896159248039367356 149931295613663139 950764546538929682 188031129805396401 38620752442848267 108787084007261893 931388352912152427 264909969191387468 173597398721441284 317214287012875455 520000363641507411 759484101603049723 932594980626768167 843674644044671826 485564933584747463 438753435452842605 738512846671189538 53215344727748631 537974176470655322 859377369003029862 187224673261929084 147989270164040984 196635866914878877 208346345477632081 476440524310617348 292788645674803537 48091638827352247 276160873450807484 250067546875183679 886249250083598585 895602523190298814 156106591648492501 461847554738743560 514445018308554331 727216149575208527 432309450474299127 696700125487064799 409938515098890749 606091042372507930 208805814726479907 382515915045815465 926088759836787557 473375524263416892 276749449538457192 516228498349056766 471347058363617656 460071021015890658 539312484237763215 909786653557632698 556382235412658927 653776387574125769 493123330550570870 667419182256809351 475851425022535416 909239697130160795 524240191672648379 993230649336359488 68445035406994840 846609864486247063 540924077707273465 339435245438052762 344762455195390026 383418501825893625 880887087022537358 415895356268187264 449482699863835230 875742881371916418 503308194234082286 230958484337559209 99269880031658376 97220677370181372 656764275802361391 444447094850950927 760669299850264167 40556990700710307 317049410561385359 329764560004448357 698716372343657732 417442379849801165 817133433582242797 384487618596238248 276169021627946287 845203189971878222 437568459654364509 777985568886281889 642392920206236485 220982235342192374 55769598095203448 624607377803876445 477423165906679908 954244421530999584 425026027101908248 54369960408913301 373262460528306971 703823358584381475 941986905257366192 17187612751990128 162809406684030959 290640244466195178 360169006332190928 639415189973312945 594141102233055653 799429136737920861 757689275102428081 237943763280166769 217926363637629448 954963538224352466 730510674358126776 229741120127654800 582825733132812840 55400753780206281 546494486842715868 700768566017412901 557367490109281053 589653322144888105 317569335112738640 86938563114731547 919196254919665210 291689610496278761 202822877808205262 494577082033873303 75387819249460702 382716045943496840 890687962578198878 614646012333951108 748514443622985137 394386933919305857 191777501388448891 317374264271663118 621501742650282817 52877299909243847 499264884291620315 690658934648002094 488773692349611670 936000909794058355 105672592101202152 475585022185478159 546264849663726206 611933971549469704 471416801891747349 703579314579642049 515332186274637110 629323047977854991 727163939173014410 99157701571406702 338452199791954163 421599097479003799 198775517305482285 438533316751254573 205970693296938686 502339325309626109 241818604421660716 191036557833394775 622391542657550614 793020599150258679 237753802434364562 225743847857701960 582462082523597893 152152567412072488 415650752131956887 831540268020791464 276572481508409694 755037433238299486 8094144948759136 852291900723438740 287825953737352731 947572420119804722 948990193265423373 244250765982610813 9895434478871546 719273359513687096 450933249482541669 568916889785261026 466454233031762501 95202622310593232 749036359162809075 543669754963045338 125756822525542488 156586224781374737 915781832297378132 131964158904839854 940748792121923648 251258983560277611 783825019838560787 242182772098282252 832946774451302191 763545605491215372 318646826171620126 366467761890392497 597585353380410870 349265457029859672 742780494951320661 591196361331995105 289816839867849099 566542247723267206 279350876556353512 270957344539837924 844468009429885827 847797044222231321 100129333101390583 922239915582663322 327667663187441214 898728996593368567 60507008634997881 316538522695177023 570980977396469626 896310495265992030 296833780824525618 707693741256089585 373377824182261012 464661024127773158 348882304533598688 627887894012913284 501023346623359293 465404766163205281 582246743316765002 234143897505489188 715127558741335672 386154942592433932 220657030648731186 173009950352249989 363603350940385932 493221657715127195 899833261407201447 718057970264164077 129747708922129611 634030900671438513 652014457705976157 405749678225279484 189466681794411387 620106430292475968 690910466429837887 900460747303788300 655822842285362223 722140852374159398 44818730664427208 852918650170878901 383168279802620644 910989390614228127 858894348057214567 718310394002516520 680464830635261403 156879564399878854 50963964986133545 274848869870683164 484562606104088710 906901102238271028 998878658254273173 698715524553949842 486567846776418572 171060355228635027 993267939039950022 616722888875706602 630100499066811342 414107639065298821 312060113446525249 164967122291585009 717762045154273829 50051121545963989 623526932831735300 353285919267935000 567540356123013348 70137369643385152 680700807778614558 359556121668334865 638358493572526532 693970905176073324 277611215384369440 5956467615940241 432743762656191324 139351224728374888 585445858545101215 109319306811662099 442349172626283871 308179790037813004 385617736910077208 552505783436639588 900176519245077434 630850374174288523 27211624903456470 127122558401682220 401853272522207909 146407820263476576 198437043983756363 996256648399563720 70257929725116278 873742818815475143 261662064767990349 720517354590904077 913350892082365815 843301413063364089 949305402025126271 858695846042274204 845181267281348191 344832260114811880 263467666919104924 955904936186717235 445728311631195678 339531495947367974 189047070132646605 418970322086355074 607335502099526447 255788739099168924 628221883114339882 908221607912801724 592651340534843208 303000508933032189 182403657349426715 596448172085173543 437256884496570302 173861965558983475 209555988649672431 795682289315671680 689399286506757643 730342089324750314 548239764486821740 296504215845457039 811040090817429561 623476911040192298 219886351118086431 946581384908599701 155389503078744470 345783226592680099 424823558162911513 226664017554680816 416470829069959926 95059465946506322 451537749445431342 471290358763067999 57082225542763375 403557383124379909 482771714761618351 127651597434206401 956991180066689184 509881587974764212 681343889562834367 361646096658529382 346207764939904858 678434196180282171 951274165809749502 453827596793479353 279907335530775572 913471409698137762 401971768355916243 954381511019283341 468982463827592023 43961818879692725 747184199299723732 182601975391138413 561791564572436622 851270345886012051 406443016976778218 773870371311062956 694441254865105683 142745416514405461 244557699677710917 301939302981991186 348021447673816403 881552570246136938 177276334581287390 227918538193077972 372495390882475581 230623416055983419 467399225007753368 31614363330467756 771880165766105590 708889615254499862 671099546639231474 821140955337774474 259589689202746978 929670021269264292 818241995854576493 494669006925491211 904499962215782336 441595325334748284 422558743546007824 227409242056186591 386193050358504684 713556572030513561 788960340325929421 914588405204915806 66309469824021552 847338766714331861 803494957571904577 362430618312259584 617598299627782025 633009221178527601 289436361491532531 779817916452339448 378786062722054430 965912352033477269 32880037679005935 156513976877801606 566916412111648786 781206839179459521 526439145458280006 660636544818817161 625734494900323477 521919351106565989 185848014712630434 880205919264090655 219810293600156851 708436476058044238 254179644124623764 568052704771276781 90125333231126732 930046774985378611 372193578880402753 962531919531465933 670563930240196578 683512065199806766 726522608659391174 431856449788308541 211161023956261978 884920945683932727 615322315446853848 261958780532867803 548212843197333177 815049719086814244 549760352217390824 744639777817545218 610013835493838569 990338252737138129 87082535333804227 612281961007986874 120677427838368628 920989589743644 165404295919559555 573783976046354639 369283508824771046 493823368582619830 939297263509287022 856276391351933235 422926472363560801 776399189605658603 135405392054436876 608167204741229102 709168609792167528 853533062993936749 581573686131550931 983004820367833110 428569755915410175 48382757120783449 199563301115935550 25111602899984632 351697276040374268 44404587143034986 165880420086527884 644627507046800984 167844436786138146 410391555431312147 153226365954294320 668805084627619236 688661785109987017 734319116201093070 146897057756258935 358093236235896986 989392075138556999 637229695653095622 127432046520981741 664795176043859431 774109365925571181 166149829187925847 148622344297776080 228975728038001058 216436218318075171 506768414189720503 247297117840215485 861315171268647620 333216558064320762 823881011050942455 853492138817227406 3751071753646257 339805374336380644 335962401506437920 981678888348768075 331440457276041179 536152176799277313 532016908846720921 526146881277983390 475093517349730607 582931707773924301 540365028335668208 262439215782093574 453032739408863771 13786179477210602 612334030810589078 506261396671135600 773578834623279376 978376149765281966 756919745207985962 680013413382219682 902014808923693582 261240912103243904 601455366695123231 574123729059353807 739951221344176909 195574898219050347 867694683202732571 165933427945286157 542418198504134806 29745850683642801 900707426134892949 18332415335976149 452567162110007843 502272990908341291 740414552762943053 142059481981685119 668961767645634240 796655724632392911 630014296448242349 790242751873114055 285612728933540235 436826788568500553 996619155560714628 621143191006356314 929928822362867195 78143474273512281 786095097248938571 685287846123945023 671290962243396792 451562576396686179 817058402624030150 106473905666734935 743129499042146255 537995805535289603 936274645462405777 898768478795208452 610814511765550947 990809581636553567 323148684588980591 179437997199127410 375320060121757208 567481159490941405 857851466863145458 980826243449322285 61509574221827472 560044851143146596 698694106755704564 107220426428368838 886179823732706031 753498653819284511 498578367171533582 266740013612259861 516320046629718890 425058565169544137 893196229337152805 119069428829889240 368322804081309874 212476612660047947 853838330552716501 515109831608736573 641912545990841716 779379332344789300 555433321597071108 253646409801526601 93455466171914738 595543251427320104 184152618068021867 685823127455411323 222892740930297958 396833749946338948 756830609062339560 58264536560279058 267611449622552972 780171529594475444 556917877771244347 628100530939105755 443275575759716665 889281927050596309 328592869783840595 547712301690210925 723772542622558877 239459343970393901 641183345648902903 668946425524057531 598126277483445533 538321337454500752 537062779926509839 954222646457218487 643120748800018553 599072954730982672 447214383185432949 930731631564404902 314596458747337103 752222497312631381 203078405607628074 105991233703862710 31893021986313915 867840614372100399 688896359116667633 979919306436411754 763586135135120471 68806882812796674 474270866131102684 759469287881940556 646421204822493497 570222147823792501 41366168123332550 140835617060605219 989337848367360861 484076895057499839 435202284552479163 131845054458468779 928386846574050322 122396213362255416 934191937359645857 667485681156849422 693948314364525783 511785770607425763 131902349581725586 134229699365105740 701303453073851292 930948120029755880 210918282083367539 856559183757373638 535325434766198607 822535614997169936 700877716917930592 132602743402478808 355197799615052905 624678292751819088 886287009881362012 779103618389180962 89937441961967987 32533499033955635 918047243708676986 603135767339083845 775677109312101216 627060547315041136 857821560626237893 538719310957324592 851729193983787579 198443233573130590 555178399508754534 770055109283248580 5459139670310284 847487595318905215 64190454922082904 812881019310211643 679657792644059363 890961621530862586 481312186813926111 534232092704188102 973678634473289807 671447687440658184 5468119574379012 516461664447356896 666560247330993381 188902407441363206 626067912983143161 765524881610254652 948643263614669264 506022428166590186 168772849526364900 357327926251931124 504585130666060098 592681544238898447 379209717088405047 664369583380087246 587065476787721084 542092263466263126 230670264337972243 70775268217536494 647082103953632649 601511317945839354 171366950765931852 508686657440534854 930934686299737686 891190335250975630 197152380020850555 73519633354124564 454935407888774470 164457934855499117 656080444386473177 66435979077395641 756058962827903602 49675996236177954 309591068090611861 583449071245870157 557522002608278342 6935706642675790 140443884165266295 677693386645439210 409386690649915110 431568307076167641 177388404631412782 614914793146440399 264162809617640093 239815250794018810 90371862615483612 117264753103892264 612227781704152267 968040309320814380 400895296751870654 310934375936209777 956679952373398922 941307493337139596 2647367279248841 696371063143082723 681647896119043910 353502340713582297 433584369014498423 856599629368629493 509916571381373050 732807668700727153 122095680575075135 820283478754182644 219530759826478047 270085401831335241 325055324545471330 444377738298876198 662053016566059342 217179010766707951 62646537896370315 473461472946849119 629016755594521620 580173789267640063 242141518544292728 657417509548547834 303492821645944026 893159965213488916 977919190687718616 776574799310418370 345967476702591482 750010316811754587 178988681376164268 469763279264174222 711865432142589773 799268545275621938 583753255884595615 725940071285720395 858381920591682146 502135124413964342 292796409242696756 422765178879983198 888570424424985286 225299852944160460 77432468756943174 610708348921895760 918555830847238876 587544069880234913 878855531095277996 368796262189500684 977243127295330308 209778968489457173 88241995007651743 910032267863322259 795686661171696470 394648448735073248 985241850806699812 872840488629365096 187354899149847053 130864575570673016 734189750794278576 445022181234039313 726091129370740214 931964313441518212 869193716176172979 973438727521173650 46918205539718678 839297816400512654 103459149832849113 885716343329712385 260846748083920649 145943562494850376 647217552344886482 37960211550791649 283170752144571305 317354528528041795 506647517115823781 279884662239045335 465957207531916616 497741426096690757 924583303855308342 449519389115039986 913389142737677439 851041821974741455 995289335558365916 318617255592030027 524475062798887296 859956207089312694 334432710357848525 254516466381964689 464870657347525797 902111315028956296 480565979827330718 572515690362175075 561784528876750561 55798219269914663 755125523966110670 460039770268588007 71175545585418831 756605145516739115 645202360681554745 908264028760703049 291559632941007557 830269973728526954 716687721839492770 594585719200420413 270403920266439061 721346524590710833 281664181791007095 11450124382311627 280509227192040186 290112988898809652 352195032846086808 963783122697389549 726095106288175976 494878237154287283 71881120364125905 893533368358434997 291469218976079820 110572633390637481 698411160675452144 300969555037654685 31473668361433316 821811860372018409 267892198479756548 548044591133847442 994486089197292097 422664243809408179 218330008594512980 327577573135834965 939661518781334261 285368343400698201 229320186047403455 316945639404990947 547052756236010964 491734445044943428 570695215133544442 751956168422795829 751612957552075132 987797450796116379 617409135219018662 127604024788507704 166230768238651940 803334936335155854 539441778505024683 146512242828072302 449286786176918277 407556027480679305 618473657983884589 336218566063990096 263853137339116544 138724929280551713 906057328368025064 102592904269695409 935464453395846124 472870839351535775 801188656901204734 773140827692291927 967243818684593480 741817437517499475 956102806157830216 117590125142176344 600272501957730937 974886949574305852 154857925185367521 965754645662815926 574649434060808812 936117572257349772 807190191777672371 226288548256136469 308862009040514062 348875315636364008 491760462621050415 338014380404430838 737211511987012768 256275153403887713 741939629352971572 327920737444487807 738930285542336480 78745403906005834 293897547500672674 28947680521409219 560164353649198984 782316780214203557 866660464306382169 47493068663861681 260778372307388906 781537577150024868 985881465600300869 671876333199652841 820661113485261450 887532290128643904 302516246959488411 274905993269869025 670096058271910529 616867365391278258 863096028583970179 142593988654637347 321088002329489926 454816409701240978 729864481008634513 589226887665630283 424176010153379206 135907803720490269 131125679148318440 338547450968088855 224209316314413876 974629347743645440 41160230117835629 458544159455108139 610832242103942500 380944633174271992 398899563802477618 721290681561305698 341888525807256867 464534628795580432 747638830849057907 165850123663548721 719560658805485262 339892164453404230 92233371252218561 630926713692426056 728487278900010626 849517513275715841 633304249069247965 516311101417884881 932219408708793498 789696077741090429 993054004280664293 570866030308312131 161190934432911926 729870688986326373 39389209514074149 20239318027057832 509188781561490886 204713424239707468 206761815808507201 225587765419769891 832856879400793968 616953047600412437 857994471391915004 716756709988987025 277148132182232484 567083359315086745 974152521537629854 471554214985663455 500480652263948688 674835151324095084 909313759103626930 765840336460835763 540686546641076387 136415104135519268 382788045554602681 379019784337608775 996350934855588041 813778853206496411 451971886983987051 494915289039115212 519557158074125786 430265624959165733 400907923339166264 898369088379043706 457583253379386286 936352511963370516 977944962829469530 399765586598122981 611523104515810030 467397236136030529 708865425819470354 778169352195946328 943767257129681312 986635974173213317 874250404618720609 72736146110158427 902996497102552013 303852402180374594 57305699041563729 266789311114312764 196052124834440118 639893454956012005 335535323711992480 739842536133385632 667027598437839520 618439609482558029 567272257380240689 387476716295536345 267169773698613555 114139337259000945 135986207500186241 271414097005471888 482578740028100588 677254359410917305 593236356167086906 503751902568390577 977118634435198111 947213550945616536 964864754802072143 938484802268313887 675345613616473889 288420692087733540 663653217168125232 909798228780055254 417113556617929147 930471203294815939 96596117161142103 276558285780548595 510553745020258141 777120446082737443 937171848878610712 547496491253296462 174181610240761548 298434644143007858 127923562255479670 934895478243444451 270974794569698427 735339422143903354 845433312650777486 353824834839836256 950573539339509025 599077856920109276 535430641661050588 148512175107665792 569760930277263950 280247052376751514 239318507904462855 198451596232314036 126188267989274316 343702707230068647 179371944665068320 342017212073869192 326149889757596439 482343739351564108 569642892745380428 920850033532145964 855796483711859213 66907480899179039 503196761944060672 270174740574008639 823828612181841571 855574863072034369 667650372892188399 228332639632279923 65393484716975717 205605905957602794 907350001290954779 365090550943079254 262212342697215212 618738137616574517 719111154944596812 516293918598798279 217477199124935935 282197397525147867 566473302099857252 675711456458394722 147892576105054652 150712977338139790 536437753791137262 418344083932468238 388883362637129530 329943705177357706 538699357137599383 979086440762286966 353634281910160102 976792674193741842 929961979406747827 57319138179623314 325941268575650828 864184041426972376 17029821368267196 355827716741322767 736832987070067824 718768250969458612 585084752687974338 461442577708922851 271689221106856112 37738252179582939 614570013604419852 989741591607053764 478141785931806913 374191357944817836 351169953465889139 9144947487837881 337139542277243015 247644240300696554 36757961375509260 15413391319671946 444725205312981076 400526978453966959 471861370790432375 750934119901282862 136819619762570568 239736792204031640 286342615360357248 603662909702523013 647591685012691458 436007280210519236 986720555772645783 9584282931591817 470906771045785322 530858923797146573 746197157307543647 492139235089580566 765977361887722196 997516448983329689 444924075393280010 570752278191375435 609558365517892496 913410691540578194 471360696307925498 900214292383516148 409570731215445548 492492095383411500 422023439612447016 934067786005209150 264253714612959160 707432939719485001 626383819215641280 616085056171803909 936957176702152081 603370824245930481 592192199288833678 304423326955754359 829134347986275853 573012726635150475 914893665214726015 604254338280176753 995898834993830104 653017399763377824 702718220943662121 75312596560312107 45937543104792458 372917592192268077 208907729644365623 756358137070716314 555746997686855186 78443607730610236 890318561199374349 669581815823911157 510567818048240458 530628209514316620 272894057304623907 64731124670735923 858707902844469633 105393831237989030 410315830894738072 786587271169961690 964665768453162564 199117445533497034 346852371599138845 139386065665461713 375516315723376460 344904954747244169 239141886271537690 28146960549029328 772929898603490725 593514656591058917 305236997135810950 119966875482993589 117075709539068911 741791443917887642 23451179226589634 956766973143003698 146605889590558541 644160875292626561 769113803955844312 219937663743619669 434801107188734939 940160168664993799 860810532917370914 578964876885951526 395206403085838674 712907958574677203 620652475709788345 631954416832556796 597218672672632658 618525210694794787 297354604473583611 430710132831484446 844108664242491914 534174958933940063 650742574045849617 920951052637226294 833876081571176131 562942656909592214 596977028647487577 591458847041319119 884814642418313243 49785572402574574 671797729686215173 494085449673840342 142007724195721959 296566198661658422 26192813344611467 164271380020515624 200400573552112215 895054468238204531 637761483587002893 509144054010715122 219938300772619445 842757691381831729 786316211038872592 884126129249266265 738533917152436184 644143870007402299 923497752501790661 84521726730236626 300606085602729333 793220449304329193 296720802966794931 35409580234845654 949349854961211375 420881831279318208 582520955574456085 106944892076683285 60593681198868117 976487384573628148 168675656056922236 952381863424217926 25507435541039675 711609677377584843 676818553147836461 984532097805266553 553337890916129228 860498175642691642 855326433513216443 458888276858560165 720147484528770712 268052204726259539 758826545116847990 933510579431251745 389988323733750033 458726918962108634 482257201449348856 675709579837895204 528154181755266335 878348032133380774 231693449872756123 970892631271446868 389116897016773684 572748025931359482 280367700851007026 875220902490990116 389059523258959666 269230815365531509 366372305662372514 990336919530984709 690341828110436336 666989943421551808 152953880277447032 148203853464793667 601706068028579273 750232172863327810 17896688899712737 117654453444904665 975872049790475229 831174628904545191 764249669088184563 929462141575025228 581233748821825894 149663819545263961 871789664336967713 15536663148320555 162747504885436978 986941703962581800 511161599202959307 667329988209424238 611651174001792837 250420073511953522 590776896190033588 191331164069699880 53037243357105993 19367741391309064 647890353728495474 629897235995904748 521883157815838451 666228055452124013 862243709572108581 263201933776289867 850293710947176890 429038009002454882 512681243655450531 6626647940742757 974341017874987564 864104435005910646 385132735044709451 618049508887027794 181131970587705965 843653804572236924 629798178512488004 606321714399075257 518387845308167397 639215812409349114 869382864565035829 792620954331385147 508255219970884740 244191659974181581 689066895289268111 53706950272292094 59627694687468913 98162326291058326 474630306411052847 564214677252457261 467323273104213343 56125328179808559 126874903721199075 575865452185752712 797954180585909310 182663070494848323 644107758491467734 170436593912594101 849043512575610011 871251621543402158 541901041240591601 704646329353518119 263792040764599062 574823769996503794 118541924879682683 30334646656764961 359641791009404541 565267767392798999 182436603176573461 141241932855734160 795480879203081366 636201699144063362 740884845093679115 663130273024147519 764969501359930790 60680237182614544 600873284388762960 15497991052734025 481528576815437589 612542307768664841 920872786466549439 719690741041123243 775876845049406917 123477600792105269 185960155874037601 272573418125823785 686659086678627072 448914512351438459 827626934579583190 239818676202946764 91929785104719080 894808549794495517 877268925039414268 941338931229050471 635664757746028316 757715273841537426 652165834951190849 172584244665320434 399759378529520399 562312206812973228 614470581159837996 126878876124472409 646278866764734606 802848061507727952 404732373322519821 516371738126839208 489896876877903454 654488141998172910 247122154774316850 826473931755939257 862651996328870550 8458883946391277 845787282646768552 624816495543060142 953720624560754492 258201239424452745 895423736088642408 223840744803526351 391800374108360154 152796448859575975 240921163076181009 648638565885924488 404348294733457972 787375241606500852 191343714426552979 898042467727525137 604451487066769920 234571935995416353 182339103594167041 388826028206246069 182231115766801016 732927884281201822 643686328290487128 308918307152907729 690855917116257214 111494765728539987 821006731731592679 923660534276628427 68626756860394318 46057313152423732 87705565010038272 418095084973045015 329978798617861204 677882698331691139 812955232727769782 429968547948305618 790424112325881859 495512413482271808 292626091826812829 371570147021359891 423617914474292815 732747510187697851 70519801446563099 678420941286503793 800754577544984140 153134506249052652 331342711095572735 175479542325755779 821488209268203172 794261137993032248 194549634067025663 718015177895868267 40715316826371630 729240977886929566 203484413338237233 228535903461581401 655223926741109863 917778520181145984 918541204220956819 701286622176975082 159100894903278062 283081490467742976 296717630449534342 448126903910691795 158991799336468740 309308805720207213 823508436670031958 102553996714215489 763662471861837320 404081426501501941 785319117879673245 668874315141706860 113794068435560459 180440346469489404 257156738899770091 413253611470692676 861462172316296881 217448931867432756 922092989193385178 526984528854423412 180869168827844480 47351792073800512 927355509550383904 132344416096941204 238694224420163734 762581982163093089 276711871721661978 178902148106985289 339013849761487987 544787711952878231 152893499424806036 896157480231414603 172406959109386572 514773995693307256 228062019024415067 270179883579890166 905296557164180904 508834396107284420 905640836771588834 653781028455789758 711534213593514249 160499984278118429 189947167419759648 640259264636416801 820759026171425333 562441091729742924 722565748942912275 836756948674171676 449619370390490085 471609368526322723 229473086711932067 107036710063065399 823357709322368023 769778367112059393 929370868179801581 763004051346219200 795254648529555228 602146731860217685 904199688570662049 345413367369191521 2603001183103027 223423607380627704 71193570528294819 399901592320679524 268758498211916289 638601340692192242 629585722999109500 545415888959493488 479027182872012547 395961350728561051 304301088740093631 215837668709157095 95902869217522219 430036272296567923 142256462282818250 39238279836002663 119178268838151990 255652778382505071 322723719678110724 534483973301119336 370927618529788768 944510373788400528 587170145383642749 947649215659635102 370115771983637935 701279696474647128 258756476404830825 514386547999122789 145575061424902059 545643150436127820 476658101616342193 858108701120870284 486292230825205172 400403586333232239 878374345693218623 352799489814482559 860517199223500656 505611403308126674 979219826548541604 26121023596710919 231008387323331058 756088597004546719 841391124240298302 174034296410167198 991054806311869512 547662640668506126 371394538923138607 279054871549731515 940830841168321623 323713894821538788 908197810500348376 943745308856179055 344957717402565949 101129272938236655 473191191306067031 610535739876106853 666613790177190492 606315734106173643 655337929791538259 704361641869847359 646139412409055153 992746599917825082 398098716769312578 432375524129326369 869227868565873235 532995139017647084 818657063042355722 4361640953446666 639470509574163119 188088433120194915 340873426021465408 695647612858842294 707207818358531121 238692291377257090 371102623403659240 375896245499504869 140528380321208663 855473900074294122 975514378800317802 49751484755670083 431304266082999500 575387124920019856 149037911806327802 364184981571266853 550060164197523324 761136981956293702 971221869018067041 514538043194129919 880008672201037082 544572066831821129 525291312520415855 343873247019955690 385556085460846763 97745275469574447 927123839126747479 446803233076039973 372344253519708372 773047775154249214 304002183843586162 547126159141784982 852485809258443941 105684998653277586 101450815443932049 764655143461861186 859798754815315932 334718595661072955 523125357302621074 911589016124196733 518880748366095129 271047402661182132 456760632493890577 308784076460195417 112695152225711313 780640386844330355 618080522759842414 270560011742411125 373400381819546049 746918519362142870 62246445422288270 717218088416158895 757819528455448600 948486813434982293 825258575897749271 383865949487945655 575280731177805648 655323369512918009 528654791012720531 118286585760499133 53837854728003503 573749512752390443 642603330135353704 441410994799942973 738149607254034912 929446036642441181 936819696075365539 872439300649789647 62640348205997135 469873192474033348 904981542326491526 450008431484756203 411060110804368373 81709352080839364 538028142137815504 252070322376288272 609867727610507617 851335403721958171 593840026599092487 261627943649806147 739200365513062723 914799273257103795 347526350661399855 882260695482956416 974738034175157504 860937104552862148 291629096493225751 796634822878973264 945796979236145934 308200132994308684 104983135339455248 683694926669055814 408902354179852173 320642121285319300 134963932214649133 725133604990969978 292673445225761989 652982340668694140 818342337912436204 919330872818926509 642045346929767275 555658125332158021 250858267391884353 751605771329068129 67910523690471123 692294800042180132 756491020940570172 408229694266730164 13458180147838550 46250043324345502 392186591120066927 885816638870425204 319582246445667482 727367895261493217 504487469875598942 822260448769495802 972831425922954136 245538698743753115 24101451409417879 194472431464242005 857992170562352291 100894178706762600 401724175954466163 141782738112293620 601637650538426646 605647544996807560 163497754149476422 73738046045644267 994601265012644487 75840528244072745 730328096991452950 257237332561733043 965958147255919500 777038614530652423 675828156060943658 693405958943300969 4007192945768474 869921125118783968 971673173952598333 474730463132634753 222348029122004462 661017320804589812 51765330435622470 262656871911394609 136450211944256856 510547703086716545 710489535105270766 698806186740356329 541602867753759082 175415458262841947 121768978590381799 664884424720051429 918201707234009257 565858608847403089 180883449220274587 378655878540156071 647544572277255533 494813293511294121 782189728692651150 919610190839853174 217982231157472911 586982295128047803 804370249623949026 461095096032497115 691369978382778286 354715492205504363 335757110757162735 469078152159287319 148860860735068634 550438971507747207 108071630626851490 528203793463485628 584111929592626196 813424549007790715 238281566792640529 699473141039054873 565584877763326890 290429812711705765 345794486165646838 888830971069219281 459674742797489368 119456533635300843 115523221370864696 656619057693307199 137316515386323781 491719498999821385 907643794580415562 966801663083723253 885819590558902891 562720251950440994 793975570350664161 53254083249664093 408805079986009658 854895789107620595 899316886662869823 888924305140590113 437131602244311934 685850968813338547 54923180677059026 53609703951683238 644332594961637480 925585288722418519 928649859781085868 715459823224222626 646006553380164863 792349761378086768 339999089365919487 320704643201546630 128566781651823568 278535718004248697 762365477506421940 360395755395249158 770398632371528225 303209962470486653 739635368337053373 732953746351344286 31506611532888267 255993442726765957 598443056579511742 245524385788292370 452797325567474778 596183054103216689 423854091458879619 568350131353180120 985783387797265888 126576906940544516 345605709396094061 591423030296455365 427372645537553230 65003913513705502 915570519135594003 813577696042419041 212048876898760686 465412304651746714 937147587873669532 437417112952931709 418535319839851773 314530057538659871 754169892318772070 124858521487887270 622515493408291334 690510627410434131 235538624133691495 554729648767272374 202212447520497036 490220191039247955 327495165862475461 826438531456605002 339717747648789867 264001996829053523 390087222181826109 200652578741674039 818491668402435947 386452858500033290 818669375631982771 191713691733612847 916314822002430391 338612653429176366 911948066332793526 42885412315959311 635480552957125467 177516983832602348 870599828165862382 674702326383016074 497016332961189051 959338392992441991 737766177733156789 569493981955449996 503791402467164219 6764398861313221 268087430188239040 723973734695180940 105873886728542815 817698081095571795 275901364296716582 237717291691707209 569906604059322286 295420708794920083 724312903025608055 685149601393544563 307785959984578806 770555072573623812 119653999584099765 136638759607398378 539631916946926342 695026500030358198 874387726938318492 201832938719391235 805143307094198196 306751419230920280 785132234231977530 511273168105543645 228630667934003803 108845852756030385 265359486208143450 366498855222905617 756530115567545437 477324860461438261 434586915612056327 210108213817850630 640703397838723477 611607321115592051 973145646409466638 377681013626866930 827678057050666934 99357250115793050 275573654306058147 451285090537972940 155683342710079570 415368404820030746 900978858138433434 9134108636190030 988989306897625024 666862570783881751 242350540395991113 846306164139581126 805438670384050786 882025743061126913 658411669845326555 102244977916204941 47400613957743999 237386301416185117 271928458828128437 162593661750017420 365936278657133832 631597993805618975 312127240572695911 593260093588443736 528636052386181934 738832527872666016 790342375032451809 459122843089431459 307792454256528602 840283339711775635 380588091252794936 92751911833523152 862930392552586823 864520241773645521 709276676431743980 907523762263584628 981982960508551331 259755562524867724 892399340677395547 207657129115558037 396171648206580264 24099857643481389 625638422221802788 61479199575256771 791641303356313834 925039156245587926 517704258794137238 118820768062285868 951272138774648665 280020806653513775 331286253548726725 110773677227061478 414908499078968633 475706517421369300 90839880469710687 881917544786425673 347056688894132294 338264952186380005 829932696161536066 928806322467616857 875351033254397074 85455758205885564 273092184503070172 27296923152503933 253584124719983908 90115093884099409 459375034974200536 859942385640764345 285931468334513236 355903618148406795 159838027060099720 859787027030070381 687850749540402139 115289911540518386 293252473336795149 471749232650839288 285146646859377590 16387441255409784 943156719452269254 531420374284803863 847470905525346461 708975848135441965 696808461260519820 542680875870022131 679477060621575309 279434921330962835 851333973740555220 171783900453262219 248702276610611154 683658207919032546 35959764046030337 715445720072881695 885182964944358759 14413544131776206 545969389015339327 400787932713058837 519742083424934542 328611341048706147 392597745351445080 638431778415606474 636289087134689212 587348704935709970 13956534881021603 297774789449032135 437260324869472839 305516340164143261 576469368544839789 820869912158029613 469122746572583073 53328601810942903 622795921100204953 571960587762731602 34666771018569499 518172884275812450 931077214648197626 438257651493542445 904013552878955602 343256586075174561 708969460802414587 712045680075015617 238176136642903434 761398203524467907 24532699688024318 942535657309838557 980251033746244448 979802050893166606 681921439825488877 961060644522877012 346038613446592040 62340194743989525 362645297634631601 205469769358377644 29022244719432330 428917694267549800 419318083692410813 739850866301335692 828720328130559464 709112468683909249 702833796666890555 314593739579128556 918178125302918752 914277631398859777 664954484757647148 76345809092640240 31837963287559682 174505471939507763 670451986189441125 721633944280412601 834141461714583271 750293314926977438 505959625866712872 864275701438970803 636707264896552061 520892773138418615 671678467969970767 34504874767257741 371195484220452140 72390652173740449 966990222846739920 572142520352741583 429799626680830636 689202710089784399 321734135706542933 141012865378510123 389496496579197602 709368257124461932 898511885311713955 528555294067340070 689599134130951965 161108970256030577 453884594280268321 754529079476158867 532428014451009274 376769047008016017 999397273723983705 468714192617993460 83280375007319708 657366495411260629 744333338093064076 182956337941695511 736477787711799342 897233125568931561 237476851940917248 621391229853656214 720961564800615489 736299506430317683 585988110096058040 648977982167666500 8669919234486880 96425461401438356 522643703368530640 385133027087840433 932694078909759840 842451060094633599 616288507468508419 758843707397818832 896601069075240973 242411214503206383 493120847217801287 604967639480538175 287728518604154248 544386143886309252 407450661279785502 809766710474096351 340579025676044764 861962151501836670 113901764551297834 660228470805937751 884115864542875262 772763098215468065 442514903480250321 773595905096058279 178318768741019326 423701204655842860 879194174703204479 134368503395584620 29521508029657180 546908360546126180 517934992643955286 396080365346085294 720240729289952244 642442024916518675 493167899994818437 868367277640203300 176368822745589118 698510401786406012 723479859474870265 201308035239144148 469839356587758808 846548778611316613 326011199121265078 663429649781085037 503643819339939425 809214122976563946 879080980041292142 740812439699156231 730362121004710708 348311579566940947 14422179007992538 173473225901546597 87604363420963295 716137997533092446 191082392684751237 210473211439949983 295815734139158239 73524247521103268 551621367974689008 77813325370277765 197970701202083086 286572620021227738 608864112500288874 131973114844318248 493410477918043680 885085638122005326 81418539322127420 122624142828458340 156666648300995383 767801312971701385 266330324487175287 823275164690330204 823541281087653203 372333722166552683 236245562746652474 637107307040596724 491675145071230449 24987391684559854 867198769883990097 337845706061284947 182614209181425476 929247587261884813 622002609820980906 161028461565940068 850462577334619395 361382739435855305 243989070139960537 614123752081473356 643363258470655179 271192251717880726 348059293172677008 944146543303792144 474314056296109706 388395912497336582 104240039683653684 477229130879793882 496164010320547106 271771540959779731 700084022159051061 926811310433916585 639603919275288272 389017291324691678 145771973644444341 846095703163685560 924651274561125820 668126231681654510 465729312683667720 213011026354894101 32285583311437931 9756804773699792 836326045582413587 729592086046164218 716648578259573322 720188573115179 302996509022584540 490552081350451076 190171218125237294 666161662300322968 77130301000034840 753130158293292010 26447558257972415 298218298006294073 135437042968900254 574594521416065107 133879067270646043 565848068456337448 901479029492470513 70777607850886669 510318442091986239 911232354413948445 819768374619606691 811027358460358194 506657361067383954 345800310786896830 366641267135094314 366812098031997515 627573034538748222 894771371360708458 10733437549804561 488207989461475866 382464857858605010 912663047336676835 61643097842852677 311584406094827663 754586263603654190 35013028775900071 699309566722181386 318241421040901012 53194981073755420 631168672581144951 381373717981114552 970221681061020411 892201431412622282 660992215494270042 432418365398265999 189711812525269247 406235852412392591 180252078020732393 225855019952817666 670716128164434620 831512682205862187 463149327553465559 882210792131721797 405893897830920376 895771240835293035 464481002080796042 565675361584633569 50291670871463753 446765976808568230 573139759922266772 396914118149679643 279448465596202815 474279877048710960 172486975868364043 140386764565437300 963403226396157523 307723596549662935 995566578236317007 467570439258263610 726068134322554749 87036567314277766 870550487847916358 211012748630646777 270551753888588735 704988564765743763 741422046012174088 405358177152489734 525676070317136500 929784509032633455 891886918546602322 785287324629636341 63516606984917456 320434793295977216 101143051705584646 62144025362504998 105403288922758695 543681684501205665 562299490853281590 604148678181658865 283407179489669728 567308426662238925 169151543077171593 780993055287014427 769145247144140064 449417451555583176 829525231406901183 47848357819629512 583732001968959839 116337160981881878 844591746707568465 683138491917589550 690415069411539995 191272833720000436 744559954077068258 297650294131927892 396563217532174551 311133565363970787 690548308733914094 112023484919968184 688282649438340621 448101192807419255 282615086119324969 747191709189357246 678419064174834126 535376216571565170 854672375010638090 230907304671831323 714110477175830058 958710807434199677 223661718375489870 454473370940605310 232165493778386351 326570851036006482 418549558738355331 409497242963156191 320287756388370426 341013105504755045 552771614217978175 723849468126979603 613389841885360183 3816639144296594 817711082316678616 102813815176152865 814958131988162310 529662954360987327 488692277792411120 34777312183182531 446452819136704548 878763735344790416 750178745565504279 382593865840254886 375346381368713873 185689662625876188 962503496585043403 64123807884057580 746268950080941670 88882171687153715 1692103638015459 527551161939701184 936565429687754080 524576954119800699 975099395414397751 489015799532213721 248484732364612453 718803526486283613 26166821023258073 792104526430899690 404351035290664715 640605139223848379 489114517800685287 240107078416540964 823237202798897659 80543892784426557 790314535401156813 368265744391466195 478423338760051075 156123567888401104 709878613419016151 587902232737871017 695677127183027993 4277251846953517 559763496214129345 679499521060296576 391854962914277601 446112339354296908 424953170270794535 518719528638453636 153472583839392273 298005778878899433 714464521671091731 999914400811617055 693520407812797315 415665600015907842 50670416718242906 598049277165852946 326787703511204940 600432795806144083 965017277732354888 158473479629178165 891169583697132044 73726678300003304 181685103667973398 931419322697780444 674628723731593631 868696374675014281 145880607905941823 352363405687427950 652464195343148898 228876201557516876 360738200846087496 819186440251416261 374738097940166654 570675760061323779 228555703965140220 217524351181939660 120414417424765098 577888530162660296 933421333622440748 93330869101306603 415870798680979379 957425544354167146 895647685908957664 238909479875843209 88636281121592624 337567448272644369 839037955918613291 120986874108568988 435039939985621819 564576564925544855 930580517814282603 249814445595182104 885017700172639913 450167556175834933 845081062656335859 425053019617885050 912927230844192604 940292714829709251 598928829496490868 288483987671753018 316925387507140477 677761289371558529 274232384839012692 508939929999549201 659147559564840275 557943663111794191 928953371526298332 883612267213466144 478320740108097398 263954597884809729 261624865906441292 973819539704264605 475264852745179114 284597228920837513 869854411876257857 466249995604578980 722642001609350109 495675575800269244 256341961810360446 849376842601656700 531338422637640824 946225473388273888 307851544787025178 678982582503524828 486152583627271117 587543434187247413 853700382996052856 283785646568859686 390873704686089134 289625117745036394 783025151276602971 644522046399265953 897131690908679108 574216427987253916 410424553270003854 119240586150250068 537595093583209012 540483345668264675 921784282458621332 905325069627025329 60207941936669684 435566859178779131 3741764111985157 382310284297505470 849004200269485411 535491291162379396 474424727224138785 180091985215182295 352710986742950590 423799758189532083 731919198080416845 598367893839065137 235859630732873919 889485824797553088 232474093885670816 81605740422387244 985099647126918372 464825502627374688 772039070900125243 811847696734862836 623291125799214635 176432032961055565 399215795117103086 758298901618199529 723302020605048147 451347504284616913 8223884202713280 182323853437146969 396085295813516713 506925724872368683 683085285525742393 569777963642453670 9033466201783610 989694764336304679 688913561095919398 923940360629406733 872420645582869903 818504894736316310 965870704410829282 692398858277988886 765584329892121617 341063487894491580 155781739989542635 177686914604319347 734622436653714682 830701654056740983 589036667481034330 599272543671779191 71115666398666534 150974765740718036 834767579166950246 897027723207894821 153975360066941976 317280903241119216 840481069051199403 103411960633983859 323889187756943937 143922861585015772 477055408478491274 510624285138574514 793660218183343856 99867498028991327 777774675494434461 225748605894713895 941816954245745434 455861013635893063 978593938394773040 815068911533974117 906279988359081900 204709010782278694 141472080214040551 474994183262442499 863331943215485467 905111032234315927 281137742691617584 169904072711581155 143715036660664534 74117494455141864 808474426305244329 772815410911809474 57589237472565203 22716121377296524 956549821391993533 480525331429751523 28092244313775382 684876054199804047 977359160169488921 637433393644231248 496560296168279324 960141800344750630 371389995400268350 175882888540363655 81791548488073074 43693292018820657 474894249160960466 818038817112364775 482460656068840215 739972171865506476 814640876137982805 789681187157739556 571849991817196308 379078432509256494 69482396142231950 657166395636356842 421755665456227085 253117499196166546 269969384398670833 674965214492192566 638800273114430341 293924316920118837 502306116659325783 252152725246372365 336320285494013601 382008282712469664 383369262773577276 493850111416921208 906020636506130455 307557950713380224 304506929729695299 347242969341288369 31257463298870243 376360994728104100 795521924283553401 55777169125292521 436771551523326975 936539754369790596 106283881869172674 256907543774744652 386835848851558788 950420316492549569 576902419708236544 3596244779223049 419585268724539208 346490338056100158 844439940677789935 97225963656549075 934485268005290520 331474157634231435 101063796367090373 994339141852887900 599895774339887503 596310543239627942 613830729322967689 243784890894205405 468939397906333789 984612619478190123 671953645414495145 186945901040912530 660550989055941828 348939560877841424 921168776700785527 139069289737998393 246711251258777928 982913897558112253 145844182205532600 220270057702278307 318656495850370303 317377415338486523 469262742507716850 740048554173700370 369771835663301671 863029629099245498 169908303427850038 727766599252784328 783363965450295455 272305268863414583 168797982750498406 90557236228124590 793287877922126450 415208266908102462 361574936895725195 392147229717397571 270332869785613015 661806067677285761 776487001088307122 570613901874620399 542902862570070719 367164955966533938 690367689030653833 239764797630074589 88442038303131658 926117357043605057 148699275085729015 446904442772914843 464350586066391700 625753701932364168 682572256120640983 675881867040055668 59874714747039086 59305582905360070 119757086706951056 239251472628206270 449700355916833654 178122166239643931 224445206365183872 537443350118749136 113917373737307013 721884305372661726 66630880852005593 754390010938701390 766266986911076730 49314635344460623 721657128710933138 131430229443719204 343601163592294198 36263819022374513 585761168232173473 96942931296467004 907388225239935612 90968084595310522 624304329599831703 37528730224217020 226754183386227402 760209630097032232 694820389427030051 537872511941702314 578837787323697700 804535717527692225 237205983785406883 502169655417033766 36312672374758767 953545997864250902 898857915735967128 911877436993461057 749798601953725656 386159099561586350 966130496092095522 32836080281217833 512530733522692515 867625586681439109 68678507931608047 684585501879813404 46949167730452471 73491575325962417 362976430213183183 865790753663863784 854225660271039572 438094804776034228 803226136052320988 193531434200910782 927695745370187600 984742794474294321 923364551048327515 595636474557920609 534941640516232207 406745557528021526 555338952025123440 484896259123777500 713562059780924593 574699711151195591 674922800759732580 117964530069954863 333742962177750762 113136840833398001 711421000668318036 151030652697781945 275401491864127575 189558119826052818 879566705604321694 168392160774921671 572720193019470646 974205818901841098 636399637589371496 701823546925489136 959828443857058492 125987998393979625 509493637424382241 668587337469441999 507515136735676316 689003059430424671 443821797056011500 546283089220272462 466366643461420177 264641716534999032 249439539678217006 575448133929781828 917075949709204195 905693850248437935 116728454216059951 446965394796838631 779213125251141342 957421608779038241 627384409611007830 318914893931187794 475368980532558899 555010496589750536 842999551588290539 746763488163226373 566070367686234829 41135792641533889 806719927368280927 741874842478445281 662266644535901182 217480450216702522 590711670187428314 252177626189926778 120582885420878164 376385782448228143 295165233970777736 126198398583101932 453027602769293469 558245260291716959 269929984315313604 952591103419400744 821803180224400238 700162074030757290 361910534109435635 771161143423374207 735896763451742335 287563975215741686 399536798187399247 878966554297968899 620208294882229320 818802568095650327 518837982938239309 734395254747680236 283823870312256586 732792648285177654 872971829585630387 119334355188367784 917896597887768290 702262996003068406 67804013611584239 471553349402944565 603688593420315540 997167038951705759 594185845732247968 160662744405040717 973056372332857168 94605777596175510 483585355742365756 155746185959037490 627833023510862108 53580806770612988 251257834979218531 22045560041032676 759633361553507960 977846734005832961 58343170923681431 182249266089314791 334767652220286944 672325822029528189 619615214237722244 400926638266971546 672768676330632552 855966209253544041 489192492689354670 746825085594137524 835816447835050768 607841952702760315 775731143519004118 574668448658814174 362407460134055284 96735790241676902 917498141812296046 748086918199463462 600455667063764520 84734747067065495 102317495665130574 408719145546260837 611576649805762634 249954183187650716 821647284689135105 179519559332828673 78205231627582694 589586887079686839 91279120063686726 157532255849750818 728542305002543018 622059739106251563 726498753052746690 345058495152578153 514494855824122682 418489063962411771 864564221373926462 496980290691070022 929061044109272510 153050861831889978 455644843627859301 974367899093803172 733886292201428327 842570794598691512 817838717277175555 862730442015906110 535204966979769565 827600045773395034 267651299279006153 767705845971242051 395923311290826719 506398802822691239 152525720977120162 368381734712833212 78660601316509596 394839067641253449 894561704637795370 164714958928828181 2165087968124761 289140847491119508 951895337501593947 96029690097666479 437480116290762971 772946229675257605 201797641195938785 574876476573502776 664848666716819671 215977492146458284 315988658917192628 868115898612544842 451454303085792162 555744262985766349 663031053279775899 592512194791465196 623585732710457737 357509209560457028 589026705046162060 128286580678591234 341072422009592669 694941006896280616 757474265281977921 726222617452542674 482806046053474031 246211268926729227 455193928838095317 981687490806693000 625995667884182422 503767634799615438 414385559624645888 533263176734329265 310946179406522044 699602019220004824 25921856061282780 857477331399670214 53647972199143474 230936838153541838 574502376470636859 864037105765307036 632526186713708272 74002839906967504 508923966999213873 125789046525456626 398792634443310408 281897308855807323 371165731044183961 505869156911546597 65798777933266359 13845659674467156 66585018979136151 733258936875796086 905804226553581354 734969294282126843 952766082561693969 298856038675559958 918915771513186714 204883849032817672 766802760168474914 141271229368442124 207119060610054776 841023487017676654 157123830751279807 92084526497257994 488412811637446084 814526520954948619 19351906068374951 740330670927701000 308881707457497276 245073275623261707 204002494794361550 786425921477670578 376101198847865069 249313345591324524 342820238904504563 133880080168645411 951944961881766050 600640167410207928 400829579525894195 242894039396202288 892510544420135290 984733997252655060 551562356431961743 43226858556502557 442180912846638194 397036851191028298 850182004029224486 536268376837482969 815662779705101268 582480053043559056 888333873958777471 44141945310751603 717928146697914272 954000350871532644 720313023078189979 488522113584902708 879399649920549263 46280144014264973 79631729821841183 8414829793070232 553520188176421395 898174598457607567 362728529809937290 161659241214196518 359442686439601410 773588923149118691 570036748580663152 185780356299827706 323624009880719532 471589828325064509 971055402964484882 489058782938513779 509046511957601112 514471582413993934 223171549153558743 239337864003807922 454428397726008242 892770988595239624 959796447504135618 416630026440418340 187842759406221636 895352197546922469 289856467489307159 424255326311138569 362491326848440550 770281150155616660 885385590753859204 924211553191117250 845010545637440013 589230617750690872 880360821220216595 219135258721060018 103055608828566167 328432624127686292 970583986062143521 564076026333644268 687336642484262743 188495423199488632 417132015440365013 886602577064450305 99373298865451283 744110755033009971 937230807974149301 484962250242569541 414801757493954839 363976678773439059 150541602053039627 348674209039617674 937908061671779786 932017951305211913 231896718168329298 54474574278786431 859269291148785398 436004079771321235 888910916121008103 969510724216993827 11710647218156157 435806738819151859 599096671950537541 380269561699949180 229355893874647230 822694080440463417 240350837768806354 318173342449024732 208493027138289950 661246382845665301 896781563066705530 926953101741895306 80425218131717246 686000655674601072 446685780817998331 418729248870452208 380728982933367771 161103265129823621 959331733790829027 373225374237917374 334521977064748768 788578263316902074 299104660090918679 698938697603319139 230494513082321112 390880995687153323 70000303167253356 134660465866375136 692645941436198964 76738551526891462 503029039834036741 485567442480902199 238145625849745141 812215191824171712 740951933230153734 945591043550719196 92492113159711590 376113271380660486 664426893840710869 636193125411303269 586309236015288405 586527829121221452 327443520532830939 828288426593284298 148904092009545155 165262687650383394 592499399353313239 188294969659495967 814957550527113549 524513248216837679 798470908422626663 529081623241108720 702763052207607487 222238158919515390 400170573174552987 127836909205501917 747372360976371850 852355299047503195 591645145285158738 774101476868868859 812054547618506795 665856722946539470 295237159113668339 989126908466378854 922906359536723680 763685343792193313 35777294670767766 239907543429663925 169270137717212671 14655790548661487 66196286773099241 849654320054246306 453907841138362244 570903996774012430 759216361072699228 832072559597739078 957001781904254590 670127992913833749 136215973419960021 843867123219092947 691300301824628675 63470044958963936 508988993877386263 301176152632269358 378425657771638047 237347764424266312 573952297577175927 897985487329417036 974076035152958840 564463282013337205 41636399331283909 135565118040341050 83620691872668442 366290870445650235 149619364763824117 202947328948019889 415840118449275509 340616371654700680 388529190767376459 595494565094104526 36685774030058822 394381942397795353 486639310071809515 609536137429974148 650857604504293431 635398099511045957 775193856291532545 824021216395430800 988056667330108213 867664365419729237 712382357190903683 258130278711461859 800855193274094134 863798484985977884 874673833450926443 409879794290025299 372488862882266480 695344297578563171 802742518314745188 167605676676192481 626458134418840088 166374377154551957 148977306639096642 951228317022818642 605321499513426620 457040061263200507 380637330226272880 469427663193282491 811368733329622998 692937763775217798 393033037608565379 296470557761166826 267334892567390273 573829999156004629 375325109536771007 377273365913309442 731879947984247213 638697728994043919 924270463791112065 849841661285957072 336636140270956855 676456701861859052 175597796910172355 653523650770027898 679680363814550519 570844864549501838 810991656451714226 155714211307200993 231181673628833605 16191538761404146 871020144807093013 156187102075173427 45470350042012012 422846786913052376 318718078822500904 526798903769714158 405762491076007563 101244437022984303 128846821419608844 393122211365171451 297918476247762161 918664773864097668 833040242144251909 314325660114956998 861232311093238102 906686160343140345 145308816512500961 211064387032055868 7298376673830943 358522443284534560 38909899454043338 379204651676117967 902981868651125730 961701924997608870 59705181829122194 400289877105386567 344195850990267147 199787021721517066 109579864523541340 361015631154948243 262491664075999460 154163910008076225 944755085803268541 650161592527511241 946737269433769590 760732763887906204 225015452066217540 66205026323764369 536731940565843731 73513393014087750 141438150320909859 374672361209434052 853784441417395400 500544939427916001 16301275675571579 50185351920021211 562355767557008632 134663178876936026 866880985574753258 223277998736185723 995856077290892460 340151817770537770 915633118322207024 877170480787112153 894038569279812951 84263419658064763 963023034347884908 953854123984449640 548110721166766346 17971240369047554 96481650294247904 362302548578938414 512443109928320824 606431723908208978 361609676453217600 728676168344677215 763726850230737163 636560543384582222 497408214640067770 111459932859352554 958170286997363663 841234893459990082 274671984704754505 367740601965879315 768718462644776709 584160841472345448 53217430613413019 692531097496922354 392747089376764957 74858893910598530 589921062794867573 673872370878868940 488209266653237862 943697422561105969 180172213810297880 232485459935635902 846021875288548446 675383114934643042 892716732762629670 370569898416166774 3834049707505864 850509163194799141 728070566707124073 514180916604822103 363400785294252142 692027920527914192 288652808744532288 16698627508758914 511761543072850499 464692856627156809 31212057746401071 360740211705975262 163616347983808399 101476109930366907 169371979596755855 341888052550426313 995709863302125778 359112302122037968 158821106980682734 930599558510371293 334567810406667882 179741525321125294 334416255312154268 270696475000133288 439753805990642195 941764059653479024 761431270234016941 429274380471586725 497887179585070947 729307365053611151 445062213908022928 88228064293803591 388071995322890925 370770249356020672 703720439104206618 844132453063983489 604229796575601495 636840608839795039 389430476385016432 482743421866222177 887884574644075650 874179298324180257 874644125276862133 428306079215616092 352563191033636185 305708557984823677 335060491061081173 837195989736826356 746509485876634045 213370787295051814 801797073079221559 640968823248767653 262717725173935769 549460901385610376 197088558294924338 549053009193897652 912666913073330842 264347560380272774 670570769090945404 460150186463330993 848338671097210519 251980964948914591 475788907907711134 354204507544306181 573550024808863346 714387388783508437 439069761417977532 313261767573135177 959738654752027565 804089567418755180 245380751165841131 671784045609788578 175624357581103629 48161446304054937 439774823214399185 720168615555130473 129357781997487146 582311563948272631 161620254488680863 624688868007694308 85270170633661704 214634268164174814 807645884395853909 685860974232400589 183914504419689881 14618574048381267 43247373597871708 952849113199380172 276632208313026946 376002184476911653 378686079985619858 871190781780137592 570700917051552996 767667216148811288 33964643435514495 819349160282812872 666620645133210826 348009830554111579 723529038779060439 59215773754298973 529545360043032480 270464616610774570 65852371142819809 201528955241599006 853005281572806087 649907677357125950 527848790759636262 348361758502233550 345650479062599282 571902713236019892 333598785403209058 967743183400128940 548173132175131647 188794105690097613 51686171182840976 318290594454846991 419301077019149368 512732890100486472 926881500556814674 955761119456988140 893515039701709286 48910546193429052 404864851325550193 317930466522475678 504629123641038060 449561187326489668 361596879709984762 319017297153435192 911139956668493462 607883656226267199 424561910565134263 947198650635209823 927224510482441802 776483428618665614 485176462991458726 235368644406249598 52561690057180641 366376396263647185 498757595900850347 892172413020090994 345189499926234702 902207904520742210 978637000794405601 44240950380886261 491680557901523944 867074617456075069 816795058513391120 754255132546226721 731037795667751717 548035230589946986 503453821221612546 665564282583108860 869015804332078838 385662777274241218 998674261575087358 277721637152615262 848083627038367656 290846125815382863 101348187307037800 937482773278825917 832000937536812485 564983483170987510 708957633907571423 923041467305213336 821515077610426596 765741088058409187 642929802453758723 394314848297790208 365362553565830313 829492696726288128 268265978726152655 97533369466820834 830024788775418250 387062022093015708 579815099036477205 574076872502569434 759458689980706027 399327399240821148 170930490042951197 534334063409634407 496165747251519995 421710663287839314 457286300000828933 757725794424702887 206084172208093694 952082036327514035 356526946789501529 581176709480392614 697750464801860836 790390118143618568 113184266106323849 552208162356738565 437854869379398064 211546002624614238 881521442612492128 807443479286376217 572952305388640263 517468397458215312 127453735865077451 994094012654932977 939927013977426710 592272929763152947 322184368580818033 886568287196370877 488566692956163801 478161399084802128 669343350910336012 18566598012154644 581906905246257527 576694132231663152 731370112736544304 898084788726206520 171337316436901189 171286715725927987 23035709954125859 184904860467630999 730065310043946356 96089600851667172 534762607374852108 223720842586356780 921094018357383775 662086329829922789 360136503145570735 809664448294736942 931471602956416560 832902482501283364 945846642791502527 959224538459222392 433556792144402536 679152597986041737 721469305260344811 606318240841580315 777923132688514551 543638272240013122 203942512943366190 194601223846978005 350696655241341149 477888940278882495 633337595720629249 667174198068283350 970656748429917872 134635795417741004 217353124926456517 316860829856030607 242288797983495351 665773515579055095 211069458611469387 144949492998147304 348374036064086743 473121244635999699 158813627993303701 873917348439733700 798224708337005316 709287345626361232 48279525538649261 871535791150484328 11416796785712405 445570011344920628 168360772350244642 426234251710888906 16147054496222076 428521969214745299 924498277972911448 988500850200343363 543953974311837585 700399426246450645 678454883610182929 420271787172189755 218682734852607977 832650953172381431 736030862820139985 684943793421923437 239542288291318226 672096657965886307 859732333804923391 453319736802886559 91739125575658354 649001205773708923 211154573889925780 315837272265285176 228822804890673675 567540990235865315 832369913654526291 123779241575189557 383736123996794389 191231424255458159 833070836887957402 690551074456167331 182691330089456543 71268205023932402 185366942449058016 680042683624831718 524672368280326158 862763200334688354 344538249716210579 152231911674556592 975987772878855441 375990023545370905 613391798314293945 674584946860963602 121330956828387621 19806820518914506 432378292773766494 950451447840437667 728391253557611283 28982551577349675 479615482855836442 961229399339227696 933111931723187789 880251289486833210 231418551887073393 132898108101474590 171881192347557793 34684951694548710 718860373862058894 95397729949416951 326709036483592603 898597828241549947 417092292632079346 592676833714024707 94630578723399978 607156208362499584 525416476954062432 208921409096814973 696121034473894294 163889573009635732 198658072201263431 679897661088414158 788330162881644856 46014281736547455 587437894518962624 67997998286543006 194899790028610805 812738344594845661 684441117608531585 993545670372649162 226731124086360451 318026618942404968 957099760532291716 873247315977958892 114328973341963277 995315210730969033 435456524616569661 802632945031541417 20065093892132681 958095958223062382 596781469314864263 899564132273259715 38089657769526815 793633241066367338 15062503593630109 170956880032832432 334103666933809427 447803209516612574 491267208179872548 117580710748139481 621583942498635022 261860493639585356 206798500089248186 943276486952880583 160599832021770272 301502951524786075 724303314044225912 899940308341619238 801981925106973861 987162720201699026 46776286313738303 832321704119737547 807572766436357789 24660406338072490 960743711115741273 301617850165103233 729787040661475520 852673310365540142 349918721542791407 211245373947737522 302368950283922640 908564027783702567 431977693154342545 628964633554933418 759424630246018118 777490202139547557 921336536060296123 955948909566077016 787531604270227632 852912868584120703 197787510537204025 670828389257262226 15449828725713999 41461876074149071 20561188971974349 107153223037153486 14394767718560386 676255861188583523 351782486688988061 411007400515234428 119790489552173133 861372732373534566 992622013042087592 529212575560450945 580229031569609928 691459104853206462 439476656460894027 302231619354738391 419391470575653328 23519677991887999 318232997034351858 336241410106612805 320418429722689192 893696284462623773 390574651187169369 219271660506137792 867435966258066783 993574129222483337 916843092942934539 205003418453757947 391681901491868829 44591040355805217 737138206703042062 323014407092819783 699150681231591311 407738566495374527 786137523842719712 611492169104947490 592700884609088818 694573700580016037 900042073679857433 423436230576937403 891006568629787861 982114603966025976 863594710438132679 824748734714671941 246245081670060643 533660061035455807 906524375741057796 511557372787275454 454274048207485750 406732012244640608 462420340114635812 260665793221515864 763499616580260275 58826260609909115 767492449496810286 70130335752699146 895037751025538413 808568895699676280 183736796981937077 24880551749855080 167835166478767137 625700145752932995 383186844599340596 189951295445901518 875266985499867088 63788037261153585 998478026975706184 740494398317844555 35415508650844626 598273592537355850 839047117814690092 482635319089224011 168270580719022966 849630602395243494 914984348077419089 755595634742677481 348389411308791381 56933940601914702 696077282624692151 734732757973654923 553681267337590028 841985495874217776 880637158382056599 801651958294576487 40867546403427211 726628007374186567 260627081714726846 859065830147881190 897629980405692309 629371195533682141 115827301152764953 96707208826711084 991437645101625712 304975393857402929 561329820189741394 69530753380506318 998091783645549622 233583875615657745 66292626436785183 30665934870008809 197050502356282979 549600344431009349 946545456851658515 278971303644435031 307560024849226266 920248344868524587 901040232432183427 383051533879226088 640302340235035638 303763579451485452 488568048469214666 149634742125197239 758121806231897763 293157413999095280 143492216343702053 331833561417768411 307644520401675005 823198137044472494 145603263306314543 375810401209096265 465490992415763574 765459050665220472 690488580589909300 583547776339016780 78638082234439009 908777683246096619 126108857380835276 134319424748381747 129041897750465448 20347803021875456 950482339998700116 722570174394904978 62323431700096331 265069185988952874 117464580306907248 826104856837407211 86469428035280037 112327832377918217 662972519041140343 525194824069454633 258308893524794674 666969833437265663 652985558100012577 240894023038863908 716483651578601466 565552994263257185 723194654895661769 240681218226707702 859149480491276255 372337951928910922 781165210762769956 993368728851524553 31798234019655296 200294620481465339 843478836683592874 95488594353533186 897243877332521031 734709389049609535 764955380823874063 552724434265223691 557001649413704009 689046472000897814 660550626238772679 584974832868718497 91403508298718761 397990345710083995 610202611781228135 922788218592373180 895202401085396286 523428967077649411 594311129215551333 90722638994368339 456071324719838651 297945138509074646 601303364649095299 446428148678791538 150409730380563507 416602781695502741 280507339478662422 763977576943201588 224886888331967695 141900441900616720 642784986615326283 518267672913779256 155916541252756457 747966178681347292 166309838053428166 315973829479489321 930608569778726532 581870101776241612 642727359751142403 239428678806570544 605585909366409907 737996139571060862 755832452020718802 360458139082525051 886094081941893182 884490360304656079 541267141554037775 721488233710571442 806884576856203525 644826710500760428 840880145256353737 384033347067885714 332136878777987476 529756778793414423 562085985023801686 29901714321043871 376065048522997963 653232431820483186 994947386076105010 457078635158793338 125703189226880807 254036980282014753 965669758010318317 249019353090652553 907641867704770562 643532220821063907 864733067219875918 47310680914304254 806110122103002951 653587752689125458 294781209492865176 598279412281292805 778739563860260032 303152565819686254 486660487358657314 991873830854461834 245589198097193052 201838887339540254 909405891377781942 614079578262257300 684428239034283749 655093285542498462 32901798803515179 554863146385150664 977585513071357542 130626503122405938 21359341949105619 81068818825478381 727203341651749546 335454178562838865 578615446105461271 570068537143231366 242051735657847222 782042254200529279 606872293698234322 166560793074885920 833532648057106533 376014406405547150 830604354520568296 7777017303113968 708927949965459145 186184230021815098 578475792836081349 813929490075702107 412128869765518532 901615024413316519 889860578133849304 755320360106801764 342894120691480184 386021894249872338 551499691891957521 712688127140480563 254881323896692922 347700131255592490 244081046649145696 683328210163579270 398308522133970367 559802254509573625 571227261706396993 853449071690537566 18268496175737193 353283702524583411 918129242830024239 461304942612656696 550597610984531442 403779541049985704 524333501086246449 490639852419571421 705543951425724480 323011262371273479 803237076551344712 678967717338837651 317952579721471117 320521461176154367 882451858359674623 143207560649565422 185018488972223191 212246010262282692 34491830601028831 805742370297484035 721168087868334946 167724671600094843 762602440917427452 270547977095401502 903625680455093038 906814131528166573 612692585311040876 476076335960131105 393908390552989819 150526086720014020 478197378617009606 652554036046390819 422082967347298135 33140958318820507 81690988772033451 254999487830698195 139318145698508316 234276931346623447 379717660855945020 616194198894599943 786590146426880461 628842937064990870 175498682931208095 89789925544710708 884157698772443850 825708085571020248 770463168125407089 185597060070012165 741343158428303663 4332836643073538 634590115788855660 767117688395686828 734229676478466400 487767717092305735 765248712547253438 239622684502815896 844886697696307314 613817064047853655 621205635579429276 416581305137092819 577102421538726102 824373616455397580 255413400103327159 269419439230274700 456850144349892268 888277032952011130 77328872042035421 438440352972691348 568279852631227511 241931166297553236 683074134950099261 964192222006910433 812683994901587805 3406955460233595 853805573129601070 167912752209772555 101416956932461524 569265839371003407 509831222173322194 94511108360884759 253297819757954716 129568240949446852 712269969283234971 306579873288639143 727298506429400706 913113058574693524 557173252771646435 337744386229152465 752082981175836029 657283208027833379 554901054483681753 543252976298223888 818426539839760450 228164878091981649 782278413334967766 799783007851215275 374743736168784099 527520629667851965 619244771636124479 352809808207669082 134139085835217527 170784220508361644 231776610017174296 631905310604360170 710692807186070079 899285354571988052 398181825997492690 115421443829235174 510557925682315817 453894189757428131 418663935677396925 767787236641847266 242461437443533100 369632519948332554 564476136098703745 906585042369025121 876144819453046332 136325010976064645 270964467502202963 571191498302952267 208431287065170298 43513118758863721 611776371036344701 862332430466759882 780937968973285947 513087667604513431 496113739847073555 439213154234800955 814737610434502280 21235956597331137 977656558203234858 386340325900912931 358924563336263836 545765119906940757 896482697173238790 793498075533444951 662211105827976979 852613605196935569 870503661531236586 550400779703889581 379499839022011507 558999009603407367 397271763728662757 82599220561184834 762501184992688177 200000750052911404 580725520370122108 824768347542041568 809439932006049744 882830509554951451 81959934544086343 75013937350408175 910559305634245155 30662602170568878 175303850054824041 343742510089892348 129045772203273127 54275987464052800 501789548885169387 646407112372606782 918341714742391593 951251466888574468 116645211506443141 832697023640388869 490902587321869893 20400675520582606 538126365439435084 367306806987939283 96959083945117016 428669493344731382 491539532445780790 643731403987225194 526201736941491527 665527555489617445 734486183168793476 409462873987016940 416620187264801066 880802030119168783 348633307391702288 695951400925316856 455599005448734741 946476588952924264 768748805130855803 620050950443374463 786662471111674397 335873134115769444 426892220231374179 157800173526767387 652818178969120939 458848944314730317 112232741034051861 877083233380106435 986157785235236 731135419570489304 397018732379713817 321375553216057904 41048148750713652 850557904557236180 299149995403168379 792869475948699739 608073648329457019 244080344567212157 821594837270330348 554608599414856182 688802000915558196 649452574191187973 370253222185199095 339913613956839560 744647063476793776 358603416159390227 719237233716253751 381228408270275963 530590159193385697 544788058402847322 604677153131218358 863631226765091325 784123387134388022 889392081670446237 348165976667232410 380950278334833749 189276842283157459 968026182012778960 46540845012698209 887023535419340060 941632180922080602 798027786379414640 213265013696568918 986982982479856415 985692169517373663 410736042537573943 719584282622295508 258109887319165754 355489993246058560 566842496546017870 692752577444326932 933318238386264473 607005043690380175 66083537961869227 14459186781801252 400986701412483534 473424399426124183 366519380861373176 446833874976593621 874046345487413006 444205897754049695 73468253424629402 504886128677416957 540145182101675587 77293888263721048 379953893337607948 778210912965564733 704111387637453453 217456147443522129 607500427983103840 769568086856370500 567925481828309491 997118892343382658 974816797168518539 498462695822101367 591201774845649311 369139025948388298 14440800204668713 157400977034866763 23670845374995084 515965682589650030 945031173708334515 219737970637835746 183970743095733762 436680805472409227 113871370089890620 431243748820734086 510723277547356670 277701454923514027 5757101369108199 973502846779054877 493674916092530123 685059541432041023 903795042402140481 33821440867940279 720318910275452524 49515526818740239 788932594390577392 63795576968910861 306300760098155326 577639937949160659 309665931249442577 837557148687181284 482675777462393414 226364095453925795 775864055878454211 488053988502660043 97055127882388708 843611368644274807 336704666471033537 146122045072547154 657224686346947622 174175477080822462 737572294613421980 234540178387363770 470522482777329025 109985254013468078 366162914465458850 351219424107901553 797798363330070277 910659411548796656 518049653965034745 284253754402072447 146446838761774115 914858786240842511 662741021245271387 847449974732561431 229439383258089994 162127154242322434 652007454548100229 567928227484848377 689731187339500573 925656112523877794 998764889975839163 753019598438810416 414211824094146705 140572392918517264 731396164000311104 104664092726185039 712462070204042469 206438835040706179 860988372030979801 11751813450846992 98431992750342732 340525192339752812 273382894552462941 174130867487263705 272422813934740047 650147573267604786 980685251058263061 461899508036028716 699344155148387113 651847172877432989 509242839828769630 477437936145538104 340148450800391270 254924521385215840 690630624474437898 58904183182296394 269062983928988487 710014504019629179 905279298588397567 526920294792393813 777183663531437930 844855993391769845 811902292330661260 353119766590970218 9331143679831829 594418360246987805 883310723861679660 821276858821313869 893583702901416938 886900145938631721 515671816438921659 330522556642073043 595787033856515902 301403532369000129 290733955964059684 561829896353483391 831332747048785583 584979652189233513 464253643070504420 679690921613110523 237209316610074787 64841398001689093 902063416050335844 514424948606196107 17009848333775036 865271115883026281 745360279311049383 534646051020315554 797211559708748911 425087198798209468 113641490806733218 490937759206109781 999155388408590180 598613087504755481 281797667194409178 698407552071868631 718215277804316687 294407999297535987 522430549229303513 560081655647342332 834541489754764334 722146015288801189 512350790939711905 774820668330523084 250464735975818544 435253860589038837 364943181770126146 73168015665640420 301065761798378718 451512579650012809 637779686283675201 962751781809862160 337597827965790641 413819928982327133 342279117279783503 556083064364974005 489785886591495032 730209128119705453 956222143620933739 637710275565733724 719966745024300994 503702114409223166 652731852984788918 271331623987673911 655152154002073168 176195106830489669 619656674778114528 426911569516302766 431932121325252035 107268196676451807 135899143610259328 133793617276283307 837293182558692672 521360619615902917 524873797474827081 982870787172390504 674721215174784592 67958133488227804 24452832289888343 320231756713264922 393452560445483217 364214865505373052 546552312497372345 786434799679584413 843070595335560429 27561850463289162 51846836491431657 439611537482661586 409558667122541482 764035330762246285 287138776372916397 175883515885229948 163301786735908731 749983531822825590 523695245030883147 804195748448755314 878199419015079100 314234043517124312 307563424165520433 979037141055525494 323598583769063963 447395505153615460 312352414755378564 16649193158994296 714501292587833648 929770838392177018 305816603940021895 688174688251573555 711038029451484940 677851092756999759 156829451796236305 443979995534186411 394363658010369161 678500633601530815 474930287950321965 820459099823163290 628622651669751528 959054114205341093 346908730475914519 765821982060914785 943748069211332951 546630217733259229 456130738672491991 728267865724262529 171751089198000680 849788449010331325 567686274208457216 197483142280512698 589995434952834562 205976862520316070 481273608333011034 14342774910773474 546044672583062236 397656270961230585 131497035124053951 394874535454361061 294203765220623294 27569578916381629 844485130951340908 279972143818769102 289788337707127628 988096860606804167 699833406097110498 573942045047784796 593877765055400 811135338135406839 969441632812009882 41686014425891742 108543812935018919 547671795869276272 327082878455198161 369278635967435006 955428343610514732 900590779649350944 234641306317783881 652675344726690562 109141046440327636 301711695897312062 569540538657729667 947750269162182049 132697892131819335 578720031141708212 693102547126046339 709870206409779175 420516724191568363 834621182484004540 618965021283804455 500845289832360032 330365967681329976 982467552628384853 800463486679236519 747897830196222352 57144195718285900 742550917496159409 779201760634882344 743843898486249105 68095357836129407 573944413817040613 404002742605177148 277311572258250612 977727707858613669 722804425724367665 625865323956896830 94547640527746510 281913464187760864 759569886451226520 574405873802904594 747751442952898881 802779072372838607 511596144720098412 88491131953959003 787755557979534326 490786059098822742 173804323156947150 720690815121084219 10086377235777286 651350789214405353 875757575429797640 564013852773860778 253796439009584925 96376712726312239 587329431429429555 415013263893975051 136734695712241894 278741727577898329 874020775549920689 136040677948353178 192594061653810579 92299542876988381 887353535544961969 766427634424908302 146827862255501150 683298945158089665 895974975607197576 950346822507840492 506632911947443712 466176768427926310 808095735176908656 158638446208026392 990239866399591225 432910092112618488 742407369524139981 975654999911359612 338662696966407994 735750571253572630 704533049997576156 132387775068006203 141160355837783382 161112115596555813 962973306647594507 725997075456195976 9891834131972184 940094350089624031 202057958253257880 169083448529776841 818661521979172613 414632371283360936 687521880744547840 764708924392533622 822705985881663659 169903788144609802 413792776956883347 108231963675664469 638369394897910188 807461961309948971 311267443602212806 401414888981124359 795115762239870943 102158041239313496 382918081846773485 226734492284074148 121700154784216853 498335410950415230 328563072891482014 353971003638652194 562423434067525044 341329487469570753 617051777350113566 664528210390536919 148574328975216936 898634865418746835 404012778319136275 281549171465130237 815811462380302941 334931015143690641 973373733646305475 934662998062819890 665326268399147140 34108587192186852 689377846535383300 317355873419494937 139708475789967176 160195010971169488 149288021788655692 347625110775243926 837863919638026024 712838916077188650 42542785998019555 493549891516404124 428301721447695522 385120233084551261 897872301789054196 201820172658471712 582681619086589878 896024378472695324 775002109629673108 248178604150883756 964599961596699808 697304381440587490 183095354494848577 840781184425683131 751127305847362616 193349896209944914 398836628531463241 714827871386205022 422092488100848772 48778348154636288 333198438163666046 588502047961172135 144166847344550173 460814899347191189 692039975943908974 892367108735566876 395474722644433871 457402563850871198 258002370117355066 894346751109240412 504075233770622206 823908179744593122 228299733590621368 783865678751512957 198008594092000324 918457446586973678 645180444693665867 673507864578631063 621266605105506507 946960254573471121 711551561070251282 188617888520097100 906583285249886693 144931141875151699 321994178475414972 76832266249382472 421887802128039823 596016435020382746 670907885754948533 815818000748190125 858661157991602926 756128205085410426 326072889012121575 463395421363914924 36012910765778624 783298481788402004 26825086515008272 460549539800232181 898113142633510884 32393178688368717 67220403620892248 527840032814802243 643285073815342579 695191632058588737 472424557829233606 872897122877435325 292326239318967182 243886634919133669 182260046010605276 297430278546748595 824389123969060617 856766779134711856 472982132037250273 895902927492121320 559157267178394334 80218287720554688 640191462989571464 806592171100834834 507351942515998240 133436934912062109 631514295759100799 540909477803494265 865010045565173025 546143801907994750 184147939313765551 404300026326085757 157927211133729190 294211542954732898 196090531788237589 548625890611075812 376855491038686159 705884503970468105 66090035399210211 814926775519012730 925095852061489718 231973651572870270 951626161863449936 14984036769778854 298250231781878443 699706845583724171 995782339284600048 839139643384071875 225996967400071856 740533707343226941 309518327970251311 49480827816203440 253975234004776896 6310069769884008 754814960919067114 76564346584286289 763122519284699178 800146116808345565 306178512668659475 344339528059261770 783669603655073360 232274518806574884 422902490862782042 59428396587018777 500786735958195205 53051316061522624 626512972161880092 612897252127182785 746362213972047399 497768370040821288 197354344095658842 445764985543258644 707484433728149980 868482993670661526 946929086921585786 520076883473457648 257426709532861979 396952905466902222 655058260107514872 508493830896246787 609367792484630860 600321297626411247 650948353964454100 364240099279247240 905163975059851599 345958591931561446 225410715942468591 479655610396992788 380982197406376618 514893071535259690 439810630345833332 338335594202206341 418237691204044874 498150002069704566 976532747117004381 752794291226582775 592487495052573700 955998481041248730 999367137864502877 727839555455557389 394569261687903683 795144529203970204 566929584916650198 405425780780254061 499274383199916432 723707026606721743 325562970016964774 304353915349814443 12775873673368360 333827234494007725 944593379199082099 723904321854555628 868966743014061659 947061627577304415 274827788044099939 676857525654245713 808351664445435810 128856040084719928 733598326456550531 902810215394540694 210522735088060491 552884428560344552 500365688651240756 541964537551688181 128194075264447012 728710969885037977 955513434119653590 742877947674056297 558089488321280449 685908172415828191 812988552039220619 800140582926727931 506841987739360076 290561758514993087 967405445129429458 354658291149913830 576743958989942462 963864186567429367 408900652463296641 330144990192250774 209804498624007658 525794947409904085 145835570837373061 619820835962236207 664275342817963262 512261465777984139 165224500018789768 104618770872155970 511981296426713878 619103922126729961 89652166675374139 921321213106518259 852035913783411384 935283303137434295 543660985188011790 480173727133347273 132455361305698897 25436528395846227 866788149250887288 712090379678365194 656349579345196184 595740950219353874 96128213860524452 750099932346172220 214582371039138114 18304799128686527 871172607670221550 446097286940017836 993332792743365981 380515694574369853 67375189371149285 726459271388562400 393293308364919538 367658516726466469 122001107621306682 661760684335672864 614200110674215740 840425505658970090 135900270488647752 699816600394927198 802980685575449613 25315100845431010 962853212982588512 449421974754238003 787288433935378249 765598010000332817 597098901699546407 392151184092719911 443241934061384549 523065236240737568 902898585113879302 499363140136737572 443350853645680597 363588837317904989 791608284718814110 199154397337820916 285343796812269980 43538755174810916 666042460189924955 964080211406088385 685280717665961899 86779753634547354 84304690222487783 439985947938632873 865951327935522690 776855620999218160 952438277278053305 845164119836483875 26118254231509417 898369515240544001 958260759934832273 687854839923267454 100911794070957619 532011887405919940 129448615849434325 434772044794168458 405951071104139550 191720029225996259 550356431170116185 710027422797553899 416736027537815309 82756600031700251 768145033996406681 771953106858281374 539835441113500028 902458569978650599 669198329169290845 67689753049393301 373493038824891297 733946571927169216 256656560821046831 674446149984480548 906338839872523907 586141536725409766 909639313417597143 518910915244741751 482048601442659779 889860698830761386 230194954446599921 51128431633760815 919708924248263707 261985964972843786 856471363771161689 419379924119251136 660817411899242404 296099493449361953 767264481121735834 7651232002507279 186258765972008581 87624679627589307 603269495973609373 769336915630643161 402576828088474495 114517045043947180 799733773842755079 147942333736590417 786635861562860095 149868858799571586 180297482488395202 616893773832606330 302847139798580230 327520822143438333 871916140509959787 663238171000702663 639158236451857411 79164885952952405 399255306741263865 387038178224641941 377655298846348292 933685435174436116 967789761093909793 989291294262529417 71523950825771200 566393998655390801 660697368402066399 915294592876446809 103989163619747475 245376956125352771 706445987613883879 788357879348404970 704158963115046330 228596109477547219 279983014427666227 590394260885742637 466514018018635534 798415846422741501 343095102509707407 765157063259320179 703731185422966882 87905016328950395 372414387235109882 773241734958039257 77755238218887437 710345895748476173 497752105772087634 461720840498864627 472362462080495221 690917274429063217 485805758493317771 157635419585901114 404561812793722997 35070567974693486 97013644709091469 481896315491729282 549263981211131373 978188366387067660 378408319953684328 765900525650849411 759043942511499593 338738200794788449 392618536659679987 785244765181227883 721548480347413753 329740865376465526 879677541057002323 69601625777232434 942554098914721780 443299762050518888 164237363684690282 346505662147354439 423443602048178723 604127631901847563 503260804053775199 72738438905976813 345150081543659777 163958328280170052 454661141398829336 645079979804420826 224672767074325519 878736891757963176 680913991807992020 607183361194268842 787771794092210518 715480073077501425 353845089295883117 785875020704355399 236470793601886668 107544628400932728 132131183978633523 191372307419377157 1900069125345214 324222856929537547 540674720752091085 50362045548669570 665106540660459487 743370248908383818 930829340836351518 961572747434908773 512674355300771610 769385843553299173 733412185835735048 213458612756604347 944913206356671341 732763950372083229 999776821146549248 465231965600213521 331962026957937110 46392459800057871 976706192344436165 243720216811715355 49679210332233482 766349888066054916 667991943970488094 525233905126970599 915310430642700268 139324494461540359 7748116633438231 353875412368255661 556051224262404576 403046489678416763 490736690112167867 752113229035090839 455460906996398446 369795638760379472 722503762174125213 109503661319511368 486326679549547083 99499770473124914 732514349585994415 530380947820552546 243488314196576047 171837078491186687 752432299275753840 804521772374201575 918246463032794758 844863194059690308 345088068197640848 726206845521647618 71345135981852405 352468276251085 803342141133805209 801397453503112040 790263672978758116 763532749964675443 760338583730821254 792783387309285531 930881678095898438 265892544407033543 653524411030676098 803799495498233985 962830747068690228 181917356416702081 575460087028704811 798572931313221466 458414319693905211 348761405073723772 486170560728417019 323291798193760666 935770047101730996 119086106220540175 388280094898394736 851656061397733522 234024712623207789 594581452561484666 49891363000114353 918124748976670400 995394085828869136 4202259184713895 868694063088623896 119652409681280119 34206920496485032 222503942614541936 150650267437039240 978973076602156093 376279672974351661 362562531686597938 761221470388842520 170916636028258145 361609998636023294 50050409710625887 617526357326737810 933782379694062223 333176971986763349 589759254982190794 833367816395386824 331957505003069968 373225262641776327 240656192130430834 880049056421415220 359331868047939205 85899505589126594 416870476522200723 936099552388626775 46093951867499142 280348924443103782 868135648959017750 222146988123965736 288207320662040716 466504515461712554 952348574164901183 405918463813848349 877816606873892671 378714344287635229 127818978247501754 424265224760819020 106276069986809447 298141894047481562 872929929259294372 131782017162918028 32031442699241904 242098314608383836 646771263703296981 962024475470262598 344039265043886609 687988066496256153 767390549586822089 218114648868650293 264182894905269420 597135349692973110 516403177139225399 191457711632375288 780338614011338502 81286356467257854 895535085618820010 161703996725090712 189307710097638323 656280405581903954 196661402657841125 135416893640188674 937566717253461715 381586687210271951 69749649028102270 189946898976051861 249080035095814780 211185467986059410 967283685746165806 904145653438738031 325788557084658517 91761816398462212 314437821690902689 279942247498466093 296671994145766653 328732510684451863 634754560315942561 25196381240151128 349082603380389544 737256157156305127 846459387263157958 979447125632740543 573345609375745909 536185792361871418 222856215191280126 87985702666909488 143643452343667490 663602502518933756 704154823654814167 284470753581991643 369024155670836823 557075151020149926 103168256510854471 605510307326633916 744733851482403677 151286162035511283 479637415441585402 185865892615884620 422026370932575844 838056496661969717 657597318587686873 566353845987976406 604952368674288177 533274621209404127 117553151700428693 101958959016286754 58061077052699785 210163382714443790 637139932825601322 472590600424223418 498700903711058168 166211795086118229 847311779575062961 745700010604985865 536381748617249163 281574336231212300 213601347350595553 157720280760457295 570517644660726725 279347413784307235 306574592953898639 339880312519737433 407159638737915981 848762249692672905 257032940833723109 775668026447255293 412841779133472284 628465081092517765 78968253306544440 464330216362641214 996221968181082343 716248480699323597 685263006810888512 203440178382465195 913331291798781379 837379261298768293 112110008652342929 569653454442861433 189524572886114739 839120086728707013 449710593502487697 645841500280414473 747043893051046309 725750863107795008 690605288973102172 947791884826226355 496709577295815733 291283011176617169 180601355047183007 602005709797311167 536350942334395633 865507024779442170 661189522395915156 52766319022712046 511835832084449488 269992132868494997 725696695044747813 479581364869191215 909330394160521087 821651810686583095 951506769317360881 813533338377559471 177515108389483150 783119871305543366 590951087194359463 3313361422847330 108371302855859703 41709200828483922 353098527149119131 338076336246462083 957271442973178018 189112342662924909 997171478449543508 363523349086252549 612435844908076216 220372854970935192 974906187548494075 185546863885484328 335273602752847980 358349491128602346 987035542146758080 706281753448200697 901839965535178314 252432154266415985 525720233011631028 983585939014708662 516832744491477457 629415559541131687 634451328795311978 827639460140829568 353208617712129184 201309868865565830 770508826974263394 348386525856805463 989558056092344570 446525797784646918 667144641079224507 441137387441947492 727727883516105495 870115705200947640 436385791788776910 28775301387411098 725139652146274960 34357751746697766 500591255154019498 273838070286785361 912589166739597070 279975459113052053 910441003467105962 747526707662311643 682580815122699471 56547368469474684 294720315357953543 119947026890092245 295803916538792201 827537213127064019 54212227095034392 122467674036495824 721348273659111017 108009444448110027 460836968850447370 476683893634949054 412694671389753782 962116191766427197 366095169631990600 670218042270124147 316055368421662256 783076964060113945 989059736296923664 976309933566158366 825624690274318868 754230345300780288 588393519162323416 44639120391160300 582316923446438702 939306336915549101 625955255137712084 13218825467207757 893498925443451735 322414526161082494 198010640218786183 594806707922127276 907695833039664340 890348617865552377 116327855901327662 735050479564612303 73864929215762173 190273416352349518 938297735749063261 389099545772856682 564132687050173098 24221947103776464 314426254574169677 553094825045117060 345356327142370997 271111687411411551 240070728027617437 508417561181284625 365717864543933583 724630414368957468 883698856336935838 495538814637785710 558249534300107916 462626397452234955 833556193081216227 494015208567334613 232674914712035997 394163490877494834 651465537397150149 404230079353333736 572330069181029032 841150664167681001 904452489751516137 907557982048591655 986520182924705058 388242759772203920 863508231608038830 346592211159402110 58617520673004428 506711919753597294 941272927344776895 500573438237548725 103370531796505804 706731885667306731 772565388678199421 184935063939314180 648855321350472166 978918808929894696 675238940008034981 349567043172796535 660889000042132066 671435459860419917 427767154728843175 743573326166561931 250884262515882180 61043088533099843 307971711164492078 938451768216326553 508339052103042825 900183597502931455 923705904530963651 474419164364388 495608056824961865 226904046113583642 50284748803928094 613340114617181584 719947030010674194 651134247997645419 44957436516355530 142511238256014875 415471929176179955 272631723612083797 438779491198353795 109545351844490246 409125137158587152 927116822520703078 719341246865865945 299354697086044302 931848661056659849 803438864451431129 735348635107453848 517410653889944306 596137331014493682 877430048532887536 827420913695963228 396419405853857979 172126311354531059 781955301711663800 711347413667995901 221870838633449084 893913272391800506 732323915450931006 73683680932584201 127535955206909960 400227170733298541 893893483479448402 829386864221014115 240795578950742305 687555957978988490 333449538623217371 941029432923470778 632008441489264114 278853562736648575 665448257063824476 980264188705377513 991844622662736778 609981657594598330 65799452338801030 183250897353588122 615625258814208088 401783582287229902 689537318525917100 825717643410271687 971313911275361456 920459258104487278 110176918484452414 31728981471420433 441851712257248066 574103503071147867 867900423023602012 186323118839959171 209761286528584117 444242459363954669 103518832588308030 842478870047018708 87366024091011335 806085219770845544 957385211887310801 264114473219393272 599576613673883166 174887730357622423 727448532811495705 88316921903903172 673805974919080500 770049075695699807 482031508834218938 156281483482034982 113878642851058570 245533151886730506 583836927432267903 927458243044048129 775395647100493570 474572133895960546 102606854680019801 974170075304667634 312301067066492703 286758837655499384 641628922568409350 865768705152575581 368415776137600582 624484527024527734 513985483077127190 280958871852883850 571622152785228010 284216560694615874 765992136536357483 678860324120892848 787352672226575206 663828739264190426 942885308495304225 425882824001644737 832609373745876668 163727365889788260 399959073680548382 490714158011885357 777987770804440289 732947828455951531 335243396827508367 548788284761667654 148081692229834046 917413463551262100 452405470733122901 405864313233888432 484701579359095143 636393052342172607 762390027776013987 172661422065274631 26703649725862213 745400777654139618 794842215887777131 867762803103001670 437803768115570667 215627435005633361 264644878676227045 231781180788771901 575246988197361641 367991095942972031 718791789447675910 120442495961719351 623537474594228153 456719598023773096 393492046005379094 897446085658770772 981754569764648566 270820120126613504 708652439672143642 86204855847641365 142029622673344568 202312417861425009 355431837832034643 368562334226558458 406810455342662294 561315672918401291 304267549258957003 240646951480416703 82323232439064883 347183941650469774 615869848187228634 866503305194043430 965150337895918111 599563035244500406 696864740076271492 605905532335690558 593892690075224719 94534599917995802 381663737710190635 709377601587188739 816734406784852773 236485281252847681 657291875842834922 958955224570575579 182440235129363606 18421205214954363 102490354098736932 444010135983368207 224807022934400004 647155400376511780 605156521660349165 423920296491709496 821060706521911218 313484889097204810 96806542038748602 65367074065275112 637798815276616533 458251023513283358 582737859587770799 359598521978480912 399398628050957479 939659941023199097 872273513620397884 147135550010317200 827885809511858162 514737556986264388 670823952859181466 577259631176178054 500546908568288366 974232391606912280 954267747687738172 621038421256600359 978119261364941039 596476566217109695 775285206016090713 720790033301908458 66044805916510265 947713673933098900 383337551828946293 650629418616601907 362626817365724588 179088132551012631 592990721591953371 232560456396831938 687967190663477637 523979852000805757 678191548070880766 831974748335988045 336508396772249016 364125290359751705 191052611563412027 486330855238807272 562591931638874642 912828028275130318 335603178161482011 448768646092777343 901961817178358003 333994851579241396 736551126105124329 750978195530054506 796555766912037836 870226053850684815 732595799516966733 509114724295689701 62087273465847677 333134074649742394 422116074720395669 392135824788967662 966557573089263666 349950814335488258 500359651003079072 324542185608121368 985369992145475609 467193996029286150 863672712120196088 579476447045297484 523908964004658278 594779093403688825 759484218707650557 955558866491348007 732090431943455920 665390487966947201 976714255592974245 339754105319896257 119853090411526556 852017023853286969 495358165313133418 583326540826494811 165612675972791986 890386671853040923 630674209212081891 342488737501565118 958941255974520472 348641455922591873 485027709631311111 828886465587317483 479403510376630225 171928157819979816 764899031722556659 209328780871165329 928179817764266261 20338330633516981 246165314864614953 595984095413769841 671587798518308344 55715550986444598 570042493457042756 850298825846766055 396023527195953967 789049681441932180 888526746554988645 700338433772159896 593454834283436867 736426092204117786 846907781167631262 261637523316276902 244022361651141398 23259316733188612 113342486839147929 262134218844233324 448696390285768237 967884146656772832 172622559596645361 596549560398896858 834720171437476706 533943324202587957 29185050137581532 704992975966876967 847217459932253150 444852768705712765 488012334501859328 141782801602595557 383328996252452251 652184989010524552 785635601036814411 508777626769148837 525098627373150618 852234680642053045 537343912827543968 625918291748703377 120493647759846893 700707010959056178 129875156303084192 902003935617110093 667454879700632056 889812753657795656 260520106430025130 512274059431614395 236469455098341135 387417013679494584 843397800671224099 685700820403889830 98711355758780660 429929273083582786 7284810303965240 64571881357174332 760421395329588787 635237147993166620 231959728800727653 414217478640867568 271366529246828498 852891053082152876 384093289992858870 296583387063946986 684723508344187388 400365614608980475 370098050974536559 253027035143449201 149802328741131638 503387756384402608 651713352040561369 728824005139071673 520852665388741795 874598319582830991 433642626307544560 747227878442703955 457089301788977124 465046714734891537 827145814535420378 487867206993719726 980224541118485004 686198755221374931 494691401428738646 120793907768691615 30384531440747796 491459748424781063 398101517704824452 37085572410894821 815426191767584331 145927944626105613 948184622879456569 555492942443772840 774162389729727287 362913615472800996 740818313864950180 186399552261187556 447018776834813379 828472637565633469 371552307590866837 588973645547759103 747590948922005723 420583179087489875 521295346817404990 890891281171310154 903249090930711799 548099570258862236 743142539515883147 976926431310301809 858270449173507238 128139051801430947 565831056104730126 679437205291393239 190482073360452269 790303840680000380 693452248793464598 427196969183167893 866577895550381454 524596421239796048 879068570501916266 824652828032120431 934767649236962108 172560478606746649 486011607558553666 814031427781806831 258069130697347039 350750926578877214 999093647409833157 261110088253199131 822658514572000710 968255120907401812 940889847544512637 288410382684742680 553684357667147212 488166264118511366 572565824905297100 595811508875490417 947468459204042756 792132124272974913 650841447734114449 212830147139209425 75373019788835873 93243542150813530 223978815321395327 244232293131579478 938125705707414010 974502351860286553 935674980208015270 303481587341529374 505224953829911051 253147133342970528 452596854693666821 970982121662203095 718934735097329130 156847982825036098 968547148009796351 306021135549678891 447953136224727273 871902369716079520 575083787830073809 278921485459761225 288845214916698203 909798477962067428 284598319032194597 942130260676177262 402370318103774296 126158953061030250 190299547058711183 810100052051368277 665982903296198668 243858566108422499 136383873188598525 161350244135953075 605477855397003841 359328768846407494 86138566424284471 557611148504395464 459388529811162611 879924998986747704 913142789900677511 155382195910974945 188743942092817085 35394038879134893 16803241544227576 24344926945208251 835753883289597279 91542840565251832 964809022748975128 365326053305927727 295828163177179181 913244955015083388 211956689337539393 952444086335224721 710718457793790917 171576515719079060 979028666634896201 93642121118993189 319527573044293438 313599921075192241 774694187110470604 350433785621096922 341526491086209257 266468100025810996 619705922074002917 542298257185890421 838422682551713479 48378235320059294 537627133919565951 861188935809632873 92177656812678869 455467766856887872 218071692939274489 308245288064918046 820009199027451873 272892109610279357 272913377223482251 352303923688103274 808976764006404550 120507625173153641 709275429961470941 642161177529817674 612363911196755459 655437832450255594 873609548990233958 586389331604364070 209998306027438135 181605091135987860 653575840371532824 560036614037721978 541887617791979195 959710892033456669 3516917383371965 718963900269954107 997825132246446830 535617511249246948 720769570279325062 501856660998056046 398764661676155377 939799004416048298 688651149074130573 742571625019912585 700414670390072558 108292207508353998 961411122220620348 451660737192268821 888787521896270273 31491996980823060 45008633648342516 779385890614486044 677998203475284847 895167106055120112 631776986517576314 68990274806006190 934523649954224795 117627955366909470 471514580460049523 536917524205376850 699529013382573562 33648790890570806 751881999764985052 113623728657079466 973251463048635144 706969416511945958 987302945224370611 526589829781898952 11062262164440662 106532844111221696 967513997208053301 888898523984437453 639816809914719237 938225980653475491 430527427666291619 864971591584125529 134640596532801647 437491281866125833 70885042292359569 927089483442366983 126082109789747351 838192102630467039 606864240329031289 209349510415710733 729078955073110683 413849893260634548 713131839188516924 923945511933871255 684246310816134711 176838112433529196 908918965094249643 705861004304037971 555235600209716563 878982448313196964 477624997025935831 534168020697873650 720301316078267505 162684627978339401 456964689309884119 646114172459339700 169313325892379475 134818771659951369 565517702103395363 306386694500216791 109845137954184507 634145411714948558 680886178045008901 13014661390506775 455556293300828574 411155042157116234 118248093137148730 97962266717018678 804551751181288617 570809954032689522 974398183899310425 659807960360934795 872643598777411455 857785836237727751 466159369662402918 83229912050395471 622623214156654874 212733587753662212 420539442916700740 457650514574201445 817295489116896883 974576219133299506 163009998963447619 966966875730152093 594023025259735862 436415923367856788 724684711923982464 904960991378095440 261195356483465773 19971125468293364 377340105478060945 681639732598012885 111085186459833819 606757189483912292 934717232361450485 327529930203658764 676429581802809537 711722524197003699 782268650859815793 248993342380235492 557796679686729251 749660137078395136 262462352195488971 996537668843637354 488877758404919843 116025100216392242 132618760215836185 833289839516664706 185440265627730222 5076277474222484 65456642685284819 37385354877800866 686543101806744346 943104127772909914 246539557390162911 587087624016330635 419630451797821953 179900632932806080 630127303832345390 524848563474295245 420729861698306248 695696722525432570 554253120846935584 372912395382971566 121259258023219114 399438502499589497 587973316247205388 524733433199835040 734415061460997762 344593202265334357 409323975057929569 815539599599931094 147061951840552743 579526428120319495 168035291878044549 310408628887968321 309800552041785051 8176056141607214 235032655789954477 785485458658896426 259733674548876996 899570003208856785 421422648639403802 809777821298453397 959386166146067561 759879647317411583 103819980217174448 158179856868261065 804482718511438391 818314193285939039 34433382392907397 190638903531295174 225932121030764539 82129426507932551 459132160547532359 301661566151518447 436848098590276456 116229378722247576 676042776298904012 719238059134766917 43408607239876771 869752187510318778 639915241663257233 33091626004444452 76024670902190736 332506218424010637 939014530448681775 586847614999925419 131866221230736301 389558007965475020 623611020026474470 559697783696251960 94535860963649058 708600694586096036 841754416170272548 970066664822851310 528907038654928043 381830092471657023 49266377861540339 860503974520184108 581657646872419015 451116231543804003 600265711136824451 514760868353024817 285815071045115248 114837195825761220 537629925875314332 58018101254851417 366747962159260531 37650320962792106 664711618876034099 237886702957165272 449223737172815373 93627360379084375 204905898711997941 603849228292316721 677618534726377818 543334484673728407 596046796634618246 552639003684425115 84925258022403286 679189792379920995 342950078130209170 625277584694256619 866288592498671237 814956862317976064 991808098153158489 736153483402016343 833161477075993563 107244916186792077 211677498231629180 342098652162013395 685473057126612738 953161503667242321 530772374518964289 801491195265912166 178312893978266099 742446569754306387 469424766070361649 459569659385052172 630497689576485106 45655269606622606 16234111327210673 719559249249815316 745484213181153143 776843171652878281 628029159140369483 98208391827217513 747374318186194660 767066337195191639 833952604688735918 926639694288598701 843219296635600226 995745356540101755 935922007805879389 817644753701519811 455594083562899435 358552730005999391 554126766517874109 897749222547882509 887843198522027449 653067437667454947 67366184945932443 209875867121969551 452767792071878988 151214224284764982 74013703110960167 643751817250735173 908562244637968555 357831057246944191 184159823524936044 585877248937276592 456284966414794264 301804177175233511 434219224794366042 372168943862440345 894366922644953594 947154058593070142 854801691803384708 434727320754459674 682034536851420514 513706146122393975 831042137511727403 224273676349935418 700097368464047032 267331610814337425 512447718170143003 415781981485375616 707660179027334938 392337854247301917 710642865030255037 648298038463813297 861960604431556191 641452657417203262 265968518457323674 699436644881065558 638311785148141024 391235829517459722 807079428001661680 677613543992106559 539077248839487444 665680007449699358 703956961508617738 526195645433703424 408055203322795218 503229656096495404 315815104558587879 299699319469994089 100482498406464592 609434161028103504 975266947288514462 148711972017349669 926003804762672435 833234550231919043 556854889418993144 259567978716728325 108436794966883904 460862446468906029 380705777322726881 102901815553752499 736067626997829280 772032176537939277 247043126452964567 127850209218098201 704535591281831513 466099426072439628 213295343801516948 180668144879371897 611420063458805334 406083297651032043 297796064292057991 78273108997942657 96024789489962411 566197007631425014 278768523061508620 829632391886830146 27631758142299806 280151163758340858 333694309996499710 878286625121799661 138139502832155508 46135568980066232 284197437800542828 292251224563301860 928117057785963538 959363119685199143 655016983340793904 101527771474497513 409646099014674034 331311706509170953 255123456703639709 818259442755880664 915171360376848199 919968358073967206 621814793645190351 837710317566525186 453740678458542690 354694807652447753 64445403860519780 338899400742492884 456342067132220199 739836322983144193 489917641297903386 182246385447785788 781717097901358894 985975139456380889 624341424217137104 891181750993333132 879429310523941454 597786012660030542 28361121996519247 492886700864882960 853429535976894795 356458356124167175 935454697504097196 428821621086651603 899756000082875852 786188414137539311 749883210844058388 764480132047774893 291164865695258954 526062631345231357 357264646573443409 30317881435904976 604747182539800061 566390575876638622 496110467941199182 220370524601265953 268084099874437032 635836578384774234 292450456785349020 596947016905976272 947463652309169105 565401452736743208 249778256983637243 336213111169098200 978734884503335538 410214780825124383 762307121173297859 356327855781563494 74716136690069110 979268273039074994 858569696712407907 297590331787600500 371807166222095877 201298738159860351 58755390533049610 734078683613828425 866538014691218263 97492198460156816 719481903960314879 254443624140444393 708013627584324837 403748657876513016 999522301541239601 237833947419564699 170737642948871722 529372722183988063 612383454044345498 842172726463930716 866224512782297069 689766992139987274 610155826533755386 84772407807886990 88800645539674342 814515013859619817 124012705179303212 506555286920190013 274665680370155049 861596077030607719 341857849353021365 635023184800267183 883366271353514842 334042378351480824 561297759853145636 904249324382006502 94910970890366851 862246070994370681 28142131483574489 523808954088246532 651353011085037575 127056433384265218 269624725141598139 971867641692384797 917801444810056991 432809074555787528 891488392729454994 717659593647911040 450401602264721538 598937377494208260 136123805769713780 901897274184216558 352615523016127618 60575674216614778 989394986635467840 967742300228826021 828513960667500039 286140001938322577 723595403722395433 844529307752267236 644926531903510196 846443083789522894 616823693873024588 854632400481118343 359877370908212553 56391649163185752 600128684983534117 544020090822103374 555181579294440995 89147159838290362 911247461474604831 13877243885344393 695018051847828425 219827260171116598 338461878823081474 110942889107415956 902643680002291564 707567760131871054 120171516278099058 35254513421602118 399147613217755468 330367919032547923 952786452121355646 579875228285582970 357890001851480429 881132545315963605 690199303600280109 317562485916546189 220913419079493583 527566276238444839 480893290988429762 539444660201704427 244034715737634116 46091677884364506 345771506238564991 15260146925476987 724134926637992857 358078120050926928 990476596691395085 852183019978368553 208956818011186778 281314293888569893 338558393843500514 594249232852340069 122437846532907817 448971058768274364 773204233002677240 735740464381913007 596424421928804940 646472292009180605 801072471629173513 734118278786570220 143005290132698933 233134904786822541 510544554594995020 930758921760062255 330314132454320374 681552667000321763 454259941232627418 599314990063002856 264531840640336586 487318784405432370 882807866209907242 859338945042410404 751503034613331080 688994125199302452 884440284282082443 488020678031050096 863449276473180972 834977805958567259 357310796813965526 313760944917673035 259365263272200527 45122412377918566 900457777439583633 386367396357194454 788800243888474058 129047891036263133 908924024227440098 307941068247404706 170065645469681151 688051154935797898 361704588165718429 825085398987878079 415350999629791870 945958423471919852 573853284952213020 242968637800598614 341083605826597741 736572035851121124 493053449440839317 944187190944084729 382472433002452787 580130352037307388 414624109593345182 524379633607480158 372822107215156418 882026964164946698 18929403981500599 125042465255449001 487739505606978615 828699676198764711 195782430934774462 53966918578225662 888653046031939413 906348465021864625 733896408147649133 473415737563153694 767487949385988615 481584636225036249 949619069391489017 5235470951265457 188731400338997964 464022518088047719 454390950429470708 164500042610400093 57393741780452541 587185199937446445 927337721434429472 71080055998957834 127688348911451671 318201635293244830 31533271975709953 787673136535362891 982095074253229754 761291711163530604 315143380847966553 823126970142709291 203796254998541464 998056958212023100 319061855104577379 404251569603972861 372978301975808380 865305812658207746 611152210131457408 916091417105170582 801298519042586448 251242645747546286 827930055496934001 152438917366370823 672911726437530858 6820541160584838 185914636780694039 336622318262057199 256566625626145349 178338826609092530 149644867644094918 365728256563243549 909111651717725478 537511649843956672 650982734901019875 146515499482536464 716139445352490417 739261872254253105 547036078005625150 225313712354200904 103228676702550697 600291947871908044 748557721367712708 933459301522782485 559919688666666539 578395727388446805 343888695799917803 977327236003591112 208305770936472090 216647433055994094 495051767097373965 238460965678265705 144277592367283332 902680212361626780 428055463740795166 798881326892410903 103811498195750345 276163013083236132 341101191959808167 991531770265044393 676107331958712243 924905054876985991 352160311845017348 832230284061458048 675883158017421085 873180208629856460 216815557089531570 868468733352669951 943988335608453770 499967946837794285 361298087534124921 142499875776330266 487323977499759355 176545968609433841 329152213346745780 450663653205551620 45268326793813074 883854789959374961 527867317052107 772522701097794748 407997688753065408 274244754666890977 108938046587905530 424274516788888703 350960879540329083 445926576634095463 242703090576462973 126522520165118034 709060471109036539 176218573391241733 532545578410431031 14222782237270139 15525759103582381 681245219213680742 674873042218322490 892165339937491715 98108693987735669 590922765653645856 348693949014716230 371073580429357123 884436295416793324 293038564624232781 466231387509115935 161728437088214847 377717942090178624 956794777255313187 871150489562670147 437911397618387549 305864918338325341 656081656698728505 108321582859510869 720624353456679853 920373810669629111 746086012622254405 295776846218338961 224349987098163597 952000135570427511 412006807736675193 819152521114677093 418398206823443247 245614152091182938 652840270141395204 710043287844304344 944030545544563947 116121193710835433 263746275406838186 725934229734272031 619787779235210478 971510182311875598 379970040580083487 152117483542418420 873968600588887981 745537344250705824 874713833344207269 298728096112544619 922418649645284447 560203015852758225 376108768149748866 62941651980938504 694602186385166700 415412547356811722 774987041742123650 589776968937423003 633549514778476831 518992443845270128 536486126993095543 759891308485150189 328292196563629290 248874919383237539 650986218847457577 601450685106536222 682961092331676215 357154072604240485 759675029750404052 221263247418230066 592434476984553117 920494234633770133 976471604477404377 931564330741550721 503915815260368426 635230653190946321 679554728711943439 203996308531717011 527261616531707187 188051390504146339 18087478613353397 460122631144828154 560072584292009833 986701983127754826 753501603089127815 281978874942514135 316122559469297050 741820142101299163 819788706986041183 552516851046260225 464176593786988720 851104886969745623 616198370366641117 674215390911554043 930390170332626462 368507435765518831 188665143462108778 647762063348430526 265202212259923039 685151904571165803 173780045907788710 10407807948475400 960909323974954844 211397611368455345 355540973907741180 888612387571282694 776755069984214307 386999028389429971 633300196963626527 182322818641897177 854128677069193781 82363265255777039 429295921233520510 961516505801270517 997743221820741132 651797515046200897 657978423873256668 240723238681286072 622250134511447985 634846688151693915 965743022908532896 871556240339977426 462874981546287676 618413443714564868 791912523126902170 387877256068819453 457048783922686261 379516115684379150 287553956303305543 744259967846531384 647707462431241523 167667916769755094 932375509858255475 779499236861883239 836778210259552339 942768697057508325 786541527887796642 555140744570867433 442035806591787695 250965450725560735 227627157930954729 179672422015106787 679445621279894504 161151310401575433 151905787716237572 946137935192514214 992577013551224242 933990706493356971 737432542018046042 772390371625287474 188385185237840081 23023651974679889 830779025382675002 434850038767280426 350207127379383063 201033257350451638 672382660378249224 723440303922273764 675564300459938594 101711651698773586 350640156038015238 625292840985615783 245847774198590139 877093093055479723 55818044117954061 963454101652727010 386355603080619335 513294150949066834 94015804160215622 594967913207200140 980124545024387182 846420450355858827 926177204722230626 23704989848770431 929334823409265482 315596330203086403 497249123582663172 382542030130692589 293631925864702488 770586239605097797 385799101190696495 531660614619328554 441820632564088503 705431886933387 28097511440882624 685868274256087573 447448810591437102 481774456220038871 851522786973739263 554545142795007086 543232780977559586 238511660357888554 273291735830303009 168512779629899166 454265630892085612 627682671702638168 151591249269341363 948894090066164226 972254892752427649 440155723512728690 960099504226814502 852365491340714090 477421508865347814 441461993066255426 896310156037137998 439521284541101778 773021321558762208 907860215916826842 263892900605211892 850349697953791634 782746299284307918 569415990984695077 280704478601693481 36543381347881239 349800829917632687 866600414791051325 167000781062974978 530475110933109857 890792270040969394 572738281295755779 807668074588159696 965849581778497372 410395630391639440 579551239159711641 5088466090430453 61578180202305150 831141452388980806 836112708135557112 310245410799068954 487735673123358794 69546808366513500 117180367721265219 578031861344453589 799611740227035579 204803482307927439 334513737621061741 830318919572961301 975077053358551771 775295568928669231 816982404779059125 232982204642513086 427094262051625779 131680359128443338 729925697222650124 333678831345683981 440121323891963479 803720728071221369 275177786160822210 812110946167122988 363010865597208642 720334379325159554 829959383570940871 994039272693234587 142380500679596581 373315672589983440 189173540092661352 250696680344095177 393509832912418430 535698008504657774 512467430814994108 957199080959318403 226294549536437761 86691803773304344 833679440542311934 766125433335835528 2953302835719103 313648090329400985 759822909836518488 56805566798943975 942019740146287084 575581561012813173 547706719332146446 279220881004179876 403747710481405478 892908824202078277 508300260793944897 324141361432971538 222723100007720472 211421470927672896 286796807126894164 35860887604587135 108031828356706532 791281172629980768 151706529305295756 144351367910083330 836615165994114086 356601715943995607 266283955024896724 687340380427480035 693044520800986948 57014614481151209 808770692084039733 408873117230295394 746374138606980354 419896908355428340 770915146440603021 899455757363621049 296784024613160030 624131300439708212 409076338044272397 212020463124339250 51526444533424368 834718270528752423 668777428267637730 288466796429880723 845146440289141624 788024382077969913 118343001813141114 258563350402262700 50853389853923928 601342631642594863 32376021649489207 475406321319953860 186326886511784464 132286033144181785 69370847503768306 440736554412120131 664217700630042067 364117374709842216 33435695374712659 408873604001628142 510229949658586298 118142472711489713 634170014309128782 103127617229549653 924716344768058903 808421374047343336 167293877888765709 649351740936903756 241380603705879754 456319956020965881 255146604719155422 51181565999434814 327693014365148083 157406979393740747 899860999760495528 434746660678294394 402967175323226747 587011900370550347 66491474706943212 742556285301475747 879872076971423907 890714799447725028 672022198503543892 339858994418171686 917466569514972691 9588302070765601 656729733467909144 883578222518870424 68798685491692436 56671071367614432 227558086829447608 448896686526888058 575691810192890705 374623372784826927 63407056427783744 903398856136286566 619374207500108140 695394020397173898 293740588625714917 587367268466234593 644480991752723545 10653158840516477 654816737100731785 593237687632394898 862876598142655851 290682760506125060 643513200775475489 616754533145857533 64805840886544747 170170366732383029 568918516038008394 537859361404015330 45291692631552245 869487488954188960 562278239175159768 255198590897756618 781594893948414240 754545124301218006 334665151228935989 678778734023267431 422707391377363916 709653141651978993 322138249159990500 624444005325552218 542516854947342410 318638161112671257 682262562105372956 324646637412384104 22251914103237581 18634992619046882 634161358162578987 967066551287302644 386248928378239221 789613812239705896 123600465860653165 208478623243730229 794635393098468738 515523483515950098 771524437823283150 195814090561783670 616059588287908775 689670657518141105 807858184949007419 651876388818991736 88614914573428261 487034335696919795 805810656065517123 618660716443406426 333694979310078121 804140823804899175 613653820192248791 547257613858985019 937057194119541865 107012258031235499 140848752709149866 60740448788077178 144849791656144049 386704744969198361 691967191458401951 544805884947548533 658069837649031983 889987818553601833 373163288564013668 866380911709778406 310044868891743404 569736224628661756 450879502132725760 598804342717232990 966339435760665988 79058098531579066 91138686548489002 754588275341428965 877766151355092461 728902305028791898 11110421205845975 148745047287720283 328069085096593088 346576045254718429 266717038924564182 401992193250035728 70909498393650651 742953460948294189 800106972515526951 719266092987161224 603213696240271436 34543747932551579 994332985850666550 672527730364594733 656137183173166206 231107256691072833 840376064773033641 926706148620483751 483857184094494742 247808502620867554 324461295465386087 730512943341308134 765905827734518338 725094563428490144 49745591805743137 634068344648618313 704170106672880490 653777533414648392 629850713665145330 694827684791058489 808893994500353426 992059333990336529 190151962797380077 130068576596669622 827507429553978821 455443173773356142 949649097474592415 698757769985288201 262016287266169243 584002323686504141 726492032979766153 662787984568185111 64005522601098110 686745777858224050 115145027456512731 631281998268685706 240773597311891854 661075155618639788 228126591747281565 265946450740082475 106221627624322262 533824726048268727 576072142857374677 474729016879152194 365080397386073459 379775888029567933 580231103648952085 993179062608826455 861054313947129716 20125703258871531 797553566408435927 46427009559641224 343998280277651219 880946866049138227 425237467133378586 18490069702528330 997175118222137796 252843397364062541 7325797150814458 325990427247846512 685638331892375915 506320632936637871 158779640408370232 677976619165854849 328566656451152686 592214137709477104 391394226141845116 453925402923837396 797148818889023670 339360484057326405 820825636835650729 732206939089823611 195509171888087585 996412735117894715 759175260451954635 643300415613922931 600035694137302299 968986169868983234 617589319404571878 885538204778363903 513352130502282746 711465434542250884 545318960788170530 776425103717916942 762467937518465428 590167251410003437 336173642563757997 638701477018381388 828150181989227534 746579735039711239 494432898752715998 473614960652963147 306981976385439538 161526958874810872 416739359838588656 733942024400912055 537319146698416029 811421533836555333 992294985388168711 456690791110974685 917609173981575391 565221650654049818 452841516945296856 761436986508170989 241695504785404513 27683790437500135 646476961873935486 652971912811911602 782256112680175082 603402903191157982 162547885308134773 582737412021171700 11216779830008516 497766167388936838 863977770817024035 211660250626006273 348119142780098189 610987884790316833 646867460126998606 786265861400227124 417217766260899174 162216501817181486 732121867323940513 546696840582663781 963707320270103193 938768192126805256 976931552252432678 581380001972837993 740160462837180700 775231149501704496 718082106225853417 430443985092767150 805618951417058306 279448153434665724 918024887971668266 762656652596530072 784853656097892099 548275277585600262 662368032781023785 192928666667934473 394558021539813133 735291524951595424 274177917764255628 707226268399625966 967011916609030798 40651698591511423 460161965287164376 707190378396339906 267838751895956032 467823533698696683 277952486779875829 377870454867518191 499045457507844440 285931333834135455 917326013969480107 908401545123813750 81341579750534742 470085258994872578 118597895080363051 579392797922918986 606139769864069946 43650863828684991 360722279477354123 858878779351499762 379494628674729555 324104532621072451 169521907195619323 542086196799914593 446992737680988252 888331712243346349 931362794226038625 567349436191758197 934046723349153132 839574860694288008 647147254868404032 256795770721794854 547539188352949309 546663447565025919 957743180573922580 158383058952681785 752183059337784916 321452064469917074 856880017934029703 10828311280534562 309617492503744119 272858180453040819 644152229823563427 7385575347889515 6203027252327720 228920697782800949 311866431424024723 730438863804759622 922945437839635782 947407725613570626 381406067891473903 533286757068937225 943738199243243606 833357247784431477 464835041539465818 542718901037466800 958709223366654774 549487761392276815 119334589325333765 420889178935583359 242667530489673387 934479671677418774 810205160645737659 169004222127439635 169836567333826125 959849279570345535 304681285971139524 38802335630338709 599122202720296803 415821719796929850 375987280650249737 502852628767663080 357654366166294009 68512018739016771 271164663458557995 479677692216062906 499445599014020982 882991284705177486 940024897205660283 984134870765510900 604537722196880185 160791665107499483 937253100040319354 472848809242998106 854199208860787447 307896683382845684 6251481532952115 859706811559678418 191166505227729730 688642287263988259 576921174971238133 319745735768871710 283296808376077354 912232353711533751 379605661834338198 924145019148142140 790747254937002378 21323243965995139 221962407220718112 339603525055573223 780215104409621416 767284109155810891 147393254961956670 168286785193988670 549756291134975924 347432789772976257 569930797288076988 680249700729237229 109354066619658309 817411924241466733 405922764551067665 46321117570915872 565857201860527557 11434272641021439 440033538710371024 670194733030351249 67773262658088719 657191601105406476 831759555909009198 546330787923408488 840805030484025818 709147858560525578 427903811999172246 895253395768539520 251048672029819728 622573004861719147 300111408740905974 438168359010016234 707338568632234093 760660987352756752 832885918627921036 117490900604741534 832441756820199073 137722311648683256 601608822397503502 921299846037115817 302698989711662125 943560576105761186 450331461852733818 597687430086797585 383439463322294480 276568229564643449 837958491177744208 445161174855251701 795625633869798927 46510187455279251 573992562715028572 231265351583930185 973402974397911028 305429340619351007 616511724579059683 866230941106438985 571849901786205512 694853450549695487 423045350665328243 213466426027882477 294581858544117842 800585633316456 2191877760141860 102678711403899505 569415632870453055 305768238983911741 57027444283484990 372269386785803487 778777601693222027 237222279420256134 405252635623786677 732594433052336772 590881230282098597 910291542447156714 934792588725098633 613381497615705178 159762670526041435 17275282967654139 868485439613122678 957763708388095415 608441638381316207 194565243821594587 345708189544103498 983411781068744882 633377798066979308 613916032868562100 980429620270585997 798353457571517090 500711382585803212 885936889700566311 714605195564711631 544802274264789149 107146933800257401 938764956140267761 160005638612283991 414601838696324103 189125173564928562 894695614318861361 269811585450561156 53102705582018309 760111103902235045 418247909653447723 927439038921779564 926051233006434548 660778953848903246 938415006630644626 591301436101018681 231502449090355972 899546391410686509 209402200082026267 412069619585403837 23080402188706986 904097875694180626 905089611383986712 129628430505027825 722680325532198938 53465142196830514 212536981896573634 196390946361008489 565984304024043194 79212356165911468 70350622899353315 484129685707884521 636434739658524123 354344062603160840 867153191598901323 39065216189152455 524787883613887217 890998505209990546 579541257961965889 610195434587340445 862629760547610682 180363413818348075 703835409896925486 81432720982936196 279751962006901064 651605942231428211 378715672253710557 445885303921436512 656168442143329156 239858417294966581 1134136065286519 714884318588079630 728975596289614917 383307601711293833 846874150832710785 899396586024609715 762753619119819286 345814480035664966 573119659340092097 821915320299725270 139624326348265259 20450847824750425 625593051504359930 503553833365936607 407723789104391470 90363063423083173 149745001342335427 858737137322004831 934117091019953572 662243963046981288 610992722841678537 827567038858062445 334654387431810255 238426018035207205 82264813066757560 288097175249940054 676930629697203215 865984275507452540 625780884513485723 243486153551916439 578354276328252786 970354229307697612 20591358772739113 16073685191179842 354182573531113579 23837546943113542 843312914195184070 242246890520090817 78064563968806799 356942815181974730 362825286380000821 22174374453117061 149654490185569494 90072950258208493 171207148120603708 767451665836113492 643027871025707396 500261184538929575 223195557092432542 192508363224524329 290439266639994522 738772120314793294 21111829817806501 728493248144830605 995995360996278321 337921434351676267 219422213810869647 834658611747211781 933375884365499570 193073319345301538 74103862622655751 979180565417146672 194484957415988030 252787099027599220 507622572747288727 679997148003248519 240792531685546698 396482848587034574 596248129239021069 231767180581192695 677614547534757267 402119757221263911 118318793656715074 532884353072053874 518462670642291092 575699123953454158 530406493230665213 11362224914857148 179068347884100461 983289596979351081 107966303472870643 584635064656218881 913772708469455069 382402852392677945 834391518520159237 323380446327178829 972317209815997733 911601555681207858 327643803372317913 448767135739532553 698234996079324538 176024904641172332 795073623477276514 551459554602774417 433778068547095961 192035936842215253 965560984185675356 341268907312576662 813139964217355343 656100452813691907 760128162148015020 400550055183082945 558330861658283998 583621540721318075 467936458880247066 462888629437855748 587895240471724637 576057558129911976 252576458976085059 82881317366546257 95875086794302456 38716917998840075 957634418429610966 678323462983679443 117202341505226538 774383401202553434 774354054650438874 319116781753409413 985272732895818940 141774320475643475 942984174160491235 41220788451384247 467811423147873593 34485265697376521 219846909670092653 398385896753122395 638232860121555226 659594106510366035 488614422879126082 140734037744761410 822156760340885936 437870049818747207 109576890026650144 257011478669064679 513750036157989198 530753508794976964 863857256762275128 304709589213747112 333239713542368247 654034632655152093 574675766933080444 346769514390918271 16636916638482383 100843978565138298 456565171260505435 549119902091899497 222925519484657066 77879820381429195 512171127557439528 680645734745460939 447128837858126187 545356081807712439 51210266025398919 48799220226726190 440580994191133353 234128605409570912 375217183694163723 12964093377067923 361588718848015637 956449741888563149 587095513697780411 821308709031705343 874886334164168976 836324159172174117 686431221426263393 513241487415429620 132798050385116192 861138818153192048 610375342185300563 813011415592548102 321333798429579603 661266782440139233 125431798982107296 217340531459746123 412188870617823733 374499050483286660 461636593002593242 710650030808149199 799584300849964545 355011550376593565 134494225375214700 663356466548477745 798025064699882608 123045542256899647 694539013398208550 268845558150466572 162089064430314495 709251579795361703 621965545980150456 181448686024739199 343109389120912252 997643562575718389 165928905067755077 865123933248251049 82973306408475250 135894547551810945 968460134170422209 176274452384632392 157942872844177768 812668831822067305 894262638620388230 705271309825259254 182950426883087025 277319702947472635 633675906722864614 823153584556706795 24715079834413743 415258460052995177 855299835677025151 960917711346107225 21994698310307945 858088826902072598 541467162908933606 539157309889898003 283635297165435184 83356825997887491 245113073697315479 413042241470959997 220772346904883486 568399271557054125 653782731304887385 774764113175958679 429800766865221665 752254267907348764 293622242779983360 710094236387834014 41967217581666671 239655060147471649 130660332824578424 800172408222433509 215935577168428324 596339199821159853 570954969504841819 949394622183980899 538390020856154777 96513626193717814 738704133800040294 954343877790929057 282544648813907010 204803533891026219 348903929962669418 439515514842720480 598420816224578672 197107458227224210 733450570293470153 356452318679414376 417382812721883914 905882540452774748 171629708343533324 494644126618384182 930822262010428012 355148548063969436 196751993545177726 227605392500467597 404787224703945738 432308474942663685 534083306579772609 850852837091994307 734940655136156857 536261498463612031 877966970388225066 447891971336160102 887483527564079468 696952988033129101 853286208303752028 718307792594476028 428994696786097056 547127341877940427 164103339932288437 173881799072636784 730063706004463036 609753850824051848 388736999966542819 480873999388746137 137152299554408385 632480520243500945 891060693509399465 702902796934080997 992116396626863005 92673425767276669 134853006278572539 454595061125593034 211424832024064338 373364205436575186 2142070257317422 404534946890306751 899049978396832793 90400726949944293 601381926338708308 909736862650909382 60333456574573173 544270914015971968 407107680365443205 67269080908708225 713439499688393510 168656414147298631 441056181409617210 786201418348181161 134047550647482784 124388645885717553 846427243853172252 228909527894466236 147228530632309436 155700997472914498 985810616257816896 712424901430242611 39069721180666098 484130362706974648 619129411860179645 599972890409891157 288147743865702700 416016561481264850 632694199337881909 916009933779087983 323230075475353318 392173941762144293 775395708084068949 90408392213997684 996039011188695293 97720371460376872 191330459356727102 13723110543021198 64694413887606286 226371808202366662 240449291080546587 301396710863547765 705477769805246717 96623345493435833 458634180832525737 502300187737961499 999702132254516580 227605977732502315 928266062485549972 873722835355014143 633955090817199150 883524195267349800 768452682920832793 745233068939170774 145229926560354310 718135077781381928 443199304226825848 709597078291879401 274676701647722973 8102019307689591 81505589816634982 821321363056814266 144546833250604396 507172123159807662 304826296233404252 455042496137602455 27335737420691145 188001185691236000 439173133178923543 20402928317671724 516924032658099310 992331013039520130 256291072861767350 111317463177686822 70475564219060632 773941868429015850 417334654750826841 505387124281768767 414917391485235346 500827887498962027 793317050867731613 235848026567875204 400180901022369928 844369973028075419 353592734629018192 799138296401381319 897521427259975185 4006504892087583 126442350565653479 205764658041626630 900047661329976225 770089116055715783 244234885621699322 193399019632715563 128693597269920261 434578992044513677 403739068069319103 210630344158682165 342965348537460993 509542271688363986 618380865309150103 590547885136224177 781801719884283898 339644740809495933 610010078323171292 439305198222908703 86743210669923329 687065290038810275 579001071822548340 695171322478026926 865038403494754017 481751935818868946 666967038924488703 14205634464293541 626185385247842566 780034503200033001 594884012445622884 626794293260094662 170777784236217581 228593615451658119 643054510613390817 914294045691150996 829637863577269151 404995371613759845 108254492918785632 439028705430993420 220644113346400545 632650977905108951 99471250245869335 391773311800894483 498251337206632698 484081380410818905 127839286222262023 706686546279441627 329597040595915451 692610621190302220 321171057378864481 177898267531615373 809593350483062386 937331727598971964 534799729338805820 794626491633450932 620521502951424298 684620317800745179 224116789192038095 275572613421318077 767397319858522511 886146606013605858 261123201738007091 15755810030764921 116670601240548401 401512191296542992 710551191987254696 827336648335503250 633467835682011184 141340317527368771 508899413034165579 991392436764933936 897824293104445922 550672855569287288 614347286532074552 883075430257129584 424045651412210579 523593573400665663 884776791528482850 351442900514486278 338135670089602209 154251789093913089 37446526596801581 785433814827188401 382753366883121770 922249970111131617 559832725329439224 387950619789891987 264743648326192371 135282753502796103 173653214577165330 879138888216563574 765265294152351607 711772174194690407 129631883880527466 689707886125130006 727604954479325380 208501162049362344 614929066772842202 725964758303849391 121691930047232965 493039473099814451 46484362913125785 883231183140816775 396582342316988452 358592973199602330 954007551007196609 580513296310436967 551866644807830162 257459406771400190 895611032126010834 810457934512272934 528625772220573054 123422272131483627 661869984081791024 98007044571472133 251273096864127331 670378361398305946 315774288566549410 50266829927601758 43826664214893930 86701631828853151 417644459196994522 106036011557687562 107752397081556973 306380162455657031 404809579573465568 993392278026150381 428380665803820759 469510592325868557 449873325019610286 727490048665939045 151168467765372987 438744188531731290 167331279016196506 800714521276396242 330083544426787552 91377666310846393 784982840365610211 151941167762961192 273240106252824209 246755297336549507 548194017535105572 581910861819548490 282593454553558232 202017294644947301 243702930332540129 961287979545157993 771683161381715634 550552866038829320 969856012554849725 162978747249082999 736239179474635292 692956628295013215 114420369781533828 755255612834904449 405996701677065992 147045385668608541 369326893848706296 505937420237874069 977599017590621990 558909076463174993 428269545525786772 549718289062289891 889362129508275956 647881044970022771 986621412626619361 698566432408189516 475458468709839380 156777474958671325 333061233797645034 498320581868455885 293491533065492500 622674799338611028 434169121226413495 14124896481180422 472477159304532140 28730453769352825 107112550429312232 934506940566219453 814796882339967065 661844818891638361 405057233542157822 536054614724686937 522262704278973683 883211615421261532 503245561977487392 454300050396015731 798486311954203126 558888647260631897 579167246236178530 679944775247044403 836003570882913587 162073823108453627 411497350987075187 952957012945068274 414395274289253187 257787790136990554 345320667487418601 295925809118473903 862520544438533114 4149325102015728 209425307301032431 489804304910950018 934060176645207791 662377631716366247 751886297243337661 340981438598996019 475619669109729283 136816372273457477 454856802002232568 938023433938455962 280084286693338078 583154118752729057 668909838201980252 715349877165771602 565332894712620140 714944512664416920 74102229298194973 245606598788659456 642709883308760396 296319899833881041 856020464170211966 640817199633871357 657686413086539887 388022221316562920 652398741623643206 88963882341621174 106100253668170374 293040068215148940 297140669677682726 893271737693982796 662081679484809114 109674821170114145 804313380418469493 686971233356872445 41512087098023761 848303785225554275 448172355095389057 549124628825418915 642383026504817072 454853750478686579 299651422552951834 955603183985435209 907363007608038273 35443755304174047 263859677787075093 63139559081781158 865390317980281535 814660042343062223 630448169140717762 829369447083493233 554604387697560020 357851001796372870 598382243921267751 761685159911400214 271816382450965096 306275927091859526 850572715795075171 828676713781221135 709060058554467931 677683096543963107 951703587678396256 313634630853633844 702040872003870313 642571283781199562 48593811527673202 733677003226411898 509360363383374519 979931529714957149 352735994360737952 361295649397362671 292650901472602958 899507054562543765 694698814122639631 39583316222036343 201470424314953867 545680370246185577 782315612137236867 815133238628235838 518476098463744959 965821292521110092 672772348118876156 130678807243042348 673012186200999832 160449751854803903 146740031241494011 451934325257426799 718326941207558318 142629031569152198 683854308512756037 762950305971114755 996041420992853494 49491566258021981 864299106818382886 447772275881966876 253667962499594572 833315065477654805 935409063304783397 917010483831215527 531486347297296766 513335694389443674 245277140588295418 110939957222859537 103544124004853925 952563420804776470 165839012217688065 929334189801312296 23121469292764312 39843686202437958 338774026656910616 987610229746995624 274755823254953206 657068269646809833 55729747533723483 992641894235015007 424617388164880313 378557656406796222 781825470220152578 828027701552276469 495465437195253908 54223352124235956 40594732085927081 436423410956218840 503946528916489953 566179524247538556 914060116561347403 809058928838853553 288085398298903890 29772061470992415 119293353251618133 971485411418893356 998464594567421987 257538202369798928 895460700484420865 186448279438981763 745299554573122996 653361161882757478 348383060595051767 410143730355586788 598738322815115023 17103022473174410 959593116865734854 869541425820946186 573409650363781234 127710351130041267 728498281824109926 617569993126634158 475053214839466391 758259504578272822 241071594735235480 195290127545622547 982701123851312779 968643889469084257 612771351927977640 247004305957224587 853647633641856988 378048758726962333 903245452005651661 674636699175062335 197558186075245865 274255386996168463 211817737511047597 95628781795077165 366695581085545601 720027239900210522 765396740109913207 945426593449053213 785354850753841130 237704620844045109 313881241892734856 670065935374848825 401535189201479143 922185162640616805 415849117393202875 711497913822607575 249265152267340492 860862996116315631 179587866149069802 581042890083058659 464163377853072675 490591402022515904 701644900353014641 46017868750412660 919021944990874182 397114060981242034 825803628059518788 761873848278940352 168714144504608150 30943431429716652 80075101152133168 24562119820371692 711598021448837495 542486165235550258 182667620624691393 944125781174805368 508925808448559191 352711591016901828 352499621107025302 881306879627681212 923832711949926193 345306781331666128 156605993114824181 70395560248680542 806159832044340160 154664567993784915 860587931111959646 682471879533180884 604613563658464566 527113565743001935 673305369754572491 187773161610208962 57334487535070379 405759638653314102 837283765918590860 796488867378211483 175562428302505379 738515413066727582 479831249419423771 182609639852549728 441668371409146762 895395006518307938 594513304225257406 249667926694084796 165811954336699906 147626201696528964 437728103649225123 59223013706793563 286740754613148972 697320834249977106 525391823833933038 999679876251946896 894884159088510782 324162227917017101 972972095724449813 169591338509390653 648261169901413637 897835528378507136 617953368354271516 947729753050059423 247009626212502859 327010404569664934 47937137430530234 337243648596605713 831371671752242605 73963225286677271 6249534936342149 722904768956007038 761608375867639556 928766407056316233 671534131330629040 542283912970328069 756763074148352475 359489972377676059 919622202211909989 930454883833230110 410792192351422300 97878099569185103 240267182632229551 211722277773162613 885739111808088362 454201992519675441 481242128473217076 260303355037013170 615410646904206998 450397654001143352 876627157764969925 663288300608328854 798176614768369941 453840772105275804 884828384269051803 923461870165656330 895803750676679664 968713909854934827 685571378824629824 419678203619356090 887601338943821024 305594892133324968 953974813253260998 843494408478046627 30000982698740872 907759422895028059 398677815739549569 39269093026639591 859536206650134672 669166766344090649 919817488011028553 853890743434718174 138988382612156949 353440218753181393 215440352002826701 435189636666998709 105371050952435403 629139402075301946 390452885911372561 79381004358179742 105183096754115323 440578956150201375 130189809850992854 228467999420685858 427330374514565389 362009259706549761 318505564625900089 568164438241483712 907254264703516118 370020979115546979 372285441550624001 683359444444886845 564636975215994188 879686820207630990 610638784940589634 809016517724998248 552505495114284750 761311774149070549 907014967585491689 934071099336198603 550874197281062218 931081170742801420 917163392105460749 201189925885680178 93446573439680257 666746915349269385 254757215905602808 160138283049100545 460771629051387859 510427145290730639 829143222396951716 775819617555762845 670078861199655935 485280951010853623 421278825623494050 954831260558564867 302240494443349264 660441026892853590 648494958600563444 274676808080315575 799854776893763002 10824831647168105 69308872240921256 476251711795023365 864688184496634662 299049541538665759 199068639226974787 372048163445140091 605258112641871456 881262129591583644 731870155454542670 219261754534596663 117715395554181267 206220098613163038 287530279099668451 651488814288092036 830075456246507482 303198883885165861 83624625293852434 665836002821303138 918267180382532121 628465767953500529 995454501640459645 101115852311152718 702745923449928653 107656960304244135 884334591473950703 321526979948668386 163612910884897015 316365165573688518 257418680116328557 197078378177190448 423702560065883817 421135160361471745 465487441452478837 344010665371369099 794080134997749992 584031840235433977 398731417534523044 156562885094315038 371012666684861204 321750391238742880 798651860257307954 660796079795075120 270396535281041509 151684899589601635 387224170701157521 161038996674996482 768452736801049741 177067919803878206 228842584932959936 177752571489245663 315941412568804364 117098603145901986 470755966435432697 722921986685097995 79307090497287397 541856553327730516 483237994685004805 950261106878316254 211865606960725736 302733273318510991 150090248376564953 45792296733113497 860327533243776063 237214481010874513 719878884403259057 588024916539367953 398515373610702389 75983964999158655 389406063190646363 635466098326446306 834988918120001595 637144265836528933 825588531888073996 438255567336705278 146796353833796202 120894777885507901 649153251165149019 489157099677999046 640268624071276185 616527643098108481 633612410967848317 92607794836063611 973068830021288269 343231657853629802 293459684912011905 849816469751460082 638095007680422520 979213313660148299 186892873219759966 278824678665807750 830790003708615225 734280944365807422 553391624557886312 719649391946091938 410755008802572606 5008183836806612 573028964882312412 405270369335231291 73810155031781726 652449692035493739 450296430728114520 693684519701794858 818127946708952626 756912034768654752 80254153574714976 788679597736845550 769850181077630291 966968127104312020 215942232316946915 479953458342286067 334324353275678477 198307361257279157 153092636036084390 747762635614753074 898186835702658756 620736145486799532 1958306741967072 657387434467410104 654153462684205981 248105709528187501 691646117730735773 405970736460233971 495493427005278397 772076185189837915 22141793638860891 743842939035886706 826215766912908817 161425840116813369 143600752017053043 191499322913338683 146347973513326725 241527903959148926 1095775086143658 357985948478716253 850368056078451390 300499582100064239 16678219034540188 369842227455902572 902389240897715591 178803138062123020 204670183545593950 650422703759489777 45241371720888399 274370152251427224 745098222513899467 528195843677239571 126455991136067997 373538074886939164 313984386824379455 165772200669721835 745593558459666341 783532454464438650 266322576628586730 511968489007890453 799122409826025653 650831727603850795 263909287482351460 369498418315236155 119654325247632342 673951106136392218 416938405291253808 237867909707377290 756579974431375641 36313103731896027 792265432332423969 612883605685482014 415487481554090572 127594978146652751 988428164981276679 708532019162514110 966784389380213520 325789008602470152 934902449803275792 230541201795627695 658865963461606678 397090372564637998 508930551162608472 635464995749751307 970076901455295989 901040485585015007 415948368242291657 288701300558755534 136211228127764921 856940541848574596 466771574705266479 175249186518907481 787668408092643066 464505668678794436 657462161212084291 951401107433536212 769750459131265984 961774379021340996 942779278214537560 240607487054584696 209104963021742529 851401635005185277 927123841410777262 751115870388821288 332289061052226299 283420708364548319 938251159193922854 456986603975159520 856215679056472609 495576178678268560 902341601616105058 506467195134665579 717075865470388996 416982455189689924 312066843049883743 696013477355724919 859431740258853640 305678427877270424 487396855979338079 907217593515797863 366385583767916453 970535965176776819 142107671642566128 434130358677295357 907949906860448942 898921161167589831 86508745746416460 603503672092585317 183643659148373234 79699869597947879 33699184693413839 909578389675025513 133012438236328575 234826483632155468 44347621119900543 204033464650615868 662947625142417246 575240733644558560 704203262728720521 447694975931544491 90294851112089079 386394548920372905 998226307914304421 708886351896852199 189994638439858585 842944816381380616 836523047486616784 203585591611040742 761730099469614827 465618642987199120 451117732036089748 26806354429521601 181415881814273166 434485046192646713 904099548997145523 901332430446376572 85526670804646771 597187797138263553 636741204446330234 641901012821514570 229018704817977210 996723968046943359 925490686568257829 781333598856249307 576201256584181807 731325000003364262 377581343492329543 206544530751426503 270465185435925554 654466152572262518 446270478048687545 203116336705869495 299467620995180696 387841609929904842 703748565725688263 176346154079985951 545392796874346239 882839209005565859 596690435692282489 111387121188384501 918777212417290674 785820130078830610 112022443712374147 817037113102922411 599375506171945954 80602330041340341 876967236506916167 425443669359934272 385033829300873626 907239396741570992 418659419922625815 451865155155410265 831406389324855163 415511352199651870 592475522010886494 714223367222980004 81967608644938708 852375477811220840 792586568889685586 750579567335275870 233523173274132216 354033256637116074 653395953438091435 840672147218458287 398359685996069883 706167266238516804 227007058308369897 487178145925302607 61339321313368332 715298188159811180 677610007835231488 307986692818032388 948333552335628281 385964481928559502 636632274888535742 339728483415199761 183143450420565696 386825980768007390 824449734739486312 256606076851392431 862540442450741235 303489495963754704 433550208640903699 317795066930735287 206419378417945427 298475414324945320 995437004832379716 493547809635045861 217753377885249087 307430966891297240 1587281976368981 288111859296363159 473330016049052743 857538455967355052 435106983684294674 100753531681152790 772993436314763142 246162951462799012 23427449245494309 645007705914692936 954059441103458649 502336611391773201 344275365861246889 210186940367915265 805690357155343018 253018593673436032 346642774301195408 51887248616992937 393447607774389389 231007853540848201 265698300827937568 626246029762265506 391291342398183619 141694010353185020 913191915319941806 252192875537026261 244986368172249632 151155168824310265 679194177166078409 68870937716927284 541854437438262579 509037300573615063 868248099381018357 370976409146997281 912552969821489309 752451525981818372 975186852238004520 106223403023149091 31517894152054187 118436696920692002 750878668066283558 104168218007195943 775519822232754369 336186403111606173 515193336210457884 938633114756246319 265951828182673909 198796461608655393 463078733356417821 818010134660072127 246162772377503110 788326053731130404 879437091591151530 150768693416888146 772926406562536522 737488610400185440 583108777140325146 567425993169381379 170064769651446839 92339349639171406 302260398550341939 98902852783488966 358255760003680495 907443179467319722 513303412731791752 560970242239828546 79542666561936461 146326947573356789 890342753416241202 332031492958754820 253494745695393442 308102910119441406 203591454628105753 692814510942395175 796432568667527045 232623824776345934 761798083361825734 784125216597628460 452555421990797744 233044921902347965 47378217828021379 835831458734862829 752494804725236920 206803440312893508 485157258438006524 166411079978848962 218302300771413318 805058588522184614 619097444132747369 591607961709517251 855895154787352039 614601043834475964 809787029382272494 136949105514897850 316012390197724551 283884052159828803 658112342735862074 494174542072434561 637346001406157763 49700271272595829 317405121556038923 614084019807220398 998892959690186111 546317747812227654 251984602433458569 733020016458511853 905862288017654123 355075391465529663 477265388520085772 514573963875032973 328131522287279216 387953018630097829 186607953214551101 218972108997501446 385621648732143178 925348078530513210 916443637579146983 388455580032662644 179308453170400747 199365515860901004 404272734910233687 447467487080196879 393045293750627854 2251479063016362 683898517727917022 521365653266458562 236454834761068987 880188167843721322 617570040359796041 879368807646444171 905409468324454564 273178916713283875 13579146076865890 108838552252520977 211457810853253782 218804084853709875 18576732736664111 673667387910068338 311879068713005365 199918058936841807 34800046254093846 60952893986058282 603230263290531344 97279647488465683 418530040713066170 369534089849826636 956172789074287006 762078999399671953 360072178733745675 338341240026837514 569673842266361945 110371930290421761 220917841898733369 358321644126035929 652000036151470925 256180248863594617 224390941167400251 102312279698599074 327872853424715160 396049570462368226 899314915704195974 11321484010975067 254457583663049994 674769526862051677 274629824389422680 801339753758669959 252354782622691986 301375286354595287 933085521230265196 361456824234480273 589149438151690942 96570223520420995 289685546111527506 638308545075959431 395628688093867587 999538759649848657 331519017189213451 59110054582018153 329067364869155445 592337578180614008 982446658399363173 348068895533848521 673420444810858978 860407726440355320 105536960077268139 818822377106645024 8901025923742881 985215294800847883 305513330830439924 681838150980949399 125467210565261566 853092577368193457 425206652102528215 500349069605984562 648639289784470492 472202339707936823 991560214069436084 462978495531543963 950881707488469335 861253744781956779 597631592466511468 655881785245557593 374614130848451857 655903052014388824 663915871118531744 322432298380973471 673520673414462179 321096103220627273 199120344519831661 777255859449919115 126983924655304520 246927686165886181 296332430685343702 483517646597188543 205146545735153639 684813961905852986 138935215029588030 569779810114386682 6749353996512252 288615302866665132 106761852520564444 879655974201968219 306061976974032112 390884735129303645 462651435288961370 991679178842724648 59148367455639239 106015917599832762 798009380889480785 895607624807465994 46064280683499701 795893085150023401 858066966522000804 540385553090611662 221813692775558530 975049226728576085 862463302939984174 988402085901671333 621154162066992180 680505180331178806 273031175051998498 146697247713273311 643549929270143064 133135773424540425 252085464477161638 516272283205987390 166579262829742772 523169442622527232 326330372842204716 439844561101731485 895778495283972511 388323302507860640 168595232539458601 983697841887595831 416472668010592691 85384958190925350 436521037283714385 782219596908889460 371982544280874500 889774089340568348 130785987907801439 302320442366484007 113799954470009031 164210099882960226 469186207561067567 658305563253316706 162042363800619204 675244491464821831 334266404928214755 495450865967217261 558736255426845540 431567585545899888 307091423125054649 782321774723438041 460833532383634479 895494081796161293 492929819246303109 234270266769216113 567834623550785166 269164628758506188 810300345208658251 968538522459776454 707267801487952418 797866284254734881 375600851538393196 576690793032902526 317844549337325377 259096337829459195 288805950864340067 515498222038888917 20606568520905626 290807860994411572 708166855187995173 603435712763843145 300522398298265243 53028742638367204 881597167332700342 481470146365376993 941522224131698154 387265614025552436 751561067265258899 290603436021185024 948490635264523149 663091383411009859 745517920522647563 286742931588737686 388774087948339025 604780136245849038 535556086170965875 31170620108571436 640944127020864067 295874925753372860 136163763907170156 612575443545167408 409601678738120348 317818133214111732 86872942906895515 454361761355496492 20262981160125059 281569615320581752 324868214978503414 264557645740971599 194673196239615239 616756022897404556 622807384800659309 277467324073590192 375957390139663949 569282974869196284 271238495165523746 618529061413791231 371362320715271866 42499227468802391 237791570684917175 182322015816985040 358478973555937082 204776416456018051 997174665062102447 139957634911119202 933036719100731895 548485097852382984 212990238485557474 150594826150079687 428518294919568048 829528609594870996 278974042596622605 261860810216682691 266196979687798593 448413299204866685 159837776682985578 246877739325829901 438007086206484544 826477671742010874 457313470064949756 402419406288629972 136829384922986844 169733904780375780 419669548314907183 34859817186933078 933139892609688029 616268800764605249 396388072681578328 558951324170835546 904468330303948093 192135588848761769 904319976072378936 425246527367928991 29854633043598243 448731990072530983 51543416542563940 624575708383103091 848617683542882870 120541558173346931 941965101039751899 271713385906383391 414865321713669093 627076833071688836 795336162049938053 817651230995391092 990350550488402363 137615501493674281 393332753161209001 794118051168939850 630022199492381528 823833911947033685 583495464196846969 301540780813780987 585887058778245012 939878910475697643 970175323368980085 650434093309479397 986757324086471895 48064164061112304 732754529376259870 570424690305709282 616539604444330423 577732287183635251 760022790522832208 444480233592076261 687749743456329081 641063529707566034 440106402833470905 609936446909091140 946650991563679858 458075133693812134 713820766077224065 336314525184698236 784370531395865771 801654214580705480 310279202661461420 583633308501093753 532344935741632069 105107624837199393 829017397294603678 600797458530043690 127682766510244870 970208086634337239 972903098983004587 325529496102959628 517656445825157097 832785590088169602 62298887703025056 690799644684154735 173831289702381136 784710514901904044 788366746254356459 222895799526368354 829676190731473463 39514405402333997 436691353932706281 691829528414819591 613773732178769336 842486998202617825 95467225057719328 899547053957526771 419127684494615773 266382809229890054 546338180841302823 943292967298258227 539062529039055838 381241195619542711 648342398031094797 655217160825421080 22141059411194811 168302422351597449 624857493469597920 585786685006826122 75737013451519676 384648882853505760 539240400622953794 704738775605486233 857682951485539565 625285412621184143 55336187668497102 466837534281888239 784230549569333415 423809435116955205 768887455097484704 952280454900923763 337907483475720945 261722070512082988 136740623888416995 487663503878898322 768870450938361889 503288074822844707 364012181867117375 565741495006193636 528853927904552028 874869365379237798 418185091199908702 886634174422629824 287331484605693948 531819725267456489 272873929993458802 276831426693009014 679925193772993577 611626326159210139 999817817798369971 424878817252933414 295700247283638074 148566233309277516 425534605269297118 329216728077647845 788691612713781617 804794474273457883 78880076008241054 693591639214247068 371811751430113578 133988724569699884 204712260548359240 100285306434338098 418637054501539748 376677556960585845 81268128179624732 790284485723530826 957689731428717903 524540902302264779 463198880869540062 930597395812911518 449765009356222893 481863317294161509 875686946427197079 858577740951179120 261582634963927949 584437794167311599 117794797779581608 367696388633588142 120435156137766694 499366304651743969 2789545160409618 891310862108477339 562498138331948334 14393529932767256 901187832669259798 591260581557883282 83504403773633453 827330938638670437 925716805974308781 339243976450543253 713227836975241771 995129432866560999 670046640371245708 685592649023154251 614518890514036435 637194831225946235 112805943319832436 17253018152114691 322531947148518211 779197863758209625 422807169054643515 47049538164202588 392489631273441908 974683047845949418 826358623301784690 691605667026505684 129011587526581186 985099811106855403 993025634214237831 751284984794764645 201280337900107696 538760409396097943 732744946501118492 255196615542421193 211364086297586740 813024852952146788 235234866673524647 329288133268574548 311917489803141989 345948666269253058 600750405239661525 706998799971587459 375793230677873089 527320232580466157 386313156786887671 93499642533497414 513495365242114405 302645107308103903 15891475289868818 952957579044421807 132074137904806473 968663625617066776 354385843988861923 241122092579976655 680260224253762059 462589180959062346 302829394915674891 399953008685305644 31726176174654584 178085470188760322 859391546115425683 787074959742740318 226552535854658547 671618363114406145 301809229586630243 538358719212989053 316339284274280975 390335299168744925 474606311557871062 916478185026831020 202046027947556859 193536368034457170 992618790790326807 910359712766841993 979831947074606865 453402264478321675 871360008497676222 175606540423695284 899717457994864965 858220842179957707 241616733081961029 952271168931706722 986776614495623612 26733678341440052 376638914849907861 277947439749641913 399679804431508791 969953997428303920 746538801453615465 778967145276044642 545457547764503190 544899555545720659 384650931285253108 147494075833776159 546886292852368230 879074305908131461 975092513539373118 733554401822538025 134671806949405787 604060316203751032 533551636505617326 264805671074436270 953531989020016058 862285950602126877 134074981226337694 511733880691197319 639707553781441549 212226870404515610 661697285579984844 412095917581103459 902126076294666328 369317601621172853 394731539694143186 539739868059157913 354940585405991147 917939348854021344 970145526037011110 941311539744842603 575119581191905699 360394115998976870 747662157873635127 346520978059549878 926681124756774018 423295591925725111 773387162660861126 634076827399749698 438979824769262129 383202040854557925 997366849224636021 711909609104996990 998454404205380539 333808231793710343 634735215678434726 926794438566415589 182590883619604300 740506106993711796 728307120177829554 588800101643284725 788022324702906730 880063576362289264 253909887263355272 412237924852289255 763144867278999328 646461015098055662 449824199637166477 615543318576271386 927786488438701395 139919244156502619 862708910894514727 337181640563318673 969320972422450474 750308625108836523 94264437684622165 642146335439862393 641329104427257971 652686821673020493 936102595811776000 554558576303804560 688926559947064940 162644116201149331 650779590706397350 330150990685992132 496091623583514603 26865066301650470 77284330279203782 233241198436539831 782365764157592625 810233673160650137 463520759876335194 509657857595930121 929994040175273256 126309899632567785 150321198825652846 678694394625228078 795346230462411784 659947776925042156 25230713667428748 833771927603263369 413815946173892049 855722219641743339 730871229656652091 17499260695441234 52301245187807160 209381150921384458 793875037441943432 484566558876599484 951434182265168842 363832630487457474 497099330158350233 264451892134612674 586881104172021070 497262057412838803 876144011115214331 746436661432912752 351902139439959365 266294220482081601 956207543998549328 12483247786008682 884734411098806020 233989919293260422 813315263830938291 558206528128740242 353431185478724775 998812859609883756 719700847366003280 631721616635945826 963711621159037814 906741727734548741 605459414856379335 832478290968856435 431921555597858962 514212176319846313 121466557820137170 403582429924991246 804444904653935972 491281043983263637 914691836883194769 985789240801567744 471696180287219820 343706793521054547 747660602899741968 55098991606299601 742577832653056724 358696116066969259 990841723910057481 434505412383520930 989047279661801606 15392031286445384 92025480790841870 486865049684725174 111937229198924291 576941334530689480 672703624349889046 591846883113025611 566360807412363114 406921712151364052 164128340895698847 76109147408165243 678286533204149900 792849069950502947 785371212856154084 473212051308010941 536478145005439291 650087022439761174 781799797651943511 559802139084256639 200215835811897781 262480466751487802 70781750219375425 463113438323959177 550266635958929252 492779465454369711 902944163459060791 46284394963068803 228278412978871060 911257362540555984 928032274886632558 388367213352514181 487515857461679022 152767629508869253 688634725133838215 626097546886349691 719985179222751875 954194310962563309 767310501342480325 65079150008432053 403239815551924227 717814557552941233 662723381744794321 896696648411999108 103370005052682266 820686489920668103 592694751902655990 242403189428995711 398845611321700012 698602297569373086 649285910055932635 833105802133647391 124987283145630763 457485684063084519 357664224571913189 644591425560654429 349487767628411407 668866875694312167 944256815910451383 364131878299262971 985941397365245785 262130968924376075 664861455595696827 627531501246778666 786860371880348921 583570299552347755 919846413469567398 31103220362745857 11786423714390653 672384411362844987 549935242776100841 199371928958222587 363572004843760216 661431161360394322 693384377785321276 934154264795714408 535186030236001958 52252470416702637 618507201030841615 735792856263220760 810041580073526632 130489976869938421 883892082524612406 593780300127222691 518974036092665135 958573503210032615 461728723437758495 452369795837373213 655466551821932962 238553320798644984 593202200741815200 923577849087583919 997437149795851065 545228831246431444 768046817902555828 651902569017942841 469985916472036031 353183705891831703 551756827157594151 332226754385234678 497436054979390664 354591474408349263 511886636808469671 32425373472059616 41587936094195493 577741371500094824 598552777651988598 608863420225159444 676454659669899126 74093457434079454 49887071361725359 421729792254525776 677203858179643293 803701405225561174 742452953354238734 979135206445179250 981276820395463219 185185527993969683 552317804345168962 308870022260870942 959068348579386638 186029044433021580 664451367014557415 960768859650465816 91418738253026743 675438925887974178 693438666973000495 789322851973313801 420497482560171634 693463737011749316 36040809209020006 477331062472925344 190352317791881715 437478866980021558 963725285258523303 147094739021376724 226263705536570826 253136903962801097 974188162602915637 8119321802407784 672248096204786428 275698023325802437 737328451613528300 37262548120063569 576873983798367857 62665339065822209 28491187797848789 865340257987552344 479276464786067827 885973412533041227 993982167091781270 472925399135892866 598283756414491175 106275436043050495 215707086530229505 312512469550154656 752131295369665577 687064080440548465 254208740474361479 513793578864677563 129338299353389274 814415798853932439 130157492157526980 773614595268717989 129000323921199142 706979399790844484 299075050267274727 289115598422817403 439621240750037176 357291187052168935 900760967770048338 967767513964420888 983379702774233281 633786680549765103 138083467303363602 79407037050926488 165201904741142072 99958320860094018 525417451614100030 874220882040361179 652832042762499977 800895097218407399 956925186171720359 445894269010858248 65964898407525379 62815421185642571 154546968101353783 88837638790023190 260699161711604820 577698514338704630 508714310402489740 637310744929971750 854280330080711439 409951733868653018 923285405643170636 88532635676190252 794554863936978226 622767179514155526 281768042612810459 864296789249249901 76663497946546830 197502995886104580 175593453261117879 683056832622475477 868118727308002920 676806035705031258 423073854293510909 622958693688653742 356612694696060907 356397270082052131 174607505312116727 112153222018517489 792682817396423319 720187019763127655 905102580139808912 716268128311008236 708820167710174939 72858744598962118 881382939482889165 912882299718741934 858901314975238791 337215015765934822 196910369730386034 309451424183931261 610910395116630350 609832293719043283 710720061630137670 616480851013246060 640633801385835852 404085262882702028 879106893615010244 66711978734833368 494819130707961713 110662052614356326 798141420159227542 457982033854607068 833378109830185007 650541470744728916 171482016084858349 540493266379128531 179025319524415430 263244933158387657 415256902467210301 322902469889524197 593577029263750861 387482703430793984 988158786337673356 611598861373556455 551630741685693094 9155260513240325 502538283529387185 843253113728682742 775238015071683709 100750920757237632 66196767579899653 747775251759613906 883815028546702537 987535974060298727 210721987277562527 447825763748707510 216907288002470600 412706577379654378 905583055849989 523009288654326709 625194901531155785 27718884586505776 375152106507707243 906855111183594075 629453033047668505 643514550026065188 189583842342761804 356904912337080844 292350971868202834 34113085348080371 843532457472247934 118511439864013557 154500784943831776 98089654792317150 771007839263037552 558346534993678120 58493949736541463 143847756683899223 544347916021424619 538153585940174851 592857085362268909 909422241422579964 944171894878251749 606328025909164010 531225980895281531 855946212975774481 10045235687815098 190111430170880064 824524374627212923 643686840543452728 166451397022299036 248274583682252282 843267036487430342 203910312692644035 817376205817030960 521665014192920046 763794021767616739 703642653303129428 180172523307109107 354510527348576679 187051504626530679 347732593801787213 534566798171081700 571531402420986759 181935556308817868 89163970655231837 788494851177646001 677912139009600396 128839288927030345 587102834718986216 154949272814107554 761846337692410806 501376613073584909 809091086111904160 620292677476060868 160707011372686467 3207260132936767 659698255711299577 679986554511780492 727148984749820283 558510865814185381 734166126509925199 771897082755751337 485594111715270303 167553203511972128 810968848525848794 709682351148087316 633965799742992748 35350051011942699 242561983134365395 956201677357867087 852926421508012777 706394582518028617 66247348186012982 270349864983909103 460894652352063372 129263038335561284 655851160505186548 761724514415451665 758545183691750106 131928065015257765 427530415448982625 477023361520389582 376849898837528582 511290785174338363 323329629417465767 445438941625690319 159995769083431834 337281173216498025 570300068395416754 484085009149056522 32562984361163407 835931622802349860 895149074298665624 305458313060669432 239764656160050884 6496598552876467 773578078199653314 904403813342818035 305926441521847064 358611376794855895 629287802160334281 758022450552054760 285180153131827998 755083733301762230 326674569883977598 83501782541183583 906156928558927819 836308885126516844 421058714931922174 760941649219981578 464949899074065354 114052473949530199 85615674461438511 311880289093230590 866165765661485533 473224962847378192 248432686815122517 375186585034426410 439125798174419109 394144367430006812 764802919793961603 402825802964498240 557872234713066320 140865769832506636 746892929900532726 259812666100294630 413511872165355322 345247468795552195 343387032587875663 360450027059591235 215262428980924513 732780857927961781 369686929777665805 756275430693231276 787843620906850143 238483418748633228 532216197891259953 661829633055601240 156181886640258707 919496172481017617 803309295340862864 168678111010051032 241618968953358779 369700652334090809 761561137514383765 605770225849790854 724254954552328731 499881055878754297 366405299907570791 151618927261430279 779510261721627253 17873265724175852 624354712049781786 328827995144365388 211503431224861 382582567732314860 907709033035556791 561231462274822334 383049371386829338 313615929144218136 966708201357506140 563671521672482373 700424087799401875 252964709656082256 514674432988217177 864351053571365086 241806231111993937 164301594287043515 142748035307635468 14682374575876356 658934268288144701 790761285766470215 682375580891247381 290460789395833139 294642623380887281 645164229810062371 642646327837129500 871044709012261482 111158263704874013 649611155104946439 162314758530834609 648456136809236000 515855996238778587 855379034830095802 616375681390555017 827891340585016179 91853617865965037 244161119752232592 836754158140696635 870306909870480304 957269764501305436 954214031170096573 713185451131010754 555154338226365993 298218791273505527 559378863569166915 319901723855366118 519654013891307187 449129939783869087 681970794456634311 912641348011879457 473946372899713626 62595649665098629 690661473239505410 155035176673105918 308794484218213033 479875138792866827 55995587227961991 402289100514003521 256534224456395442 623476586282187353 588207332190277049 174609281523884620 493416558012685429 56254683959652372 682268749583881534 474047471865128756 681610239775605067 308589041027182311 66032257793694815 504235370054417497 547355997709783683 71009787927656571 955481455857509856 707325330492334534 145477830553696661 689243036127632680 801582498050834834 470230672148842913 805372394603502313 450395113538581866 306431367062978014 497437124691862405 348387847031522116 416192855723118599 87684715601716352 638031661848775833 812096526061720985 380384098382815548 983125163010170290 980101540004640055 212067503514489223 684464293441455224 495858928207402125 488159572585899286 453204986629407694 831848054463111431 440218265936473999 565557998521313297 542316793790645956 751629209622486607 620708401452669214 636162511604861557 416213224555664130 6721187847055530 596637214825289733 719953532864275859 338941384455233436 511640016409134476 823069860252202991 669429180085550150 548607072188895986 508230726028507219 196336350764761569 399918704858015591 761195632875143916 418610188880049788 162976273779197160 344621918161736291 205046434014496164 744419100292623464 22989320556080703 47624957736650644 19479136976720340 450274305731826090 580054058612552254 337396277179206887 981595812014600026 185913695164059037 913459700829733998 232250601309917261 155126787987516378 151754251294580831 305767789057745963 17125782847399575 595738074445963471 972730638217929209 144288220399209476 169151716445747766 686337256102485526 383681342781926913 877237632707991755 794616380527354897 355962516014577445 135212355298896554 200552288093885822 415235708568799539 350919169962415530 207825740874041366 369119599894201241 10820422694343380 737533935366061591 299817083468421282 546961014383732653 967896570677792469 635679676234605591 797557202633996744 27470326167348667 495099531104264227 935584287094804280 8430006780906543 19449825854336463 886644786263965553 637089746059677495 720591518994168965 525286892131203196 27693079992847220 699520705247740042 80804328037063645 621544280677667667 560017254710258087 670963870048903422 33613672812234766 350779939335044469 883639126168467092 514093479354872869 893706995920675963 797147885308892156 513394343288194665 68215099705046984 217735374532354633 661444592334327435 320224827575203198 871936798159034653 392130459802995651 243990100677462211 523564205449729544 744108862802849640 602354642957151692 679591956513332844 931943295840143397 54331552168448786 524842509777159894 965992921375370793 625502929434309279 440328617816883679 637017206292239765 276293122818038252 234035615753533986 137444280143127026 774663828928844220 732819024117861937 652588023717693576 601536464129993304 820434749609855110 662297559808094896 144740718749593996 131458809300736904 382840791251847462 771374283972717246 429308080457770766 940677549032005996 411857074999190985 213438945484963274 759570949221231592 60359313140476432 564065151369461743 172006109268459960 968943908939323241 761112145134478181 386348244238496369 186606676591155866 676975493923579227 708793913559359921 327815613245133872 932461348332093528 73406986746201245 103950190506150347 350047707643488807 421947929451233225 252371324271071356 133357271177698690 377749209928648721 415019597707185908 698392726832494876 618949517246208053 742363035124285618 641892038669595026 706322731505613844 16357473315527490 423455296751625858 716445497201651147 397022938619423958 46709912689633924 174977195282553865 288496471487942751 77935304911473983 938136695200102624 769976145925829781 939676324399759726 126339422850774534 528245230502413512 761927920056181877 226586988349876433 979126610187997000 335732933957256343 423352285018882485 464115012380301573 945564518095790936 558929480236029050 476533320400143311 879403758028309435 127908505975917799 354664747167987589 511955759453892218 527042395900614809 456629756536277712 384900222758406354 304133591026988679 172578414876750439 274752463838670979 630261239545588192 797273250869237300 798665824753354165 34132684061923346 817525751442575480 971039902422266469 476181090098362730 186139333312212588 294487614947337962 530103456231452508 773237770150875001 229888359306235943 567042753408924857 84884442216813838 803319175123737868 955100829398660561 973716970445686538 275094922193257406 713340716017652572 266438402467410036 738271264657584401 134340597880436846 349890894195775458 612195117440513574 476311892023409876 639457748482777442 997748835699666196 45278895153348234 477230659486692168 196360205125386923 584981576671783614 775592533563748155 96206662722446639 602988303580457617 426148202382083731 795340225113020494 337077123484908376 12507477232252460 988692052144729262 696975440047194350 379222393405871934 575502208605791692 25968630131501061 339447810239972300 248011710993761147 373548918816162199 640748000714611457 507678418919865226 1371868103423069 449046807630286315 659167416670291929 314077103122677605 601187038217623612 280673578988376031 52221899574618437 139295652289408906 927277688669632565 974038433636442608 256020246003292872 708445605269082545 592367262234519650 764072947636017200 55402384458174808 101147336140537236 642205798499305630 125357995162318110 245213248436151226 659593174435453311 109056809115528672 415596475147690815 688655418637788850 141360448241518017 292724322190720770 76069919262835687 171992088582495733 314058894868250873 439212920498966696 495421974688142672 588336878571445269 294652421878438393 775740203251182442 780172635883064001 502351113455312488 822883421525910070 434171923579223149 13341126353540119 202707698920705859 105644639244831212 39964917446519381 856526299433453047 393677635781370482 870379778350905692 168562812444463727 825747740987933152 988061104168649842 613070452950630420 49558278860345718 404436277077019112 434486968430925141 490985439395900370 125982508999104867 710417469924431343 850017160999432891 115168749667013939 682067899969742698 671461617984429284 797082479758966135 494583695937660038 851485218076268604 217306925875273138 497670943705532445 807541226804381298 840965699022286930 634265579268692929 664534461481101124 643746763359006804 689942954350490782 570385293092432791 877000215220408888 222636371921155294 679253466779898585 961170343477154665 575234992599804021 150361068923607621 828290508762260057 53718482118985966 297300091683624383 424235825533731824 572959147345696708 987907949193622779 690785902896661052 379980132290874197 294628439306618090 51372223941549671 524022915607511716 850240042407253708 386861279743442651 17266652067479867 938918164964351846 712660910285516818 151011370231826073 846295467724033796 983828602331743664 116023176953216916 808219641501720025 55161294668949271 137642974627011266 134289404828004698 354084498892307400 938479746229544380 144246733276247527 11382906154883548 443893715104294834 895294951704270115 367678339565880629 13109592442406482 82883885374472283 918734168229457785 543644188625989969 995172056870382610 627392100934583140 296918363816211802 797667446758156771 786617836988958993 845114791284941210 267965008887748158 984420427124626542 547945090205148053 500793999205460229 51996604200344840 986599595046403828 43419464467701305 315683584403960954 683762610056833654 801618502976209783 738200062836602665 884590242470807485 649507176811098903 110254305828784023 167921301583575382 40499902991459035 39780349346788631 373659615210392559 831325488913856854 852984157299863366 464103000162717895 653837175829589217 662200829450160678 906057450468263132 428273455169876691 656036502127395197 235837367004009399 770024598344366871 351607988357106759 383147878314158609 141941385091065036 115507868554723178 735909924813886278 270585300542230373 964707092181526340 429039229660014628 319656258823548787 928532112109058957 419058632385894478 64286746440977198 204270625429188252 124775754721522391 48446136580917952 878856595835893027 943269622062049211 757542111031815791 910389636424395508 476891288217063908 802354794129809316 667279656934708452 352450998444174146 372587271892937933 488150352353148259 480086673747526324 578778293816656015 712962284093686155 264182548847546062 258471463361356449 78986768851365577 448716748965338183 459516131907919102 885651871723755133 169813327449548112 130812685996247652 357183026156163268 326332093967642458 203614756328287115 648704545745017573 61392758190925639 427852405068772933 426373717812993401 142822295374409456 493690437134349927 120806174318838946 701895426146269185 949519251927980620 18140985615728970 37411468762148036 836110765580219815 747529591434417140 357644546851921118 791332193401958985 698644772369267433 263360746910332520 52973698775753813 736699472785117909 137008528456651454 883506658077790310 733067844244815259 238307441756659297 443678247283686199 114263024049063246 878479699544157680 951665489226932167 36540450788147660 489666370571500950 579990489758203457 718464340707005756 887423533743075363 810950510137436001 956176745458036702 894468357408176363 575899228350285876 654821398635415296 953406053413568704 819861956677654888 255162069824540966 933490946362136398 928192008866103344 225488369006002700 622202838899782533 139806532449974872 965522647067161406 621527510550623153 558222558194329082 384339320184420832 629132000694988045 95443982158637476 947134097699002292 328462420770873379 265137516232442674 722688466358883996 134162933256384078 418966427896273252 230308455084575269 24771970581280925 685275095135461704 299708400745627150 801855193993760059 992140704958987074 600195058790751727 989780194253075339 118373165722621890 205816252850693833 492010791299410845 838905361015128060 717004114259152214 13543652182355048 632913636848143450 755160280100380347 282186696043446985 641912979183611242 399651459516474627 277496788418872671 310877401029300919 904547156006021000 145025290141234751 973379170795226510 507337450456593274 427107494356684720 20642008601413787 919059534909148501 954286798819260228 905264659727423363 871594365153835416 252940780037331421 302079925738997735 175273647391735232 400907647217447523 673927130962797464 720339530041561903 887119524954574521 314337965910891656 608540052118136571 922361796604462958 468163352500188418 788450102698878535 787270100759772348 523778626833424386 552593317024307659 324050861668489001 539831494436995730 283819136496861619 960811810651428174 329284481637758072 794481949825618821 454095119151785833 759030895208345487 857663777675589054 161991977550303376 422660552939888260 221992438409719962 956948443889846604 956832086117005579 915504116437455716 125288188108554546 639041990418098375 31454696893076273 271773094017576441 394750276311620399 112218064515513729 131624765633275039 165916584759868968 722408766796515850 656049790785574169 802064149253323485 492714280356329580 719600937463085954 177103903140603378 373032165650891727 791223520664551988 143661217609080777 46398010911269819 442543874116417093 984049946360123001 203706705938471515 428389632468788173 738404170113337969 32519133684468285 960463185405788732 261680288249008619 914454855444398691 205364539007867134 877279302807630515 899960788870362233 304072580455596690 220777646252859714 811442330903341974 567289499351040317 409153662931499613 655601401055586575 415346757084365274 773547429477384615 487486624239115402 624924293813944944 955869837284384811 688493133211092858 15543154865137580 256745759066884092 177819748198618948 426022876856234293 281035189528084185 249617200583780682 597146722375827103 175881746777128615 401602287586972159 263310104318314343 951169231438062776 471080062814369103 563171117720065632 606878711467467141 982868913101934547 582271218953622788 99685726839050051 603228164736520492 162848495922925112 864997686976945252 800042438325249580 716090604186720022 624884803765622510 72354746944019759 717474385481028517 445907546141210472 569969279585942023 909143486451474703 585048065381144467 95386320140559939 161393668650787141 381895121479130600 372417072786686372 184849372090025061 145283439798984864 627937440667531850 728185158705023511 696455946607192954 592812690053781132 263275621389869614 59858380705675754 125410759590955710 103549649704279234 829051423574387512 167315386817667989 178179622446814071 897938459665008788 839374227769100631 874727327386708838 676804514912974167 403022635171674990 393346557555954497 578159177181536286 742558989553937196 724397300690158463 806592620661233381 515179786568672074 940249640066930500 383342317070486515 276615051214290438 120087214761632252 324852189727563181 434875468429443749 36150981432335621 678005524179581911 486246368582430656 255105224154477440 156784847948710342 97815793216577283 917438126104250320 247121352684931225 679873322507719254 273401330733217467 565789954251713187 285210570541565897 309731810693422665 98202296852317772 817184019130375345 927158527809976596 682537506676886292 587466765942830002 218973708056474264 24823995529882447 528979446452628631 918885180923433919 32415483611230590 397117003783243926 410022988247166340 635122736612427495 478521641483304926 658191888666507973 374225762787166210 849974414458709387 487257866386285985 788660348293013491 749260816865218073 907411466805968036 367488619485273328 386130583887744772 685496424412643878 805529703520655911 718827664025612964 626874413298412587 943212997791678325 767898616524499348 35404614188299941 259659024693366087 778001914963161791 615726830558928988 533427047939767415 9706441949015686 108878452575281814 31529158698760835 800345190157298662 629435060394358497 632629352202356710 793258770184619794 370506197322424637 723786117585702032 79742404089050786 425523417264587910 895762193052278270 298059847714945419 371232943847937528 227817506723368326 257370544609364307 447139305297469462 561321973288364304 556117406353216774 401057547449401458 142463705844940586 866147113397036920 80207796653421356 959152268789364568 718520648723334938 406166728454055314 661374941809426835 415839835338664192 894775459256090086 192445223262883128 494880683727390671 904524432624785453 151560778431243796 416606749442914310 376205411023216546 481271343288961063 363357414943010382 460868151412898650 443595315051123443 599194424758189312 588551556519838417 227217523254185593 57461129755750056 198794881192811676 105452170221606919 391824884844981768 300263388643105031 156021081670528319 873169228336382511 100225952496505665 762968401006834304 856790038243554846 523005738757443066 920100546805203025 940412560541005338 332896047077544866 580844635868391658 598057182691941625 99280111113169406 563001321200753645 339385657327213040 736653969018872559 319565725412335613 511376896364303223 699367108274686441 237306288391084672 874983617228637719 95344454052966754 70046656889838589 827487388395906783 140386904538580693 105088087342199864 466564262596515420 777642424862810847 581851580459563532 53524004157769261 203279183641533051 646261675264478547 14871662344201482 951436722504233408 999963435355975098 832330417667933577 511236155110427489 121215405942138417 344646424619782639 749060944601421775 39581610520579892 662350148781125046 166412798416968188 215065532470976984 786981319902259620 33632924080538925 255677214455273472 151377712115729464 931983835107661682 86644028064763946 996761061506652015 30030267375109340 226173940306545989 615301808693952479 139625421587299644 884042856365116525 84714537035199878 433465044902756375 859631727844722797 824161457836284041 986646729450416526 876052114033455541 847268375889591695 333921240059385809 486845226668998647 531028197614533154 422774016464134984 14085520377807264 111539166753705877 527209822977888233 515870395902763755 473947741649611424 785167618479200325 674339126532871916 300812335394093268 795430875651221823 616690853990857519 203074379170450748 940919486536152344 825495050933963301 220953100808487777 420050576985474883 718613437748038656 101868079056311496 305147873880915558 791436796556737696 918364417603892809 970705353194282980 782263557760951428 136426053414429777 372832660818928137 838511597607138802 629328561649389963 294007843533021528 696759280561631966 981958656905169330 283687700658048276 542789160853503832 369855346343170697 196252890918599332 676227496532878130 827212019459522271 623836256334451056 101601285621672333 798416606457236681 773103222809276930 948450737652407545 984180752206096434 371786786759534811 121240877929521893 561340014335555008 331488082839814542 848590839166021151 861727797845662711 916551026943423340 78349930841615244 185469420443571035 756891039969604185 812017194084501723 970265739424442270 258979670917549512 213017427584323374 86702938691485854 55482187366211240 174363670327321227 431137842512523678 789296372827941214 276178793621594973 875210021900169549 89814550734701438 579233014553602304 663139549421615854 819310668482886412 611246869860696856 580669589574594445 174101053525166448 710614906302489884 798568579055699751 142479822602451062 577856243904516400 707051641862323661 534260775970497682 181849050746990856 504306560981676769 538314918178865053 918783326096438031 782622813871034636 529643216450189904 911936695038423452 40026164362781078 647389704146699032 638916263316159177 118346735434995724 493581339874532060 484266799789874462 988319824127638417 729627766180508872 176011544408832481 967731760016943385 12272755524383862 546916466154674150 139320893541289583 640919083759910203 848549903802718809 260821669113479175 424718747081666953 426892272592381123 341575757069138830 548637529575541494 894019322816227835 847830539495577659 337202790349646963 77109999142762023 20430172515508440 584047257617024526 732098586074514401 670644419506679598 971352448018703847 243021298958756640 134809931588233160 893055339363890257 657052281251218505 998210191336766244 802967810061838731 273580117784052966 39853727687616216 56932257552324929 515543371968000665 75719467078459884 67450067862293682 663963087954796665 457310135949951209 468556079613845131 155455384989781431 859197515676220463 213663218970899301 840231363964534926 473534095659331353 974947301020487869 140598397365200527 410604942122545381 121588803440019381 104548947339736000 411849708557770967 935245617532877852 679645276819895495 18128200090465502 620011344794947414 709410962963210995 133532534903086648 758498456290293247 202098102363312631 257868499260029631 90301129255717698 637575211810362381 59860601933076560 405571758310317564 539655473893672671 982774715134893890 271860948591398390 813588151410830547 249558403120960599 895481192686953409 377817718274954988 905559013873589629 411301439660454818 49473996059099665 905010458677369931 82820653353245939 347997763728733699 534104487960106921 141472284702599341 254853359530458929 238440327757652637 639192141408237383 332107722937898165 151178253554057214 363363849756994212 18275894137713072 515824813367886708 987827410200630058 628470614121885247 846690854958345713 4028957458525992 713153270584952098 318599777164841140 373839925947699726 5722801682974045 78097472811559826 373380144539147563 224655670764632929 668841903152059351 694638010357081530 392087936756955910 332894183587858230 881809454011958468 423904859627629817 480847955869790806 247528943418862381 437668654237297481 896124622796125542 528777982423433364 846602580085448148 113120096809410614 206608701835501092 10452562297655064 779970819893637637 5211782688132282 311504239127277782 849489474756398733 604932979134773258 563159853764061242 401058583297756985 137754906323072392 968517432586212288 538696172668104428 394803682052880748 111963021069283060 622408590780839400 983444737710328837 596875864294078953 829805051976469133 634873835567570158 792295508590963459 309738170696310551 442224689260763307 984782386808857933 733918508076170289 514404877241684917 276711221917595306 858331252335094327 807464870767544585 251217529031001974 258709752230128477 806403916371113453 948553697479104730 801523323994236772 533472369467806633 174301809476764278 477101307610539322 28471015043786370 251055996774522591 61488500867598802 177627942624091764 600612387577189910 987977572994964337 225801461469275859 903681062749831203 89374005976010343 618991830862467909 820372912389899583 665549526869685673 52031983914706706 807831893780265035 804804637608567459 889157288535379611 138131015223164828 566441648345637104 558116056014495406 222758648573625182 727601264526268397 160896976794145961 578802797668014999 683088130139015573 163022152003860690 437587770607741041 351315618626465496 465921913604356275 235166706436861043 945194218950175554 285720524076966276 208284631585160815 123971360515573496 538052088276640420 978342658632237270 283108227484902185 475012116695668494 644439621868076697 354229348057669278 398445577747977530 446714619230314961 837320662616084249 119971209815221072 258910677602207527 966565500925857782 177013129696279821 761285553097321411 52283820372062546 341907042467887649 667764027735086103 295806487894334337 598160558704355797 181337817330105481 742128549690119723 565847062861870495 308323370549670177 478594940226838203 977765486978452110 521818437805939525 611977534342823806 429786130604663434 869553883992016502 561958403593881625 110292905332495677 676170009907267722 231594247548061051 352763305902595759 442548013873257296 415452076106032281 471622261452345897 282854730506716478 563841247576789981 954834799884206657 286569361483234888 140542613479018985 190489015356955302 289576636452444524 312743196808375214 260972179299845998 326305948082648467 113445089078186682 304706206157202551 182705272933146995 137120222940984610 75791807697001490 644901570608382906 673318370375332157 597116201352062224 650317988533488933 579101175865470433 271552450359724540 439849801239219359 181769984921213915 545467971282114877 360527358473715071 463113970656345939 975552003220791531 694771281926563470 15219971882870918 973971689372564803 746335655915482188 183038058790226284 664768587541483358 899141656557953963 651342954048530876 24622124452266197 236678792099482193 619550643881913716 525806075416696114 745536847012716465 827174059171988009 604040333189858199 671577774060027762 719155508404266312 753250007631674562 384890600558058949 988938686474592906 197875405600073155 469079984857725303 391765899596280531 458759932976662075 675067628752667324 145073651375873434 957413104414161191 169658354834650272 438454056135865240 615945012141551902 142476870404814685 84374400494681740 710127484675972657 512628912971918048 770942591909766320 665140099014594564 846509203171819342 496090879317216579 858010865985493374 215455602462790904 41172579862029061 773315072824251065 812607992972545993 153130094814064002 421980554649988458 971789878410046003 661661583796482993 159569302791926396 461028707939024 363293710268203948 529811124703822852 554975074691992091 760653034103103630 563391121512410258 908707693404586681 751380712541310012 145647163928278350 251870521984138349 778669294779233621 489696914945832729 805144705754220979 525347790755844402 848943065632585103 521798180714623901 447862783928199332 416419459571522549 9440682514944464 193664040315562496 449552995026991110 546523310259911981 66089967095299461 78503344101942856 730207765524295965 647394014177833331 465397874256171483 726486833469000867 92924170824771845 708928877423152607 76914411737931284 496126083637386786 556654761661147459 762650004131400819 95832332002068506 909142581516815622 947904624183302217 149983422492720377 277257852863930719 929310216878485996 925334410619817121 220760652561871209 543503128524205428 598401100514185180 94042422604368887 348917798474936891 507271473186837087 127933496517329452 553575251584184829 57026004607714531 747584913096479867 426969977296336863 586546159890324826 780953288674580499 269315112321253335 235294916836734806 340936704477949116 968075378195284989 333660126133296344 581052894141933255 379017971617676115 688046485885377283 437274329671791777 847216358765290732 700584301171436890 254955489681164862 249187376864306588 167557235891548484 228386470914182269 856164199603276252 418244163237922801 569305419757872330 216911132195839389 268805919690351113 819028128968669777 511196795193561014 17726026764690826 680502894679682344 400564449593861895 46849051904713548 103141795347545653 685898133575952817 59804743376880396 422040894908853261 35685970915094870 803471538556896241 994199451257127404 396817259108158161 742530438600357468 27022389716699229 343953885677730549 352704385746125026 794980080702587591 284312926185121845 858076611511648774 837147991643585690 668887248370461376 32546702384270864 7735159570583486 828420995014063563 84651631379272089 992248023819010600 969629148784556586 475976803333085788 652070793183095361 325447764409638673 513564628363099467 491141683101010599 815739910673254346 340301520410121756 255976076366713711 650472247096206866 201772365363133943 389571306860119020 83986135683046874 332373284154298784 27820747722544337 695857789876116768 200380328077922802 236127947366807882 561120541279811949 789770075322087892 466648781881519304 442954638105865621 674237211487791914 630471746013646969 626188986376047063 266354661803851933 823031386098554858 243264876176655106 550914433452850293 372705074940629571 893233871183978063 866494704781648989 770682907055064967 44322222945644227 301288758193573144 707491695054252810 219768769702367545 9956588833120148 686698643086853037 848799746576134291 406920348031927406 752553265693228392 477602045902392446 218266253818301956 397364210418549026 281185529946117305 213309317021586755 396785524780615770 647338268348161274 436104960674159183 451952775849736086 552137636682829116 575616683494208441 335773667134353328 308755137658458516 189669593137250093 718989532791703488 433174932468250515 743482301758647832 371198725456581203 265219758488171188 20404713463069317 989451487735283067 801907409249859781 347386424189314476 458782437156297579 420090041969614309 192877074592849694 694012354086533654 617647378343680959 538869250504881156 697193634106423570 650322701063655903 648742268714692705 11109545041957691 433962926779096510 816330659289892906 967425297865450992 832123009867560572 731054993478267992 637675233838723500 800257342515500360 33461668341434506 492910670097592457 36860239290183014 161605791213824010 174289635273702533 220562363694341898 932052736298321098 158972173350874402 308920895304267384 937617631657230865 145323627896200332 321159638064758071 680515633370432475 976577745360371166 46701322474353922 854916330354356028 758648861521667075 938006611192370483 349997010928482979 333276745872202974 892743946895335589 192121862130791888 704797187528734488 986527878142883417 847961178093432551 264225051021257385 135247618267270429 736871620325923864 232616954184910764 211617497619928201 76343278325907683 801855053938271457 112230711805276889 246210893942785665 42695509149170154 373407561719809592 697455827417063713 867390980097514391 536381572882896217 283912973883699307 381748447546483268 59202285666720915 140903291488886214 269930232373139936 748324706478515641 861385190298039421 290622482483942317 786225255752629108 135726876002011933 594287362644374846 865912992692635097 947099973579382022 338311052514869922 155419667206695898 388986317568391692 34438168752189965 223962071679761829 148075579151287599 843124319231894879 305172861539714543 134881481674977071 715801517895221858 394244923446326498 960634933069363350 482683576549071971 782795739642051918 977062898009318910 470424934882200327 712203222222306571 836041268166655270 812777831564540842 992043336607575061 89912391203838670 455310872528090994 516048148171371273 635362330898737176 281501021665539446 378278382407868697 537751216895508515 330678037187552195 97088837884098319 397847849340773624 343496970200180338 887619125687806160 354463358272184986 989686766335390490 244553243751529638 44632297939130294 746618655060102019 314518825777051654 879082364338260229 470539415925831888 161327555079272929 143953869877068346 606307488848903868 860353867068988674 688584450688631726 274706989964196052 15719118904396824 223940663944750983 58890859424432663 797747681013555785 541759650372893238 762937783733419299 132369551005216684 354682761454054490 7774850487352411 828714611332923544 349407735857238411 346635768324717784 551420228141610141 129105358056958708 89917437756589039 851214185539195445 247913147395082312 933020553006593087 246405779633493606 403179072447312928 242009470388208784 499051450995149774 811372105699702964 567143362845619141 477894035321377469 938920755645587692 364250707572864760 865489093833440418 255311287159078139 458051062606215996 281957625755092598 480366321693602992 368494379723309746 218960452012385101 512187345238073824 590337474289397024 537113041995267330 920636662837730067 267249969440060909 46718821229830857 582540255699735407 22202806982043230 216825826223398377 387630648103128729 60091084586958876 513001836031681375 155303310129655831 189673092764272184 698278481736131719 274739623696413504 438939325534870074 433922467601902680 929453009110805997 267328592150459005 252151915288596012 41801355553091932 813714290023942595 593214827415372139 438261137486609960 944876717983867862 350059260473682515 339905290228030699 46307688985127321 286594185553563869 511641175784479526 870975140715595413 310577514380114255 826386722698409170 229241531014767995 812138890401660298 894135726701411224 724187715626747124 580094614562031273 879350225405105024 85833816984867153 261657971828026329 217550230144697697 775360660186980290 370677648452567725 224689164255647679 451386373751612379 844130938415611090 324529738640207244 998948677127190030 912285933476744134 401711768792858286 820788058673365374 674022637639768151 819893370114895516 266663759562513836 608347011448705046 266054102941219074 330898084443889222 983010816555713368 990198909363563942 231015780144730040 803145730098689432 4787424575153826 298687975536419232 358181456879908316 176146804718244025 236737736732326019 986690570033162003 605985986919668519 445082943662495175 690556105209208967 103063044760550705 321851505714104848 536495129787829548 375613732743678249 1730596835690459 615101833044327489 807289724831648336 251004261128895607 528766577228021769 812441086413455163 527311855453180024 575611787171361882 375729235592669373 655966440850799796 499196066173363144 823630647610169765 230315988309941065 161535508960091037 822076346430695926 340492654336994121 513301156403403436 327620538968200342 969275130718537752 219727705409379273 229307146552275046 197361289457828086 842505339488633168 258214477476926830 664118607948046418 150446046873372651 134841035299418940 825108055986408066 794450775374458109 565121097345906446 806871696321716868 940377382988846581 139447653632551996 616063716652591844 796054486498432848 697640819796536312 978552962592327488 791922580521650641 318306903317813831 444330756194608433 833182361723174901 492995431881006774 642031411796318406 276748258944303975 966892527499358492 627637957716947880 628358970995665401 554210609316001346 196748553282275277 448873766600129518 281120843722476443 551000421143107419 829399850643487341 72387480763837639 963158069296264947 371331109745139365 405482957562745180 979743850675501545 351550564080578938 341256577280714464 687276577967390530 938699391521890848 41369435570138450 662675705713852919 596428460551997905 561475253156580284 96343764928863662 389578192400695799 59882930495222009 515378318577484663 269025305436125173 341094369156402331 229525440062151855 399597815478134191 507346258272838560 218708887989811988 602775990547199677 751279493115955716 625790419230350513 106880000270971767 581393695940239474 231911937129191747 131419090667367669 220882270315522410 451917619233743152 1887619064871899 550141640148295788 976443597659170388 840618373430878929 801775660284734052 757907758380943873 155217157410316814 665242903609425466 305833916310703650 383174976553211827 180618172755798869 458531858219161574 460451390018974046 157094540459538285 488189384720949322 678517989265706028 411425506371747884 840298388223871825 412830487856084728 984089388020427782 340997922207799463 435877059359272497 836119513959421369 413206520066804077 573855344629148584 366425615249508425 954753903474326501 939091426119422930 666555922228899082 551224505225065327 320150784581302820 810391583630591166 785544493015946350 534802214299070435 213534095375268628 944638240677157930 693105784235830658 188680316527814800 635059578982243240 333758376905534737 240122997559081126 440643596896421813 865260181077857201 214102119663811092 511579339059157842 487978249535216450 791178456193494663 118855390847656360 95005249965301928 676491618027325812 582985990671078193 67466373708585717 985632921566005744 84146311830377821 59320307325459799 603789692596470270 934403709218385688 142968407314215738 389380380799386950 56445935798318174 438277365215375157 142152193779428637 796181590760626405 803051677481352632 173027325620515044 202707190464534350 213649045604090847 200644863015179314 741637970703561477 104221942366524641 174938937861646417 808867703132284132 733529872454675738 489568883218099249 868096941906954032 429339854678192264 502166847121850303 896663902915111762 450435397618923742 368928826038466482 93709433200129320 513306915229916336 848683542518789536 883738741610985389 693081843635933645 490619908722477918 395356610103504419 533904790129129120 627513602371761326 399174109484799956 573602380437156840 359941555187671117 48388865326745588 484449136779926572 701735119719985646 952137593784529504 724165446951862654 194784593346978020 65574696503506167 351466214704806190 862412176724931392 234549048753299752 808892835271967823 66029256899664886 135335832613448654 142154643945594733 167553456690035063 580284680696826353 467682394766363545 739436463486407819 498457899846503921 948573102816407350 445663567762715248 517334567178358916 864273186085242994 641748925198680701 880102969442149474 852388690841861541 565236030381808781 406143521383985225 347663978019662853 190670142854067671 681684668236685205 890618529984742117 889093357844083051 663896347459504379 918503172223186566 558590623364994792 624407213287572118 794958211128698470 488351166819295141 796472367954258906 644107563475585155 74096231261598962 153487220807039912 365436639934455920 45980690649569557 23209692658096474 981330509317124850 645358414301019765 723518204087171903 296692038704442189 174286298053385715 945448713587667882 341987686069700130 859109652466687057 374480809243569477 488185980132247304 775700794049148639 262225942047887826 132776272813101902 90584927280193113 961287220087694218 295244488817820598 233182980658495533 580387009127990176 815185976275214598 76519808922272521 491778096929653938 837906234272490138 731800403090561851 627158026582974659 593117650910709965 806032700770835239 966091849300643513 135899702637378544 348288206118837882 434379061599157188 422783692503726901 242484434608655699 961951411985709877 457424288024972381 460143382196449118 447088034809586470 551160238797585653 191152325619331635 721703533616995272 492637959694198226 363968348956952992 860769145661708011 572099201085533307 117032183887511638 958957895889769724 829697858353181929 537020053523795646 146433368398197064 125509704952464505 55176333439435885 365927323056146043 733210844942449737 171496598741290675 602170755573816070 28173926416115620 706489003738372133 211359244661774619 950083542167564788 148656540003483490 713854105366926209 414981525283123354 724801136239333978 183355056874820715 341052646438865195 161290303732191729 56059465040843243 427103373430060977 751115075218466010 87508663787323975 33865210711138142 805589270498059458 369662673212634988 53315900050519981 856281733621620452 357144874204049978 882794151583636362 940815069275674307 856866700294318630 190971882865369402 66174748213619643 163974702762435555 598581519002386164 238561497889735286 414437150752969133 781969089288588514 565707626262021076 442119882031756158 755517092442096648 268118076519449279 317017146976345952 438843162540312811 229453701263368396 701597860469702517 381876026015793904 677226765192030612 444377244946127895 125528829309736665 257077935358732490 667370660287827542 254423326399436918 467956751429330404 654045011379751309 752452618787297236 361274051790616416 176401607712368023 210186930433307536 531956050852739978 328563647674153071 676090861107358601 767495457677764418 835617999098910020 411726920854076619 425591810257875668 226339447839657604 645995803444004649 135283134360146855 790779915975578418 306098024719695560 306621884890576043 258428436834577345 181110158445630403 239757718262031743 602820950404793011 249559700309526610 760605783830393752 546345280739640453 519477960763730050 555974574349042981 27459746784723466 848794099889454824 116282544224096202 940437881143815030 127614629559732075 936612791813469455 141570818611856784 575776677578724906 429490078492556651 179683619147723139 547874923530975829 144078051062851172 131199095543273372 307257352743298363 571585704419955405 152267358168549415 246746286122195963 73671991514756159 717843813765253215 312575548032140964 179411979732339555 765096466638311960 534655490538183047 144663844772835538 685538504389384719 461657695396933217 800193189043489380 949338227145739764 105833302154704935 257001857220489494 354404554259789112 968478263972880914 761527418491644467 314759522151450452 321809111617923833 180864389000610418 379278213323403683 285510064695410615 68340945061979041 215060926639602192 87860883774981433 236341483763005152 887572383427231485 212933305319964236 272035548529940928 63681798231135204 168078506450130121 205516746982503220 322763129268697657 131988328275793137 603596562329572750 663781312905281573 552586839863734444 629846406524709806 62061998980905705 88270058043339816 809809211020377721 304765641268586951 741336355421898778 543148974843869869 543553501338952930 927661115734277492 4543407966624387 948652260193935317 483680871667465616 917431891338313181 460109309683780152 491806645204411655 371927617047667470 334387943883048899 743076153443342938 704729710830331236 505858024725260627 876785982292355561 412578050863102406 215385728393857644 108088738471323175 797411491760939400 16589322380465013 869432183548579906 644611861318814152 44084312130987746 885793940897361646 998576979307731553 328511567842953044 556726402975762892 884854836973150469 448025089755748361 826020414184738115 428048444373163527 116710785946684435 865905694853986493 80469155025653255 682196140632029163 856467783669624983 119764315763093686 131478104553183328 535851328692238532 620408191547706831 515553943054781823 842066536134492151 791625822649592702 620862478086820337 563766191144147556 56733978786944491 500869625257308382 334875023570672379 128658903508784367 833875144934093081 992812135769046111 516426506051241737 593453945386594690 153336579575351019 647067638779256911 362162528744068302 111778962131546021 344281243842286484 494739836516428452 502501833480426527 794671165920788148 255834206704505531 720486493066645838 594235078037169812 359434215873983058 589760725451835355 309053571330797230 475184723855003587 816301187881273066 453341861495609060 516482327744089672 737144007335622161 373531280412060831 205172324268558612 519423462122009256 77261358956534595 194462278838925123 957896976754127365 294783059858379482 239084380752047835 292093444716794536 793080095486977995 427024994619189560 732254064851856864 177514657506735995 724000415062345564 827608492988799518 653502019962362287 448683760893119626 683537085670890621 901505743673002594 239804322818710278 505394394866076126 661776762502571991 232761586468557247 539094989709977237 459982137388068872 523504526177751094 403607539161912498 318621186343327061 196233973121799336 684047873347551990 80211790650415374 736349336965238084 490321612453740240 255851438275486897 945100742418049623 34416790622206366 281832550253237145 638172940958257560 421098376231472722 647939389797897119 118412931067777701 275686962649558530 763605159901940133 281622824079948513 335726007992033954 220869503973721819 806892061072127013 736269093574352357 197580160293268907 866899887838757461 487559630670355801 339755335993848442 40236357165387254 115718271759835174 24411723093737787 34824960744717951 590999890045602367 997601564204976690 456623719336774746 673728181488939008 731323148171371039 411617255866676498 574960932971983016 637952808719271453 859496305988971244 599530198894121060 109285624347593162 686638099933464888 625839789090749390 446267900190295940 181992296649789875 281259822136497072 604822748797168281 133594912654152164 284016445995230482 216015370427623994 655825357593237500 67526520304669594 86152218791712741 238359659084915821 116274843383516248 985976674500398568 149757939097328093 626308263765370197 215772695593001957 68389619205726137 927636452336544518 714940439004275662 985832475925400450 874930026862155273 127606407335043096 570397447305691931 678724852344671486 176760472437509244 342326533107889948 897095026109971309 291593703473605556 403692147404054007 907793895144373224 637567693866476749 480648047321037951 360764208726729554 829059487058938050 135630011906182068 88771212299357616 257185147652290593 75189244801846747 263208886820941258 719866032820838308 909757064652321179 505554789823620804 151742037507278724 47668089305260587 529341506664759250 997445167687881180 824948273845352149 857885352703293790 958209897482349254 727750369728744425 383296500158448170 510136833499753188 96489173906910066 496299450036201857 437236891103471290 806749997652349311 73454671282511701 499910835394885021 736959306635985638 969012972403025 502824198449109444 418539009594841337 742587105956181685 354177055744891738 698346660647474097 923219600680703431 543124839383884002 575999573026323064 950484018951804340 824730083496650151 168553545522629023 355316924250422072 301510455008261975 894090879574710394 324178755589197357 182953562656644635 502497894598866350 942978743724578444 282305209953445803 503538496088128586 876219188118668305 877813935839241433 201033061920752544 406993755643499452 52133083727326303 987369890584607149 356110797087140994 551012059580294184 898436565825863594 146902252180791577 652763323319157279 946601416690014993 984563349343908196 196871557491261987 521766564846375081 686864835398738458 921563725991776159 32619296872898737 846221235484150676 823256613337531427 321276456050438334 956487550981277674 387251433606849958 474866521415638802 923619849329122471 572187188358762223 532147420574248128 824397305396227764 983400777684076616 730461911879390924 237907314841991778 397028297035180437 2434939856477228 3676850908001614 988332974274341448 768779262442975432 165585375042672728 837282536692474963 892223025710930092 328975117791396167 527933353593035899 537095116659821477 722179336673873915 206228198562101728 710787057399273193 521550272970010421 880086905143528809 2617827698635726 910159878583521502 318638857723023274 886700820382111082 408593129879300918 605761111023012645 306143389937523384 804407660490053682 752442665657988995 102767181810264718 385954173009865664 191379815463331410 244455068517782574 969065315991827545 545000358764354643 770906780451206397 596295708812245236 486045873213577972 606145453019325589 830733522940654273 442962277813502598 816715230330477099 817618497367313369 639118579459894252 10410437129087729 908252725525620999 149127882774118154 516781478604182051 465843472045169762 920421597143872318 953086042084286823 957961304396109448 730229555053848367 876706253124854317 226738760708141994 473718930388483394 52577618370429733 690226451640098496 810447380252354075 151119999434697485 301780101538330418 121294763112760185 207287568560008554 147410921367383124 777592354473660102 42627534601448683 255147821052004085 832434280605830669 782761824033597013 241190285766400630 813556704068848989 654603419284882942 627004243134613470 381403084230516352 74505885879901454 997076003195186014 286274738179299169 994553099540717336 142765762848147653 888547058786369339 144331346811539275 617516549030569585 537786881741905378 506720075126637836 816167416642669883 82249017657443183 596824757530769705 360040296742333232 145431331320770088 12246630379272722 324630254531816205 745147255634609005 149866417163942694 555864821420426221 417510751108148309 151401657841175393 20918768648463813 3893252685029591 919377954258920063 885612437949568155 200124014810183471 176409975853626458 2753374642118508 576405237851635644 194859243897046144 554708631149817439 693137811149385420 379402856497913170 947970459693243916 194846176034322286 917931773969216846 879772834807586292 387101210530693403 241730228808652051 445211385222790049 698946478340225343 757548832459420584 865671434860609580 250976593783257400 560650345681226355 870134463414940886 378946367452842316 800677624990076144 357663831788108962 813362489413533037 219757574276484439 815108188994946452 887057535944099736 385804796015185995 514982634565974508 42481682423020104 567724778435754997 549616116302060281 107726815122137583 54271537961792283 878748208153255934 331280775495804451 826266559012692503 163559553496457588 727074896952613870 639825901915280932 78654112360338768 740029297706330297 947159276865238660 33490051316382575 49489285577922882 468395315223852683 44384584413340040 62390614540382997 343316796504105707 302661241280539548 166903100584465982 151279285201131367 137892271733023499 205535750351688668 511697945663390195 540799932083470388 780175302958971555 870938307234262840 163536009393373819 416486666029028230 13589806336278372 857114506864052729 80633776929714866 749975510005343769 505557430469775465 954138346118948161 227714504877049575 296077578008112031 839564115443972727 219956078391898021 76625418436753789 879571669440640931 928496634105654426 345945966273465769 8089369849022283 473685255168363950 678369858744188072 79601945337311754 212225928756313161 653580632323752439 306522574439578543 242233645222839961 812408078865469385 481949790051838444 700079219547036313 426190599800628323 515767465315897674 562011222950730879 217680208822525561 870564321962876032 772311343419343583 184470013805815102 869288519231295569 685788038105233610 703970298914486794 681842881069799965 8421864615547569 144640310106012993 751441945103071676 248685570186806688 206926527672753201 939418392500417221 858756480164530074 226666297845864545 534541790631804555 8998872326549536 910069682759733631 806101439993457239 131413955876929470 480191508027842708 266411170583487667 718718183042911848 524498387486569823 779882278870119600 748591925260997168 887431452717959889 571892933236404465 166887154576204427 870758591276704557 923280004651737531 77884699408645260 827152664923125370 233710838313786795 567863509398825375 574882131381544764 728668792642967806 390241441272133118 708340553062195612 672327592946008891 903767469981999665 461644984663625619 227199968570452565 54921504704870354 865669116560489760 431979050791520892 455773908418517754 674924784238717463 720517237176703926 811091097181069880 884650226039394084 658805952031799349 629862352643753822 568285235885671735 208875437052542963 294166732076706821 870910674317595492 233388009116821283 376569122679595688 636390341398819562 59736063283434262 482288654650365999 228178882373437095 546558929401912055 318627672667009577 467699868176454020 992295136342521339 868799040363095962 39910783110225167 187308466410033649 144016626157725142 767616274392643081 123024536404163019 394695982869269031 337922475049006857 877850111121486239 654246879729512491 861782414525159780 922180661983954566 208278552525412513 44710129585193577 593837293921065456 679785305088544235 393670345440284793 297725483359991209 928024621770685843 779460305155019763 947584752803662445 613017579166321240 104005982502763037 504137736096935176 188768191722239992 252099227150337256 581481572000351713 980164105507523490 385024579278868306 286045127898760733 201212499922330676 831782175494037747 204020366381244442 689924916838904731 583273119588581865 542520532166708559 980272786489751432 294928961736388743 131703285537219035 218705091355336870 526093783328658733 219179846447293891 805925654766098811 327251784238328581 416530226647527270 59505420502342322 725099857829502242 638228760277687591 487018003621726139 853946970678517127 200838918437002420 808669194726455540 817443608725966743 708595365120801769 619557331893219367 478236803773354476 600023432775539859 495985594454805334 45010949287367664 622619054195531178 18537707574914315 1078761561162174 326071791261676923 663343513861149827 447766998645570741 640736850536878022 792964804189118949 124469737867733231 782329883553193988 18518156726736835 417366838103483620 178630327133676911 726369384228999724 277723984882956550 672504435718455462 91934034399068324 873518943231828172 111606153471615501 957777254681574687 222037950565857343 367253228903400259 19653436212732123 462275637704603441 64352710103473609 820501001717445731 241882047924309889 908936095534702999 607026886807538434 889049802801822397 162363631501873293 712764790891894023 256610497530947166 894623775026528597 315301607743822753 241318146626957547 96352778486806448 405684974688043052 228184794655496639 293006755923921883 483586705354509439 383861233663227011 81908242389717533 221033207237817351 812514281554406556 373454093072837014 944937870426646094 326729489129741969 167942287283687668 832363343119834873 692363979976650241 392690747136605253 53435625843387170 335231984906340415 272993344994531059 527251212772349770 354775942080790519 628781146124279395 459437095966731330 290544770150477185 347537317503158785 50745235455494631 850947188789276044 690040215695991072 499673031861398751 914454368340563559 990430789061954382 196910835788660394 501588180868972069 302153916412900206 655947597973185653 225085618509617735 729651551948912414 396798964532772433 470159230656607479 198617262912774221 388603749190471557 733608454459695236 126602814176123777 23798916388693870 615268980916652567 945966000005001249 629775604432186888 567799433881737551 120915574981022000 400914024725274730 655568942083399247 898752259111791346 109791155596190477 640481970035458623 730353599125548623 171546801975616822 162478786470678155 891147132514571419 533280838626981067 218388702684396897 649154620308586358 20820373478761789 182295938250846663 364571417289031077 916658129493908266 83669534667456737 990918483436629256 857256474185348099 232316176500885706 514772907691321992 454684022036128490 718526772087118647 872898989357599147 608299278925193347 300028982272825790 245146071479010237 702956613702002638 613804037127131680 372855866043005411 433508510622211040 87462574026282270 61165244131983762 467801639462888392 230141075262829494 519454109835720618 376989050845186258 316481275271916649 109782454822587741 252541236600843877 422648931274125901 413461653651827120 141813742046002600 225890753293886825 680346686111801689 450779003931119386 905576956448791671 468824951148411555 563774306487372435 615752802391185951 408495009725171041 603406805022749252 106687232302152857 794699908387966668 759394056690165789 496922770824411227 586221974526788635 781041698597136644 11771819456955349 506965669044820427 203067821671252119 257750545004007831 970290564362771955 628457463472181268 807500190741033945 630662453286430299 971424801693184472 356778250568911982 930889487396867217 8013473209506863 174960240278929860 885386053920948198 538933842939273316 2827706088705540 450320326092929068 900762993460538978 478166823913602391 664602398956400021 257023521171580068 357198988617540249 436420139337792441 830106570578528936 595347110560940384 506080117673738090 137952837778621083 981807198265142095 107903347047268213 850685401200812101 52601379071794263 725067576862717070 568209371344446357 131571732371016140 480419209696746258 910065482160939695 906196645374112360 953845798306769479 979954702072106265 409117372930707985 352859579562224930 728533257678334477 535943982904852895 611048245195822920 547646604519628274 975110423296150586 527983719445617917 475474154548783082 347395921446630554 796528543632400108 631271537608080752 19284891106743009 181591928493585113 210565520582048772 813071620447907665 90680996260022541 624302802889107683 636863568502790507 598819397887898086 665284535730304403 910215785266610697 370447590311274941 414850829659212705 423980949366466216 187343799597293838 284531548725808323 978755659806895796 506409971152897462 551184198623939785 260906460424720345 313204437570235816 762161948282445865 773444197954907257 862377648247389822 1756953408077758 168184147989757903 511853360388592771 421720088154768105 455741424428176769 583670766894551878 905838149854864058 411064204792456879 63949515089095417 108112363637326289 27129854830892897 608034229321100273 465015481227424673 707350767311744598 189372098243550066 709840307302110062 572075036130198047 35554662197593515 519373034233506791 706072984526074974 222637636766136148 930842153632506550 142239994996620066 149008258728297817 13026211212360754 100412182378500591 712146059660165070 298631945201231090 525831176046968361 996843587909263861 136098479907649848 813423744042119683 961310562297428908 553745867605689381 944080015773484061 411114887345108066 92550691561218232 744047099646164191 978276722511789785 255552688346502467 85698922537808700 133281480109630523 299633778346114595 59629150853490596 387221660637040592 762330224743478901 144139362451575145 160195532387500313 741210605133673966 562078104532055120 673081512804325226 524341788126175727 915320925595985049 481724445881996265 507692179197158043 526894501940981219 743617452883378378 636754817686728118 914399365982876836 71047102070927469 124755121799179457 376491098446864459 635146901783218735 119654058397280686 694228910764290107 16637476338852637 861814920507158390 828656898779942102 774419610154646217 625768662620800177 181411885417581266 234366071280284151 367281370715247509 810301114875948503 350011907453513829 863537868911193010 796377560838646263 427537350888580647 911463975874116309 868537495102591932 788022504763700715 89174545449330802 339138399342949270 654699065641461547 170118900421093527 544874107457570649 961790346987162513 690803741290132272 945646989159935151 14960800300622264 166456259791807361 96320083493540225 218440663604754201 192319657326487349 292015299176719505 369288728264602836 356300092362942320 990160145932397753 304791831478479046 589398816595068252 582148479118669905 246958362274435304 33735024138089378 227590822301388117 131912183116840984 141291762260062388 79387134661245550 498407438544926098 200767935944573230 996750815131446228 89664205320027367 131510882654769601 527000646783814337 989830274589325624 304103863463259545 449171188843085111 651355594852952320 705510684092173217 729350868234939037 572230626589247296 623044483920815572 664043464226244105 59353456091317695 208634101211328431 547764794036967749 569412113392959551 158092098969754972 269234486470947659 191346556783020534 235293533233077051 533251186577238145 623909967885917622 945756829456213450 66412336600595446 317113281727261611 764780307346340350 592774237082622878 612395047159247957 614525718749738168 738074684200698757 780183907619579461 57635524494390027 908232917725275135 864461137407349817 606927981553411337 462923086616010096 437921763001192877 462881497866327880 858886690204338524 730652574488525954 921705738328392936 254342398145867695 264010241994381613 740398845964872567 460231164730023316 890664689655337182 782651844271749997 359881400813647888 902983818085263570 180509078696797978 53738683616547983 262663875387265847 765127618641872276 887083440856469526 601278463408730918 275958901174358406 652643341026253062 696926938277356380 801575694001245212 855509348296571819 287340396063478555 479547986007722744 448876303155627910 365549409308815107 402953877403403014 107894109313297335 818656076393225439 119964301555191322 847729306522614727 639525860232486364 703171081377300423 880731482612859127 466130927922727067 574011749607110032 119491134081408057 711538723461432822 443745295440458124 846818095744179026 342769692947424093 644652160254054908 743698688983732177 952797689024246938 73491887879530438 297873056548454679 889029502137348745 591072548928068651 770592439104309767 807879750524278518 635787781710893817 879632801663347401 310102512978031950 519183264063999848 232791766633060659 367807838656073594 667174144920267712 137940036009279228 524919909407469707 197897561489356870 556433781793186558 100803257933327402 478808542091709069 93959541306077370 384780904684209010 995138529894300508 929627139826658193 467596356207445800 559233488533307654 447074224963792465 39571753986808060 362212962271609200 986452435242678281 775398824098253426 486531718146101585 90890349353058391 354821769905459090 33341885825937123 105003194285214857 595517318276617884 142224983736081034 519994430790404380 498349152298058874 209689601994278269 510735439192598489 46312685980866881 938077266468359502 453400590851639609 53651432838898472 366852315923318483 6458321137614392 214865529479738782 227836467220546852 248910642871321870 157369170468104615 779122948357038719 154460825639867444 881299181552764779 447802053990491645 742900484076283936 988929068007290087 240418027467556408 612883030814713357 357360515316558818 315428241425353312 44328608704353013 245826477487612291 96152894889311385 26521203706128110 36121468521331942 815559246093602152 49993063187398428 903538233934204037 834542257770907049 141335080240719028 839017723878419157 351393782820781374 503616217510831493 893433726371463353 767185566118532655 612808147608902601 695177021941768220 818859027047514560 121663624591627015 3254856251431943 361207668160424128 649075045655496541 706912625971223367 908355325977887619 909520608690034447 116035524601936151 355150810506284403 267226934544513497 993760604234902387 632842008747466457 835638433178695911 262179931022584153 21533808171754392 206653810647796084 995946353366727344 874713835510493037 860213669699722967 407925485877168907 81034578358299080 420909711667027246 713295933052981999 433174676825554871 111722646638498733 671289683469486022 668982906125504581 97007202841011701 491250456557750496 932060254374668575 578045279419549471 843724661505964397 722074723877376045 621342609793808763 328069211386130422 230281040490750306 791091264524181900 650360439001322627 180836756637776156 984159375622899026 34741754297313299 489996671916658765 280872889874538391 712028411270889171 483894350233957669 81850180025742999 525584549960543575 258022089058556153 289976827153207619 678335112268928745 446466872059965865 14055648215153891 335074499639458998 362510041474579231 420881319028033994 352522643191148083 903783334479249346 86019033865710527 316765335303223622 719035868233488264 69043407253965674 317975615702504090 199767070872496585 847261886888892792 90685227563708336 936581071310322446 755392376889589414 809298132062972417 521809041059854925 307746531895418376 318290175092758494 963437387532986105 574326670305317845 93644654936018430 735479178595452469 631234176206975356 724138663269266845 444644643227251903 827603334953690980 601483074578820499 817291845669887657 851585975782398819 844824659309185149 595728823489443620 789769592854341802 51911731251731821 721001929482422839 382653541549078245 571544382599313525 876053954272314096 882515388475196534 902814522487941240 896360711850039882 245832047770005799 540231212849212164 453321072438121167 899968449820241532 452651731913386752 105221982222303707 214716352606310627 25179149113468376 285318405574893943 254507233851072953 912693167860951526 158082429690302004 55300885474153527 495290555090291892 387831085707737620 972896258038738670 424366232607687186 59561166095553164 724713580021164795 118810550469211477 736228057345681789 828871720422770005 114413801197681668 343494714189967705 324283932467140864 95208142676901342 766438176796007192 979794109408862682 42706855747063783 336149177343062081 178480241553542371 878602247927419201 452723406140952659 732783992443037078 579879494190023168 779927811345413852 444410791491978808 517253236633407778 633195950605134585 421032928778755356 376795853530510044 503006768305171449 117031020866880563 544051343498160136 496712058853229653 21720311759973226 414461494687671063 16085708659974537 766160244074306198 911150279372379680 976107969935927088 616270420918720311 751236253889002450 102688929766132920 166041403318220417 76819331589089994 733432930256476415 903788565312676377 560091579111918076 454784957536793242 196832141195485762 333872146910348342 519469956720020025 731381894839937570 472497598884473769 85734340150981689 674771224308399047 169179255932859017 750939096963506543 43797453251448650 177991948832013234 788002240676651795 49720573643197587 142208905857181438 322742047787600906 753346012567381843 343361890309007809 265087822262071409 674657553833638743 181703649991262668 526460844921920338 387944985028680315 151171012196848861 188097076644247112 701235012376288626 41797038874650196 273352630933785338 237888306025491924 609178277039867960 454915381459592989 178466802256063295 787399462030374094 877128298057601687 300452312265868159 736335437943221305 695661219919781713 970832520890387193 855657115341873695 65482489060208180 82228715057446321 916121815326891937 972813661553108533 698113412938075027 994124436077535517 878704279423399735 363598722281716737 322462324966095205 835289090613850103 498544311416953164 583410297628816683 475769298275514316 773771374956022381 423394881643390653 228886156603290992 52029126272832165 735385921438416618 651096424145494646 656371973633699621 932546276873892320 125036545020923564 116164989421357469 479642822986887028 751133898577723926 831910831509961819 115568552394341179 889351844210064660 912086887984975225 23240905310189095 901649382468631363 391556818703743526 401023939076998466 549832818833397353 408373637409339608 30603917170470625 746740878967333567 393024530835421416 9387984284199506 831047329378482029 66318817173756026 365673159197728333 186535845275979649 470870660898864919 921125567279031468 489681754846420564 640601901123305684 321998043795480578 621355259259097090 267785147501903653 753437389362976685 64430154498837936 997465936313737882 691979796236425547 282436691422011245 470652183310525539 772093625516639664 175438589146689472 845914276066518245 630392640780212328 118108464878764524 704948525293374838 861040062666565284 642861290801996389 746652408044357587 388643545243206091 739076245108794691 227245540772414398 225418816223381572 875221736821615932 176867667704923155 590527319716240153 918670553795763469 531744426531020229 475154294016211336 574242279901006050 856713869739376995 930004625807768420 927187513659543463 371753433858876357 289392613639182940 587329116896167063 950664167974565034 997347513604177201 370179712387649378 480257347251559139 26211578081909619 888798032235394540 736245586219217634 89987379157393233 931677610216647676 398416881280836195 643734982681737885 688187726540562157 44351322235110370 536126454864133982 209402840797464613 529582700583259980 440983515122632432 164406970872329814 426147584835535252 127047813908709262 74681999389438492 672345575387298247 563800903448477230 810798938193317712 34901735654703930 389159891449571606 707146208848802526 111211561749606240 281549421756945531 280248787011335613 955929818551070139 161814965450686746 987318882111958894 980803686082792514 851059405070969455 598385067451362931 645726363519635702 767492433120118834 373852505776703520 650319176197167755 876280343622978986 283253583551523945 644480462488827383 80628970071892519 504582152195114596 770221429227106220 653190327319276593 498196473896742087 501271006387519757 844803636697139693 723651027620760103 269685103629604803 327095845888219326 655086272247811830 483264099062507710 99350029934028789 449529415047006228 87183510344280834 717540333078696004 195007892843347034 81942584348317290 719837443788073177 330736434857538869 386843768328763042 468885876818744694 692809623485103673 325496759766128813 181598434126106558 876081765011737050 151122897424885870 401068889842317534 215291180945751157 676108894225490845 872962766230051016 908535319197733306 545855104261792184 992159862429107856 725983161653571861 323028249996619068 194252808334203211 898000811606549248 418425406584246315 338357712097821705 101248397452052037 825963956350361129 404827786084494949 536219248521326084 884123630653749599 816459029993982605 461989079081273880 815265090391843472 92313879277626800 373145501656920221 18672184242988076 343428812277745984 863207216392234254 946868199955998524 781596983686548615 413829376104274517 815236011400498316 531163117213203491 49060380549955206 821618036383239983 189436978316628227 258169693529730159 630526867268586920 802904383865807559 522277903119317918 77888755224702239 475058126703616477 452170645581423186 704422163801665071 338802694710838189 173838436213113866 936823283055021452 513154875789408228 611025052064345683 627311916719553203 392780457001109350 624152046753102258 177968711735123145 778595866001356371 989073397783910010 728804765080623796 550187073766324384 772801178249661936 76296028011214202 283395068803173620 992284566035398099 316216444062616454 861513966515958710 235130454771589530 118178803670967105 174292201723103400 475235918882235 185975856853544354 641404937103053602 549165581624564443 450952903306765729 757573865981918795 791631719463793567 853295343118143537 909490348350956468 276048622939807143 801574003139690308 244826718299487172 851554399779833573 169619390932920044 845385245475908980 209544614524752430 938985756564725040 427956352809773860 712141099124140805 61381367593604608 839835498426768462 113122835665331629 996298940060721831 306442296817226853 196982906067939870 128224241740103821 169174014274884990 546028877933703558 889501833602442511 189782920798300449 489074094249788282 618218626941109513 771793476808836295 608382337636103303 959170558394868728 135787683959785107 207125967168612999 56245092944925713 231112294679621191 405518221429525084 773132286217619883 24200189322189296 252408459740967437 889521541973560727 764464702825435215 346632196181626249 57883154944065489 41034145802949376 242997463856961424 8806881750290440 420387890207334790 6374415322238808 674173544079844429 504234572881760461 890422336291775231 946727067638982103 271055391128123247 435688043221078562 408592799823997564 24199605091579080 795239599116807836 483887591389085041 938379593061036520 422551917445231765 925368479982553072 740711342575070003 141480582334224150 994017782178365866 795083153561577254 206605816338624860 185590779327962777 531685176530414705 416249557973652827 343971669822371912 625107676328677322 101785375917689361 809609834662094349 423518386172053929 376625529377184640 813867800285732559 41259464115694222 766559188164979852 445009250505001113 946617891417775790 277897209742730852 641394098586627553 918258299170566260 951151701690301878 156656367018726383 918341510980712708 283640083539250046 112187340981653666 493381626060486844 936591787954634809 275548331972480405 152324836446125398 579003943419742758 91505789256529165 449639648282219181 625995723559336795 554243178024821204 886477012834144534 202559032609364787 261312209584186434 498693702617235997 89835813479001659 221628567857322136 841330626565035110 646308541448530613 126350999955844917 707853283921578466 932427239842306866 174115251911130368 175151856845043791 666978479934842895 454350443700353968 311991961944191151 638324056680970123 894091242047398545 801860443072134441 709907044281833526 845279291880111459 712280793297103855 405063608555064163 443430512705795397 551106994703738174 883179788918675012 955753747345434464 305190908226444642 626198059214573007 269940608715702149 758202855694297032 820440555729055300 865420857170977211 609031198556769877 661980771785967968 663536811691512433 174541156039634968 671750602904305221 742466301100150674 415928983368340916 145104118659388608 67345761676065904 734759859314144493 222015002416269715 728848965283967249 708696919444640740 614419047479503777 347816453251742176 413327259955672130 608489073433717335 547301880612761088 949512062320226606 903248811392152531 170582838153317473 147561372674531087 205280142402866512 809516391061886042 302934345248131632 683654007603444449 653470153683215330 143768673410466220 648503241153143791 899827118936422094 91802312278144916 875865304621876819 399535110389281808 827028082941294760 909732841468713513 572882250168145678 211805459574266844 827436050244870488 557633312563601038 181980035506426202 941753958568531022 343340818835444374 278414146635383582 851444789432480365 706562596860665525 997452312173710406 663355148641228860 19590083309860377 624552197392795797 554926943591231782 647076523565078684 361636661476025106 692883349545995255 845695955334028065 420570573257085401 846044478439270315 207289085910777893 812670168084529139 65640644884733171 380061621598684711 255110317123394047 116013742064051614 983978898040252109 698747256372302182 306867973461032076 350638304672081643 709164388332652720 708624356614027573 28002818509887863 936745310049765348 597983010082795718 165600212044146409 214031270341173635 620124465072806462 411684846432082600 851401481321818599 432227531284202801 376511336664347172 694729919583524801 980593231630889996 362446392998888712 716574854820194893 488811615948318702 507103729363248697 646283787088761431 35501044758706413 18721885037011439 146804111109369060 761279280863264620 178794955220341701 12953668956974187 486331310802288711 558004544125297931 86186692998611887 891076332213779916 784423377490164505 618459978638741394 763032309112952810 819203265105345268 489252444049402022 319868662216508289 253006321176047557 283858343616289626 939927649034454237 624263081512624847 292012877773546490 485870515678208132 992451022986235724 382956941782726053 56661709433218840 673879164124861045 157036867741768633 807738108536205045 253528375405288985 999117407659035682 553801653390373479 880817425482596601 185119552112756952 149109451918071844 485841640293023972 685847338152001954 383572173401438876 713209630320860409 670193465499720276 666533458852175677 243292965602255488 242461450091272642 166310177040009203 453009660291540168 794781763081511951 794607139481465486 973140277907253679 562251264214896267 920759166510284731 588502629921066228 202108253836256917 279229583689002633 792199629338135372 852091726056930450 622000761458319650 257236768447658611 10741944235425679 368594194576573646 235084206173032792 137135080806578008 571050451339610885 673464721284738162 496546088990576002 327703697345891044 495006402005985185 61849155660418279 972824191990977927 211111513921936917 282698153988700259 593684474891337352 858019839021143928 353176597991519119 509118850436774740 304314162369239262 570499245928286573 280077143913887307 355595608489934025 809882819711820595 725317952552584422 517276404567218670 60374138243722984 274506517696265435 738175947151352906 228037320684474239 348852868203922977 7079991815547292 438635634806274194 828755251415327662 980374211933745124 561101889219483940 712104536578310323 225922242751068367 303538207023770696 452801318793632169 631036320527346590 495630510614705275 125807122216077522 53595575318197756 245478479346019002 624286246176288030 17615219935278820 657599051804432751 463209198761160076 724143002314448390 373916081432634428 140697533070482521 299289810286838336 200204406566353842 243952126710670226 139892331554660499 470195644820833815 442137262330943604 676508428436186357 533603210625498611 157456208280708627 575488782436636896 362405357146439249 794813844234911451 962216132725731140 644812179168507956 178549588170998782 141494637686795449 208246531793022823 825681377333894435 580706842826060107 489488402053752156 192553448959753709 837260678110175421 162497779509390066 685818982486753689 253730235343902026 469274293554009326 93722858960329133 109608902718224084 49920369153271429 904115103401005241 242177140094728973 390785662376221258 928742273267421790 199907500157353976 283716850698065002 293260155107408679 892441870243950535 658587527546826697 66445462943031634 538986048496269733 504408597464831820 609263068403871128 406294571746615591 743638182689825087 343840578308960248 970376347654683665 774099115141806296 180440376375366827 472332111495044636 949576502602341954 66277123820110420 164243451810785903 830477177103722894 475270240779993908 449262506710207808 891167412296163649 28612574954407402 68166949121999473 666359274763677542 830875877038695584 479080347892067122 410265294481008798 817250093010986277 941120138977091939 24636868990615125 33957041441493950 333230934965092886 462756437047470595 587604612288006560 192772961669537799 578490794273681777 426557384948362074 649612067681322320 742133974841074696 910570952415381118 817092668294918393 362586945487043943 526525598402567479 109897897309288890 356901514036246294 165576484397788503 111775756445059783 896907035063786545 125960339222130564 694687962664066533 655524287952321347 720029385325633034 854234809785786900 830588005442563973 560038256066972310 758113469480996819 929731161734773568 232149711563326234 728239169047192329 832385468197241574 271878348439354574 713986733834811238 867137039044142917 191389854579072699 809772566976427247 280623566558283445 695873748657551432 32947691664145566 140582545977315424 500678476249241465 918832894127634867 171909221836832850 329873429310252788 280951484647562456 354669285073233550 183740171885281376 440799982939609067 628213024931546879 440766702554625411 139299206440369883 419003000905021079 465347291469726683 30617850219187619 126750778958115226 51748484814259911 203052754311581555 935444167545621150 673929646923291371 349186071845308741 703417309607056488 523464473121345936 370735542173266428 312343941316040834 809234026636516496 941406929295652148 206511701655722843 347434362382800068 165577133748212068 868591453173410461 247320070554218878 535492407306625273 617566932897860709 703153979801193893 4427766888029494 703575660232388355 253790221333395427 654940765170660699 751767196162702923 27422966468779078 882697955085893428 754576745750616219 861512992520561617 168058595996606014 555396999067897683 39137258360341130 812995150627116237 150050141068033740 18527879997859694 97306092868556551 766759968454322359 804772563207727339 967461402352154953 922514784913418037 490017673643306952 142989185585399064 408088131229702625 194932510277654022 483841455493524408 130694287358158279 709669979676787120 372777861487873195 207007619814709276 195131357977560069 495636730844650882 203392273399709447 822096897353941749 999550914456390601 314780569429913254 581710725024989289 50026349795669253 530484286119426215 619575869053467554 366330363947657146 345238981791705767 332764905745482288 139365243693125778 626304958045373503 838958139512003567 405406122910666680 160674888100766206 164529142994261364 766556651171049581 882506902016037381 585823106828688953 375657463845363859 250922284367667406 895517149747468170 860128338020961285 143319126945365026 153528154255314487 266880311925032940 340599493308786852 97371047156196559 888487442323613628 963576075424744203 916171771716821038 334997872068521410 822661762688807824 194586498734375274 110269756227609081 924756404787849446 636665264831376206 355255388646753429 669693752909956390 496763399562141600 690650835159197867 697113438734014421 115660515448225031 794664209910045499 570575343927534040 504399276070609042 511037801497599440 868876122856193375 90763029564306950 624174552088772312 246740412117102816 629272869140129940 758520547730406858 389894399029533031 566987571741587651 641555034043896903 392317602058078408 56452336972204998 260959785477716593 774413236934849860 511029061279810367 399235215560514015 343386638532861070 444984137117839448 169639804752753733 584863755501379103 925540298350064246 638646206357365309 409422929329001231 950523273144536832 301863323688835063 138129172213773657 640803529247610659 479893527790806775 904649489665223004 172039089814060220 900273736046558396 377853381294329853 303763551864643582 578838223474858344 442590825566071819 447010533319302829 728034632983606513 717988884492812399 378334109099642341 258609189424430685 317542371079853843 609266586473412452 289625209489424716 952288292959890005 571295692696415341 313322023936539286 479919735790945170 867249720597085454 161984152641387461 944600413759295891 433414492978793576 851160209433451756 153088085136683982 802707229458760958 173924612680619591 455034057448864108 436235453435526353 773091603234558811 856164512095796527 209765795108871406 595903850650251520 972363309873229777 742959470207489167 445633104666695098 815798297117823503 183718701903105856 72609008467950936 663076769557783859 38267585458013028 717126806043289551 380353077470024336 642586905321668733 919187243603345069 32996193392769431 254046634610812338 159112279406223556 732052676805138523 419994603717650191 923117452743789385 994100439624147935 366697762341327911 634138167086587283 182772144029382488 632091223526833368 47944245770226061 990931519755881954 466052999036905968 895958346401510465 880788547072415814 476238079492256929 249855954776484764 849498172182477040 536332806754643171 578644204666565333 785647429312682495 547054969568706634 453773310352381210 672883121368417315 336510427833967747 820093741944468154 548841300380194607 222404114331582673 351007324433082596 832997061905688820 62629967249382077 305330401219136129 907717829021232860 855136621326221481 997570385947917692 253786505954453751 357840856995206709 443412179554824278 581172443888972167 843558096520628802 680969560960759441 192782746906490344 425373906408970520 899850958722184735 293641916629259221 688930573482696469 761974400189596386 422993815759789696 557124015820251801 948610559936750093 167281034489577455 812846417004682431 898661729145423323 389043512179937615 14076460545462803 4718980827637253 247677551725894383 547381586412483198 163505488091596867 701976883659096143 674727847985578900 925061923801216965 293420313237889526 868678096471609429 254036126410558605 128373909489158636 207506273117195074 49856753744048644 50820335719585142 232500052955167043 277686526070951273 11026254441454881 147063821610076496 96414802557004308 327284163616739144 802460131349862827 148079288268580602 613839832527982902 181179097327560166 963497749072331876 522754820404877749 886367446341664882 322453886690243827 21194070425658188 708607155448472000 176021222413042468 770128728421523255 654745088727419440 182912589328501912 342736286329948852 632215026784880417 63902656235933486 96607312063937984 933552233081858811 771774083597344596 3718301457977091 615100344498374407 357047905837033182 681996308395903750 969656620960612822 185192078701072694 383942600359054532 339750046655073926 834138807937651803 869002286822810397 443845371480330224 644583446471824409 543560742089384068 17983032937882842 852090421107042129 922404213049492612 73646424730646031 437827390502899186 69500265118728069 294743469255910135 208695053872311901 14052663389108188 644692249681299056 897530317615043404 163353578778473483 854719454272013851 709180404286729644 101969427725705139 377146055821167543 606361766354920097 365559975533673184 393706761693969710 341791372536228955 263907400443480709 636138768924207228 200360935926849517 572513561317484487 795671344889801288 483898087731680753 977946097725300703 738748772371800903 12466728931494510 423480402308918612 809830656900685815 483385962879257628 17336142579186444 558790379351676228 239365417237926755 840666482664944980 629587801396068338 309649329791079932 583908374627110903 319595819715857846 877457933163048967 428188395185030022 321522730614898049 468032672339380969 219843222442519567 532892639663520820 921050815142748602 287534325109263616 30815573167615198 555609472235253009 540667219696924852 149178464426371881 155537566068401133 401523557841790586 709509830166011255 246248739937325069 274262535506734031 190413216534528138 642042667104043599 68945767061628495 446981495004235985 351507948892671900 383147571647773071 862960874020328742 784053122654615897 240849636106725594 916034944678612447 656082737264725198 913588386466879085 433869594925102762 795710385752730309 215345329211204345 488299463681082438 203906972869664047 611664224962827575 860292199979499371 881100637390844584 5077453083832030 727799674968470538 852471404763879508 714383913280204171 609207477675978990 188870236716853356 732980763982774025 189333294998928782 252059064110231499 262605607798732410 567251075641949269 995976112601700463 926458716458836920 166195310214086084 435670661993741564 925971560688837005 234910279968269623 104871747084878235 280825000916094547 986078380525419121 511346692327879046 966545133631586775 43788932949158573 257220949340021580 700979886807531311 202705362793423640 659346490815043039 525690633463655255 23855914844349050 225481572159498095 232062654547380685 62997217928835487 858573467845198326 942688317703861978 166094089614389981 543064685705540896 632797044588993273 810133843090241451 278013381672942700 379837465092535724 188664696506390043 453193480198616863 536989997492399455 551337014428935184 275585585149176761 614520010083787221 146583817555285172 386604558901142229 988032705542740072 196886665089453133 451233496118887880 807823885243684505 431297323664761228 884539378122853238 862329538037998875 111456736244745914 546923396665666006 583305835417689370 550068449187382443 854686061015993743 95402996628034995 537089994752958572 640058375929679974 770444612085078326 510407984215375814 607207352028749434 846847885052545753 988724524510559206 888337149481549189 700700977676477124 901223390703425923 964289329124428918 237061676887716786 526821177640264054 672164943382058732 831709944162630328 797888685305543371 736427244433486771 585273966086495448 6634503960695646 223328001996025323 217540152021699029 150390146848679439 229491124146842413 561568341373699856 979077280005018224 165976094566293752 842255388796629220 38195378167397665 467204227489975706 676792309119505184 672452322732734740 907067771848387691 168746974166382952 26947749162850747 592506335568491135 928286451644325668 889806580852887178 552274027508922906 671975470356638407 663760993193223656 978293785875418273 662920233724658242 362103182523359937 563955360735920176 559807788953245393 991256023769643329 329827272831447815 709902563705771227 410674060045443139 899930418649063399 857393055830949999 124435256554633904 599676502162778295 420382954810704149 257857268214333607 562762233930928348 88747974161385688 214864030560342614 453602846190931601 177937821122832221 941685820195065574 706262574529995864 116485874449845976 15722591941916584 205120604085431068 787546076040668010 735687478268109936 193613626652060952 818991058522401843 540464089490499588 150881873768740099 953565949914742114 950137924233628658 522280367170754369 134073689172852113 474695274885927201 568715171134688174 643052824020652895 684685240616842965 518254206168939603 74558912101195943 475926408954022348 896478574945617635 934450231950848181 731085026587918315 252673321691223091 165438597681366293 858455111911792296 211288545836366596 4455192258198813 967009929187524625 478286369891116767 525025884881365346 486820104778684740 115473706688187313 380969887859680888 202410186435207112 769425554264620188 698787108242510348 138176883980516814 718948634508668537 291669611239433588 785817528824221122 968245030939626417 913855033908993636 341544008950487722 513104416241122889 606553083949247859 15763923288057969 851584247710760305 221207338744691467 623859726132838938 467983471478331833 460668401807959748 204826466943479807 632842660375706308 348361076625758237 33436950934781951 134538724697532940 308486495105219408 48309905486001861 863328854456822658 320461104982487995 594039828633602709 319845419498117789 473044759384833260 685116191994675573 151127739108201261 505826652016242388 63908625661116894 121322345187978839 690396373052945362 82497584079018579 624095186773329998 824631674648436702 790679544757854077 956477936838975765 25641014226922736 811153870594461637 521006684115872278 285669270488114283 359328516119868866 843509213350379965 36012734431812209 284652253919325833 238656209137251545 266155612482128378 833521159909768854 973924398349524453 475933891548217679 79383856642913132 994405235275544017 710366616748871149 84635528480101304 549789644807155743 160852652040869148 285546084633022326 630209259333530286 840832658549840330 877586741275745235 700279529486528825 829569999799136085 269325121095680577 787310814148327432 158132476325156925 731178176461091288 744171811043677176 602354139476466441 902268067818104980 24014253288003026 537990429834199711 996626217762725372 28940834515516814 396170416157906694 460839549158476638 775178314064000573 756598556398252663 649643667295833483 693401456139044277 446531046502988274 883184066871720691 642801764228823725 722523536903521182 445807720516138110 935107585833094034 30220519400121627 380582934155985477 625074671409384193 125082155596730942 85560342778676624 728115448148634252 158345415785443584 304896037328518864 646295756996232007 121296742899310943 159547256892845223 828942111848143751 424073126804127900 179046301235505231 48303759520934756 408533246975260012 85792096025032512 127118005337001522 886125718624462452 456755100381582606 560038433393976591 901446715659005774 434986740397234019 748263274855122637 307528505571264600 333727551362057792 296521597737827430 678711032873923444 401351891417492584 563487780712090664 736830956060536071 51849016895785138 188726357855618590 898338997395466575 541198894804876945 857248459488407942 68377151667970139 738497077076129208 217485226325407900 962139718356049654 155591645031045240 440499579876841850 6330344285610071 193271744050260699 976799212257172765 864389071111563952 950032043561323490 1910476912775025 330768949059435197 848186704491767218 631969956049844022 405284890727376426 971933481164553670 210128818689861646 600759767874256856 114111188312011634 799949584640517083 100544967374370862 856686770079245231 517647360306949313 755651769228864841 552925238143637939 248472516488685963 468835870999991558 292849202697522551 953978779783934474 577748649499650388 522871864877247367 785193630998822122 507700905675081198 350020739267075351 590527845643530913 452097180749107392 652027565979460349 684535595410187995 69070966865195683 664496086869848904 150797718340415536 316470103853784235 78964608712478863 417376145337236978 674272671235059773 559537353320243345 677396722315547270 405823335270330817 978609456807763232 934781262039086781 280625028297806321 840036180261193534 186294165358884034 278558540239835737 620576532728147996 108740500502435579 879432370347337642 838502482087884458 553224935046940343 181465921822047292 37127423113545772 914682942040106988 370581141020606308 675476966795416902 256988585899205828 512527550929379254 316407676448156373 572686364797790487 950411967262924638 887604305696499348 938655884291906848 434110148615641048 523952575924982143 222326908444773479 563746204672236165 642683256441592643 474839782112002330 943499290799157473 535253541158359971 46395112761218874 351600900408566981 414702994726476854 777702791444214333 834374739883080260 320726261007054952 106087961676506988 611847404771177865 858165859528601122 142511825051476404 136798923799917817 953406356941428754 38176087051625623 208921541427378478 659024836449971628 652993623139002782 985026588640372675 616459717731275466 320427254638324995 90073761739849933 778124294962776367 252531593663165279 294219721571045151 85152624832223458 202654982894174875 861530518884685802 677843080573475396 360954593687849670 840019315386818042 458233333830193508 283584562409071939 769361929462226297 94008180137196057 21004017264893181 806113786982360047 851396851261712042 239129824366124795 69010382267174126 767881484891063200 269221611095325473 520615981177004651 68634918212436171 499447068416022466 552365713183960923 608928348700122233 466775029551508992 299159407228180011 350125896525178843 82456599133596665 67456092585015396 863815621929280444 81806877142694382 613103325542861571 257768967926569654 102341879324045535 137233863453088748 54078793019454321 197848544010313499 662358325124998668 52806818693719505 17710615819981668 761501564627675020 694363758204395567 805385739806728653 762714213618864571 505101165372802687 419967461222333749 459348984377928865 433074253006922403 475863907588237112 89342583755700382 403812014471849536 522829762786028550 958122993211426400 651432728359278568 574329048607355461 264261367621614090 778525459440204438 4224891027253012 43861094791972946 643575959154426789 46697688687234263 244284549177771301 895570186627732688 196842698678362351 692055737581682852 877302352358009138 798871175186908761 642509501796254759 129327338001923240 526703940073819047 406563188616071075 408300992092656299 619301282736536690 420823249671593472 832064218409481453 793502000895251541 805451455666859127 315499049172057524 264169310846851697 886613509434602180 294380619279980482 591866839175184576 726721206864081405 360179770836452733 891668487294554388 691493295174993803 751343045714645824 856857816193863357 251614598089540404 824864191637733648 323979372459609179 411384371306170255 80270644111724963 582913115936194481 514361679944337989 60911288300747950 68940244543736054 340444713241402756 457077184688034135 608016778435902155 929036243981148036 722100160112488688 169056175098398186 400394039104490240 4518722944632222 107282361579098390 674128214194783380 379831451684765589 917989727748933205 218569160171416156 208735838212459238 379695058233249860 556600632784369633 165111168366994156 779755443722940373 381792688882763453 119340369059822595 970774610710073143 637629214144638002 451061720355683156 954770291588993214 671468190400214636 978454128982340401 772998415066439993 579944973831123115 324858533723891460 991954476533766893 132969792893641534 106289280850084732 930858724242463545 132219065960781036 112249431334441015 65551223916732069 14029982925516178 56807988886550163 226738857648887663 401055466526004637 661694455917714767 438952858380997033 45651923250599225 111573281555012248 271325905856602860 308601547123596507 390924289178251114 531280467468988121 701269368414704832 539016955431021619 373995951320039916 950529706080412511 994810576814021464 2922961319475624 913973260401646363 787831701450664250 259878674533905924 861616114091376024 318028798849288284 776417653150659114 139765359062421342 463421461080610609 429153285446431377 250447651758940416 962079114685522363 617040504743773478 53843382849047219 410979317284850247 41635584767454150 518977509702938090 509062659517908133 504393781798794454 837445325544798326 841674715450026859 7424853637679463 455972400415957404 149932739676664963 109815470306946680 732112174346986742 576470339798128759 270854554151605073 995614973063241035 787789309532747617 77566567816001063 806162150201585646 999750972791823456 863300129299727592 689357286339301900 36242857392170963 731289949999257181 160069936894186223 495497671524041555 936925263708219627 618454016204696000 956569445969302341 445719946284265017 647301517797322874 831895774203556532 939871610652726728 174063585426980908 37657695118861695 665287054885448452 296317001420245497 523705697723913514 89250782244804736 326953244771824400 756978322244886695 914998653200594470 280604198043495341 259030742738748015 62835848367239256 783714091448750449 865155991940087565 690370228144253004 985676524133640680 668927593039020856 42563009099885909 572511804474366976 612927068093668570 851064291982110238 355824560603420695 733772030722923913 365227219709643786 821202808420524942 168954184619230343 254742395033101825 863724958611034638 784287249556479096 263041289596749778 114305778552088617 688777125808297431 183988889772130716 10449832988525477 621539479401996522 330764715588833007 721279834023691294 869001735373386422 417216729554876362 616027595319384663 686640812246091273 248890435972973888 304392679405776771 496033964364095139 538032804331115224 388833248141299076 63790981998863959 158834327122346196 684250504523212758 2394099371801655 915690186495370947 170369444224903317 768018924004494524 320137668936527146 484241950480877547 567545689843520731 525778303367986210 644480132925375398 61696108412182011 108893697638531173 741521346137742355 786309037558404844 311309275457174238 321846456459580980 817166584501618288 651823624347905760 532842725504614045 134842461462132233 357930675519529340 155526049374457923 539321709898315745 129204943132641510 952073529691490404 207612758566656378 624765372548404339 642163624791565722 61976645813404608 213974697341218532 995481984808952269 352888248226841907 627426490417041910 923207434187437914 691097092444462462 801016833514014601 48608913010606055 127119100427184319 253763777378342336 831073769370617781 91723302533026133 559664375935919244 706160726720731635 384636420351033480 112899326554667351 515657674425934875 173236888176114460 663615163657912615 657642195880420082 414326214173750636 241074177578507364 249536213200990574 526949142228322699 151436454381782896 452316197437494160 113629607823304341 635899463580754300 185261308556592795 988675563770354055 700366104095098741 896392666915000417 221991115538532714 885924679141444324 248546298960642373 376509064237135329 909973249286491365 873166757730367579 235179716963470332 416214298943341544 620907735147315472 902704614522521417 79557554196211547 210525933558654325 161683994174366255 641317580182221995 526552122229194870 463430909384848794 479600781192102114 333102206576454491 245516088451720590 864451379809440376 336327530525586297 350471638564673684 693519949183889011 419786374538652431 586443988006645156 545480036829803910 10049849392147160 813340701891438325 504767668320831097 292348525605250320 157072103620100964 619354020414362085 36040633017810757 404925749841266651 208865034128141103 200319296060092337 908276943176534056 907390020774663426 428566712170454225 957968910882739298 678031590338036349 721721188687283359 556598754149072617 277027575643946783 128783514720222646 972438808757260701 633615553887438126 942434985674719160 888957917632574441 528930292835323272 586348839052097813 452094887078948430 595384612729318087 975089173444041618 522296221427949217 549645282598197329 239009068674033870 473419069892355200 894219511691584776 692032975482807523 204166601328766459 220492889673499397 29955669552588556 529007008411830649 26681272307711003 125858013642621032 47920562146245549 680809009664298565 252377986580229992 915097375192359145 926174416975402636 933057072328893114 773203593609340671 857794488201330763 327948824662653017 176255505370612244 235199977073687898 415104334424260207 234349019265183620 276630187934509020 21528174002000105 777638825496148885 526585723821697158 990786919362335810 935304313153903724 457316575869003031 828926088488308371 527504167094771936 859197130850099093 565662406083908044 983313244849175540 291621700556285177 45393572465334120 204484475775020698 790766337255275159 467347097102871066 840891953765779174 825123264306379478 404409634053117088 310918441034608797 678322359650176863 466178472094176488 970564320089519291 927402229358478349 770103352593684755 363643752453560000 798118145726895828 734869431542882261 287683503985249188 81592708261839435 388884026472761439 613025669642904459 946949062821303959 633641937182326258 801696445133732101 240125838993315729 954795344494414280 192923496785731884 981166079884991253 516338418623152529 496171032524291598 27743308098769147 130402303619683329 505027947829889269 187008758978727325 474854436907215958 161673099200871626 466165974501534571 141930838255590523 976172357792729267 802688731533718204 669188910895055208 454723592608936233 533269498365476527 858974328959498150 649585086693757611 60471469960649996 940713010250303037 930094373775680131 733847231016417949 340579467630343374 267271929988391793 448854212018774008 585472412115000588 799298611580967204 396482568613503717 7904414725161684 924618379112966776 682804257881902874 359548649923290664 93000817826292846 910245571646239907 419820517657208969 92095260070903882 96405506253985125 907722943718429470 538103361188773074 269799010317247100 43255725834558952 153692508000606129 528904025833992476 493821408532387920 14448571531628101 46263668881609462 414851526552244491 549346867592467560 41815595200552829 263741906435500222 892505045959915286 752399959499164921 409272149766480822 305826742986323121 299471604735870241 442644242675066923 9549785862686369 233360991232540322 898168780336606437 964213586319653038 339822681523871273 937549498087161648 655308171135568022 78263062765374012 169860917978499809 285934578966557782 490779478163833654 82930733051799666 393336344440767914 549262996183945544 964326025573627724 889727892898991655 615042678484826404 927481818009204995 126905623079704538 933476562581299075 532586630901774194 336257516956347200 915682842000575587 316579832390560919 949352002855739549 673654961184074617 905422670183328055 457146817957667492 643894677545529413 678823671856466121 835632529843934896 247234078747757706 986620415734788733 971499864141358603 750324173691374992 685113710444733263 272307279569094662 953922501237658251 665136448667853734 56789507728092841 493400422887652062 451202732677722730 10746218396182626 863832047755900241 210656973377381084 404932961463269183 310636891050217748 821209626980990412 811942069937068550 34433100686452861 256673416187819413 871319819127021228 607822924417515827 73873579159682050 530265013325487899 522799538647290996 568917790681267841 343541141614254399 961199443716548496 803194842253725612 569300628705004569 659941845197993280 466139544573755896 520164225190339316 34838535896750306 236393108868411327 908131978609289868 695946593455748920 540003431237404974 71786443644586164 362567835230941187 945929939916604052 500689220936145485 299869266227912100 19934481534755927 742872250602384630 968370659884620532 420747397138732539 148354536617155868 638175258767623318 281026416793023417 767303138558730184 945767511032300542 238797817484444259 775582515867156370 135914864451795975 831712790687889244 385474973371833999 734854592021115991 823749807347243852 17136715670583990 127914898081707287 560352218819353421 532403862854011414 164330555528312629 10343136324139577 895974371334347164 947445228599537030 439409577557904396 398711804681682679 904941637530994882 738282727496388514 19567834019180339 535486174841963941 422116831383985969 130156684028754953 682277205016387006 262766734677386813 32440970475956401 504250198746088216 335994404853616391 892378903970284724 658316017627957187 80603323264322887 403631059236827707 662224095997960249 432464297176692116 427139003733530917 763289272954491212 645057162748685718 447089977300296804 664580589375308486 978987978108895906 89652420857404290 735293041106812013 154333113624420999 752395739252587645 946174620436583707 181333178917167140 513006857657864603 686066862134898054 422010184187399842 596191707180567683 204516306510691928 769251568889111878 18246588593267151 591548033712703933 323647598528188649 206138583394159790 511938403692329561 696953056955247527 233876852840459931 920465395930731150 107361020138037808 526455370767774767 668397888719818802 871228638768758695 907179311587269118 468849874097905276 80269300574968226 353224491940236912 836680952506576077 317588743303207680 987651098374557274 900293751881494447 155831579677024758 825250292428097066 424472570001888722 419987111464170698 145711369138716420 258511601515992002 449235368451906565 351550319676418084 143138128750323433 934152361076297945 286494703052844348 463360935141347483 572973274112995138 441406691078966 607437885049464395 612689602159737699 220113444709328116 42927066434111153 323385821649942431 294208851986729875 616649912174872904 831608891401295297 7248685537628299 129782341794489574 671501441809762522 991101736385646984 294255191037967367 111650850013174831 310583223757594629 764563294326262460 810128265950874865 182484890979858428 692876729819647838 554249883063761356 786909472478665420 747765603181707508 484698085890007134 739429619635312563 592051441647046145 53076980579705431 632401797066963351 839954329612060207 497931379369917579 542516387730889364 308220849394631556 879774861022595194 258809996807657063 726182836016020427 337852136385387720 168745201431874465 626738665559286307 277838458285145122 487082430465760981 805047122410733338 809335518453156142 621963574899070587 250204300043186806 377563593675928735 303472319552568020 953673985736586251 96424563533497329 19262732300958076 427736915709054668 937205460655646824 567176799039372466 224201825318393182 948871733015412269 273260808369815810 744801583643497867 484886546570246869 89635873842846560 746650473266458794 609611319780206966 867177801813454336 579964887042707447 455456659874074601 182923348139276475 371186684284383476 214900912993230100 894819200362582409 730034182061322636 256373507848683603 869226772808002590 560006182175409956 788826114102610056 682038964065492938 994499080959962889 164625978553628041 420291641754231086 134638470829209211 727316236560404726 609987167174097244 957420317316236880 368901963521948568 61606488890816168 480852260448582523 705958120363340481 502813017531609802 492120824067591936 493830911407338882 568943868367743392 676739039050102993 560589665751823232 914979928128292449 880713515444592379 83716958813511640 105265177831954665 407005846766638772 456296655259807815 782359131606506538 910800525757648776 115542520890248570 707639388151606480 584198039364911240 291284841179419599 147145303016707176 981785861336510028 182366353541941932 684065755450732240 115174189077163108 419663518448042345 753665651488751587 29465759435794139 404454044742865462 596746998471335444 476891053048109432 712568123725332423 314286687606518492 487109132348649532 787446867807633738 986630632392346519 653324742392197147 542651872299200542 425651493316091423 447338047158258431 11913169746851059 192427811715664635 334495854126706779 578838051712638408 164964843861219883 976179125328436047 949903856263560783 625623017226486623 884986800819706593 38502463782613397 152619579420414184 697892897816456034 368999255483963616 491219951578868895 578863991478239236 281418784379056447 982517645585375797 526505489024634634 976969169170367670 355303098319446240 389073024494573429 636193118531311979 897687864045353573 786673949191272660 793237329724475740 306075585189564193 424908535077817410 345367689013928713 494510953219130713 702864218242646284 643955220879311374 424034222789228194 18513350313628082 68766431650987448 935878370074871486 343812921216507023 810542253352248859 380547538785172892 15753858571954395 357258872929027061 706270931646690342 225526211440943030 232498817412885296 39758074205136593 218561785791709131 726890056884565521 259967874814731515 929961032817827416 165117630179959347 116739942888469206 471162924737529734 767470742890069691 338745531640332718 758602181421938381 755815681779644315 941283225371071081 985064033280354949 878849002219104563 346560974650228884 720725756171240831 598975248934008788 410530579363920113 305604686521943477 882808062724003682 525861903045469761 903550795730369555 702238647150387223 176351922678201578 705607126784245846 189320918184046660 433760249453892352 563798180776749244 188018570742733637 595234941589277542 81432641256394884 40565512275567615 356242324090217248 550435006623144934 881401760767725045 261056559047145135 83596521683908517 730151505981798766 611100528576522367 345331229673119783 445391409341012079 209851644944221506 384165980920600940 163116017628012456 506997193305170367 958666480286186173 901731369963059953 388001059098381526 822919669204523199 15492204077633513 363395400109415531 333814119866302548 218235562880845864 720192102977938948 204181487565874945 996206841926355964 945412722064026819 395763635346508234 313462356307808821 918578908619047844 358496495178019267 489830522686800963 350339824345016357 976794413057168779 771140733631708525 474215750715980554 613036484958624340 808794752286175956 762677946132041111 103823343404343501 853178001001342452 790866103150544881 778514308327662599 393057721545700850 793946328515643538 168600282574718275 557490397352723218 120578850311969041 878628082571314283 455289355403311018 130517466064299836 947361053775361276 1754368080261307 70923145424028091 277216630690671825 609088405174612893 314075845486559119 856201445452802321 582745090302938075 966935163695905040 787053089670582644 812762919865028120 3151023892250627 759115787092709550 416310191501984415 114137517143760300 815095061749301391 760320733448102484 872529748412018976 412920939195163200 454196524777243225 893307388005247662 447290785166956854 687871369487494985 248225980721649555 377842636328557743 514054286390369393 218114376857538356 7893247838183969 168606222270853604 637798480786153249 117273972355566003 854959935703518422 739639675743367471 343492760375408836 357665167379597340 240250327056679901 593202673683782546 378045486303179865 600730106504989226 214509793568521549 902619425700980885 31391569673691421 264947186867022420 270643123216847261 865152370961748672 898652674875781864 717195314173276751 628388236550284321 17783211069830159 125043974107378360 176817041999757194 853541016331541414 611978006341399197 787956634228670263 839321892295145421 884256881817496269 187137097524493544 571296883658267935 147294583694822818 471363506782398617 84382493715535520 306754792580061153 451596603910018247 315356746162403574 468439708239000773 202074205560926731 667307109197686473 425511643013645619 552357723350919807 441895742800537040 977433372059047797 522138538139337875 252928533032510839 431539293614781829 736837289649142112 513893341708735643 647855164461496895 681199816591412266 777910291218756203 290997667430605270 705262955660542228 135360948719480267 9098508773367836 797130279892869140 193679215441543699 488850542844049470 218244747826711651 571558470465950508 229720261628260856 572691359884587872 347903571934458338 770311211343587130 989612851872412088 502429286995775609 116190822021437767 136360399776688829 603122668936347895 29536444537328085 724281410517512148 751602969534495767 868403746000874106 677296309520367082 21169322505782044 869857972352202305 894288627077055399 445815457232404325 991298838596851187 527753737850906625 168861542398135969 788236307280934982 608216283794652643 692915177275361174 633483395488754339 237158906799351356 151197184811015151 810284267411464030 512961972750734478 199523720250120015 274152755760555259 138872376073292316 624602645697509226 781119795887566399 930619735520983634 413295572641972137 16316568496164063 886184861828364044 592805055157588508 833279574129291613 342209076109610433 693747038610967438 610358808008142832 847879795430340257 43235921232310910 779140481819396052 557996609841130811 514567977810889027 298156677645960113 93949364688277159 944818522376278492 54024963830600247 571019199288326799 338174622438333984 863458630621396103 8178530302379484 148330568521740656 889557114101871646 680089417889897309 987771857839034543 695866369239688292 630449343031607999 624011811748721769 489460724337300361 283250710522741121 137756910836856045 966803132809870868 228662389947510899 342024987659585957 680106356155122372 481934416525346727 294872796010571493 154806121281585327 776327722607777332 566499464976924753 297557450682674742 191384769052344168 987346402109945626 101274123948625086 577693602357210601 719923385533806942 241624043487380627 440307354257977137 696770553583570992 500271144146484796 945767846899098114 588595594408344112 336954436895607428 803468552007298059 542805679500536503 587174846895397963 258331961276626939 214380074114513165 106158800505263561 144196173385607657 604646666104289336 979043954370973388 949160491741144863 990104661689321533 677883543281921497 154052674996231719 866785449301535113 576391619258843638 15860865552282620 462659104432234925 999955216508682091 281410122274917834 353569946276884204 345356793502717194 320351137441738467 630831646885591696 559912975115473353 672140933907442269 288724544543290655 726133931347365835 849840526015623899 229909723762045601 340476387246613187 45646323733429770 804259033675477055 74678269545174580 304395609986025589 71513684275142560 402921807609668703 645775492021542236 786844129726821240 184412967645350114 703144547232606807 322353751889201344 612404768363903464 34685349069039850 844600683576226442 587957838437530088 444763936128538519 1883028057864665 280908004390168361 70759137391029202 872345188517780024 557118064059548039 233377987146948771 754548931596630847 907511923086106118 425565376800039400 544185927946349098 330560634275626876 746960287120153170 170235163336538522 14405305140663868 198705506341352078 697583163118294101 754505902376706813 555363052951693837 922608493873601391 441013805434153865 61391167228489484 618013013015666511 867687229550929508 186832034996663974 667198711102700947 528320600004872222 639959102167875347 548826545586539497 630783219727911715 981084533168848669 157025636835331914 604170856547520669 266778312972546565 298924768962395248 886266267308947175 701211763579058602 522982490894327501 315105486895652355 314993146725582936 965730811036867626 322918660710634697 524567649764524073 397223865527063804 477569782843592163 528978096963240598 275044176425346589 691865577975515570 965620164038415777 15374006867240585 612556406495523462 647133263413435250 983761849906031602 972681072907977537 280505755944267753 691246579808420779 140844080193457025 893541592855438369 872931957535205677 384397452587945169 81899032558293379 475427272253829596 676007712514183703 245960031956610779 888379036239179389 274768044472882885 8989177411420122 162527291319548877 499171478257346160 694498054478082986 68271725455585676 815792331549826085 232743676224758176 927739429351039971 214281731619072172 578267026153298780 159131913218477276 220558785736364598 609157218355564939 575626038965388437 431390862452492847 990462671672286484 708183061744794606 416267656255737538 363993463542608172 220921881629772613 948124066088084339 672185968706574725 161669088466476959 931444878763774033 463264115296028715 769184250634140010 219437415666522614 178476407568212209 712324907614312198 702416865238881429 668828440393481149 860847233484855224 152546288107840070 81868735075405595 446013621716826149 361272680791206253 275947910604646948 786539448712693660 316320529972980356 409230645533092276 863554874319172922 449639688058610626 453106559995360982 781614558182498130 958712634213808398 904326474483952821 210018014053448245 315727894490130666 590194784408916590 401102754971515803 771468027945192292 870637228308492641 250197872005434920 468983383322441270 396033239651109713 874481036050019409 746874932974076263 447421513128172325 448835678378673532 909025292891280041 918101882844181033 642233149159644850 234983250615509145 109724961855371015 774333297053732845 112989892935997203 765743848364908280 995776413323262984 423420021320038671 521158962061700881 556902153657202811 937343621467808290 691672509566362727 168196358685264890 989635172862690353 98124092050759916 617569405430038616 550783582114131445 568271241865620559 177420562761581141 928041553739786316 162621686909586154 504998794668023749 810443536316810308 230741199894505463 106480393945163472 185336334597669480 540063252793815304 936555047726975041 777629789299110996 625878256975855927 413673162688563146 328835281603586933 716728451091727702 565338217691428606 98084103419360542 382814772193999358 417117616295021362 446137992802754770 78932000005315441 636732731328011958 701635528548033143 694575964374264730 404790655512875903 406743956892290200 193470760194166110 302245459005849034 520269707355614654 504343813480696176 176307220969756633 696812229399042816 127098949491163113 303644456953004227 562617597622639113 43327664964877582 295246870602500701 592746540467678430 489179830848631651 388807583439148779 210879258983597771 814299132684855025 751169432571018282 831568165341092128 638630196085117489 339975192852978146 131249504772881929 329228981082316306 171523387632348443 117501474491692779 697127171656563878 38266357336811211 145926302060088374 47343351566596589 297209655632219626 984786646693832532 466488873570547955 862086420325908018 823492471757357748 721981778448130874 427738404349690295 613541509770633888 460595443817684798 208160858948573698 963963769584564923 299130923665915531 372013527003456443 564501129520595899 517119104179834423 294275568162563563 40456665073165488 124547299651509634 864275635131587864 401395636839022087 806631997910037376 543123199660131816 673527287892209513 869473859106513394 256024776135333636 776519811342428560 996708800512292061 100899521486329583 835228279366947815 457891690807164828 928475285792740689 638355425100173594 214785136867771712 516959950529713710 52899517484353489 296079464663008542 439409836669234922 628262817135630875 639978614559532241 593550698289900428 266429009259645841 843065854113760102 739429415003059612 634993412576627256 221506339335801502 805169433026076624 396143784350327084 780686625852518956 276582065290745719 104555250549162175 424714408776552976 343041533479014422 31849575998063930 527519463676678498 552267751251012657 199799133921395384 980070297203544781 403342387801770797 983202814669297006 755648221065582430 18299335075363615 526136170528569929 391913950896918003 922843647138289215 916860570533189059 736477667180073512 727697649026013407 627415942767746851 506409092415457146 572729911858041367 41116537115210940 537680748913989094 386381519241134762 920990616199379341 587606705058767841 195436179341270731 400356331622504404 772820945557015758 659628842157032732 455736752578997043 27915964338181676 699110906965146654 280084003843593701 50267518232755188 662645197884353152 893700595406236142 207205119502645030 870043083740306904 133909693005608319 950022050620873809 855640977001018834 678240705479935912 147657510069543985 529634272788553163 446166499910846135 710935590578435978 641680482611413569 516118811470983717 372656880977398197 117852795781885156 451584569661201226 389987167781887822 971029822473269317 560082280618937156 470372065658421967 62386264549380024 318541995939909150 543821489720024867 286399720497376451 33496709697855183 547014447845702004 626066969717961229 112083835412944353 900676353085207968 852464353602763717 707355550474088326 212397753760595045 206912677817399066 403398771358110243 356726902249937201 639988478066174043 758578802198019258 371531924943273398 426834351461387138 178073518611907654 605232482578211603 28791172460143720 345028312281158185 872363925299234175 815806073040627231 909219905450721583 231588140651580597 489201287596795066 28731718252678657 922255043785352369 202466490117530318 747390043066230446 563449919488568112 103347034517800363 813483791868922120 394106087593555029 599561724043666255 341202972891275668 718787297393546537 320066279034602396 319593125268180344 219587811766529271 380068927412478643 536557634176258014 560538281595199174 540723262063416317 867551785981282169 376591629301047880 997695324910970581 118514184664550151 765962759259428880 514024878204725866 422498717303708755 146591543827181323 221808443186570959 562574140948429162 954652506482800165 368861425386525640 840803474910747984 30933300018341951 651456466612154392 831117335432374888 841386747610817456 41854344476147582 426770848548542160 474695825901731026 718696156928112666 153326216995983085 638718850328768204 740127430648990946 904875494716074393 830205040256760763 309452362970396613 522787175704610376 430280851287396508 439714222853123361 91210580866067720 445615748276712181 763215651649656693 181622674106108143 600692305246115339 741641262156611481 241923970596524776 299468047016591320 11226905344173799 92480155016276605 142602440728504885 383191686019231963 850472002448450664 690003898611814729 701398342602060867 990820674298225356 624972329917811801 588192784969371172 879885885245692647 366467918370609603 92153316510608556 89420217569989714 412806180196743142 783621841054663006 932017012779619190 430769347300846610 916732770108399259 21816763825161332 21236093528071304 632679598211377889 488592837336598632 128776767871634811 699191206767486431 878351584755792954 863787779085193525 792768447441688310 807555108501279836 296599616316406254 381803702459368407 606816836773268535 227872977632700428 638798672580039885 749479263868171972 564526044612327827 101097032067178711 344280245160791267 301082408102672479 613109079453420806 803030162939228883 212164755481918009 51543336605354913 252994679146538692 256387808035883743 549909305722348869 31816332531627129 266431609048217985 477461862132969281 476180346600461417 776016418706307906 807476913799620517 556085976312679133 574995896788162276 747337292568470924 527290453202594425 306025904203695290 294286448513773038 751896757156693529 933346722439735440 17099410422078417 294697926311845522 378674343221813056 671272033708386795 137022227278798164 682663620947744899 639882517643242314 497790960920632410 347574388434156221 437752892968271627 561267792752363550 287914266139884605 97894427772592108 482667168519788048 563173314235124147 998120673324009250 346362384383171307 400840474547189632 310062906076100170 755609755327715176 218902917048630099 817810796886393960 508592989093177845 653707554582961382 78878413857472192 561393521749206405 480958065950378760 978997164042184016 819615158198357343 854916324137507748 688862081205194370 881126578338264254 207127652946052678 111021835251048509 625755902667345102 876822968651165226 571429950602730534 700875014326818298 600249383997744645 246778185193491447 572004317213802931 555814829953419534 305052222272026229 550787470150150253 291415073592911375 859633674169171946 898775969749703510 589218629391177262 756760175837184377 72548757423627152 791043094412887812 858025872355281093 278854109783912862 502189991994034225 944127124392388016 965917461996424492 390471893461165651 395601833057172901 983662194653532608 966866842391024166 364873803706326462 21891558845714400 70635891955390576 449156316799664378 425325235323384123 4038292461145974 927623950778633773 994377653988599239 642532584198762880 398759101643930156 885426459640296257 740697557211064317 161097481307214703 24398028115344216 750999495867050022 353419885159830275 882799697975520323 20418466465102992 264767099061269015 433950064248598191 85713931445960286 27663520869697016 354470844726087579 210223737086388130 342700059244303768 541792040566894303 492966143754312967 99596001824491510 693573939634123721 950302021183282731 197761140724697324 707589976275091346 8787745226575195 11775258316675846 527707861892208785 50790882802957522 398604082004710820 939889192960257315 539771458760277136 306645739803284730 157513430819347366 725500109229198679 523314616743490896 915819022327397533 879024153811990067 403293791450539562 324328430584268640 428134204588625995 547102616251269320 611052464798966853 781470702459371560 826235033787821283 242237542458796004 679963996172998389 573247359100095063 209945012750784573 414660317904651628 784535304926765217 659556610384695888 279594873330432385 852005546444000623 772888602681194335 633208638606457547 630644013120774590 737364325275896416 587518867274528094 516654067063136555 106841565102040186 41375541651630548 724715628109838717 536814488782418486 214371436184190975 117101411871447235 565479560444401606 316845581121900132 98274897892628002 261371977371021383 267588398956878279 319149720112791143 614948885235053690 688978418532987369 876558904219782988 677718463273318360 446716443102391568 74558619231491141 117498225327959755 278759610255028590 119273943813521105 567656237931143022 860698120030537158 818755079688505281 822904626680008205 698074838476724608 418165002630609259 508846251093094807 553481431110167804 300717096238433059 423421581745493797 468973149671310457 97485917184128044 233800397812409339 306582477992195285 649862903411902809 116427549888555817 784582933292312363 916243068967362987 33904129636196535 679230555096596677 338333355973298147 579368867102729828 577621762787440518 459034041808245712 936905140434669017 226398028433348070 352727358188997475 755292569021500265 645725854161279421 744906543240801712 685944193614118704 709338972042526622 202977753771901386 455376978286528134 170357798770327450 248548978920518109 413860189462085187 595005138010739879 866282822879524749 363128667782026619 578408341467063769 435182557038196884 957803690271970506 836267979058456633 755491773998103136 65549284452278119 39331526912121910 32148251832949420 933448202796156185 382658478351725400 232977170140516000 882874431707908306 557224051705889618 258759874297584709 251577484499688694 220522165673378451 953598810130817761 435638721179193415 860680487896820992 29724805469791283 815059244585340575 125076234820908016 920357706251480521 93997084100460254 636489799766280916 120508166220450597 435869158238764054 916694215756763437 431359991924040168 598161412399757639 766244937607665404 354208671871340431 707727067909333189 415796203320824310 383508286828209227 816221145079626962 67968716658025282 196560382020483436 596966383749842208 539853285349003973 634600913071124677 296452569616848126 160925488939301445 829902736292346490 447240473680390345 167315539641076662 986854326105135348 743417771585049848 541922639650504507 268833332168857272 924522933407043320 593228252020593587 891723064793172239 9779048150524367 201670706128828292 432965551961481438 746613059275692221 829128054661135327 531229324992135038 973601577844643907 95577902650534593 396496226538674063 673910166566623772 522225796650585957 177577770712293915 637058188752690058 645565082016499014 989042549435313731 519812968421561558 951433965413335843 319993596021579327 127726921343358911 126038924178729085 598683175937740515 200667178707551744 363939525171585544 377036353689386642 727138097100145896 519979110879188410 970582318786420558 396871460472418604 622759201293517171 915368380049023875 124533237227107873 614838490237525862 452779625252542329 205796131293025947 483704123594099160 502100309483309513 952336673681883395 428524589348588553 506242530944286467 240080221524320190 490315570283809578 289902387029002565 791816457508280370 650402686221684098 439837867152280056 946273991399258312 304412782387299698 963322199186308305 788435883338858982 957051845045415370 201401674287409777 241078021374159177 487147233333629948 726707401446673333 607794018852997860 409443850841970716 474184048204447128 754213789227972047 46538976543540978 538607459692423357 701353065575931114 390650075169613760 748626410837845972 239135317788374333 966581127973602649 916232766772944404 785307444788231230 531755875941958328 110517133265970185 122745352280854194 122462568333346034 796505569144537615 219493091249222756 305637832297886067 587849143051383090 287070687593947186 425293450091447461 969930124560160923 489829395331705675 653642167675315894 704203385645075015 718262330700863794 584824987116270836 339960656481594468 296590928799729279 102645503767217099 215742966896022528 635483980550329751 674289474182150858 535773482517523641 769044163919384263 403154652539921624 238728441918745966 168616635131331798 557345887197231261 716502512456342353 849621507535044083 476699940466033089 297935469337333333 208411179101268304 927181248132663718 543888194810664584 556364735705277139 39786320440553156 164819976602083347 994554818836986922 528514086941907821 283656989072886734 803073881705203597 165597623778200064 588226918407699610 168222022404276500 86608053436387749 5864105944636987 261058371204351535 529507500089188484 837763662223245254 129138237014709883 650405345443160108 536564279024881051 884289795394877315 885011854822316115 591928600887219952 902521463009332746 138912957792028489 473088887201982876 799099322268624901 389378380669970947 65639569379375790 360630359916517676 112847712383278672 660131841667439878 832035195471953713 595667789549795112 2458638754381532 221729766356719148 537724128110303343 85504677902867890 255738319922693404 670592454809208980 201411671167509731 231261243274725683 761029054551895975 395917995551149096 986744740546949709 222569310560715027 908749968883424374 610499611211714021 689306086738747934 499563363946074134 928568313857471907 466651978072395880 744270530246237715 227977076410469582 597396851326414261 388286243270589568 541386842997185716 759890633157620305 585465257091056011 926100701922555340 541435240665073805 191497871456012910 801886491971814945 350363449602705117 542798532423539911 536448857340051276 585546524924455023 489092522157221818 103683479626369597 830501657079913602 572981306588040910 206620301378105081 425461023838556802 436430751774620337 293074445176244271 837599213837108848 576250721712866834 618877822087493119 68521720642485446 202680001178996667 191718613327723727 27587584260217505 597453556420587064 556076028199917748 114587028157177465 639911655102521677 559789969072670852 739174011082465282 988662118083771197 410438397828414370 991482299318501926 404672955203594633 85229982232130605 877317086191710452 728357427845074134 757118459764335350 964903054417556397 603029920988220012 289140113550742998 776406679775303738 732695433935648274 215039441873047514 200421067730917036 519463209336436741 54316232661377566 902868912877179890 960571018807260534 343719520241969235 808786399786414431 46232677301489938 227888110729770335 774561516616755938 682555770679142633 584533934183421298 266079627333957461 161796451194687905 888207794866512267 709864414301978612 995191721901525591 321235537426718874 778470355146345568 48076058385239070 898017818444861476 537774502129713217 24828027848945693 302590169183787364 502133450164922386 362780139366319737 400519180226170541 289976927228834859 918855056668120434 177748467546295653 599758077306558597 874458276694839885 498112673418392648 431708190966051250 239736489523876905 666382028119437887 474816070527977296 633023423659715555 934783623899791347 861472953735779787 458409413251178659 337578510181149771 288320585323658227 904725728492073759 118167617232874061 709600499385456620 105227412943952439 525924933318998295 242713803030609579 481568244670305467 757085959368114086 175563784971232221 850976914348740888 104718023777281577 156997864795362321 666675786296451429 246867759424120372 238386684954057135 752308645541053216 778507930267272652 174820437554371745 387075763208258404 139733296103656582 478048971336437770 203500781212796236 812281617770629682 517942111506637973 691228480685637213 282271778577206296 701929799315145911 322875580187878603 863862064307237571 947928891105259589 106941497391080823 141369559782919252 779302346127517548 327765462267350261 758659589598525308 616183537013821544 551424300481983337 815726259565095661 134884953284328710 751983111690559234 711403803446184673 944639085903933780 150993942295398455 994505325005363808 543341541772667479 559196290456298370 987019022527453018 295581409725104082 257994425253896210 875423802761816824 92850737549001604 88048588978508122 416146330642797484 712829435546674935 282210450455455496 865960110202487800 738137953887066576 438024631347506209 82303812801438722 420621050106749957 624591363916203817 558900214310942911 227125372072597712 591726917829516743 358114997204839654 465225759281857839 180080601233417365 468850378605942240 73176219623646530 631331005391299704 108419209228843960 301841947577111012 445967137381609449 336268340247672019 856266605287345259 459873034344984776 299620378911973030 214013812625039367 770723671967429403 720522950634173264 551066567143215545 314690778128182290 864136164272619247 707730070918173890 237298351688778854 349357468335774604 373936096939787879 303383129685947193 200590993626409327 615582737611021874 989893572994419650 978212268633884716 903507531286353831 761871445759906158 675209220816351613 322642857338220804 860755954762122850 1570598192206011 816815193019072211 136929325499893640 783605719065762282 748049706833319491 463625712528815192 911610685066332777 266171890956173345 946777278101449564 491033463771525203 256566877985543603 371552688728448234 846753294109272307 397891764723934020 637727330990664542 713744961354417811 724190846974412830 15767365783655572 826420090130959295 897998199009448596 719320770829370014 60672695695603408 489658247991369225 639082588408132046 386906187297620805 140367168463064149 618133157501217004 125809717419302197 335407301813151396 943685681922497466 586623207459150573 917229053314683441 833732206651099986 58130751043974254 716836607258583779 48195446318522163 69071766336418465 713391731255968536 299461390746851493 370634150224003139 998407467140509958 58386086760281623 948416227105027429 1698507758242638 402450414610493056 945531219865285158 617491263588539438 314494080951971046 507510134467786588 511739211667035828 854836541496767110 524043749031638151 6478358653213790 747123486012641907 828629484952144059 563937645540716861 798223401980240796 41831736598743020 59938649803231894 506846439088315919 294659733166868638 842488787485114830 501421646275391415 334534526274395792 419008042958490943 894889911946573732 321880662651290669 392523318030158682 714173687874607583 473134728433295929 255808032695427288 103329688899620481 349749554001423881 398142773296029707 853535130618526741 226520698939346985 588514902906429694 320448137814682105 115290410601462290 219149790379471597 229373463864078851 246937556686100359 42069604327245155 915537773138927734 174618018200021280 732256031969506200 325985215389923210 611187662170121696 35345867904010089 346687913126535370 197106654493118820 241754436282769522 903258442593666978 627138611867241962 57263508904199092 910481641268541895 735435412093120183 667681074484345516 623631351946135466 818799710660932765 864341102960700455 415988086260403187 800684718885570379 573704562258053412 57491488517311154 237541781429497957 271076849790899722 353831565355291048 670811588877709465 819870349083530487 376750344743565624 966610249793619687 945696628912386135 437228632653965658 185977727645892755 587102776933043357 587511056222038288 88625262084207743 998567240033824428 810913705912421910 917826241186281206 7162814373165363 418284021182083473 204605227810384546 127487625139319783 547344359385246299 786424289408740119 233754919801139724 823195322513098750 221515314976255957 997039533375949212 717201654421696822 943655631686470092 33591836429171344 794058020809519159 339045062811913840 954719766066245430 451614063777360237 226855095413763969 766779129062307355 702793016148561311 327797841253039466 552297008419671533 3625773155948308 169365527328352931 305043166143979100 766286779964710994 443822666203918140 732034626112691321 741027683851120488 366150890001838703 23875566703978504 18495068291431038 736686034117342050 234375433621716834 836534458553287386 736537888195993017 467730132387578207 419115621024381484 23543697094759858 844883045520814414 909273929104968010 524655597656860214 976538176329062259 533072211618468618 585866259402647635 415586629795594201 286178812220177570 768784001510212567 395678610459807063 641668455248835766 459723847707386802 933266497508485191 700336037739179400 660557825005055081 225431610712641967 695114256615086360 751267862845573343 160160176788480222 986399554531245725 896556597553382289 180882463641304723 685463823456700164 374796684299399677 545932896425826889 480670402441618 94615227984168719 679946512499896166 474880924984300880 911263825175362863 388121826910143782 424434143693107940 791853901748962031 28207457023670621 93667333402327501 167038272115342724 600387717134657564 356628468211568495 595646865284329973 204772330947555543 330657152998334053 582095782019027440 7166792976122046 753724613593624793 243848351618510749 421210018266532077 268967918550557963 70478428415259637 205771472140040984 610356117885828743 705293285230440697 835627814280519339 933199633549491256 723768248341590199 87655611239819840 299065042852339341 848714356659066083 431585789686429308 774207442316503792 631901133784680468 649627821470507083 181096912797259756 379551886545032484 658441299767800393 671572248203042960 156190438752532926 589308558288595267 778656230456977970 625246888091968593 11718802757110948 558201839132794485 260743658067418854 370390535157298033 487940380995629931 387914373677832081 265231415553428953 723555870161360832 101594338028224338 702475356816520071 240866202941769545 488879464500049281 344308337533582480 836680900207767031 329391252693926555 604565731020944326 626820490403581692 937947697595338645 845539705033114398 951246138714174748 88427335508696670 760859844263571149 152840324862856258 22913735716380629 214981284417508099 472053316728209448 147556524133181006 14901420256097995 9728506633118280 590989214451578563 184130422767481554 165797671831634339 88366945003023106 410179960329106672 960056711684264205 776846095988163950 289194625391911439 780737624364584113 608497712722547344 730824861179383065 266228159790747346 929895083060318212 150379958763028404 100197012574978564 353163455704700840 549664481238266290 362553606373387275 76005263907083371 377746898507210368 550048709035111835 866595196841974512 641991131207824365 59178229127900495 579456232032858423 397596292490523653 399496806601971726 517200677275431545 35825550258281522 901013673546631084 226693976353888435 665901249198607732 598041771452215512 318012862291764113 776158110910846640 283991161953807166 298525004307537042 92111161279543061 634864268880589867 418901817053131484 899506265312657520 923248675606743023 853923070366096706 858372899805807044 635154749021159858 834571574476256909 343551702558761055 422532303127328885 452404323979831853 508360121368531632 308506315804546799 729682203601868551 862603566558632152 646959471790391239 548985199357615529 804994027608582535 565265004435718761 616569319367944602 471139981810883893 890168726936159356 622700740161864073 808303513019418783 183418808079114896 671516306909729146 287760488678340540 370290836460467884 499304635493287862 712567271942794152 907753406385372550 188388715820864331 645006591234567153 28040646047779858 681272709262795545 36315413003892804 42710249939879525 151647649280311503 107749251932634667 894143561836711119 665159360693048644 834831134074804122 755633830772314324 657992714362879886 251189292119963348 760814457922273696 187217702556701670 916946141854350983 232782298348525898 286026748100817558 736317015382775611 880563697628693380 675542872319956813 488576475296827515 645056852002806638 150879144078110881 127663549076538530 557933445880949692 430924848784221805 968121761166522615 626685818200607338 468746428209332255 369147293945276390 261516646965123322 898391168536187892 275655020658828520 278661847264767429 591154262701301485 428790999472081661 370423432316110226 854639591875619004 477129887865308051 546143843234314813 262298368195821759 851829701615899266 501397114040482859 265765769112140173 151891658156384962 947605066611704539 336363155849859603 14669279350171432 454628664607924026 447778671243049280 124471292574992689 887509260176699989 152704180561354535 930933191592394013 804892942282140949 910407170990320910 462458529223200442 780386479674451412 890307334984354961 380421718367156014 554801479363258241 236172741019807948 380481350804502052 351851290493661879 355451127927879920 635708718197063119 599455420050999369 553980380073869536 513886529006509015 484211579857080918 763916080330833061 480604012693296153 700350207581889856 513316118322726038 123558258066215678 671600313186506407 364180238293822588 980936635857563924 778314208415744944 743361624865752218 449922919802058877 773887663204408311 279552871530250126 197939639791929940 107453159664030012 847641152868948994 606395570740921555 272027961524661549 970626980462943274 323770038827141933 149891099965522780 156383998864376772 101408884378372289 96301114239338240 936751742988259670 167212437840019136 56104648774044950 941774591308185905 812110203346071496 208163352163352843 188724426339316248 614190746919952424 628301310798929619 8770644211665023 822061418456330330 161928518110064470 454699515249197692 51567206393079404 794342092000009322 783917274572136416 125994835272013571 194708056349460454 685830279032939346 352181475747240206 375747244869711208 154713611529686656 219049092281308974 711074678315391170 735957880049625071 705381703830960289 778083109712841628 906242279389946907 765449437907504811 733070386419325460 600227507762446891 97087446965372866 724944373355910121 106362503506584730 702643568213550857 543050876488837256 809633890145841340 102954633389473859 220336514537381202 69613000286675945 982256385869824380 218351178984600586 876547419367594939 481674884704305295 256133604807715389 710523015351410255 170228700910393567 310572522979798700 394641225230240612 305243924939210079 967642410575316986 933080915110544912 25908844046370778 532339809621583173 715052135256720284 837263819084026032 947635342735267147 954024011586572916 383644395858280368 759619242944142188 979984263854266016 585679589256676162 96434437757626539 639114859003200686 171052636319014591 807076681821518328 474901326202582668 435604708897906094 425553909505669837 596325490844226509 676176503182351845 154498920685272804 937778427569494761 274335241596446102 669503289143066757 784935826723965593 966800512352217119 920997307721304857 406614422173268285 502830461107254463 567859333963838236 182528505878668253 434514610439623327 813211284059673017 199188616222014669 966771468497942870 234385017334048619 102682145234276084 18894415785313820 912831846090648528 823280345040135606 568237302992876098 513085405511965173 29403813117554147 828707353453076840 938171305607083026 924041294480417661 324434089266153688 417742001778101191 547659757983059543 307571925726736719 650536704137920868 283788051582045248 698040971067864951 701708807065021339 639239935663175550 89969703645827183 756899944921263450 332462720579043416 651303783370362828 553360184224724938 119951655125827741 162382122093625589 297961306471254814 214109963548127939 446981345928012948 319116962094767129 884722954590229325 339582365617610580 379888778249871276 819643101521805854 801492555612877708 38646996246558072 889048337899359215 952228180786518470 319657723162190045 105947923925697452 463906595420268440 253378700365415551 136219585432851155 221398821135644039 928852888515638008 952552659986279349 667065499133365738 304578336059714989 27017227433249206 468883855850598734 964060717132044303 130560533119729083 260637840294974830 517271868445906233 527908601460285295 973582299648678255 601494487439675307 468065944938483085 467179088105053874 22290166081542959 152847198368183097 853119754505321763 702458066855715284 306117521270224022 750443845371224213 986445535823834202 756392981462037264 603205991434727116 531573660089324188 819873543569412454 821179790487394035 302234780684319527 886554606921769688 107855246841080018 234967426133121318 865887215651754913 744266015515188771 655661374232337958 749135493110655200 392407764303457118 471978176608561427 528756983465559097 31625580758451511 466929222410514206 350363533817148561 298898173798129112 805971092502706669 204580676631320007 534412498152931905 687168880356439596 149517648041618352 305149190773391586 798623486820841722 490986160396110135 644638329068598467 638214919267593503 712501443517663604 763265097147890808 801096726787641685 347861372876010188 849502101611176612 16050470227109678 587943961130064945 270885169300346465 165026686913705512 576362625610279717 258883089339915029 474683223132186874 820977312930680072 856683263735323883 112164661101140819 78237706502748369 358518100242033667 571295703308663945 899334606110662184 754408815262667210 584952192199870470 776560329924853225 878159784447350142 200710888388136435 562586003929631465 733253432668676419 828234916383600658 993189233851086313 303152132660848538 933613367136689099 270673804639630929 466376797324177799 593472321393950464 682511312041365517 472666668675692163 347522024466860085 472385837745427480 667004570451564171 468295024166994338 908478178293723533 885880858046976179 867259005282702854 383736103407646588 15579671911724485 875948179682503758 606100035111035779 481845484854419007 278990249570071735 133340112695125635 449477708098644272 528925391183410689 130285526947297801 532287864816093590 345600911984164960 51826174954576425 91535705391193061 200792402090846980 714023420883763734 249135510657440395 495818181699828066 686444508581878030 558270031252980933 354736979177843214 940641410698871660 415479240518521709 284267321018190057 660155231072378686 399845228031897917 450213194494284713 846269997030864264 61901364473693407 587139297337017532 982505244681741764 898075839704523938 789453206013573703 734307789789880096 938058333789180051 771605677435289536 203625922565743987 798949853314944599 810564772890078326 163163069984795644 358235225227662652 225175209347958995 926330819727446709 980375897237743488 597785882985131965 630923193590134768 813916060208402180 797557947619764359 857421372111758680 205599347320913493 871586775569022706 609608860084967689 994645964974846666 124518493090687031 979296942114374739 134895559041422038 50992107956037151 804006816789989546 738518713928475760 558314687784982156 565392878384355519 84608224108312258 861594569001875152 381866224396258793 451982093886189121 70083161894572570 106852386179604595 884923154834276430 314233448323690072 908385906291983351 859580520344937157 503557096916497665 560601226656759075 73020605955461068 603692108629712874 68177680124529579 291929069356427231 95729356942144393 899178781740904267 344593570642011348 18176173361381712 978693331856087154 261727337846325769 263797191719262824 599984957566340648 379612623924302670 573089373939734419 710355762409179212 955733745757241773 529943043010032920 578263806086185509 32641511457170598 887705880207755801 807079956504472429 624550055553334071 516527815458744470 721277006182247755 269566755997544708 792941956287055869 421810535616415907 290559177449731321 795358694859607613 141311554558426423 999129534193200000 362486669244852650 676354142079530871 657068957785122871 235070991780309100 628661673098184684 903523301713198024 144482902555487214 396577190971760343 401102717736534188 293764577240610444 870442304291229908 201597138154124615 607145113454798921 319218123257558635 380026500004758146 575359307691110421 661419733902658641 111387172012650227 863524600366307474 72525812913538728 219794467838239976 884518757486836493 53602448201418984 134015966273846865 227747825748292513 860021059257861802 617738736435895056 919575111128842435 120509519912698388 131172265066471986 17502180373510297 511791230937381396 810348800555011877 241883003518864868 347678912839740586 286812765499592315 851159135780396151 712028514194258514 600577603685095228 657261995346981743 201146483559486239 32411109381787897 151926385722697649 695425330276117 443112325646496416 277643403321256206 984561344156893302 957505348959685076 432319507071188361 509720274155109995 305105011401093964 395403768518625038 464257166196594138 828467268032160276 284007830703531437 501155896926260613 233986054506572199 774566583154342559 53669124717086044 257727650361317332 125427383713361794 425879962883069152 620748616427703501 585235265775158552 46377031033156334 448894586559120431 100698812557629397 689474571630608676 370313597036638489 248558807802712884 586813756731983865 126425037521075541 889107836288255256 908768126694245385 339207173481560329 303935152429496551 125014977302979723 963807299518308625 930643818308748692 541973396277434721 283523790289382432 345143156241980734 726046891214412665 746661757636727631 365738878345378801 844591645073015993 975097091007520857 612771545753461378 554756596157604920 205576020331560248 244251541966530043 711192127866589900 223101878092276121 812429090198558379 225278111741177629 81860328825854023 252483746841045466 600689642527271827 59585122687845269 617005379228252166 733143505715120164 892115034183946664 77961661793768727 782705311719374977 511854121530608066 420472943456514956 305980741571596803 34147159014226539 870118885924037308 11511524596486568 864862235339454276 481885748574564590 273154464218985796 805749617808382311 845519799747710440 911529983984118657 467345524554414359 226498324043468933 97009543333658344 254484902374702222 175254713279558420 694107024236088565 426985188452599592 218442361472337608 227102798958663240 514578007172348296 192935601581772777 373310778543999516 801873307126539346 847992033694313022 165814313913554798 19961368347811336 597289125087183070 432607824473205043 226408363248387033 991010954139623813 723182824577820335 946142240297673339 871521481897010776 994132546958341878 998040482701582266 350841717759640118 883890585821955775 830020602700678996 400982604207061784 75469795562169056 636807283187615606 146069351484332148 492075255390236397 506906590353029354 149724146358774909 125672720898630784 241675090241702188 117900245852466513 158524978966047726 379671250360933958 427408767641471042 744849103920851454 547709437537062559 704161467624670717 939378417680106377 946519347306985067 491335333208694911 29048714051014031 329271330327552927 567898490837722137 975499157580640533 969695542074297642 609271416145734428 730422765655116554 664435016577868831 252709439053580218 520893275830357769 478791290595743286 472880148231098871 837829637406736259 833359268724924202 342003194338795583 186631615935985691 474158192921500274 496268673085095630 91429165901832095 415858262795499942 494583265235965648 610324782665133337 222000045517267814 463707983643258860 478216645671423908 368711631225331085 723970889288474550 624205359496727238 193632075899261217 833845203829694616 89050999094184482 517899418866762064 597048361764535662 870007767771913226 985634266477200961 858320318064841626 856444099225756222 237709356126327896 852925618731324985 924875226620854621 230097130346259258 918759972409890596 418160963952598060 37497174703783511 328448362419855841 468760377239130932 209921022465358008 983387303106018007 999459239561295575 569849467259448022 785686825370865214 757203641385912116 629910883744167765 593265166327724660 73014453424930772 960780778538380297 634152889986597266 80319281891473675 877210643026314733 459362257659941611 116788743941118271 53059524712605895 32204741544923821 706196643938811587 870265372899824671 209415099702204299 385975283967362694 333090185951597668 556361619663410802 85816366082322236 601802525888361650 4370827459261200 445067537379958650 536950191245399680 376312617953605535 792091040977804506 372875359787836933 70952778902282518 660343268367553925 207111922422296394 473781303333438687 434439663099671792 462226197434133431 816140679904933724 132814702712595400 410075367966236955 653177188595896311 336578418892744129 176126772067826070 178274763987787409 80273466701823664 439826693915312640 40382252210437917 832916036864626583 265534200566282225 684249667710252002 857425664119023808 309562869245370805 68117192258333971 73515939833410911 756073232451772495 786014251475190068 685916434505732189 802202268508695562 804718958879653625 651199688344562415 266205978531932650 124987663905985314 981351458187094100 226570958783909871 950412299284675148 74840417937913144 823349948539317991 853305512148709809 309994211036300327 615556172525364667 75420882601289117 457662869456315033 647178659025185992 119522639572211029 211738835541100599 76420847930630818 861343436992195722 374185243139192423 707334149164315631 578874667496721365 699484576970755991 833160836185026981 333830639842537422 976335198422093481 233740365150242326 164427348088580744 711414607857452380 719037209681755823 222182614387410154 795096711398085559 615977303755663597 600118909191007972 12087382794614281 59919003871507010 196971562633682514 319742806635460888 19254755942365526 431328011856258303 940742029027194004 254062516398633952 568654532110778358 123680401832577320 901725607108972103 807261111015797447 131845646591206528 724872675806057395 840533202533423465 312291637899549023 332934850150222179 492858625338580712 682721369920930357 860968012512994006 960189097598135167 831572500432597757 915364420235865912 845791019105038980 613726035630122594 457979244110143108 131536126596484641 388395237317047405 813719801462065383 926318853927214854 975776138155388949 788469232457534878 827005030911064488 258446579112696152 604165516585465409 523388704508124385 384315297193847677 743792973052109380 15590813077638743 221112105451375387 856974781310083592 363653713408628463 243457404804300559 647811604756622298 615787880423835205 384933335294444906 388474790676628639 876906369044868552 855560246707555011 728932886202131745 36203238504529214 286695667908303678 964505247005302923 236397208283520872 971542720269100472 488031119280941732 840262602008951613 126527491358894071 595797370479404496 550138320637927204 225691641470576084 995013581456565616 781870792412245198 315058761623255279 60575955123087119 882142951389063628 869892868370652666 430970352257775086 192780634067006963 648323548522134260 329490546449534253 28961147797840428 261108724873199163 835455535561599786 192510580426689327 339341301262514247 925709003791414504 461635560250163609 124647695726461552 208335804091847189 148186354232507599 913566560437301986 831948240652722993 454701048862484740 847441071378815746 774609875021064546 128071988654137454 807286571150747315 404760986371750732 640955127878229502 598191568399154175 355451516742796625 609554820630037700 248788889362530421 493264058645652299 787795111068303427 811162043819605579 799626611802107872 953324702650162110 97736355438908552 664377175513662205 1470338392441671 118091468772032333 563866788942149 651571344113534654 951324071114236430 480792315876624632 262072593375656008 542929809876740784 985538089056038021 976734325150036256 13340998826569345 479279080259772865 434161956584780896 290907772516080216 611230772895458603 758496911509636390 340261966262947219 231813437972045554 234965921056946385 40375322973453534 74214298975241952 976819180574549820 245783457628897269 739220458016027736 702287517119041992 974345148094901203 966357657771712907 705741649886279644 215151656366896591 607054259657476323 589111994843577559 920368710764351373 576411841013838607 563844464838389939 531811653120880086 369286763024685041 45252616095731350 459279731892194339 331348814710546904 193414071940147827 136497413232226046 805887373409512262 934843898885979103 488425570188973539 620936522925263076 21809366998517207 173559342088325447 642546409897961207 828750111183936370 325391088045312917 816401191529334291 777159750802489546 36345982871764164 542142276025369877 583751407484613025 576082259632031060 955674496323945444 267409675989988115 243472504867180025 364143360286225007 558976514493752133 899916783672167869 146474289043731447 236200970583226013 253537609978009773 770206471182165449 420351774671204941 832868298482160655 769018000474494109 502836529234435985 436307013709945399 966579252159623345 32723337731362151 747518347542332329 844819665726166310 34697899031499149 45279336298365711 338332344551848005 787490543323325683 18854774562977094 990938820754515465 603918407545689068 105273691235835687 14543422843499534 113283575154128809 248423942283235282 833229419071279279 18006421462750501 548561941545844339 486178858264090582 747789229079016437 104390776805826547 842349974114567378 669841845676939325 29220230033744238 637897153950048471 166148164326158720 202650528424561249 431773923605491804 262189437747543367 909467012784566319 265230806817116449 767705119482734328 642737458009004173 995165070281452014 30306544635700557 948614778058619706 920598236980873287 970411838222929329 42868971959177800 855449354900955963 462427355259295930 971584729547188446 679056414691754628 465304085764486573 502865316282966398 993905033616314268 552295417722330084 858821845745670782 769025681976273405 429855917316199828 49236155956816970 475287857460120352 799014646264946113 343715428273296974 372888358438954547 452442264854373192 375841380343648574 928683793659858351 267987210098027795 365739589638046007 95088901964715534 456466900509524095 663758926420013545 44358175935542870 329527593579896740 295978791420343540 75226076297856959 168226083959240624 440372444952738591 309289567215278024 139698060593839790 838843323005797022 151409538991244674 492066890317971168 631923050777856234 524797068476683317 830961461033570659 380600219100895475 306753129075960200 532497803847013342 408747394350342036 544108673548989970 626988260999313686 819091277850177880 344548089712409784 292677652161146563 382724129694496362 67707945441749307 521611563680946645 517870012607656100 152144455956948714 579020587452848437 466844110946153684 628208242192390866 948027811887679255 320778572138783966 22884169306886403 55915598653942364 984625971377851189 980341615432378894 882406317544390553 427208628084373238 977853267771961228 112557320154006850 849950380701759537 878718141072408369 149879132803946784 864644907297367646 757612087757635912 504483807786386758 215385165098354189 631295599477601540 957951292310481083 760848572434643804 926972316634254874 704877928343815431 484190696704560203 769297400071766053 883233637932266273 595242535398595342 740589709609611815 484968155514579792 464839219496255916 613826731579326715 177806357558980958 933993413074414112 665801900407325051 908492531373779593 520267765726898764 488573876877913034 950762663763408336 199146708204169623 373778504133857117 878104623743671832 318025847759957533 677123312587715294 101225595587362110 437314917778471369 729282927902680720 727984733194957392 496237393972585357 209280567313243940 541066242868066390 524783526088454066 705890221629734208 381401449648669302 838808705014504026 569724836577116929 250650175241935184 675884228945553556 305097469647303071 899476491172288758 26998380242580211 914562189527905117 422544867022713291 225306269558261673 361421816940075617 488112936334196242 562272284708146613 805525158232044242 859947584709340449 572713009686809122 625260339751860173 396123549177036943 639564163273219750 899993712245996393 684600090785182365 827754937847127468 669973716532875482 417663799451657426 511637015429919086 809967963385877061 180103086432042084 964863336665719995 171155942417991838 270193592373798442 733899582048102768 420991615708287385 889176910379200034 954521368646751629 626135261799757819 641393098966644318 358020054088649258 771150675229971774 25414103057119341 311605085871415041 949374017611585410 291616435529312114 687518605147493408 210850260951413995 74027315233477652 381917523854344198 222521226606282162 900790449571507111 562046381103841642 257367862577297718 132909880959148478 698178685103537465 896599923447919949 316356852455479284 937339715057856328 713206269969512095 428685252761696776 903190806417105009 597727231102996502 188812214326613091 913009097734569755 513216449738865327 498811121804392822 762326694760034068 63613870764349877 754264753331316453 155297329251040393 462349518194964416 699769167591953674 830122048302449181 233903563030617824 357230563856368766 4799597817860876 915749491973380761 169055167346836180 776573841873775843 899639129759464653 856490401745212517 488393492917690441 741502787149723295 717937790015111931 614997437316079058 974393838339919076 174864627320836540 421782043094576744 95538931029013496 975544052513854658 138298094398416224 186640603688845462 34778532332844840 956114144208528098 964845841266633797 235546843730633764 337691329920651125 411960158721456550 985296881846362383 624963818476465484 14076102958588239 319314218773805898 713932919034133233 608132513519250036 150845636468691407 290872272037591573 896094430150575279 253565950408510150 553868343390094411 505842168104448039 581257835234177584 230810530881497375 80836579943469368 248722241143221418 667543407349348515 197229041249473616 751593886848378664 930060209897412148 38589526109176819 598510895083109776 585284321054025572 789976324171973982 452220373495902362 66691443472103695 641048275307686575 859578289578000352 537999241594504903 150083170362848824 406353719636536799 14299072524024097 914199260286332685 428840778617604212 890275056071773747 522321587649471147 746955267314497181 201859320109350799 268342012911916559 779753694805331109 941717306084811791 210101706854797362 841160529687746896 599322617731044959 738195666589571997 248457399848537206 755938550706659776 738290677068345021 952928706229244891 191797664498347073 50779993498971088 589168265468470504 965291785526893089 824851144400938485 360208786472219364 584083923675220115 595511895133677319 720229929670399691 53474437811244515 4545733674293916 633694854860210920 505778767319645028 849779244228942770 951172023115206027 60842647080614489 833150762030315593 180485350887571406 549986281188136437 468199297808507594 414125980452352597 132262877729599140 808992601338071861 596295435641007833 608989146882242394 865280541035334199 127722760461555629 458713127549670130 840294308357109390 437736326213111412 276520478574246270 297405543722924486 562540276212795655 542852332663164399 676514536403604178 973582971464337610 834714915115826716 614122429825714827 34908090618426557 377954814461509742 725714668333585430 260648450934865051 636725508379764234 320439652814820728 852006713042268377 712501563231566514 976352257515744624 94889484278963969 103775126194576891 56700504454339726 649963353160763528 279719220609234701 605205562982144534 246854828022800537 636433558207247873 767201336593147008 298889936954176838 479976575684156512 685363298121947759 279724077633557420 706378562774564248 66373733611060516 730103736014697639 173827909662318282 616104013585988544 406940644880081453 114676910621992561 733673470344068947 162502125918784371 821031421220238313 817919401383983651 44418421607627659 436925609526406681 17981378516652661 382795354286543028 491319862082106247 961371282269491419 225111602836943525 587529725771452648 790657067101632257 454778959684341426 962124253452573212 376677420546353648 895179554053435049 2024185835384087 508517697365603270 946315210288823260 83752680957769906 982140000678710453 232884650074436691 701114425011507213 92285757838267749 230326621014944234 703422020425797295 852257663836512738 952382799470732165 427004495340088619 797728022325606539 261420132111611660 281909203305180363 942791890186931085 374543161680756443 661174383999584308 70544825593168521 938554226152847180 639456407569148520 303414084413159750 533743513777908225 754462128232423505 505052354987471899 611694260433216056 559639416804825363 627820770608596129 142658210646473 383595252238746258 130247071596138721 180403853573268082 79684112725189044 900081421131838154 262668399083901159 931713602514445026 962279389677705201 763276391784905760 699269771955351584 406238692439659050 703978540359075456 538508881471255420 569158172270414368 446266180945321506 468291378288900157 880142574741044413 142377122773846812 224565393621479374 299943636556689114 986340190789838659 120106220718170248 438996328885489699 35279829259312006 767917019423431311 302072110970403147 172216610979339302 380925768318854964 256855532134339198 107840260450277030 75486937407244753 858523073040862045 735929356454620178 428574191878319178 644447499667127355 135337253976373824 708006390979232197 476793051841597746 630595988275357785 366059699290707863 953931736131180551 620275355421474803 925872800367462747 981929012404814062 430279740976257511 752493386128270638 117399130638575162 310146502459204971 111192908419484268 616550254338023688 141991380993847910 635134764546156556 487556127413744124 420889719446365666 573003939332555687 975694584160422755 150839303060139021 720581550305301764 419811495127987226 221072007131427198 994636430688197869 641783839104224366 999666804327903834 201372985062949235 878352926161248138 513352398673836902 454838250790349260 605235583525766115 836740611184014815 175157636860233464 687746099642366776 817663933603123037 197415698552916402 609376566439689844 908337042492523870 375573974241232135 308365627997273290 630095358232764401 6488462115945806 799002053972696337 345951827674810790 85759961868266684 703739928763471618 686518100643349268 886596193925886955 175674056639942123 638344143119957475 218936938237690563 332075496699873498 131331373506627826 491323036172721451 341516153290638423 84841937809190863 696928372438123494 597630434707273871 218322889586874616 181038960749349595 581630176418945592 281126549792691346 873697888878565225 777679450049013551 22201904353149187 955089837035777824 691138850883422300 264472293221645711 847530942329453505 483527539937708061 966670164162634527 905489500593701634 3106547103408295 612569186282084852 130795378470275361 900194116921290026 136438987564523774 787821859949082276 656562329931755169 35668722004634247 778078462147729027 421797708339463924 39315032300511204 527972268208169521 606627068007986854 81314195946379579 509490475291567995 820920534493782649 65622580928150064 102343586024769742 376478947663449733 469530897633448676 485689956857274062 108657067778120335 652881058637614416 159850132013602997 417295915137179535 334658159584700741 290696358933023703 154335856155184004 920108390630391134 651664632795357799 106776827065741873 278470497375123873 458853938697050016 731428454795203158 239719677666199817 692499843704781986 930969406561211537 787725235630997747 196714854039054927 89606898600091105 97605999994165704 705596812781198896 951938764003557757 467174249106737917 564111110024205517 593748835914661494 804635664663010357 519545064645270113 830261882635768717 826948817059669835 650175916531190470 913048869181464490 601580176764398789 547156960166292378 298328739307147421 556897233617506378 489975472679614655 255012266101397603 235320014906696911 222459618989783023 63463943652645239 945220420296225065 622057300301136523 890722846926912775 756138691689337705 385921650234834032 965540819096701358 504236759261033808 938838315121702400 605935665620918339 736830877278145096 747134806709638124 476281030896684724 960804612208983512 205572144581045664 347508244092685279 687267373070074435 500836644827817530 320638265713925598 524778384378405075 536273417699854999 339885908608491486 242911265006500566 268783271561831099 585449489703102666 105844642270976318 141382269810846220 993944150879517665 154654484614871199 401391470096517965 767510963951849615 381554990401682846 914765652803152973 949842009398885680 828289381433190730 13895651582545544 880750703764245319 816449434002387339 582157053210659210 521313993588852140 196749794649756146 937084833328468278 594355442778595012 103557571142870325 932177333805724745 53236885648191514 106681193378018027 688602812310691277 952825832918802235 615266392329043530 831028945482254603 801313504429223432 722665661885800097 432177125613413610 49009769460379734 869500561566076800 744769833096964146 548473708056876639 626292602596620825 125379706725513112 694460850499047393 373622178882901755 113503115781977599 308621862175860674 727502091246505039 929031242870330742 184057046706470620 361308225594625557 865386164788415354 816206202958631790 739653002782070522 174206414931703252 227976877631346468 589217700204568037 403913878611367077 242178477318997979 540352905650211147 900211476664571319 333231958491258529 442937489488468788 713243457301057711 875687991726524473 446117484388415706 803022411481994631 309470829875545427 845331968179754897 438510306992332945 363919185991375786 138950729359543560 867058873868645196 543281850782890292 346468380236583421 285071758053396443 698068268636217576 594050835612240030 506666236657610022 799749350429064354 45187746586973229 495285865250915249 299413321860207196 731501508270955885 951099539629463527 104227018509986522 617987806775592956 142961370880556064 516981628453406259 67512365406615184 823003781497861643 578423277538465496 215612385381486853 700849171686642612 330352531894777513 704704757548754037 615463613953940186 31413115643867201 3817046794434208 380498226015496476 103525934551195384 247917859735738285 345278475887928810 368737380929723075 269084302819797511 338978809491021690 333929379160422411 155756351810999687 452511327085453989 776736046988420008 532997665151055036 155289500091523187 335622819007455680 335048286758556483 898751988445894747 936977193700426153 449407107734428479 595388580366257346 386300230421988454 21951570398929709 135071306867037793 653629614785858242 165960299068424187 409963312298149686 162894459550905923 137786225932591189 891842099326126186 708596034235354326 106393757028602481 451410061017040257 512595032820593045 552152870468682828 642371407749619536 268897751544804336 751647257755178626 530402500814268098 545500938735915827 751277985326864890 332607180246444838 289876929320063078 749100639777387890 863494736216405690 716129840754936310 89049674957879908 167024348690211788 998956307897573451 465946243178353240 912761148929728947 962587933008083699 807282849265988425 115940777637441139 28086759831526063 306598522850613125 176503206530790905 669582122194191525 669126823289477540 894564011875521225 761583322376136886 693498018270608400 975191516725627701 614085933389942496 307298690035771028 348044780301357341 276004734770494699 967340809490879379 315675643080840642 173112216209111534 122085401816962492 674067107631872656 215965327937464334 222528658776283900 389789526473432697 651288991253408802 202612028351228777 951040680452655985 668147201558747739 347950718766689167 152651625892047473 976278012144989084 604241938116861163 12548553327870026 48407236616773477 52264578365530904 682932623188879415 694665985224178021 328291721768226671 567409109931440466 538224005722124245 299766628534051939 382235879157113504 970057854331893231 959779725568461259 913910441440451574 505965544963151062 366268290364214239 644795395723939810 849533765334754106 348867766950394846 518162595793736329 916099383681265469 367930216707503631 2415204113861381 231255541530277670 749170947697606111 580190397098516693 338230563005576984 820919932946670151 694309581106202856 661868184265471248 355419794736728468 533792499299384040 49792013274362044 356231307693880241 983389592048297725 262964254521315255 46822182630763492 97651167653814833 406584806020380689 208202322035093836 790649825401296631 600967150078754784 643476885122197653 157541064418582726 626019271347230215 946449009119912217 892398326943258554 903941385226206065 513057750532767067 145388341417216422 136509630200017448 544043790284319861 58422637414154608 180947244773494227 162130475412447065 984267325242876217 446773310143953364 84981919415518828 973067057563244031 209891440288461345 382428664262999434 366118544312353136 843539426615427220 820312347946965749 658064870649565088 464974814123049608 189274242989978069 853591220469324702 483591098234114936 558113211548264787 339532464297350951 239248727661789743 494798734709810349 645501506613143493 405455315414380431 717962034832389467 673464103300693419 653319722947662775 229950700621253302 834080255884010812 6466891336449457 824225801885445639 69411557436413158 476321563208526859 327158214468195899 852770666336010407 369140202307529937 361154999586904247 952457907897311024 539639819244220289 790842141203336000 303759325257157843 627079272824468352 427638260391389769 977621302383787282 645570487109241630 898085194433284614 1649367618267598 688329124675449835 657801473893933189 365600082975631977 979046631240380220 428459720330656379 336581715807519884 317180499879100819 944763770964864137 761597822079602957 21588896396708318 716484140160878114 295314895066561850 308321943818672596 674353471823208156 134009686994890011 983941934917365403 224539407572850061 776774259131522540 348173708806368800 488459341405870182 307125193943248898 87402474924371513 91893880125003818 408624872453850417 534542505268714627 788203966838780911 810262290671760886 987028587667303179 731053231786328659 628017049876795641 185205072104293000 629239890657522634 293085681917409602 991962022897937823 608651377125791157 610782445820597801 43256821079621564 678301376035470339 125304708762437480 570545101528100343 619110473103831352 623495437130661692 714518690236154194 945150702378933614 631268902651591067 337628869430049484 533187343451855813 900822086177110324 589282927925175474 551757674548197815 296298512199927598 176919558570335011 373898103101831041 968384080696672010 350758955860191802 278071550221592936 172195159327024541 530249039222989907 178718552208377241 977503965157750121 760204257359591922 649498453417667134 601975657109595434 863760838532245226 691106113171778419 464429979143485067 246832662536875536 40782855238877751 554247816941631144 783133161370407462 96067468721198899 738614470992510213 53468756081050112 139363832935246252 929384400696821484 251550393721592443 137222738912239049 609822211837200838 856304344704786901 366814826610868264 374327832463696859 277064018534105690 611767128972741292 567655049529180815 841168956203300452 5278952713220735 926768052907781434 444645989473244542 159043885264010618 954439852448498421 324786874997687344 352032538756612944 279753986818309904 643217842804494491 825364699859110183 204763034692023614 337661237010768743 357923438736145671 652311920775339707 58444352274676309 522762057013486287 59868599043162646 932370989541962703 822076718359749614 532168832499559935 994010803162014437 839019693920181311 122864759915835919 844996892005993485 169937468165126554 162973775252030593 766064933661534219 21261743083029229 240307659800187868 322820471102874171 519493375873970446 865990757912612875 692878002086425767 461460808205620327 980262019471225000 92637782695437900 813143602078176560 452016848847731276 248111442999278177 891921791840689117 379653871047202785 942826466498756617 719713363408045007 126918211431397579 973656802997173226 219378665200311516 360223933853476821 937480568476609558 961649522151446079 969284143154583393 640498207772852798 513642732544872281 277329589906048071 792500412504563606 232612662333021250 589021315448547678 318051795571713669 410070990695113870 108014146435883436 402919022827358924 113451580533999656 86153250209550547 149770076940911185 290430821839540763 354597487143892138 667327993858855621 393585555186740858 476260798117985218 873258195037666393 608279093562848552 894489467196777345 240526126837236467 494602178841610425 910212402299652024 862023133980985402 934009400914006514 286428841480405273 625620486091593581 489859699093248395 148087502507311806 44231913741532930 414817045221816140 442560010393478853 413837125778288494 572846094788858562 527348425687455916 249603573663620710 377331126592279212 869339939825719295 646091005425497032 750043651627133507 50876543809484896 389701270173063683 162759641297469497 766975268455259215 813137435597848077 884528343774136448 450996569122941683 843915242459063131 362327493712231372 428514669737315234 687720797770481084 304971448126712467 130323983446460816 121083232815600463 185818591300815237 559225936107424033 89837660708792633 37311799871553219 875540860406512991 132416649807374356 870781854070138994 949462574747615748 591807781850267338 654674744752616618 939348270701555638 131782294706910109 650618063890953796 739572726382870706 2927749276161717 678420139393545437 243446917029669850 311432308449571633 993995633936124141 404048129132128902 747381389267301272 26645069595068624 918202953591847454 964986044048229695 133759438667885071 423547825122714701 526955455158430411 209437379587152404 304452504963301586 483709837752364810 612496883856915643 508621196746279660 647078632149261049 904164504605903272 212078833270986614 52996337896210195 251144679837350314 193876972028644433 19988606745779415 53140232506878916 949532878039906437 354623485656684369 44693152556264799 122932207468014746 111308475463260704 28568437114368944 638836884884045033 523964869644151811 338579954976122037 822851964708438915 571495149719910174 840614652372753396 657673350776360557 141260780513526417 939462066759955406 237618982541721116 780392079947741688 192108458063107776 25118765682719658 499932475991375029 155677223707067139 120142757250412701 320960910321835146 361101257667891902 650553875166993106 5607746908126161 670154629311712809 800691774356374699 358479375018292386 954118868281483178 68664052765124196 743685322301499599 645769432657756717 295483405806653355 791262071377108475 173561411997417444 923370321585356860 591968465160842211 360179373309060325 123492951366425997 46982595441283865 747481394208911763 262532821929248473 546658790756835520 809936235193791244 53104473339231134 810664439609696217 656099967581486183 232828294965127410 254320094766895889 39272492076687519 489014966948499394 165249728962304655 450077635077235518 942810744651796232 702945705357616977 683936071351584722 813857723460145015 13394852890311612 634410209428640893 912050672916173431 458209223763955558 904523136747220326 984200244249528843 664793841739306484 341776920124871635 21793406674610636 447111945398689490 708397005434268045 598323695502272735 823065160617348524 311728006440039740 454887716463855008 717246065963145815 43700707627074861 266644844252784578 657384586726442035 616784583739566179 81563799415379034 612443069162521925 115973011959787876 736890114721139692 903536245974626182 433808217948757440 414807745604643839 181875774120217355 856948781358310415 624491264022060715 660992279591147001 8847064819310007 761010089190379675 980456560380411787 181489608970196192 879947585077092891 141558185907727811 89301501466312285 550827581237551717 4215429113995564 346449795067946623 539983338667863077 382697230880697578 464136050880324377 65146547919782062 323847424366545257 287471189227456492 756283867066635237 563396956021757312 364519950482502327 137632860559289476 719190047463471053 378739799876786739 731804790183632169 953874841191107076 696614160870404051 871501606149584959 868306364354814662 666428249214543446 505272028988919357 490996735807813133 406623717353692976 973440836312338049 381498155786435359 467424786151403383 51255702453509129 778724507978258229 859789450735052986 616022546780511786 199562696786021730 413544207747296587 628695692099646018 397459780385824371 340507443977926214 544832432133254605 705096191171132095 134249610172501464 408548125228843190 550380641746949560 616199355182112254 671436113391213121 901014386469094631 343291544812495416 375874722020720356 64435124803695934 863622035402702476 208090892889818656 351108729907298286 541324149276434109 884042542017308429 884791787403749702 588499171763193629 808830333505935772 326688630599150062 807379670457730198 189101826641956904 971852736749799851 318855523607440788 66307008731509474 596433427073049948 851038080439103196 850073970098539314 309179727200880992 369884613410679808 541703995222001106 123533894593635147 90592424371519532 135087505096818888 179648860342876225 892749400020369933 419112756392913615 228475756651553936 468900038508076424 488255597512949925 325445257235740848 618092856421452602 257578845373196899 677638286162965886 534464816985820010 459614791656961406 464357713245294534 564211360423830012 832854789859636396 317615079889297305 651310871043746914 452090129760222259 334444154582090303 286540807514659982 982851036136274643 359007321906536480 682177643365359453 185372100754869354 27645115388798990 968294842821102336 10035479169637331 694316499905191362 436552740651439420 176851850542899325 396914645453928132 883829770527406894 863016222018013259 895150976593696755 693978689165608633 182915138211362134 806439289979832773 803281316498151631 176679450011739213 869573076350395796 880990655027536525 397918420962990982 131067622213747346 574188672268092526 31081953573783067 720671368922138814 800255436682314941 684314696649278109 338391622610802808 137163483084423185 447863454178384585 792557473805130274 528556528912132403 994855575315838735 623709623426035233 508615830910618247 628367758294120587 463568695056299903 505896641162346016 767935725554002747 503453616221750403 475134953635930975 988502558227350186 426515711179995804 262515634846994598 351091501473105531 498429344892031431 332616653940731266 166044157823654059 535011398194258519 905801340747458951 877839740248426111 563919206736805631 220411047228324298 924083140280333523 267398320909588907 392772854789176630 611609692545938758 85546225907139586 378385159692745000 774134219699217533 201422651198511023 706706014796535094 707204233969349006 723453939570830892 517809497623675527 82809813754817819 554679906316981890 239771954178972730 476727285213416122 383127883582160669 356670104965914426 437423769944631751 318941719191477453 671397341418448427 983329448118833876 76406732985240478 957783871401865646 240163824867192059 571609257597355284 111614925491110038 559100541946385144 835922816354969275 143032640439427738 149494027908051518 71126693390708633 679126045755430775 88862940227784104 815513231013373261 484211196617015349 432882488145276075 659016350903700090 973474383653354002 959752407262952387 57603134139762068 234674824525429720 978896439126097142 438077335001947120 397534890506734589 190566987071893374 501199600018016033 837832707385176502 543411323315887222 812690532316478139 562586782711230158 487427608113908167 273888772451401476 490971546453305055 813866969048893399 755775443433349425 852510685913067411 890035510734712243 84567941909113265 779666160446977630 282696807109805577 125476195582533194 347360855066284183 411118251367661639 602351499269253450 191276348792432588 221275387306469588 992641662223102652 478969556212920581 640748807756321094 638963014664380279 245926114249717336 14427563050998707 219904077639213935 464420479962608379 596256613729204607 118067108625221294 897608935677532775 320658694278167555 128076981068798926 40558807598451855 718360648135760269 29682441039779228 397780539783413573 733781656374521305 708919768873989541 653968609987316758 105457561896065216 437623819622315191 417093097454978841 391272642731611911 432273596790079521 136030791881753712 846835251265408969 52872319698170204 883011878745206349 55227416372995265 5375267716421682 643656987649980834 642801643795800703 385697100754425641 468516065666797395 273862701984318098 29639997171967644 205661622422433716 427864833856067370 30448364760200073 740251545086780389 589902866234441018 579826949543518544 480757328968923396 16681156453549913 762045500118948684 774329016490296612 256501518053488174 811112904344206344 912286548487465770 702864726497337389 340024735369990762 189359125022916095 327075577321536513 253875276125800719 902501944785702733 843693364942280520 446513556800510570 23237686024119758 618441346568590840 229470960563195051 319040963209568524 590179740956197933 759342759613151650 89902276445282539 398962545373869301 309285544785848813 320443907298344042 420596170780388625 994943627594404441 295871931855402393 222442160604816295 537657293585172769 532817986457151715 360046413915721414 399070327125040239 252080097592263799 422875807084120115 859166259531507379 103784594939047969 691176824125075040 458243937826151559 990495629996542164 515985799729465571 602798981961477753 176442910607080199 420712636381231914 657749181049996835 388061739724041550 638612603873853051 422017185879551717 979702672687423747 732350760729627869 155827300294423446 347099999357894870 739469549748429046 646064090662777069 18666406553703829 877379943738755569 497680774740940733 195358127303039686 267798768549101528 833881159427022875 287471569693295198 176875346706272507 711612152858240319 601348680219897350 754422464511257954 804921278176217574 533986186469821068 212478885974234978 669992772155676960 849165862720935925 355081658429775428 971959089755876990 355981461072159333 976528449424464492 830982415143079321 557278528309501657 650037452083522263 18433468550601255 885676752461566392 991445167715930511 238437373159011844 407915534032691175 814179309826990781 718963104009141112 241725065113067365 692185368630811363 647498596542719019 520525062925067951 927797132526342797 13883246174401430 836844209509494075 680957070967756754 487372937742697648 269093478190259822 86293460178569452 923830824225400495 470405070305820907 647278228340364857 271952820012896396 354461509395164090 92700944899160266 437540459740722540 911390426213627395 26749470887604334 845748637165625503 488034272289543082 496377676352205846 16796249512217526 441550523802099688 371226911487732320 265262580885128960 6429990347771561 585570859010527646 751818608708913461 377192140671874265 795797524766032046 26602957130601728 642966885688924831 50784694270273031 681989349228358741 488860930195025395 192728579797317720 314935761336995317 32044292913200048 411109561633568103 930195691017457627 573060354148328279 933386952251335865 274470223675824651 861406078386378469 647946486942247141 869071591165748750 876658952261595287 246430267442696180 272761161574565270 660999432774652745 807794190559401089 290374481844887267 12041896931437913 970724050403307887 384241545418610765 448909312859139361 894036883355375993 457939345832469422 289671584930973240 442747707780619925 362400332681531709 175092091101603756 183348811959758999 305149030721426893 355779741409641003 899051793825325561 389985911133246034 93804751916874444 156432024882872224 184782210796004497 818082169586551018 859041454597245527 528481927719904821 599143363602154390 279328461200766566 971295790030689601 216421326431903225 621683055619027030 824356967916875096 853139131409324344 907316375915694456 649414471004535479 357917199457024714 765502994515084889 733618797295000658 739505634529768753 871190345881541483 332913811352808962 236592068538461483 898100603134248169 16057263032795799 814657933014869453 26232515220957168 859429508369120413 45495771835350483 256356621630652393 437060775729987211 42007361259078123 311331537179775862 724077503300971406 637376767081987785 353839443016844765 63341656113929659 21798096769152420 444431566007912094 434473409691864398 276114898325882747 988669421490428194 936916324343810254 699460788781222278 21819060198430861 576837472508501956 79189583322030437 838223055658320063 433455310895780431 799125083751496236 940879651851224691 364416196236450827 33008219132901668 21732603886370611 793971802238911517 778915634533138360 345155756243234040 414713816612578119 463512328355238304 219017060748785197 58864503051433722 826491841799550088 987564119646379445 488004439233610714 18539439674163589 28392047192637644 492395249146832502 367780074129007922 404342154774124697 994854429408315956 707801713788191208 221564439391587087 284547158181116510 730106378733390759 901453942164403827 354168427784071043 968586329468745633 765916942868417857 923178535618339689 436554632724761071 129659270464250959 297544501686831344 296191139112647019 229059702311259101 194399702639384569 727499115404893928 749492005365842725 841552659241520468 679876078074805844 627057725227457055 236254780415999352 606148401130045764 909352915690223546 985573733252318407 757420066322989137 995402836289014351 777976645014490329 918094917869041384 353278667226015472 475837862996008791 575182963877394589 524416093097535587 810370788654362172 552402526644312552 236250935070649097 497017481051492425 552187418001775694 737722915706319190 483379804015212663 257976968283653900 229683873368501940 653519712018031797 267794394721028822 300065395056032369 771493004688052507 928389348171201202 132206770972432015 623182613139158573 899248425354467739 451842289969844766 487000749228080231 440003332381578585 55193290269770356 963704349944727939 883364335758634512 268364961844978945 899649289841052770 282449119578342708 596457106127111045 423608495418501429 334143028441094673 916531308121717780 631045574399284494 221034545800003386 386604397875056640 576455229908818255 465757112762086228 331726512360803634 908033864739630374 164735472916372807 637371434082734060 731107433159417577 617419650711190459 420006795471340074 243266784773633459 694300654792856073 129679936832016784 306919452044816489 464787832859365765 233856685904384729 905375598589026447 329078332479357749 370095544911137446 923630787601836195 839472102957127525 850469070003510531 769849022811106086 403214761872265780 872859059243356616 69830960147319822 308443420632258685 57792124733305424 616402521715857691 811471665450696414 988996064770677800 171500965173660748 952086131825276132 562048399872182444 951834666651778010 333820688277672056 820098988662836041 769817916174661117 839359155467477571 186052103654095031 182345862902763936 385552760697418018 638784466386900859 666545516585104608 918532219383041234 588428148077098677 949460738345945446 55106565137213266 531990252651127284 670821394664249847 241357098249167990 799444992873787763 860508969431676626 960806752519035261 632513356622248912 604739374061588524 378082758751159218 171035527484228126 474861019216218230 918835819267386536 404876165239794485 89804076324704741 248441239763248052 938104331432435926 601867498275400539 268186611450873352 671750465493187670 55416921554775043 11539284611054804 104941097395987028 612012443295308392 606126075460357786 59886118946314765 826552496081882114 646621769423970271 165392194593283259 634700350147802029 904768566186103314 817863334202246452 895271634458971787 4547267290182952 426902010190267928 990777939573630455 543729619001352429 666251087618857279 849062685842678871 609125727923559727 376824662804973020 252207132529462882 6562836612369569 426203987778692348 237345795505826648 693593654099249808 371096460211629077 575152288016708518 216933948943265322 570922347809433364 996257641136172948 504994687430044681 583492447168443488 869434695334355527 443764504541829883 794137728593100564 670989367119282056 510950921222125902 768105475881759115 232916485630488974 696797030165782481 408836489472547542 208341439717334668 651540290422974232 744558715408149452 229739343583984765 582986136989734404 745038524551542400 965996085761488758 638959417880659208 64054741852016223 581477454487585855 404663013587465436 283515476702597723 594482324294855056 192811906336103004 385970719688206968 403497602174267114 893422864779645892 811798617345822846 527615881491736307 467985981039375928 775665808473538018 754092077675789486 261615808730181250 43272115921100543 796389285410546311 894264332603514448 95032658698037093 564858497553267586 413349401807469223 805237388699789005 288550275446265443 110653980697643582 543131604425392636 107751576346644948 533827192212122432 230627824892941901 601663592595409791 7306925690228218 73030671936134456 489496528532514792 444485291566523864 927600131741775177 595235061538248614 50202845573580029 268515156952862745 409015987999823259 793166071406622296 844795982640710020 878548613625265666 93339195518454090 220317874977034788 804088316164563002 903351520982117523 35834978395889518 450793728014474596 687572112435086037 492034778993824931 880570946224214129 999706899520432855 305482571722742068 161408979491494748 736481848761542188 963659217736813020 363375673070147615 211856002236478567 881869448814733428 127135396422050317 675416957786518135 827247819515647891 186549375737580741 477104172447299273 308347755767609122 405604933026507760 288274132490592382 353630631846284575 519259239433816371 121550582217035905 489627192801232273 455523909037833269 212939820208923802 133169463252497602 67131794163760892 983321928430341581 812173647873045098 937707940670832873 999616302726499621 712364516512591567 81218531748081059 8282497538592431 978094794679982754 540690884353585113 863575602665543527 441544142938861999 604717821672700001 792541073691776423 540477355703204789 419884657099100118 536041018903554676 872993964504217985 271626725747574203 153480639603919365 280844119271556183 604482011328051690 58095118361224301 308067302886765687 704415410446112156 625074243706305300 894172001264828190 252648876105326425 867400050873624159 643255212807173939 35814496233290176 684252132845661999 961821677792101287 529799728084770610 79449489007102373 610471872943834460 228801521648475152 696113433097587499 524612820904368588 902969265130240194 872514463174093889 616817405743987394 121444731666562966 569752742314171920 728034355750599503 863682523563075039 554410325682487043 943668397884579924 872399035582736226 576525127660739820 241650315042004853 674291029837736331 670446623855854124 846560209602099601 443822663853232139 981378838493977374 129734896739056972 354565521085554438 130881198929533973 231168091052250703 42739580254545660 251422013618588340 792052306078216132 126687336580830410 889651648493139573 155313796039865519 943895493277068408 817036486460057699 296109483859034144 927136315324009828 768443034340015900 17428244177398664 647861546128587732 519366022863379439 293109201129379000 735983821118086448 567973849024705221 210146312335094860 341228545999987231 431446030503220631 260818005847886986 542661964851616251 427775737173768820 374634881476117630 634309237992881641 378568759963524140 146993241560427568 274663718740090307 555417807551990076 35671914462972512 12748507383941565 100718576170831633 153171109400475872 953064402845745630 498487885598764439 930873896038903433 289790047252993330 371499358297311290 376835536309358680 837119389822203382 350012069561518751 968547326604021233 745620582046006980 263150806227673934 993913941901162169 626186907556579821 957800709271473219 609963752917546136 440099351402032592 649876037086040453 583723293909625670 246619388559575206 859214479686504310 730018471025541361 128014926377191841 963295086689987348 411655040432649186 725721743685713224 300873646759152126 327584330320344119 161746876389821898 126328488110899382 709139622658006131 477866916928440151 655820262212293272 879580074466197338 93972955266313460 926630925242056202 738080157910535969 336241322541855273 418902209319687396 596530102290322372 253689703311331721 28310830789086251 49564403070034281 586666684437305903 261203347877720555 186406525429577428 726225649734017956 189041026095463876 261549335982664372 405083758446386858 277462622349136249 774712813472160311 642829055582159179 16481114555060156 393148872361047517 807361574031695622 200331562580704879 139489953401627166 789967560397648259 351958785401537511 483081469861050050 329452747661243990 561930428778629933 494393346105451341 973721398062842364 948671798543601715 961612070243868992 133944412511586813 573113057620601898 563289014907143485 118149066505532962 997337388871924217 828747623750264420 475614617603002521 177496406230778098 408025435681803023 369334642182305813 721718885537412725 7831845389036029 187691748327269902 514243796686726974 451405878479033463 960349353410838468 216344083017078052 417586074295663101 101588406529219128 994987913079937063 189169890138182268 612719932313571349 89475479605339043 832711666899212521 389473105313793221 443311122417218409 81295493273451850 770895950832865333 623483845866572721 61178595479468170 807827274628888862 791922504682282268 121537307001871497 39897013060005677 406837378820346562 580086051068356611 432952648947576438 240169167998673553 195551650557584442 886727598438787903 294735364185929533 154779973570095671 225969584742591008 200231746219625364 140005567403341744 165524778000239157 501502186461970573 18605038763808780 96396120541307853 890649168331603704 868856562967694652 263730203582682277 980941711850468841 481385550428831148 127448676956719225 117120521119169096 871368730813640055 547998634904881474 868722004419491215 601412536243598027 878131467821499964 381456643880714195 21776833673784498 87918330539860364 348267222684302067 922730720093900066 150536333111186277 110716858396594138 66417260235064863 387681570580700997 654044379445994782 769141702040807847 933256009563730505 61907187297839870 656769333454654399 509463311857027535 423679322723121834 808022397619175543 718631556104931324 286281535370450625 728097713735596961 640958714102443907 230386512898927097 802780076119961306 381742320342561597 720352930135637064 330725400908831156 126190001483228455 711583627563766174 405852122444620698 926881664445869985 486970708135742845 533863961476127108 61888527567957935 360077547928542465 639191069926037870 718868937796178148 1735044533494913 794467245642581103 321431203082289493 748555579820706810 461481220237877954 98266067596234881 285656470343256191 316954525573647194 24058966160500406 340895505309864615 813393988786026707 84667578134521529 38033361084324417 537111894907801457 743392483165751733 901380297806958106 969198945027455633 160657695235172196 313508500975851616 847139178851862962 403977059809632471 245292817928426386 989687193161234442 745539988845870728 703318823504337563 529792156702536209 80373665845252761 830475927456826087 568828903961973319 637109298825110142 79714876280985902 940254983801242326 888028293053106092 748153810377372274 410855508194968686 391364669141578916 510924072186304630 633510311063820814 217399734564660523 326485350094445929 192210404240120006 210896936386398339 186244299999380718 720672270532289918 633537564421110680 446735984496809543 929543507837713650 364978290577214290 882873631734580334 764121916658267523 99875453198635049 904097063654027817 245800042065794005 127222652920658175 606334058935848017 977791963425657544 361684239488464571 23133894989926863 172228274069025729 280170843775332549 791400578654526190 232655916836142102 583673473235010224 468791183347034386 893750405331845155 938469310043914154 66330941432619905 575825427689650803 516231273926898842 924876858076233868 287285741084881784 781852688138903082 704437214222344599 350997823043968831 694557119101261564 389073220687032401 148868746433210334 393635710892091803 964237442146377296 845113880823556209 522117506607238223 452112223709321971 569177476622137849 99759599883936224 418536719811556395 589460760589298891 567186628349656872 803505597210686572 248194300080124356 152399978668996441 719742032853089399 500179487371631814 129112474740023552 101798387459351009 781174773185584681 957885554815399164 381520616490554297 148342657948820305 357058047179989710 445738677348629753 242414549352828498 984602752836506323 943138226180267956 500605381310673693 984290581853754401 786388213599209484 671338866175366529 50216355062398120 34315661377291292 403675922252401643 463414642469475451 58533004479487537 409527201251804470 693188623385581791 818871217278054742 403933550990001219 19923283809845970 275554268622482334 430642438999869797 181444918408256451 412298720618150248 914079009522361204 96462425112565584 301650489939819129 652941667204207355 511136478388449988 737874874813192077 505008084121786273 582986893702255492 449463772953681826 959352614945733831 783207334305420363 320167453241660791 965070564688467020 256713264782439538 582020721691841503 772820695553726063 212988147509706637 823423293204839229 798440963940738259 715359520521294691 772873649341629816 871410105761137074 138516718081013974 635637522743145828 253078947555262362 599537991300735102 101891095002721676 577215923908136464 341743890353573319 85385123096878385 817181419630748935 227539238285042666 192954392993019494 172299990327705225 279817771779255854 635289888563793688 384887793767995145 740651337283105053 563345908997832019 932650234635724208 469581381909193944 489260668859481016 839753199455646880 892822878922864726 887356643133783345 260095325520430053 83624726933306557 746120151073332919 811157582152140294 637805653026824837 354585127100181785 925384847068713963 898389577960562301 692003293028370472 47986659869918366 996939645372818216 602375202533728088 974414368811151801 948663582844383747 829473853060817956 248579302967667924 630265603656592515 823514090301589384 955009355301834862 295206299393682536 410078800874380319 558395161462420377 466695623060043495 219184869911702808 435866669058970172 426133483384254608 414890006008013615 256714925463235025 41311803521159749 221142019710461234 778544859182335426 668244276321902671 820685195060505065 797597368347730746 181230662731979701 678533490882307463 271299911528651197 566075649875117047 325942097617231691 760811291577911848 900750997413203399 354795423647814838 710942543293794399 81018919518424902 732108183364937194 644485668314731336 405304191386901761 56963222745049749 229230475101605488 220584287669877384 642337522534388177 935104535022115620 775167160920107135 466817856322117315 131650564825217705 666099833710546357 958930369476676333 578745370607112546 645790439322886521 694732168665139763 860877741320480325 458067653837675511 267174209526471222 279661822446403795 782221038931975815 754713348161072884 154392864041624001 645972002326810636 259920712387209719 918477253470806161 87171023299858513 807939019654941421 92110262056772447 365189596994919794 241538743556975045 24164424875965068 187156478738712747 809298196586882823 323678722414973724 203780429515709126 750523245229065472 268284188659382181 179025668392791755 493806768968682116 533063842307380543 712866862567111401 222541829752113489 543844602416368726 494696440534875290 823329461629441648 159655838861956533 376634609986672367 753335870139238674 612486057145418289 369814780480158192 107758940874405293 772430343401187278 908797551638294796 138999124203760539 269602726950844694 485106723012004297 140252207270365502 282609283123862576 894422389289645886 259115914956429391 624336983634603238 826543506605880789 479460312881978480 398670931482687840 579301877948240541 338802581057070991 771640221446392730 844212914246657081 698237189640727998 145053903527215608 829889538146406086 869126162415781354 390940500960421662 303465559180829626 434218553410492323 914495686274086348 712522652022924659 531186260624274921 505828918388477969 685556583217707494 707066641901708753 36409082290534574 142655224606128766 33151272468241296 51858559115093054 842062084375601071 489746981977563797 812383169480969195 991240745244775436 580277295347580580 338427929932176784 367916156511787086 203116772729243060 983033828995603166 595788324642107110 37357845776510297 708412336093908507 187142973308519549 994721697236136726 551001195610025746 46404404590868106 851753564121100184 275247413335548420 907935398445265814 307209258329821127 76767125304565009 498812888702060326 995504316393816763 62986411802007818 685912210394286556 667203917466206384 18709300482064067 60499651553168545 414356383712808837 951728813898355726 349217420854283463 280853303398022221 422008953906304220 960047441209315977 157187756416912704 305508737610153444 446005350964317749 617330976131632535 176193277461800089 136252217994110896 80291916973510166 205629233015479177 573077694005416853 692866119223139585 735581507261031860 300325957739719635 600031313902297056 595275742952499910 411892634537874769 930951942552513479 93175294192422028 588993584591614912 212606677803240687 419014739215923959 342483655001711250 805270882653351267 141157490515131543 417534755274338224 477762075028457798 667711472550865938 441886680370083077 550773224461003669 634874185553866473 721237598242619307 900848984572565528 237032719737667571 764762939287552274 698165389807214639 881006318475925843 356706018101846645 853426775320245577 788113464291486200 603965206112325219 628344682341413248 461438465262346619 810972893703629448 730208802035109764 22292010083616940 715906260309828710 746148182648716512 940839820440463400 267055372624897391 494809921904451153 74401636296390120 285022087186945901 72381999343311730 475322607889817908 707537336905474175 294248068974860591 594950668944753062 827420525766970689 805161911564151605 755797036120685654 762386898456645353 217469832680499223 808799746662593689 416638855630599790 91120767534644168 553353621178510276 411411649703923524 459225395006439718 533042015037681382 586878712090155740 593477515781354492 556755020196340490 629936626846708559 916268616634174701 295462560036086312 287236763999208426 981814889352831209 553443940389161759 647503006462972000 720863194516771129 620262126243353864 888074952980839553 56913351262612696 783634108602839776 509848629166897892 527340756427809465 633561075086208473 37499046939217767 865931353169896459 540381556034676330 362937610329125472 755671401713082526 814849540332695806 742267886302145 584316973678080657 586222331867207719 391355860113221353 270688743808434225 447811606620410851 528074044287870390 274219833151359120 530506667575990044 378459747439993462 51120567493780829 249251492019214956 679404825882541540 425215303327061952 668141643948112299 771426146326098883 908483328639563315 797212336859214195 949958645036801296 394764378525363643 406876632800410975 578576421219355518 512012964974779356 81387523358335019 240210956965027034 936616525903537300 162151436665007304 432198795139198411 989623966728571586 658577093445857956 514201137053276530 407295382071730411 939309580516137550 866333495502538603 32278038615078621 263289010923034581 69060723177094252 373612512734823668 486241592799849956 492344880733356378 210272244438863894 96814090879918581 440966125900829660 18832240911984974 978516459223794420 177255690042146431 512895041134990054 430056964330460423 409980623196684778 318495526865291352 672603014762144399 556572261976715240 334964826729740626 827194723994955662 184725858456408152 51666144047777755 632547189873748729 76972065517246487 876011727267191219 734803926218503320 794030732815551658 596145619668814975 772139376198643165 978676414008865802 201976452543538814 377582838471626679 756093938127439050 213293945600709669 883471166355177111 492577152063577026 113279313445294964 131690026575525657 238212989826028493 156583298434603781 502651155726372800 285194827888513443 751644411818652249 531351187763548371 940070750820175155 702053768278399929 97388910230853662 692201202430896455 370454602675998950 852360547633752394 215281366478769315 123549448699054071 486269156720328943 2770854132511950 811354538317832760 634047630034935888 65222291507802147 427265900572674281 607774939177750118 405246739024156887 636034272428902399 129828045022058384 792585796108034165 856624016165925908 759537072767981480 39982700831992581 903947389747250056 990850452317097251 873833879914865764 54869804189280836 846509987886143278 357074549459018772 354118156353014304 866519230599949724 578284380179879877 610402042097089160 175584246002838499 138794653753041683 173488436280104733 742548966266532967 184611679417959163 337912830059939068 163659968936873674 701814381504308860 468918879382951018 248529310114662252 485481486456895461 189245772081495464 672945391508439468 117546966854296422 96959781978546186 968544913112456819 968160056988908784 953608077576287580 228088426014403565 114910709285394227 894138309578323069 393253100758792572 901654699458395305 214636452708118596 33437998508054415 503012287695905923 105825793721269387 808173313174293685 194468635358341750 982320354240941030 918200664335579963 674966526932343470 360650319232592748 605468265308053162 244124979798153853 623202341917185035 559171453957785310 802368089218313625 255328633897962130 881148992749326012 706399117067738100 781252200620999664 373162659608139457 17049924857208153 374484254105309496 901222597032349635 269473474178712016 864096875706040235 78884049362696406 16937729328405148 909198710787437192 161800227668484866 917068170955081042 289123836901790168 238611922318831680 108688705626534644 49708070275517938 394180413387382595 274691510877810517 416506222982871456 240182748094669622 836713076963643785 308061873533513102 969897485610782816 630929532111926128 933621286908155066 491677360156155611 686137074908667933 112299205942837038 818443870213208770 156756605048023432 885119731950137830 680560579901185467 221531477072581639 186068454124974869 436997475476737933 512587890214654393 540157631153346494 860208629333195853 277702378325210070 445787510989270403 916034733802740864 319158302973218355 687991680929958741 397395132250376114 561687750767648996 457106874700707374 640998670084998314 265543230571003818 291519248170656698 725558971136479934 18647466942050592 173366725958423062 22011988849741027 297099497160699858 533008744783918374 323509387037293912 646621845363746186 821940736727921506 514610521167972550 660111644786570790 966130940469403833 735136274800138752 146226419297978438 414748442818046975 792825974941889521 634576995716121372 547279045523821684 706609429795282303 772181814530588559 337341481984181065 218380867579428155 954230730719840078 451634929221698863 675906514306736244 824895889153271268 550580200521693903 710113418015382709 956709232928128439 225146229513019132 780009913518231081 285948146757696774 307736884209570685 201217529318142286 215036660100751928 875513780171612206 186946326545346893 520113093426957160 975408553185918294 873570836944354907 665605665799110240 729991399167079960 134974271989191605 802778779128646175 575971057293871634 404434382712592622 428086190285152233 761466967447321897 320605444650904654 117913679776992967 371692864421202806 293988214888395939 628440732166141499 784959421824715316 373387867819992889 597947976375590320 450935355298804372 899540707487861282 232515720639558636 235905882371240462 262938635870500435 587053094320266789 97386326753524421 801246956530238566 26102997612888297 23371667559447345 640090233496630731 786954788032273651 600200921252244752 624607436663054311 673194687592122475 767924451432359419 795796103200157980 110862178232863037 109508504899995649 726525270450874428 894910064498749316 454050005364815582 43754518710916156 195156149869565811 787766652385335130 446060335100100555 888849473330692026 624809161018552053 241287241853342946 821624547508975292 898516781042485377 716331183406734850 699218977489654276 633352420008222388 890866532408860785 274985436149154930 146812273967613625 608713947074686825 396115026215126489 492789537714323235 477033772714940850 582347606297651692 349387888646843353 764148318752556129 652385364582437045 836399248875797767 537717450957927166 667306569899512129 496283315243645387 428816364221440650 268549523865972968 139198926296111116 332632192617975071 719131281652893752 197149946557126116 7458180367485649 471235259980341408 724492870378846978 900913700745209741 83543524254754058 918121440068220784 649945860927966299 110807862461615860 194504244216843727 324804441856005286 516221511310107184 305849356955191081 266800709322704128 854125528291511188 661925966384872973 32700383448426652 187224940760315054 211867041884308597 493279070689125648 473050498434820443 518845912855405638 225596153491558158 986643204839412236 268557202670266183 132223265677346434 138316051176345251 649565519263975115 30360711874020792 363240810495633443 449746195514722842 767993715182121556 615850147170317948 289028741819856740 300270940830089279 107829573639581446 9129209960970659 844236832294257092 800681464207189179 285231976711838086 807564630615592938 800218018417660215 218592270839588940 331835710274889647 956997854203956797 834614527421914890 132840528522072150 941380265791474719 112731420168482970 156503625399900747 400167143467358137 54169635166848873 653300596654299835 3707616062676030 564857463545476890 664221270844597433 545186010506242177 987030106626813180 756231055411903889 26922155280746036 661199127476899417 995389704327452645 703410355854915880 989119964392685945 972950962824530405 522483576893460489 854746482194788149 717967425860783166 499153940598400196 378838555726493871 984797010752239937 548608818161731137 858234884524931121 62176396591350271 532240662930877054 416038945556732395 43620755339954000 873984323813571926 778349223640096485 260322816896346705 576335648707764291 400033730608686233 404499150202380963 590921362292505351 190781722121981742 531531596905164205 178101390924251116 210418158234880192 991119511771352685 99245599889766745 887446045172791385 738064834846894602 836679479138373933 537427129308385419 726438634311789120 932755403783018852 503197545613828373 723396125150128556 758621163256286695 636881180206832475 553795326483109484 472042070220740486 98004482613651630 193073274837742365 832802385855390382 943537472407515586 861015549907413361 511573515397567219 962484477459592486 877536518474485104 98727719335236861 284311546022649045 7531587275943795 719923772603237767 304462522445890246 895478680138412748 575906251209386454 104695328444224341 200333949603997986 257414689064114079 986586127119026165 943142730697291547 843232581012978176 92431660568321831 607620068215840026 300750773998235779 555661951574478670 646365162667208428 471745657475178740 701088036017456907 997059326746142589 323638521066983050 563226611597947878 316862170381214359 691531236969607679 964235637105461330 657038622061147018 52158658956243952 930982192704318419 92649071782910383 743209772807872342 10055025676086612 807135712872795114 805155761904595898 318375347268160751 255604618110307018 123863669219281822 310992295398878419 740962048770321107 38989863139670036 747702014525881141 448740839555358394 409623061716203198 844705706848453803 855016097278531092 356529992402967395 445112136000143781 612803965556110143 558413246447570603 496206053018227016 19168298675704731 838002566964226826 243105571672477944 468134314582389792 319757355390569052 340630549514520270 298866355864515095 540130028144250451 265782790859012555 670539683583680427 824520357197657657 678103225031584581 79075941052193154 114321935192638821 676720200674508568 47772797710036638 332735113451426263 407940707730169997 22764138868125787 873622006646387652 452175966174244100 623319784506358912 600642545532130969 610586696023222637 315347431741054548 297866817705516381 844623492729325457 908317376040482451 687464048760099944 408075913770785977 500558702095638675 994835720043038992 463638616354349032 12328834607361218 818825213685024102 272025331344120189 883181623228208814 744186154676080766 245369733098057530 650286629351938942 317988631785601124 5864084641977432 860210717215824201 646498908131753580 218031177807045385 212130259224991409 834696460074106202 747899400984313279 340043471503529789 17214883928907841 676589567560163367 481276180822376840 558447870154296590 174798900838796433 351621757294931465 410161199834271502 490884187556927523 90514763957158586 549932106886113083 730523515565607209 549157689345055873 567910995227458959 997386648314567843 948961092381475051 113500365381407463 719459606135612510 247979211775523847 319950255104087543 816178655122300265 190099589941523284 529436426890587335 424862238211090196 426083421615942605 289904890303099908 691085466152025143 137297052795900612 363997756864065561 61960333029983703 582375577227303492 883205952383649684 334922914316313388 175487306119034542 958694326135580112 230043768414315712 118103203560642838 729199507156052807 210489205067778369 354372211803466410 440946608914654644 583107612595410874 271269697516021505 605176848970316620 103615282822664483 818070240561301521 169123095287141892 808688987351558863 7117635136248907 966653908927559860 707372754116767300 702976125255065597 822881472327882058 329919876035165929 682590758914499891 658489271774725327 234858599598177304 397952600292131178 796882534195509848 348671551504139970 477372639590430432 31118940591210699 593865353227170729 258913463871399836 589330864325695117 558732598007427060 234526716480563762 611198786047008179 208432045574859614 366764465283767508 915178435427280503 408966763510940806 665984259649382727 993347268274088092 816987613371731206 5286880138992947 187852606879947923 440066815491805312 530538291799022327 788906759814864649 747215951386046014 588538321682499065 895831584150516318 77792963349288928 547195470223685771 300174183737268092 436907161845446349 617272787722476766 355915206414478225 297951925696145628 827492626475137502 969110760629979817 141767317999632785 692029801385556929 886735918014494657 755783007339238926 576767090162205605 572517012763707464 825626024308223128 877064072487181862 356422582216713592 227606369482671092 19539696507315422 180638010603341101 923406691900342692 720580751070617509 839684115924434721 971563906304289049 305279890452441878 616041088815167943 436291300877907404 467161571791911695 659333852081186933 88094015542926994 490544211317071328 271991356434186610 325305187582124360 896056658897649603 493993906013689747 493230125038222448 527400509488830090 284569248868704532 267959454561406640 606621414154934896 523323208523262723 15507296866899146 168502343903120182 320708478462442680 910938149266586617 566625006651951143 84240183763997106 691407656371768242 894981604833413500 298179851641004025 712203602914759666 999156932804287381 787687683655134988 35997610110067970 907196763394928982 718748677239660777 108137383305964568 3117144456331428 170712920462526300 751938049983476974 744487374422539361 269517107143313695 324993262613910057 339663702966282804 221471609913589900 451397230998412893 763038949956541724 33412671367557361 172690532255233718 421678499128088121 431063260857713442 90064959731862470 14138160500130511 306439247015737607 501348959697076039 973681311883531263 902747854286948147 927114377744404035 97387931476774213 370560053158743612 258676077479087378 782889213649860802 776729829655026192 937006489674698437 663281847690116377 352978160385368952 103414575502820367 642157808108105295 235025657617393596 205214440196095441 568877922050731001 545430265063116336 21750369890934266 799997958099568722 566881296693302548 218764691107360014 206191715098499471 770186774162698463 745008141101192649 718432214126201695 590689031565817264 567152082630475652 415279793675687989 834367793937424331 967755654951237479 398164091665519296 133300352758016642 595664606039874503 290526607975556669 100760677555874838 93464901586542481 494278561203926153 42872837842521222 915300216001691493 154715503019802883 106042393227933701 156667705240586127 606490269581540231 502646429068325463 530239577626754964 623930328346082278 236342898186107142 37984532186884485 820133708032946775 130059445001094860 429736818671043665 120341700968157317 759755186309404040 20074877543000536 283956523793485301 95929100703596449 199527364881941314 672437115596209709 913976015361548480 440958912192527631 418046458031411239 618871241108473137 451360252083447354 858608522825602399 686011511070267359 143375783488817362 677462652492053326 512217397061616660 990056968979093913 654194255412300854 7566133598016644 389359052914437139 574691678048756855 776360422665243669 477665066034426565 75008204846522385 468269083712705591 864152509153218401 548438372360174405 867061078151978368 955904704352782240 436256387811797561 742973399680436666 837519447185205903 40676139867505022 190509456724802297 304224538831208665 541854186714892201 285646989304735057 902647357521500389 212608577185138681 27990270762704771 677933609737799561 293770534519424431 590221368302620878 22253153191069674 34449146394974809 166001900477775874 888057932013837868 827598916280060101 94614997923081103 155287928463730051 155735929992016779 636028284002791 448052303553232477 930329429268710718 491615630451771871 880925119069865 605173946442992763 661866829635465082 222186268552896513 621254246951958473 182652202780776700 730213779790351928 943534119226459401 650123326456452249 208175011963315604 248820937366516473 964717121684241877 623057585083601524 4805099985996907 212484514850156309 501728052319152596 603038145142312029 694073885220115668 642380190741541495 435268669197541678 896066326955734879 957026145123347584 256252051105618053 260749590327295317 496697115374725217 594896366265561236 8126230280475820 733024506554128694 987082808796153984 942971827085817358 64573709576318694 105636828421972489 549664616081086871 514865877840503393 468594383574290460 932647144298805133 937167303738919639 665112424076170195 355590759467310802 433800409844128946 639298680310586672 568862500084849168 282863496520461171 687638596374591491 95737970482075579 339777908547337903 595864045675539737 354369830175630412 364849580102241405 703065759034727856 807836223796907450 456919911711363280 263245163552271529 949052236187520481 175852052559070942 312170011936535073 990389006225861950 157822837185255817 97121756358020639 148537559322821202 1537267317128050 515285504561022675 491567584741249404 529495775894327724 588038850894479696 28678186871369788 567325581190923284 592688758608062238 994319624263023131 139464265078484273 446361153818589826 762019553893871790 197110474441234151 943274665467202189 542861200215955296 84312092995634203 6879589066339061 32501571433648891 958901535292901335 597058108627857200 154681521488894048 995700731868145554 913101723618267131 211448599631747177 279397391830357111 637956011051673689 688802760006510465 168499227118841709 897698624968383583 897563789101198494 568740684662416920 395258206192397685 738074058359275901 494600380269415351 91838925975338986 808764586100073951 24515824784733666 748469706050778434 686238254864929321 405978495882323655 789617516015116545 208802911799957971 53929427012911011 6935605252090195 273225937933665286 17571226976887630 905187772704480503 796233188567372373 822212729700265562 552759160090000784 274266142748978564 794756175364162246 70797836685230637 516830919480192718 962304618225528698 660222632647325759 779854693983242504 715543573758539937 775045466500218225 135086524359940109 792719551574603291 895650768397492954 718633665346136791 98112038416024786 193385222651500813 776140962423015529 196036830082545382 151346315712702856 658565364043173311 558087318373798049 557160230789781193 660350496237992389 539137043054149093 667159407414086748 653793324601994967 754556918339430094 246193323196797076 687465311133835899 365392753316975352 983357373283390507 352816447513801392 58173539268938854 458598554238900040 770414214539844669 347151711651983265 468534025287017075 189606184039870589 923778796629386382 799142576645560725 288962201940768908 965671210374292606 228097744204989059 480595150632256056 988670743118809772 114983225681758911 715648628813049783 141297155422372617 492879920536877367 390579518473575671 262608574898753162 963295575108474351 27585290882110894 311675904628447074 242106899268812460 228238965833825720 881051712982712060 265458701137848691 914615426067677565 126699826810175122 748045290214395440 535532153519552061 410016617135042231 947683182333601433 240902623121543866 987629251007505661 567637107291044032 658997008181419812 863297117057827199 248774801906205022 519882496297957599 860471106384651640 111544917664623816 525324896497090045 190132234011155767 837486779461542861 397361011878010227 883828619844267118 823538568280989171 756727401343131810 244678892274495574 633614959411959588 290545944212105747 914654706813826970 798990062363298000 724390460335630826 357526896188128648 467427669198501322 459382510326448498 168712210538747478 567422899685726619 221216402183964231 752729659290102890 744408894632151083 77845276191018380 236643405075754689 576150826875036695 187826218420136444 876859061117259499 762646326967229400 66322600772217711 350883069414078885 995271307572650554 698903210694294957 86084135522131596 718214247963733188 87195906516128597 457211928975930486 567261729683911470 680844042420053295 491336725193702909 919471548665744605 658969035355720007 923021797975324052 531033837498394215 726431160674241700 752312126475040212 413394474010861959 198200362519219956 403430539873197834 688254242850875283 657130126382714343 568603755932922132 78341672294131134 358635567587355339 401212149934021581 95815880174898883 437264792550296806 817451729228710447 896547345992721905 710162979206074048 145690501580336784 997622645889492914 330577241031383541 255018401767014246 195509350836666894 549854611444855053 595820647574499542 810904686519517936 938913529564732460 71793207811867722 735358706763380603 980431557531077677 6975521213644802 657410170074111009 206800038560884524 238713590078040841 756745513834512172 953660456954780819 907871499959832079 314720860831197375 851277228883110533 767629291033819003 197622020396353461 809202557565039818 104287313880785124 820790846389339543 293115764874207479 651790574625052580 129910534598529949 486152780203927433 150130185845681713 899791396774218547 643041200283723197 85985351962551374 278597123900811482 638612961905237901 616585585346669865 355183154283676160 250954311048303981 569413850570631346 306034413106426864 237760928523476643 139110973531237592 535618219234012367 904849584092183803 922171356670478496 713141488565233925 796820088677221533 122395548150716536 731174998497929028 962735261713326451 249921914401754142 826817399320561742 201940371101594432 735719277862778795 675638553928737501 697777367570314409 788319379950747436 714891404769792921 110003774193990795 393813572443172998 643841772639170642 256783375467954563 482328316201881104 627476479836112249 134865130608392286 272371183078260554 794984288111182664 259046140711523077 723401484788445761 324592176813304061 854103004020235882 287174014792533941 430321935555312910 507952810309609444 488024978448960118 343938282145785611 866959176644271333 746193783805524969 804149511073997763 500916163956183414 709812718428690253 716652397766667283 943217405971291207 368535655714094290 96523548781830138 771908824957536037 198494107077128290 243626908581051586 728991698709959924 759217435762111461 440372016723110686 280064181446056813 739906211657730930 832772482438533587 578551499096079066 453665410214642119 522924759016598553 683398998347950471 655159635424761256 141277368612827184 150893526858080156 697459865054719313 640123172143148526 482670550081849070 228756673906576155 662103665913219468 375998229941843658 817259524266712745 585018816549231829 156737600840615233 857686082634889378 419825600158757098 262104593557956750 651735341962408621 136060557979268525 744417315919450275 83443130362631155 39292052108750739 5820333050715719 976697143325061803 666968778400666442 370230061666121190 500230734436685239 572653511792903739 227485148533945810 328395422273698898 752327517544187494 818133650834333034 744097919088984677 341876079779440262 839657312096208532 756863343855314359 25319087698731972 485758930348574186 367038975703190725 743575750596259980 49053742848714046 742319347435416068 838905077778625588 734153689019616182 841462963641171757 672907624889123062 332551544527278444 332809773589047758 593458496975942511 986833633123223581 839806921725482681 811007198998977270 348773873244486105 258228101473045606 502227760470083745 61854356612568354 835495868297182405 66709007826057948 442308316736111234 125337959433456793 258979155026306483 28569861683724611 543616442102844154 891325646650727596 361927265150892399 837943687964491387 78091725262321738 855742378100850665 295937492036404471 222097889908933384 137340120530216235 71865348580939996 768567366108993972 676103392773022084 791634886508344564 431205922380286585 129925432846244387 168894373113843519 855244043049298005 876826763091501172 50491423205103152 302870937292133549 576872989994549676 205719928743364621 841645844639469024 661982372918196654 384768738636634201 620604321772371904 703324484381817603 445688601938035661 58918577184713417 885068404581601610 597739474832154872 926102729502745285 994567567904654272 412089112302440315 540804736971749815 624481096320191754 552132221706914552 233467228464236919 463186556441654508 943234931981017441 503546178127696921 709235796268725946 57188010125789272 666725434619521871 276257452624934695 880039677768106986 425335509254754401 225062406913406867 809396473829226772 540133900856389405 466763058528600219 489458186913790150 749386260883964970 305549506619585634 665433443038176312 635808768859159462 475304738249519264 547183230714890866 666586759480929939 73518734004415439 868212013374840079 789084449769270997 64101741665655707 667651542554994706 373649511383095027 461056914766742229 329946539691384942 106937415727834897 233421178542478124 600017427837761411 384913841763249108 569178254157278125 35995959142446714 472036719496006297 594118668326041267 146356652601182595 624542349372435981 956418087398413013 548267306159072409 92425912719325562 100046309881255916 682784871099341928 467480398888154153 177214408949546569 556147420546677639 251842303716922770 321611813959565250 864769688201599179 82608151867642416 878042310883363600 428270459948223951 663098567298780354 579190532178124707 103853020393059496 236887349807575411 986259800191513887 821158328039791231 747235743440589228 865926889065249509 576687602756004006 541181802414023873 678118304017847643 906640581792151556 576870271016578628 531262150624842822 651657914984547553 646931427820995025 70318969810963303 453126025846267164 587407287492684841 709316713641486407 210739612723814717 728402029066796124 334581348885010328 617386522156291187 895936506522950242 820930907069710760 996886668898504880 829872352685808482 396268452382568778 518817853382569955 511193704759054590 351696971065604337 552197316905627345 747403485512292593 525646033137574593 852082360137294899 391629717086786215 191544031715998272 380026893420974420 75961324854653943 998259833497586675 52338648545864000 674591345362512322 712958552109486958 361599620676420037 311055953035299619 439383322011420273 344576670700448620 804347141033654522 343419652515465028 772541560357223983 682147183013476682 97970733289712945 614167915157880198 139430903333178625 906410119769906918 560880037003118402 330889887772839345 903208026385039917 111861506448156464 314096192270282841 514722992483041941 357284342021064390 744985819547505145 405607740571594698 255069085230714754 529055178659333033 43722203844999907 333351050012158985 415558340778666845 718334116793390348 26630246516783469 904345136666202427 58978846325687659 584223273456636705 552751412296588723 406280299477344684 192187487612144046 741957520272616043 530775624653585595 491372094376613440 572836523672466803 802389702788531277 241164192687918380 77605378895351558 330527012676565956 562103604098187173 823501671724995478 173228491087893433 400909614191933930 773786428466444575 435972024569110316 582592510277411874 859229794685756378 846582191145948676 295398594695715014 342049113590206794 500232015422943685 47508010163720645 148049977478107961 14190127990468863 527831379153849418 464375482718637105 539517443970203330 157254975017037424 432252099723713714 169894890492255072 536204616507990211 33238286676835774 843172693020435611 174991268077026962 659455015746255183 779698651230275675 475111371211466384 236242508944063113 423956302189474702 902504788264472932 677489563373051533 126733071710209524 643268496298485334 866956600968817232 883631569603136087 228830246531286558 650856125117560659 811073875764855352 450261635348978496 634088038171319797 189542071453713376 357328338372976954 815491407550561584 478106509958893348 734477307185276721 287172164018109934 477185505412229048 365704771569599113 112757863152253131 314171563887080100 290420495690061600 42408267390279849 704546197725680877 776982294862378553 776397922864829648 164124380570554552 85316504962691364 829792249665782862 812654793179812750 662026343164471543 29471350642196655 652923062068286961 73691677951941695 872192684964540252 99600044467546410 258174065742326303 975044862619716162 51915236401277438 162102022295881443 550822194702523946 841725951775741949 817334890948345761 872063908778017131 982919076131657290 829347922015157082 445732588959131664 557349348598198311 624371624719955498 770122056299139660 557480650750225623 213831285920829112 139835660438251847 214620244137271102 12429448437006703 447785900156042120 301424384385717664 370623047957609646 47831916378663434 254763827183927749 562624228904679030 379612480553408378 753365407590566880 924606208602739230 501133588629814447 601049158919823115 845030582210314420 259420351576886444 670157264017971675 393729651444935827 100155712752333804 612490234566394489 545888309001567745 633600440376173626 217492949087819063 756263421987228299 183609174089131581 912867807060667943 314715532031934793 388925715700961842 520886398065249777 198992833868143217 378359438237373649 565688822330720743 291894865981490153 817268975634494859 515800232838303952 176892938022704971 816437581882858887 793700605415419217 289323518158144304 352064176707273089 437264844599276865 108172105766027080 900423728739995027 241211782434874777 33096753318820656 642173084065850951 667117408589865773 555573271271679129 367664824947125165 394254632636584171 820163940123236690 790971247536424585 516174452024156732 507597609549703432 682969129733738975 83172250336166768 402675076963167123 443203337309777305 41764797999838730 606205855758190138 878946876065220998 17667104808930664 428048355368949687 95386061373809541 566219626334392901 225394419374993432 66645468620608361 579151817472095542 268436205393603805 367221281748882159 611881686576906457 932940146708938499 225439372446304688 788470611257996572 904181589906535246 221068375858619092 129118209864543015 158486560614454380 150197596312947273 162397448158717280 683861151949929958 899119180348914077 570546983733793244 953384943096365729 687916878896611738 603390517664306430 64383357822104397 28129313297781312 406292599745167667 699062729734662869 526913155185980786 757878309749357652 433957540543978403 95508360928530433 162954714085428564 200251092376026508 594567868397050930 353250384226661952 565918105528385197 550979045135465476 709674612774953730 690533538204944639 783317613141773366 617855101508905841 343521545406225829 64968537961322902 173627001686046828 460103075795108339 78731398009884560 528087303086873567 577979130298652140 284229234980830293 625277211918297762 702037337538736846 146794208745301985 760861164851245740 163910334626428823 629688342587559096 250553401643258540 70080744518221021 507874797132222084 573753864928579612 423870806578142295 498448677092353790 764676460094168945 951103586787416037 517870264368594179 546395548382115319 340800612175891145 661178417242095623 435437894129270656 26197499714632678 792978910044064224 890685263452942772 951034178929622217 179547214383114071 995018394052043065 300127161454028087 895423160485201862 221520274058340304 628425426338414521 485985070181974715 92291990866051632 669344816790614714 336650988502326168 832332036886950144 678344631235381347 767991879371755134 965643774874695765 437690380847785345 359716161743937449 893245523780068272 297130226802768645 14442862145695863 25950671391140129 338637939019871072 3350183733886727 471958471943094004 162971187596786262 297196248799994787 266471190446405163 981381085060149046 29399152181265848 551521832232442898 761554076134070674 4889070541436226 691687674158387978 284567674890564172 584898181213383139 819669611688218488 415643140881434638 145895920053593712 727756385893728239 155918707938970331 899416378353615053 23015233128476573 137055415424822596 998889973519488975 41991497696573527 77292058542790792 349644475408493682 785750187009519206 556594299029979385 615412679324117973 529726649998303678 183746152418312967 297133222661262599 555558030764912818 514577091704302479 981028516699196107 206391091335710486 402345159773157222 827145662450028577 459052808878471879 412579457586443669 86147256397392903 419748393349961520 518935129972280576 344833433232241418 409594540388890285 413006671134560865 929711281306616985 715641523854099971 268956458168340193 367569878155142907 380874951866949570 161069362618785065 193459076408328543 94421266925947802 752064603629758731 569389343544702807 20829399971084761 276551415452335785 635694917810204347 224158888016453822 113857970265966817 581545599389081418 912754223237242393 872764923790842596 887992531129355191 995493632699190601 458419887418839419 337766797683279363 62427979864119527 154925274234965331 851056590445014204 5991307135439195 313649855352202423 843584131859612024 309312254626400689 419759013838271934 849724220711449007 417174913370748105 237321634057200824 235464549094844751 222972318693811269 315684587487410528 350652495644781445 859333186989410290 759387191002482302 44604579212468527 92534359396198928 801471423811298552 685574109061395127 409153171795789881 996337970863057999 355851817602970684 957330014180084178 108801484762522961 54703503260906496 884796584802117933 515494174182639663 634131728247938998 447631278053000143 809141302641205663 198772342715473861 668176383531266517 188788239690145838 112811911203708083 580005275662605451 13097962479266247 628659698241258443 896328421548999563 796281356487926020 492429865765534142 916890288290079768 387640814888927642 453783920003936957 995279333228632211 664557039389918664 608728178799340856 895478589868938930 447241092473451089 877587716236157270 779895779400613936 186314577248927222 445758090312345737 586630751154231174 851322959246647327 777842391160750626 52734102398133001 369887154604078555 39079805578360586 598080776463217092 594705432055656501 260241857154632473 178335510089538528 997984760539032818 85459632186324391 452993556422020046 289473798792268532 339254012850541007 349167402709938309 795926904183752388 931568493490761334 857845361725602033 228746109597500974 579282519980091801 925876050129975042 869231481333776915 503143361904305305 968894389965853976 859322999739778068 13552811435028555 315837000168076005 359402294146007522 348938231265680522 205870839765931722 612074075390398930 670197959811118289 757804872047228711 945269106064151873 122586370225056839 597995901141599119 825917777494283025 533994672233292913 689514615691909071 526404807112452361 175097930807337048 824661834800050816 89187835373962523 150888748117584341 738625503941638261 931023442590896060 870074761059778675 535771383958210801 757346353546127018 664913593658272475 752418594761163347 120197789238529042 212237810767298746 808088080444690395 820011288471097385 548679037708193598 6111260221589861 666535984108923708 900474238846496240 455530795592795707 924313841526555491 237894579861558375 377401016368950893 127017074334469522 876679126967751033 419017909135464795 193673526167670626 854287370088421768 759175423872153211 300256082272827077 664854562307086289 925030526257681232 311083673636802230 907598657682802794 884030174222335108 313376598572257655 654539956899478679 545266755333048766 846630748661814414 336583520613638247 679996557817783537 776941910701893224 969758033893006786 64546694242245388 497270777207176119 635636955100453520 138642097930621244 590316610565296907 948201554260844613 889251948930950041 927131051829184460 930256735785978269 755680623525136911 347865630890164355 144459109023903386 688206479778658221 164513861995431177 338850874516505210 422062910659021703 425530400954984123 864748233172614685 974306259994832197 776920696194093498 906274547313613057 357427522440634319 60313183100921814 260263181218629152 853098791138001460 640400288269024925 613362961300075484 873482415329595379 645933655841412481 364895231362591402 422309903586881780 619222032642654758 413769032386843268 415098610549949688 103086719464878739 337671682009453493 223702604910998312 513280943917605930 250006523784671667 739818088403972819 871830612765044997 620836733869041251 756878075668783005 799528039031490999 658455497233120802 728159799266017263 125188977882180172 173299121525151447 13532294683627939 548177981775272867 678772476835647748 511741164008150444 542683915791860752 665183353623071652 978804529560242400 880965444161402622 479267484168256528 895240303906556311 968538702043820316 306142449770555779 92136821534976705 505407503591524177 380438907349620696 416299292772971097 61468965204072519 380654868337528664 946062667097624163 687561939388323189 700848305248141393 618988346307818817 583846808557489629 459530984419954233 819121182953422465 208310712893134418 581862231201360803 375384493628774371 969998520615799576 107484112907659755 337092234295713245 913181123528427055 652043853417137981 672983817543246363 909622534694047726 23696923792895377 947927683674053045 604238305781079055 114655999788304130 596985710233787396 709665886838299438 178141587497771163 959576752363542151 891995473821081952 380397505706365687 667581730632119471 745058852712801456 439709937985120215 655083865038340938 978291731174767090 397632365389889274 266123870712962192 96734001522034176 204758493478838032 373159498798497428 467363072284174325 217554180038654165 741876355771867258 787033509938494729 13097291894634115 602399792369793567 436604018066397366 332013841001732239 777470596650422507 985434618115372348 432718698771161315 45773532122728634 955548112899833596 665589883860582738 485489002144662229 80718144530029972 834991082921902649 303524699676324352 968466484635577960 88735887251041230 269560423692942427 649413925617281783 217856078974970309 367240762229038830 441911082422847950 578573489198286078 423625125668413070 27104683065421124 317782175657968239 433739880733190630 583473538020697613 581370790343953497 978789184671901230 103576504796239153 397552997186289141 744956072875850179 66936093769619833 404471122988289178 123223367933334374 854436761528054227 268385536113866817 873763790909994404 1448834415722509 907578010754814499 214553131540505532 984139889444683407 672618888953292769 422990890949826417 538959520681881109 97101115137262324 411209838284930298 349644502440334654 413019551968191091 962832669994056020 669243854757909468 683616731071816201 942003764195668155 56878427379713890 602741305003330509 612480814056398318 808790401621026450 982282973280241574 287092164588801232 151538579201918124 349898184918440112 223319676530488817 741400402429032300 93765753487713714 412268455407037494 55342138858858960 375243280545010499 314475747160754294 316099969459998960 201742354755765024 293237837258584433 383633537636461441 780552619825298542 511089298985124118 566958519227958533 645430287937527411 934379713716832570 548086546630314961 545238467398718296 20436746681804180 130049729329939156 390607478199747136 766857660408020344 194090014372746160 407226464371539066 874525975113472158 49360662838543226 451157992656265826 782159724320007688 545894937624785672 431912571651915566 500902667740510075 754467750211501906 811069153909629490 959802505934632046 178607120788515250 829457330984890476 544999205617102801 488036795170402760 216088715206317278 90963765394109036 572206719968934690 802077673564258534 382820334596095672 8433567346640828 94181422944724325 855010381320103718 885107303022218015 974923071806342335 398920251779173975 257803306884576749 921023882845012181 345339600031705120 468757236363714742 202624614297004899 815373125613329864 259041511627752319 411858362895281879 91655568261702347 546319704610536375 685870545329632215 513337439269117703 633047766958494966 282871134694802587 861667393702603285 632372710775678988 948124929553934577 859805933941372743 550302635946476409 153135764630019523 213466696247809129 428511284363279278 614931912298525235 620918453563280420 887209723449264035 757841574834730452 588387551413037736 87387979185538217 702583642755044155 429255129693627347 830821971440028436 906374563901833841 923697127711595853 515012314221117433 395348859498197935 126386707246480075 499306443147739096 319480559378785559 776087029070558423 361935360933528593 671834509135058134 937718848169508159 200745418793801491 792256566276904512 994421187773901387 941059139444558464 62176577858049843 383540868052261764 735725065707882284 846049634768928564 775175541685564234 793383727872938145 216141214914412443 655664943293425329 155561282510145208 630839760175052168 544376766009694593 316979658661469606 813673944559499022 253379907606842826 654558331142095114 513557855004285612 484371505777537088 708906795012223272 241454468116499762 775614668600542898 754114771232829785 44575511934528490 666901500165088655 270830811928684768 863907708136992667 267551859411603444 817978163691916948 843230785712103785 31793345556419413 213037576996189403 656509933033651705 883203923555656806 752776959306369969 189240856214062766 521734863963473587 175476995203488487 593610916335039540 166908579895117086 452163677101745482 727589013150365315 432954961136380804 739408984321568990 701132775054684888 329270333448560335 228644086503861284 876369730266462785 902063177525813978 711406219610503279 639724908725653508 864176232746155768 218660743109588227 836587873533593891 397440221712173358 490268787960507803 48905924411395939 424574701935342594 69623075288908871 707188202629520495 522089809356171352 202847037522492764 494672695970228881 698686125638835157 139059862643521287 808917428663361993 534800825671298601 549491341179197143 21573724938029015 165373107855884005 272931278805329628 817657014305424289 110627314757574894 195841404812086176 525414063311732319 603848404933518350 790261907773273790 420041049694121212 836288675848312335 904428847950311548 415335825826386311 911025215546705384 969774852178457666 733488528002743451 230057936956920848 442875948927226876 740233478597379685 822216354329359703 557937519072639449 601615995553023478 531539769318261197 516967570840753462 420508453169166403 989650045120932658 363893645001628171 5798838941236087 466664504154177825 894121695811207172 502931274863616335 455345685200961702 754486778644048662 870217481821719112 937808845194655969 917810223595592444 571277190139767350 315601536246646229 72056216703766957 219473114329797405 795094549215008887 583823767587676420 81663450389019856 914527804989147215 165048366562758185 537095461162076490 266216027749862406 674501460608140591 160100675130395286 43546575110440843 392328005111054882 509668526827955226 114367119655054412 141896800323038391 5651089662645174 744902140501181350 899845101475412448 110881819062062641 95569573962544986 20909414808193858 723392127106824750 286071986582262403 961021211563476578 783456069768675213 414086420463049986 134887363404287377 161602688045837622 43465663147206395 568789252977275799 890711595069271401 678240499937111024 749319146446093866 487435926819305724 178118506577426051 889334641092241079 820438455156472990 425431202870553258 355661949056110697 420592211040421494 709947536967084294 978282769816826100 384873088829334050 280350175774353699 246416430725725667 135827566130747305 238234740135280321 260520318067663460 923905518806687214 479747162220287579 572642689809719753 712663426696530937 281892347363252389 953173669455997219 965770661196200921 568524598451250761 290793710231748322 652508388296882411 997113575516458756 70340222268754158 466897239688988445 152356431451575291 637240486051421041 510682735513985811 47354775625957931 139033808085055112 993648210692021175 790936909496208401 252983430956769189 359678979340837686 360725211866272136 80191831749288932 544076195272426076 955042623623498611 483324456719917566 801220099149267878 900388739952190701 38373129928525856 676784616148550229 29428976422473273 741859781543551498 445125530697774129 425147881973788702 494571466070791645 181999257931639382 923566452903285323 795185479868752202 461700470425090255 184504321753850636 847532082450394327 750099507582645312 206913993331293609 467163979096569761 695003234101786152 979890983638198111 760037677353757016 357133288841807207 306051356190162657 562719016980096281 752446928721560482 996781980427711503 849286690340537056 162570144966714503 913321552677890930 125395254542327362 444412246656550239 515650150457825763 897937927854947202 826882360726587898 511117203707198900 674158896622597897 289710237078470360 10045506242752795 294739831398044579 152050620285451287 457674469028918583 669291135491054070 573000004896222229 437150916109981601 857622186787284894 658413717386936227 229960469671888216 603756569142564730 571854754638269658 808596847474805440 590640073895225620 737086887752833480 334043799262465598 861439073096542734 571019019183684314 694509216905271680 544034520261647024 461811416131487899 218212511765741196 897572498805796272 356412219364379270 54657995485033500 461844192835494888 605286830020749690 620464692981643035 364535772847021451 359755120398932490 453014264694626268 406881094963072626 513024521301354718 699098477790794824 414725148245712769 541096635419994507 396766122715415942 465807405727347452 382866797420623543 458501656965225164 55687784203564786 460680211300235688 818219468230855311 136714964102027381 63752366243596881 282848020047751157 780051657295525909 719358754841793331 557710832699971465 908234453892534212 798500284214087494 890518001416523881 461125928841483748 63669809342758399 489928853009805223 661806479845186197 62759034199143133 797181236880635094 948140161686634961 588138532807346703 365587945176279685 974311002552840923 644474796854701162 982039327268905761 890158950877590923 889413014439494339 964079555652106054 173321818934955227 740113940230971718 97029886485159729 989546851630229115 646465262209465907 606642669660401813 308009009269826997 21722923253471379 676215080435016747 6570986779880086 898336410964121797 19228951225035766 712349370119983896 544454511360104143 134154308162649131 713254769241246651 456368285650326371 920163131071738648 817914500270773640 847772427819496188 265743260659708512 23186294912318752 90205207581979678 919532319499745564 989528280007130461 708240798492610318 545441042483544397 780864658646799937 258547322811488769 323475384327547945 685977419986854174 678688466455066570 894809287750610637 432298428886654239 886072452350075596 663992820833281251 108926663969872833 651895597754375338 496953328143892757 603390137082671870 968778720575734439 528718923457467408 219879325778719496 546460546494171733 850891734273564609 448981675205175194 951465939483839524 440675229281811021 358243766187913759 774558825228538634 288471066167733571 95283776376184371 755829498574861381 169111141541828146 20899083033674924 853231458024973472 648745798677557599 51587466620624635 904955193722565744 362795087376358885 723538753621357030 310911207124911950 455753801483239577 10357175432724433 283100810821668519 323016298018191346 456597983166836021 371669912306018162 524906914322797692 687417190420617962 508006574997185506 803084199469479864 685419192235614908 307550815786146357 710405777887184103 977156433122030073 250189702863927263 663881733605490844 29745020212149227 323430770754707065 466756325278977468 466544065534962165 377039933940442164 506726251874305227 775916395226187344 3916132694703469 534125948803232904 377186455922567164 349296365738040763 889614421611098112 201597137427651969 333853689529084485 991370791875889681 867224621785626768 270494523379028504 302310438132207173 520601856826825072 615541693728210914 729306433762958960 415731024229442392 722383079171700086 152660402044712841 296895185609884894 528708514062091920 170465087520288250 539381718175483401 409110770471894493 727386703620905406 161252244164963006 81757450659536045 119529187702579576 255252349589476324 310081245937493824 633820474879537205 248864393137673139 210063098664059303 711752003651708721 503541287415972188 885052992716063028 963737973607241160 119285207229201190 300501277138613514 42454891059899254 211439499375348140 35086640847377620 614624410420460870 142734012847506852 172752246498201070 585401565184338903 575282314273444182 281621125553015474 552297285460586998 271728372918515306 64401687016745145 348597487450697819 195081323846604736 185302150613276706 397329054154960862 620586375062771681 64359865777103124 418839629677736181 400075624397704311 692476634120090457 498834919855114638 962836401566565064 920938804093273262 473517949616836235 601618823629486344 383931713481301847 398072461374868280 547687195447910242 899775737600362528 668044989632463056 773628654628408272 652489658504275552 374609766652597445 638588708613812797 385517981768320924 806299110928916271 227767738621503143 162853366405695497 365949341034217970 297546645134246195 513001031502128038 823544344476903579 275799686078053506 213658413784993746 275201170382296194 706264942226973843 396963313802363927 464661505430960948 949184682425530671 138645839915507610 1385197065915640 434669298764271746 807508204670348649 457593337176311990 518270811314200429 701685762583755448 74816923362336044 628803021945971391 633367339043296343 306067301929505481 496096261613275447 600642830974311676 388898710530433403 917977066116644960 159221140514003868 948909371254782891 457615266607691322 293229838391208535 238729106964974619 776663232766283842 921818587680810993 224344045107967769 78826735760364748 654817983486329417 933834358342086271 187422843104320831 479975352506513026 606724864393439125 870096745110565064 299746379714298871 638707456464784714 885161259892419808 535960340104945977 780227565120189359 927976197331072261 517210718095887941 728732927709063742 380750939498731114 413358094201765341 391622222703648720 235248634192685764 949708610185463873 252766794623086757 143897370092283359 361295854046380743 351054777867450369 233179501042852747 435525543127694793 119310063504715707 49660927316793243 72928018107457145 353031316458427965 66306882314516767 319226397026098339 515264711344902042 216205886301140942 626651754378898671 328647198290858191 341673878518648818 317189674820545598 103545871101244027 176642159726278563 46522686186118397 182125036218124162 94873223213983008 487233105382163119 792179874304188349 502423188818389854 273200748246397404 376650416917464413 594058357919738575 420688469635554512 61462083530315775 690083969674211497 285800536424757175 734773859021571569 30821389066349941 788867067697702619 430754275777207531 396573950663135836 241254160418574139 157074961926578176 63727515632797245 389625690170237465 357115784261246559 714695464617295189 821018777926280729 55754258315666133 939932421222265621 79337320543306321 894591162468215978 998935293344384753 847660085180895863 858484559704355884 966060331617369621 106479604763061516 450338123761612967 306278797809961290 444968693834459395 459647208580455771 550770204560039413 183206171139561460 580055114415618210 778504213027674706 459486795236260739 466126352497700543 399816784966598965 978248779161026815 258133015714111432 567015780018208075 74453082439367784 172535021025491331 504246044361659112 387701923837834747 706134076442146741 958766446026640209 369156502404433708 121153837230377010 466537043115953032 398353575262253623 152375838239855245 678125855025752148 1123662024901023 173573057978513432 590356094238701250 349682878693491494 505741588201673649 275948412773497118 118050298515003207 516672156908579185 346259750020933918 886716792812138966 811512919418239869 204387697961143443 876648460298348405 828137472967082876 451517249000409810 657604573469709018 296456269044877465 727378022226051872 379438106364873747 311937974780739230 750883656051800451 824157271694349625 568932449976495661 668032225021021614 360655434165657780 844527177093761412 843748928561037703 420798165701919531 240207055334842261 896922645501905495 892291626406745468 283683658381353663 428383409181393585 26432963353618664 241226677542769918 405944501629657432 941299344331810404 267426511273792989 590757343496631032 765017161992185199 331486596810517317 375804169273108925 874445217105127129 394220092048545705 352485037194394312 476845171028163939 406753587126630672 347321830234882900 509347037014350736 78572302649397933 754653436833783718 819175760543700477 359691275236707519 240548448501459600 444776733448016985 121351058914912458 448935500750862509 994998216542781515 588599956242514426 720088985184603497 626870641789314544 892044292378405470 643912742255078038 139641333322845320 827224668843773683 524691520057864664 661832018173648443 369191287969587886 272265096301433179 977225364582878147 146082228650238583 424757978601714826 521920338845234916 12690997450151336 221541777987060512 868020336377828275 621220260698312069 503838053367063083 582991412366357153 154707463234573027 739735664726675508 930541198795035994 368167575180163707 459230735218682537 303413935912066884 735439669225509205 242866184050310114 678843607134744012 179571387608254686 457306091000378052 474473689823084600 461424252723465718 803542136069857701 673797364026039616 603921177643587944 885296997574782950 952456163403459853 235366686909650939 387805148925285022 617911799653093438 356775877372483064 933018363318974998 123227834129870992 754675025405818845 465544646465861425 387864187190617940 559866452718354993 104409591191044208 804692330963350483 754752051352558690 597779405763045589 980368441739075579 864992422535514997 493847635773424048 76398554826226101 663111029199517966 741858269562325197 452502735904502934 687796806943128073 84750033513590365 248117878429009707 853983677071357467 729695691858391922 746084853574171048 798776702740571223 817563064246447984 949651523068659449 410609194214066055 700965425097901465 665104100547675835 36768599754789208 442882869939957756 467677910322201658 424409444757921776 59706610835922820 2013786452164326 21557825060006419 558944702020988168 286935370788844357 359832205645565087 79852382296227318 757913038664470204 178446989934516138 277390645552145979 649089044801839150 893440671109104844 661759650490828144 929029974595667545 756824566301816623 749516221510463148 652294061138352038 368214069156699493 424825771995622349 128376531894816816 658059185746864700 962450359377507827 229954440123231468 965615444530949144 963726052457734812 775578683382970623 671693314558280409 950837593873549374 437081017913551773 678218446115909746 972017080666128594 296116176556889526 821971713974690380 304476354727980067 57759760174865397 810060258058608244 412495333566903308 525048414859697444 842051420906699783 161010207639869845 348157583583332141 58921124158370262 230921148669733887 454504142085246990 18832234793136991 302468168715682496 736851562170817127 215008127766647037 692766823758531121 955285593648729831 342665654094113277 366985419960284769 172892288790851492 859453092010362954 96090325224329757 842113521115068785 925032679496270475 369123607916310642 1129315445477180 204809843117659945 610112201203766564 943099638673016041 395482141682361212 128134755750069439 686122284898301344 78303967010978767 57152915014608679 333693662188401730 872347801382110836 784822286781648936 245892961142614317 776777821730662638 489318365797869345 179526719559736984 268076356236812181 813990602952940499 975132790266113132 661235848587039161 775039082398443534 731517272145342533 789748702126745870 564292604065537709 153311499956951159 875291152739583519 305304796684033860 571285155787082059 592288616938580883 729379048853531168 287271599137338388 129541728949133402 495507993075005645 655762136974559222 402983156914837548 160372740292089558 352569048339582227 353299803151214413 625500469301995251 68441500198315741 485166622098825232 701208261717847380 913807466937366124 998550618020233182 881285282467834452 461883265112884423 136964616771913669 387299451685350149 181906325010161084 33802561851689569 895135733332117467 607556727201808309 34124204841201205 779388508960311663 768058742412091290 660470596353222704 681754735956191719 563264357454022687 11574027156411555 331179441766249962 210352055389938165 370096341333222481 698440772561402289 474215859942163988 210835564815344342 466681699734568904 682366611543322400 816306849284961846 703486119621377271 671968445346331866 536281114119484292 600419205767391385 94819517292158242 834894671986281171 865016449417369782 92034339637736697 288417354365174419 375308910397820122 29373492320681946 897084754262455186 109337397532234485 687625471363656205 165485248199248287 889016341264354790 825419100342418785 941881011615184809 718323539809900621 420417175734785862 553505096137105967 346290348123452027 670921238232816001 792843763944548846 741348821579914572 833583207199926341 314461180997724829 861414632558436228 628590965238526640 331282782097832095 299238105378589995 720539744011573637 885085171363154617 447955210211175333 424111419063474649 692749437306273526 55201267984691748 90291584011775395 780236857807367005 418310098786530887 810641105559525125 922489539234782368 304021476261173800 164984487915049395 50418556163079910 136130265557391409 539223812730649695 58655199300151488 976593166028577006 756161411060538084 929757731530852975 184805575003624944 436879276246006022 788696529686597215 696398172394588102 982352294964859718 51487248964208672 596199900676894763 356389181074406160 73591628907947743 699676473260377312 742232615631996406 776501112247990009 456936385142660914 180868730017960977 498089976178483788 395194346539397776 687236034213388274 61390696607981857 553257648828414202 247141834413339065 834809056081640992 207381610170175121 767852731016332163 209030833946148285 917931110098431203 19321830726366878 30428547442718142 500697295112826341 36640575817071066 851572377054821278 799636828946874932 696874137091620785 695770463608478130 954631625511643264 658488368715640513 607269247588089776 543732819582321800 978633892324712815 655453582335621371 870874483401343423 699946127444353685 878352947428090925 334021490406181584 785958198540495263 406286818279049345 14373192331040915 68453646622932687 958495670422029171 858764846804567045 599249378573578545 295416974517974254 528021500462230603 238615312608835672 410242366301370072 374654493562489501 343086443555539641 574468113685037442 19585327719312501 418998603236365998 553650597617589993 777182395346606070 382758568717033585 344506493046813510 297350466054955953 191750623575048511 802888084540708059 397383659532539392 328661175210323793 226726982495419528 43992245546919768 273714888160739282 401108045212478495 483038554345645753 974115783629391343 321638293242627499 223305946839848158 168474791351464805 24814022947727560 10399388941533562 427250020926128802 175171498861435848 672599862091071323 293857757170139965 588500792447018695 41910653572738289 583579761671999870 412356389364453326 248284934384207508 960579113174936330 768970209908000304 607296818119075396 690568037893867503 210880554819363186 518900097529129510 433893741052609388 818493566966815481 605772541298396899 33318455618195935 288857851809210773 543966267766824321 531200706249851273 953851500151032242 457136497384464812 46921980582846305 315709399493661335 562667104925958966 736548325964247643 246165756896214730 478289426177306250 894691250949404064 147480225419863993 722817856607010041 32267254964639725 85241774792182701 885594736873640215 380125239948486515 140595175223562688 113512185686675058 106064724311121704 77410671716474341 217433059721584316 103822313383430890 895161710910654055 636706507281343331 542393997331623759 420174214244391762 353054749407112868 346460670466452073 868721538182125794 969884072766657313 329103685590073740 741930762306672299 729267211055990834 667223737355733758 197139135121788899 204659805705214430 172698087914188259 442706734800019914 101435259684217207 65154425871706744 83080056724427532 307247079829815271 503822115459335141 110813511500814196 868319717910589880 361238338329862968 476345958069514960 331744851642333078 62240523171581490 323336438540871512 849273547619030095 422449743994321319 283240510174002073 672356285291208309 398012937252488594 608603912414151976 578155263365492781 657926642509592956 124942420813788984 835211528658070192 631484978094369313 68609813127348439 85248385501043195 769493424595281039 577758271091499979 80703732269407430 544990892995681018 294063941508278039 857546843636357193 325148676489293304 827178892725170298 688711021686374758 883201340420610051 327936999425832425 907536843176097328 336150601294597533 425368355758943530 272095967630413720 776684900069874140 659630917897204112 939031846660984880 249129306054326222 689181419209693101 966366755544477505 889477088412920889 980335481531049428 401465739514382085 807570582107669819 620712862274155474 69843214929982386 758223383457773199 823089768729354046 49882708334101789 3133431835514616 503668272115570996 689147970734134962 945809488663240368 388078583345654009 340712603502150193 154443288049271580 849920828652692419 980111029700771732 516026384896209381 596833212238633639 570242493314511065 305209622933968223 636430446475506212 857361572490158751 291394219546083960 469926851034022602 788244387968102391 55178425268870803 803682893075973329 117611765362169412 934888421159221186 608938153590992662 776306573726095549 986079824711032296 664065671918628799 419340119804379244 43938003988291966 285461935107090094 469383545610534596 81702893524709603 486233736896111030 40478511164966263 969891975884143970 116900174320296739 208275065477956570 305597494642906034 398292361829156398 570761727336546960 818592800864123878 626519504044594816 131031718006069194 825236043605656214 589614418584278524 131721999546056387 393520219828907336 354028268292335652 468911519811785711 226252945439466236 147988787317359533 377514395639448226 888157798049201744 920513861115005814 38696680419874420 422499135976829830 999999637449310356 964690595117466871 890104493303558216 962018190084409131 818451713826784720 849113537808732556 370760922869067088 967243201723196679 317011944739367127 758218036204149619 299926871226630567 993000727283424721 739894072087562387 452649394591377152 281627691173913642 38854650303505597 733403205713745201 442559723019716393 477052951386481092 50387428548952047 561431298393229887 887270588657301110 567125025801809096 28881250543907707 944447492616403699 731731719540967861 994150895688934770 610632252614786566 483141928887018132 430506707647083649 197229891436704339 77778592755279159 858964538292012335 120383757170941352 672426438001141995 47029218340672046 653260599818084308 259085460628276175 441667441281746451 160649284039813454 482954871022875077 265342345046619802 389074439927869122 114020361567216263 778307493737300800 558489642340085660 186385153847362238 304192050783008504 716579106844653850 849738582938570322 776419273009081690 466409976574598663 330285823756090550 22252232872167353 501707117756835843 105003919594257135 895564760202273175 796874381197640629 150239594118329698 527636786457041794 355879185989374333 797454039479927320 596139365149159573 141677198517215942 346094037238008580 943812547860417049 789435771440280025 90499181921988462 397021722824767547 22476634545559306 556721086412967696 515769801649655915 7059249972672241 723182295778432194 323847924485352513 505416479568218522 522999591290745218 100712094942833677 328206714179017752 823999384888649716 507561723951630093 931857188657946448 329507511974989917 217115243774240319 187719490458698788 615392277684582112 944247801096657539 653592292794196374 529615614439091007 202051676288728482 159249052123249700 143942241305664967 806897788457389367 16256743795281261 801577937806444406 8259810226625000 74832871958442428 317690673785072578 65021239062925280 194063126610687185 698469150638821381 372824330701829632 723567874067966551 643398938932175270 266870589341554428 243924771708821014 441460961257471500 716805235338406986 788894508609193504 572331533254047493 651390383717426378 681056309298662885 516696027061982629 246182189434327354 27297706231765877 323129544294502757 890054925697527641 261589921956128564 543273376886948516 576039396179199985 193915869708072628 505837830793211666 155292233493745019 444237163725644220 415999913629646218 378510958869105164 288191351182384450 998842356474831184 800364392273737076 506038192366043682 448691602874562116 834047896469821869 532474294204440898 1304459741678437 481456355417657267 130461148953570027 301007487589947651 299007649567230375 185263555443407311 982905312519991633 515276758680544572 67007776747218756 924597974975332927 577251270160824040 374216768332997043 304904293377092229 659634309863341810 189050067130192046 798191790186100793 305074784804616247 232790696226588422 191480076684035689 477304307349847273 668762666367667032 780358532044720288 502613140107622552 200400650793092895 740059423970663930 234893610425066859 651973806175310047 281944485081388539 333591853705945466 271999148371140367 446897767497433723 600333978475922638 294979463513982729 286208485078406078 758814352857504463 879667803090374590 504777375791978596 379635842750417592 984200460828434932 756822268863309881 188316577311219729 891681686316421291 753635725359221509 427203120097761638 537105669190558208 464982187960673369 857103661351138521 87079483609152685 867273749579539455 97099203673535240 330136769091140211 891829545593077335 322021502650959434 928572365390931184 28934234003592031 494008640053342659 34839651454381062 933692076821314012 933079200042910811 165792447247889977 196488407513199524 997678261311583653 288343568626802644 956944493709880119 185360422319079318 443792727431175321 175334361352607302 231181735328462071 617878614377418394 246157689246302210 547061834982840033 129163618290733324 135441828453409880 770445208352742085 422569969452974075 149489664796048059 110740028403237361 753511941404163513 720491923488792428 247266386351431575 693428575195360847 374829014885993534 443918755843343205 402652746068255732 819341914673385161 944643572747815103 981301034433288851 80238492371122020 438761065107607457 689109084400202015 906766347291190489 854620884380596545 742139438187011188 309743177977916239 801546394932818870 408935264748350764 269978993994066112 82933177740313019 311501534641748686 365432364981698442 966669242914779105 57970399203881075 162458715348441604 80986103927773278 870548148688551605 883260938430397966 491779901290481665 147804004988909229 557400306274529592 674431848771829932 729555582094895925 262078727055362923 264141411307258081 74941118192179599 684011929376538635 812147385871966501 935749396866345543 464422580502482560 640284850887242308 241107344838593824 186017747451824479 799847912739355280 152448911023685970 426033053533055018 196350012068005438 929438225792044631 981489294086206713 22379208416859872 893299479626535288 670290470698754212 84412628184146361 895692895906472524 230649833224859814 947606231197306582 779053037236370784 7449606304030818 939446197816859345 504734900325264764 326418153978774385 608656956517870693 504166710128944426 943397911206545615 215653794836654527 880119580904992665 261340097130839877 22556142386050332 601240471065847009 369137553390975370 543241926223347656 318234074030550885 645537948727868581 334613619445442737 517570902549266656 250108402755538380 432735473868583082 631774506524353277 96999071839800512 993916476047310859 876364923343613137 838265574632840742 545793002014136843 711746307853525001 800045580072340924 883165464670845016 723848979098032255 120148350736716365 301683319237113176 905187674965926042 868801968239709523 785271943461271178 731803161729789764 965519559594250088 517491896829706179 110923488446244889 955422853522875771 481261531411730185 526213759056557461 13637753074159199 483996313523315881 536118830508572556 971572023460609413 683650735249518784 518263642004743844 326335577509352943 566741850369468095 17284332221966735 215704141120788789 38077149140206857 33160551930583295 20498968195038971 385546020728935123 56217291005946284 54156386233766194 242137253698074077 737768668172101330 603224832240319926 901441233630796567 214268276441644076 722955386696432976 717087209928619130 824195400579285366 582644702876847558 501350973323447270 951088116281911114 115013101589221060 846369951936374945 740680494264983043 903802171975832096 328128477190692241 45566409283834282 943788109645262216 816848971865006025 931576193003469082 983937134220798178 202093616694643501 251270474935797433 306980971214572985 414248026591268404 793754133342295815 84591120349607265 348627857730644338 133476504322987448 919985661521185068 231419486601006758 321297050428492914 131940269445254221 470519765693254134 820633221064275591 516376355652897155 335054257062857766 284062915356973756 367911826723876479 769620273557272196 659086905595486501 371661405584641573 241435995260617220 442885765438631190 829329272039456129 38418931556503755 124796841927230235 964149717954714348 821037901262650917 63585481776349610 73273213185529537 249050762827670110 461637043223166791 874931355408538258 690894793447805327 924848909670157039 202207070096326886 344496535667763397 534140325400192005 794288619189289399 324215747758578500 459959451280594292 857670513191098162 838431151525718531 171908859441627998 592837442194226713 315963980061710647 978628625108745660 72231804757254017 848606135867628834 940940088399976873 901928656637574643 965511094925388727 185191407637430895 738073240285410126 909522115217337934 545504972052625095 438838988722716344 358056374100065358 242080700015987926 842860123637652150 289668465177213344 408256538697993766 644258127648053517 968463575789057189 512730294424184480 209743784115758046 660941956383611555 86848076235986740 254843498551341566 663612017419188704 490419905076022237 981864558003032474 421124789851275803 660832395576118595 615586200606269290 622632099095084043 296584140204709898 655511358978257016 88052078170777803 615161611110110272 246460163846733818 557856954829074351 667062150751065333 396449809550092789 606849437102756279 940552492161221960 639197782216078009 853424269251746666 448286010404602165 53659306857438845 606800760884513618 882804681590776304 24041375808978706 487751138525687752 868889781181926113 260078472626662973 955297144019495184 787835494893541731 118529542258079974 321136124020708654 663504562680056450 169536607759064005 89568031858262201 711585252105276431 693279122029718791 648532296351358014 534428163721447975 332167873691284784 198134674750191793 450169950237030737 918923352132362727 758005421132528756 938789427527394527 414744952124748288 278305565574923177 943526516715010168 374013493320207540 302032759324237637 833311896476523159 169744054393517792 136870668827097449 399225905531413151 304099265349071613 698319754979360357 980640718783214682 265037258654121112 165905780192418430 601114385465295785 408727801913905091 28598105873179705 432131144105630618 214538778671835976 904274825184380984 107991190899954905 700656859524580096 502913848144159386 504157749340330655 874998320006421236 384687211002232821 130196793286472779 477157161638621323 778986452948538592 279827594315476179 726153532741928390 391155617999595923 688802515220830185 314936643870838480 728958808948659918 28049592724238476 967951481015419698 504959370374993850 208467496103367500 922439712099521285 988218465339757982 427018098833019980 718342694885169567 852142482430942719 75580777963733802 735318719629739261 695338572222704518 631343952150497926 176860397848032623 782298436177285781 888438221171635876 820940163969186360 617228046534466622 666000800939938435 255275041889103106 926607230835180442 867644402993106433 380653966102125477 760594775386910099 137987092914736836 208580150297163850 290764323378670208 520555485860953233 218437915580252642 873255354972545081 52957025918012492 791399049171254670 996686247323497270 138719606386479951 9721637933454664 147842576168528235 489053988977256243 353122525145910187 794915190031007493 894992912171061415 481097895257189205 876866716249767836 513039767068137582 245419533737234023 323533385189238860 933758246673054699 560206737540882492 253328479308270180 533986837091619092 172905396936973900 720238692090912155 236398357462025558 621076433377936179 905880060495817122 985956893365192855 80309301830153580 806388586414159687 719742672206965397 1722566529204897 122575694769173214 317260349945102772 773573274436906004 380672515501956874 787297145345995909 57984752047121130 927805930612964308 251112814957968278 82638209802722316 850586625977296896 561173497295388370 849582080685549772 200094299541787350 198909974150748984 915133588050073019 88631312080446137 816348912419599892 891755754845258867 238866544640102814 235162220626843964 371505445960520622 766634948954995126 572804926031050797 61725330632689830 432517772493698667 296167180329009069 296792807961892990 827114428305859108 854007536559964848 770656659010157100 53878987594821456 520412087264166965 468499303399727818 403030430154108056 889620783134464966 826785100681167707 774529640401208239 803337680645524107 202298772948280220 521941251279487601 168523314821767470 832653463726000113 939651717946825514 730464834942116548 195031997339343650 520687735626262955 521380007358944934 124123923954993102 701661511325293087 950559014127009238 565345667100325354 917694478021764167 702828539288219237 942737586425746017 17080340992264807 15659007165672735 155688141098083268 874150770540634744 793892623216565861 440968571162121430 356456288476719399 280568359964179195 295947293262048654 723127175287863264 822615405321244957 291482221514338081 736071107655626103 169340787681614150 892252040891146840 533632860303645909 505897819146708510 816728262658060042 837062371833509955 923972234487939410 114767966805432920 698687853872037560 233792812802208584 572277477619408281 45835350742270064 647292624704981459 109891912037480847 611791862128831207 714009846629288575 55465647589722741 615035852316444521 983869322970341169 985007345914773274 882083261560618933 70246738639835058 167541995829297622 416562434610307484 772510210094221863 746138075822288003 525823015244173255 220268680974297821 307433845880903782 301860422405906317 4487496570040426 516251702445576598 785397326449877917 16460420692058774 488959708755917259 279105131301446369 142388863201147881 139947006305191221 520376309725981355 625575323870684400 842778264875150315 16869427403969495 270604537764965470 509518750355653225 604673232253055749 617837492381434622 729703163850844990 310702959257523326 332493760611425521 530115528366067933 311588885955347193 705738564289660001 277469992385668027 476843593886200012 220425995058991125 329280266162962651 768533595557801089 8802018666491903 308060543805237366 637500845459516051 843231074161543191 462804407545113067 553312205220111362 199131050232631521 559857098392847239 234260767825382581 467257591378359533 664528978635505145 403079838388766807 106613553940147676 573312544723570769 598162519225799599 20012996022439243 908321209477475994 606110210318214836 285240128395720639 706737609077413575 988259617015738475 556080394296552561 595042572270063761 229355729961387858 809349794009602462 105522140869046863 189826148904882546 106799008241074197 856384530170964391 112756921435475456 387230787069548339 594116792254206292 515207715484802534 995628144169439895 811642767921190065 731573970626624279 812300929790584276 315804243524212991 771504916800737117 340905178047774047 230279788274821083 272208708280572053 98862403749243786 677002578213107955 179764329871267196 793815110973853593 716685478747081000 140473483624652714 985617692124352553 221563308287359908 898146331295756335 729342770459456782 764266987781692779 454068248826307135 545502373250731262 168102168692252342 233827776698248117 795593368945060183 943745441291648277 903614621994566911 841347162198828714 532676086090219436 452575090788789102 76240621400965966 176525151916841900 85850112670225779 271767714046748850 306226808043040369 211734968027948225 848413695419796804 224490950015125609 670694032406879609 347309002555296273 446089437722180314 626660887908325961 499561761027085927 592799811759353016 857749852764586929 274955883800275782 993345895074339516 648011113950803839 251546836197798370 737622926202445338 498886376563323966 633710487591297283 266118088693405695 546118452462189428 49709924603591010 334227616411698252 569718540755393947 703383823337169408 225959835205508041 494380217144945312 342080835571887000 669089929475218764 48723363062647219 852913530290290998 996389854066953728 421415414897228681 947391997925931240 582528886501235935 119616551873675212 542191189630256534 279524630800310820 119733328063229070 670530165089962698 822069987465489388 392762147463397754 708275058703644778 424873083132293268 6763894473811577 408650783463981863 696922502168273444 936118424857009946 724415225584499945 609142767699722193 627419257302939065 515799297632007404 706881432833859450 151421185039141178 419373833220426147 22424765762311681 998483718109286185 95852182137800329 730427577693663129 746596152997842937 233090296129967734 463535836315427092 967788370614744290 623663350463942340 366035716348072357 346328896811483265 70757953315123976 454941535903375639 400142425572263794 561939526572890025 697648761516486672 874599145809480941 513509501705261444 562784592456892612 199702347536961349 756951502345428 281365256420370996 267205097307902332 889424638071392323 795114060388502077 645229056370152121 754168548459554254 718006266033442962 960302259010049809 282177132830905908 700037543481657813 767004444222913754 672654838093084031 491025837808634355 623620740744149611 536839715216280307 961850268960615701 930975754432964958 101745281703932917 367592429714619119 588595242788674375 211745917850948169 147776691107005208 447416542070018976 950971282979851234 98132364102160807 948128221305922820 832897614675588883 30630590312260018 148884639709839322 782966707807565854 409223887920219943 648151380111232715 82028826466905423 892957119286246495 979313282045434378 553055561099910457 662826600941674236 183578085720663026 136400301597113995 217095323248723809 835391294280145607 167292241384879007 477755475276681433 997679448973615256 315518096814883908 311780441521320791 954703283546414818 467553961680539000 665761160307427541 704084762022784691 795331585157176523 504279957397769390 362801863730535563 240153506548057433 422185683316124056 373321926427299624 963456853660206698 864034123788372911 743506924853568370 536313039429198012 224955474548849900 415006465765079853 515183397687446620 215266071358218410 740756011900179129 315794601783472897 889792076620086929 635418161163651619 803306256159273678 347509136194947164 964848852844196123 315669045545208998 157686026010750273 207609580874557248 629537082257722423 209563272637822116 136173978683282357 314785471580750502 188563836581842415 924505744812598249 855885911869941182 571780925205861715 776192988304621213 786566683311004196 224280575360437630 873147791323673098 13152150165714258 69343193726668155 451217685094902815 497714254843274319 418545162825542746 532666039695856348 3355763079001674 164284467148579013 661610796584592857 338492433477392049 628624669714243754 63029151237997989 866533818891216181 118787548338297964 864661283969510239 619639033349167751 96255754779099932 780904193122870220 946789236127843572 309754847864580403 346375252038047213 676033344649041543 700519058288742546 668045525179325036 508908485463596173 703670536637851210 879282989351262227 925409861894154907 165682250855512037 649025858378748772 554018064994156900 715316789451653915 453117571040098587 38048881918095151 493374081771662333 493709294023064663 305928079299734055 24481757309186334 545977897792452063 898796295853849874 703566603437563243 125216728192976028 562404133721925923 937814821000610485 712437086089669164 624883864328054059 769403267675162365 120419606430078144 868241513201233152 85663344301433356 411815844054132909 166816963897256705 450146359059268962 197183874869692048 48321250728453050 559632408567492812 620671517513705277 470602991663295247 426393789606124075 929359282913582205 631289290246794160 707374594921576163 171384406449400916 124850602667533195 629736657032473720 622113504675904679 240292924915327336 44382607608050795 805495913755451056 951752875334225716 822689233181507597 373525223819494310 276663480889341661 950889612784773690 83166895958511113 58586740254366431 813681617985664151 905337966206899779 843624850315362211 847627858501251344 631604587416391969 783883566121873242 12374833144072521 297269473373295768 179635416325465518 458362443197410161 910913676379878158 413741981144959535 935014028929086787 561085071637141269 376789918819979589 27001734190515552 654863289502015933 75162194182715529 961092587439736412 964339730752109169 763602599346402041 784334463319425674 815864581038836738 145170387571129422 328509677195757647 107598989901535731 891340897629623785 333092647899228892 402382609455644211 114254950916347477 62372542966786089 711865378330459816 916070380661955861 171252807028379752 792338691305878429 280518043201257951 503789771824415886 738674497013925580 599870050292436636 310825368785550478 263077577140841414 785925777228452409 685273408464289118 196477779473609050 830578152606216724 423650687588461144 345723667775294072 988378013752732134 667136647829258103 546398310637418990 752471276169277289 391665524987040608 167183341540455687 830055565882065829 320099855875624206 118065277618645749 253201636432965007 132417908928108115 521678768200692772 207901677406976595 242102224419605998 474058584044589466 542746083916791262 451939332182893614 335933739859999339 875846268189373513 141086327668293822 874800690776055672 931778173710606185 292926439009405644 605178355432901199 948017598387028386 537890099738529151 107127479743407813 913461358237129103 266188099626565293 794209815854273636 715832484277712871 314351921809355339 792291357316224426 585758347962440472 27788460526543049 509634547161498324 119262807239623756 222887053578760053 242717372573573473 109274324185169939 222318459270865670 202146053999519178 244262479710971607 736395496733480300 478002905163431680 184784446395126286 507934965804424455 562516750196881804 405183684279052619 349963142648346482 720497779559795275 381430672592110141 70479308491546791 498581374115317382 987385269940779770 659902727880615149 396125651583305265 947687069806814647 780282848324632055 797842987079468857 193871771232084398 266576795363297766 518046583422103856 117505403575246675 677891339604325955 9180120545664712 67460800038133251 551330860575155359 895605235157968576 790329446938328963 434429767933715934 71242337028427819 72395006146144837 800874716663676697 324096628955315898 564449661160779014 279806400858411192 708540350467129588 290074444003377032 740850476591053064 740010929122121541 637944145938555221 115557976697076923 256436914257106203 251667964219591894 210695435027295746 690581509783221464 370727704571643346 35187692357420686 574851527712648825 842889307919650010 607988243491226601 418851884795815026 777229873752112317 716068654379228372 983381896468536493 179912001058645415 184949627627597220 838229577079049274 547495910711567019 13624333950553392 309330883058026867 122129135401696933 148000250995453434 788672812194780756 864528550080992342 283937577452490800 199822799544036585 60027805683022095 827686727224125124 972470878031405533 932262398320084056 924651753500016295 457321691705415222 469372992566113870 239530168249237592 443447699957933603 651380461031157113 493653918581317147 171131621748823207 662360457633667296 693296936993436987 301287551029818484 161085854374948102 323562556978622179 858270548406979742 767369629971491695 55805865081130503 235112980361757582 966289744347238805 619507748711901364 872913109339850033 798792341036800504 549742820166523273 88413329024414209 11620802332174807 567263865485545849 196130155600488818 592748709487897944 864571662735862330 205653490710568913 885595821252696654 256400617177398204 657913906022439338 794491225652673104 794620441186538821 743321104840567864 333153460839280357 51009982119751993 549267922603777297 396362902861611418 14676411058177891 929911489009397323 885235030346015486 640178461446470359 880818785778389849 118871573741286874 866716589069177666 839387137552692107 428915869476514355 96591738322308835 132051055802773941 845967723013215354 969324852072345406 192122084868127744 605093678516880925 111299385090987003 679365739280860647 602087128054350730 509128982608025805 371308604455552661 759385256282969730 37142882176288838 980869342128340764 9576381481140097 513967343703581317 408511735238193632 326035534763112415 771853762689188088 237143717852178759 170468406430279029 837273261067425774 78783916655951099 778638768316341333 491353601120636392 312401706419062456 689296454947841431 750562040064762874 513022506032264352 444005935601633948 177210656274189713 314269479653864416 249737287736043984 430057514449429887 518299678338291901 554649210317008714 454819842934570265 555044696476107086 550233990183779492 102335635973955050 626903036311520771 930035633818725503 571817723568427235 504022272714289179 286068386027732081 47837258507101832 25285424255037396 785605970070180743 864121327986794798 625484238219082847 921609947094230735 337132350020212631 139591588316722809 604417177572373755 132266000036132604 645670826332545521 691057230115768403 52374927123860973 355196279511917954 671960023789077818 29187937785530281 482477239465401411 455914815063816897 934233422917133968 877359976731443783 110531615840410176 992507381733407844 356797418280282391 509316281715485123 374860007303296017 222887124305314747 532244895697327460 675055024707757189 318025715086174546 325500155479726224 460563341748987597 797664781523741949 69748099803784933 753735579982064759 99391273712976130 581844816022193672 648410874177780741 591101997707333749 876180227507067507 746264034750685159 343524503515996807 665220020244025793 279647120252184276 888197607885370077 755464967865115627 103498702717993147 849939942716268530 460957537625856305 43422686450846061 546321834482042451 636979739777671491 978645965622163654 62913098255240238 237297410198767050 393300026742065795 856478188494774687 157183590953780721 141474928682580448 501591822783977897 719433510943175768 313641358489818 6492571590891053 453700163953465144 169128278248330978 342149143344003065 492127258892051458 653789164402624229 421122239654877410 334107367081549763 614687338344263324 405269514798983154 409927537821263949 734866738498035324 696050771556204464 402119476999374318 147580487811208646 832374385762815210 905954634205342721 122602847929276628 71214703231347028 924560004444411561 582343507923759076 836207725487093245 292465248799458991 875284209008603818 65630478103583652 76284679068504131 785565979937939919 607401237342628841 32683974903238667 199939685887117479 126219505765024643 889169382906149276 244529360845032176 818252676567928531 959599894371474888 70336234449971195 908610887993000883 469182840360538524 943541167022125164 982861701423435914 65601670180755369 894571113627238257 612306006419225981 286779322266608318 318804166180996791 616687418947802851 327779563083206094 460424802364505214 449526362811482054 944727326281418543 475589319058441594 200476667559203451 320956078430616887 747655819492139198 481767239302154332 296771759577589964 989712664457441659 93800318691546501 167308893008047763 794216968007834510 926105343370757004 636368937849293051 415243399175190287 52098661945531213 551208132959351803 116536700239033801 471606002203844781 132405778652200515 461395292690468463 991429679597192407 465321943973547790 751093729168030692 37905659050612361 673349765461142625 300502261482836684 914632378693003834 469387821581573642 812089804375559506 231706241167322853 832807328730935881 684219249588389861 790575405324943648 934129882533178512 913648524820244916 76718751530082328 963912435851590351 324760728443489710 497811986086013579 683507298672554531 609339603881290003 847424862030570143 315957919737656574 687749564697507600 719892983227977081 41654315996044679 717677960178247430 934053665679841578 403949268350355041 153496812410450425 248900968313939361 253351781572778094 827199299100411804 205049224656994706 985020797228670346 962188769195818806 287702770626077415 729382945997920377 576072928347640727 62910751810086537 294075336305123416 304269508788419011 664285701178836295 218817408767691473 344180409221588712 712310070071213104 14453782509869361 992797287337127963 438949428034958582 195278071308269152 93969153081859990 336619608310060748 969067609039268044 606574493168450441 412118918913516257 673245173852618753 831817196405561616 942798182386247644 643346356035405855 439722515840025133 684391738835238213 321445064722677006 247969705339551605 274854825824021867 671737463485048430 460864001749749476 7756070461850807 384900469483896884 760746050815821641 640344717640023969 454501206573314015 80598666890226619 401783560432078111 525850241015401601 872832838947394949 885482959962646652 309614173879945224 99039224868514392 681976703272695654 579812182898137764 860962332126634876 244549554937459178 342526519590601961 764644967077119678 260495529989582574 44542553766943878 648708467581589002 705664613687490074 736986369585172619 872985182006753164 708618366314277645 156398792959289774 814734042588315087 144456135715390492 48726143196775956 468938095511590849 738570135852878373 165571241783966786 27604333668874663 230485568983004217 507897850923142657 926512261610760972 759166700646281002 378460255345062271 132033753590931640 372773101385866295 183239419931982627 649349642712819903 584678904805733694 76388663306194080 306652608054297076 572956000452842151 959166646963078773 565107872158788298 95569407714618436 997399997372714938 256143159792784341 303634894216472401 900012819711355754 226251849620455636 321450517371727321 977719388008666514 483209463053848076 712542699933446094 182238563921367665 235036313202629609 794232476334597279 53769166506035149 874200788124670354 947033770471240825 541795127637030348 839780241059388912 599286495015940563 399997316585618793 771200121807766284 885938681483413927 605124040057842856 530305786921834916 190889163074964824 576090319924845353 758251065815736595 751878618895616085 161304426866806453 320092188004481620 787196743460331880 873934560194490777 548248296388173673 671884503982976955 56551518962396767 592575066026996320 188741235163485569 585473898983872002 114879546940080753 875717788333008242 303477287978611689 200885026145524015 393822887904423703 159062616656989011 547076450701730533 171858242598757234 206800893131349400 952379337604087523 972970757493553332 105210728643238239 552876231910891322 875474782486755753 62529378649231849 339500534782715547 648630615000550908 192311157040507003 389998390190701058 455297832252201556 430086461001891075 6667064621813751 247781582801478626 408987616375149496 450074451728857358 410109607467352315 180398322150945358 445680204047859318 849685681807874297 950093290272496940 361289429311082599 462626699954134851 893697416691899995 482834624073132912 689151387204327993 369038497202974810 355171687199729125 833624887026105460 125245637269640508 444764769321307642 972049063257647061 324810597199241002 277710741570435263 398657275851141847 520070185146262843 786672026038322814 564972759353459914 161855121188485528 122264734809782176 410131490112287505 60855645887934731 866932354622318772 170576760874138396 810807360594009717 777475608479455471 641624752560062974 435406260087506095 506305044748459158 148403661161598535 388062286526906216 515755605059018263 183422960504245692 288844259987922915 663704636588181930 816627392722688592 165981363274434309 365500660146517549 408843103710881931 24443569581275704 999543948927994645 479016682049535846 331374295496573821 738068073297010907 886129069732385363 609921563752590477 787702352101585439 538301927708710919 256778704381109155 469466083733765488 337420285709278364 418795276454929614 603862869558672564 911453257989299584 376110196839869545 812924508060544015 695676347118750375 888525373834006572 392920570431514359 362778526321652366 767285385790451054 608010417461803489 49175832496269140 110488973687777730 796232236039777827 205138036607050891 154582971967883481 20374664468973295 467584363636912303 579809369382870540 512675365993390283 271719117393131961 603636272793547954 586892845133833283 404178503799883476 751810042506622820 568937458649041463 203998412333636401 522340189109853696 116093204569346128 516632022983984402 770861777296733372 848228256508586148 34217825923682828 315620458931521643 564409303048579620 383509147484053668 292776453094746925 700344751146434739 636086834006679617 852396399841464126 730271344602717110 191095890963350807 67138908918089397 498180046141600376 937456087058785472 610865110658789972 413157000193609752 383740194414325765 942865663406469523 965326902674924325 942107408283416965 240660686444193211 453591445037243457 757542084846799009 501092247386003249 157918919070042647 413558313023767073 86809323123872456 240617459052638400 508193544784485568 727915945182652498 273302395223091448 34618272171240915 438778637198304995 991976511573700650 257080041911054959 134540189990605487 868260189843721211 33666216082562011 569494480137105123 207757960514473076 211687363894026945 703349075590586065 60230736213134829 992248201792522811 790297577487488515 511175843413212212 280663772491742158 141815077752086876 775227494488790301 693842454771761882 283274636523479152 436912993638617652 913998912475810043 713188574890943695 572447467288401162 26680291589662411 734597189133150133 726604268369646598 603511970995771880 475425038526642202 459532226797663120 92064230077817019 981622546265888625 435103263126809507 415664717790528740 428561910652876106 250115494491558941 34965039467965345 974604588551114875 463471628700043527 509204978133849387 651671195261729693 383197515957522438 79963918853291211 250040123218955993 625244920249818351 229939240906734232 243045728519964529 872621123682755866 146800756571063053 931246015116184859 47061372365337179 851391782140279827 265443941890365536 581631267691815656 43645435963172332 754955996864993387 17507505243017854 727474020139212360 624187531644651023 106310962707779604 161500094683829934 679513628521291983 747525542205562537 5625145899256443 466086589697846954 1677803650946045 422990873920888899 598324063627415891 156111710345628862 273814719195087306 232018954888670265 491861193606688992 406471277056663715 226839547870903547 602956000993161612 33869681565853847 639851577679281086 636303239817370044 442983770504911171 628237493861198729 386513473651885492 532125229158594080 976026927073362635 926225784724173031 759385138270044420 228660910658917032 527622180118040768 236829899001730182 351318651952111459 754009038359640748 983758447528379669 22766544575793012 552764964227524174 745964963346971883 992379625921113583 291110059612852300 57913923700876161 945575406128280580 84984187171037641 782901477707799501 449130740414427514 343311097113091854 188520463996881987 10532563960749421 480742891592109067 978726939764951528 270624807617251959 31754876042969011 938077278986646709 881308424980727266 63703528886851448 310416507883726667 787895541297820214 78683231652350202 272228412990306086 244682116979826272 960743690199405688 966631355646974867 528879546008275353 826783572477044695 831554962012209451 661108258344931182 849283351253633113 853188556881807663 619879635691279401 937922179628045498 348076991592626466 733227487507330150 708446025402038581 100283182652655649 380306813868641251 443881995969170442 863347199539397758 130033357978107757 485744691152026389 205867887667050506 776266465819269899 489087443964257726 916852365118995572 731154455238273868 157002554654828644 319300575330517315 782307116896186896 778515242636342677 116533076247474967 767141806754285331 496370398928437945 571597715842786464 628521293390478490 975015387967535075 944937906787698173 928580807165687300 341702491828970300 609560413090503425 976477999473418658 838283891634713294 184629853228407116 763866614311884097 996067188266568604 185309387000051672 120023715153863063 87638008233851323 302757651997773489 133479498763243108 216769620671749104 557143364971293197 224117512161124081 653620411359663273 898506511682609585 372502756809721608 759565327079241267 873283978432639542 204491607291343134 686707348217786443 40391877895795840 710078602256281451 144405552075790573 870903696036069443 782614377363193686 40278012816648745 688394018538839970 221557724393083948 679823968946478465 114866990700510939 761104119904389024 890594478572982743 471209627609539856 380405701648138739 186552317215536362 846084511928898399 127282092131714075 866645349000658007 686738864327540132 940989883897605044 853413912548006137 82761330793576464 677736278362655395 321565782089956084 904606010541873924 914559026855238788 880211310361184196 764564019911545618 962857905858286306 124641738768784187 534021084333368486 537569342010797102 976527391751578418 209338042963651636 711522971743233267 531301313290742091 128544574258061536 406205687539882605 570035244258558229 337936311898500248 620309086913969098 439632098772394102 407584255172433532 948576441191709718 501370440893593405 744435448996107486 614175038706231377 103306530892296782 779363953955972784 740196529341902812 452801608133973323 549927576160780423 912136798444644873 333513349426937094 470682358944925275 974809952652366427 809468695384700031 16147030279005911 511475689788967723 893877120922774932 873324369866607016 552648928855231498 956427897781972995 465994445758903792 763693613293377455 150898260342055791 744418287033634825 808795773040280954 235786565879366575 856654136558410881 501340540156520839 405674268491339058 660488548996007516 923544854434942937 68113490557305501 52588211974534530 577351200972920919 659937154557738947 863886421131892386 285022834789117664 380158249760942247 960260383100190148 746029306576412992 714727872211650597 472746524234654079 721676053687630685 659545868631776999 88532832613009372 850809401471323274 979676589210151085 665378463370670730 513018081555178435 158820067386824600 669419765132445200 109139600642220277 250838306072846363 733028598155480210 271034772535477953 514688133842512229 43663593286786091 304220069406241313 324333882442704178 434503946650938878 478405834742607552 108330136611404792 557195491831138212 51271329132522538 843517803314385574 783007176961952638 945707038312281239 914501776594339178 938391172065764132 509502994147491899 534254973192148813 222939388987053933 567288005361297556 7412212788729944 410029635070071879 54398927365154036 512724570192147670 750701646977130780 986432771238948309 919021242902433273 215740624123989956 229960559822944133 256889984144865414 225373647006128265 958309819539354557 622515488586520747 721556237911596971 562553694553573609 472326177795742250 347474804784103989 350174715587000804 446620738192345688 184786009659512814 645853406949237520 245604610803428731 289899298169350010 59162184752597496 495283561542753210 964852197446247709 491030432001299162 974817282856587700 202344250816646875 101779369722614827 24308124205645653 394273696574890409 843828772129423810 212785260019600201 248009171391301815 980393960877742523 49451219605753043 201574204554206440 887181184158297144 924810414638511097 710709092807302181 325701476166439345 263316734490120418 677379309060047065 32826769184374761 334416839713369364 215818342313680954 603778802959561698 341921573073849606 97081276424847824 437568764259921553 967540047661596696 316953104099069290 582018266301273695 136582699517785008 496694076317189271 320745637021565118 856846901006915963 508957121451935969 516887645427854543 648711447480297126 542905328027235617 927260446478338456 335997201180442110 414509393423391411 107674127672995446 821323933306180805 684541164339476446 232577264808835103 410025433276709230 419938266340718229 656410990711879071 977039248761904072 857018728044445256 326155203173938594 367365980726278810 496721576593490224 99903111610166172 917284859320295318 994796992341168833 418688020358223678 751731383576567521 756727680542221714 400731600189129536 930443154403861632 880350006419315964 14405264306964672 943787287882025673 180480078287666145 872848277624101559 582253432206038754 390759583549272656 951806732855640317 370245241985291564 427294129862129310 374668705253387608 128520189673684148 513489497167610930 132350343240778181 502499322225582569 368626587774238179 143661950541750541 624418410999256315 995390197015380070 762548383438831865 134335672587398726 359364226087266132 212721286511334275 558978403309605821 159996606971548778 715012317397573522 472203706629981828 275225214440754386 65980421774293554 945881624128122805 333509852375697953 929881647953147546 51776532178599327 749978178137197047 735666982209189791 839907154684319078 207985805694319517 42969241854607107 665395103745634312 174538415847254942 224141531647283420 258915811942385221 629122546203749659 649258254832630804 429831473940124138 2947154234585111 786541801039497302 786252233719311306 941761658661669169 843038867802296152 170440218910526279 290956820767999640 120876133463478167 956636388446504434 982153605965795371 682774201163092890 927687871144452414 100545178741715560 519341508300814762 286878509334968328 600409304289052353 280369780316901106 931876270738093022 499476820942180412 410513837796094038 944411950215124215 431108954597201452 775983636120798413 357489987288676612 876026501814101576 911600849530560932 185938783273719306 418635248049961276 780123299822176194 899849828147669318 875858234061141418 335882232284787577 432622417519616517 832006019295708717 693978865908567864 975122738574201022 407008907191947715 13030411418016866 825661847374487732 147174346778520855 42298134608791632 133190462155878155 472368413193233149 913469253757416446 914373431728143418 237555271588922665 659226303655592518 125881587950226704 249017710167370129 782900399376948731 106731757321348794 227453925655369814 373865520605209252 888797291344704902 335379303320800490 581806592894663398 419935866067103839 57281112009758991 478794294712938035 700231510519954264 151823047097762506 124056447123704732 417191121550719342 896532458374950476 385661601940713886 546273155355114120 320556967474518852 622090003344798432 952960181864074412 987251852789268956 187301835771385574 718563160437276470 672135303078378612 132157782904471797 526671532478492214 371929952689798409 150161689032143498 880402041241353972 626049956449606307 126656068766807537 409771993196849715 634669993547947809 481463502267897194 506965991439831073 16924226293004512 270500171721631162 314850191456628791 713362417241889501 321714552214023824 802405218709883924 598935296538869141 204482677766236885 18547656717256308 746233637514110306 186367070961715565 217911767099066055 10746505061410651 636088599050244885 400974901499388318 844390329461564401 837046305913418817 707283939004156249 465734212644597344 464469266257621657 472579067407002821 994886568054055852 762051569052351121 791057318763240852 529202523121502528 772447772614397282 410192148623493018 656399704548172063 966155622937420188 171568226840834171 373797829123878886 118981108026202371 787660361510924089 941966803652608275 571842292330640633 256404437677369455 224591363012732405 75522221776370425 401813403832924367 404445973042893299 300701431713653545 752800022430069635 893266887228742158 759005706920810119 437380761837294131 48589278914805960 935968883666699528 47097995869823858 490567198159420794 212484375376189839 575819049864851799 7070665211309303 846624945877199580 53044328556545444 488426000152544856 215720207692965567 471891197197830220 142764326801890964 980936207053705125 990918164342295618 69924966086535229 405768039543922681 699407015525122473 805879580569106792 755207822526156333 348179434227714099 421022235834846728 184703318274347781 904513782232320765 886619536039315608 280147946935076902 209102881053605697 936103092773890499 214463968960726610 473223579797100982 96233741023309361 695330636773977076 585730956822162046 377219877232838449 319071035058500180 419696360389367317 507031993213666056 663474814664721476 623198491567237384 668442660148497449 480439185424478959 159421192036112502 538301788823597822 135813004688096848 795432605932286666 320744028302005121 407137993974988009 204198335890547977 571418201111585117 755382825367867874 614048109311317964 121397113017945594 981086241124115493 621436205680628074 586162905107128719 979759795518404654 414579573695764384 986220054096172446 905423407344827782 770930478944207043 433313436985364476 479639666127395924 495019135193521384 917665179371200353 256270251461323167 973291160871248397 85771266703841103 679488731245785768 259048726505613694 883814764597622457 548565132672291630 502450687224454339 464089825874849203 6966424391573985 133047928622644835 54491149644230624 132124353126297089 521248553197819753 479292939322775227 865764421861206705 945333926967135316 581177452366298103 254966170428998245 551996610914010339 413851662755411239 455816570158168436 223389169821972573 824035988808682426 740211777951502400 271800787427910535 192658245086918933 359008614713364075 135030257978081498 961480847217241117 770212838380443375 901516596428970687 7715402934859378 518239463779411950 278152720935784086 95839637220411771 172450330093243687 26308196623966953 902068720224153516 773510815763438298 842045678116290107 491430535514490070 301108844539122990 408079545980134203 609377353874202759 113915437751829929 974211326792101379 561277029667669862 419274731209619727 612816430978855464 784484970457860396 746981400800549768 521835251482706009 582831407565978530 918591898630628330 874416603205114556 838729809738216465 686472364296871465 954811763233667339 388582999749576986 779464086120616788 243574885181771897 953141876209831004 446319009320978737 896764038594587383 757220756092163182 122105349553869001 581875704115211853 792703153391706904 742707646747361984 513726497319847097 465838387523136708 753520940146500492 985530322097849235 462597909383995044 489078949559868048 23360250103941232 12022247030200043 772792928544686047 771761704011228842 72643857849576747 845228296370024718 968843771269592958 692225639586537577 354541828879929242 840432982360973063 535817962347568980 905131100311538056 863897402426874103 272712158318962383 694458519960705273 438134947537476670 494151763307167182 311695408119636581 2188377982835237 649586310348635527 82858142578205984 44259874657353420 577815807299194148 288035444807045515 867203663182287028 668519206335600794 412837893775475078 274990749672464464 374301802248017380 987276160306489428 467933064805723229 951009624227236363 251256539343922618 694304165373902603 369231071897762048 231294537158855628 302778242143757780 19244436366004940 632382427614669128 30166959081853900 771034148298561687 779748657102232383 680982620619834959 843751342493591080 984243175804638666 679280275581828608 261876272635142344 447159988840534296 74264578790232885 559309123652553508 613262506427720062 707115726705144263 365122090093919451 715266722957052371 224561853904267759 264224822321612927 573235722683211207 272152184366617792 281079361172767940 58212642126568791 128782985202292815 871229988950492821 825793898727368241 160768923332441270 922698402478304953 969889157822527098 944538746692484265 31649085678965698 515237950379400116 679066193072243886 720811914149450029 807836273042199764 465008866925230797 150159574965401311 670366600862758886 243001488657550375 528875915112890594 564219589301413080 804869407430693043 211834172474457124 531340214308062427 433179121266767058 948852506425956233 119771396729248258 984988551722276842 31689490172110873 967136340971816184 669514120557404720 622005012187721258 35608918328604521 119817081685032643 898572037324078309 598437951245162269 482375172564795290 549958810054383700 580881292497449650 615824106571990564 260199340458032636 478560261252375327 458081338097889487 176913931719011078 525959390220492007 372412125981740902 33478844770377155 866641912366930552 633592660574133341 943957450316971485 63699656775468667 250864682356654503 994789371890129167 6059286147458979 522561818396231448 177215670095383999 481932585770054782 743566148468541554 610591193726956174 56377618469081046 673950992479411825 727123471843735776 176759100542895660 910430872738594527 889293407966361537 845843063646904645 331063852761554575 565905258688108982 648443968135156465 94769502950665791 41199774424809524 140448384866608093 925421372564653227 937804826907202864 572761116609671183 147332302297428413 804653961012347956 294669880201472206 789856139042610141 685852724833142098 470454745998285816 255995261084450163 184108659315692246 755430016878983832 197956907838138887 27793306390781393 884781722064817684 742443827132171288 654250360929317027 636163559911393540 446995206558512978 995655993935509156 649631377527629519 36810760930978315 171421804261730634 226350670886074366 301291454617054369 558978855966243551 321403777073388315 226195432516576863 361092834906624409 875350213507428657 375050826115495499 579642812982901121 359629452216808243 669115939419113219 646267704459123047 874051833002348503 684047222263705657 101063758974477117 699797577439818911 711021305484140266 498965956253355308 542410758787650103 755938121290102264 763224706766844914 983714813555353837 807602026592783903 973711528436876839 230419978538124348 489251908832362749 703452243770234770 850160583180522693 572739900578516426 329314951675577927 517632020416175616 379147792186012935 515886146002012087 101084906604757331 437797067845990491 689635876587162122 293190666019660494 163019054788462339 17982494875217241 645565567660196745 311701136740211176 135839147906333962 293205099973004331 363874244751010357 941859237877469835 584142968932265539 140495921000797404 299722152327248979 21813890093944183 394121014314790745 734349669375307987 186526418384329223 701198294768461558 979730451455628089 961717592953584501 868520266245653034 957858272941467518 865286069982687129 635484850494675559 165033144566259321 559320818836808748 994100928164278646 413419170039211598 510723337035358273 268149991666560816 661477695043682692 27442249765430071 158206737687637189 839967292868606149 271912881262250221 797506191895222750 545828314471366170 356888775592764663 608149089586027465 120504497417353828 715723385049656479 758058144520248620 555887062662714607 846601985126447776 900968550160781294 867392674227791394 831702502522804980 477829211812596995 806856792595100517 270581246281885431 496706368231115341 258559007887435371 426052029907407537 483163162536455537 686529386857565651 772511011122924207 442432322217769470 179707992571921066 265500832443959106 87253307844897085 355142145185396394 450535024449097594 142608790753888171 543179062804892049 979020121340188602 908333811347525903 616366249127577484 213770444291817045 135083891856268612 563924794995053076 432932180012146723 386834576052567620 745980308242593587 5606603376379845 627405424006680032 562380066449575544 285725778943816665 433744014398880989 656458673568838957 620575905960823163 538664062849068644 14778772757884668 456848895269167378 891436103922826767 861522105532042426 417432137524260373 70271651456552857 177500666227576709 773911785873921048 372984695908730112 926653418811690562 776224274708375137 531979960046161283 285693688584598024 183045476834043560 471281362699989177 445153136582851117 806523685123092299 909487578312514254 237761484249068261 583987393714296865 324287210259172183 600976621601010124 753382949822474176 790916278641702557 710541225310114187 32289395883725887 252897703277424996 648672097871878844 694669991392936645 526956749074462908 375458368388438398 255323961263829948 946533648493305260 891195366841000056 524974661331018209 785336352679108544 440402874058848101 877259817615336320 66060768479896839 153629178904559630 459827914565854177 425685774562495889 729574694163220111 744767327840804300 321967218733411980 555404053470251594 530697082926003143 238248789084316317 979107821177484289 114017518961002458 435929956798309320 302645571769664902 416137951323212118 400151723376432556 215656596416452243 388218770096958462 524783419099734255 649431861779963139 103607655183571183 53078275803938301 463531155340104608 18105708803080525 806509781596031658 22786656527733454 625353272757597789 685654986896718005 469643018383238666 910298066238045351 939315211976915642 840869318102425795 627053756738480159 371209445383873883 436230418020769672 645592948776198817 577446827963599209 82616731981789873 450282571260817684 289049241909127124 573767769978193494 6094156856912645 556220060579322352 576796404146921130 867092985803356078 739189793175024031 173358914928001860 435925787563363989 330193660799204113 864708355236164452 377617345367213399 265110396378266868 900353040544672666 481312768315042606 994761934754097193 406871998651834700 850743999121320494 144587884034172499 478246189707867079 5651224446527979 560956675199481406 683400538688278856 987768462626590956 804759799592734839 950762195863868393 36251832030099826 76781501048897085 136102224271888113 583542918154567214 301515884694143205 196132562191806145 892353869337003137 128255618549447913 278945996728864465 788409123144622910 735420068612410454 274804550019413444 182064890214472613 830800276051010379 132151967080450226 706046284260247262 535957551851224268 573579303634495231 440365435800020615 874942258800609115 156113002031537659 827148523599392903 698601843419842900 404566485832438362 968677480306099608 774064837498561600 712929695641573284 439611687349839819 399299880431708517 418716626307723683 282008946162784125 588054962117565605 826993683255644902 762438953260256087 574023703006452470 55986105640655743 80741762772784066 532839612055908367 52945387225136274 378092505766327599 854982817898351250 446569837801554638 709471454878804971 651701646225342746 683529613284766588 325994524004452898 383259071786634695 320566274716131019 5120257405859701 16597213114324556 859529902259118449 69494689812267409 21383027683086818 228856721461586438 8047291474889320 662511758342757889 694018520057146465 581852022610134525 672159119916859305 53700632114021849 415650432056852330 364893423550312025 682774069817299276 810389487182007010 330301531551307591 622156065151953182 928010670801603250 876657757691895432 783726306243436919 631029946781620995 775939663787852843 439997597302370951 501666520458618528 335696484409460099 324618266704108313 911913758516367339 540119163756959223 873677030971212364 356914155609466167 16260468256475431 795075658273546420 136706187908425388 803854409510901351 65662104485479043 427213086782060203 718317805598118936 312586850321139035 918222694978013900 309836702805332626 55174817329699000 151708018878054421 410503384283399053 669516705075828411 831907892005445558 457934277007437894 204326947137591751 527970252609696263 814568885110869997 725322871552642665 869571603273220465 502704089401657003 57318472973512156 650941769092910767 62477489722577577 300509541007221575 119874046449730055 207276074941390033 955961285732436587 151487400973175981 735759874301284937 347076844573821014 546701008351996949 769532312919082830 608458893985277599 266429431891900084 921409635577208195 990402763445594046 754550752746819052 306395655805352902 252569401566917539 3878909899322172 663513021353423432 415749924347216456 253230785906069208 586856374259863587 940949033843555717 959642174040851544 973994314742155148 625089077893498490 12699242001468866 767307695724729338 360398921033509564 406102646351827040 602770042161363428 249697129285415828 786563614247732817 45828871651441311 240254032879363601 408490859252448884 170953755244070343 573370780941314107 378018999058866509 987454971610242716 220576592843912086 284290155645369485 14502936074412722 39068101145169105 789368324118510988 95809828119120377 749395032664783766 860164922945609585 550820605426601843 200364954769831612 678791727698313180 527904629541022411 729410998524759238 881955311085704902 899877820060715017 944606325798876846 575545825221668444 609830433829634927 99780988296145816 811166599463129182 853616838060333698 557921355229838689 918931207351982033 50650801723435978 709094281996878206 723981668656175377 492582823941137988 390337688797873161 213465515857324385 487216493593034823 523956851908304528 629128815375309762 758361535397225070 394551099827927733 654169063833400027 954763510872165841 129659093130578882 20514879620286073 117082299550248363 588051502615144371 115307705483903122 724149053283198821 559049932930136044 886335044743479384 699378921057066325 809027260911419654 962243113170113255 26618117073607694 823054723560059158 112656933729112654 810234935620984553 190962790173016574 674887929480153192 500657027399015801 638975484067469071 986150876671708812 376422941235761386 878519401901558319 503696635940831617 501279314042853351 830489300141314430 294514463382458931 170885567535214616 420969240291320451 100412285488722694 445882692573609422 520324151827796157 831883510363841919 49485857808193715 597530763126927429 25722455578611217 192965817110585189 601702899783665819 668072486730597465 285299672620089296 106857009837210216 713647819090994256 118984586062067931 52524547492621158 451301680695132433 609668121411793183 852142574972448024 542588302112068681 526785986909414031 282373477951697122 939990267788094830 927973391483149486 505018671639349119 659796423347259960 395616929209552824 687054017148057058 490680775769683482 203829187843391807 276734486558056661 875298688204670723 316024829831872477 696962787942472698 466728316873948829 833318314940983675 162086276449447547 547424911384986051 778153891421516012 447504833227044889 932869369736423944 25696196334504629 413330060186606925 99404653337343410 695543641280991335 234444133887264665 684140098289948628 422299789911214647 478091607138961589 541106564462063230 765736535958278920 463250078188199437 81994836685135069 622904858420504201 195778750427457863 42097124577347927 776667226705282619 94864013427751871 487257414132870527 380753587980688944 662989994849540659 689176448389289351 494147455181945753 652986231708553121 411276125341526497 965828318033298455 130272058387412742 402644738326550151 341078298845727761 630137511837106121 526311486017083078 578928754628698321 688823299740732203 445103502303257690 523119996859809243 212940084630688312 220644210128804350 777358620325181813 883376900035835884 123539806306178156 661393360870070274 417467206077565735 404125449158411647 989282721183889381 216477770246268408 932367797285622347 476739727555819695 667438956565832750 803819224651811448 380397152847555902 186573520487850400 867541687014348926 178686291090679373 154004266127501359 244751011825814253 180881765379931166 690653530735081737 977883058754688445 689260496739763781 332034408102854418 663704923275523463 896877094761166690 381709993184381119 964904556452465267 430648246879446618 222585685925983728 272468073231538064 692861994107158797 829803362956075633 416147925955806325 364730588829306807 688045797204267353 382975619860084081 234179898336382472 573210361282789382 235328329225922955 865374133135399078 707704369886490276 267574341346002217 659673888474202625 460813957036171895 644927448076287979 230657254498776483 409918394054634540 605610839798954044 491304304079092802 353556036300433705 345824738242699199 858559000468891067 505555327131191121 509398240579124794 685186540162093013 342287537223078166 537292595048085743 485181860781132055 337630761706974498 605728875122133807 459165393549606522 15466988839861773 220891939497382602 55602645590576331 145943774078447155 954115556056928765 492039765317844855 152170975601635064 721876401178891074 433516875045573440 165551660579541246 24019319425349753 446746737163740745 351530440127354417 373101971660670144 450173275853591137 462299785809319341 271133135439770042 117004175156201562 558602519418981502 193753640268799564 239258508172872617 191454382950701578 701947520137048564 715584378227667943 667081246719374717 629506380243433775 464887022457154966 147383058829851028 219147182849906848 117248969940985539 953719759409790590 360383019928570457 936409679889019645 915301025435809269 953049746696158358 862427920321876386 10858360794342279 900095997420121224 533796907803979010 293694905949483959 583055088039102141 9188844853130089 326221937427441334 115427793600792145 874924155153097505 95757916679788342 357303115741710037 266365791197763831 184041828314146211 60726686411806877 49212507586770256 401470499709390258 604528900557794904 892427002273778935 144929300979825001 264731442739265871 336028268640513222 64748445992799939 614590900919410208 937492292270408722 433351381648428150 165147007681871398 290507573852579485 66128459936997922 882653263718003067 347909605454696805 196714815507518203 11152378175519746 790786367254037746 53710785955640677 15743207945778295 805676047958060843 809422132659114342 489569420793593409 15825297895346714 373456223863901791 416821379678449526 187419951900796823 381974134584220981 443158308520831571 605226509621723720 42793373529400654 120992371429570008 562285352289315369 517130602188162058 6632215764960218 99789235092537188 589445045798024148 896596464517341781 706404759400323293 8859626955703535 380878920134190265 40954620967824090 266749051266876307 840272391062400468 192966633267747353 734420243391989720 1020991421300066 185633207656366642 232786084219013529 405058830099893364 882418749139679834 57482099937787781 78124519153914216 72618340643068334 30833461758393568 702276449365420711 7444723716694393 596269898861798939 424595776945528770 78002897448877556 149201072451548646 384410190180755122 565080668634488920 480389836175011824 699513288709128945 901404239388638963 47922260344430104 447187788995579823 992737403774571622 202384803016744886 92119020932154435 297066619342301113 608436403127319057 90277720595138369 949525603265478225 408704426818258551 678428413689037893 693717610222391857 832872798007311499 28318154912339616 303145346897825871 704605255688821679 711209852490319983 659213416836581367 964204307211298064 591485817054506485 772496049355598171 113007720016447348 444934979184107372 403163216768353036 829038008904816840 611787239971899423 465637639288385202 750074626119210239 470592398689666832 857212255156706116 603245734595404115 47995976577220229 155612357403013076 854960558638897451 95834722018951484 39528513791585156 220508272875486820 372421237183404386 243724967769899085 287006076510329216 164927996999402086 194788548972575617 324148431331767553 312247630743824404 568981513870128179 103508612178296672 490003070931723983 481515996320266643 794992359412337024 564061046867373520 970335914114099872 577435653732033378 991059505368717745 197908374576156937 171460031876861832 676140148804562594 767964549576364666 27734254174338327 450115476531698423 89313957209696375 332906302271142976 730359764482304117 944056480123704697 263568141566378700 871553445360504523 323321300931302526 704268692874372886 979334332643460245 205726921345963407 306106434605057515 577145918474208219 440260180118522495 713114466359698504 21058165147323758 785672114248280150 846254695626807102 1858444206005114 232205893153677325 155608756822943269 493969655323178059 925009729502870769 14040092707209128 937742318215692370 119948571673911853 327941965519081525 934427150638379929 348654931154475022 971012099860257046 720985472180016924 237506348536549653 973736697478310121 437522457806444898 467795097902715431 878171298605421491 95973387678455184 35649261673696266 287305735999919426 406595190673540585 625451768954668077 12553973774594855 611468907717372923 495602712635210139 367749473231145710 729100355840637 296710038162050615 943200796618477706 399307670620957823 177594659711760374 308515322200171673 620682161015121041 761309424628345882 970504002284281089 376079728174277048 762954199688479856 149528742861722263 813170563550351142 911957719244266349 345416826786553669 137791063200314041 695048510171017456 773152712293513308 152305266830837463 129153467409096699 731398810507614985 540461926813178178 248398652402161642 152438797238917762 239990788825554296 995323569448710575 903939341367596755 183234445076332412 241093175727767720 95945141695405010 187385749369588170 526072762467887737 719074887552719121 504879236795212419 166401442504294858 118271957927967287 248020244302674017 212941511680524609 144453789228426227 75592440244779080 633435826786391333 909493192912772312 785521937067563192 300831933144249541 84798859557292903 645985702453668802 197417455956765234 561527579226203956 240884629070832369 656986675849999492 99297002178324775 881505845193880932 518446248836747968 192209090767908458 167573684450197936 361299920559545359 151547021804248374 601742907433103817 182380123242749883 595924500754442070 404887020206816446 77390479488432286 210135578342564689 17851690049338185 686862743978827853 403746580469542677 767199491781993820 313924696468089918 212930272282474449 389088767467426818 400091938155170822 512629444566722441 696262489836507334 850464333869312323 458737951907360567 797272234566478816 813607233546388147 226088809942479984 514493569901006111 334435369701233111 738034809051573128 720378251674931005 998168048288681657 982234514531165272 826214788959894615 212038563977463813 269988203974810672 731820903992805706 757263554657064351 880494702817907282 291129541063278975 629422773159901677 634678366167528440 788814054037702454 953091164131173106 148023881811233635 926033109295803504 203323194058241532 126116122273317245 424048362383968056 249622049542191385 553899134467376271 686522104144007025 294227352759817170 235316258857391500 373613127642456062 113120020308153563 650815027827977470 284353108328606573 476675549875109115 519852049355138048 238106986122062973 668683985436593873 26098045930874978 719919451463147011 361649776620872282 512299158295186152 72271767318587298 82616854056666920 499664321171553699 275798210573532749 758664264235919707 548808281169642654 545559037087451078 75715433778382291 950407975505662881 140768741936169576 988064361336655724 47596024043784321 66267055831738200 926815256825418365 901373404017570617 422017374490583366 834789232376873398 677069907749562720 50058796115545070 997577019283563611 243047574475238352 117576932955190715 894633334788045078 748519161617329005 629935492713085708 395009789061363764 918289090324031806 27452073564711862 154633275369059502 949962229743521134 142590214283009247 962282092489899343 908947450775786880 256111004090842912 990808623003123755 913929580763763646 900191814667976274 229062573633537209 197201103430623146 223710396035663449 415495336805527675 139158024807404463 376182382789602456 336574275840813307 335701539395983932 386671550302404666 833172761038836087 29746178536027195 508297583998546817 664109468148641184 395314492052526753 722736668841492029 669583665807895071 645059796396248793 100521521387755161 775696570318209771 802485638133882487 727850271624345333 81405584795517628 492279387503230118 691175870045122548 391878747437513132 173952987109029784 36952347109575835 175944464638400887 356520271168297955 559870730081657229 30632054971315063 808884196115275253 836752181762429984 108958029357134137 91810364081625520 688965971195380951 618167377625094913 903800892162023429 803203097369684035 753865810743305886 96982460356856788 290862882909308045 405943126518591729 27326740905003319 61015675832014078 888604683894159166 958742493957564133 653845275670383772 866802418259900572 105309846070150862 743973110027167538 938000583676634979 500223494842850531 523215398331743409 212649447924535645 508207072492090107 333122440234527911 25417118907937172 718170320895094721 783139847792855156 773015328296519657 382837875622801916 223922116078170129 359956493700361439 966332660311049298 128571811486528163 243743617247013885 399733717862059470 3260530928090529 572538436096218377 720524216698864001 498190352236531160 364632343359436350 296534621055351801 886034757732105110 768543273515327749 500556851103926197 298570605362966532 889364383916673671 801031124637759877 285620719499092812 297448987616334831 201468210554064010 641987953842078708 340065867602764346 467729223795698009 3860991105312304 951328175238198267 528098619361683094 957742350125968125 682665063295885492 572868184980556650 30520267179348907 513137896060573135 353277571137778013 866593722957161864 841892650495430165 434938482332029291 533630754921257372 54655249787327435 653380896286883299 751462363400212727 647206142394836522 302896437565661115 18560915275772432 390534505383819386 547414272047077697 581420260119981587 930562808279515958 976448147330372973 166193766777657123 823298574256212038 618545955180930856 759836063091057280 581070477057720136 992367305915996923 80273647711500118 867741637872151628 850722991460483737 553799200438362236 1541634987650733 799471902255786219 709823131580002542 761975399185385481 973075085289418198 211828385173265986 764066755098408569 362534649702888902 7421924506569948 112615863917900507 729055052625921497 977537531065297046 471076361683525892 588611015226313691 630461178744131619 893257443830001742 876665562132099850 928908756103869405 154389397955300254 878414881126988886 889989484705820174 608977413867924296 824627427558437190 334978109042961477 160287619821986771 635151149104627972 208262487443376365 455004799172243546 571058687571419521 786962836568980169 26574335534319103 495714124241140205 609762307175207914 821444067855404465 436469221064815602 165843672407112716 228675750691912748 334017449437341381 674798295656362667 630689784233753548 206170660091835436 918707461640160112 162039032472208171 214071412327477513 803983024523330323 707731622591044079 63704962084955110 687804705322530465 581912574151999947 977566638345163268 630507157833006415 959861499882015540 267617281141395332 456945978156780860 44515698551889532 656687517780271466 22161262015141423 726347595475189646 710219619653306719 451301554800410791 982541856377872129 695475661957535699 444944426163998606 672263718091289963 782543880205039352 314205329178081369 240588850467683982 63213433595941334 117710298934502227 619149272795971383 618425159456234609 382865448663694882 851190609430898198 45901732161183472 330896271889560660 827735528192039245 228683134827483785 319265027583067910 860210270518424266 632474613551671640 259253331453522359 466175304664669237 314244731526517360 408422860258335730 873906641375901411 939547378963693878 595945580568303716 345092655435552509 466698497764967474 234116318471057191 483966937775939793 243257523151558899 121669715499253498 254416402310176258 808588579478387548 176350992279103844 772881653493855308 681708735289507102 279359265322702777 59082181132212645 77553267010194822 423502611414088656 327473681360536081 858088796795835656 82721329990014169 311313926422782378 309152556287389598 712556539784036776 909422561050593688 196206551885903696 46728458353023764 306186267957866661 950594678885090559 621083455910510247 161391463935619383 481022718161952476 888090812407967359 329227599293631808 826390845044294985 174342406668828730 581854206760504336 10168298984965497 146693403135719788 405182140857031601 960157983099556227 147765906887591861 505461087701573157 218774431348354594 989571268675676232 899104443608057259 502722897333887930 129053077068227849 321918230734434510 161207011539284416 658585015974385856 64259243781550765 501269384381212638 876967291573275450 789516862250781275 394197675719369359 16183677768055551 681502998453548253 563801479077395963 860460465444038036 604210380587876324 88503252053656623 383657813779792004 83188698924675151 3327946809715535 226373775155635318 185992790318718070 422456773509370516 760418114363633058 112941723481055849 832246375909281650 289187539927660188 300176888449725131 128940409411640282 72646901942994630 385653869674939927 142896668765064880 471075805730734163 390745878897480738 423452617330553468 551766570842388927 256791990223872382 772981474004398553 45638184385056186 301914987837234557 483936217281352612 671040785817573280 89259279562257047 632746020462096592 115288423395237415 535075900651216601 962620828058008904 874291156145218764 990368430388771877 753442698327593957 273245393618231515 875770012140776664 574897695311817518 960400145056169693 285537882038112134 737115533096850448 252094037841458282 602241330040967571 450760170129636069 40584847577492178 698452512418603123 809621307688002245 721156846091925753 504727259580137399 228796386622276868 322758663497340176 309412386915346523 925078102115108746 425896559932654757 891500941669707661 298401168637082778 508696191618579905 210613024305652506 850122431810913812 972631559024564941 112646289298330840 924388172549990881 423331387663675908 844269849899370006 71998369669428995 40726699926068450 766495281456159368 419626931493805074 100733902352553639 967295562620796570 813386445602262333 173320044416295273 592916808059571886 171221541247067366 354282667017954982 190356037852159561 266490473087521605 391479547132239208 784973090245085840 75074137148017366 756243437416673823 723129945709453823 920913529918139605 116746286393265096 407698838474777389 211838194976644423 2193174881986953 750013764693245644 953307823038327030 410803738455981866 679341630799670734 147373374624847659 929262579448840485 359657973322064215 525972165721639432 257590566450144518 103154854793903024 860073256839592057 841318874976766783 223013899260008996 709132569725495551 499367698392545780 971882617405512072 746079318559773318 57066965223389711 103584990237186864 912467603400547701 204000229079392236 740289389150538186 735520268457675393 337835230667958225 535571255704835399 318369205906099709 115754396515496517 121968387402648730 999418059825901052 289401216038918145 290973392621845094 8706090346853755 251009406242334238 148773371628522999 549795774967776294 383427099029752648 956894949844633449 189661760085042039 417307321192584945 399060275964966517 205792364493118973 440540337847493101 396668533391072418 302359703016517519 445134882857581723 569645001261908284 88982949071941152 690514720475078613 614430602525888868 770921801340063767 332685372056956887 623809731264369067 736530593295092272 849343694961568924 881295019395350064 81378019908628738 540918401285490976 694210509305367766 907204475248863776 782134472799788053 277148523917661991 959706292587333008 561491632994337697 795163127549481528 865721003137092324 512343362232533004 527153983940369299 886414428809076335 942921699199105206 708260879079363328 353923716768177028 649674797368348150 333274501563173681 167529077423537784 854888469340065578 450467950292519855 824438667024408403 220546461017724284 590301618575898333 551067474007949791 562137760764341495 450008695741061 457417303417747474 21909669675630200 304266967656513366 96702846302465073 721134572661202434 200255674270705607 364047585007828373 292282045254500738 988863956580706781 714238929220665528 422205543374652227 955584928543553185 190179049108386712 447351220854619557 578072956547074248 601137017914534164 612796939749710396 117687644001691797 252271779191692276 26450901813699712 156000537550963839 890666089759577558 51912110350854271 529107428875411208 821494757989230717 57673406709698691 298062221171426761 380773600668768214 440188144573228764 606434541187601642 492261699878001017 740228986196875527 821733528668610324 543974296308502063 201252122574150333 148600634476216065 910225542254517117 824215821654848639 117394083068937922 571315516292566578 59878188529432717 457442821212087243 594496676832175521 523621136119407291 935864464199314411 556105110493470078 599227773585764223 43987580728158253 986712541984307581 31434766689333672 653338012435988468 937039215794384406 408794989312404611 379574613699874276 195749115192091974 767374267598491899 645657902898804056 845566366821647105 625387508013193881 374898012430470207 267343842143136494 766055139909254317 441656033822297646 22154877464782185 172173765475995667 877029996526986310 91470502768051665 510631019436705809 458427412826267991 277810897214377691 665987586324534098 875140997509210952 320181088616774146 555679809767865266 654845878185711744 643469531609938834 70369870497448862 838925219374178148 756336012207078782 101835256120336574 751500154521985819 116972283064440442 707237819993575486 861189650565600566 392205169189084559 331007902380627005 405626010222763279 315809259908979301 329391775492192428 428201044554774362 785528052550932276 645970094862585134 935811232759229275 649857252628426262 164244858194301252 479294609865020019 354710176679206426 79120015299570454 912128670316381655 668140329912030142 962560039391493000 770591203778898381 967600493689728960 513489251301575535 236358648035627262 804271500473860812 442986361721418451 867330754719310212 459574619974467302 246037275155648645 644254391215461444 988077449943111682 569649685398223175 981358244282065837 491868487426672477 749622232790669411 330438481915807673 517868957825870634 86538772199274759 639113893970679635 554117567428786684 892168793570852453 289409359766613314 880658167021838593 853615217687567875 172497973281810471 30825150197791916 819961623232841917 372390640560830452 262469722687567113 864187020253407824 263439169746070048 531662078461375082 291422331807887936 999100243731554086 827328004902595996 239608674575616386 440496639738052048 893791165623069196 217712658765708722 192819524548695124 157969187108401622 667591482351303457 973979682454303038 581873878374807199 269752747235889642 721150390466939110 129066314767769071 722193640500003929 878017188370650326 521090601137092824 729478816536394988 424442909439314230 230600814335975 158166969746806630 67393354819489865 59677714228054523 850510970450371277 166859328052314881 745381370457892383 829385731803710134 593041844304895668 559038196505423492 175233735942539188 478760074889872469 987432459929944488 318538305535376923 322320685071715264 643409876788062592 911863635124333339 240813626723165319 437097692130069300 872852338408942682 307073258919182607 527811769810989199 34040554077586697 734564356158611748 617861921975118063 152626929761278696 580042922958064146 390695347836655643 141851862658483957 891753191730203594 583191697842866425 638523237478206255 121703097922348653 123328294615492902 993757611348680895 657411215113070667 932726706760500010 761416059222124283 812934815016805682 105254382728079809 713046573934745084 14508909679962102 688072674756047689 881691305118400175 907334529844375865 636942465484598748 935445845166921183 237976134986662822 945959682625154386 245148141091822118 14089993162684917 459761851760462634 168751088809878807 30754205351755370 566958078990087017 85795142205158910 943261411059860070 317967535647800553 191078393495474509 435807896994716656 830978240933534398 278428710090750193 908484808600208000 884365742714536981 862399662078286716 678062557048985491 199686405478550039 828043487904034167 441529272292984476 917581936419033068 298081750745891844 62448798971783028 39715675610316552 656236510032595907 167942008141920614 764343625771924076 36458576915653953 801209596395739161 589331084817679652 382660621302751230 315023233516094405 173678663825728875 331771635648546926 7080244841909179 338439538283416456 726968454257170551 638782863233527617 646477113834275755 983344234037256350 647563783002696349 658775187810550987 412415519542773918 415851463765046931 126814746056956495 862209739631564815 868003097769660126 380902298529414368 980550372293012417 584606840449839171 505032307840485001 632310274907045 327027614374902047 754096801623626093 160933144970359844 930181807505735670 441372236770218861 679244382484271323 558961504518478114 542449389096302701 981464708239536811 495164486303250831 291295721193794632 273188222015512994 707814596149098127 878135592520122590 870660284336054872 884097545985696437 353019821753431792 154032252692531920 384443492550665288 676145403032927954 546222552824406641 268059662687246501 211071604007106612 666251143735471077 79339446803789774 155652328086458579 984577637977994738 328302964778876284 760329392706160584 724081038803292295 961463188205648616 368266745828179888 583251807746386946 832692140054343429 534277829984902958 843586386188612594 781435711607586577 149030064478095616 622208131651724770 551342736618337633 911093548680352992 677769835876560171 48948532353908192 76849710958980467 535162328927617859 750931206777460952 299195915342795287 871436679183243357 387130722317482616 549531526701728843 992245021033785895 560884638000109963 378355265070656913 439896407998611260 843870868048255699 904767910336061514 19067912471300886 618661214674001284 802938659388474986 985059162820828166 934908305887118697 226154941167743869 512099641770159495 530475673371443470 706909365334797141 610682988682240617 764375740067286855 117119367056317669 43776223196057727 819593944613729587 24399109753002490 31444903032994529 596488639126308348 124368368495398058 467124425888328597 600467327946233981 835216662509216445 889671764360223789 575285829816410674 312895776363850264 155637118008777750 747703984203429430 91363322719730816 897630470072823628 820746162030292566 111338132175480984 453024519303629418 538825075738957679 495875668686902536 830616267554285902 690827906737302887 327757933933426207 847906311348868023 67509212632896198 343407571634170150 661845051886882386 653445135388618860 880158656256214002 80545239807264253 417011616082047397 638905702130637638 16576315558311723 140099834359811135 947578547376073684 152862011733845577 719152972176404463 85644416988335158 142196595071268084 797208445295696637 858830211210534774 435369932809917009 435961491742943119 477566988637608847 465367274556873290 273292625121601778 236352822661354237 347096874918612802 237217071072605092 549027538472264150 334620769152121440 781818920861317935 838052907351750154 971377090786723578 613671031434493088 92951078025725467 216082961592976914 204098569049682248 505655895840091978 555786110595423606 471361024431647098 546675675285128895 645490171844993 708449368588576191 108416936761322450 60919201385951919 216335111676633175 102453955585358647 611292176302641893 313927013641596476 692948188453356407 742702598728368677 704778333315392325 427407866823416080 624458125892249985 446458339050915731 44626588254270670 620811166727905700 601563470150335646 116743409609978267 885925477435086618 580629115561901516 666357683168728830 236197987296083965 162152603272119810 464142298569798491 646122918067421008 226484216335654048 601313014333386293 661598517610213493 366358446145959243 33407973023415310 968690451358908816 297508889854784536 430679952905227812 210101084806647273 797935346198567872 416047250067883722 275384910814404890 921253399131684247 472224248352798398 376283319476323024 787994696763524077 841789570095792781 39344289939320624 678652330219662571 399744670082848611 647148472878383313 748858353697660086 754358866745828297 235380760691456436 530628307295233053 336640469419128102 588629058251475981 212679506956456016 832485074101299474 355982765523764467 698192018625688183 302654036585916430 330179893347539101 518075064820039675 400818838497396878 363770866686696940 939548283174983526 890753174107920383 301228859347574372 737961424610776169 368387514157698755 715716164236945259 268995320019239435 191097817795503857 641909759480191192 58783583339989074 433865891800588121 439269553088644550 348287278767409025 502612082912747855 918650710372114012 3126998614263478 295583615642546121 944587823859088611 310593049108288542 835080333392432094 954917551035608999 32783438786627751 949284736273582127 970030906638014290 405019168482837764 457033552081892435 168112733332631447 655120672471304575 578106446109833376 525627902740686977 350907422479700872 369422311177333796 710797040028333539 495330919784024008 827838987982770071 776224893090080987 69862355919437568 62443555517646249 745847666977407205 295028698433268878 627139916249213662 350168595979197418 626980106482329549 11431876998933214 733679797799117742 221440720529087519 289357717101626288 676521638604171003 603331145239589024 97873108826454794 739492394947689686 61955264015899145 293708421020723926 470050924506016762 589274817202608181 272770357151773072 63558757625843814 90013142341023964 782325433452563481 871151385072138250 265704152083603668 502231986289128112 107984172496086163 598034799803583795 15563229861218778 430942672622858810 112309189088507888 258905453159378635 467535974915335040 737013934944643140 530570061582134070 636831297718931682 685070146129804530 639074174822547019 658875639494411986 515078490385057405 797800514299771103 669893714437392107 187845099717122763 410879125230074362 95864493058521591 22387395700768365 519884760669189012 585965932738557335 634917487715000157 959119933293992760 32637899115568698 108695155806206984 4796531877925198 557423406520561229 211259281470537017 887763403299713227 662074049491164551 984754618213553118 390300427794984104 390196211641520339 33878959541380039 395150021416924090 906577672899933961 209821798848019199 958505725405827648 33270901018563033 116751480453273986 200210469063952513 95736516623954503 17576745054498525 54200891642189973 263293191496217974 111470629089494174 78151199619430524 879843472207225972 390410401832540503 693462212742901258 546471003924843033 745815854167592351 375683078255488914 897254165462021103 549653394824363324 255798985656650078 679555665248530406 249571494619941014 52763568010578452 292749475173221932 295921183096551171 694571658462832601 493917033073866717 531794603610689637 299640062660378366 519237648902636441 777005478374628772 772250324880852632 998780336723929033 322951241451175988 445798652428989029 507776164002618882 555346873903350032 710802192247844331 814453107241891666 704012650133896198 984987097550144793 229969509907380488 683408732616196830 19241311803330907 871545742576423738 837901197648686674 258326005945824568 981995928639413297 946615208126936796 880768044688484953 745279825367419852 847211428051691902 542273170079206525 309568440355646575 421445346212094284 82132634438332153 475981174619424522 585665599247110672 772497075213796333 635192618206203813 708684677815607342 776839518882558156 744108366782982484 219691659773680552 260685534002938396 785015233871268606 815647731474653885 848913498749132700 268186429932960684 647849723137621331 250286571634876019 886131222240376992 914752818613555419 878938342172760145 821578366080314937 383800140493385644 480084617843063624 391053896182977703 804056136944603074 332087972466701912 367535303394917054 389932420542519261 813835202755167493 636955369807819579 582720123336095135 650816428758501574 944326758424706283 434428762739056247 772927079100754312 769344859740828634 970743291296828374 690746743325715987 517082885012925347 660684146975621113 799186725370459121 908382436439200448 415934303472253248 628468838004961970 928614547357253075 21020617412887591 766180452099114199 713627685593391358 658775832335435810 112117245035890444 350599819308645446 442453928526662055 407367332816814408 202648291848328736 123129370510614136 790521954901983402 106658211972056757 649328498717319109 78049718612238008 796315497983087387 737515597537232366 41588335540926171 713183187837388056 680657004330698551 915607740651718568 419026092541360150 775582527354159879 861867722487022901 743268059304718391 163852756685782621 657420746341809114 635554625833784282 938026157675073556 483483540030400348 957016707658685756 192667234088035559 514769063670940747 434246437331576856 596460628211484632 747440998431633835 666086034289764138 996194889912561992 499353281472251818 300565421186393974 465723422404563082 25371168745448433 5894220076489879 269967013673526291 184154920220960370 931828460670195140 751089130247290253 752417411956057561 855932718310779840 933367715380131484 255306284223334824 569573552221544690 309695578897290680 421521786893777727 148241434175086144 222494025220191780 173402598563575109 412312256043453725 907699930453573330 363196539635202878 926601845813034295 907324903149254696 171069558840278966 271886508162384217 477390194199517011 51381635553293245 243477371832154451 691448895129443516 140152115665719122 513006940989618518 862451399786506318 396723879073947239 929070737620086475 745977560593363527 714889106498612248 822668495814966724 549716859065194281 83282026935647425 319548177538715633 891122670748830440 858228498372990921 744109801702551740 552308738837295150 956014846717900407 673960516146079206 364518335565607330 313288644786721920 788685570076093664 625062370948824520 956822971954774171 498743704347023879 995862285560607780 910380041504000717 968358225581664993 940413983788900820 932405318679575931 985802309740101994 133526865644881828 383023220773242738 38070574501268453 69066776678316055 665690819148902172 470637683309822560 864702510811813134 171115497149643670 603361456388155362 236495122845262803 699406230366383978 914889796825261440 519778095494701655 365606204457081414 368982067278817708 919873044846821032 100200343949335834 60785663958628210 730657937796594446 689758529885397327 70193139144820004 820414171801897395 268483278766632939 534288967459639066 567911990195332569 79190012884696804 415442994050760985 463878230818191914 294579677250143547 847600893987875777 841008708739732665 307455217627780650 649331638697384061 194314970963475894 893018582904667639 57862328729203517 698255241702027025 251329559338091219 819437023464220820 99285998590249648 951268247322661625 383313750253747847 530600992877936913 545871854665145129 276503786025220450 281547864408886790 599330718093258079 695390278332290408 537049279428379430 635090497808850091 31899395949450574 131591924653627575 126685204217564459 96830924908996800 368412898716695329 437226238594121556 837592371446223141 692480468685821865 890129681780892649 225317427200424712 798496700577551802 665035092224613036 278878725789028389 736990087862583714 82204681227104089 310698251159905090 728272734489429064 727468162472200571 291497980986265743 796885020376295346 818787872894902537 736790768843281883 47934863729437291 711536189718542216 844342636268375068 809109467998851994 196235528848072027 426943453814775814 633968544234973334 359621164889277863 37840084098447677 315045463476150456 520610416457555813 339153023134630225 324051928268623401 541559789587378175 378403383852447719 16988569723271936 314721592531160289 312152751112437832 382710879028109989 689532886728161081 160397377179054163 775749269451654718 385657053399027756 299353483308441794 630595558759852129 739774181103116090 999404198370295809 482828305351442198 702357132042745322 305019445683126574 574119754000927359 46427880050447523 193661623866043112 367437298818902520 284114097176882798 307439424527999466 421626250429865107 363762898653385736 623118545008773628 209625469359575418 637761697999872068 957064513942620510 662605179325907026 854372424378937789 541174149868970617 752344656727898224 854822727471929682 518289728441843823 766645956231453318 188270945185738575 896863977227088382 166422100545146638 776328218067747630 381828866375452677 886437684165770476 163504283797616461 136076304649544473 993795892891247910 687360929910903529 767246447399149503 925601499025270093 674395191093050944 800987282319987557 144908807971426334 987813923551248815 567726471955102835 783670004910511331 961011263948264956 518747798142072209 153702962485782239 861443025199752608 97726682289584424 891221729695075377 672708325889171234 84408645695773675 423339735626530869 507078413212448552 789168838086929886 227985498946238145 105798349703251183 650749964578895587 376990409428639547 211431758932528695 465627146154465539 867170261863551821 438153257477648228 540678749247656989 321247308970310221 979820518959424545 3361357617792794 68307577996551252 898187539953817446 785410578716879251 28884310638757891 652541210814866786 496552159980004412 129094101888332975 432648155121576278 188597982190598391 682148697386040944 643763872309927898 497909095549166690 636399236151360620 435290317539533320 124229544078464875 921800404572991698 909841905114175787 44805171665907098 821127105145762339 204027949518754179 302425251503973720 962152601072858939 636177371240143251 871381224507027621 3474231860368431 626311363091394699 194086337099039426 997443578135547031 525036680358835856 679599742354480028 644291049360438932 750569885527258148 68032519151340420 40273903724187428 378825907636611667 927185925478322972 430419146606895288 414258967872408377 516635859591260197 343043523183775454 384662411308892905 505600477654834578 975969044813399960 174555422220792521 365384475781201568 658164922683135568 513185000568239660 240040728975731906 696867752883630175 66061220168895558 172948222978887602 680123041490885021 320861251383944559 529977564879761790 607736838481250021 898568084798644695 788806394778602542 676954220460619741 99580911372803549 227320008950113742 321717917858460818 939246966743057789 352440728629653174 270179187035224701 925415521011818700 520737681807948098 477087761760748485 615097526641997265 844530076455019931 877519842555658071 632683471702392915 142996899806939982 874073834831485694 315497686859019677 887450481375697182 741119498603575402 747606917879733367 354415921132855379 647910029479533750 240141887497978145 842538235069553093 259916308917743202 495496777594260492 935818154956815488 355529484946159421 386946444708531709 450607874529837828 966480982763925776 324316082238930527 766923009188647212 45435577173717216 671274322639372635 27921982277459542 522469429791629866 128271608569618618 107963843465554035 701733210716716121 555219177768260128 129497522970855016 913139070886958173 788031553549122260 658078365107790211 880635807417597154 635592264661903722 47296381962012879 406907000356421801 152730002576808816 41299978752476725 285385812102810173 694380875240914767 798537151984704566 383831843698101648 249173412812662325 379956100132430721 448663801457127513 526130829844404993 819260577582458626 494039111040553542 369262730938997895 466395182938583830 133022951033544393 404739982422935552 184881002475840874 67779462211273758 145786653800717290 841034941134627056 368194459894598709 633080097104033402 462306560082193785 524790726767882681 680464362143341336 488330637964856629 977900692483061737 100468726525932 78146072897208789 630705774059902584 302075081747945831 223031587689327223 260309989450990112 200035598965271576 839805815221591649 639931317338509871 90839135160790071 997821899725325331 109743185264723456 562761738877784649 612471956589996915 406762133816758523 924344549123577546 686937044121221351 892007749009400453 537889267608203914 584914083173450485 229881783083413382 198548060167166023 646528737336735276 581584045741808890 874809637392778126 747424201820681227 991307942304638818 416745064137088031 315435798420815549 232726843768097314 321035417231437917 970434433479061735 243012809800929224 754373995797969007 828675787929619042 713419354960193964 876876707768861375 710726695977865916 538252567936777831 219798017360488172 291042940897380758 166861869851402100 403851407052125565 619832260875296775 505444729989387427 73025552097240064 962062241834064234 912872384814856084 89646113044445983 904726723479110907 966487267941818336 539403422887801769 158902300812697657 957279802605798596 619070847810064282 561016245257231572 863770040492797498 378016728309639014 407628203834082839 112789577021511033 946213347579832779 538411719344610843 483170020064665612 181077092209419623 189667277452541669 654285584848907623 726661241243466715 376922791718155725 269644538921792386 506673037821177394 353606406465362375 927649346363286563 422131546957699605 144858517968144010 163457647000741573 50095399020269647 342457024250803339 599776666060186515 448199709442202922 433486910939002643 518158639254647472 263315373849204694 697678097932902583 722761693331882859 246877033312124958 660965004879994374 353169580737216772 115409049676499194 973808025168973482 85838930481995178 775062387344986655 252327948473405523 203698090684348084 593807958363870460 230279320329057160 741431766436440014 354077814412497449 556385490845921251 673593152183372479 822082509234465072 235246163179011681 595653688934594315 88811596900083850 828209317049207741 401075864555767043 284835726130816667 878735554072568487 988076852585772316 74414286982177625 39528463071396376 539469659219215327 5599199624023321 866708466093015775 714043173762500661 304465097474340994 296137139928003206 754218511905506394 961777896981090966 890706004598568320 299064463102367000 12548524903583997 906185703929271283 181908832412424810 100669202932205991 560790724431446733 994780088626230412 875698604271968727 682676851192557286 183110009805364531 902143667289761 568627959626064429 847949000485773762 645817211891193235 662727396642626272 724054634863517147 204702955302552050 31677471779285907 79998959062785315 818865015052706808 31342159291631201 468222098794058206 150294380647456942 940647996853780678 423700452185514460 220860707698746984 142444707065984199 468921652388003375 61237359763453780 773100738468494118 500266966536640835 479840941118059565 353005039272959636 639257740828307018 344690878711925492 25722937583712423 71993708251550482 566774365578649655 136263505868424126 677477105539978309 715540688349063692 28943300399920488 674989301570062482 327575667742679694 661236228760955295 640078174075382125 528281683002322299 662800670136630105 844330513638201015 199249483266632237 710880836910086335 829205942177526185 479567433990106367 964716189432402174 410898441558946229 249749938852935792 680465318844913559 325295054470844258 58993192789205342 625025259616016059 123536383769819542 135733851221142332 838463815060480735 695285899187268726 917365933091554899 456970075386350475 434369659984561158 705262931294701246 507527868473305621 206486790635803848 120273466961573312 747724067372123281 460697088489390751 110239500506240360 33185068496293021 592964400063351567 407818114068031360 307108838215877234 563561075244470608 669754140024900149 149247076600922792 955460211502466023 421503764629709117 895002730303541556 989169466555742456 16139607458173273 5394091912224481 144634379124486914 951260919280853672 81526105246359117 109273892125749838 714938680027020012 185756929469518827 109115747105822415 186408235392424420 554631705705001190 197160640878359876 880613430422534 190705271525558904 150363013656211009 859645191702080538 91561883653779573 249692488642404380 385228337267229188 611945677327815488 460928513824867538 301625496060419723 966801771806664070 306110392312775529 868731564591944743 806073914623705494 962363722965614799 745940457188961195 838572538758275234 460599912280956341 399364352832618293 565244315286206981 114127839097774063 886847424115724421 558034665401119715 763169222302241755 678232361192728514 965283414765945162 359853771361488430 487100904327110257 991652619879361082 867930904794526064 129952692110597681 543293922782893932 315013509632361112 202940310510869759 804531925029792095 707324155053063505 703939326272852367 607364067401526042 448779228285374175 348545845700708378 988790146998561254 41425816774094495 66130126155807781 793364143189750164 824216690985766092 491817438502893190 596835597159756127 80365242441420290 768834839428478621 164739719053979229 836519290699175425 872814088935961715 719316434048613142 702808238692110055 767098686750399820 744796865711306616 83073371289121278 737643660490317457 428339792749198013 265080572187143522 601813621668000691 511321200418006677 316297675290904829 346887894957876609 34906332975061982 197992232936976995 613558366086283777 618735778765395529 408800529062100729 307657295777394025 485107624468417913 640140112603884259 381934571712556316 668814142728984890 544696321908778580 648726627760315057 752500284086413414 421342199329500708 378016446806746604 219488280007982102 526832218316559232 869226514008371140 601882754191502459 273530569421906171 822060569528246861 231305468880982395 933664202629700013 192635338733093710 508842567210506839 812989082312288993 229779700361876732 674810497363362183 221515034360423232 470395543780899919 410522553025930830 870128188711398156 998970994118813523 227337764939268995 264884002290278003 726178210253184233 226559515429241844 397501751536967634 946055081757208077 545360901749787199 652130012570044155 989746753815483867 993716475045096451 217048538796363633 184309455385610597 412755570232422308 975179471379801925 97881883986136408 500248963043993298 711803246840342116 186325920710954980 876862543076741876 583056175185490611 602625369867273931 356287359329821163 515957060309730537 580357868091263188 185350346196216189 827605794098766311 575010007170133499 556686784701043110 595272751762313 560740226455054712 939262619705794456 528010406773315325 916750209313584861 302287833809601450 743835449362145874 92369202753251430 444333492235762365 980952556639377828 123988866956080717 470918004859211692 815642611621344365 873642083876695814 482559046034727915 501802999212315999 698339876585777014 866332297789025906 204936818882255910 305601390862652758 670280103284590099 834401387778910481 700736158525465401 488294930415880967 216229040516453390 628870659102862969 543610252057460434 957352585200615208 286856348976571169 449996677297322567 606180487774148822 391043498358953206 49346534549223165 767481861456536824 482503770144417566 38220674082647928 949011331307546837 473661836249645636 425543000143382884 628968285187160871 297129898231878637 993118725848260987 377973794517761420 765457532573496900 371534841378492933 550863495809359382 800873503714026577 975446290539710870 692502511700789208 770965795461961117 483834811925999800 552243277682049477 820835398635711727 640875876579755326 782409927338177187 183264977159905283 591426494691518296 917633133198456616 402565259861273157 465607493349561196 95186921424887900 225917498798212124 267927338631061205 55892509406259670 740952074681538476 640921701913538077 485890249356897433 276590783326710434 241048968290831392 456417804616172807 239765744777329927 495030228006306592 423339312216898577 620398897779546847 82745992810434477 203675383928324912 17679646601590318 122000957029861499 14886709453279814 345063555084265920 30113404598895081 500529304480975272 613803763395363125 910946789721712331 439759114118478605 865430659895658978 101562087727942655 664586901944156086 716389938742041604 277895639258414851 632806493508501773 912110956646299780 361045735969211830 596546007707501930 276939766640564306 833489065464518653 787612059060135487 303180159198859885 232008864836675407 173639986762115087 943227194288004502 411329939966209207 546095413610827127 381783285211723340 495050048635384293 251572334542353619 377086641221595346 790977517066642548 227381906085942298 833178096516234704 118875137990740574 106001173958691024 556413389772715379 237596662939173550 340497702605659884 210525845216732904 6226251290943052 479272440746166240 359953801830045624 978736359840338351 548426823478147650 597858881853102838 167714995659214827 154871411039315188 15198199572977840 401765447720650268 196783292478687679 399428748573541691 63160940603129120 242278697762143845 428126078532490575 597022444954547813 868206168618391877 809341470214029424 709831581269904598 946219312695794190 142521507389229352 445072524701786404 238431811714406772 873723436066785381 893399115467317246 26743924676193783 754511285891565437 11090516022163543 465967391738561648 907569023604743559 439606330484255501 309989125222905930 176373601643273504 514579511049883658 236803218132800640 349444977872369289 297923522505346377 604013539627999228 745070694772364541 372824741632367017 231761176461918501 614610450304500315 87452188481753830 77732902257224011 588870153701640796 74860273336528490 465833001540765267 473244755359927483 756976149171866302 720946924760233469 936159064664339351 593525786481392245 774049795105940617 685642206511213251 174300089914502733 609310064539918554 36362271620802896 483719718343152966 457886081621448347 812222227589350578 796602442844809945 365626080353561010 57597665016178672 281021135140245187 582309031559117971 916526763691770307 985787605089142891 667706037057478610 173090576143664930 594256257966964697 127555909430781941 837572181583768806 820630362607041510 868632443968922317 881257381194738997 827669903694314274 482395107313806132 94744821417560260 100965153187171865 604505307188020584 589016834698737545 307215447809537445 454483951079863031 864055117969024726 204513114174806611 383298771433024457 614553082222510901 591595116043303718 715976958376409105 875395292716831858 47838032509780410 261541381178986289 557642053384029482 867844360538617920 490588111988816250 136387637777424765 216320369429051953 321148593539647411 64827246179940832 988746485075636910 749752644658747551 964303651422434226 137148557414654815 120647505061848594 412702099699859206 233241769412974089 487674572939150332 291125166857024013 794038779327204834 466942890166020593 318474024484225963 925462149178794174 821505068770581453 988569387249259643 928521408945594456 526980138849303123 975293694539169046 199384439604657480 526329267144876976 348889814152071701 95222349887174185 955282729391225282 497954807544369858 118757396826316704 910879895089640813 670868422381020019 239927500406901568 809965590429136809 153659445582650505 88152251134291938 712597756685365466 193813840992811957 749801918481158526 675136494708394408 971158296261594636 791040920529770126 8620330409879364 831272563238776034 122757019436914867 169353454726075941 808694485217825695 200705135518338299 393778513702186249 468746985235104861 794609440368407184 545401625394415939 235776970157645072 772455702894714484 330743363580839256 46175632229475116 812434396370888099 341842250792271863 280166957830286095 607980327084621272 992903824005389158 380234507154140085 669822270637937400 705851140754454016 671320008146394925 221162340584592516 320257397823060156 825704103752905369 823547836201329318 731815866082358661 741639481732854035 783051232653395229 908725115049901228 382358020140464827 597876377992087083 576109372742457924 612214649571659252 55794265665993118 645137349507195976 848219475627522651 639614662084932972 264194847670778246 835253859885618733 880709164727556575 144176460559848638 771808430870449194 575606704722874787 358772272219568609 54791014800024811 641909938401474080 542494640768963556 860761947867011240 333398288865352366 814063938021926766 899862512178318931 118526877573558803 294008948687936254 333953049566905325 760460701737460396 356662771204935712 594581792953401262 680643620473306099 833633863268413395 338320233912855429 398816667376348079 396375747266180265 641727205749141010 303455640260156430 463427946243600351 109456028698017945 745306851334609885 665273389941856547 117668132741218111 140442331418699843 572543000329894399 984180913089088103 215295055776641962 384839318788620911 302648694691940 163186393749776401 961230566694036024 422552185041542366 930384558927229567 45707144135175028 974667310217805763 265145919867565242 225984022249479091 563436634765692835 871421657588880742 174429762016853759 365672774377126894 223470868411556285 890320163517465867 593755525980700953 832245848885566507 507760055590052229 854018650013457876 979940945522456914 537299625954493163 484483440412013038 830864262944178347 387854769497134937 640297708236365977 576417416526584216 220175973459285187 75502672759637188 558151470985710657 731015499680076577 323185846696574343 822411550318792687 668531409877544436 175007537995560902 532362718250465406 723006925133169947 14726779935161985 82605798900706527 467532546852184047 946712365488865628 926759083584610046 223280073883580573 588705944362097152 579009230580323018 929522802504499102 171467480159462655 888995509837783347 525771740343258212 810818836536543069 752407999819058521 395038036374711541 979869446369977058 851104026935624757 801012625972609699 603511124012739091 103491138751518914 17210621709855717 534250052020011060 539465389113279306 582662671242476346 175966439721708618 828987449463287851 449932578774006188 688045348557745768 141799017871264709 781264057785535802 242735061629913596 306945971814406669 394860768398243142 293919150870087065 150215195061776480 815026844877975265 620461937864354086 824013893602866545 469287261224403480 154766149733536206 991797061205366462 281293630850006342 465639151438230651 657697926626767821 395761012717136951 929038920070675228 559937147688007685 574076909936076056 414977753823914648 857510168076255330 179128559485520864 739699482802493471 381143575774246191 436650298790825495 423604163831591485 53611372236763947 722410694518893095 208278386765185497 782137845822166174 126444571162615622 219651858646515548 749374068077495896 560952385672407081 475086458458276103 238480465655852704 802105185951831044 966196218475111033 637615904588382393 538445318902706740 189246580219445594 850833167670754749 984674572514452280 731902796223975794 308985064965612426 572990693909417343 265170572151288360 518205298888506681 626469480600321758 536789577793135369 74468203573228693 378567527906245727 56651333136123719 662294228937032183 948527626840176511 421190493152094281 776186019156963548 30815417777661067 641068340344579636 195402320091167077 725928324386912 653962751930126439 610882617487356660 578759539199304581 916673586094656422 904589945745357534 653969124028272483 718638396538045107 284072299976645171 917883880668478879 754489370361033973 610069930704230210 461095850150091512 496186551779966377 335586626325254845 223590759936301665 811138978533249692 888708322189052983 928808829267342365 235041308106209206 299908908550374905 792166057831695586 197898758181598285 304934924705050826 51783879013248181 806859458682967470 7166149257036510 534584885364034765 530172382308751696 493266201034002198 950131852336648787 741586615738890139 806475539313479025 150621291876355197 450028090483094060 113322920780078754 998119945251613853 833973460195657738 673593570396869411 322919931762092694 123420139080391200 22134583537578731 705071624045631311 814290833435450323 572996580501054470 226655210042437869 748046009099026959 446634886942948896 382540571268916803 915213882898231071 406827790140018167 418531816401117971 897547478018949669 551878091297224874 524213723055566135 784224895826564715 40179758328129243 563071295078298409 46447869342308909 71578433432871630 623093152431712773 807415710079183687 397337918287640520 453999204989068800 84978594158211104 164290846457917738 798713218605007405 127014896057054623 40288606481720573 908824190454449403 212545728100224799 925024727258829722 191985897399436402 124217696103060331 194222274070290040 534853592607961729 355010357566255772 598599222242886194 417475244899777232 613991366858672715 311715178116605064 964485653215382667 203416275954821582 523834183982283922 834244167193893037 635731438041345977 334089591968525521 215110432823544152 267355884291432282 454979658987038575 77529755394134333 571890405200974655 719479218092454734 148897520583375474 755536930563805487 394690283093275724 468996345583624725 977007235339654943 150650592208700403 583247264450077229 430493107567363268 957713342521294770 314637872383663710 213923852485436147 159559028655867944 549155672386225913 910242145207026548 644359413538132301 249183907626370465 666159786375175386 420846691689981166 679270999320374090 445482165065001631 675815726919554236 394647687139259582 954641890412560302 494069822305411015 38521870326321070 211451792299996006 555711664198979041 790518299436968500 964106931041107182 716891138792253215 156594073572849181 690850349188465677 89193029354197659 11964315476747953 496216238301766872 445432642372812721 938462954903291529 892992581130442787 807197595903098480 218919377446588700 492817908546257619 739704449974253966 882556316575620065 499782868848959103 11714991217732205 497346360711575900 765645460061476628 184865813776588958 289137318424813255 713927480778254228 376611315385308002 142539393294626252 664861836065276557 93346793900756686 768426605717436008 12694324016149428 226733361605809973 902327468542547142 910144498708307290 635539593926242839 351134738341216712 901191905903219845 407043566081101981 151648515676805920 641322945981432346 614985001995950225 33422721701215667 681929539048326368 829335388504501098 513211965984933759 949130774811768749 815299618087443854 888188182692392161 627807008179363925 601591021632915415 119541408726806567 816145377883187710 441556703299454772 50687978403483176 163597547547031797 861620397676340028 76583722563035557 857535193001587099 602074017803323914 498870064865603161 674717641486615382 863179141504393457 131516744471592727 649114639871797852 853903719348871925 65315251428525293 563907894281240458 853047059321539564 431556811367331630 710150941459359789 169733696446232743 429704520663937175 630349839277786668 749033422513520518 770157747543689940 860885210515677467 345177303255736896 547649447551671638 965208770498828221 126051726075663541 23300063789904862 711844858164609903 246125896111590846 992803419099909657 231360973136583914 731382323121682213 538177657841677938 86675693857975210 75173914050569324 294299101377774480 9151030724169628 677024406273146322 559883422515945276 666651101550132460 391991810998465337 437837494510176202 883312590780767379 28911742243820164 905576017830770670 615954558384657405 247295734710881929 934480027093723933 811466825995985261 559952690162620600 527653954928714005 917438742107155563 581098094596532803 396089818486518023 98889556301407863 19747917122177632 395744239705535274 872734455808205309 397420375509680051 851134768673140756 779677866468755014 996510220109646371 19788476585235696 642414238039265536 867202864663655860 850870611870216879 645035172288936041 852958646188665841 329850895357639349 729944446017914480 434882549095369941 673814269865186612 784736222948646562 637039066695127843 968871971551443147 746814158942029835 255084796770731627 907714979524171681 151149166264808112 560032148125081363 874925940097638135 434493236228654191 304371539866219796 463566993998683341 830736174146574778 553240707209694262 292984509053420387 684193356985205804 609388563807402292 666389658960184384 385885251077914181 931379888198598897 224809368408665422 318864136560989428 218655823443085351 397704730481278983 747826219546901095 571313028520032689 22312507395807597 58596989740716524 110143174160241880 577606944004859486 788207739592385955 10477266831042166 895880790005270804 55027243344605402 997818798584080741 178408553314009267 558312319624638745 165959449897316263 642736301916990565 121960976797880243 556943953237843096 836969456520847755 750982146145854022 475214879477132040 74313307492573512 261607457578349055 976461916622226205 731952718725390142 980398071980604317 449171506245202900 266156252787624565 183405786485276450 756031048725120899 304242007129685680 937824495719794884 51680512457004805 730875441371483114 806180334430247923 834333273337966809 612652609178572452 77073519697176221 982518407723960869 981330110995603527 68376948240882166 590452076312286821 998097306087168077 218604257988769294 821145105559548402 252070955620923088 206009942043126271 641160936642132419 741843628205415442 637071715105427177 258177784958300969 828814682274168297 796947876398893172 430228255860067400 791394402800790117 568167678637377048 471065602467123192 782575109389774058 239269580636519429 919571181425455348 691334973321270597 620826501296429134 521864969871750704 465955809181628619 548176925205969233 467921813436458942 458895240680555963 932016762055607333 968809055018956 73142375074610941 834339015469695575 180935403186537996 493896961580827575 282669368698074270 315455585145572190 430849700942032584 498821344507911102 925708281144232614 354555440282809375 705985975486606386 775437623497117424 39332553501308667 163341485105299546 498768180624865884 587030805233318142 524665985829059548 320721140206792939 14456630914139108 291741038443708153 554679222783185020 74869947518378035 533111268350907040 767424406586962860 121345290446920045 960049922167271051 264818330473205752 16831527655017516 463927391031046431 236043898223689421 226177998792906127 746163389804373052 846573535549112424 691083045832737511 389498152975011227 71997267447452423 709260219180132106 613632402091644989 167129806773560183 441553411628748632 718320540781900835 732845553369969728 802967614904402986 68125218284725331 467939849247305394 5512628916773085 788527817225711318 926999050751604192 851638799428349478 52157688392255755 854300944159823173 549750782714479306 297408785480832332 823956503596403815 83319714704319750 249537780821732943 714632989255997455 264449559905242313 308318132353830583 960275286103157827 735470648105716314 951703463629816625 30138999627499048 51601675381754526 192716718713821230 774786317288468705 627142466699697812 175253985080857160 446837541756599579 158564169840663659 179343341382692595 911140009966141301 424842514417791151 82223861053755878 507871540882605710 317360022676392532 735828268875391735 907752013409727388 145263905759097180 755645948517269342 110282354569529614 686122927856441983 308305442637794469 605349630026754062 649008228743739778 246320230644680332 509171171412126589 659781958894601009 751965733805562108 100260567564853128 580016906497755950 559067969539575156 745784972150986389 877645983698076981 751862876597114823 814213766937090546 457713867620448372 113504269181235235 701072293722718374 484866684001483428 732725391916546119 403161507583861209 942924200653495517 144222055922612472 486294001920978861 57636116776019370 79156717560209366 123574356994186781 606095176591103209 913476279076086010 782242943787212208 289958998662613968 947402060211324709 37426751923467210 584132598388498380 480402128679773333 699708436226517795 744761131516127569 310904776660486501 550360812925715541 30292581348333463 693089224183363685 865716743306251222 650147237749737702 543693496507830728 979200565050332140 935133098813041500 231129752536296078 781850179466893815 838526614390950798 86784078450975838 41260539168747 436605767526841355 925804919301897036 833854631947578574 420507649913288572 61025917497446328 411578934456638061 244005831883669076 862344175521826033 241168750682607391 628196776031825177 468253279660240817 595118747527993762 206453069449462127 692133715001477332 18769437137230990 83093460630767718 449344627621272830 506758513056366834 302571704672919035 293388741645793821 808216630198241191 825221623884864240 525744671815963377 11929613926804011 63251330774509459 531022826256995120 513250038811703483 537516996183290606 91904419940795256 361125622133748037 119197685143049127 292691290499213911 898536908575912753 85878495259716747 33367543733004111 513224477523070546 225546697093308485 70696320518693016 503056767743524661 520855464306671938 998721097683588690 737024894783689183 609058654067214149 541274362564875951 69444527366742957 738282718953669123 299123270953464901 48108493863055240 229903247255914940 210126033379054694 202306710240590946 170041209059829454 356622391608311188 799799980784714424 227022555909398461 296746514938891785 933481825058486375 856051502500028789 860993398787457216 825622097242487207 626622094871255069 361415073932604503 877543953084697813 252446804190043596 638395056859680672 795780813098783428 908972033633170608 143451439380576884 668406728638424987 154711789186751638 483721662687868166 566887100300744750 109190076802207451 405672348967304763 645821057712860871 39947330194199711 87242310278527684 809222283723654531 186828140700946415 646603973526093530 566488262062233563 938011128664458755 690848016660679630 26116769611596789 225454857071839850 843593208183541111 940526450399568788 314160811033717650 967840171533156017 123175288521173115 985710135441030876 646357270650578015 131057418288564653 443426275951621856 684249994314912796 847723939680821376 999899147299363207 926300980264226897 425279789906305336 283276802038825501 415830830346597880 420372944402725023 561438824799646712 2154148124383216 429498155615080681 22983632116081779 636295202211332737 376711555292260776 947609678498473704 767443839668014511 872131119751926747 663118446008898699 45199973124403104 225325275296323590 251390243966646393 558868807589033918 637716466571337313 497262898600953180 126528241409528500 242503610382496019 555103181078278818 821528148655618674 490194138892955456 716041080993786190 199516889023551612 917121426107716403 744786745713307064 854950332215980215 538577112908241197 991565977649432413 773060746914920731 420388740725582749 527353190561880987 161459083499904761 30761288034848851 208499105768312517 291837377942779081 437423328746403517 237548083812818603 630258679176693864 108241812340004021 810358057336087613 530968916481429213 53349098936170816 991772128655477933 718265905994149545 154179506369505403 41164112860834238 101201467038807224 963560480811819359 863722224215690444 177515686749457536 635726289608288673 895270213667343932 813176706102394560 481405419287200958 429116779037729668 192704969707199985 528914626023214260 811418702945883861 67509061848914494 219704049822697638 776088545970322718 302581187657345220 276250996041595366 197638482925756005 947289264781642480 340567890654925495 417616052972431203 827037659246337923 999063593860542997 990743525630361471 366579627170976995 648417295682544988 543835851713874964 450577301400067316 991203170590369350 328409692205210266 645808580417797214 632936406931233987 734121338856744385 981933586597725147 104012953597799670 235668609534280841 107411381836187722 515131980772546572 420004387884620517 816703635489787575 17295917062636053 993770200146520326 25703078708392630 919115367889492661 772112438803180319 925289817040083986 956355438089862390 793802220221279669 87587889606407071 660680797722260050 217912998447815344 238563712976356089 631753089685235871 259418532954792270 658684005749674487 543685190215429222 32474054958385255 446798061461339001 596563191383452267 545820726409020182 449955989627627266 418897912208992400 837577435858983346 190023940878198699 467835492513047231 3096049238994525 550413108723056600 72708220469711621 49380813388130479 202127052347640040 573733467049292813 113683832579765922 131033887619942695 379312675191378737 131479167347974401 471003369031331099 902073582157044810 957992090441203619 888057681330827599 954317445556435623 915511335146026600 472219705137291377 868863142547475520 339169342196702662 49702230293245109 705818480323723345 479716283689935351 445327120545148781 346175187382397334 877527943716948684 125289607282051121 699652086688289735 244756098931609900 313470787770975435 97675955611100844 875698718866438846 587648765694473702 278325778576233764 486259619106304935 410900231268069422 42188968716737803 620757274925964570 896408847724593264 425957103269067974 957264303738884854 478908535280361661 626990111484401094 398757458601317943 141594077393506300 945208625174331281 81703345915715707 432850719530590181 62264122455960711 361142160484236541 291291310899293667 780859493811747676 204216579400312296 575586073191749824 382897355067439177 878097499768842430 378492750834053788 951345461893691286 343074338039120788 699906526380095327 705997219214862073 961641876063755139 492532671942953368 11554299943372340 235452377482242434 39776309280664697 466211142868154032 459963511682971545 40545658083119320 940968791172314701 218503319041761633 722505599727122892 25183542579418586 521520612852748120 979764096533782101 970499735343310961 924021901603416100 849453596274233528 886824251876339116 326504158493524020 718660492813737006 418405272727834074 440997842667172872 87870192487417450 860741379663234789 939714095824530242 761711180524075185 437662059557084616 603971536079267354 461830562288646879 975709724460422678 960585004908276402 107022454160709886 546063498472106157 718993269253192275 18429213906995154 357366042373122208 516648628086142762 25436754357586600 891838727364862068 396401719094447085 833032251689378996 960498033066547167 268296384319551194 135597268711754734 485873149364997557 878203651557443575 933898820834133395 169211154856151103 494965475032003637 46733399953136558 666553213648573008 807337256219441770 78578521396387834 142813096029421707 222665532189075200 331819308464623889 79301842341068656 208100462415193426 588223993305545373 539637262556843083 797813485060315181 570275388796165773 91372867677284732 761855877852850736 79581407520294739 593718277305195282 854766397551132106 99011392915088224 39216213766820422 107215735176915046 276871343270742043 481885757053974405 365699540534707957 425915952084911984 276512230170954175 254852891066215561 766652074513305793 702209752610219053 77923834561203528 222500906785211333 450569778949187901 867644573727585172 803483281345364430 875904802627503742 54749313420039500 743499174771736574 200209928989875533 428727069710287736 448603004332333405 420870471584896541 667914123735950813 486204302991492312 964496851045005622 664219666388235358 388221148478479741 335550044683677050 71465209816981560 145255765842733445 261103365329067173 556615714588549917 360627111611646994 210375589116211030 414269949401286776 420434926495802045 84860649900477794 719689930934781725 222717597926335765 401870220654514212 370731059981592100 51960892269571224 193001997662130966 875847537239495750 457429490782515777 2659806684426958 236783293371173517 850884812477083137 602891343479688779 41172901969146491 207009482803032712 865317275945793170 460557916260869995 628795985121091521 793467035556803705 815197092249218421 701819736369442063 978341007065499989 237184980384187449 186133069725743071 957640406484766460 63360343196585238 610449390162317475 841172142798662053 3915109313538407 871385936165782546 931590121360837490 985548391561921082 958928694669253051 756203125040539440 265721207868037397 636687458918285043 987463567980675969 334957330876860573 971093600990894608 950378822404147759 514800689879711480 326544148038782319 107311020944301895 521993259552648371 39427258512705149 429876920837999599 424145578485368091 900722750635651482 714089201126410116 360787803785706432 257404638827226697 2026918190135523 235283949302554116 445078399279447211 355745809640202620 593752837699254397 341495314191231491 638335262833482929 839550947755207187 599392381600138662 524140369604036182 102668105118415205 270793926969276562 790432873966336333 40096613077238082 44648046972759114 143325053265890065 755773648197592256 717008367430247653 662733055855331183 411337457419548130 988546018930529785 58724893993095119 322386873275212278 935119711195628515 820150727832022079 104076331868921200 209360894406702188 264407577894627114 155127282715032729 958325597359906442 542784681226569075 79221772891339109 440099272134706784 658976498978677208 908058485059610157 361474904104012905 368410539956729766 908265066291481710 381683481811828414 843321413289659059 232082360204444085 296747796913455701 772967355221879497 882879150944675808 405430501375131069 278490743233011427 116350355273901578 740386474806354235 754036884593156364 909381800037121363 471516507622820000 364236993251118622 327955035314717134 218714827394634079 305436906659861457 75025288426733719 353468555641793379 463099404011392909 553252055607397963 980466658012853712 150152340358595328 80056925240455374 785164910201231015 546740661678537739 56536314990527478 29146487232078499 996583966713169924 795261869100211394 531857994395153463 290148619336795650 901761766889114509 976899866239111819 48694510253949865 746557057844974773 345385915035742201 599963954528016048 937795602388810460 599038304188796057 382313514215428521 227758437599765159 564848440581088816 427706164308044778 309490475133184812 855519037105042621 940583571850079850 945662051223649800 816179435877004703 163610526870725745 399788154005389618 194818706542196688 6743287195507031 245709210189596438 482294435234171287 185560045219718169 582187908204342861 993175252529390633 705714701418428569 412055893014323276 587681417930787984 388850820675041812 869467546516217227 367833653047093436 908456478843890902 582898773837828706 882832443628228260 892146658237143301 93153654895027818 367894133831033218 655166875244602926 909728899193679003 149429835370320859 523734397140235193 981938996367376262 329493254198945093 889964572752240906 878657041147347741 51951682627630823 663840765431055166 138202984565559709 142472394547975816 132815667188731708 182717166051986189 469066659340613160 995700701842736529 461048073300881562 699746092848302326 694001790499353609 127401326724992362 261222006756528716 878624197308096992 570183619383461038 609169427434347841 899516478041927391 725240079011814256 769486074233169773 939234414738131741 993212935352183638 363812680677138188 25640443045427476 115299072417972819 145097773619257050 658789824392395300 757211193768759730 571596741406692522 949032166363560164 527927345819364299 897638843866387608 122599380425673137 830055651236130089 990354976881325023 372284346836497098 322501084464529416 731790162518331695 719164359942526904 422404735607618422 26776440891575763 867323640610501819 81358807318260363 559174389795805243 297599940804825451 952945820702664290 126289581372909031 499566118564272565 814434926328762835 142276169816492042 436894825174438488 791751661413127186 862706095417896741 469414845790630721 404495912817786799 306256127723309961 562184006245311257 513752160459664865 472644800967085506 159961516689813690 590181093748953503 268446311947284131 499725097044100256 389595682607623525 8816498483882309 795249211854352724 724492948118224231 641311897720242370 302078482119906220 414046183022320561 954676205984668298 864284179188427783 634991057122932275 750952974550856106 922049228127637587 557062523955785476 131317243504230980 649185893445032417 477146396617096570 842604308046730348 913366624696063490 398013703202992730 323429726688187296 201192826219499157 282859332175326377 709815486002263252 197424815686029242 200106263946011587 814841901759831841 882441048078625607 767387844242145986 180137510884190928 547826845629445216 52775956987753584 453815329488251372 532823571421173652 505302826653008419 130554007315109985 675202361870964592 73401196466853716 726661798549511465 761479966826458338 910974621408340704 776903129059884419 834053270919928303 526320366069533185 709173146113268132 447866785223573501 976530687916825861 486049190424497813 472175664217393049 649000435771966367 149669769561766823 747744097213445302 69373499147628409 670967151031924952 733902710467505202 697299831891293745 965473392675789672 969312001861535758 315909132120802984 156880290251637045 523823910244937072 284080998108810813 615817693651604789 829462532644699288 432499916671563756 200886199640746325 202304354727752857 646575657685015700 968097514481329715 206032111688078544 892342485532509389 426086336579700478 58296156065051888 219002789513434669 6555209495046485 791946707911100435 8184467468516029 22878777406208364 662278202777278973 241978425834886850 756545886377377925 788507599617334664 82011195259601667 65448311748127050 537915691801750060 702650990728007963 42814908086662656 707779809504024981 379840637631147773 182251616701873835 122179092423731713 128486715721472498 406110940108825095 49652331739998531 116881999351385172 204854635387009376 64167258896992996 222534067335624958 987238804997775596 123371654588872736 86321553295773166 827973436587693940 230693197706212042 381802826705759300 522652962797102345 34453407806495816 529673900587062439 590247709832459793 842995161400829920 937612414106503564 93083872331837787 922540446189634726 69213539275007111 724287362946422906 975454356642819162 874369330575747675 801758541953337348 301395352361145762 454778173657584191 928478960399319363 905337322959312559 883491987178261964 159447769305667931 706789895376969662 135843709160273096 553941706321840666 984125706924913158 596201683449371897 179196842639130374 200219352648752315 463647077597882190 212143167832352077 291876017223512806 472669984265289083 538807187544645358 302239030422038375 116677178449393161 911484605745908761 638273510655860292 941178502550705486 87494823057022625 472498304622648170 703771595728235143 400063157822074843 319404212437789340 985018362429994979 226335170919223861 212193893468998955 787176491865474228 350708507347126600 613465419621568380 121631955839999676 516307187938196411 463666810339894522 574547091108232414 501864554254203381 290195570091327236 68715788531637887 386350918174087591 848566998788911256 655150469988084445 686336080788301839 855793571768868442 459305231573023065 217472757731992866 55155674232292068 110401943426425152 129911557938882623 95774324873742771 349977253689573370 183826922776546019 731759315803256652 842656148377233136 375389643311681637 287877880266513051 346378496525835977 746487618372586047 761940108622865887 886924941983595272 231115453669752309 465145438748761226 473304208150111044 768399953700775547 350339701772571509 810807819641622195 717591173240823069 478585125859777426 675917102806861263 433871193681832464 44055039892840879 388073441467169760 457492970824448405 851783992930960226 685446101108153731 108711869185000840 341968017849380011 29084199607219580 615625876237890935 311631531190506470 140823568740212858 177772992881018420 755359178457399819 141818353833054386 913053893220239505 905010401117693742 434924539638951295 682540467593457056 248919345311905431 390082197524610842 771549498402365075 495308648427068257 926378190033004678 141126978875304059 800978053637177615 94773593727978753 986758040149611020 49857244991317520 610771001031142542 144474754312822287 827488232815127789 773495041274537812 115134860770409756 912994003303505704 198224988095469956 392920618986659092 74499406993472429 515521398410588772 634452601576152535 966910766276843141 840760262358448081 71451548725796322 965215243754789489 943788804766558679 863935979192663080 610535437543154293 983592851489921101 266682894973537021 557834605245409857 58338987381782710 194609088680162124 397935597232193401 459336614914302277 964852689081415625 256485853821285321 346724613652675796 867820513183732736 599459171504752290 414305732958913142 736705189644821686 917701479648231249 246273893846719693 411441581638586507 921729426482295256 94716847808219844 622077104782153541 150073686258794510 950432836150023289 335555347021150473 645460071090248868 149054570111818859 964435020081946312 663870659435800686 622747211930735075 195135139138593521 811782676769849739 227054042471031666 675123877278490286 141681434018995048 470250986343717010 270162417154212129 658766916108730892 601942983098155110 88181377316685595 514592984284550591 443561931951847074 947725155244668902 565184036758692978 836212497757860668 433511808000911232 359321347776371667 367203983698458739 164171427216865675 756113480617899109 868075153205875303 112810019647735785 319191368750249819 729606405904221780 921527333173950182 318026873493352754 473710206992128635 722599062940251160 144038929660596683 981987983779010728 286944202858492001 484686764106364614 371551673961816471 837461670562784554 517662497963800224 833939519212957229 139854095188439836 996110550036958377 926379284960410491 375119466274534752 210655532270766609 323064197376864378 910709083304840766 510454064406993320 880179466977348128 6168470247915508 484235332156322546 82332026057870539 37354800443287424 431611042250601419 445674179029508174 406587071888105215 61558690837591956 982579954626576260 181547876422968448 800655298522678390 736865633111959244 323090688226384910 207920750158456433 308951049947243249 135519654893308844 681016599826146810 421897506148012887 156147652469283330 268945892242088764 602478410220088838 607950090823033621 165478329588358044 590325665401593208 821206711633271174 298841062984117493 44417902365070490 241262154141743593 714518776688661239 130559217805282286 248142568953029956 970587353521533976 536818421236632188 236517932139729713 438783196223908278 631866598513098786 366247632158443099 296309825238078158 918944215624454786 35902706733848342 535410275957457795 255650047459994636 140441392245099786 960292945888957323 146787431153690107 466775263918077431 429296555972017184 141595401806388771 235127735182424448 649825247827177945 885836422519619708 713542449623892441 398521944269459394 898661977116981 999902587284767041 896035259250393874 249957875254092861 304916543627239826 206071101119458352 526377827608028893 817491564094154506 680808564465363105 663661414033892104 523931831774311040 196670907011172044 67779412083706243 636689415321484842 447037665544276281 271980991173131454 633501771958264737 826202258127132476 539527631131997395 646449435138004407 974446344473960592 55365115375297763 828893885999827338 785552214905583177 453210124668328737 948889300360420486 637253533950371775 448387206643755607 303556871477085789 510460587116744733 119516369155255879 656616054905979332 886787784234750440 506368923730984251 897858748384355776 585812109972202022 627580164232378960 762702522569452339 603054736597691886 939718619711674843 737104161388362537 386584810296293455 617942283711424299 67175138080904561 180633862217340069 657686189048504158 768618121926491834 416016075417223174 231337247012937802 239502917414543383 264014530609990528 180569843210695676 311001816367609202 385252785757354587 307577024345152934 893764068196722822 918524222157130405 959188396520513477 377028807226775864 220353793259132051 667452576318167755 417569822994697337 993936833988588476 846774196836164563 549215667007685816 434353806326906134 667101173863442582 589310466132606458 529081893546510925 772180996373724981 444442713009149780 947245745204646520 650563402810659339 397292946634031727 370795698524309615 963714954307154236 68105780023931729 993186892612942095 563036985475137922 264430413823456020 867395699230987056 49125509244389509 801461415215196654 390505665878520363 890566451644010643 531149106724667257 963405501251174667 173666788954462861 534182285355342558 167392030891916560 789268916817099740 657454215778157270 9205513671973958 148202179654042959 427927555636712414 250371872921562020 197418733907854325 935016149406524240 222541154891510101 194297706429685629 735621926108833977 145042089828862932 387273022830631685 332478894853255372 772452177898696425 805889008443798797 536334112514363917 167412410269223683 410277397880587888 410066949425300634 183268757048600035 735437249867210561 703201775843145598 826303984374729786 779940011088952257 36218829769619743 285922318766445170 609829365904809110 584261442347769657 12666465793346384 161653051549470782 831297354172897646 93325380389661396 820133365521714162 670979942569247487 656391995896962665 491751487046336624 133414237385253164 610790187332867706 995102651277538151 191636165980705222 696034554321477059 969726809751953551 774960365217648909 739342141071784194 502262728331840865 111125969075208663 632266467247355194 849784246081773886 471427321528291644 29704462774670839 949985949833758627 877470688895024855 208818666025864337 916004003372463166 915057306242453041 92092396633561131 410595041226481963 483120447571738663 906849900113146262 505618230368902637 59729290289576903 96452212887554510 76247935164322746 889953894656700587 764212616358444646 441078183025994375 949996199288916124 454896055793002544 398100379709122790 134798884961339343 203125494134218605 506413623999601441 68535751991951928 20554958489766500 94740257867048824 324667270298951506 264564901357883939 376142509255490638 375697857384400099 365716252204090386 197250065548730208 424603141802898779 638738846901922122 35287867398586067 171383447841534052 337604247268528019 230745756019907612 264031976780785512 738009257723894735 170108797175294927 452230181128999726 750841359742387391 380192937188387030 155289298903565853 304319026906503999 293796909258385713 690469509436080083 780708661168839272 556051972450324592 430415983761448768 188455087588322000 754111918752241859 789718070360286913 655850204006671822 365982877414352370 803811056228329997 243084102599819935 124020334672444637 746689562737541114 429607972342416513 917726341698330956 714029467657421271 57810315021863652 913271761694199797 134294447826590784 896484659197533237 401257010775874213 325712500720876508 335387499234900510 943800576837836200 497320792749530493 706083675429403455 202367551691250802 372699231551876500 267797020771487931 173879098512524701 184571845993739201 85487517521940358 691596015550517328 351335582321386528 566710472289520800 902252626266172553 748763110870225024 316846296988793854 606519608034561043 597237999633015796 975077542407742042 668966870635570862 771531847671757893 900185398870207408 168604066362820621 464137753363995308 588297582021984451 220000250376214971 281525219909624770 695600514577009432 704398017725327335 318365169756748203 239095012762463141 877867185627334536 542355410335956458 616037243251087592 751842998654767725 778296701348599886 549953556231228367 11357262181078798 645516178470981264 57332891701177987 173253674168995832 885143968310818433 966998906100874823 370357116138264917 927955340251689826 928200535000966519 284722949804290042 67413007499162568 975221928708715893 407870114654929217 726006513438266695 781444455326275328 41005662181725416 692209079686155333 667075608009765277 647333182886740926 650079048512059102 480604920397651893 34715231566708195 854236170903270616 987246330348131553 934715736456007945 605999533825927482 952287247143339 482580353152570339 171562124508854240 784324926184429371 412844426602324010 514343604830053171 111716333708980297 541264613708881275 554313883388158258 870705011814425694 70145463401205743 201964392311416232 235315301507496630 322326550187948456 864595570488016277 374758010992798292 747525763381212506 131370060806187757 815281436590812322 331598270226138045 200666222669297477 771706694156465682 212031333118533630 726072160717937788 981981366192753746 520748348673297268 44485833435478716 455962580317107682 419809160560934637 723628481196350064 775772635820826779 901392153133153411 74204719677407305 563058169029586425 136537912967145082 933282884076776639 758726680868675852 908212441909745907 573707679108797143 38952285881681708 230667825612708270 289673187634163287 600399426164135221 466158257515225891 351191929858548775 687623029645714512 999238022813990274 162394971633770287 761038686653104833 328880804485935904 532165052469192827 87562180569944325 160335052727434925 67764463857560806 923362665674568911 953880248546403778 492872488034131576 170878063419688908 556711721487858675 318790142193994961 723491239258803086 913776700565438133 644518897547077277 231571490194022544 678589575069347599 724899505487659426 39697570921009476 449567445315657408 156762038552370688 717674724127749672 762783813303238838 493365036120305935 629053702961665524 505608236714870812 618932625384416867 256551105921795458 772833466312427898 349993872018885079 616259440135714073 192446271024592631 140085443940646069 677836637162792184 99996226718811490 672863434533832137 710468392239870391 896805641818725034 804233688118463003 378490311392059438 843302766809343280 208126427512198214 507091334580393149 736604267443927741 522581210558798515 453456168815969221 756449193038129719 451824336627398897 280618178439510390 880508824122840127 527134045510264607 746577220945847716 156043913915742367 524284239210146432 519687555551425606 977811192783600549 920845790244871136 37133210475705700 176381389563857761 58954683094040082 955703784171601904 749698255442529917 80466108814134093 962462151042212089 494809396222588691 519382997830724216 570326807007354038 425731739710521807 843959667710326128 870974542228625828 336624637237192328 265084718309945322 905138257706847704 377936687418153078 749715027205231238 229567146121528578 909714827860622859 489214372762824714 668981832411537815 693218575373045160 59756650938682193 13051258333996708 75788337382527092 127547437364347362 190435927231311616 44344676369285148 242875749384113198 88048296949566876 29499121715581662 468119663248854654 993022485652567673 867482999876856079 812357758118813126 384961235473060473 750359206304741980 110487815816757621 43799441500393489 819581665764912073 29733048606011567 50377587854012765 544017068938637328 83445391985400316 654085904519320689 637462982825511216 357267910393759418 221297751585934474 30797535695570811 427389901739960278 337165747650456550 712559584653919177 681391733221811948 643529204858856189 208954521337553664 817919258450346241 764327851568541589 700915658279223240 607747915603462001 828942064595699520 719082120808886945 99384723080379200 731822425409702196 37282599911533480 115609949300695750 686745862047594806 725112465326913027 661442864911121550 44218769222794420 773123594500761069 864674857664434500 12232061830710153 537524459082137766 124801097083799519 307094616556735482 100879925685673478 507700407087210566 871515250981617166 657080165345634521 295418345102165492 918865448238063481 562217373984692858 983978012385738553 461787359755916421 400813780205501738 165970324631600813 158684446063979422 273506122041124547 128349235182709648 566449982138419247 995302736269037609 748850989047321060 439659724060154058 891331041873284378 121154216927307041 639510463982725099 539486760498169709 877234370690803833 217182804132206953 5212779551345697 716255141201196769 400501034837202680 557584325976572697 254480362425898898 308692344401861625 966632408923792156 931482951133683673 156877786749881739 368764171568998752 629230345487507991 549152924674237832 867931595960131611 773281610592200758 604906677074034700 327509955295978142 173846652917023908 576878538282705011 129127490086804638 468436457053925047 629340918229866553 86892262558191992 428976062733891448 45243171926666006 825693103128351805 510071349696625289 516074425879588050 352784525930648351 859076097985286856 134078774926160717 135584660626080227 481483768373828840 137359901321290579 609035464825836624 528457049904644448 370834028920121735 639955278026665728 432603952923930506 227158803442001925 769284867299984866 657950590277758269 556576757468207302 250236617573589272 46784058818591470 958915634664384574 250817084326559294 671378826796176081 337680818529545790 26256189029323134 589727262879731984 350452942316753553 582019285618681396 143467481854868929 237498376107056016 212834892174485586 897712456209277917 578126994077594794 452190440495068838 163145244887256570 333846131833343174 404796922657227413 461427228530465706 706518089505448122 891817089805778022 451660899751098679 560413350514328434 265083542422842588 12583571352112153 934410202728327067 81737238375988441 275072789555277398 992319848009156453 354318069867815607 580876598569527623 763443486110294336 574129193804673183 723317053329606938 445531098342187599 798109480969426266 378713443221443402 269378113917687876 814596425270615916 514017564766089974 711849077290695849 602056814000290477 330936034982205449 445424420402342682 433529350027418486 489814574143240394 501168093380636116 382986183450347543 382064558526402969 349733324798641434 753904736327340445 923026895319239130 242156958853806947 796644353907045709 179352928066990359 517270570303090801 599542746489358295 293316444879866227 932634846217381439 72686703225322354 128132904616061165 165285363475075263 399426560208391023 972177799459095373 342867173496969504 54093605610209053 329916012621982331 85303127153847138 349204752158093953 819554242661162366 207320454277570753 985594644046699131 458135548118162203 291464319392207900 339557046452912943 338436425939403136 550438949445815047 553472873030645497 367774783313525890 629803710946044223 367490515334228571 562691430042230067 873821582001875569 519500438427354998 317815413956176666 665510528640327744 366404422005732938 372264440135593798 888853086947903336 220637060705850371 436004234328921910 235987996177337931 371985268745732529 331748094658562811 534782540144372428 690381439413926181 745993326784906460 543825354837240593 709796955310955922 945611236181985284 237781602619364632 139854987776135643 836587924145234796 119734358608544534 826677311138238486 736835657546959154 737032369686249486 14611032418869004 837550145755889098 798831587565407170 231659415324204967 740527479638388910 519197608554060134 417971418227441480 584924962894841335 366201526879860352 328860513832262611 705729408046802277 778528419839957345 823433050540906638 904411655801740027 827418387407055423 14370978600568730 369932293088046158 82233316042097027 153478967544352931 427773146232037218 807238661187154900 109926512804704623 297267220949020196 548039824600864520 669195316323716715 417651530855098487 359656769449370554 201887196454861025 803967982658992353 429048803999872150 924248118564513372 88769117958168493 550132298157760082 176741016652363930 769432314967152450 775477909284897607 985729602813196376 500442257469587581 319581481443355800 559950276043773204 29990892195479504 503276544567731729 990226786261330425 907753993481315 434271764122184987 194505707388798301 733437438548879582 244063557887181597 871496291828336855 202037210124124483 592643547675685125 64574481687593498 493251354771426369 961297852541884364 89105714644574534 968158145749687764 17802872337961399 353079910662686429 276290067009955757 508791535027110580 932241874179151161 769822986846896267 702505205718370896 907986513292661154 203061247119650760 823868090661748615 157099943064202399 186767319641547165 9216471022898354 472695163088082601 493695959382020885 608727281754533681 1313276913205546 744381977296367703 795519559723814550 275537195281102151 82981837335158136 260587201734870847 470588775232892692 586650105523539855 413989535724870771 76923550224910403 716349178389239702 494227647430921831 901876371163396201 214134956417612616 92679717287254690 257314401386882888 785324383690002254 974081499711290251 568012978818787028 631229138097599829 511771194962073429 667725541816434734 677852459072422700 899422786454014423 831240395615003542 711723853687747779 26573258330348486 330576607979523248 323188183291033671 899920454458368428 656937451339439678 153877812537879807 986265101029322616 472747684228785342 780488747675690547 618936254230061414 141106325061856633 850686898579208635 800434658174728377 473469178038740325 472417965211521677 498832113073346054 812854231631428223 781725937555275872 58887600228371378 609109465345726294 153445597361660927 628644370543766402 906928577243163512 359360612686227833 660928021380916015 691047707168480312 850180949770338950 659511011710633297 737564268662261296 169527628354671403 911083086127408912 289914730744715746 56361779457817979 67247656161276393 588749064567133384 847803039887532387 799487328999387948 216582368153219938 40603190376192381 26423808976396700 581355450662286437 528006271112827226 256267177397222549 548145234582498889 7421828550986794 238260222069994416 64727444261195989 834859926665679205 737851321075184852 65884999943761743 366279086235642401 768773799527278396 641717687252550621 421989507979728628 844572512546996706 908492592480702034 928637687650742954 39937111847509494 81818354489233295 369341455587707374 615558168576128775 993217470431569073 654666539839777125 473124752419968652 717733785835580324 342478238252668160 485894661787284645 220768930387005056 639703672127981698 474207574184545970 249451395642500670 74060534639500893 266219351151815586 644521132502590514 121720327893816146 360653482473687398 512037202937459029 700570140808128220 297639156750176666 511012385390624323 240005293213490399 598200695668573091 576766707502049264 606168690387745605 704650862261031133 149990227071463284 514442293955415758 815158546798019337 584086681743300553 801262501316666301 72059257897124073 501606745073115396 930691446943693976 115120728560626423 326086238715616123 108137408335347138 234401998655632153 27214391720328467 30835804753465094 364432171811783623 750068762023940202 116056393568513041 189990213062844300 881803629402002353 879500377191715757 434420374914392181 600376593523963208 626767562958194939 80487404827410011 126438845018203592 127053994284776723 660274185095401060 454826669603781830 635701956915365641 915491985601517812 517982490457653842 284591581385776824 919133249050737477 232167521901518981 961054871724567446 83163770435788754 485971417687925270 826719370908938633 3504117007662511 438578314392223771 961281457443672083 76649912618537071 21949446124514652 979100184521567364 112193266735786823 919448518276733125 424182809870341423 480453655490901842 766009955668219872 177745476541283768 481995824957712892 99840568171307208 410815608446694518 945689169073478316 692901267809795917 699041994812239729 518911371636860580 837197361361261452 318189622736428030 768076812784720074 925281714099222440 872665919274108280 753866048879926954 310004834553002433 955356375941071010 998155509109753658 848273703940862507 224527725164748550 301378336966371142 738732514034039221 793652474454053418 191665152972742102 4255916926036559 745634954265520246 585831571229597581 490458437402885161 250067920835493355 675384146407324190 297755926970828032 468463631321115004 30085243433351259 223329901050065165 933253569445374833 13310065937188646 731083729476554341 237778310663879606 809337802762206867 296644971142136016 130359718892969925 894498334502458673 440383620243390815 523832656979424551 25829536675353554 237600670295061949 892929754479243911 481570527430061603 28223330863891919 191176346778964799 226101448965308690 189537752328858024 333736138103390599 598652280628703670 324726478591430854 446197384703652345 745886108848558047 80774733820494797 689310342589173417 987689582214104657 735906659033879335 274400890711464798 836940343787509123 695642622635299632 784209986206561214 566931832958511561 357342609453130332 557941514918738704 771888956930333834 242698595169882297 602790122748336403 324757997507243722 798192316918843233 670712001424310867 417611659597928637 516266722382566948 861720943493339578 558478470718517758 975235656061607979 16132602131367975 339053070934855941 211522483677598914 158488567107928722 634535142517347312 217749565159063331 878294646000710085 257020175312104377 453414300927531220 51337161252493077 662384229418369729 573081570463413470 63372514819075882 251880039632446646 626818044497823972 538937468642042016 273703608555155541 873058634652637230 324511281668380917 933875174102986953 999699577213635872 120456861831205346 737944144692699405 632698326593156504 596754887586501562 897932276648024877 130373122517318747 447038021685460979 39242171791017897 354707631298085506 492388493521996259 462770803958961169 608380343766050942 333847743098821649 759084147964359198 324955426388618829 990339697365684762 1457920153916741 99494487962889892 331885300289459742 569724409993069968 139170940545391358 217664638911692441 126533595666693740 857822898555150702 914981454342962705 848485070235948112 61006951698001019 884898984404130175 542719174935944324 264007849342815856 12825672223848320 331589061480687803 435796002992247156 439796037617803250 745763352377394807 475502207302285018 128625696692444131 741633442840522631 567109559260533207 271459514960191008 692631261045641870 185384963680336227 508527122728158770 233311714976815231 268294066589834575 523892441705540362 451588086296493999 191576501351894945 937385350185608011 693441853816630383 174554768992997297 770302726173634068 277646430725771597 789722670223773898 269922084330791267 943244574277048260 791100058530399741 664548044324640488 572984881791005328 56160729300045484 363047242381998533 895962599990837857 366022061022494375 206260348186178461 38646330130731257 490284832692261208 734532503460118309 28556737023415453 361092032012271936 895745962403732050 667569649312445067 496293473402557799 540354943549914367 90382849830804698 314230059555707710 702175625419070048 882050196341871803 798047810414665001 49622528920688653 950744695661663445 353851373030758304 652180434991298 479224316248706201 436218565957984153 307130724174873597 72756569183210234 808514958266489340 993498733925051285 720828153169315776 353767592746164574 434272964696434466 84381906304023589 445216851434557695 917823329174061119 488227507410123111 128213394586842026 17958125721742957 58385312561755957 482067585256725765 976755009722953753 181411511186669567 762902560535217567 502329596545195418 647021915579971407 856614141069899556 831047229055782675 948366738511810230 991993430834181068 469381647087855494 989102866868756476 957381037662233647 75216622493057274 778317574756280172 427885389798736377 128878489571646178 553250816618678223 706744299600724044 288484792678523010 259107153935954165 950004822067342172 624879658471501620 625300117152611645 731022820833275522 474172428585649428 519044813976827229 190109918985876634 185829546473307639 60643133218648440 534675699382450335 220327008221074006 568850752454120638 302795197904088214 476047626906694643 361916867354146286 68896996870499212 689611090964348547 564889485348501508 668644503493478173 159540968698611472 402504232540714947 494436177097030555 710054377603201636 472448267002728515 157420501958589938 214363321925696530 785530905830040978 27832562072272165 668647777026058285 392212272325012989 943376997645558834 81029633162840306 492523500975106952 747067646369414555 186152612031433735 755128647057980649 61530617109469103 970925892102037299 2699396026069423 458852715418847390 566649226529252153 116696422900920257 619038716503293179 425035823016323728 603630656425625693 458642967161824620 117761687104940197 255926631585083713 4088375217508340 693833401981136695 986551781327476886 825771715489051793 652048757021223223 8720646087057072 935660969968875657 686321126205628948 18737310672532933 555843570764422605 21724050816505756 719108077569122032 978908350548718930 575600855966701635 984507006777036333 395196492092428904 559054850362352417 269578689372788732 624630846920345242 633643231818221234 639008413760752055 81068900382152090 89563993586286397 856778052591047715 319554939284443484 22752177563656895 661355809638384036 320092699840240804 177675976141680296 284503445035393303 540679739552552394 535243194005409577 581550025333485991 152756476634748803 581232732420634747 771255671571892394 439785788308127500 616216011128584520 140958639910273929 722440755687552212 17987114958824674 890610420884294223 542348354748399229 825478072096358143 689833551586045164 51179848919746096 86306305101139982 732436446855244649 611390182090620888 732162128936112905 315751741619971105 848553609236451066 733096503383761189 288661902163409851 561708538912237041 887670093725493688 697768710340149640 677159972716222132 358429569062035933 978972992791149461 386997079365067057 636300668153262693 641763298330101213 658477688131041439 498584593023064096 968350551691710896 428820970815746598 972083710737583555 715888888224657075 217974050426534040 391248792824125819 538039985889096993 467494300983002683 170230797213436059 767979773243169442 425581480009355632 688985085824445737 762600479814317220 440521750905704578 997977005288578266 716631198127085637 626456214079156162 285122787607679920 217970595603425147 914432461136383733 557899347658548601 551063695946997849 723744864177933105 800775769977144779 297691833490095439 133199175447778951 794740101269681457 950283099068255558 888785883339932769 616591974744632933 486174436337970852 688715407727677051 325698388699938289 521260707864313098 19327502404433168 684513336030402449 855679107024798709 707751700427999413 19186442478822122 970082397336107013 768520802658105208 338041144548322677 956024329869469686 884314998330813835 483871603800604960 970092818790076820 133891642329174515 311540153402515504 329704408678506953 591021286540995107 429300103111566577 649463841908387628 898985346682934011 996152418657046397 298836554099770350 859258749565652256 806122207728695100 610842345822020029 220883611989797194 45231744217590968 954649549823974115 192316537274072384 796828974399729483 340267701807037725 958987935876744271 245373432469569328 286584702228277404 313602510416721565 800059509710640263 139722863311493618 732142712039852237 514190829522646742 665319111089698748 51370815872760232 914403317225725114 941346747385884055 967894976439002557 711401374828968136 340535379053122378 743412480434673938 344355451960636035 223557148757632140 168175644730283435 701913622487028386 996127857118015146 917529249956073820 178377275093037058 614982049572268788 650093832294225904 763884228412866430 713594356719618507 997776680233932525 318791395776649648 374893996463607665 787570603688488553 334224375931841493 465865481176385133 359086070326209535 710694457043446641 994475507431809803 907382927176555559 744236167900603210 431705121846319844 488195586964947334 888780820449745925 462997782523745170 643187345815933635 75391400482328694 472605011366532398 887222952933437744 816470810697259563 927601483042559273 733361112982337030 258078476729167761 447648888073205978 543361764403494979 496542087436866490 106102011815927192 483763083179485085 10548501392839181 496167357610894059 73678977671909947 128278619462816001 697227790280232746 466562721673003052 671104210391099612 480411737566781877 128107290114704649 816699782300436565 772804178296622603 353246611035187437 270458901360090693 653213067828330815 201254022888676257 373156418024524071 402383772198373194 473504580445229587 227034745252513201 950262145925757042 538800196280722131 881493909276036068 583658446990808760 284424617428701450 9655264153731622 687550921812933684 717415950446932413 456285081268729440 366421947953986 729262565110227770 508169623919029894 602519799450794912 570073992531558646 804942917227406540 380531451578355998 172799258203055799 454838652899850455 692712289420608129 587073455233247539 780802831935089977 875583706017164540 164008627782693607 779333443504696641 283038191472526814 330595687479909455 213179699227508256 742452485041416912 146759870109601082 743375189918329632 484885601362356804 395471779213559557 345682981095864865 131280199280634776 602453956776753141 586252696767795023 699709965590733340 893141352377382500 277591108556975841 352790271048882576 400602279621938693 493444387510784748 308607073959344677 319319356682532089 144749770566950523 166760631464636441 723351696051475688 848284848304712252 304707354367443025 466897350661418163 352991122182457070 915620692604030031 201471449749238075 533164556423376854 861946410734956769 968850748347406506 449326011414254613 421223548903838110 718119185014106372 235504979550398476 840657976650388884 586912420441674605 332574367728560002 357437038949510853 727804189680525465 254278286944037024 901223323189232432 636448920104193339 858899963194614497 214606815780048621 39621283544169920 838301884970528927 268119247615795559 788145479543977709 790168686564581514 168622158927053602 974362120905399517 185754789876399267 942753816258570458 873997426864483493 187527678719706690 650398000882036719 475179254943990900 875643944927830827 881028704957793118 283778287562747169 710333727264431683 224883212032265068 825601201330045745 137831964962325859 840207271977892486 473495403657013551 513434336471442062 345464619935364924 621219273784353708 635715258137419748 547732033489215623 291736752138270505 413504988171609752 615116375932371741 911127873343496938 659618703917320201 618887849409240870 414935538589267746 70287100276116172 867510747801379718 699196205895079099 762893063309025604 622028594484582660 34777748835365577 47192432182601427 459755135506049162 351410264770765503 465418052083947228 410976405842184529 148019287384688159 250605925842556369 55528525667860766 837789111864103217 651085996186019271 833710348813585773 903958442039696354 218052759753740527 440275288140207726 223938984993158774 534789083580629712 609769649527948547 315659778928872105 460799665278960673 384447929045666695 929627019795959928 569473407342930221 546529072302961760 643861614214012402 42525711203207487 215607900193238367 205839138447991917 12759761921875199 999486388854658287 583220092915914665 249304065109587257 232792616591072983 848481970198828309 120110274753654336 252252581586026504 742345679544300978 569155855033983936 710789736494566751 118049271328021215 967092187675789323 414573990700310539 264793181245900782 633544574157745421 799313091158784351 298794402069154429 906073772383754246 698854144580309898 872475387776279148 593701878546756041 152146158961434452 616629851394282933 148503867422054893 602950782685916935 661434898109855658 203542830976051610 728038990059883765 794162343675867731 696139487855301515 151131113972385932 789896522147014541 715651716973207397 509675145440030350 51572456117932976 85175049072397576 109395563474336230 913555038747872761 397599418318506086 502707678027030709 26647821164208642 851354046890823974 506425308738389195 613740146885877297 800991472746242298 426317582157500977 237755016369249346 534364090534511117 831488040702756209 40188057565877830 170363731178617858 164467707917681213 392814394993676348 152629556878233130 986038083233292148 260731744604771993 995677918555238538 274292478175799003 555165201892742338 104897017695359305 290528278064484520 159045872367888882 232952403870880114 459018573189891953 744370971636789865 198611948464418349 753811939481196217 228331208591968664 572695445466340229 236930480865974261 108269737184536086 522236166948269083 222093802676179548 484498514086144453 915229803295770056 765712787255664585 469068853938645565 446885019738514634 942659716998337885 847626359868643900 219592693200527365 436028684062505309 189782020457804322 507778465271254688 144865600656508567 572556907701421921 450871203187993500 9740079564355019 866896113410114374 531749626365423350 321741687246997546 402439925207213873 780770895112936060 796195604217016525 590320019133913433 242724994552365307 77994710840790058 212551111630642898 955110726906634373 810042617978724556 519378459282178093 255562361885531258 479314581066793809 316638387023866927 508499842815329033 319179395008278378 780927635260149796 265926642388904206 219734825698791974 959504042092191739 384529067703587481 975072816254690856 849415727084075142 228984156925831573 406793090228516910 554976240945984440 851798904679054107 556854402636184388 82828800763577470 376180006983347149 489839868944012655 463031918615496766 815650172926023174 229384008058456805 104867094539208205 377543380562323558 782347866399947388 336763229045626970 344341980549294830 445559792976513193 459490322073490268 752282022502866661 856136549757005348 522379841341451205 423446053334239839 92977376270005549 681848958434247241 681728874464983654 9615397463741973 10152102445520456 812351507667070703 255446430884602880 988992992842942985 937424753803095335 956524254947413803 877905292821598296 222073629416594907 561694654415393806 76909630289320453 387895415036359751 748733433878342875 391854541508285780 356980201002789621 248919419963412628 143314823409727660 204623052794841495 682101938751312105 255214920442711842 906983295136043476 641991854972783857 981683011787191306 455479420703871353 543244277468188705 838544185319369640 19737329084585492 350193132960654716 123755780435581788 368812436656135775 294323510549603053 339545898020553646 16949743718373062 820058826673738020 594592368570417782 666066623043349038 917122927292832810 11445225304652091 856565059391731630 630489077743227892 537080181066532164 839432353928572211 166482949808009512 645358766964510554 676574356931152425 31199294553664718 493772930287164247 691849386998393517 221488268116717953 935042625650733475 245022107677732997 238521175203784993 565134988710182175 888476142317519030 323460818409062135 283707340337769386 44388660234616560 86610469773243119 496932165100463496 816388061376872766 257355973136883136 79258854093901196 89167493754544133 387441112637507477 419270069871356301 427559892237871810 344790927916000209 357629544048532335 971772701066199096 767797243788145182 92736237919931459 120290207554836803 445907098375684535 234705065822560532 825115387202819890 92006510446439851 235476119645557998 348996704682517368 757292630038704534 517526942790055394 408893437753506789 933558191933881357 156498582070399958 437347360109719613 82046239370557577 784709316544118001 550648401627115088 164100250474970311 286895074773483755 496826491000836141 517390016040838663 574982172192026017 138220025933710327 319282409168965660 977078727712235738 758060209696745370 474560359391083981 712573202862239762 781188058666525274 383341755392119453 373511089353399393 953003761971016899 606841018510096372 165545000879299133 829864390211318738 699009484191710402 890878390606722487 511203186322816557 39585580967838503 677461066995915006 909812441384878746 980860251578970828 104579351317776525 850241419656869206 95016023710397737 805114998448263574 408669738146063868 112560178167402772 783487814693879802 337071099437685160 14893545257473463 435345633432799058 40132084841278992 154285964698042453 769015112862953162 617998286022944675 631189943504482194 911858502988026234 865625503094552943 753295526497623648 755724366345565703 355784469284298792 238615148513956781 896902136939031914 682557074552546791 667449233607767153 798366532560239337 121762506114824482 147349591063815970 456577959064439183 613128701853942931 268903317153014189 845458572404109746 501248164655522236 553361593018651336 316028924195378538 906019378956167097 428560649850440025 32166294904535595 346941490538189463 777667769168258973 146222323511962794 561812272172829691 961044777299431829 531807493857218673 394711018535448655 716443138828214884 650577375608235376 169273105838708391 996333888594156008 259847736865291555 683306518283824214 233105916973443177 353931404038309980 602608139428326890 249984092801732643 602610135705723425 54581144690244726 939449380294137106 206968312715990714 164814074437079822 153052909217296759 986534691158142408 787713606890685129 533743757384402298 939649321353243361 68843328645612540 272571394711511040 63032096779710970 976196012406235946 613632218292025287 274858720190423242 929574150691165280 872484861598808485 44878963102636855 638371829087471222 193666167206760333 216039820261229495 418118861363056578 606513908231489257 206041852725892569 546637653114609508 926630854973709513 25381490082443712 80269101582550187 433288033361110410 330251198184501970 241857192994818304 4573227876889195 420585939289034566 388300505797335346 829806292630506729 389274201284277372 428382024179832404 908487397841846908 470938969264153805 34645947720383428 523258647980909971 452384423578841358 747174288866957119 852543417454166326 532915278685542780 657654862842489738 244211917074125512 777801089254769215 743328011176382650 836290467045654862 794936944446359121 983493972975717717 990904037222059162 603616056384167684 276523313807051175 873131525727919737 123264917645975947 514693909864240632 391095890211441556 873812569743619994 685899710290403892 498118007105687124 416882047588434238 164996197017492231 465949140032687057 701775684254799929 625698301145583339 702510114747505816 27447740902874788 286341086300603390 297847300240737196 818789445746917987 625690531498720554 429137141719942506 543089749669108366 542276565523007484 8616797004018203 765532127342246937 639115576252020512 335509384930766633 886893050800239870 194289367795387421 819272703822000635 611771899464491097 155044217016778400 672282358447408730 83478510425191730 564396228128971544 336689973657660811 674420726574342440 97183066333096175 560400310412949144 601575415639161479 472208945453170863 61833171427995585 168660554923618863 365105175159946531 646980686389186448 232893036011565912 173182007418836437 966572151357554762 390359785442649928 819629973456355545 739707475205776051 835213173081056902 66051608529750197 521190526822561137 269249647580550009 914321254812982967 982972844631712916 632843420288858838 96645943894617375 138949512109484167 336259518621742109 522666987819422656 834884488900615970 841200906806536414 301017438570881354 483344932921489503 267418588077470777 624298360289119841 173211247413002139 90404695330800368 875407039545201332 564661739095000577 108299479361770583 333004284537547831 262917485982764287 985780236885344117 627406132235196410 308639502192591430 753178688532726193 816244215891333868 132501882085945734 975479476117933754 481932360641957743 945275631985192288 327450016339564584 549196741016538176 120476053815942059 209824426458783868 731563689226984355 148184377449800417 204087281733226034 589000752652704395 914994114482358495 47892868331514185 344945458659262133 438286938824525346 581407777863963968 404387522611369959 18061258272038287 502912521310765023 153718176155597874 484372328611532534 973557314412510602 920139170929288417 571133607386604491 846236436185441535 448615138346005374 674676814937043746 418428131749388843 655140948681882905 41746950067243816 774939950316737534 697396274849681095 892972535109802523 641366957255622578 234478549994948830 515212319226659471 376017871836795693 898883266637562894 533186126717446087 569043686662170806 813490013190002733 310068119302822831 34401251876644754 666418578867717695 470917415665550040 595320261771771093 21156535445775965 722637429703337801 207376056743699294 406968206252515222 338409677406646405 573152623014545411 440093650419789497 861389753488523257 818455012098185361 330588331853593348 895386271902053833 118641237574847678 786747064019620934 597466510450681458 205681727372126421 278898959556152292 674585284364324328 557474046804444841 923285261851570045 40576519220355976 342819429986725236 208472831938434779 933107839560389566 775745819637089839 950106326448316563 258743186185809370 945904860565131766 389999887664331430 360998229680951262 505468395948191208 887956607230527745 867930254648064900 709306137336641651 217282371757359651 786019628996747661 725234206106190813 474558002730706466 203684404878582452 248706646370720438 822583825955988958 93361095934508381 458510741185088232 553111961549533821 831661143010420530 232533755485121496 770577465136504278 547863598659526194 622733397266034050 471576505155610820 400546512551664349 537045891750187821 677342790903610112 251495464679998861 91746788876214824 923994090799488777 485738332335684315 589639591264259645 826259930613778712 611585403859030095 103411472378666464 907265088094255614 95593449718398689 205768313401831164 583467114492937904 776374344648977320 82483149820707044 10745193741403357 421795127697770150 963478514509120048 906205939128475496 468850513063147052 19765012607494650 404255733891840298 514180592909996491 257378524933532168 561179013660873844 973110308221065563 976995870057782106 801545308185953000 295686591823785439 252940115168753962 273742551754342289 765214350426220345 171983942451617433 866825619484577039 779970091218175665 585716392181979579 778113081122184173 710215014507251765 185127858141336121 388143225269690915 97797185079411897 86937740853791998 697648052675772807 874292078351517057 419265111990144465 201680569134278173 486045754135826111 2002083365437087 79497987622255401 111869587624003662 529143011085575989 662089849133415822 747431260378966382 621824153922567088 275789081270992685 508960616535747699 668238239000837090 161211698233197479 566749713401529917 603742753245746509 186714811494942737 127328842225682388 339183897076364274 143320764015519371 490510306070906262 209341311683025030 519690544578617388 517084939337580438 103072186439823051 505856856698880887 860540513919757232 591745007676804474 225277616530977045 894684896803190802 426309624639748282 967358296032638752 485592352233303430 638003714861382652 981139058117292895 862782192066664981 703828258550810970 851823639955369904 16186580978067991 788901297673049825 588323755271310946 881994100966548190 571798406688634422 906912400802393471 361811207448959904 373657368814991620 923479711776814204 674590182918810119 253874972908381632 707704267011235296 508360297392606616 554289422138188044 202391423508973432 929455712847038978 148843884831837827 903973843600899102 409074787684278840 462412370193258267 394004063027237181 730872661338953309 522790444027448975 526037532225463495 990308655656137988 127729087328823512 653402331446058161 20125289252752592 734081785384691473 188438600338655038 333599271937500409 342719539252832196 904226757907823361 579811006734543914 933020442327574606 956474449624654207 459307583023502158 884454194280273359 867375566364426466 5240864776396197 956734105090759124 693355213137982035 832809108570940014 495855134923336708 638048761124161629 518755907292503144 57830114736171745 200758331758120264 13984270221623573 635951890865874883 431150259301401271 346930961831839580 661866594325018359 304586751535299999 774428562640555429 854873771871521252 943284727541556874 42847271778978107 627826381022620415 92536863046623955 356740542919024143 996457535851344984 858655388046722626 823545369242452698 275896467167434306 394914094621717428 288446685680760691 404696038026351087 128833257311017674 173257904615334818 805196100172903397 59738929518220234 417985755293909657 261516507220227167 717100847622393451 22237921152556150 559496890541488278 878210143673460439 299226708152403989 159589239956149428 131943411632772119 40749556329388226 752572375782404236 53883046933220990 489599544719884597 545312933757378952 181612507189712546 935080266728040873 560198991247014290 891307964789309073 611497590282307767 135271322125240387 55954168124591253 148926077104754598 527334529122690421 115082957117847570 780614769264305085 598512025576586255 81926264767762004 682195327978950869 969098007549234 508769035944770780 838545074804161985 118550165277588220 518754796783122046 982060516475697643 497853302614923643 545316192635466367 871279507195137688 639663322429699932 481398842671698540 563399640287110090 740576975661983069 767598758218632188 806474481121142459 877480244192891950 340080929223008352 236375230587474352 837246026260891222 842070403143309912 317196449539305230 44828339145090583 466096343438591847 713795028677600989 893164974563510118 664834426924415708 358830032372214495 415986074111745213 451411038835192439 262727243379127898 310742599984328955 270372246385179072 960887655840540878 683922108345377819 814400436184513979 532633540452667195 220065076489305833 390820116422292788 740814966382890315 154350902537112137 992225079306904037 75761527053979892 487363070331762880 946311510879128687 951772096896721880 241323417433601342 529123306920053342 786194595289060386 747952486443407441 815185815810123554 403860960208986671 728900287814926575 883224660478833500 355062669371976317 497045287912612150 708204533618411998 580561649029611181 403581083050859608 140927180956532846 694382621223933497 354152575693072040 7768553889272872 409990804086086090 400515168235281577 693293231270130130 44687985780225532 365991630897187741 799176216975938532 542667070721282177 195737590097945134 52505824709841983 48769101465841423 229755002764389654 982888939136907764 335194380639316547 90291876965214826 845488379312098454 962175265539584927 111422501311210828 833640787849947053 228035666808897332 416869326196146023 739153001153754677 10276306595027590 733399543319388352 915011584569703357 432284032382201816 233731410851120462 344927949244033325 659461943060904396 834581561176989559 952313352125809969 462724444976483621 233112818398532115 945891151521051945 796409771558596369 497232689638977102 103593512055802051 430431592381348972 950837340478028712 695363725011092066 129068972995273888 738789127878526028 444149324644328459 72079266849916985 16356139314026898 576534592990515034 106650211652317771 422694578729819331 411010442935299057 233020195427544226 807088052486603296 858042418044084300 102948620030724548 420800393471468041 965645305402842765 521297345411728753 850421629032793862 281506418091239400 531757377104835230 833343402499577204 970101312608417303 63237160534930857 195005843456961044 269023468782814457 542906868134121503 307675471662308917 773339868461146563 990225638839588953 930668710260829647 859179389213146233 481777794401249329 259109351880806316 543203537403097061 841992534371257866 841999611644901002 605772981393500396 213445496185816714 754237492225605631 44498870449441870 45175704381195659 131054550397343790 18101936279717659 659676067158645786 588536584309964218 791716802101189893 420492499928355283 20216904099076862 492857519234785276 713280441316135743 386627502899986838 164685474900918399 572106668797140449 746059264298188223 4385192786954021 36743990548393721 762503023441455203 575563317785400435 225718764846892783 960862612769631267 391687495809817747 956011852678104342 161578264350592443 701601676145011102 914351689686040583 809848881258021713 787054109968798983 550632451047742842 447802402666630482 363419606418221482 922701102146574248 511980762289416868 339482603074883728 108670439909026206 922034614723540504 238970038214154608 468716991609328595 318673751914794081 761796397981281067 757753455735087109 844923496372067269 37599306746790734 502633751721037944 41225405619632903 571676835510170636 553790674918623321 284827257368441548 973842815214360036 823345253173464018 182283669433650853 489899270369146575 616183690585293705 715876552592204352 208214420374487799 8291159251766624 250138170205046457 3937498788872959 786615577876569136 97784946486818841 489483551581842078 392664237563794140 841746009160170462 237550727952440809 652059163101719356 435969936188009466 368013101358341798 49901607276834675 148708312603012613 501652826142739100 355310103012170980 594054451948723120 224898801248782932 473088884881541509 335368004210637574 136456293090137157 598468492856582616 412835901054398077 269484772161063474 355650832101204533 914175146812983603 691655828412008129 26867535757170842 106702427632224833 771151475620675682 434833479134139310 872494279922299429 994227288799576407 466111340896729930 463095627079665423 571206296900710620 588647401306353988 429738747865070128 321747855615250358 309624960968498532 229470831327513865 252159490185671237 364318397767890435 845151555732414346 43955232764343672 590749148446066211 736256233527593033 407566285912866506 508852646006500770 150466675948260899 459029740632119156 532315624764371630 604384461676060499 907721605940425013 816942829939213156 906974809092195193 270367084558299043 912676058159222038 448354833114683263 157436391110507145 282176347907105648 356142990274621138 932439004982490930 72053405097124573 392953002598208477 877507505053653881 441788819651238519 169798008129362324 820092500324889282 240875468746729591 711944092716997171 505037127585296007 376766582899777360 198405321849938960 192305514027961590 561778851838842002 817762362621446763 712395495683935736 46381457395839786 873272563747332695 695966938342222658 580594443554693068 41462588861887448 697496473858073227 681841754677806035 974472201399167234 648235886126969983 605078251622298959 986983059700622799 136533176679070777 449222631811660981 435305225156240552 300673043024288551 227107801777033986 378537843439150415 539090939231809331 387379862320397209 670676246531754861 608688630438375069 417850901273358044 200724290703511984 818433257400453263 909107953881042812 137608379117866734 804128607075181777 319861641074560779 708687450878273018 88030908653367425 197422639556506072 419288605649285496 872619320894617549 528027654677110490 15876199070387445 397383175643628237 581120343647753232 125710102232513209 832641951773480361 604240781223157108 372189937221700989 327414042794760101 830464434048709428 229280417366222686 600955234304503860 761820875213918623 35208121949711704 300603645816293841 507475875742760340 637583978186895329 518940935682304058 829625644280121389 358182536592775113 281489582022447640 173664436132884745 505291364693188736 298467756943038004 124687357786216653 419201155395099274 258459649569258487 35740291158351351 113554693575698802 384470353317556075 557538783310860957 966540173914684780 440106357313425665 919407079913753542 554494197294621251 765134141901090136 125279856304652163 785495222230777507 899734100441862754 36160270128883420 111325758814910 877155679787909834 138663461272414270 445476070019571316 246836308882164865 844605489266614426 991641717636622662 912076675922775186 794355984068296468 231209939894140565 899201517791731663 518241176251090420 275317654696159703 397652385062748647 501187772796940116 14522080543286344 117192426715008421 861223604223712 459557819004369193 55990140928769690 452711621047763278 911891180270369131 606716558112280787 680871221008200171 762613854534037059 674133163361596836 366779455377424559 354928794223147395 59113543981374687 921323785601275976 580139427870924365 725578311307384744 958103218659299590 614538924572923696 980990147420040975 233427497471102450 367202070452237996 391476568806701545 594663360345349266 229197724460475888 636170030906826310 59050261812750853 701183835752675635 236504904916175233 920341245211789644 724644447655285724 203104890583815325 490055227110697853 770547031555819172 533497485621565147 865154355305881659 423754149760991233 594843193264381791 453520413538338324 152822724399342525 154607670399976751 693001201427649273 477230479264577721 180249639697957269 542053648313228161 508578964857168878 148603041892723366 914496272871033723 539185117166005837 176160847664018515 164365334304910551 507249575035479786 999435085487696980 944321230895034928 985963420827870714 202469489763418537 963166590600450104 926859493607904272 782225114501341890 252718105685366313 32440291548674306 164367815555835289 5938213551290024 815805411277914173 845177733317415590 759875806796522444 802381092360629304 357070713962373490 668977943088172651 821048955725457886 110667970566014365 912828958230812048 110907869899336585 271860539668491618 563333105088662838 968765989544900406 916745357871763351 867052338873715461 889477553058379251 202896912165008429 361636027473784585 567131886788338408 152153585909222401 63316132699812366 401260724650067413 505226832060482872 155075729210062098 548050164649025446 903211927062490802 765239342298153232 942931483366877438 612117126452162739 490809656633726205 338000997921458828 53561340370824321 295950553520258572 759703860877935451 374390268132747059 19739285267267347 19237150832317969 916727239843038986 117116525096413271 180668373989830810 23092466439121858 809580532247522147 791006630636598213 169657704469697015 629972576834816080 151779038526765694 870502624836694680 4661762047811115 849497433489824507 259931773379001572 340529330114851515 201914155690354356 818719955588937233 585635119553230703 25614013644163646 157689602613061764 626508336688282717 915939817320914224 759094231016104927 383379134058106078 498820916643917246 565635346618511303 130516894563439526 814289119864902127 90956708763583367 802546286173270030 684279738069334878 485590887184761663 518469057840782615 941045560895184491 906725771386601230 386808478184686158 965323829897575511 31280689011428219 933143089644112280 341820953073852138 857759275574399509 571684293585746048 769569969492500740 557953737309919954 132750410203285441 60441840398191410 449997870869322551 890010901273299694 331038957601275219 993229498433684044 351237948963454734 875408673151912802 192530081131237209 864019797232777511 236690492064508339 120474783829050908 982732608371607192 603950214104215534 714234773874717320 496149494087713442 627017896961355530 154482484359567506 690673944035951147 553771272714293851 43379027238557743 646775159321873204 815147214950964035 152540588966595930 370392277131732427 6779223230401242 923351778097459894 264109306924457627 655704299832881199 670459818717010347 743355958506149999 19604752034144438 144294385552864478 965410509716020658 742522958721445797 165039919245167139 323867188018173698 910966271435838750 694656875955435382 110959973125794300 533288180960325588 788495201993087738 418801629930398592 367155724959265883 629889963765562261 316582785428332248 458596734267378779 962007289784506600 12980347860483869 859384275396939019 921279306943022545 699900105763987275 293031710481733693 190679759614889239 532757734825079428 373429833647802837 151494372927031697 503624534324749346 998632400642974171 175349631039583962 351937508952517657 189253581480504018 244965829474290817 891658387593235579 346823855313104942 913432384941947358 747588096857101494 647985089133751555 804916660459857427 534423796580673129 81779141579462361 67111223758027697 478537656225093246 711678636423515827 918027601659169278 418063061462003931 741364737136306917 549333985428993652 708247913961730131 204052763102953125 26641569426794063 785967101585503074 31436810128660385 775629143358064017 381766506118917512 273088085177543111 11643626532563430 524261746096281805 507992738630606787 318538466010388700 573615152735030716 374184436550259402 532718966221487898 247629353862772606 669065996266149599 148179737446218178 415292443576101146 821133502128201830 937479116876793510 805856932823315516 796202610365456157 780830576686190317 728258869345229999 265750829013765497 82034101492965100 893111172702333800 507456039389460243 875825237176863225 775855190390721334 306255219556329399 718667168293929762 910240957209398292 810652049022346247 438469465468824490 115366056208154070 413658216082507855 774075205888151384 85427962062410156 276891839017534527 105910108907833850 511957591130911105 331518169680294683 338414528309572623 146703105471350709 397999736657876410 708132488499954917 64680295172004913 94976209117120474 48862723166332577 878537632971834358 480878786269478182 679520993525634312 265684955715647173 471632914879263173 169944634255006102 112245195680973471 463699509301713158 687206876884279482 77728918793868987 898166866254709060 203148856130783540 695674479548436700 552261569050619154 151740688101720932 333383788520577 882124548255472668 617521134015883441 145811929749123507 491221930556502519 122938275569464064 929681510787611072 475509732283166622 463844725130995981 477396969664419100 546935530032164839 281411490045293618 403375536719794515 929406309885945039 570043599113181432 900058884927468821 691320874221202139 166189320863647850 853969509377931678 31875742237933925 743317936654687535 170616864327820739 29036314944146772 406393091612713241 652797397674411236 576317969988208953 506469330269294825 886726498128595253 786567693051285535 404508810153743973 136698319278532316 484873866730673142 217889097921964794 292393884871362666 644312224983206927 983654283547474958 843598517140652721 891453356816260093 568895798888904883 786645198849765636 55877366808342813 153310647042106774 841384254597652161 320474670596856582 448088430837856480 302666119225364322 178049890760171684 310140327356619584 694814614901700793 263795090738247 828248259648525095 635118661243035500 349435849688471938 428774961526251499 633957259904602974 407399805084577333 346544066054074066 196940927420560173 632294696097034091 548689922696823757 216647630785406800 377791162106394821 740594805192220337 70238361764544130 457687420137983314 601937470814658964 889328297501674119 403866316779199243 154455444131518284 9992867881853272 996734930347484844 550759138698133815 320538197771339864 511583714049819394 800339415968749999 635672286447476803 327208147162374327 622205262137068880 533499666340066714 493384886406224769 911964905727204940 637161051973924672 100024033761132623 559196293181605562 158741367154478353 411925225203494035 626453325088377880 421690582918230741 75743754185942974 584547431461315155 31818537859489819 311573314990049829 264327359364483103 165623942309051218 23315861805953266 604176053208268030 96240166357247904 268605125673139339 568859481543764230 833141823842025024 119558916709035992 687683606209712617 112011322655785265 532796389100982241 965459522498190087 543374417610777201 542981609890064694 384686508047818555 244304703853995148 812963962873443595 675307727331639344 808328290363830726 460164693163018596 645328249074820293 319826589879573805 746781651917005156 837811361250285742 897420547099551131 847752081765656454 247031147509541143 942766897300182083 576157714946005147 603049045948628872 646228170742956374 265124194447302917 688200424858300606 89935395342923500 954599224434101407 497513332167870351 836705007563089717 531563151581681996 942587673062081683 313043643996733419 311313751480386703 240293842813522759 597480087203916142 483920007222255136 913921832644628888 779135942742857271 507075140947528857 211289465310062792 973657206607269040 282193929084626003 845115474513103419 757515125168095005 45573934134640109 436555340826836382 449091645898773655 708582226330500401 502339426744254946 474883817138300728 507713136667530394 296276435001626691 458265651347370478 446175250524424114 25620834398755413 786121998717524825 342714004712578293 748482401181979566 534805249178180974 802391676500585422 872041212680032154 942365793003080267 797801800967163326 667428163995827631 569431448500776190 752599105296286122 60657382486995921 349043467810574416 427655358574663445 265203207039239040 348201309731070248 395495558231755472 911813555070641988 901970181051332974 700889663040680223 14338001379258504 634794606519973591 379219283991603630 667012655750011157 315461494053791139 821337011811071852 235791104445449075 471115528327170311 871875668561429383 857228642045344628 490492668303514683 896769023174262109 375564617023147835 922556426213095529 908076501997312366 302835929212015768 460614425787187246 238676590010584984 713350902123955097 304770523989269864 713354327493015222 314341208727359825 396454605460650588 261220641681134396 231126784535870954 888141393766098244 409159663432919671 671279382611705178 970974704309951562 643440888476890973 797363258750389835 419394730039862087 360950247923424300 860934922581275604 309044954108984924 979188088627794229 207621858852660329 334081960111313931 622107108593570261 969813635890572463 76725882929707726 1273417622081280 644557495783184649 953394093306395130 963690445793894672 702966430311574483 642459145616124884 387856820745690969 610628256933777951 537053277168131678 470886700097237332 2116212110908941 564628281572309100 120118946684681575 751606479910142255 148766000539748952 526227859046349266 646734246764785860 873329683950183097 353523553982625769 806058735320392788 693723703341904382 6734489231163786 952461400374428205 702720613697989195 182946108613549228 872277981687886356 686788980968269083 241676940226834232 422314273387089709 523236211470632438 427489536949249410 352089279846933533 627243462536174300 290294549512777892 957055593336375687 785000886097490911 692048331725227229 571754672058399680 257880619698282820 609713773413023768 878134137046685264 211762551804939199 555388659962142510 412320385145679171 675694375712849190 804300003090674778 33367230812881061 420212687862431593 98628664992545874 568941548543991061 479564163633333862 323777857823934100 27704720785992822 224518962257884587 214204259249208604 789063990461619031 899618308826516560 515132433318050455 663956970920646085 514596542456294219 352685624794161499 104053726429743521 144157126407245397 487905572745745796 365765393615317029 592888894364730977 70539757176711699 801291471347504932 388671800137848008 871952270667468443 361416829177248312 215285206742566856 461318793225692087 894195988512784092 438498409923032675 653541154016110104 877341900659833312 440172701043476234 976066929829733642 678726246114079805 508176920865412438 364798767984594621 108836525427020817 711613247398388834 334036110553517553 603829846843566542 731478364548899122 8889232208319796 768437000210081160 721055418093821160 539672590589235864 281592196824637048 885699359887796389 261028517181845996 267499952356147039 796405482805128535 191370194138128130 540508488609488004 454473257668233186 299988023635570956 853392096579079142 250902324714413690 540128509935146862 786768746516365002 42630417937423610 372823302994124779 341776468868831528 646154454823039944 149447477283115899 492280889391528907 983017937627272852 595129551680668708 722274600297404908 321730290639695125 871299180281381882 721992537551857327 647504120993925192 326561427714261682 619227529250383406 221794535177683075 644438709418691415 195262564269733863 272340652519841531 433529784694818115 833821590622730513 668464500407704803 439601438392814027 761266976932751297 47348999180580179 491740071965708076 21752683418888172 795894250177436257 172310109729891871 291526082072707656 841881295714311489 765976965472346055 24738838052403277 868891453551679495 910560273494686901 63163194004302636 417096928674558963 343368163823847717 33933640452744370 728446228804276450 535667959655932137 263233873184480703 319650755857230758 528901421438256894 780743760640818011 150991023803774429 904382204755713137 885719072741832084 7581458181093405 880191963278533091 481365225763701541 718917005544544124 280699146799942427 427848889902647584 76115165798181526 956245280946328327 625921985185770564 472988567808664048 109968625253871749 422045466297532231 964862453820004832 957153830837847947 216762079890046712 829827216974586640 218579374356912882 931887227077756678 47722284552298561 767108344833933985 887510085266116950 198224395360312537 925628078109524966 452678311155303914 288890144442561092 935792236325462421 715889582532149007 171172553758387508 307061356583735024 268145354291660374 52499992157412595 643701057557222779 85729970087472331 350823818966409509 441531359141461892 511925214130277634 886156751987502681 360646346831186334 350476196389883863 17241972538341349 825117726509484887 894768017737434465 810493079720230541 405318977031193702 31603425430526340 254516741575476363 993989482622030996 929708850578206612 239897129727649009 733724340305505865 798829158634541900 569684097449466325 736432297838467235 567209849827360062 913824306167407974 617583820276640563 873687457884747508 247948705074981909 356449184263184162 971596242184505369 775162982366192170 387788846955164163 916248730844892892 5554887166956978 830970586931295473 939604302231572285 483901118393884073 519041181791538766 749447936426306251 26534342842247544 615155599061729195 501890991903122983 478813579999598766 839862331619030214 287445341974822828 133843018970481 10191892273021568 319623550442232026 658445439853113360 657500414202884680 110341886539802826 978683526108349586 27076545397822399 494597700816741199 661517036522619939 623990322626526636 826774305090220803 146329314737616899 568988308468306268 537358529897658235 81629310171969113 646965625738691538 997442456917025684 650021105067092732 244347958585054847 611286730569540530 742718869351944734 844464580645427063 461873811397993651 95813766086641406 646084776856167010 570136098670796823 143504626072502407 169625085400703364 616656129506853722 78305207287675754 677577635982139872 642842234854207397 195250894178403344 908279493063571133 565673617524916007 104766976202452167 202089332254733389 592474461819783864 357498422874666382 324801891904171989 533796480362796259 436871319700275105 409811439244722614 448155951275366324 342073871352305763 215164804701970984 217699833087658023 596625646048528357 873310717633246046 28522462916921255 248319344845041095 251320466519028937 946455267675897135 623602707300049599 304325408103727196 662014717097394282 848465236665229372 49552366636804081 487647127791824670 863842549897569983 570614853907651227 570934353119855065 920175201642074913 477576658220022339 450330465618005627 684665681664808431 760760136417495007 213940291362304132 725187954823209660 897407814887397608 356022941842772908 476569762934931083 220216326503510886 685203087673209664 734121530027221067 865045581202556256 469848053306692100 167175300619204029 607653750573400932 656754638672383634 990693112826336881 243060940367355357 529194448501118716 790044450495125697 98351401789243152 802768497054149232 469282064810713598 652812682200478709 786988060397560177 190544699785953260 765825977189142719 45572075139608162 186133468162550456 149560141168778542 679155438418869611 145681784615833745 96286678996496461 956796861929119693 698971258689079459 452971799849921085 546546203815399460 5692282374068376 896317913126535648 64327045734870652 973889116253462875 103098676166963250 729415629738107018 841156674284860601 833100949763955569 912884919182559694 554331122019962897 678228053021189401 788559793340096506 716644249888452200 808178332900812236 682346537362094091 30524033186539701 928885045414817240 546787704328077288 21896334893272639 174133509622868567 258532909268636060 52667987793370800 148923166227833857 573597087382378431 362799138163774721 183684893640270039 326677789671514577 164553655386072746 440502495585861056 948611473564782636 814087353030900929 69380220090590218 392469329019962484 768319908230233592 410138171088332567 107816801819891869 78396687732215068 920567733048405897 41526477979226284 406872050194578796 768286902584111004 215129926794779306 677408323197106057 580351970683109415 858704481378979904 565016869519274552 717756513924073561 758703472630618085 715366003691636782 279166371255468675 250890686615523051 915235002377415012 28136070877060611 578580440549842404 447935426399106738 940276946162744247 164113176241016350 821399655087790421 589486880177003329 680716503908383934 442400531914597231 61935083989473442 984609242725247188 418050346223771546 778395680312224574 141763473980329166 144386183959072479 177534025593582547 835243901055072400 538647496252388901 128843282988467700 556731223710877974 364004796780657813 989827894041241097 531580237059305649 766226370143754450 98746919991186487 353515438708035654 405210367594918444 507318466424952130 900150887834900987 86761604396043201 405504909469826902 523600203048559143 665324516965159499 793477445670589196 973818455358264165 364463809576475913 522559010212751426 975604196847686887 589369041008407625 220877431551407597 253268741417941453 842401340320584869 879779319819224877 173860485408757666 440311465021928571 661513818447862470 995732193580184862 609120681050054772 591947193786532330 78119690754487658 212362464838442834 360447950565829250 500244869881496598 243295508780812503 862487694971413456 652822111049344077 313071916016607776 87796073077960701 66726646172234202 298440302852733261 209207281966130328 694120793247837413 245164970974948986 501398126675184201 215316068930429474 224310348568357189 46487484686919940 49564824689800698 278035046796147679 679432153953027827 876656364657663882 872723766643552635 486676787249146358 153588687954559072 151789134737298278 804415418484191428 101373941801506819 520053593249995063 89459183485906346 935195394266783535 860640991529521609 278530778016898737 746298434385802179 441621406480001038 838541913960071020 480651460281661497 949271724276747207 537745682229759747 795726745872937501 867425664301877205 739939963820085536 42235284900141199 578336419400646812 412439916298115766 587184359264221445 358777138290393776 925910714343125921 360822691824183722 515848534729934544 248168906057633079 534785864129774197 445797738836322737 374130325383876810 455820722043802203 929944403529867096 860039203094588506 552718900980159572 807256065286827835 581457746365453335 373376856826597476 759895366084418236 601247279847586902 232011660995653234 979121069823443515 126783942745910653 815805168316192269 2544685328530639 914195110060952673 138548667911084756 50780251963274535 740160267161557623 975822632635091537 81188041718238270 217491631387983197 950908289314152757 326124303775725474 529785857950821644 730326542069580917 697743165713299214 259741817605494530 983901275794025021 642243532328564061 891077721985948220 122239236497151188 77263374109151291 5161455597738181 281664889844229193 301356644027668301 290099013268465381 219204207687288986 379584886444334744 552956448753878045 328969930842316334 446547323173924949 241545658095548104 780599479188785330 471000349761047175 996303809409834399 761149705383854913 60953994572535 269224363614728552 100018095801376955 712545001998243737 989303104259168711 268250018539775434 732702338200304930 448041569192536396 965174783829742927 671049624802931875 185172927374961125 921739361067254780 511351609867044760 771351814371189118 977393934808588853 216295679620451879 663694028170704154 284272760200704726 316125926275286502 558321873150500222 766292216113843894 269106606063094277 349878853402352517 615870024438727362 223995324725651258 770629364721613097 843217034928519657 877380256157340735 212878729520019159 115430341301584933 888155465692428099 128880518935225540 851682281258323264 838436941218849367 541440374064411463 728312277598503997 14160245774642043 642511460857889349 314475092112626573 89923341113395196 310564806484930728 956594094022625852 115795920948115420 943772908645290803 674348417943344752 301792357105952887 85477898651287246 703072855894617972 502430677817245040 858209001686250497 760067453540751925 523797536602010952 513781583277132243 583564551118527732 503881250719101870 64060976404546695 385695559891357637 246404202115214606 228494060454715668 148522703500201204 298455692708876290 55035799464564795 179749919592245523 61477718792824510 790839644968944690 501804644576894204 374976437542295445 804911281112038126 234465833613867914 751805949052859661 524583336279712308 876518673408932845 437115869179610973 567644815821755829 473397902207196396 703434192486395411 700405392755947350 937953484315820145 677815894806969965 851576556676923427 202368935578150470 441723967028552526 524657110918100133 603914349420344233 588939670641186421 662289749989214619 48958218480257382 718002043852658102 271441310325579300 488070521592126516 786738445363697304 817328176383985437 146123382218449978 748017133164720668 593173272869341959 788389181745370410 476110847771339899 268998438372913407 207546045254729408 908225257566057539 234337596599647663 158108965914548101 832256696241610078 637674820996816635 945474762345692310 203162941598088549 98758208684978798 529282237883212369 641815295070068546 395074134655525725 496578804453843864 228283212571300887 275622516463306526 109817156982828198 941232971083592399 467598304483874890 687881785868549854 231422446691713663 98635305312573583 975984724710889191 173959219409650858 263445684472829672 415275761988780487 677209931994114574 386169465192877908 670667935249796172 600196250769431654 927334103439359642 511984857062351629 387322806152748534 842849309041964004 527215642943685741 402774263280416187 410649018262771861 643626281759317438 722583740427415332 701150850854658968 100696276944691903 124368331456443903 98672205611943521 203583115589235592 403161048906487155 897823721593023399 855927108291659408 43164443641162705 73739261383238780 729646679175585080 626418392106881329 949653179234645604 917727971086341931 825661046240920908 229035541703699798 26357826090620291 431344947561730207 194688764555966181 464874045262944337 883369127607314481 973317000587667551 11986274210523689 325906668084815371 718559934745099964 733468471721480911 85017247290382502 414382093309473166 532851771756265246 592102265921264080 959463461796833777 67291961322397074 348551711079700914 994798354276918538 437655040488321089 955854736687998183 27702114998291853 686968071777473174 383394965782623405 880444276326710025 47981159321353481 502034219289927535 264487976666452963 618605391035628691 145704590823969330 648543722515275780 204954096429935248 963326105963605971 532972072301245304 417423919760656511 283719769494458842 214766246733845788 655027368533182442 151310028458198431 438912774000241674 241285957218502541 999801420185586694 187942269846594792 414063929061671111 192558136835353928 300089707288901100 217184423412354382 903839046558067159 713541487052830759 189169610047105543 360450441052702619 703558352899444604 910590965385967118 43715954073960335 519905631630644998 435326462349473011 842070367030931883 133847394014418173 890996765445923259 158868876086940950 707495757401907891 642292392563160199 281471904496855349 152264700051590816 206118425867955852 80442762674849972 149935644574110412 215745859933167849 830172063157631168 331488519620501698 441455009283211349 951539140456708167 995799199701975913 31293244209923379 694465874849155727 483265710225039333 77224535446543455 625734238748663622 403203117975077794 732936403286060829 115424754670345928 425019798032481968 156212723792265702 248799319184929322 471945474445433796 547390899994730257 46220415875441333 211982490832104143 293012608643419631 495270858820726688 552311615898017539 399675966895360987 321873094255706025 180668906735140615 411415165546248123 512945566434916825 777575929594412931 481269942784246723 34189115823911490 404060201599032172 723493801695323369 866612781955921092 404109530801382682 41424437744499162 718074684716868735 982351649938485697 310798317153129529 340343757173453214 307336498630276274 48557675173379080 208144330518519202 176230273368781508 264035068575515193 962194068230962839 33068031986349507 663945437105492343 601892104250602614 147776047279584313 177195880329455263 603954119888978469 678728667835026786 650545492109340668 540478330320240697 126950305275008461 32917080450411974 641760319045643294 23126061222240741 32822214395752362 714617168690730041 595544480846796132 588564312316675752 545758608711728922 627685189941856467 636503267193867045 343745110778356785 908369086328272139 802023389271522320 450283818688023225 482420220492480820 517991086612631493 735109590858489349 786936238395880263 930564487943724691 337853284320131967 974621376385489242 281251423237246003 312879973146614746 982902168124762841 228301268582997935 975372271509923178 251601237621672930 124448539407941437 890682172028503604 725668164017489948 249996953443342656 746167461372527007 811491075457495576 65190043344140020 85391288953748175 452217060499385009 765478220635002109 525212422438436591 139622675443202118 320235036144860074 142147482408909222 817948217766975360 908551514098876030 534834229200496264 851432295909528423 87566082334180384 541399830292678351 117803261284641555 701244539759255795 906674464799718948 765621434151266748 506619798532840160 764376035044170391 464145342835942454 660562006079022873 43043568310033261 184890781084919664 630030319932523857 20652045906348403 92698512094633976 891765437427526580 172128040076241972 887645905929209565 333176684544708567 387683944518289743 743425959454823383 763351270390696236 485259690874143446 752924845182414911 859457791581547513 111895206900795044 961020220829273549 913013520705519419 113551319135579567 863460341130209923 572055257616047898 192756134717813755 191216839508410292 176683371877731667 554081054605650706 220062722091019276 559614252669266722 70936379968421242 615082344651434146 727937946381989100 473908794886528976 138904400832354276 503155438454726047 884365970493582568 761351208798603465 882367936112291909 459669963417025401 562790022416806740 688080933470974191 523965715660016052 962242452824083365 919190224075172145 698296716933838694 118443253964758858 68397368380959746 348434760510996904 737892709481616392 161041779922484315 478762972126026655 229700383637168769 863641878602853369 816154439469868343 756235262094792410 617987031122990261 671151146136630831 317459901482143641 182058916061348928 333642903023813828 4530428642717659 558287423030471433 723328650270109902 785765811454382962 980918469294006493 253095844997085574 221083330196561034 118009006092809752 446484064884830339 678939122247628782 117567351853995783 828897311675803435 450062279059999166 270919785389561470 544198027400260541 504306266063824598 949792470584168387 759762075179565393 133887849278627526 364012786123557720 251191280200606374 206814972898851135 850329893665431971 863409265512592295 797247861674834663 355067303049389499 969682096902580697 708809066541259992 668912207447677801 348899104422876794 833715287044253348 102059021038969266 128363491875532386 152068482920397223 81027200651036735 351451369815068284 773343630676017977 402243659185477303 937488749195732149 280432230416838861 758065397731020674 147321916661717197 628419098302216538 631312935185626721 722094176775803519 164249602230273846 276851035264861063 889627792354404707 516752070504244630 657656148852492837 507395894545373397 59550742447570182 933634295625833695 731843823613378293 668081770806628309 49210006294522372 809336316470687597 261210636009430245 541616883930675313 121526950516316956 508925895046193193 923265585622657357 720131466852885635 904813133114567056 76334288620305923 508884059087076455 770569851711635526 67671824003672483 658253275518571670 257522609833498033 811997095831648978 848603766518007582 879904867926881430 448662101752037472 535458986274733727 511647053708030417 787001615831350388 882922862948190205 616338455892081189 602596275055090192 166367861674354856 471861236383120568 80365062987659294 31893908162952479 333039616617477222 763130893411174444 804063578634258485 94468319063278060 308048216229792255 489226290242376089 792900072911009665 704541228617753935 21999934282482523 913990557943116423 478480540166887659 402759848301967007 599416044737608338 176709886088788833 896046899157278177 578119098637558854 543639026006501983 291713354033989546 798453651933773449 962208043735423025 92171828328668847 240441495524713158 763487749300138631 767296043161363536 85509496923895020 36199254203645006 620963410702252396 44996175844966152 822212157446663365 595307797339270310 611682028427096852 650214765415567323 967535365941659784 429680329148729722 574426559001905231 873610721070189502 935159831527407012 922174522991184435 246171473397916495 692050674234073516 999361981616289065 982303682946563199 441257367933433895 34847380000463951 992997373630843089 3687182262246730 437798330236646568 522268873411069160 265949438008198883 638992068353717276 317582852281197130 756263697804449279 500305990250275368 72710617587147092 915107812018344986 358854932865551398 433771029841940077 874444540135773603 22866598715877022 849619487616485938 849086970158369829 41912591606998531 931746212610952051 488038952289646984 424719368850373932 787600284715119722 967053168203376052 261518573451197104 132027347258558713 927900944082331685 120192193454814834 695969997539681762 838619737194811741 505123196923754084 387156950201047384 888204868923988857 698062917058705142 803154544132618955 835973081100456202 993005547578352746 443329602886315421 978612169708330955 449313178434823082 438790302242562761 380599075574096092 780748585117849413 576613991130810222 74736980876366442 443791541271259295 735331649326080765 423561970196864773 365235526461266223 46105749243071874 748202586100280612 106935149179389483 143091185622542229 330264089576807804 442424057534591163 869618267632774663 111350171235445082 385208792946905120 665486098821100090 538207811656976871 73337359428371908 920022306601679726 163085192695334897 185977884165294974 493339198310920271 101805243784648729 654571758656762522 742892048330272675 737853646154549529 914984949607175696 881000903649609166 318109781573212809 288871791182810463 800290532736123154 413768281062563983 953804456772142224 328237465080551420 201246104018384158 687048682333468101 249538614678353540 661560760972308977 582179655305192191 136141541369783475 307404581120087611 290627074891756287 377910154920633513 902063511256392067 789765413466129151 150908250597405149 456223542936609269 619849842947141071 355338546929648199 465061203314083080 246382000875865331 715310398155219204 648270428469039897 216033591822859893 595107814816186623 255846874723272372 528221845313221446 125477154150324876 543684447841135213 321390927107343667 157675371176156651 469956702289552658 3686965236599173 940628693273268675 378468677250985227 792282006611009080 536687228249367095 724263950001175384 830825303908150472 332968411702116038 537469399065700598 6502874966856161 311753118280121342 68722494784802046 480282099135392528 84547817833120484 336222788521999494 183524338648187064 783648655788721961 610421473764984277 771565825684034549 699177888294942758 242875180827719137 554018691239254191 440066054672350226 586126998786440256 661059939720389171 580956829324987532 917063509886457159 978791110388273639 375986743978713565 927631494184213681 212255400349183774 787384162106547794 763712262930412857 278040391269294561 734033189464575507 706619426915548308 597456845047102391 907730430887092722 313847010693370667 520138032061797936 212440082865868654 287460030607811281 982107845534355631 440067452766941586 777040549761895402 103087376185094531 1338502161231516 785323956490611332 707097593087834823 67200883724247757 829533930376929096 547125400561433291 360505216544034869 45678232423687024 598652733211010001 632638773253345909 980564358744930134 558161984917133561 220037106854666363 893145349320196228 763779045090406092 913772683423437306 34987923131728237 785708791681215307 45776440409388357 798021539000518338 334240493668183818 715093640527337752 426287115361011188 211521266596342182 848295223582986859 727587853583517847 956918916183106834 640946247012140982 454134481109625342 308449052884195660 273099658747690060 543353887176882466 670825611744931306 669112517672551462 241838968756307829 736554702834606529 525354391784440986 394879634768339968 470801924396585140 732112130359099785 190991269938562893 930310076332129630 410387459459863812 272282131196352119 757344708279777904 49463737938225723 17659468976113161 403492209202658895 114376811207883938 717808434854926363 882116976259656671 665902219122092876 632789241793629191 928697634742921285 664018591852911653 499222466422288066 693983508533140589 546701160571578643 755900538889194231 668206901497041712 710182632784545404 607336448542880350 206605769589963686 306729877457879260 864039756640895043 10610392742646279 33470757230395687 984302234746483299 516219466185041344 463729820220295266 35228773177839242 110872941669759244 955721902997442875 901586285021058279 876517208719038350 134323765874168176 191027978229793785 91132579022180978 740405221324521737 361786628082796525 281176249283780251 247422992635126779 193663480889418124 868464261859339553 398470377329486249 429545760555610338 73261435528335797 636019599795526253 295176520372628989 334040810782732714 560395427584167115 604839380468418174 400765726577679724 314470198718073935 101162409914622272 720223794303789504 22360273396271916 895326650277953729 42070677424222501 322504413203346131 461378690032022600 794922804515579273 41715542865806007 790944874098002749 328014528385914936 119949724108534824 827027404140585155 743941556125510568 196894045648396636 569721626527327665 288520320075516748 533509334459007131 225411009451416953 502950878334181157 841260309583050746 74388888116960970 546994538082502184 835959814764375577 169736776240177812 307453721713084340 835394756125202811 909820352794547492 203599920387222903 414132742241287734 711808110366753371 180476589266266214 117786785984696893 610502486171462343 706748976346288400 599060346932148714 964316901316567569 276076493551980600 986847619854730201 749815326797960805 296435222179321429 326505484847697958 831237829698576204 522865344888148326 821145702604255479 713021445615632226 40795954960815837 717790824941347373 528506914685103382 408003947821533837 886559716641178996 476626262258208729 537451259486633848 758426677198727805 923628642433447389 684818172356734497 948452198496397053 973661888492628183 780007200102415145 38925879848004030 474730951588711740 307117844998534279 525617239032158583 395742591957837016 525515692943652567 742685442189952565 63799699217677881 133836884115416000 469349712642442281 974769882771313873 300576252633122994 819333328586754352 462362143600722331 525361705756563981 23431196237259434 683060969932743397 726805970246387799 100366989277095646 990933851714365626 24262766358464050 694040777769938575 59456865729808391 748893701645542108 983733288922397791 936041185467238449 169359429180603003 460139394983873777 540223656111470393 543987875992465422 900643556139822924 18325295670691242 974591950481050706 763290414978376630 119230989940868887 24412716560867319 560309291516163921 197840890528448070 346274375608712925 61016445562201222 805759622093571997 691578207464098512 283136649232267034 381428127961705520 403221524265336023 263529133841005346 417497225966247580 484469006309121758 220398627721357107 139518989380426540 234656078838206457 856088552633964558 161529105348860740 904961662387814878 327363391747255023 625836162094539385 290958136938281233 947539399516676025 387485573443596212 495318064131107711 614150072781639583 502784784610611749 11105741631389501 39698480472689410 480384607098553865 963712859826614125 769229970015647743 492457492006622538 751543589881773897 144030898223145591 443074812762660032 461790943989759111 674495983752627020 571593121543253407 561623449418137667 933751564696536501 579911711692345186 327383180165151633 688527509458505156 473589000433932819 423768829438456443 444138128479747524 678171343401546188 648063488070968981 658637738385813180 55991899995595213 856273967449202306 768551721563705463 423863572718305896 808958448012692929 489799059548478491 445648112729127365 182568759595876330 78758715300604298 853361638492526009 956498653564614338 935707887416380191 484557387289193690 770038619610090866 555521793765469116 200451825093755858 561999199062487997 880681534327878698 906864948850499975 22827814873201616 983272151711007761 519399029503822849 98880843976208706 416086291994177347 222586010864843856 474810850630670925 165768852614263515 602932610134379995 604679887239480335 669286455487122475 93780370079348165 463293445258176317 25990059930651786 705043061822253806 441741119210129724 277782957053388697 774111587338887489 591244773368864962 336182971397182691 539185486489003052 438368996744742948 429357525717568786 949237894490440018 42377918963021741 772059771961520748 979004107730479362 669305713223102570 589785487830953683 201074057344023792 110875021405977605 349900925142533641 454352410435650797 317134329747374235 984557216964812875 518109224677294189 905576844052803633 578944080521114376 718024436313593675 151897796198113441 657454007776329322 87573264193678916 278618019226116915 393800339572064619 30482448693050592 645907841033548463 78206241703921792 680227598524058506 491113681750872882 932802719953237727 81612066147659095 276839271163706383 21296463454553876 104869582856808001 251594338390766423 609671169499782106 790574460053255392 346086688589883965 725027798168385947 453854804647135689 465113932201486459 738466242067553864 531870318706648348 246629843927709496 994242038256840202 406355604593202373 140015118704900394 577510792230302870 231954431604142658 538877481448237894 114259375293546496 7633405443919296 331703131374662400 162196032382381865 892838148283417410 364752299814385329 352015329270185922 986896571333710347 580235789535171696 611166019311241169 406463144825375286 578220156019682893 262856406100387188 114350377692039818 540488549433853593 862506285571546004 887633541426344220 935107710857450987 849116712868109416 602315512662315869 574064543639417749 730298352784942771 168701437530023230 103049659476898552 509663142073992364 423486957755120573 571184505317857204 492102332870439613 828965374678858284 322413258613928068 198421469495842104 36366948510349859 52919343372836913 869798621728977175 713775050468401712 196464564442254650 572225909466703199 230487231412450094 209618030543192385 902689418264881831 274731107458145919 851185839212476757 323597846648052102 40124568600389099 302297589797447417 356487744333457226 371077195043806934 834096597455160354 264040865036489050 738214690467554977 867715784405322380 860595783972251770 911037854864631761 317154516667308838 891945940339467225 397660599323267194 106478370012036287 86733381360002922 690528281035855963 158891486646903007 855013075465325324 299922659516629310 950022050789516421 168179326326882754 333659170402952939 200830734622873157 408440776005110846 969235666726243157 307434429810654729 898761480244133987 63780573867762504 458561955226042965 521706953917409379 129684641859881523 252988223801746882 624104854971245668 848804298681124972 144221434842678174 20120788183064776 909950993468867781 408126489656916967 64844866127275601 283959216694012613 789320007101249714 489775409995324436 276862474503932471 373871896406404102 984743737944593389 659089449133559414 472427722816924169 136306178000009040 800330914549937468 593008499790161185 545127410323437496 724078250172559924 244078618321281772 491317928448151384 655313083203993862 408026975969594800 935517704104343356 769332743446239743 624915347959555050 521996813531254452 277658977478237462 881965678057521165 694475006546734 71001138900592254 45965874655648817 799472434922965821 223720870013856471 14490060443409212 459630131003471364 522599992012325965 910571694939247791 496443646454153343 469689934974996946 959142726138950591 184791895401200834 999720071702182286 755858469742277152 708269906578740715 332714108413243603 580983570276394515 283255533424363695 606090199605079607 613162186974544500 358733233927283147 140609115344786315 864877723862659776 748277885091845939 971748161802373490 337589227548379140 677899888990017474 676736408200268067 916230848086408644 933749962254878334 492418297771472863 759035174503703457 435042224343617438 536635138430392104 311596366057697890 248928588075398692 164883081534624475 623677296879236081 342813451158239233 330466074482661922 569959537099824915 160428201062284539 494096639699407683 675154570630262695 300613927169302527 741381952270761273 258710179680321833 36051484556519849 918696005939213813 219595792595975926 138512196684831124 758458675436268223 486192671832565370 525620338101039133 808793529248892863 878342958039347573 136738376363416749 634180709755016938 407723472394425031 42415182061278415 600860213072689620 600581259123152485 917355480612501054 896453193359495410 374243074267313620 10841765799297763 878883397026826887 29904314604233581 175207997873196987 774302906464142931 405387840049495425 650396329406052319 161703886867369548 560556124553598236 805680543231646419 172692859895571570 90115871526277190 762786624647967306 969427870854259866 912259429528942143 569369723049684271 1491236241294389 789894650780777426 406873066179792372 106376892442109352 596988103618574574 375457937300789462 784330693822975040 619553211853251568 576860595355941605 510665257718141933 102032409149935185 553058222060801124 53851903470794029 260190810838203846 770152640375962204 992745040346897952 781674096496437299 774924476779366374 364149621447138327 299656257122804546 215490442013167141 791171315044990271 492754972321206600 745569493660856744 93139219688312694 788171847006063277 182124130921334320 367480204080069432 917032366029195089 306572000736565075 314581576223228427 459461625904508580 772752976852015153 764796960032288101 65783699200148392 841541451746518929 778230888039321676 691287730106659411 388424383117012439 586183330272358261 230827646856109610 729046002606600068 63939759929836510 689140030785719757 105032706188044996 5564669973657121 594697373090867392 69572216746000747 99967165051735743 868765432714067564 98343757837858213 333206875152715175 994335087891538826 498980630387281053 946622029077199210 673438071174264383 756837407693248267 156171008068928292 11329860465678623 221497761080512140 595122118457447849 499043379163562840 9959696585357963 414769024902206763 683579660003422861 947578718694722087 610029818171962490 697632097982879860 490173544294588526 187874233389636728 890240221490450305 72010664290822914 723731062051011013 287016957466674113 944569852794115652 510803246694377528 39822272615913846 758796103246617213 336854156977337850 236368415070226625 582204741016650578 981202176222800028 286657447660728099 272327772712683273 500937249625611409 211529258148106274 751798450475849172 372947784117703604 14416323635999799 627750307147827598 137300856767472177 898050842992089671 625182301087046596 514274095922098267 750760170531590438 253836175558448493 940355430636851096 514243959606370207 168513279026353318 625575192543589285 716527915431341939 565829936490094189 138818908183516251 137009240317152167 365743242567960305 692423970419792960 427050828229869061 947479474059960576 636510989725247000 463021666445671864 341682775581566474 157763911705098359 469890675224168932 263664117213673718 42102697504454666 361951940494703756 156578351428244630 32454035826655759 340377238076880673 4062450559562266 343736063206528620 56448918377170858 792367645021032117 670319193108823224 183742605940254202 605994675117637471 198383516648944312 411268001188164395 242850937556895936 993118822784238186 736701786018451529 324233659565999124 977083965960874899 844411949885176293 840831697217965623 819109776786221668 216858478097591104 927940332980411280 758597701453274452 418102612868542881 737081354951978219 433975157449700883 9803512935176495 8160511013915344 505924113630103214 556264262589484473 500133587648362624 953070972858396801 276295742078924776 604688462180829359 890407830220246423 563838475280194484 923031770545107437 204214672065031096 944663125834618592 377151373951436829 871586904142753917 693628324808697503 486277484235349886 246322140403665064 21715890103837241 731054431926431919 268130092322598835 543336210451524627 755629465883140371 877346195385595183 978045095531318611 183168233944592749 209532680788196091 731635570976772082 276708456712965235 11158394032114787 822038539834853946 781283652589099463 414900149792878513 127963210153654790 655022415556648432 552882455421732121 683034664253397219 221849561401632026 166812768277803701 712196145628596789 350750761884469615 983600954841225917 876992496791632631 146774151255434236 789490033055822592 551689172871204534 353252223271483289 716358336272538717 524335239998625729 988110438889549865 768599684629637310 569694430103845651 364682592734907871 146607638946896959 491349345577391750 211843617146069495 596684200141228799 515811409204431459 707894529502332841 764750970895279001 563987441366999926 344512805379758636 295760791371333401 866841911413227609 689992636820829164 129610579223657818 43832953689440597 959213264775470239 188351340918206782 272939904793750755 82565165965482737 854509151709362551 357022452689593803 814265521452818098 904082897553316681 753026895341920974 455738703469934471 168168712322914004 347396292433025974 3235977068315618 708803694955956036 252589460666542279 407496696422398645 639478682016517041 671188907915438409 573589337374467110 949092535351368806 549857778958082415 168826603352649146 185913669681647858 381680871224802073 429168186136357150 720785502007949594 749054954139597901 362369639371769770 62720047159744525 860473986295606492 308924636176585929 676981854484814388 985814855119165769 782055311992758229 744205761984763652 243034932370190943 565476861313303072 927345275772446381 61086403193735714 165305435278510087 533597570859882149 136666796064517253 832215974809193546 333194680171686818 602993463716257316 27480353991564110 728528537601290010 461439183893427922 284770549127235523 962789963937764470 464988895858549843 937215703501753568 441257265499463395 766764318908692787 54156456223242770 440509929130339107 206510617996103588 159217308336472893 275768413164136346 456100343801809319 49978247632026470 761011440177523981 412839651369822610 27215102813883300 883191985000750429 463024614888483497 940281735117467342 921682032711401451 193679811558031098 363463181893153234 148096646141596801 516098548802040172 712402207786007655 88161391968801492 480811774159172343 385918001037461450 805832087045167396 709465194380861622 611609906236226036 372638659422189493 332465559750730856 971459482649504257 765883929577430350 941744310593831828 796538409065246123 376163593382428953 7163650790494531 173081966785170421 334148963928787258 698856006602740934 178279643935135549 203384692770549760 526756953901933732 941368087083522239 202372029585299976 488544656756588029 467163623841491738 23028902671367682 719583949448206981 699382957959689190 477534100196276806 766807424374406029 870896265878023191 271491669030752197 741058263119292005 423206902045583025 444852707063202082 202237324332101724 309497902428196641 475563240549522356 973924513938409362 309707158388376976 50476175914943438 814339114639603248 894268996955280720 69940868259057876 442426000145889284 954082049206344103 991694698654541006 683831572480996829 772453629353429040 553887221131905545 143920533683691904 416971076746599145 728102015353327092 492796641244156963 195636432172598371 171544726005700972 460557630572053701 358599775875876381 860765571025584233 832763801434799738 648773491468451389 634651219214579722 430342223192522533 720108835648674637 471854737934886624 114589455825675363 148861009216449810 76900597924750770 428786914795215459 180619628303798411 744025789230077490 627852058186311845 496915232198264893 591735256485856574 173257819845186207 943173845591082206 639708747915138853 618479990405317353 869153566505959700 536693795659873981 753579878348357445 321252517890727069 364489746080901804 691929622351442356 78761928984839895 220547533577094721 354921186661952655 721826140431281972 468040748629706429 318390864451489791 687229993203242279 809818300322306963 279024212554775521 925005870840024126 795254476668538895 69565931230332968 728496127004536054 770100215063275503 669025159535531296 23497522338153349 659081327685510172 716958969188755777 923041816820618235 849266036026663802 777642746544462717 515367483849584617 995030173796100204 11587837779070414 443420310329080280 429591815097976273 545891329658789670 819045889882382042 964032301106528133 586765518894189064 683926998494087961 869395225721634744 862729502426000557 365050504209884350 500364702924514704 458979580683703229 18735649321474213 317853100322867523 55769982651636325 720327637663125650 277094688548805346 806611535018079290 957120128420204098 740885671624226584 818240610931570546 168995974362061216 839527088779933910 406007313647136648 485401572678471576 928794275386231099 112130965142265100 762925171062765104 867410770670576194 427361323616920306 544173346258932187 214397108304451548 964499022125702243 213913449630636959 507920447823043198 402434265130629560 259512066420724030 675664200555761458 928954526221700413 666876901398017283 902387240893345693 409805247126967669 581518069177912739 891307424749488309 207060264774345930 54395488617982145 919851389731859328 790806308797775724 938499341298656668 894317845862429425 723706922254451120 789619826065888355 886106062134215202 815657542036272319 408678272141981365 713298675511043051 41026383417920069 75804125580279365 176816921527888098 850316971916962837 40973038962426389 146854988843366294 870669868580350778 585563184679116032 910012681120343667 853179588994742539 775642149220684198 165912597604137334 515105689576341914 385872048406344697 514446752115838372 980786002680563560 577629987830271846 768506918313700112 960183172275886777 619792361059405930 688302348178469388 262901129487579876 552552525501594324 492573211492790828 739114076329162358 661877033604723309 293831755307156239 90022879083593476 757510674532542693 617964140408667010 27491589177161703 594754116561055361 810610221455702352 528617792572134244 263560983781980646 384806778177789367 925881415184396283 338710800299873082 178000348212265507 69897461855035379 714861422606954976 438602705710303370 314136577290792634 940150441202589461 372133464303965519 345549209555328454 966011657908051765 471830888957856818 955932828552758864 88625853858026166 607928603129504053 338011919006392323 523286665253209368 659570456124026086 104806368821603160 839660875037243655 225580926772119798 871350081578742115 287181829091342247 824998179110097244 362567642305968021 2358376755886256 367165359280171171 70258708908470134 269409804958959451 874646312123602681 399218955497060617 456596112034228962 85252706757148011 46033882523365416 648836810754712896 237614835902229478 689016367522499267 187896987091404456 450655873299034317 83448797840023587 952677568812657566 64690969092871849 845777286671841439 254162030804043623 766236178766800835 325390517393377936 637432354884451214 566825446093369320 822691535533663029 897699170390917011 786906221910962909 613272832930562809 400846584302370429 890351974589774484 352665678389879123 888904890376849254 410324687250483854 917547271532186175 369388397099143125 421617610538318152 154696472770133308 157804745530143677 954793312906726833 695842776065168268 306916877768502108 796020467120463722 836451263891315922 855598851598553057 359402412130472265 818935783196405435 746561505322946019 196821085317612195 788261044661012746 798150759039071104 429968086526154730 253803643864656473 481749454132613784 460040645222101534 609852301913788917 952842870133742672 352517998846897234 972613474049879556 955791216538063818 185296543934830889 964322858450221930 987062904616617496 921694298602022444 329528582975435062 115715886248952964 770306694649880889 191159372740281274 54866990295464218 187441068898022435 863511142007335658 717367790787406091 951647064151641664 688832754703955761 255156141554458508 733501579963757928 647604391060417346 301892863067857793 595125180654676269 358408137766165324 700349041204251789 658641913049100340 748734934863481799 854686791854121143 901069493535990997 523837231626108521 702002894395548110 33576517001097196 428535795000861066 66700032463024533 797032901635942613 330314834064897987 375947044731649901 21420138702116882 740217427090546134 743727144187518013 653057965464186605 323547242479756197 253453194107644398 319352788536620786 874529422007666888 116995715949736435 814749952876437160 163738460946753459 362234889443086993 716730472817648887 419703842805334675 675264211831878878 247686186574156537 525495390310615985 56292838105050576 111564183892311057 946632204515456665 444545005188586083 736163343115646579 396317987881808497 461703681494828102 102075349116187461 8922472199318828 502049234393347411 652693793729552766 509395885046906607 52862924501100953 197561871226170042 780010862039820078 187203205840770262 799858870706218715 457136258301833672 498387142873417188 14360109298725869 223421715506950186 310809845105517364 986930325410609795 420976529721264875 299416884314840375 402026164175282663 576329149802877616 915049065842233585 791972007472717489 756233775291169641 876087975001047379 716171791437737500 328004701600815826 207232175413041268 731633224304198420 265178097519719375 116748574808676822 154175104652639562 659166538310898401 447455071336097131 719612125197550215 817776965671967336 801050082695884392 629976954195251354 982181265631241887 815592901354253549 363042737028770480 807358434176284151 240214201986162535 700926150950874894 149886094204278892 753929673640919446 654850939976628790 110985571113277621 472330974333024405 221511460216165194 345823068642096347 282253908263350245 944028521809215733 332268118187464545 600089864712473124 158701302281742664 263339067264069770 278905996018593535 933207109518397046 419631820199450802 855828272674468913 457185066401327294 649644721271249956 306603787228852616 388957645087103723 457997495432710423 466672633681465355 366738906564630379 146343595838790291 103713603610763986 215148974467388955 186902773788294800 304734016388113456 716107202215542712 585845379718038967 663997896051727443 956592212464273584 50948535063976164 980553744110980688 206430025507039174 164430517439868205 498720348998431701 573477641704712695 73510903077982087 768498340608529529 238556677317483328 630135823472615102 940260147280616168 370719588091196067 3811799671613179 320376488931468555 913794874725764157 296226233254667642 266444519442965398 412237107122208624 550693142984353451 504101962001843205 613381100380824731 49746043938486312 994089445920354789 92027427371069014 747153750789480422 383409859972165113 140340821357246028 234585972234459152 850761040373875163 109777634908076294 396470496458556943 178977756471980731 350418802797994128 34027131936277145 339940365805470535 124541667000051818 329899819053901911 937648573703696568 649147360110601355 451029739397392431 819664840179235851 46835816409201319 122670227668458815 691612069837505194 808692647610181062 262434129738927463 130913598345418285 146619365723215486 240465838046779198 186026095983509594 412586670051882513 436910914307034299 454709593859881524 385340564573690242 710610158058912262 57317853865239956 466263528799473978 326137233308279355 249830713182903804 739576685500880042 705844504892876766 375779017859255205 279313497085384025 274020695355436453 391751226702844778 198057758186545948 164864272681063276 352368320052781260 679686126485177154 819025635187365568 523964129423123405 946163861657945921 590513960082448757 787162274822982145 284553193791329039 544809740325846973 277366241332871971 645616547010673151 503053497045640999 865082061754047245 354495824258656558 592525940139356719 69275115798947810 926697898247837788 997086736040710279 579630539696509129 952919873751873395 806488032771551748 808592209161638589 475024250675534649 661510629165749923 921646646722405061 283933510455005963 927665076107298148 165322810882281609 127968949089974505 214180617110594553 660972424311991108 472881242713608959 911379025358304228 552390707414462083 968713348505865897 521429324601274156 743494076900115261 952073939669284956 977361374429658235 754648147380217181 550718302299132990 999779693886637215 526056991272933257 776876300853486982 966773031516391045 836031117132389430 490043053937562941 181778107786239935 871076294429372492 397156238107485817 302146205078866422 562576502753387707 419130311637168965 191625673346699687 491101762490975651 703935956925388386 670008558777753777 824025324750801767 434619419550548019 815749263113627694 280790982737505864 460870809205950764 984726153221297675 565051370790252486 993162140675897950 284408786820489451 856941431993439408 724291412605846911 826017636013367450 706375519279100268 810447200744937232 128630644685812921 774836957899120233 315365953126423263 415816990939935280 290755143851883650 672831693435258752 256455759591245656 28792704738865544 241404437441659730 415593580611707814 189230662952666993 815359029226833033 909245453665003046 237899792605820550 32311331095588708 619545459429517227 181966359309224600 33150798097540167 863229241767488156 802334535203663215 557251599625361221 688958192782520175 747002121572495843 747183711422291054 640717332435064640 672152295963176851 282781005271245423 23619481940241873 7350765848942952 63129845931907770 385161246761915934 408007313751789888 163837267601514094 837262976047300460 823416392059903361 686883597688101773 841395437610027517 790094561184149758 950482395399293498 661196149824353613 369978602080779035 195658657924229452 420235835159870654 769819415525821102 236808674190535134 694680715661236711 864451801605627120 521760409329645546 575250122571835401 993322842042900661 985686866035909269 840804884010026400 746618931559903622 492601531173473365 422125296507497936 697670424297911700 139706529130007778 63540287008731315 662239187336949678 237841304137293555 448340874468539323 616599698431036270 388972265171722910 898184639598205697 391209776283122556 122771901639735439 341110006216299260 215685411711811968 271716350344320387 427127876609963694 83196899558586232 789855384928171310 636956934033227766 846345124715723729 239571138139838899 819016116869316706 122623025900178964 17973513987660198 913392214590787246 618097884701032792 760996925577670849 730786270007112257 951538181944819529 242996806844851949 217015027764086520 669503283152256088 337811045294276809 903430708264910060 12255326761238127 975776727994423276 681636870060375397 184832844606130361 760301987296035827 12235161771291343 166800721907788964 150710974456296878 30986403362325480 254441815412669724 582621311754443772 549022832552137132 550972812128402162 479284090530475412 755326675003098948 464950000350960017 532533094117545549 440012157036844629 507676625847353667 57985002130445780 169741476103758924 594866859800119606 533002468827982854 187322866513315542 861255998028551424 992624525581765727 39050741091172773 93023889149272456 796801952713869946 735842216564678316 19889199500831861 56643776686136292 349034526297799069 239243953817947208 66814511360995284 365400452588915049 504108125245741630 428994299910279969 493679668079370341 68350692606723980 399050891914258438 192043907542652760 263672153587363012 450320247957076558 910672269465465498 731560431796365299 301936581240616425 797376550989928622 957806276314742358 196656453562028819 341307493978453928 192613550293092679 187418471444941517 469477775806923085 436077399818784413 907765871011702018 560803383612414285 386106091776130537 181863928896308151 146319261851833424 933820065437476254 886728144032714009 798072162511939775 644919766660472473 385941789514418179 548052658274970433 343492595487113013 139885990310586090 509515023122919053 447329056028076596 704106356923643594 559295040657774595 267957580239589772 981981688144050585 582449624547158431 857975531722421413 7931498094868488 905302598280789912 79921261185657035 390555630221686877 797389956171222108 937014987149115688 467589178773559556 154337580401674176 504222934677897382 792676230958193318 305789426195603180 118295075961778441 593998662727238478 611561826341128286 834949847188396990 66335168593706154 351764701884580715 982226572699188972 98053362510564785 407494942256956773 387913421698520042 133075166008887401 522845217297994296 984760885181253484 954445831683225152 312617926589786555 23536265158968356 184189747086570984 462469625788430014 883421386379611620 338066645326098453 315656156493127841 933986682204651555 398683153767810194 593646753266293858 640223244390834691 807533708086346563 58495812724254068 579316751851687180 227713101555614828 948447302495272461 20934986832005468 612595085102757023 378318290628261179 382352001303181269 39450396833979352 408710940985256521 14421285112651319 915174410496632054 217778640038160153 175711519133630112 331784999663717902 880501433551209285 45183831212049511 583813270385418219 770045518811754698 26940524251727520 970301835829222576 325585401345674938 108302410511308902 577802231890351455 346016787525204244 313030151453319766 420679011220346164 985533401159079157 916591962967073606 579325463201930602 437009399337066106 604213053631055428 894386175411770912 10182271846732350 324957327680981715 614729160983589437 990747529428614709 459644188361824129 602460434662447301 828291642560931400 66996703456037402 91568433954196617 136333658582632241 152488730179764449 418881647985707802 970781166561836520 522841116433731077 637092671278310828 46831208823290450 975670565962008087 958025380556600230 322712078270943712 698416881142916663 751270608868479701 717347967913406031 119260663454788591 863684630749110549 801305595706268062 70236792773746048 700199120415020202 881798268741249458 81610532888132300 139473838677237838 106646895421022742 171710753738633849 518091394628338093 985744052746788816 897549244568917553 181266438912362289 816149057081390405 481894500219215773 264412207346261080 771380551836361642 134699618480577013 439418094800588219 80599797319108542 198796533834680038 967090972675169882 986761779335174371 783441626385539688 716903981840062235 919182870159004670 408536376049436328 591149112047475289 27479336807909109 687695567184546359 781333135921020556 912903980708555292 744486785735479315 991627884465871105 5507065573170036 529773636163566389 420534844447772563 209048678982848901 65892373138411508 747595143503732360 588707184824237683 733965140468292331 37407635287151824 579779141905494811 854329849490977975 410824732810480646 119972875649492787 213320009013977992 682816524749501409 527895770928044063 372736327455264719 518717711484505131 491112510200436382 503637592180506078 8994876733806396 309506706152313658 658395239306230344 770784224772530975 836228855672458634 770672611881602092 107808588637637886 359276053337735919 315254348786705114 702766699628654740 51518748861418748 124692708991050747 331469845132333667 55280865846734002 594209354374581495 2225658491159635 933042170999655300 237995527493233240 700285354604023804 788527047702877655 520205596391861769 629321764625998235 108128404570181058 640107322511316677 354153543721064137 106717738209949989 424518480849012571 998284249894419032 693716415347473429 934643332616730301 774833418326125446 458980985351889169 97857725274135116 983985293354647520 166766451660524380 714116187079385462 979146750641434716 697434534855731727 491173960558730916 355640607809134665 303009485893454874 904671205840706464 455947176588056708 195300656839178586 410068916441704184 851976249930070999 572267906518846407 55756144483841983 744033203115889249 104423616908473290 72367729693728670 956381238469713536 205018252340016201 420713198008368789 381413629751858143 716112786598707459 157676831194698651 923728685016864185 357578634948291484 417367252120384736 846982078607009541 610933582123525135 379238245277490156 681302232353703566 781196619621222953 821973840282651 419464123491109262 678737832730090531 740753607776961986 837691586006515326 753389853478142495 69553327443188318 597822409757808710 630520317191913364 940891197811657615 371067096328668992 720389228723941028 674966777607374096 483359617070484874 487008530804697852 160707448848643084 35081151386567458 120357496700539936 930540506929619929 789457322145206418 88366220442894907 209003334696939602 874989476540942006 996787162269023607 992310619437123545 53251797198591183 14599272257654688 104418680586578369 532251160796876483 849968015951217201 611953385320522326 607541218080550603 409234589662744504 6104363357766547 607689990998792875 17891543637415069 419407013124938178 631340329610165017 841985387823983889 489430934624986767 312614482630474472 460672453050662506 351123984340817707 736671566303549379 733291813851248778 57225307849671488 748279917539172411 659709008501127060 854827629135189990 388509526393674690 961222241772251557 496948852802860579 979823237972525865 857650327445442425 470092809659644121 560112882128155472 904973700369644076 860804015251724509 797218988053724900 675515290985735652 818988326229293232 34102397202961837 634892546426972203 366535137377816696 496313561767992793 109180633450175847 337165282779147871 531443946651757902 432266695554031003 856378852598280083 792947669539864013 874653762753180624 346011284584769901 638577329139654239 378242206431246785 874968601754231740 962568920361407590 931954331679420685 354948815564216702 286846926605723722 865582733269235400 674864893167417981 186481734371828310 923398380680037531 445741155941581333 561732168811352642 675156591750693667 24045246397229824 154110888317461926 944115578657803650 533329166686322880 948994399295880557 124232938712433409 144867771004585767 177653058699063963 781557539832602107 345767063568675442 19240096041433218 907119522173210373 280159667649154910 95685262311823262 100922116407517667 495028563251070960 274612539383997813 314734826408642012 630286309277516503 147047847474181971 801630558485153223 792349815484282053 7953527922631404 694247328350411667 43327452152461298 467854471895844035 443038212413762056 124016380990989349 225484947230459469 814902205943812986 703928764342880494 582288172441955901 352304644439285844 689166909847368163 803635695298973747 394112223789523154 573658861241549058 718072044488843493 18252977058748459 256687315373069120 371405359518361077 864974842634368124 605662295860549241 618326762478542702 348145120011693802 343684767074883075 174428296201034522 453273550674490454 887933808357412689 372198345476551217 46277692502377003 29765608812156567 798665277365060341 107368581339562410 491942835324743731 774979126352212209 736583316994822744 823083888892633477 848945100646637257 424881133792163028 396576840094082873 238335042590669724 73710548901853449 806605763210365650 473038716919853348 58493356876300105 451818685885777933 775656291933524759 738141247876831733 696747484151458234 135973507683594096 659098133926655487 450076873154873902 202591485034061450 379243713044789729 922086771949519998 160571605092072883 114021306877415484 324152965189531016 177054152132028600 862527008114976790 967812588867139758 580612766108885136 446267264629007972 460207728272615737 252110015897100694 749110441675908523 766244024583236472 696906003489886660 698601821559373106 124989560885864585 885857246970769523 286032690456164247 265924814128696958 140906459595235953 997241233058064650 232737409164728926 106522563052577258 210520362150710926 973916402364581000 853867560878512146 114809584407811536 706127738465003178 543274993454497387 739218934426956123 786562812818666226 925126229603594123 471895581256122048 272656239805242938 465649159767626963 580696250739021177 7069682726603480 519421335649841759 834849581458547343 659065988629567681 117831651313714567 293119304395035083 577778091675571957 959056727065692730 253210926962442196 450857570679371078 111037352544851882 70893419613559148 498734742606216923 134302009121678805 296830300779767929 732025346539893027 679779366533422661 326883227440842263 389743755430070781 676825796156433756 680546129486775714 259241749676726653 289865103430724630 586803943108912316 538913248545172931 590479401381146080 668116847692098996 196544883345493626 378022790745254589 798312639520778248 841132998317226292 982274443349058289 978375956009734250 662224107776441353 599971711967998211 487373030294045734 202572455897085431 330089168441551897 813769801505703477 744423153431932705 921898116082176547 354947122760352357 794689096409436153 696746820747491127 23972121798813168 368558801266796909 90752905059322708 197109029841288979 976333674998997151 21448628033938904 333483532461042923 516636195616549094 821548281883897342 532110427752702275 953429065824653733 809596034271759272 965723914754534036 245035127264310256 732096491872386438 208661922074693143 15939699282812649 608445668376885581 188593333314151557 789721210996953453 324958120088629134 673606898302136968 573085679216333537 965649092289516251 314128508712114570 967445695083321070 617060712455172507 923679143065322471 986684895752486656 230759676500325467 231324522179631866 946968590810297089 896436246827074427 632146244500398052 704179272337768200 506143367539852264 369184535151425697 201078183796241982 198132868152563740 993018589154244707 338368862731000467 647064206193765437 528725489559465795 371896496411887744 842528900958575731 864291489677537107 725584108235993299 146975101171452726 98006352466199789 259522355813389861 555037144405250283 659794850820419318 975622751056829091 619383721578766586 183789656535449572 131088046724366836 994420087770374361 730495180625529392 133694806716395243 771764023483992805 877071187061285812 504047920850650 810886633898763359 614926396315103557 967693805213127927 336429590737934100 47876862698184807 544535363791664667 654011608359876694 601550166357001927 937461389832196481 748702929146608675 472898428794740770 55031636474822110 525680735159703760 435465867097252003 913541011233192335 146327166197661939 657285114454220509 826467272161502137 963538690526816618 1647291988165051 317337328035330001 362185896535531740 942562967846598791 99121585180680110 74175966878095417 504215985658189686 885600070744952889 827426272947796036 869297389730814282 24802150606390090 442603327724488388 674627087985559464 38433860418112926 389626626206450956 5331355892071444 970606532399618345 146035007717565802 546387379933829831 56756755575948799 690143104436307891 124696683278508880 359686074945071222 347646159417388252 594142952470777454 616024497950548122 744961693744435294 60138932843083812 624157177404516609 812745896366055910 928094294402210773 499500092868659887 351398268486089607 37638996531835748 423621381801217917 42430222923038441 640748119829194656 826580895477659109 81152894731270493 146055698436678412 135549651430410601 415888586204053102 144009307392964367 254810527516332284 752407809326109329 766678796293035794 419348372981206614 660160912081899612 238062529536974396 43069383651936201 986949618721139024 862380288320690135 210932734226231686 455923885608857360 418798322854860329 320509154879707362 730323969481020399 858599598240632435 407275631009703882 402012884966298675 844919949671495620 909688027236165377 432228473136637480 596385568692846141 140718448814617298 617858274601248178 153229652901875430 675767468844102609 468284909217810106 285791685948596268 12828814722885071 342662805284912741 644070725740951931 38780497758888191 732815354007770442 643024461114998279 860824016259187766 108701702188015327 857146228577461109 138647996364254383 63862608408732676 803427885916551502 669456029311404970 391461771554526459 470621156860792156 199667977207403486 251560269137373067 644353890590634698 835999656520580493 356484618328477688 338837967744744402 773397523767458955 40892446946275198 691392355717947972 8467034562587493 235715246248837501 398316162891800563 168017943373745046 320163712479955187 855401418700381510 396944034811319753 743171536279051664 910502419836989374 551009829462361245 287561581660291736 992934304221286175 327720680700963770 18628042396082628 172034758235124492 893680642731909363 10081605838795365 926248037273469163 711100802334494567 711752812526113265 765916430062545693 224099188884442324 21534068964502575 243904556737471442 96118055134758789 111772469345938051 771839082188500864 833020938809945151 643648075127441825 806400999185574025 14112035795159501 511535842298095950 964441453661808912 344678844794028600 612940073923213220 508873742201062047 614989344648330103 249472716242166163 21575275853378260 260174198702475375 558611205313200038 795398666088079167 55584792936267362 9542538945265640 221839033098554860 921826813319918356 959764389738302231 826145090485525407 33917777238344893 999404868597347442 435244467418295296 415784087088202764 404690655264605419 96630400580020990 5820954287692533 101635482684108807 384579391803309654 456681482043895531 93199712637996305 233584242960256319 377300901417323638 705705744949090711 705818540573497121 574761373213112547 366571229493158581 599983778787935758 257765422930158154 78105578895181810 684198322803542262 111515767247675761 362115697243975796 657942629743960015 794007874994186307 191377055481039744 122807851190907081 861353639575543508 478281539353437953 520788686736394041 504691813531247655 717416484814705820 933369487466632637 291136753668029214 184589743149945287 616460294391171791 965506464467610475 288704018547147249 825365148990802843 158487852193275226 442413397060932127 355447393297419025 606144490709467863 397325297002013475 898227805762962263 637360591351941862 545097221195639931 876377084981208663 627152438979441822 91460486379568042 281901230849095102 541108073124326707 974719217213248524 638786471028714904 108805488462383277 688368986621334062 426008214633862327 365043587323029396 79611434504003722 471205500237442226 445796396196989751 65338120857802679 545505821986303580 222065517607995808 49114189192763944 167746136006611896 447821317113269632 823033407682016152 153684825517715115 792806844517312856 680357064215562236 614340524130159556 623446845339061473 986396094313463590 243906340287163173 1469207884034583 362486496654044274 716348762332710068 914394953012702241 756904506573438447 617166092870231319 777839939769217866 816318495348268102 131258167159352064 613799252463459910 944166202720873917 278135717051726777 888668947312434001 472881094046045126 457168080178595823 819115978322680018 868406344890600670 951411488740944895 172375925402461919 841587360378042428 940475460334120557 880825085409864032 757086319011656365 573202377002220761 725952799960389997 576577993797853770 878033090376628097 833732881113883863 968621900022664053 573208020338516013 69838118085017195 756547470897301016 428008687019790145 508809078502357065 870283032363781104 252440638952028765 326903304543206700 705178725501108256 68512904996513901 778346854759504892 817157450113453008 150437013570916836 628142301228677300 675769144136520263 216358815023067204 630001392519094578 684089938306197099 12234164348202510 814367241713372894 917172498208956233 3970917586229412 824158906814699078 102864587128011669 173806713281540023 734370633968286803 759896240522052660 986385078467086957 243702978429676762 552678489645423825 770087982534103126 404645519003021370 766404456805432381 677654920767458393 450783354035523201 87802937039876805 914323558328283963 694098682877238408 498641545117809327 768989837577169310 243419915613703046 255268717677242089 636600040839050574 194335680924765789 399998534363719530 770979712631170400 674847612739030994 659546170216226141 882619830679021203 413602062129093303 710223560763418931 147018062444889599 635838722531560053 807277453927680807 545753918093761136 68401763249318743 989880827280829117 74951830896886970 722096880480989961 971942401873867939 679983847062583776 427861136784373741 114900360020100487 122403086620847536 645747784954730892 749166387431399450 515893647866610672 53674234938537864 928283900473425725 356004211813317636 11987734915034191 445999459238824138 220185447735322804 294280616711394892 934467787987354937 511407435459485823 551108103458758141 913595114287639100 672105119034964809 972732240783642374 939919441327532156 882938709042289279 277316821700882381 25065693391202993 6524997071858450 11342203618618882 219851545126937781 606173703769538610 116987799173494682 264036009712078916 459867639641349013 447794112802817316 834106038926359226 669822372363011111 597099531150430808 161109232841162241 781568217381725343 350756325469119955 409087149400358526 308889805069514406 85811016201229689 840190929849559814 491468101440700929 52848765473229539 572574737546353141 534509886560105390 968366481421610865 910877444519542483 718601494901192643 688473843994749514 718316773093269184 335066411198392203 786678904997448227 424182144541029523 155923652517106070 115599275061388148 135298826370281047 109533255606957015 425975831575259099 791001398855672559 179552397473906712 404446022502192521 900713966415520847 974971076442161312 983683283010463273 604893597044159440 895997794933326045 141670884316342842 317853989444628185 378555828904248790 995319091942921037 428756965736175789 126330595596483697 464754310422913162 624876640927482259 785794928039794911 487390578665374146 322510860023580391 840701069321455227 365531038376354841 296805960087834285 879405284359211692 260448995529901572 664768600751343756 416983074208345210 370296008246017164 427154746162672122 308604856948236742 370190453297040011 209942732218281236 38313938283871858 395927800162738486 850851920217733828 531216638546721995 301635026170521148 710241725970605756 279082485131673107 325303663208873192 9683435988205421 879129740422326545 658760390890119375 264209304288583633 450270087062544358 195063393998859857 987526529513826165 740690897422629255 647570090471903678 344604358527800452 427255363044428524 206132377772183603 347656249224194573 282558172701639973 512488551630421141 957782153389916779 9364245799425607 396533937388957101 625838857977584300 877272073722254154 539876204947509715 864596082669512171 576658197229701617 410178775962956477 124490738395393863 95286279136105965 86674101311831605 615387133533172640 451289512694952863 853638789473777846 533797285256929218 641365112199325758 532501947951251134 342056150077733073 851467233889516568 99270170665453183 623654946742715353 611856133937437887 402908196072998487 79338343901043891 575550512149074450 364131715105637283 753067834182264780 430029915967804884 740618106025864438 47614770884194695 969093835133788260 169810425071177260 638598763098895606 218030685171346438 483855576118900510 338270392617760714 489045867080097765 339261096758208190 614845384068414143 956056259956870895 3377245256974697 76953778008375242 181868105363968523 192384883721936573 847765147300078493 546199885464210520 999032763803278475 420559458927662471 781751570623065989 297816651790726421 985172664767488719 572867162117368164 388680375925777794 870301607741973151 308321433434478376 398734287434468538 23662753668556234 998176330110433836 947649219925747185 83689697912910506 717835907345107221 296282159893195265 706231476325455417 297705798244574099 465767094658402537 454324644695573950 802172050724256303 302174724980072876 572619335261960247 123330948488737592 666829290788040614 935600904422186330 180882679209233356 758714040965965463 809763893090742414 500674459623750103 994822409445094119 271224672046608188 749489346421863307 122646366969979284 329790657390253013 122279528314674255 515615589981760215 920465269408407431 251168230832013122 677006571963808830 581328551380651029 165909151659205613 4550293300247759 838762818466702054 795886563192348819 887902793517505187 763727043828892884 555299044171103856 758132531101285593 658026052835800662 227765495765244197 581696392097664035 958041043466998581 253200531874613005 841477260290060698 464598786614434041 86381974145984563 360349894553974945 257765466178671110 705005845383976743 906449510078717386 247980884301059987 116125107374990595 630663004231968419 453015377102500715 902609992307299174 781273258755387592 47452663100386566 255973002765270587 428678166540335357 75592092558001634 613923425634829557 726850186060030140 809444338805217738 46863847725741802 859812247075934672 415664482622815720 986409538970671171 742370460788095292 49880931610580025 669409890061050226 528298169197364327 414167430527227192 747823702595227299 314328098379298975 66634669151848487 314201639102506738 796193066738956729 499510864290110078 5712032856663061 932593659959258788 221864178027989226 390807006404829304 99190031284894632 974366075243557168 96428982223027955 564556776965984005 777749868484293110 424642882066212988 94521535714497093 961388354311835078 893338565482943997 36377694501307463 431469922493538735 300135521856123003 448575167884910420 246950205416307267 921364947612678321 885536745876410137 48475390785518228 788280800065906395 902972062965638151 249804972231011991 741239152967345614 789002120532622762 568318037063865918 781386885282478397 172068910992760105 819702984552761808 240972453922511923 724709825361200964 909427104407803712 277983548650520251 133600039955603815 688501136832968513 245166948043411905 407514545723376831 435259023800751797 82540681531403716 530335995334200249 122001086581521617 711124713304709756 462105295147752578 545900216438409133 479363433269070966 829099680681879388 617147012129670434 370910851153086300 257642179556420222 963875146494181881 374321789545998224 499885129423758953 409186913865007599 23803467663416221 929358035204468152 715341755331652670 914642143970538777 149055625468024535 242870599366685146 51938465663130074 718103723512806741 188984341361360992 94388351709084279 461658662243594972 736235719663984216 50546461682372623 642310704811563692 960051755558736462 97488328117440197 121418611726451999 628824470849331882 959755020397268704 598721648623464589 530785387427533532 945854445985751134 262046824563781518 510060911280495016 296223496941329695 603482483515453393 61585305775058985 566185729234889816 481186453479163070 513780387013630881 799952490375255472 708397374048878525 880962739518030865 487294745581964706 920735638319813356 965209044040161395 70634413667949422 498587157024591686 511939947218730227 309395827372503277 993013543527484857 291734857846659619 415768278864744337 193399428810953215 393713269181672662 374561632282884221 843900542833279454 563757630430690150 376159046733411895 549849705431086496 933823970915625654 657422026981514312 515422320756358976 469740854835781272 410480254288590138 661230879187016608 769629773107163626 756786491446465163 642624252521768270 370417319480750305 854047211275999519 582576250717889349 372273040988728347 398671478738783307 823774311296449891 991522331272168878 684858886644599934 673261015947136912 414461840984248626 572965628085178970 387533568663506871 237308335546947151 148429752087932287 267557490091070973 832111272560708024 210891903428480637 425214593977933409 174903370692620802 227145929459051946 517837816202453229 269045364176306013 624430267091258577 633644478021563033 229499675892361699 609872669996263409 978844427143221907 502198080268404662 120839360603931010 241571979555235905 439036303260091797 325747144239126795 734809487755334742 587547818646508892 549230393068052154 321444910866883546 867008218992692175 3669422497474014 484132669838179860 925275848484952893 295453123617523382 130447519083539283 183764389103623284 312314598363537853 347141340801388034 154579505974175305 480942610460586904 282420753665249284 961899785219873505 731374487033661303 184503425105871750 328044309812960955 649805017516290177 538366940036729021 205034370741282201 508993485353145140 780684508588641429 187208744775242043 621218065718452110 185019212511514232 718685232912589105 840522746261388703 738450086924940041 490466375104892859 63932762317909578 412629333293791048 504244078122934932 588980141858184124 26778041702833943 697565337650233698 491444343571917339 806640131148949814 873488178246290030 694441043652783453 885214375669319547 511392549989752179 257277169762222912 116447049183371118 188617880132145897 197251224644360357 587514917213911343 216199992478360326 632329912313259898 785032876193256104 596614952493869292 512620804231139181 343157748045028280 214300730624673597 529935633169652965 66481786008009748 575239359247878665 256147441768526518 795206283441012118 472205863284770121 279929700727580966 139858869866225267 959964674233512492 151876933293236367 315365393972884684 787541578519412030 172460464081637631 8949304018239787 633123060085876226 446915419058264068 431457221363359734 868602298158025906 174808009732930493 592157602613299737 911146990398514476 725927433222414209 119790343525536602 260465859812199905 514907791055914836 494256514374246682 905915567568656726 515416182866198100 597774457404156136 558910033640118392 485702845490104914 541703161320838063 536045595781395069 168597931142845737 527457252306019151 399594940341678854 852161163122958924 315280499594695418 991724443297241030 624568516326754989 969621678275500534 622640026319283907 505020928489810090 743164103922613253 267648386516458725 302815399248799407 916290985902280952 438521641939409956 89338462498882749 241645820972708557 860839782269469755 967975883767973383 231722696080330138 91728075029377246 542144798930711095 185868562733728869 920134185069692018 307049181771002113 302291886420883717 2526261287106404 79544039141992476 812101134918476463 867734385263247689 53788414725742265 651423685126657328 782665840123735674 830598847491873234 384013895890765545 497921717842513092 457281583554793973 665312152158246911 29553392419298749 64243689984122037 862345504932445234 583446747273398371 697848233787266747 97336526065604698 231763450462304851 34232266230427444 88339703609647036 33900188374147296 756347254282957824 624602075436226755 480092225735845193 720346037062204913 836349260537657298 492309963622775304 621048943938299707 253481812419560951 130766481424537594 653447077205451049 292826719882632497 789811950057985760 28065282618709662 104520033490089445 41986179965397764 818877410298502756 21278549013324413 956558263640394273 422387697184761181 241308265295196857 955203340996862784 892644628965898856 460193457025099301 15589491097762523 359205969802712606 396502289325645408 964345331432517893 408001126834677572 223209041778985323 613031421023791074 196172985467779656 482956091982712254 367236012701702899 705169130245230462 978878101822038172 176886953829195544 693653282480120780 750644983311882713 293022502602656881 6110797321830158 207179262078811262 553211281996706060 119491767812680796 634447275736908230 319045458593972635 20961495583917315 482027109894573455 650298079512140863 534113394761347049 757538464054714657 822951526416081380 821318626512540196 222197427771420010 539872531979117950 779798330675156148 439322113792665155 305711225899281906 59732755089260472 692840156397221725 93925301182094087 293040827369564028 56937557872276272 22927961311034811 876226763237196562 587424529662433012 730922368622883286 772936963485829806 768300909159293336 56894424067822680 800791048265466960 164092419803712689 881444878550899443 128364570192476061 722213632826196691 781849331645540903 162447470970729774 60461393932078283 701545734277127503 312383085797932539 626026314548439152 65280765372717266 838200580524389438 980697984680322089 817888133054660477 951616751348051411 304225270814867677 627780984712500779 853583427844753467 323880289999818695 362528100536716778 889560991096903555 25530192775211208 719148303296430061 6426901855187494 939876600528324961 563828698354109917 469410265948696033 268473189132550939 61095578151408428 601261232893626795 874647953187149552 873527909623315738 287055290468855997 517940694513031294 284267458178438714 451974995776331875 725386462418679493 796492022211607430 756938058066067955 252191781743773423 567389262540444241 834550455009445966 7600709766774859 767072810990576292 215515327777743266 918576080194957621 983934952901032141 536100907160235155 845860112991361217 32368487613955615 986160896117489932 787807594023888251 783233292425442824 30300929669929285 371514100067903006 95094729455584893 531270219406627069 107176176476256382 167893790965891073 880426269280844409 250688405497671186 714653098115148152 497438140068228539 398482321375119911 928707001885474376 639467848488810195 249968946000712601 76018535628089806 660994103072846818 885347182800676811 340300834679574520 496788097960212873 417411160452238475 277685784293465059 296801184304612106 910234718256110278 435946738845784774 858029014580886420 984773091312110373 77742180381506706 424662768813578833 834846747051006319 302858226804434357 916912770222514514 892802312281411973 715535705613554454 924683829870942063 808797494402949409 66467490382437472 625945732419462284 498538373409732061 274498576933503615 13295513503692059 147851676714051091 254637912812732535 79538943712809534 81262093783523087 385971751120654380 526132399508036266 722279265599749554 792833068315761618 542489806278443024 12665456806765631 346436383037169443 184056074474081151 955017197119867983 451064870937420244 664614776444607089 913279297190092135 59996938715244850 662125791089489290 864194875634731388 251246745768317059 834868597329386827 265431663113529164 842417816658884766 546262016954418142 835508983790552547 792068904105409904 683081044164834112 289232945570912064 860652908152187807 779797569186735421 455583597678075989 215914490085858165 768580662453298894 841270371448089417 944065272301366970 455344698865898263 284374287311508502 367783651269510171 363674310314414571 886883928095326905 60012447076440279 118216790173508767 440832321841040984 800038103360590254 822858747170387905 720383615433894560 421714068454659571 306501130945673824 46520192005535017 602192605646558534 844076041760715983 193973542694292192 985559541500021721 849419151079001512 537164751284374871 743521804368655719 519819557971505459 295765697126874955 258291830822200608 560019062234296528 207355627055294959 129456298113515646 329648179011436833 870532083194390802 916028714969214610 789112852453346049 544215922422977151 38739126237937632 692785456349880276 974861771194270845 835239802929918648 757138455280622827 630739913265597238 418168544378181366 709507931741384803 148980368269774513 768302160831102854 573703842397821276 398004748125809574 896324858354006702 106768784697897292 618607988790872070 742395588050682508 524032769586388516 844979374330834774 780351128668163354 695775652148973004 66155304859606620 784990167384287033 22589887197927730 122099619028479223 556431779903301977 815638833723259329 275626514386242510 877901100893168442 114146706751497777 634047578776067999 298932166291663826 779420124133278674 590309853706352045 57607454118010276 983169400147980291 256789988554174040 961315997132374710 174054941809740143 331727810845890437 469848561478736789 829420948181869256 913156713686457843 857551978275705437 812782721162131891 748284445608429219 981531479944421327 445923704364104192 487180257500043514 647828257174141578 217494433877168644 665185242606836172 342488548508444713 372361394301777659 989350701255981616 704576862735222638 738421701077123333 423296943178236177 464559658979112280 165711072010537859 15294189266732251 832816109032987404 510514267319147571 663115478756629009 719653586343676139 415440203501274306 5200313381320641 2068891648645875 982544329387610894 787853712342371397 911217666148976064 237701906869944954 918817913581643297 186626093217279547 936762964033473856 126292165806111186 223458145955782255 713118724937647728 26960543467422462 141803427651737476 126660159879618136 709727776136679513 903383967638732320 553700898418993163 76295589134207685 858854490407353443 11848672432309813 346736672740890522 825666586165803081 417929563196880620 224463477914993617 154359970991596597 344798364011401187 362079088089941642 659038926101176807 833800082385922069 349424142500117851 79467834666211434 483391915650324877 930408702807240472 773269522916004325 709045383425520233 265693243623355431 466995445751440962 566599718826479940 365998564699359145 792002030901343232 173536195602724867 768007992514568799 770439179186363672 915114921632976075 152121757422090465 893318239943495632 977661532973858279 455156246457363473 824599590084486102 968791113878247498 148621524340228112 108416373892567513 827008920960493281 403831687961710387 585439537156102331 598354977350351091 745008475396931488 166163797477100791 671500768918175985 45603789675728806 960251787880703880 493445127793717181 561914486275549669 342936253697998870 333959858436542649 621531597230156757 952807321607094697 712672680596080838 708340629020471881 99307985776831518 277638916252616561 346471048319132969 167137429167350978 429933308234351274 442408012682096730 600097509071259153 903231823941127888 698620058611755314 821483490100681642 617880600803875369 359805963805696406 696626254916063608 57068717962123123 163244839727933065 550920654272308527 438014464777438734 213000311383848210 35668663565840182 769586454646396230 858877878002080393 767220302208118175 791663129832058763 923584832842452358 586281873450413095 374173260556949107 664433481615762121 683412679754073643 769503103161889362 501590431582594495 775744307912039584 685451910274556001 234490959841419028 83188793646810847 782530086515700116 375408690932302567 38483037993521046 37406699112726268 213000466497826707 725948505127356023 855028417956514994 449052186577674646 880989529974548102 898385694680937037 190774428870089561 169255246927926478 741113180801351822 188366321982408884 255299410076048675 315321313505781282 508832245300243147 564476303546131309 408099197995663581 95754124365295315 173895696687959496 786961783572029525 905229160127382228 509748603083065424 932731772351665633 865918586228743602 34857887405145500 27148890755812320 34621274739312354 796340969757248087 172812922327121959 204363769922436461 659125231369629869 227642217687675232 904330492372339533 814564424187753893 425927040258917884 656957684682779290 44198605413898741 565663249150166383 218804952718296112 859712381234163238 35954778409716319 372109642314963997 500254498770241457 495663228336198832 871425071351957049 599686285797502975 267073555972810852 235204328713504807 683070082582062795 74010964238710443 963633000997758517 696233683234243591 771602334939457986 796193677245296041 941590869537940884 569839169369859576 639496285803918713 428830800008721114 192663092743371765 24488422023155260 428713801132928406 200758248322624777 673763891738922075 150169001206173766 855553619893278596 891369533124822131 601721075285947321 41724615321170731 122343615569121023 661919768310819615 765762181258741137 994234150881395225 728686805538474607 107433956738004361 96920597105793131 577335995242179827 422168117173202826 956875044907303699 345235307489714777 80259900587784377 125178487420090317 348076836272993911 857653140647945557 463128859149385733 145466466145625342 794704739403808340 555256873674189823 450745190638748576 749231492205872533 302267267206720958 930282683104663019 570250094638353138 587260151560128863 950239412608984219 163559067454354474 7814114419299466 815615950384260583 946863061236369467 593014263791793623 643390664540526238 785278454565128958 438091191982083031 709687676509545636 238404393006206850 360358809659287348 253834195350243589 502382538414584100 21261181437388332 654069361582111837 505824430952441912 442920031482826642 509873350371777219 884566162795381790 395178492815481181 150672780960277515 339340570509215495 819231270556902478 180501407908633643 111145668051189574 466745936231296728 703589447317533585 954721327161415900 617335241293146876 702556872995856573 364050761238597068 535890552696096875 678261878897952343 664011304072914547 988776441442236593 611253739437108557 425507549112758955 599191390342382908 718184075070199857 215922617822531499 356006389250756250 698727671877612272 94351076625142480 524439443120031773 81398725219942557 55261092053845745 528167199392228281 744694076386422354 411351009160017551 998985328766856692 148780422540798887 490736634306177164 212180021264197962 497827996411138542 481237691441290094 456094014171786650 321054774570647512 202133283533648286 484129186182172776 251020226233192806 32748248469778397 651100994919118102 779036773831736497 372370307075580210 892294652046487091 225897684741247522 610505035660894184 817580881058582633 321576635529342780 385981524636057806 612372097687801716 456136850276316392 866437265972688793 522099879859224549 574673042296950570 930613369627956109 457499078670957700 217515211432962444 589918777845627349 646081186080996559 782350954902262873 659689795545470862 363583150961817999 720645145440286997 376351613107304221 587558883800946713 815638883021279326 442548000979273032 31431246567100141 573141657276559881 570295017073176744 449686523379834729 438697948939360412 806848559046359432 495632603174544825 769970135611581169 494163183651787792 473801484783481983 264543454559865912 396634314658264400 139697960264434921 535525438801481494 568248302825364168 925589703315800729 986446291519800010 727618788562378831 518706384864983644 876678081473497531 313720238300453406 103880274188959326 339100325025525458 293359279972120922 719866962494454881 202025990306898744 771827249773711202 965414992168098797 706327571711426735 239526084364099866 514998320801222452 72922585530774607 82899279611012878 338208486064477659 422596694287051602 507806280467266343 18281972496029007 494888297136105395 175651094094735820 159184215350689870 636979266158928380 301658222133681808 104411990754019241 236390800469571185 679426543069065776 289605817879160568 760855952273614960 192138999326697080 703244337445589156 747542711696105707 49831902639921584 632509847472365493 492344667226162913 525363768539619870 268311424807302882 61634794637832990 758463984337828176 908722446386878285 591657958591993418 582043419872384803 497261224269048889 884044076151794078 390052513945077821 561178801724277479 644065388405005369 905302092644240211 413044012412041165 96120516321690303 894087563717879532 838010106896045074 532121768750800100 404791339430167342 14680970873630120 348091973194495015 820652425350301132 964321933047777758 982638087586598989 722498101604982974 598711476581229721 461851176406584890 80606387762286411 484774436868651900 885869431611025354 467577388917245514 695086464555627891 243557377386761255 163704856696973718 575889451669914534 938793969037717886 944403316119324709 269239512865645699 606719298134129577 764102327988212423 821364920288371451 885821649869060058 890503356867600402 964465145504339370 520886648791854793 778512567257824267 505527866458277789 961905155461349375 412536001724108009 138143451600185211 297391045145929287 243729355753606546 866763803355393600 672016214841972247 772941380497943769 751481262241244148 685771910653439208 41333412293652321 28676243913476918 569432918942007226 636134752651571417 982308802691150161 776420849794052486 799219279753479273 820744368736643289 630801269973695138 589791492241977525 76014623751530122 101783473126159226 376408560839496128 828650248952913484 606438483518495937 879673671635138592 584076352622820768 661780669874086053 538812125728079958 244413463572085624 92908018125434373 36900431044758471 417027682463792575 822166026212393976 358480329664148523 603103177641184684 704753558789297415 222027035108724276 915774932583172895 749949442546658013 793556822261607014 248916125920465341 370565877984800852 884659713495845589 75370289391593137 729688957119042870 181140876158028851 127330887669240983 862381060678150123 169916141855216410 970386447355832953 746133121422662469 539823996181545400 846941840643796535 649606079587173052 282368927180446297 92232459558800859 853596060881729025 315432281954586902 683507883973771903 521897411107015875 592574091356863305 486814723872767598 694926603303769532 71589630294169076 94716976875975827 309848060767279372 455147636917377202 821728901952795318 389035597665934635 724006681022052498 873979978406456382 768054065580451140 156168574767940717 249171324643946649 767114528320630534 515861315852344115 995258592473619696 758306998060351208 586331853140921006 521096381782515566 802076320661403482 949494515220834799 257966643338051333 730541778275525355 414403861266847040 405043269827858056 891715000614118334 715449811137001153 392705703252627818 845025880515490879 403000512972977597 665819883488550153 193319592500001806 919859134299176394 340887253373107103 666175546514555180 502971624959149928 198200974234397052 829433908580907627 727471093965848704 825431084283200569 991166236400837063 467615319858035140 285188249621070527 488873575823437378 112861777330806204 886352757863667871 37892453878194823 658258506928376016 811111698184311204 51608720216666566 186520707419612626 477724592445033266 656569019735813989 835722142659563558 500721013120550529 728315017827032382 875048147996358396 336002506516509588 706869799776078565 80799108211401662 491286069516621586 51000610770887947 823885363370094120 777654984613453066 763841324649373055 400239577164815192 150773878688340182 873234638071909768 166865345131411374 868694702137094027 836663850741492068 515932008636152855 965610368743736118 448877270179717492 467114508407868595 342446113446100635 506566320442994258 607637638889466933 113443380655564400 212207402560296571 580157000467589215 402221792928590497 687499974881216977 377272978435644709 627350014636106338 119526772362742743 851438498847523265 388218299752087692 883552019960029060 353328196672886720 955257917627820466 397780075264987048 82609165344675199 327073796933911411 169658189108958712 776472845592942310 111657713285979479 239535979687400940 747048180258556988 926478768112815315 271416666015822731 628824728961326170 525623004348976147 905871005563358818 691740501620092579 717160955993155447 302226888997268392 613742575297188 111481156712432655 774388925850069825 100252728087643167 625663894992227159 96722947598931852 388545736778291116 66120232740205402 285390399086351149 177326071776173146 635158928857032936 747397914884771182 558984924272943188 584982039015506558 742670451682635644 438832036354386797 216249496002465726 362643716429007684 828933357714913482 905682033596008427 824796601434615218 842781149382821801 30399199043693454 706553212734557513 226190604141464347 116260762412637384 270853755120019815 951780418031872751 351998924007306129 855508869778722638 483713783529630640 326508854325607140 812153395492584040 811387434556388639 181824440936189967 803539530127786710 395314748442204856 866499407046155182 251148636293764131 883199216090419705 61476519900949479 39600850081878078 289273641923088931 235834921285243312 772156249689925150 466698659805050995 903076958823517515 223968205330130456 521401691871704755 32263026806143696 421715103228808780 241812170085834319 171992873691260130 669911286296000344 150677792564301807 204569078003266867 647975463087801865 135339621169303499 310560777404250979 486031284443373997 704685077199962738 313555527132364914 455916491299910907 124095736674482019 130493673765595518 746794104790829151 980281333075835008 525814962068526854 78987683521599085 114917989930312213 246150179618964912 849906561582100227 133976590535238864 150803269368237056 767699258325376243 655819707340229601 676921857129575632 125820624162808027 675025654217067405 673455727622551751 606841596270788616 182361256518664272 814246575736309850 415072817004572672 160676206151073200 167014306171144063 314737150105804864 584022346084686720 395273492288984946 418774561645009236 830281351473459861 888537423398430045 393258489601142150 713757437464016685 470554180748852675 537471589954639957 572564763274718102 92720714835044665 693492759662279598 7390382685130811 464152083594800365 394535074748102434 444771435083741852 17076392608837947 268779429753172066 312871723014421521 251529189519206178 989512692905287900 323619764270613750 148266852267261029 69085346938873865 365289327058035061 770259399250308498 124289841647113288 900062546918572748 653449633282439794 594371648862315633 41105463983030967 167850505673093235 421679095712713087 862010391348456877 58174291034160439 78707088869371450 761264975745337115 968340324110856116 890584244468268097 127091937685773819 220661966376065772 595402747289918444 63519325731428335 468042804842231474 393229161811574907 49332598334301962 418777953996436537 152928411388380417 647054908681649026 645873721173905848 630059707156905409 629399273927441321 84360000344611965 25590468390617347 88719589291308571 305123660753065288 820676515072091845 248601421473747038 338196007543357175 240818037314166101 221161613207222888 638228623932693918 613840686992385101 281555597850601089 689265840068411658 938487892523157899 908894030321595523 926234699074298205 917572403453224532 701202108500092608 970858630653118610 647025345055543752 221805308383126707 95044152008887142 427253044251644577 307713001074209614 192059871462620696 832657622253026741 280465439883632223 166399562468650454 627125152417219637 940570838592139338 358528617022923204 868946374046587385 621786713745486143 570008298458074862 298356946573188439 364747686743299512 430209096560185405 92835904312302290 612245725166947512 865833979775035552 328841854785107356 22149056280713014 50942990785980235 680310434988718260 38968989061580725 837134698812425687 824333641669161085 286631769557110430 816788359109760838 209823777454682998 517794973637711974 569790740904487520 323715868427506793 528247744172846155 850447640079771552 685247309631457414 727979223828099314 418948894966585101 695781347674010227 223682336438246433 451934010582884839 725106148924027313 151526367601101710 295313714198786542 554913088521166117 955651950029693919 896751608814132487 484155266473627174 40892181177848301 658363706956092515 850750059913748115 73630777302843985 956887736196011449 968170845469125040 670745599369054806 844687378834945515 553109294676254801 828922073273178721 984066277301231900 692860519978892995 615515738094295215 854075659180412338 601760104515911415 132234089126054304 146265900511752499 997768291246623742 220491178934845382 991667389170848410 641839064249581374 848268696244302762 311597056594292144 580668778858127576 686169818848232362 878294416823755646 473290532778090323 442430846070535918 78687236983425020 841058364102731127 29762581490779346 166498456413656052 903481598407720482 793118528504824184 208087912098532562 930553112552324960 515856222854568890 155251089343456680 138761307194441709 752609301114685252 650326570366216827 11581557579623175 229885102602410272 168387910592063669 741410521350187472 422766856467639867 690189160367071226 294822595996989931 600102573754588651 990406413983033482 31108723554840031 133957175905199925 432524237059791782 370181181649079596 34153686643800924 129208295003697127 336163492019966980 360283646155904425 931027666879607448 933502873718188520 203912217979529539 604738241871976558 750640273682824983 582506414994436679 980757634283606903 215049130448650573 454153214466423418 6236033059614125 247097291810477293 215036050986621430 922023063651330290 200590442826520829 191388762783448761 280247030149096066 325111345728128399 76391535771740589 616490377432286501 527750377787193842 989267709301989129 299000204923649613 14779936041247843 439011539468916381 939393282838758406 563191143955504947 365680945240986811 515858289436217045 421709602475982776 884349757067759293 554874976675090272 224327631782293806 730641849187624541 116326202965846514 512826531321094836 775438820586466631 445063721836392857 787406754550585609 239769466570790632 204497254385306638 655902453610655043 714198346674823776 320809177932200011 296876478662833033 799673446347234861 437747716851740251 702224420776793914 723469239312316862 27649928687849685 480202596161104702 839413050749235453 901333194229050519 687770247197958523 148561289528472921 624620566633507097 199151097343417592 758044345323566966 318108797965568290 511974385604626142 501410035046612006 585301315025172573 568207422592878552 765416806975327783 144134245447182462 278366312428841048 237142291171970056 747182651358898077 848133576664222156 55862302594161315 67704204927962626 989067200488773960 298231599611969010 327157917064802892 398834602093795399 984504689463234343 436855046829446492 694486898034651726 569759514588974131 706111446865818501 583730210454200160 688520264725438068 619742716512286302 440260015644448687 342220647521011443 832646118282947485 592376857574896409 874190707128986673 515080645187206904 137771472292036672 121116798730642198 424683875254897055 626222541331234541 534284267381632936 343095778819606744 284465402125717303 156451543654925638 631289810198028155 173893301407902640 822930139115316703 42384396980723560 753031726868609791 369230591604708686 770756897777537744 677617004972279147 49729975541727453 542678377101415122 202832440581094560 553887818368945571 749537719077546632 516532527642850209 832891410531527879 514026427557778130 666975893020832299 368472823032458321 575145754927260931 941151942557712363 157546644833479725 310459842501390405 1613330129537490 587009877368229077 234097974861572934 155760923875530302 436798017511886089 831840681382050065 733265097041575291 821087845433454796 143230332502450454 437149409962350417 50214103516683704 801653538947785743 38187137312673660 130340209781514278 820486878261881943 602115863614902813 705934337735653753 906716355921749595 632633959405205376 496834504413271954 822772082757232733 449594524628081550 534233518246172710 848947060469575203 530669636055753870 867134858708176 576235951411256044 734642300705347047 420124873883303416 209295325763958095 897077560480069406 123874627824624745 858360824318062764 101856695894442000 184228804421996647 229764103332112538 792217279958439500 190829857042729036 808809263174607751 919146402602015734 445511010714217922 132837666526339577 55638840422490795 264342250321417019 971261563857780655 496745853609937566 394506332042977815 248686905277775534 37985124034269973 554486435648237947 414358118071276671 722242804502723276 66302228455240084 514703708116275283 597651689449854914 228234719552139434 132264040798780461 349962639652606916 135882343593496845 932406160782706307 50728309063258006 956583706736972744 727636081503066563 654844779107180612 946265085273684179 604311600418741327 893741739796954021 796626480918671344 630685023561251239 41563384434771343 929010613891415444 410953602426754606 256864874589674775 220934365356743861 154353948240445415 109848119677047509 574728048494205926 869437007950716004 617324370166491380 709881497788990790 972833312985207097 375464264816162050 98529262529232165 605477301143535308 105055096960689520 785481134024712661 643045850417076897 957962706183791046 327770100191273819 685731943761235195 498117965689290536 548360959696377594 263047923319215089 953996565546245747 774305813236600239 914670722820116359 707947334769169456 223840688367904317 669320073165192029 673264792089089360 686325778148135296 493799578683708742 375609314687709180 7803150855774088 965795852399833654 740588881230436872 919610453311764105 546211723300140810 672461927916752372 376761358146833668 585581945422691712 97345231528831754 10170609620678229 503430217696914743 811469250890557353 907527840243307904 762324283010715470 364397954244734125 229473955176328274 318197587292647325 817178702534113226 861500782023331046 895248336441477119 206466800060200545 404652813964591607 67895511499328368 863906971174436056 923807383368900367 954482613968714748 506616244184833635 929951848830051090 793226414290508700 27985630921951341 182054510948909259 630243105735231912 520124602831236952 869461412106323622 47883781160783699 854545674087343770 329550948741600083 36129521663331197 927639822376907907 964495530382235559 15684807849913041 606687603685910963 688674818180982147 88602217438638747 168095702461155304 263751928680663631 276186689996484222 771557212705308665 520669324777018705 365312810226454292 579489085724027227 192969074146349077 201955020145273374 294248246646122238 442474713152044546 462598029977145757 494721858277025784 524536104337535579 893105738464100181 579478177906376376 417208486718080646 655263908776466039 24364114379490143 85666256005056200 46279705492586068 723799927543561718 727643345415031629 491364013732033279 384026633980707150 607952424562591146 770798104067228659 547114927558253255 791779585377436505 76883839895222463 631849473603802688 551517966745806931 401327151945604486 758379135122819039 4109737035279635 476135434782670898 589074891222674293 482431275433428565 447860790847002787 950063278317975375 843561512901976439 120634122721251714 874993875081063508 980627360526561388 83642207458011244 384751866761638133 914436610050795533 905256372377824378 398375901845650802 780350046052671521 386477063002750329 746010074744341576 475755591087820003 864561652556339290 508523172906769315 79243986861434558 99778552295125665 145719854575387943 668683355498755973 582640635789088050 359921308193082071 429666913864517865 737837627911398517 234936160521318412 466619530450145840 578173223081218352 101919151017163951 650251629338792765 898040376056747660 540805146232404824 534714906116233684 342919968547848881 752093545517578103 762157222871795963 693037804761652583 51129776951731922 743712914886538889 105678282892616833 740851611394787665 811609999376308503 273981735224989722 967212357290210706 812545082496444506 293651216492953724 160601450585789324 880842426463143316 185840632354768572 189210113001296891 849342785062843460 897369455665068670 193523510786402582 126683200565463193 723957677157825536 257002250694556712 645180189614120019 279510697225700664 324318143675305728 424183592936968640 762765791093739872 823628382976047584 294824802524319583 940349563083903036 792860009568248382 432523603830280030 914108197642347464 762478502489588220 619286275948809131 918319877131896442 441300579645649555 754269300195980188 562368908099223915 947983085809902389 51728911008288979 615846568876754848 666123503767174400 980103380625059537 221200723749843370 579704558607358013 853901926430847557 410530329220284544 486697693836419762 521993033009596360 309130203341001680 110089528594617830 937531097870309531 137755889548894520 963136309610669927 681051776916765555 993369174597225344 995275053036095677 768145743972281020 776741575557203221 982258964666262429 863038689706638338 955902300686223254 730624002780583548 360535901450253722 901321152442049272 398136318454864046 119017497487293408 654192731716472619 495918124204535850 256242149651791324 315255609574380106 34388291507557260 49445287848137034 314605929977250002 799977110223241255 917027834965633025 697769534296108953 637618299760118145 552271676715351507 111118064763924548 531637248289325214 626710685525156500 277315190077419000 224864797259520791 767912743526409847 238566630625201674 166965913211913789 880266176884162247 266731398671147089 440607736156547476 491493819289438112 295092694571271582 4965300538018577 646793746204287804 164453196568938250 594360817416202870 335248375434899908 441645367218404805 246945593601852858 237746176519308575 444342393859386904 167840139350320431 62964964651620831 160772173597435629 749150348787652820 925775287844426569 537778192391481093 182334763007313736 414825051497974373 700273778560795686 959042559395620525 22318995181092864 396598113356147563 487455822251899535 619322539497521314 773519085443684875 501679128736732449 295802534895686822 395929111207687081 565284697578744275 864380660070334945 846113094226636861 444572538722487764 958434968459738038 417676726816296357 321095904005824370 896604497442731323 572135076021735596 936535649844561569 843138676000566581 559009074979323965 347564922630793899 300724158578740628 347786062101918121 882006591518105128 689978086358198575 966657166493992565 830385256438150830 344309952837783461 895153384850666932 231598545112602840 405636729990261882 310012753779208014 139907375370731578 991187741460578406 179640095405370886 646008493713066517 761706332424391620 81486538138774914 27848596926092669 611479424183388136 133095745158187741 585203999942538667 989792419793985767 637868929472127983 163001650274520085 455442135791621122 413507237059704156 744651125976151665 310956089064667597 439372521489652036 91938321321592763 253789539116717590 315586250860015347 257306855264656764 791171722574873448 855346486904191134 341311417798181500 452167992636108083 103030143826503235 218226595614644630 225455312060697394 896010366530112708 489805037823167484 407062150870032161 294001427979089876 436441984702156593 378168988250785448 673653054028457588 868099927551471581 971379187912305371 460406545476978493 448154935777796148 673183144083833853 675983906059754971 613880861192443431 522023264914406657 146958267425353312 181646114210063000 335906361886579620 784885286368356886 139853106240365439 95783919192208415 384705646037612644 946588317708311972 144139482236531295 669924998090384115 111732818931297771 17615656033792874 619311325859263781 485735893249194282 986689312392107814 969943061134235931 963339760469463465 312624034936123195 610326301998395637 506457447933201156 601109652645710306 826033363857616985 717662681327907453 9930827373912169 470920792644361330 962689504307703543 285200793914652143 849092875637254154 856366154189436169 217022190538639712 330866345013448 983415216048477362 766386367450623242 478655517233151486 322161307953527899 717947829994060232 274800248898952194 754675630460022815 963877063773154946 824119438475974539 804797501822629917 868645052776430664 77755958451569119 357639989894445015 572241084986656423 253117825697258691 426324091550813833 758207373338401424 837419862009306256 662099779553975845 978192221579506205 278813610942672622 660535620791378866 37602551981017588 623165804430880718 684133239035736950 886465854269733909 169089054388377668 159296919687078047 923496532256198925 447870325444298142 797022829732495365 504883466865072501 149927180953674480 937155647587544000 260712560377459656 545175591232962413 124458839614228053 803196282819664395 709814288008536188 489215329559225275 985976559686706072 87975007096906795 891563462148841288 493346919298882117 726325710043412662 409804918582199349 472854245970205721 201785599609381817 103444712959632571 983795113582576287 801546912003907358 444539148078087056 717461568133155125 263427650557479670 952065116712875312 390166801984744570 616797691170992743 333219787108501570 489625125228863575 503687082160370924 532146006432616480 801152841085604232 191931181346625583 358647431038270395 50421830532677127 903685128212031080 504615971248167547 889852047710131293 686703064652979220 618935645487299433 331648501223623592 445860624024818581 300937580452230978 417049426941597353 825351064886716231 798931381285868 975003150607778269 375725823881002053 898494657488453767 917908020213779012 452115864629648404 46188469966170842 563061187110245051 502257340603632156 228090116728695942 302253054665697302 470276011225702886 680875169461361240 551506790326814892 621554930897296672 174076987003923234 329284702092327305 54305896505601382 737270521034720036 366457693767542053 272436741644858007 656969076681901944 958482145550032855 799384744193790185 449731033932423452 728872429714770957 206876821241565659 855635362258868720 822625687743612420 639923320664662315 372436197107723653 237720881097672423 132977873071172606 718081758301083209 442331939201951993 459827245386807839 852475259664997367 654855345110412470 85146994144729359 89618104805917201 261104134855614880 512228052333146161 219604586357767542 369116264147696079 968225415768842231 713810924707667788 392835427606994317 201121293260880291 504777998089663913 513537950010123271 804380574977701004 941836755492352441 814989797981466201 13364435807876906 172481383104485368 615499639025005168 954548071466742707 751026172924671330 936527710908646801 270198748463531782 80623630148396645 283912458604086458 704324473381823034 418482953492082853 37756800172538137 863231948772025126 246380666286983901 652087583540263795 335652432462161228 384022174573548639 743684110749800 833068339726287191 319989140853456178 426197581400807309 153499206894680703 240179265533183927 529856445169636390 377076436090768268 881884663739351122 454597369496136704 120177825462271797 708012273763181430 748082221992743136 47273031633166383 464846865705067898 519234362086271789 11954250650889099 355039510281729830 996447884378382530 572845893906734035 250297823830247593 703103939555983723 618220210869562872 556883690865475683 607112167863734758 671413046871865720 466722171216850365 668760136951704057 776104038599060183 364190323905790031 742370474876089529 877770071481021595 721692076517673324 56266615706610162 883851772075125832 247730675203562349 250550440821907094 967830168437152227 726333818027705065 50475196295339390 99351241692155516 965094071955484610 44064593088654523 459203936790049279 340353497468483920 942187951909077915 718830967105352722 560850449601416437 301016116838028183 870255561656971889 483831851243805125 999589907246691248 775708556121673412 728166214641548020 627217278992221684 849507292620218670 945355191315861913 872287135307491764 918422464503154758 666864110132886212 854004451458433233 857386160443282909 474983041549871248 283680652335420553 598356115879204746 633229716691070341 282419272840251216 771458587079984596 808250820650340287 649821134023643742 258384760293314088 789601041370566067 759424612904671941 161290033715938830 11105636360630354 413525101674473964 440349110868666073 375839555342695231 603401264667029403 315640093312992979 536406130180684766 710149250247800553 663595774110562087 253143828796455957 136662670725140961 445953425174124172 361519366663203164 299899517947661707 260623727653169054 484874419556710644 814729471462645697 406179208706228513 162047827907455575 422873756645439767 67750385159030387 383014562589406971 285122638371275345 251839873497009812 31149251089297643 132619206740726337 771108859951935316 872918553166265889 291805491582877297 760203268505416053 339369404064281902 448258641413003820 850520727409397375 726802717945509615 499799920447166508 826346842582766389 332518103098541398 707447682668732808 651968736667806120 530755543324661855 995684496337870974 812929335193760988 29991160656307318 9792788390922236 738288912743340861 437932885670205816 843940721152225288 272017663472263975 438913852121358321 607895767722208271 718634196057579150 529595465084787854 13413211972740090 832930809417719454 85352812328485455 397963130852357907 854071029376330343 684899589136740116 279063354686429983 148540830238216702 261370087582998216 707666382285554514 218704038612138633 132261175238734078 364634222904636579 425293927849059796 651281265561146422 273931936254050409 504201512353480677 218237780715606535 237271030235045483 728190003356281328 114859911742578014 254627349983154414 75501512520794773 179941193775905027 852150219479100224 467197202923464065 783957260484238788 126431472265809731 905919695977795986 24398745166367033 456430083409301815 27599280837159208 51707088707885776 285756697627588775 322021511122641599 837741881164542579 161437145548348510 695353467244662737 243662049650240858 165835015635430028 170380205901082356 367613891519592130 134451841332093368 793147174071490885 464718329903953729 396907179928608275 658255127145289352 219624074383397655 653587235139632706 132460809946876745 670689300808591695 267435941726834121 463686128361920991 589668849213339013 411234992087854723 90044394990716137 54823701275898348 257575486429393507 861519206703312458 307461833752480312 704109886544359446 46094411540138313 276182531542630012 312385415725520819 21935665363633840 847821596430757920 388324877945781587 22290101041425526 903224354535329754 109471251138837779 777585889555360362 604608026939944522 813558976656725445 211187202675023837 589365773042446749 592088373687194372 634377568897879843 265275753656943 959819951933829020 628769756819192003 123213644636335014 808451195518355013 336955612880342679 463594333087723660 972832540485530647 136651223258071359 16458235682999544 155298982073951495 964819713756601900 917298302968662658 499166595578035756 108241460070960879 766551743175802633 512520577451323079 359643907211532012 265646533652266732 972688015907826368 592128188476518891 358532845690003167 676878179962842465 949087231834083977 84234018204578762 648988894352615682 515049132716467851 943852388171359302 195667158679280694 314031146067642183 376864710962872350 990941934923171900 253977280696748991 331850622083975518 552463404627463829 649016547208531355 782301751100497869 258746612650064769 278951252623781952 503970343286607351 871339008682763537 348499380104892764 439861656366820912 349579593400525223 654710647368569843 284853292166703795 298987698971659334 746995775259530427 103085516526917551 249800971381461713 244914875024157329 655038996363802604 109618726347138734 24714848442152448 877742895509547252 206480052366797655 38682037831200615 460504687796050817 30432523420215054 344807496720192699 658037400856057817 412545035930947370 145115597009539947 529681826610870957 643636000263924091 479670485206556185 333599037888426434 965608227206832821 874651426939219215 439998505555268640 800317168724513976 776742105057531973 788952413423156270 490543131392387306 375632514515873137 821287201782809745 854816415732132156 232841844490227034 900646660776937257 611063099411949717 993315920534274421 523555570304007115 549136126004509183 553779459224678327 515329820015160356 930992613979177369 901845706840880772 27087682822735629 967611525147705739 672402240189384656 896872104489895369 473683918594724325 917071852610746043 583433868537031686 87737356307322335 561206976027494964 522465607670739435 903077583474337957 388800808699745889 723430236645486842 932026148249415472 272049310091677057 768456997162116328 657887535987773163 745141145806288083 479928414809196609 423563712535464346 56727622557156577 246855746515933168 525255752467725578 709409772600984481 468187531205389401 471914511682195662 146401262588718799 549658473630016921 333637833942370277 886016038254223261 455818190564325367 529626290296308281 407820054883402708 643752857243730089 999229712378581699 119211589001914540 555694089973204610 354801226844123606 912142378939789607 665445847964012802 326148580845257576 872768751690131655 505156816458701164 287981876570173317 953883750370689958 13783976002806911 107633688991134004 231325517883029966 48795918063823955 376722651779527643 564053492987254465 462686958920868831 886172423648438941 439123987214344196 188495059709641556 449512783530466892 746173340801938167 5311109154592034 236458362177791920 12364222200268503 342787698750547359 831735006588148400 496862160234322094 72729496542816474 2798570293723923 753270619527879704 279932112302459806 162490674535288301 894826395991654686 695683564197978839 647813836887154224 69858485448117445 481445489686271588 830607346690738723 103010096956330215 628038022408704966 827546604202018313 883377494498665324 355127527363423503 831109909353272380 855679533930012676 846829303781802775 267094998381418949 330495207866446715 699361156141527706 281004801590443133 453009030270353077 933996410725663257 539806613997747859 208287069627577537 610715905398972520 483980708295734808 320109796675485757 244323297224115828 301610525436572435 197468871782119453 989028763016658152 256160113507975271 962894038658443127 293076192695252496 794754036727415065 114857247709041130 81009921624561090 339538002831673024 649516173587381615 779812223735407051 380746961608154711 888857983934898645 863110500788443390 610642301828576983 947348263565689073 486661848623365344 619409241357098718 285990270699635929 592875851275727102 865924230818981228 930458454966917236 142913586510236896 54304670196738164 615833186602244593 777547748573016636 358208054247331414 864639846034407184 737700509610634437 243239265892121312 396621153852357385 833509829144562381 91938136308594220 881223475656787944 390113404624268538 315977852921274934 935036337475259521 68383264093859858 358491722939763471 875705021712182652 544786093400989012 915956762728542203 127090634280278435 803260897520538281 514029318200896983 532369098202979940 317666002635213548 263096866197140068 51219866656271200 457787250456408293 830216046833473401 482144940145570893 203634334494510063 651401094827937880 71114070315837131 107896383499887518 736750463530827418 143396294285245781 722864113128818622 77972857498426219 12722175847164967 996312091863073977 814832776597993756 541736083639632763 7026498988656509 520896481468515370 276541144041488913 274957089387125878 540816559261298220 845497080626740881 650865821201701529 645622441876036768 615574676943323281 863217468645876786 126327177477938215 798006174161656785 258190620047562022 843044922981118509 2657857019367893 699790121236526996 56928798304356853 32592987517166146 708911972950073203 111166034864634174 689383837900456960 153681458695669007 456258447861526090 150893969258523396 269761700989412343 256715834233460363 18909723770559388 64583822638175436 403403901320903397 548700471281682084 845136682530360479 867822798109707918 778354658282557854 284234008620647951 217067335923144493 812625892348407270 555364741212072100 124304066047177315 534867419038390320 120378215156061653 697694819762825796 195362921955288210 602058902342161196 269793727224194379 54906619350215418 930496108623071615 380347349208480693 815838594006327866 535096496100691358 278161244113427737 928123158215038464 168966229978074525 852645417759910885 70010068777256631 305878777813329766 217535158101182565 122683044718595832 298916958910973394 747439413880846072 271879068648933285 749477941118318545 550983470253977185 463504508741180882 930598925090134333 14415820629784540 663956389175899466 131699504547506113 386192459825051750 292378055573084514 383708648222887179 163056022789292972 890556251516252667 219341974467762198 61348331363258925 181472344764089396 711077545002703144 773199266813176214 317535395043280801 751193261540700162 213468782336527348 932148981779437003 503048332934374259 392913552190022264 24693248774588287 457429193530892187 557649571973835564 952808009386425354 314217906020814038 230654328710462784 286447404753330265 616892121826550505 193948353247761714 138060786669150434 243785093092637967 992491835850478415 623751222524597901 823374846507143433 71409609939517528 342261971948109870 909646872270837827 714427066672189723 833539977995029214 737986756473848720 748025578021886448 670889630639344429 320152495512985375 45757822831288890 550319836503833203 891169120172575938 889430235510184294 822290610521814801 12320303513479368 319436002510560997 904459188363037666 848083468626076778 224217929002031590 547611673356235060 120471383797601172 476261945656405427 936639492466356582 971816165754562784 932326259744478753 946960646260584337 401031328818054494 936125425570265270 602946868248639852 670112027340766596 214893138541052076 555158392825284542 610634150081393683 821145815549823499 652562259368722437 454301198790297603 997809863495556105 247502153513711068 583799958167458868 871665074566550778 286995382734784805 283332775486509107 736219850115140144 693849779760831695 741947331499109791 897042340760855392 227383271310183306 389062941429740812 681223422092295828 329293367521579299 404972573834645270 915534100833484501 498523532845788290 160579891540541258 531905593318545696 186827880174693325 956040865425167402 474426010906659893 85583512624493048 231659539133910333 147661090590475029 489347622355716487 414290082599567641 210523290022848131 547608271727257824 816617832253792612 256747186224006749 386182164108577444 415132170489116788 91950161627288494 163001774521938276 828949402364465827 120530678467540780 715289262013784196 159930539169491060 415390211136009669 716423370226403692 55016156148148396 177374066392145198 435064725817864793 204084991178460964 828211348949884405 275457800827400420 200419172081272312 43316772249669682 421066063590540257 335275581242648888 778565279702431269 786764028458383633 438224093915234337 862683502615426193 189931730705852611 932910472892589881 862889664135183098 447772374185606799 217035593257176238 609212635851539868 200833417379729363 381937955574797481 532261234404184581 967753991186594107 712716723258199498 726629038554831494 108054829026374371 485859859372711327 692058362307823636 165495135572184724 406701298336484283 819832994140672313 954408483800577662 140946071247937169 760302568412005371 450997325670208038 428154353322829330 170210354053762038 118219112774600268 48180482002397804 126765733776849260 47164620586098819 358364839328483679 100960519566408026 280202193860555454 870135073281681469 835850496001294398 996889739882853693 251899751739476682 408363596386467457 824045492217426859 40307777604629785 60848555940650593 827949802510376564 340005789764268756 969452215352875664 168108505707404843 246360282734473660 978806227820329222 347115981054370151 534674944054340550 294196995485839617 286023296117863749 674124453328016240 466717531562735535 895781983167928433 417960614150434738 930225926501741137 883630735743515074 623110800113816616 648369006307215871 327515208242998242 395079653258181066 778019607139581159 866345734805131298 975245021282000583 415870560786065381 759611153568130139 52636207666387100 427018773915348717 947077642202137899 976856221379916224 132217136919999780 886115896298514932 605810852229045247 534704665624186449 136341171514077948 269244259875027920 458728361259550913 453438564411222960 266832654442361654 29957817333207592 227584179752148745 25643855800739144 913601938600859158 602600805880140231 728672122687119419 96931669137294089 178565890928690741 874928390266875037 16663639026865084 398057321266283992 485787462852179349 68540037603138466 124072677070796882 711065303500725425 800338696685677287 983948337260676104 728656472174569948 969385702430672205 384029751122335305 884960633701769218 445222226158992807 810459580794436719 44098857219683701 2445343785203495 538624931211542160 607391919529592954 386399585796892386 100327861919472668 738290562792167488 544480028298827322 221403994258537236 938404023032992140 30403627408934587 923584540200435903 712813922535052912 738336211289155537 650512664803240037 962410977224485353 397298265397078817 49280245949214547 630965008852172085 580058169198372822 808579352103469849 579133750675418384 32026752060061531 60599140586096999 631746042813929685 835232870296181660 695193480161684162 524873240336695186 30942943589515385 677524816695194083 5570181445032408 785688133728214032 814213322084214558 665904426432677321 964577331747261147 618107963104013515 258725332830467846 636091670284049593 421761213206078162 180563423791890126 950891472606058981 856916724920987045 976643998962239996 394582428822383976 352300110520346615 626792054820781978 722282193555407229 540979911764651322 734414099887767636 460449762327112927 33390885067261061 445096200791271774 118984987365832780 269766077940788342 860990731269735067 542081009448825317 553474729912171449 542719364813579941 871815620757735458 555877324297836641 429048721518443953 383618860114336107 664281581086684921 452628394334100603 266702769652267242 788582237524020527 467444107757604549 62723257401059406 480366879418187823 577914025086032107 778967923544098211 207722386912386313 108867608793456395 645421656918783755 77549503958855835 470626408548740931 199100999890438673 898000541938755996 996668705218362368 141059258364449709 46364131934625662 341774242837737216 289891359679706132 546288100991351685 836847221294217162 445801029899781727 116803245282041231 515519960757756145 48538442709845487 216189047473308703 4304928357522925 279881300347921334 590473743405254687 857290795252102755 854040726647010338 525648230130644370 408588083524208686 884795458244860326 693062629540905221 504808093437138622 356012499021310988 376495789111991575 103409395057827790 366764767775056506 904194670720849503 102596244152678187 282585447757909650 407597738664307618 501254527027353314 252145045774191135 776762690288838370 250610796744648943 532960943524358900 827135884962162193 252910434855285182 603472535172288023 478607930114902372 49678002844386803 532560448538020446 544031724895197820 766835261116218747 24919920445646122 913061613174227124 765466203114715500 208589451225789197 716962634599792593 462677810620864657 367073819379114964 506051440019700374 943216486324565965 21857756792096850 397923800093602528 364388121583270784 107528754666745217 997112013737051499 421099865379012658 225637398365767760 40695304730830890 431633573586657468 906005268963956408 386875695335768945 325590427912621674 134024345476625211 548556407462949609 325289646133695345 18483576040615608 927178534161848907 343430599446926195 697084950295209920 743073555778361354 588506481207379052 263496423938398619 510571367751961853 93316506496713255 497476957030092176 636920730933656013 654971236338078102 36062685448980028 105741867677707193 820362154728832045 67847413294086711 612646195520874339 411100055948061546 949448868312108247 85059885592594011 961629360827312908 965763818219650077 553303898176249018 686451095310812347 886845950672437657 646931323144293606 822882869169738184 648370927454189509 205599329249083087 6447527079753937 241803408436053926 628013173635287613 429838362880565831 300859334226583579 742019250150527918 246846184279306262 797216285117310284 437005152595256210 506979936126119128 424854089852164378 264798178863376527 390667863787942295 498032204924736586 936286091747161001 891436797574452558 116210019625730397 403123944179983047 558568007885669373 344431004794908206 102719624574038594 600516062247800820 28311620716680357 954925841612930253 775225070401416239 851876482117863067 545493740612575014 424296037540408918 388645155738177621 444631695271266660 740804935627834456 980345231036727282 480617536063535466 278691651219367708 746988744189728008 937893945321241444 828281630545267797 863270579753970262 336825683562988372 943484779702114462 461004621357324122 158669194872819271 459579323185459193 764560218973833471 67689429456993633 771030207284606052 115353591041457037 312078844635145152 429400318590123657 462737317031313896 531082026097409761 465099848008096602 94410869179837061 29961380915324569 832108405613100462 442398492548640485 673357244342822979 446405479560856847 882507140391961412 397832010078182052 954270402568116874 444548692979264325 317902078506372837 753097868740991087 547660157602878541 115302425663904558 778129521781837931 141032942389686358 258867376968555867 68787380136633094 797478041328350384 705627004967737605 473392512020334257 861475946569893369 21627587748315646 860494087874275392 535809675274522408 91137762466329755 395831860899890368 936826427790627714 898380886920124345 489006678814643542 505665714402577355 795080407127130203 344608130141743179 394872782345493781 219556366741206291 164017866367264015 978619512781292525 546322360589170569 228783986677484020 315790239102957799 34630939965312375 423214855706771414 765895838994295779 821034905902773500 461069715777092625 572240216113858812 509911131254001865 387880160577266795 369423681202790297 411709873301632608 962105692535787429 943897917587719425 224188136627385650 996977399524336731 31308673436728562 368785875363657632 248704739228044241 483337449564397709 879952673539086105 749054564312088814 898148548562155672 480447312639324824 945436585959670581 720645515953052049 831468561510620043 36422671528719469 135801601536743728 938412738436337384 79541133737669586 573327118950333158 181722540146442416 384517718184784758 435751778655110258 639046357201653318 643157978265148721 785773290138902360 397572164758259876 998736694875992755 130294744143055549 347019058959270095 23668812333922415 492401643843780789 882706102924864124 959762524691692752 888117796231290130 604956304666086839 663370560866418432 651647492970323810 375818168957056421 597667230904575115 765722692309539041 674091157759614015 437829141131799409 781849084888993245 846650898362078023 646621764615708465 928607989272581764 87507422064486606 400150916031176786 477508553982864569 462491856892334647 119961803966550869 583214722123326888 683769995870556800 203311851492532654 925547682750603991 340389000403757315 236545532809406386 437592080975504451 269911985389956250 483833746694573192 661635158113803717 645809692771260948 132437063052205630 485833023438674800 448124404242161845 36281379638048915 382372437293442641 243934893736027766 132504762326517698 853906652172078811 363880584735681735 119753012395257941 610419650997753270 221238702953101937 271900011824683892 17117636075956811 531474456877320577 399498645014621040 68031338197776005 885924581581193388 613757662657871562 891028428986841443 946025018842563877 773303309145700138 848590496066133573 174395756391958389 861986764920441296 466049090011813283 268253025109401173 18441744305895737 818138413119425253 286017124496041056 594331248653489022 515154030636299998 189836997415381816 930674766461892803 445492197526900983 503454976368181744 187163102473884261 709494897649422737 661274917995256064 200668648437963200 747416035444860290 341013192742470585 648463255603633551 960094101493919712 574000265392770959 640872309507241609 629714719635837124 93401538018634910 677773574877125071 313258193702580354 342797275575190853 814432684911641480 683375687359173774 367043275878249329 82335355865472773 992125675172943881 506995776866013030 734487450873997653 794741693368882045 555046888973332922 239527037003505813 97746312348121675 546185841890017529 10031421144237023 602859347422189740 360617092263882185 231352601879884661 847886650732328496 488616493499309713 291998986050435932 293983844475721873 247605474731555589 590196150161553733 265328327896638482 759346273476171262 253383610102816372 595437700626687554 540149622715723052 490049513844730935 458702338968456942 560771327957706253 852414831945318532 422324870209899247 80300212286866897 347554505777060027 145657388526492934 872880389287933343 778247131284389862 383286717536119371 61408829238925158 153491716623398917 258585127769572801 775874895673839452 733924992297658986 725064479734672043 406037071542502523 307590827047866735 651205562892097399 854126666506258258 279209008321787383 689482403958418357 813061250948896532 680367639426698625 478353460509120903 865158186060805944 931902642196158848 148588739351852824 533105572534516838 74927700486727589 123579554044712713 124125809799167119 869643987696980510 623311324179879839 389915643196158127 211490418663251251 348057336357381443 981216989119717514 572845406011867776 904252168353376127 460054643744054998 910396999579908699 960290877840799339 852374259577014998 336600850996969203 16390279141358608 394874316145141309 274362008395139404 875140447774341461 572754705357418032 46803864377472979 456489161251780095 146535256678111032 359879678655272044 529500835763026653 171519693187870027 712086007392609244 249168633912143376 632332816048414041 539246636512026015 859226348089649410 45874184335525522 518261127302524897 113539150956535708 641819815516601189 126146329921426964 121841300568783490 770492461913218787 133239227808192340 867608014304686535 96801867000570087 639095233590186619 511222283403332905 788026712948706457 30528100396554011 840130662756779340 66828150986374558 70089431887767008 963497235878915726 625436796922832534 137067087067779660 499099638962994992 249463507175152245 443079705259540328 333439358644214694 660882027772338920 592656354826461851 349018515978642795 60475819321987586 226590247899140875 522074597784745570 208545420106029203 860611806307808267 878965969623996528 270541915445982126 366250693532796846 304664605730533606 665397878006552361 454975053979651893 822860244040314154 549242851677608196 52990714035024671 996034458274450724 257149658443201412 398304300322102879 852418419258967139 79130280771242343 591288430152571297 875582266177152274 897113550840191961 948251377710092421 478731111100821361 355911965224674294 205423964824426423 572121656629495723 452751364458283635 954552849920693490 993183128769218520 369100336921421213 658815964890210859 199540110775563683 620834474323141227 712933741121813236 74173405523256465 758173893328504945 573750599499330221 823960583057785207 813714372274182676 754004190564708960 761433692136170756 555220255003025028 526843505790376792 616829465364128671 232842211544510513 768784671573442526 380388798950778997 688840871714941815 872818014858928439 714063271128870121 857058735205137006 139812204770577251 255245453860710951 34598134078440318 50381838027570070 934588649489801694 134311869020711085 299447938658855912 751116947206316717 924367772643295321 650797981883681064 209409088466785728 40233057063690123 168323369627302725 638988007672441283 949353173336170631 473146820981617324 221684592967075844 431580803257163131 498253345600687273 247005737032138025 824036241272523383 494276664979733462 797492621340631623 64394111346061670 962509299070402926 501210230621007251 638029545383591854 46813328054411936 547385966989096779 721111151836263387 65255448184814459 727407977355472130 74065276198883605 933837119619884308 864454521296358726 349710108956332611 853057323113561849 491505745758015843 488073900032722424 539759522669880874 579207875207609547 311919186283214661 491509582715656301 669707743477402360 675396609946886786 254665502252664797 404929875612630506 528322307587179707 503231501985397674 929080316745605703 672289891954127814 197742213084636468 753852428062291680 129070515801150799 614878920411104616 415322773597860676 18996578925755912 94805716033067597 891413185139502102 258688767155625088 535111877116312162 672432201901636871 861070979943075377 982654682886335744 414843103147101818 80690932104801838 110127696338885505 89261126646710308 93367758924528272 254526965739748299 920771086136080879 219150589476159707 369581776334065970 217730576449690078 788212045663650258 45619646955108918 299551287412964297 984089866048404140 517195237192501916 320200994483779569 870767086861635284 637051394984228743 981992799293982512 94737601115125475 388154816323874484 18221075374573819 95850936388498043 36124763085825436 722674428111488013 518902811737362327 273640232158710761 594123516463035578 963236668477898818 451047602832026690 372920357310948351 683374709011740550 438044059897475574 186434463540750543 234236788694595749 150414458971706485 20466524204411290 254940165883752540 728940447371609494 894163320832830942 390182746538563601 92504011164634666 486226938749511957 628875899374223400 278302988857702236 640916185134927632 174502280732008924 65395736425607483 795960161283936411 532146611380696476 285730126226016217 977752712429290894 726657341547022728 708061666215427801 719476842795641023 652784017085360606 59802981149078480 337781123412201550 539317401117956170 937518698967103414 636210570318882163 360007605145797796 297125387363209446 599640154391284189 231217270024659306 977349747106580455 533131142126756900 898458784738697430 144597263203831794 952812230191252535 244667569482562346 42295827538466669 256692603136739154 569533140816092721 62247024069388133 73874537796953925 903042268625134617 237339334307955069 887210392808506040 551029346461334818 489665618441007557 712376705337228620 178214453920817232 674261873552580015 939806321399407409 811391317397565631 270564179784584421 674123223427701194 260704819137289007 786585982718216074 97841342565031782 283330468493398792 377594253161186514 798729206038414952 8393913346021724 145242771891425375 462180461520944186 704531599781455761 205954191705773934 667174610262319729 916124083695765196 277603890359502655 580115474162176496 739704630702348337 716713590135004125 670337716209213483 380359244176895323 766772086152381271 94222986612817197 103415199222258380 50350647652191442 674657244124847955 310408214665829498 863886255899773058 25994032799209824 534799017526354506 400623265216925297 199604485641331286 343886256063708666 515078150652582387 128078683899051995 55985934091952720 87104394369139827 1415841893361325 232788722142953359 460165262724182306 624153430497918909 274618721303059845 796342051761059295 304517187646084754 734478275785879737 315225838583529766 550228324807364909 658568977738332693 867210520716622437 765860416566495739 321462577977918042 671533056309195589 613343507091236516 572674789662670548 508637311161682259 953351309553531517 884858718916812143 299275725329912182 355039114808543402 769216746837383890 197211011300430589 440317533827014192 811751660700776770 659597870589591748 829061880714118254 674954228148930429 266403989804497228 486756673719778859 121166934409914160 767001992612922953 454675798174578819 839137346067059266 574879722162399634 530536576831230221 579292784847702491 862019548003536364 232383601502317378 213198627904342091 47789843211576292 209667242207889483 459310155001562588 688964005262996229 169162055789818205 954457007991530341 759711766161089861 138171971054652219 784573738572116376 925201142142312546 592855290472542323 243664580598524189 712232608784532554 470854611045368208 728899230000916035 59934832473989630 645449922215136340 879356445681725129 460968209463262353 438070206616302215 958023433939280547 707177519503601892 66521691464830904 102040024597873192 225734576179397780 492982586637571940 808951991476541820 143804294006406211 283533594515239263 351648805432005337 120370915378806685 817253893653924896 414766697302983622 131397421189800028 580017294675730404 426948424342408161 968661741639625940 419140936714605592 506044788295282900 373216332728850636 409523389401390211 974110111461324211 985930855046836744 808441239862720529 656321600799226437 175101925647051991 576331896988675259 488549586284776188 727539887766613327 796274445754449343 262959979552097380 883084080447787960 733378050102637909 272119469644322200 465362966880405927 137823460076147411 177558417224836898 753286804627992002 67236033363852800 590077627541602245 404500735400613652 190049419758402933 672610320107966501 610919884680673274 692368468591196333 520811359498417942 236850431636599382 445146114836058541 429822730441349687 975438264178845765 326182446952660473 280315999318795769 847641192932155764 619712938106104756 641756165397223512 613974350440659004 913522553824127427 183686014094518000 936390443537568837 402354764726896866 388240983180224780 351534550483489790 920471775205309292 621822074325748400 206256231444377250 259682379136475915 879967973198116998 562011432133107324 508139411525578460 433256465437365605 524504352713769638 181474190692776758 847351406336986552 887187548770246300 161863754303182524 995090612610902574 154093649661177656 961836808700045564 63783291224281116 463634506354693068 445098935712847907 513008664794245673 296578310480449794 415480861378026493 554245458943581788 674957102210107248 642076508004776731 24893658580291251 857763982885857621 387776396504009333 662168218919172061 523296802841402448 928895826366694073 304534824278533536 705704798388080956 246075775952090844 820050713968953486 158930793831504380 659775250640706496 516754923763926306 582328946852332724 548829785204958794 185939803275076992 814102887290577052 533325115692696004 173985763636827204 676506126436983584 459872534084681870 329625817578324514 980154531060311127 127776940990592806 327510671965782212 300480884445296534 833402986960314858 123935335741203337 559106660391850560 676676714564577165 344037253960965051 395653879715772013 941597640232057765 569806779157503949 392972164325583977 956896300426495579 506321859581258169 337353718232988378 181837909109019391 56390054847708906 740954545618178019 635101414462289013 818041995135245161 367281628831759654 642908438778288316 149637067651632689 795276597835880178 243615081646799940 890760322781062766 452287543400186845 355443120256640213 233761944198648272 366336427250557774 738622340022046719 269077327282457263 67257717697231471 732780183384760912 160229924860706941 866119996868697329 389652782552970849 835673313882509222 911322833043938036 785885604892095933 709043202321559806 136731981376721201 312475527630145049 490987039309731132 719813759484081737 581525506217215464 857385143821458673 640655640210434702 910045651127523853 908508482496667899 481900648323686667 627463729888813302 17315822927221241 232638094612526093 176168441348751579 650127109378155942 199235742397452131 698027692465073951 261365964135791793 59668326991701103 526650126725828537 424635258273244376 188257239772462930 345338526895526910 109288413299211542 441542704238288681 932861609561900616 517385778104373943 724302602822442690 71239391374820321 493743332903115418 15854146034176720 946403247880968605 311962538921150693 873340869548939575 267111273217808168 794479195357544610 189430750219811092 248477517753797464 748679709307748243 133192266650596740 873033178303793245 283547339152379687 112126066885010790 392562925576149268 874807679234554012 469783432777715783 421742923416799232 518541188902636473 956909229638536658 68275631436959771 794348892359248185 284733963816009237 39949664360354534 428247289535577738 332500535995234825 839604412660175193 556528320021523927 73086552358347325 933945082532607695 280961205521483748 184826479807202447 734282986867085668 788309281815434226 112399114658203076 202834575841128748 772641588724873718 226661187443923563 981741639664574734 7859922649368208 883081516478413424 387204510169486383 215285515855872661 633785737100109030 227363631371618822 550389685582293172 814226075031803465 504647126272450061 818562450853015929 161130094371752318 32788024848485307 603155987115092543 430973878851457871 89245450806161032 723513893291124384 984986174865026149 211157880456119441 805089232746455765 259102362096279375 141243176739636929 61598820079351051 941020099291865323 925977041334588233 53875441341677395 525569245446023178 435713562966572902 627405679869019567 844038689808495685 136962906146503849 522631100429266251 925453907636219850 567768400681427116 281176789936719482 394870674824806061 753725850908930246 634442490727740891 916236292397418798 151091554004218334 254486180628522665 533160454577508518 249656980470730861 714913134619082656 390028290239696535 868647163670510221 666617598217405054 465758753008058770 269175297126106025 482186077718285741 339454037379908759 650537762066114358 969403279449031727 512013787220493042 443958519900458829 515494262904932643 986398710975682134 948565202259421910 866801740931160926 691901226440452512 100147859924483180 662765332802467200 683956762226400756 3970869250589962 699409998570781083 17404764062305203 154220216879502662 275261442152968826 602098553187640910 10661873460967145 805035208381539595 484473990171776017 457920351515284647 319201026429262362 218327484427977479 356480357890054063 457190502641206559 233441871519382039 705581930410161007 450876519830619967 667326448268274394 843383574106461721 575535157248267665 650978442929269077 608335245118996574 615951159716565050 763016877696090165 612259303034335677 739139028385131488 934902174066075135 712471414357290530 544104406659888104 189799680770078922 649301908348615354 94925330003310887 133777978278331307 89560258396546658 396518898643480119 982101262157452747 104876621745340341 327113220621250929 679517569995807376 26749785298527528 686811581093538381 799525551208937995 434907156587480975 563092703656739876 410201329069643798 261510547588941351 289925567732641684 337089245248876496 532420571699491917 910127928176253463 669433241711250441 964578615369573869 944374517863765394 741326932003873049 750454159123198434 51901681752511832 755573423689785912 564084760645346764 213912337698930168 213040975162351249 77945755638858985 899900586499480250 979479312234811850 71894302224229446 729424628128067854 642305424966885327 878094133275831229 34766407740323641 606372932606790074 81361340520597493 753899749513882087 352633766932356296 756660074340074561 725763697999033661 822707256960192951 842227136502621481 783403535127769998 116921085825086003 303320642019087847 51822068782980678 157823859891264824 227130454242631160 453348487104248275 931917986472803378 709760179146316697 879562602947802750 863322925483413784 316465587047881154 608599390763036559 726295439478174070 297721133646290613 15472131904861185 19986711466380563 607551503544434743 834066414841631868 490196430561576732 367872788870358005 42107479171271544 554665553069978858 351141023846749596 159044842392297307 74759696688945978 267851023664577623 576381475986871533 970332639084102263 356959593190886082 103764395175802571 170800299053925837 268832192327107188 877479362416070529 100058659241341926 501120485867839143 419604200906215558 459754767250960008 457389242422699086 797213716021865925 635569613555099296 149509462185467055 915835920822881175 480029514771032056 626355963896086714 593722464724451028 907376842573615514 42873358459594181 903521067097123239 719345590451790953 576547040696927081 828738156421153813 674353681032032190 749062341094513530 670253599027724069 262657236350445156 421802776961720860 560341914932985881 949558176442447288 969595320236371358 326333128765166692 344482627311887876 692381891882528486 140660727195467000 362923936138047895 780209924312306641 131375472737581562 776850561485616289 35093482203881579 174212125167106951 48809887661627970 472178522599731827 620461860711741414 98909054967235333 509731975579747208 604027312921141891 283005938128225219 949957030321659021 634517605315061414 322974336580427645 461579065215998220 413881608849125217 918347096002629111 419793262451417890 3126422654237322 999862730027257849 494733869856688601 913011187662980844 47086814057418071 515002284540201168 627595899620568367 183857711688488051 677412307539615031 920203714332521167 632514589239957966 611212285217351144 497198488850461001 601054145414880663 946730934198476090 524916696692577971 774500372380217446 270757271784589405 659552625717222600 496220021965210575 887204088251471275 768362655492057628 209365867387556463 763233060442184803 132977090758276359 472472409746311740 231886778561812779 991508835566043714 842443425000443798 766083937107880205 965356086336588146 774186684399450699 596917958683621438 828980511542212665 6157676951971261 708586287400201504 707798706835294269 353720759141507931 518402774343767831 367764787019626351 664220661640340344 579802000133875812 882787842812393851 501463970642840201 603815116000365877 593095763512426551 605130598657767542 505037355455077634 970031216662760545 731505327879001874 766559636022885266 701190558687144678 42171219359227978 819366227521787168 509559092520706792 95365838121617040 520381505220478179 952638098137773779 30327290524144524 28454549685942488 354177793973585783 661043188985656751 680171639238104077 286379663300440533 226883551069973275 570837221372051578 482629357338818828 328339253878737207 247757902927273242 156098064912516076 389130988201823958 716029070316829052 229391607868031764 444296819146294307 13551528833624875 93507390190870436 584876739618045939 56557570843052536 302380442417713108 118533224363726505 853350380432307185 219300744282012917 738172534312679437 344763826043470323 135682640352237640 935431800196367164 286273863191755080 657677522175632791 870764092912058019 70108796829641735 33658302228652938 506644401466309376 305550916061002125 477015879979928589 241513206316413433 790172504999253339 950837889744704763 41224616500914694 477220220417526649 564154940953990689 530040915154230978 50406177636088645 275503272827785963 117157552690655602 39642192767074064 789261134678011899 406115356833957879 566132719131787985 119859322101047564 379280500421464065 973452038485635455 449985738330008367 268396042667009818 253150860823362420 546579062955877609 492966997910095840 406662649133629854 140804619571465424 77617032332708193 514642657012973030 147758343103101145 107921729561551497 761946465829872748 731900117429197038 127477381150445487 404057652187685629 900184772412062023 947852441359393285 878372527749275380 658212921101149210 474018013840522649 162808181395073066 868454476125999630 403312323093593078 373023801953443232 695738306258393248 207082675217855326 717422838242238785 112698575556530432 501462021624227770 120319208666958034 169106634627701740 782835674242039569 925736925322873099 910837715492323411 657381029927404907 405624531349599095 980932220366682147 353746283295910998 89819482350688612 200297293414343298 100627037704589525 703353696936726609 893987104518706725 154317899984158189 714040603676440579 865584360136703288 572072974303489316 665810407305468193 845679942851056587 252476318254890500 37194203143635819 546290321290894789 7784032935482451 805026069719340104 322750628734714408 648314344124633163 942833391429798921 999154028908987510 220381171708065599 29743611482170481 590682721617745989 495009238820582051 467164573772629427 843529833918407091 538377524772018639 190474210684128984 853019652702643745 612887061740410829 848217846082829641 906373556747211167 673167458831759174 977181163091334080 3311324095039644 332716155692663259 999925720014322452 681860612426691292 223256070672086815 377332155380422296 676213614416113032 156544058237835677 239750393895321820 787442401193072521 849283774520553522 675469866497727951 437346848911611259 330090456525592973 863857574664620599 286305813516818277 569332530667140839 339153511922568117 653489456062512377 10635644839066525 744416002121623990 391806516903865820 258464810978556986 99845900370881439 951258927994994624 435013826798796470 347296049792344791 756225890974087176 962853288621038624 111933546083019357 392609670004229726 933572859906477808 325120172139539907 20458649500915077 164811744343692965 617355105342034863 188319170178930416 463635633273598248 568434047132755473 653039305135051796 737656856232101662 556139176759251460 914452376019693896 704340472750844122 9494234374986339 849989659169391641 572716916057114601 920272897747472972 882788845583796743 296969598483727615 300275382514754752 705869298894712031 923077978890324725 613543475410949981 378950783425840377 18499887543961598 300186345369166983 977213676045474400 683972241706317003 11405057257795333 243736260410995147 700792081782816285 910240505083539361 528666403293590727 513853708581729935 804965750563094582 302750804499781327 376409138177649584 657132593437522149 312632796793271325 318799059051392558 726044928376976985 87456786639051677 535615650976131243 37970449939916804 542248230107284678 841183561354481538 54699826091525297 711566545963431179 145849706634239562 649481217330591721 297993156825495714 91115290857091943 85770823950364225 125512556963206348 83228750248800131 2641496967523148 337708865727515014 753901416746522266 79114810630329653 282064702459033459 356289661711176274 548461532340192925 502313039308583742 761935872751068 841103080341118086 367693911460855688 807462688328047886 114419720155678736 514942437734834769 850884958490129909 163769000400383162 846164048046924743 609666643445418146 873718466126123211 11815226953830197 144247681923543905 646252516785206200 741117470787146230 637026705093730575 980594702173898313 575494189919529865 913717937399356121 666582373406413244 497224511062462551 181810704663459868 266344062675864986 55418930068406502 149812587225177894 888601765739131844 987695598495788912 738089389800773055 443495217666410039 596893943256384531 601737884493297657 767218780762593621 906177330431740325 870116068725211360 693809019609009349 116375290972396642 348573329876006826 152253388548235221 566330474197171698 646433945110169506 69161300050734434 276141919876436668 215285532462070959 256999363708873515 974918908226573186 932489815376487863 439624701886891535 545019902923143447 952516582761289114 644668073067073946 76028615956764686 975773102362024838 182550964429936032 273474983834578318 829105489148813584 155034031545194392 979480938847997479 601701655247722956 491205048876345893 203078049247053765 636098210348915405 488835653013101593 422680136134018928 440397301223686187 939722457824538738 488810961212017698 976847876398203700 462708863960081921 565103169004834856 571588393383418418 960454652883306016 698517455957593248 350456565889247617 130460876984108079 277494723424208218 543568454526982253 824615635882201314 231196944685399181 628449055180368164 99600279717583084 748664117959598878 729085320345802410 498914291037518331 828108346405142913 169420958509817232 384811172045956111 628617574214575399 710004423879819772 276911113661082246 419888963468219608 680517523997397297 748384492239941366 738042157418872283 719269931419871336 145946663088226902 346971240022555275 264806830950891885 133105997060730279 252137434492620587 632804250992737464 976874730622685583 258338246425662378 988646875044128015 995941438967155650 811219869959768506 474341961878555177 497407866759322767 344918874393339116 825802551040123086 467270002300776972 712622650487627261 47864549941486813 25746360542991801 667788619604860360 504499534357124619 445121898566619162 854860140425800682 699497322386383377 376079114150705681 746643658266028924 196814458686355422 540239535911122471 112308959783984311 681612009797739746 99609523820559234 567597247044789370 145227445904233071 56752719777975146 845444890111595235 30221216505891619 9299657342805463 974563733821937713 54093823329251440 147225828197297235 277893270162922615 326321256926004916 441393171224701365 331933368220962527 860708384720325375 418062322039618892 276885448371262401 101344341480156868 870931368095988191 928338648430413235 342031053417721754 196046501008965047 923814688910793189 374271086089409936 478101615302420188 819066438241956712 829472864754616465 942425721287911153 895634733373069330 448968577230728779 75068368896140449 954327223239549117 687150289788433236 790347805267141615 842570502152401575 255812734535536453 434379356605998786 87687114680066439 756854753112281460 541075242022464706 437857792410295039 943229898539375713 892046477603012248 624578080900022193 389764058801771139 602750497312697073 259820089802499525 852543274841122811 893405498008386304 106493669225864972 513545652699465639 911112317352527521 871084178896596951 131335918091494970 860202714519744585 2757163186520809 729465848020324511 82585033752042886 600247961240511279 840697630673094367 577536425252209543 64858308509355781 878765146286105935 579507146388992617 549809411233211216 102716273945338131 790864942788451394 808089383464070807 980347646497308548 839306064407600164 778001747673456054 982316077672603929 715115150848508384 459678572471227744 129596093191837345 457423788929786516 149177566645099441 446989737850822393 507688775039987646 985492458340628225 903297486177776200 614853945433524444 511609628662891023 630031384425911888 118353618906028920 551775831043125498 753003229799242579 40714999007560884 799603346272135686 665561488181732376 264810807042069140 863963941804424051 833501474947041878 65021879560211954 157711573280877731 410679035613323532 371373079694143174 704976633915128317 167912884669157506 12041974676214261 532873824769821758 588677761631478746 344769206758607882 595003754332846337 830885775363286669 521494959703332789 320040955284990034 733551303042856961 918866253359639864 785813213095437043 379648761173167679 445898539770863617 949954544461408144 510169282849215638 362960081634310879 167777303867881990 518483565951339963 570818979008824347 324526739359817606 39216573794273358 187715725012542017 927980700896439589 169687881674367685 832085784161396247 132408647703595267 295776377255922388 718099225787500399 509744317757321069 998078902538722454 760551033627195500 336827120263121689 486509013794959207 223202506744277946 18505178874928085 833578014417518019 941608750070998016 964993867276392893 239995883641240138 627089710041688645 481951904874371768 225895732064866085 341361458600713408 402383840421908188 508242736715390253 53825273541196310 328052558244414582 940683215149180334 522558933275553121 540453538540740301 783127744573075327 514486549545663818 643501878597177969 187435297625208896 199882437843315977 301006461145833738 441832252060415218 689624949712300144 270479262161912372 860517585191129558 965212853718780808 273186677644949779 65338101551685190 746645622519189074 65308069838821191 77581124740672516 433270449900576601 609294150157495187 709723949191688297 137750628946041790 162710789914240702 819973405361208741 466169682062402175 340503873208806362 515592642452618630 7243712567316440 663862795262744906 104791637704706465 608028299731519785 407283894352244098 588181753614687470 671943811374513260 508534007262728112 985548593024219706 556665348474576559 617373060233102931 906837908037340312 290077645206100626 303149777662481716 523119932256687227 917930353058714882 473185361763298426 392107135638677829 485561936931192761 869974462957259864 337719969054658511 31882825521033762 896037958856989959 927631516322638034 770457157276155580 977351208444985865 752066292696145393 788329958141413359 206260956056811102 501037723441578706 220588717461324107 684418997101630171 931950786937384769 175825501373522490 378417616280343405 123647326971310885 191838191009932733 376508783058734748 889258638318862034 35392381518419712 922527393990308507 964353935972320070 15985740179074230 948320360836580871 45020691273626515 63939146101712158 478346926987359586 76342743104177515 452702232871848 232664495309156082 803233208346779837 556164417366691031 229572819515573203 475447822657318443 681239832655460077 793848913686366855 671916661142336365 995487934490480423 44485727691727012 652430144421607459 607287233550604470 888206665572415967 828042963033216961 527232097633648382 430639651167762756 247720878311751218 323311897122187197 816478629338066098 399982838742770331 858903315739070611 491251210676829777 48627168337868717 547688357208212144 510832671204316794 655031596724325303 606303704236118086 261294124831703782 684139911414756201 375620250484168132 300488808693498776 699651899927249610 471855022327254126 48553743239145985 198544171593293475 469313330552797611 976266559837598210 939420437977536180 730869265403266551 405793854199664136 124298570130351113 63773706555101590 229054255731992800 364628481466566130 644452662964254571 387957365445895195 389898989382744615 508666852307071864 410577395444324060 575468930185945105 463601158419576937 919654492541645096 795321124866249493 725999210793657329 45376874566037136 982562762726704012 937881916053237628 708974279085446400 955789678186007766 636188889186760397 205579678253123660 566193458633873543 628434010693356300 751690070192829186 399394095786978846 840523599946028165 800501036099748566 548587933693331086 524583440611909529 384667431792849549 81474640376214756 968115383329728604 571276793710718598 212441372838603557 714475876635551052 82784374070421652 135092427754972302 227314330958429744 289752579235924040 58772955465314557 586214599646951298 398046770215320421 956712350176870029 43091348087149934 916843671444065799 8921795352681211 4391337890603459 605480990923994231 732839115273212934 193640679717987821 108008904177836330 33102358658262989 553620385395138349 435091338096651959 188140135037922811 947410629017781440 8934347465302899 369409399138441638 238923056875976705 826627834906848446 682288152691947383 34935829664560508 167496746722425339 273542771573075438 736820533495474496 925654136921744332 803764918355514923 971194999170446213 83519666892530301 765969881482940826 546557028488626920 428322281668822629 315960527281544506 258698360296292301 692102342469158659 708091663624904084 626650871570950197 370501203116563362 769488540557297226 237704146426314428 654957808313138040 297248664943454038 601145219895729692 918312796043128496 935213051341544646 628441430569513577 675302221000266198 403510771363656161 375026924064166958 955131083941618263 208567519778277207 652519694227774698 97269868531986571 840438243164605181 309785047344354184 278469240163579120 873672995298106353 562516271793608461 697448629774702285 342684583765188715 136346706657558589 638165456693428392 747278343110338968 144674174605736840 233241403062966746 947950663690148047 896261481408562121 137373991486022844 184219055019418887 554781994346656376 954175748150657686 54789622257442817 122492757274688888 346075498857046528 10964964579718063 939418818559558460 672817366423982047 613335758815616225 922421786753657517 265437391196621466 240306401133470422 115107698470002474 543380291653947187 561080335934528794 156019791425548103 307123627868616662 896542457588825516 771218662011920619 940092719076641056 305725631163147638 764312495847192465 765149073076346880 548232297156384659 736822316498813581 771835022189945861 68242308012571818 709908965589917132 504980523849744947 158807455602942021 988307579940295506 589674202465516663 197461564187648074 216276732731423726 200046881267616918 681927917020678905 129623490167349012 217808164239185113 927530778346713943 157863791573841243 924866364040978264 632392754436083964 949717620654985047 628773612589395376 949239391391529974 939473949205319522 947508196597259949 505295406172593442 371513198774716514 151578240764285532 378783709225172558 442703631145795677 68420192720159030 646636491285963796 734680087899136684 353477965984044047 485595203788639424 47742920160021206 204821487298322420 490223492604219751 281020270297123665 391534767933509080 710300823947199195 734696179186088598 196701082921531399 248095343125907833 16405730890430696 879817396963686236 464731123492034829 205270291375395812 917897675648157966 584511822001422712 703032027363164204 29002916858354730 506786962843443495 902627516167953256 892381017575479713 608621574463280481 613924896136346027 130910411686188366 6024120854612631 994773661055646428 531138136466810316 176673202749752729 924697703203221163 281094535681601055 234575898061726816 896301325132001727 111304261125673050 478309338397389953 517317901391484081 483446245111602482 572973167540166379 25177914744885199 275981438035804953 479378280685873700 844446440682717929 411173418048546490 931727433319138664 60746388472531432 40153583067562648 421091919748070737 976033937079510923 415983380235058543 942320597660694156 302214422254665087 51523030249351124 101215303633724862 899724116925517332 434299861180698540 382419899382481837 498815297815225517 663286265188262859 521695154188862212 826037937332655104 559830088441892097 788636631469023751 83458565211686450 151361776603511229 294694304087958339 751458565335742310 967426771845803961 239162151384373841 705529957187776026 259589536597531478 593302042050614905 142443217498156075 785098950659380954 234829365708792442 46474810093877827 655583230129607507 700287847781079520 236993235305161524 70865367865621581 981561514272116163 390917334159378255 245487861665376827 668939668686710697 981027382409768942 296295842986906447 593077353012526854 719414760805517765 805128295697838445 937850388271478460 67537530980431935 108251992279210754 284345738271918393 333238253409574815 240391412355948656 442852018966312744 96456802049792611 201375754185142674 85431146939411020 737332530632861141 429782991276732543 982076090993661531 92213137000166747 476993769081729813 992398919149816866 295559300727692893 415930155974989768 329539911112671079 881097617655214395 218337757611882487 948575512203915853 562159444723554919 293865588328287768 385703389847115486 703429576857030351 168979886713595845 859901497328229443 276308532315324071 726926918139215852 738849610424154403 820383641245289421 575245787513643569 974941241476499234 445149075940181437 720852283649330201 857482536193805637 453789232754642074 515141731702074596 640808080393163581 78745746605239074 42163010410538375 998345902709272093 26173719389937458 873295844937433568 255457024738408759 617101716946542850 405674923170086131 372496518030795662 68509456460621791 981987730197968947 799591648509938577 31876944856036285 372519798309290497 691276356449994409 356894069789665101 680153359181561229 901832462314191087 985784638700330826 515142126937435759 166421916344045849 495227286784648199 727985055962758120 259758039066758038 143542269278028205 937155692892391321 605626818108622675 673815420033782974 580880713364493973 860647567448434039 680767294240054394 624268486023517144 8306798307690402 748321192581598648 485998442893445926 259092759589822238 160711478689909158 941904969785884400 65577135135583331 408896219061764553 846762875351231224 404745616529839873 649918084790191862 119148351560070234 628013535368544248 791875981137285970 488806893125731307 274827901154223435 675319524532346760 671831645941817728 505839840567702299 730578224198242685 425919425941516180 457504248261230531 660973634842435493 403463832487849128 492613352852210037 850705976354483571 549555727453926479 160406596119140831 483951951272148647 18543787943111578 494920389623246919 334155644993942582 908754419717301524 254742664635698521 815603482043853679 953918879449748397 982458184936839295 318838535481256688 914004448907597499 245254619903096308 883442178845754803 650553792039098593 504088085948015974 935489778284884560 41775306873985242 887620269627604252 951881837317110775 618183132917337674 487411074686536810 163767481744729444 522321134404537024 40827233942103962 160233173490298510 547999190302802233 992714485535227791 817536106012357978 118406918151228161 321222696902020992 442741590041180398 117811663018926207 384333633377061906 392315918909441361 44676975683121755 540908607782467064 643890739440954774 297692992126176734 276976250239709916 841591712418399910 747446025314023962 483481250035121474 2485714139103631 859357148501189995 18302641654188599 235946701350424373 28694638163152833 9682782652228343 790351339111252260 401573063540979580 298564076410912115 930437492823303767 978742777038313711 322206947973153424 202643248787598863 371235885038425491 921030004640890701 560273346642724388 240723246689512620 361198363528777220 675624534100148709 364756384605675888 185979512821325984 537758244339936502 640731411605277415 666179845319478737 727184613308961303 161240539171155350 169027418818707285 718498708637613681 908281333158000081 122645633400980121 713025781917209910 534706723895966941 8313615949845698 757919521872517687 316757893350650576 201512865949010708 118630075005736280 414582780141181047 968883473696837788 642931287094022232 495295327856421419 29323821766544714 586969880341014001 204828277513435613 964694264699980151 488923833281084547 107173356999316872 165245030380546452 16329402976317854 13888207064879516 596073082777824723 248560108422590420 976682538791436062 319438574487174377 623518750071724435 386578156984625651 655044248175480099 509464246771992545 650605889390184565 558658179824361164 942795530722780672 742462570133207509 524396481353164679 351149416531880748 87068624187392929 51676649148386389 544111992948992444 336397602276949638 267704400510853161 773669508944048043 502951281382154356 256694647812679480 170103280872592959 360113916036210556 782413287007626213 878378681098628910 67905419703652815 531971911553402658 865174224789883828 420159459472377939 737862752570691674 580813093114492466 943531712414988127 142754849804749076 903023874004758908 300405276402574614 482249961330960076 697570924069255404 515616658167748488 893486833528490349 458022770916696783 978113977011809493 938241471191046123 742281645859109550 487944098034333080 743155789175649229 631297216859601845 819642273058104965 495874926312338233 910270797308351306 350373953997770787 778720417063572827 480979603778884133 661058652782056411 821517940794312458 268586692061970165 931275447653258171 835976483542097287 501319340510422879 406947879201337030 786331642921123002 67110071597212762 311644387863268816 386015641441106064 384244097001528785 151185898063144167 739485207084219689 597856075862768859 944400480939584504 162079928059474122 771760743234174660 970724738477309275 911772746202671405 370738086130387719 634717515930227509 483433919362269618 648227448760964303 451221642794545838 902106453227342758 161833796545862578 48892564196067778 789141688147008913 817967579161926598 203724950042075620 967034446862437495 759736222816287936 545858808446024107 892635156849247012 407403947514876526 961356631017706937 778523243253331181 813481955912532983 669127440952474203 686549569195148039 696482522687124843 382370021522706836 837502031744285282 990477117923505784 412932434064983385 473535111892854717 794703091670180629 482712145632075250 419233190916652984 499761139026991012 196915038021763101 915484368938553631 920375853959727362 19323307357189251 289972791222966485 496172513169196532 772581691494913916 276002318918438959 693883617389494442 208324372905710890 821733904930704366 42577413387765584 877428067639883701 467632820496649897 86367955666622954 370236429930879807 338544396237151797 370527117048660086 912729218976279893 334758574229874212 142027465958686666 419120288501617267 472280719173311827 253579718735364455 922334047382357030 625094682116673327 202501658812560398 477419375104664766 456289738146325860 951438991943944903 254405421649621209 714024246102984418 355177592504462138 52919551436678869 975244310097983785 898492218344660565 357689933928308671 671714599526734551 313029042927228107 944488105588896179 997829699345912768 245070276089285779 741784787900988071 331133036885570403 899433802489231571 903730704371920173 651900154835225104 332562899985443443 126087050536332198 732968795735058114 643090157741728117 669066883127302429 943913420007934248 807117647777322591 703052192563047038 880013355464959410 120369044879272947 488643804035195893 493610462886481394 395633649082396300 871818217149592829 424110653836644292 265677189884514866 802610321994801775 676742299913570547 570507735896880006 516471505101628203 619464703284173299 66468195171567069 15734000517245158 520679364604258773 465397052658212873 886680420310899901 462347655578549824 487832937752956505 111900168803687049 262487965764152857 958096601878652693 602132431241911484 566496165708939964 57464651058591358 134526906511375504 591231162015955260 136997417212325314 275291035989805834 149567537995222499 565649836418000096 465613634060444968 839231424873604540 726209882803667211 251128185442882022 234360046116622160 114267559204897349 244334551077946122 128624561893427292 176794573836806157 72076245023148590 409399424628721819 94678108382829204 27613482695266723 224871868402589322 917868194883774873 524133638249857678 331470428877267914 327393152505711192 486308246259399123 968010244754752348 457291041711071047 403088429933607584 73587719635556173 185999818999747060 701303366204269254 150403671273195438 211673370626820716 936343101851522189 314900807137970560 593904790045541335 794934685457488985 51152218428074445 300518648853215134 65885705727450164 554313193324325744 403185754867503433 432645506607789799 936897331815008493 494832104954613732 904457121877484527 267946970032923409 358001084940324300 516861717768966178 87859405912169620 648247769265759840 974023510639633760 339712011912622187 2758026587325974 675566785547885733 595080618766323725 781623282028590993 862479372576603894 323393200166505705 989899095196859493 773041548902131086 540424549495321051 180650321793487631 21507217449645815 244707194813960637 947523128775548937 275145522400699544 155914147708432622 502453081121837034 249934671125133287 649772730849990063 51931103757604072 687991688012110010 989070324365488436 250946990205733293 914772061517114143 405214423120773713 216623259079326182 534244676334662511 716664153940086315 439674937494980751 128688816806605391 910156158313276957 579617190254964572 723815676453840336 905369115216214490 323049795297129835 881271859372944202 204622631414627159 228259199686708081 631040452175390254 372048455143353928 143863869277489605 293238348175845885 543904800560703754 362146220856588694 330863699161242867 847804629713930346 818816283247891681 439381897469031345 140315278425673163 825584198888065147 87871523882535404 198355350185332583 146954572867464583 377583737048898620 181011036662902642 145306698391336162 192183299129665971 405290170160373468 803873141807645012 628538229981242289 925174725377173642 956113102161992143 937182041432448786 550881086833636698 415925656004760804 924985008406521280 471282879744332539 210152039485047532 579183625816051383 9620294987271991 298812248634526435 937969842809082216 416513638395145127 494385750241774320 160769178510581852 947137942050213479 971315891162449799 268972289302166116 556255956429009270 865316847394299002 610036984962376885 208932301919305830 483874180206872859 362297204740288442 103561600304340158 406504280139244929 843543004893484956 854943808598506063 562809836263727331 219776142438108289 368687235806100264 666413239675201736 451660935583418987 623353345101756153 424039266112493666 245250531823628000 978012127599672139 956388646948772286 938131704079172285 767890387304833960 310491706285850980 97505822037636382 105962605477113436 948078270561605981 789856933534353120 788705287194040907 554386557045998256 98848769020852786 379042455141503939 674144427638433124 400662817641655630 747468530524961464 19268460286621433 613589293842659963 163062942807306360 953642526886920091 226422104340793650 554036076090107644 314532804093833316 650138005322369332 273265256501240149 856281119083260483 272265566180339670 928614444747572207 896159462511597844 756222574636289540 565423815867554969 987908427863304432 64923800152285558 46514877510192852 976668326958672881 945927229935464056 796597549973153572 250199427815838911 557453166988724008 865279375036663900 650471493984274209 903286712747424673 986541760736675855 901852051123042478 776736778389394239 896336312519797705 456350546531550589 135198072202948621 531333402609297005 468435834942095957 345559965994725335 909350039730273877 684017381123688842 225959321228052967 571621745916656997 574730010288465813 967283731044844270 222171221451990808 525000810415623531 580264900518531701 872785314216541241 598883042552313042 198281101074046477 171446337851283243 37748380429433736 250746925887330805 515043272239740469 225074236376720040 828012355425973765 399584275045966326 715502907504593124 890470695925052918 433446430305507496 152824599638224067 553696447081913137 188494736543361802 719070835675881694 270136248104860498 397368881424557309 767321341918284037 209817509580932334 269253281049955354 456607625842934053 697117610036701379 683001276975295634 405045429759690649 399139923694448197 754537670893169042 344190136419334492 578963377488133322 71141478920511255 516997989213140294 295569022511079227 585198529974005186 47969230431984356 742608015807239462 410509264105344278 106623090748075007 27695260631838257 919082986043807282 749116248527398186 737469687254959381 459353628337515309 514868787638599070 307726777543869845 342985337849822985 882764478549703176 429240255552114038 681831197939523815 211154293616452853 312787852033898950 529124531187882229 61237253174355585 425593504376267646 108701062968832093 456640212735797550 803353429563095872 283505262788654386 356751776246025106 74325963833328088 985452262870966074 306295002749907237 561016493127439313 97360725023470427 97144700536552883 316328368427917225 587708584876438947 24301728494421954 774949002118111312 280760007109893807 170755710832468995 794138007954255469 57149333208102586 512476979923812215 68724944217950293 275107390360442545 615014775192145185 597662942498549103 794143226747907253 759877107497207838 395756756944066747 903993026140720800 300025052778549386 729626753855212368 931403991696315462 902108671323173940 406232575514649139 970224401942768758 142980920922184441 713665191324862856 41562492221460633 476511817707388054 878825444990204913 406792766597644375 165544756479259845 740682694789470945 647021761253043367 854879014934401761 391906051836211138 235154687924761896 641636714739159015 290216165073432163 704033689595239960 818224021800385841 869851928839263761 68886188157632601 21327782791766064 712070633962693973 381882711491382694 436688459143789320 179480488394093257 258615357333449955 55536261601641422 218509301158996475 685774925315020698 881366904293538994 761778812124345573 315003345841755765 890990163291508135 869841623064417196 620218539318906054 184447604977712142 594223027677141485 277473766754485027 78261139957020572 391058004208897296 675434191860817856 277646102517545869 590678267183039003 662991605638514460 394530676154911070 332541660502616252 178132077064423965 396839801791338376 690317256551759973 895240727660797622 518201266196811757 601401256024766040 168386758819796437 400813353871487714 935727483514202814 645516051907378476 993270696184166303 767992721915083156 591645810103738258 750599411407253400 229724318100814602 948878406803118767 208672642949171155 182064701062015456 904520224286118153 887831582451831105 274809701991535429 508483988962513418 674644351464562987 234125365807619197 271205637861559366 412352813607612564 160781655483094508 70253473818419274 262785174397643926 962575120574470354 647963556043290969 200700128721622425 79960931556590000 367992551627219346 665153096114921854 6181211887799056 725577553629749585 390995552922529137 731373671531916523 231460982873109880 604769074419854847 651522854237225849 192012647246974783 717813440828149812 257213697660447616 657377155767809942 307706249692081540 367640332660198877 196231872604300129 533033079572783894 812760162633517788 889261001064339611 801246213736487278 821223269879213351 415036104877425895 59681147221123791 745933451781771313 846304184288306034 938237106834710610 258745695373100903 503833228859383193 955724026570416737 556489647303386432 440409090261826185 918678796440244009 547584159149542884 847369053619358682 711269947749091835 655253005758471887 790400557892360627 855841741696841945 640916650487426453 904437434821015333 659213092403782142 334511343116175857 123020841396365287 155510561862125587 132841751309226956 540289809915736667 731309785166427817 601766546822720338 306620998692070801 296960778333415247 111939324010943271 63557925071083715 968711560386961306 305430788514159762 652099616892830417 845333017342487318 852715942099006634 836683669261095152 102987167019317181 490494986885690453 902140144094538316 815283403454655140 989843529880961346 520530372303036964 886267237731324313 415921042755953666 398761604241689641 241678885619315345 904455169145212771 620927577791989727 574504303742481281 23216543318407259 126731535093871860 262755640036507145 584863401664979187 79794943774289801 294472058680862846 22057311285782487 704049765409717588 519254247023288812 943696284391218566 242470616797065485 264574202603084677 774054328441625999 670541227194095224 234867099267757241 286589852618780466 281934701246423152 861938944548363 366301989041500560 330685675884366603 43500327987000536 574184184365942729 752525003395052016 769842656188964071 68212400172185838 51199631766253621 934551495558406619 914081972519061228 188084895689384633 506119346212661299 216051322593255288 678222270946993134 853106278308239519 57998066640748985 671709081244212114 519548018358393884 566647630372624869 175525357395569728 125317528089741855 591804083624937838 801709392392582986 401518311693492549 924978145656922783 788974360744012802 314429380322302803 156051469705419 322895474734854354 29014778304392906 68284361230983941 805250555743419871 647123166072124694 297001703598799884 15758421226669617 351899805648288505 995500262314611932 148207569688732091 737517625818517544 780669975869322936 28492292980022103 406173134652409364 737914732984952819 143241189687224349 470862278142855619 424492967625354267 64938253312796981 680635231326972737 595758014355437582 809578338572355606 466251295715380300 45200797694909898 93339961795544388 543483205280719890 618512501322424073 172544343197256516 27970373848045585 447719877051995235 966958889509162277 135847711522515419 629871158686265178 241430149381520413 528107169129068722 141693889737041582 150196717439632012 730084598381584772 69471564261270193 94670038477980265 527308064308900431 137427891570447051 396751047981343612 478687202272542147 829471734004861145 219608921141441380 34048456325912024 637675516877261465 57099280716268317 372537994270802691 575698993024766184 185249937306392223 21365323185155498 683766514670134249 461083993487727287 24548094429878023 687102454733419557 409230187952668939 384104290565845229 567630568299512243 155538116649033466 877284667367253818 636315088458801110 174935371427113100 798771082393200987 293531767497694639 236244817862545087 540256821078563390 375036437067732421 575272761044700801 104377334740802660 405161005042586232 385398524495893097 398312956285517623 789014951089015702 826333500679600801 175599049347329482 760821496569239860 913898164380680107 726694959136291392 95724959904848691 21557105944330818 584190637953927409 726118819812743038 393966114836694816 480566022058018049 167782817253917000 125366482976712613 950868710055623648 211880621428230542 163824641083439234 362996779626565553 340296481544263168 627474544292208090 799149565635145994 141951414772864184 424761952786499805 892316392090914363 431618324070198343 984683706143833191 673097773263352582 79255258681740782 815408242960533274 734946676612890018 827250300806988495 231292550627815319 683070867517695614 54640992253395180 242647057381370602 53826298670804408 857658193539265489 743232703923220728 351718669869082279 14066999666606899 936886068470524301 662746467257277178 613673042982555316 828439236979184596 482841759242956732 774484511340526975 255700007890216151 846192245476132937 794309476143723100 891939930202473402 422795479190070601 84607738533530553 810894598976302089 13227365101432023 963419042313766562 285836355559814542 618864783135992133 369516868960047997 536991331199018296 781194232022581470 319979417986726922 346057128492729918 231027833861767383 207154898562225322 832656222283623427 149592293918391246 190037444387521817 31691733405139077 723938717711386359 907500627163994029 641992427758166549 894216150314600714 487698966142517578 186490400554335912 525078793083466916 484286033965089879 933717533876102793 87718665120365394 541821889377533725 484390103842145904 293249607078844909 300411318831215205 254445828463604157 738715174968778254 922293713088669384 159082638329210758 661550400380371731 966367430626058448 650633981881454976 970254309416900766 616015023903033314 179199329413748209 594508523359862589 992613001144786023 686301481625652256 955249493991951046 374325389825520556 528312662460445720 748989596857914505 412160583381196951 549760163869473574 681641820056714668 277538318009756332 222966062013485379 833892607880453453 105925879383188812 807843547054208898 70031626899948720 125068618811611466 372740036032460453 546158826664897597 38246658540943230 285817525171246689 667051059055967541 431563009214761769 601290202321666006 66969411000296529 760794526867432476 906344246629713728 206211571369143382 146481390027414122 701098199447393176 854133889419611953 808133872688723714 168007372805358575 696824217458749823 695845965613449742 371223391017668010 719107702607715515 473144135660990949 555690332693787530 326162644566403761 177616199232052634 87733009935972199 82122076637724858 438299287438261545 246536445619394804 908319673584206819 546751889720308830 137643602560229822 261751317257135892 845729796155685054 296486421601090440 718943916282505926 199766087535387367 98965641721866130 623411973590870536 96698236047980851 283631197885429328 275453548026802847 925612047726497534 815948673249207473 858512630518871733 880116388218731833 982784118459144512 274801586566313062 810850087005983106 930932928694332520 792723601149479910 937441417230313305 371193942156904626 749618096463558478 869755824355164897 61832460204051684 141110151734247218 983295553473333183 438088400534210383 20498001284853101 584915328527881588 416193696360557216 720080127353599008 401313785826656909 381059864245097993 19937457589964929 514259128575617662 573841727029673945 338038777173373411 629727413867650592 189052453725886045 930140403733703520 172985427193187595 501706527052516565 387480071248495351 901744111011284453 543645202562964231 528998835857038103 472372923243708236 800095702461793198 364947491823995750 283287825468296472 649023749072474768 326502731779511525 505715106821473856 442941878785015049 143499614614208716 669652205655932438 277540067156474012 375262917912017891 759091530175733573 267596419452076192 834070281766695203 641763795526402486 749151019939035406 234346961220113243 591410097664248937 304949387839925802 712683585188316006 598906640316328704 341471909397311886 383010354750839069 552205225352356468 320445937613509277 439936190448803515 728621696516272893 551409535644269943 647279471891485741 581068287150261657 126877992108307833 605223881726026660 937573400183337244 363587623227668432 294950703974392778 775587132853567565 3059936476965542 338808859981702043 547661168675576660 165882872044773265 937054794603879026 301351445550145578 449996384632796197 92286133339456222 629421682933750549 361052318247324207 40345440192754033 451899111908427107 506707197807132784 110806947892588660 571905048898568698 175699334947967109 83854757428519016 233323149497929773 301152705655230655 262257953875533942 526791524091636524 977873852577571248 300935873846863202 136603252859639992 280204465977234389 418990431921108147 749827663551861913 967504714200000644 575430808618196239 501049816900206791 775952659188694865 642357375862340814 92021272434618132 836252630917884524 93406041099620720 681491393466695239 283748816200174604 777115805585871039 154429694628047957 370117977427009791 54384829776346850 535399036825428484 409755307394063198 554011114641733125 283854413196388461 819025347609574449 707585223494016013 726802190554682461 207317232702241794 227796321997749597 30429817660826300 311684334364275016 204384526811024406 885084420863992893 624031815304900349 223684770905311508 798245032213735051 754004000648511670 580719369240539178 449516343133476692 222522937881166162 744055537316885573 786117091659751324 204727943578367699 812882607221080723 17160633306122401 861161808499639753 433477225604207247 456997283554587114 175144244987811314 271278239389333151 88904486100397433 413022474919164852 193630382060223807 792596394803208293 457864514656770704 696239896837688586 581896905280188488 374294111440829206 391650860817556302 169160446741419802 604338438872906612 826648292552941882 711190332753801160 747442720504748665 117397144830769195 292087102553184626 541257436746547722 115671104550886623 634297718318983338 184616148328065764 356503312314568328 357675985423489625 240663533833217880 649722639156119860 526264785352506369 282468063804241772 1936201989426487 726354257322314229 127369788997023723 705788837435914726 524058606504755264 336677412611863608 405426524455102149 119113550666837326 630084926488767423 611553257783864604 5773393195902154 232643106857080683 300897153111115997 472096505388594254 775343395095156305 522362349854162141 240149057487157062 582276716506853476 567640402451433548 853816652349928827 250879410854110560 471368620465327000 77331689609879778 295408389528539348 659997606757140771 52240118817660934 756071440851443674 447207127755164372 557519253664720952 87208283796272224 581848974436331272 997501399797420054 706747811946655970 510761219923085420 605638655135859462 744523450667389567 33647804032852507 190270205153112409 80253235055758197 414025863141731774 138881432810587224 66207636283098711 615086887705736113 38281225345162185 844321275176688958 766538326331667252 56986362826111309 341478146813718429 245899541165168330 761272157002526223 112574435953252922 79351410586162417 56021348605426498 152301558199854458 390990095776935510 724543092984349943 379104577418487533 453013748830877806 654646056142370207 936703769918731919 568699634016061095 449504601796309980 847750016211682509 460480350392700158 982581598905623622 613680050775864173 710123407352715765 593183747888988267 585352102527255325 982481406252093953 478792957318136034 25166732942677625 279323574894414980 899034047765162496 954463484548040599 549780402200865425 295420800716426344 462416618064242175 230269504021086952 343968193042712201 115362490466532771 383403860046700857 487719386720756478 492123015940131614 362034279646586544 510457931893364754 12745374801532833 831862752602335341 133832850813765096 150411552124315777 110811590931743995 978783057071515268 972816376131161665 87395504534315699 3303625199863779 197790744322112965 838773994352178101 818826816576645498 731985190250400397 693397056037601150 212280015087241149 858803026888270514 548824295602890982 127106063294860892 497342804514399702 711232526388279282 462974493175686416 733740908175681267 874435974950612998 277122098401797885 379224709881703430 983702921137649732 870186056741002052 338799856976585252 558730255717820923 716729092186377244 724390287919303709 392547709813932265 547608784301846259 831330425808715726 223818184295007020 256780482462515298 712149241259483938 540086666064088173 980639564345776495 648325750376109029 651514856496090006 283286846907555713 363996580540108040 160000600982226259 905743026003500683 521237420258788229 597130757171305873 294354607459509687 789943953668761616 889016498063677504 277837014179215515 661278298782748114 156395621186387574 833282755610008426 962200838686881363 849992091927686766 336228755302500055 711046366806737174 75579753020646874 436410264503267585 104389599315200379 869139632293731385 672589749083892184 383856700385454133 8810230087177865 316307974750099268 335271326426637560 587660126455435335 470003104964409948 426327109657164921 240050970755626608 34836007567433633 952365015151706651 904059929968676469 919238088139261556 170499844812859206 854728457748746275 274691272650666188 137995797133763259 665639828660568927 465944038001524899 694633332130979943 860442625112304391 580942837825690579 628612468020518420 164500097496448037 647033454866894228 705493607309997185 712599771445568932 624410915817626935 339517132279862184 583278322810179097 758734781984791486 799464617109913529 625040995511221779 461623695772358210 84896121533460650 508995459060185893 185622946514170260 495614779893282025 189386867424856819 282659416268714890 887351475384147493 193161018452581815 214804290502747865 970012191014352443 585934044038836108 714133181006453147 549722102461344648 361303798403528084 942202781934216173 82097215708886243 282847437395186450 77358892067677023 554305092423355941 200489057041988967 736153725508330505 5978752728084881 584181350566107811 826728477743941861 318561347136068345 603826251312593316 866340136801942270 913617957739002571 123014047419434768 561321248884085586 154361281839144853 430427696954046374 635025113204322108 505550236952320296 737709213174217992 326111986348231703 853082058883702514 314568554061457344 685471063665578152 458895965182166254 80162673596183201 715093466898972266 80782565650003254 820030103816345599 346429327465198671 687632406380949395 387768202382116616 469285595030232184 6084804221847524 416685153621500233 414513503748757725 981492869707649914 296316217134376950 812958556530187719 716489995313428513 641020626354454632 252905812527198722 90186240009519493 417684666839962034 806833165034144529 565639632055986081 499611990217819528 726894329301932303 773811739318068275 300098523958014627 579179615917014255 346552855190459424 884300797420259055 36196381886452905 861391457786531130 278454296635311344 434883598150439393 553057627618063386 492124315211849005 882422599719901806 806725124949212453 259898053310484115 578356394779326811 843849982956021990 598115094032629469 189757655358568761 528046172140210310 830890048420459155 500286005080590235 451544437594567021 638613185801769035 685067685170085888 924118054360567559 365415472332094750 761767864871537028 751270808694081726 921284409236140120 375941816407513960 603400079127872711 345110544422562708 645686029486020275 618545758277207327 856475508050271982 924676029614028630 438629619027016131 395145619086671131 558796303366555041 223734618779239208 892954592203139649 317006907441017058 881176186911738825 278143543958345499 806281272150142572 200667859626928439 239477238632877581 210496398433019030 496619050636652148 506710082924628564 48499284920985442 717257784496492279 332413467264545066 723640280575550656 926786918900757879 698664858363184114 801866358405490764 942801116654769545 547393354816613705 209836344005452830 126866221086461217 512933416738256625 80983832441012099 523579123381992317 946867018570796288 952572008297308386 727741342273621301 461430881511590395 177896826328008100 5444157211572573 176034383889738786 451503776755866582 674702988444553721 394389098664858890 997084543793396546 349929991446082109 772179040434415187 483726109331449781 830707013946689395 896459744632732619 840426820151360775 963232484370121938 160607203640508338 582046103362952426 940284283601769204 97093597641601021 443235726466513372 783233237410039916 496489442358244365 856376518727630189 186606586781501197 329963300197099540 63627098233362353 129687593781576318 705108240276035602 302819179266872587 137590955777854807 747307218375022124 974006740163588632 400403336628756545 256330579389511906 35879719647191464 568864874469290745 176002769519848240 249297122339659600 150184846593917119 695130132182394336 721771737363075110 269680143453094678 409465774901424722 901217993659934643 803718290987047613 906417923334361278 64517381337225462 135691840518740912 973095086402261153 835120066076384047 647433804275141483 337948092082843575 957622196968458684 187525270233622669 147295115873056004 100056224300314892 793490743055685866 103986067268062788 553884926291052097 386247732773236900 11554055964181626 529571831092927992 137310075877324100 32267050106238917 742800761303502455 62194991032181167 139717680661974604 146724163005582443 319240494298418561 411022468637059202 50364420590523470 745600604658025950 627421501047690491 413142914847580935 464991869303206218 78697388348387621 553277195713523124 525193589345193952 279102085962381067 139699088822781341 877483177488244321 855114374436943909 188593325380906831 462806734965745995 115918248916239389 241222636935478273 920180822441147543 856463902876681615 637492681354246880 528256372116647712 29384466603264640 32644449408150398 58742189983749633 232560821117469994 871529699941027414 684987528468433026 857931549274859740 945733683277860434 456541534782232443 604719571067300529 456782182530588419 554888926994498516 410723113285382130 65366216111658356 118700795752736014 795805149864928347 383555964301364453 896668512578086396 924946745589850353 898755573437817008 281693839497416510 676962230275983285 190102462259870322 200891412286658574 932843701291865047 644817817560889560 524817300994651088 697500072637736123 856570939706299480 51947252454416084 993471100221510186 665779955885717626 870149667658848135 259097156139870946 701567140377187835 183376725516634411 554458672212767155 374986088799211148 716387894462989220 242608000916016398 153656745002784114 408210184539389967 856357179586690044 141220946502846335 15163826454426599 702042629571874548 229068230097495203 735758361968026958 616345541571489122 54863563412637827 496451740549947563 394144086914918761 735558329765859791 9924351649688645 594588763018680582 340411935609907490 796807006795608401 711927271497822363 286607713200624914 382283306605598950 491294417029233815 612046165989119767 579135975428989702 128881222063876256 803157127447164292 71709270526234895 215434111177461902 704151416249724978 736036676768853916 613135304617210924 99187645946311448 49922343426894874 379849445276000381 359858644818755275 258705416662384803 806322851561392583 39822714427752566 443532238520134797 336518911391725547 381020898714256426 333488408135072503 751718937580985063 35127957982075174 89662849733922896 40518980598165268 767843686152764808 760443067016703592 996350199155923378 779589804526239737 824680086586974934 778112500800513063 899638279440994009 729475916203280543 496028396749763020 895571413493022149 297612781700754624 81851938276180041 390506156101800446 813162430927175817 200885267676895301 904931192071824282 325782951402310520 978208609166506424 408127981899305170 802409818258233625 527871193893210429 215382945826955495 307361166479698056 172559153390191402 3593930892336943 624388290975768047 556433983314943866 301973462715414185 956831008476363688 46567064785459001 308085991573489071 612275635138752212 652337540962293745 210364456821438482 666978566459318735 948730379432451413 462306501534383290 94759934315151218 660979234689060252 875894236072608420 931816378764768816 742918692884759935 132481972670438085 653618977054533275 501276252247097451 680245869773437944 546509196450711319 404772022095208704 315765472355173425 871283751438384823 467544727091429701 820363661738488323 561452838989144867 223371767145526365 432022707585580327 573419893401529004 46104512771265674 993555032940691072 906408337396734064 714798879354332517 124806053519724966 753779222333389447 946864183807397652 245125316231007881 45513505322553900 408305257498186202 719311540458815417 477575867045690577 942268185364437219 75689987748993688 616997683251822694 630225460924701140 332671028296290329 379226940363196408 570534986743612103 49294594783304339 431094923727058455 636040399706450672 833015093095254246 267081909951006708 275468654973573558 739690760889631340 843601170036976003 623764553456228158 253409595264214721 476612083683810347 391024034730271910 90369063154864800 37895902030185106 395998287735997687 144242580912162833 327569010888036779 567509896410855566 860985648025389364 475124343056409567 698877793712521675 61083419619718803 871739610770703758 576694514176802532 312963577280076168 452290423556998956 606605478424492841 825180024614370212 332861084446837196 874068737686355064 484929400524380820 983690529714534965 718573479954737113 914379168133576039 572818872833643337 858250208325506193 887656430074874006 275064368823890991 412741628353528855 760946749686486322 133132916146225659 657807122584669592 589403825307539776 139587304141889365 689752378303793023 121371678073444741 296977685962518683 211750945525901233 979737790432810667 630629522182108050 894459545415421538 591782777354534101 836555499214041975 996514265900534640 500174191906070908 89772877244850112 747937865276486886 177895684490921330 162238946010535982 362344766661291081 612859497343803779 524362100728458028 473785388043732072 147183365440311733 456876257991597018 704911744963177393 460827563991847024 983293845359254296 965137779721445124 290062993867975745 300476021878195019 923507842932295699 221897400365189900 855303245371058387 412837018197857598 554050274263823617 751559477417722260 441052502650905718 831293583228228689 377225581022696375 512366200634479155 379005116825151949 768053892141340876 953302352766333936 821240388321736455 430088438684834752 604292058922551760 130411827732077494 685096880224887098 864991138056066485 689804492117455281 528945551432773639 474410107504825723 891471050669546590 387603022504370828 423259850649365842 673284666311383148 572300552234409463 767989387795065527 234048812110442450 607763858742324038 43616710024381151 784283405937809755 404534876927003690 995979825217624129 943184497098853931 342350316962943704 674974268889069549 835575014782701322 44434616370722149 105553998987248136 153635883801465188 399547350785711153 674794214395448682 575826024855509833 492174311247409036 178214034121518779 250468429534779938 345778468049432314 643549851034506452 745400055822448691 464861852851020281 290296232098499364 875150292282401786 285015434747172953 814679130804459312 539646723297286490 17995370054673358 367489945291988105 315944282145492037 328864835160516330 449238343938669472 558959079501992019 554820747962235001 796979879455358384 404505184496074700 412578905985441239 938484982786002008 962128591719828555 215659229640478237 925264617155575405 324582251820258855 695598693469494994 522789831295302270 288127897463372541 65388274801374845 576065285047461684 695420710042241866 65997266217657515 719821391877543372 782690950773278182 606429657753136417 817790131368346426 111462550058320346 98960456197049150 552523735820691272 882715520106546330 355167417319973368 769109865508488247 870865830536099746 224958151308189543 768491283826021550 433142667222670929 13781592926727368 176462866099163888 667994516026357988 426856100958869495 742528209118132246 344326342861192180 696967230784362088 932347913827376410 563900977504787951 36606390953621713 525336132938028641 969554230770037705 361170606300509810 764558230483934783 464966553671224296 186703099998255227 96712696777194948 877069791448382372 788840798786096248 844178674051762 702976316039066825 188401124676677570 754885241121167469 402272697956796805 185277219620999540 802665943825599763 132906239071703940 751606522073513853 393747549092892244 564085805009472866 894804400777814418 786811681251192977 66709070393252615 762479773508442644 702204889129481980 959840391291239728 881352586728872945 981255178663967358 863536394121140799 499650832099742936 947380022452297636 185792024126854386 532718364466701180 39377717710421701 555705048065789681 650675575585144234 924625000549623138 631512584014998087 569648841025532254 269413540441018169 999519074249259395 965125446118248287 252675296466813382 266985967697515288 519478345335086351 719648777774604070 495053989510091474 98518877779769899 902970323401514294 386132586486187103 518867719396164438 941182035952313659 619124659991696296 12909098535678952 228176913732043507 948874417543527794 805120845217018650 58041126061296988 387522340684654227 158398011705777354 217866606069883839 528913603880373086 840076735033953508 261051687039157961 544789717449027554 324275340181439558 848043904981668560 13624599276155055 552872666417741883 563979038400248449 692581961102219278 109021253998795336 760021251324242057 745314716400614705 365689053272249229 387476359653815837 697550601615393825 444284789705054355 862366314103289882 325082615442317884 617338613760025160 535655645652588168 632967382257559720 242988457514545285 864016372857029328 124469791633641232 179927053253786870 481134753286750017 603648510469366428 62400508347910369 307949274645829139 763986409003590036 4073396046977005 576739887674599873 210939156371931845 520625425963391007 308771761938595634 900137542655801132 649582562425320476 797810751910582595 305121030497482569 81851076828735144 930161803554882030 619149559127763432 559626332380605964 637619989926870647 970152852736769881 147649971374802364 366394048809286897 753362168705828352 803684498364571428 349836922977474538 435375345415378275 329570103957112370 65746688707291267 352554035918029683 806545670919519569 135068483526482499 77770985013459789 226325231139568578 582996702210284466 837198474914107389 538163870324204723 441951606566366494 125709322616591607 697835899992954953 388750629525734285 87772922556871987 91133036385744808 775473808563849143 69314858453122333 350825105169197984 783596539831707387 880529497279775062 244114111802833497 283248565788999760 166488426924020597 87420276724768603 444633333907752506 231897366910633418 242084207561863079 98764268345846339 777231517507151737 842545160549137610 448176136285250478 934130222756113720 207753079421121102 178056157778907495 122432410069904838 810537873730744382 198052006935727924 708790958071428262 679729979252821167 836679813424702357 132293012418378033 713294772711735080 619917669940351364 690298645311720014 750503171508240275 113499307281851943 231768978056673295 180073052997917707 382182681724465915 255877241329005504 459456591814551654 305845766067079135 264324464414299528 887826540423543912 124688394872376804 27991831320378315 334596816538787052 448251625522404816 140865248738442148 624213180534791475 384161317268790978 377525227564121898 704562649419849975 347142008002978267 732068282261114385 842483633368847831 362448596194247607 271820527434238025 907829942557698382 478975959937934018 940147177651603107 459395406963224285 323702109004219306 108607638569172260 591820199847133884 390886949661404981 974605491402186428 732223526957339686 510113089319814442 77410778407569782 161030650201263798 771771718586557441 242675292926884247 860832708358513969 355782888279255740 637554803083722891 112700343607990452 655888237484209545 524611521290929474 694416113170825604 650573233567230185 188355914768018955 476604491918914757 323869772412239688 453802511965359800 475678870204614390 183470610688486383 922629002553007916 941020387090361680 105264210601349583 93901886575190664 336120990560808962 439778640835614465 807688265367231968 337031350180334983 530881982759409320 844589956760571322 456258948658949312 602909093323319286 197084821254605445 288493449074480015 655023845624411842 334209290730687257 792442718946927098 823240043054369592 525061312902233970 299359741038319424 36941601052749548 532558556453136532 940379131411348020 473088058784410617 501370438345501524 607200101333872948 939042912723304108 341452516102254813 137840793139951001 318290812995374252 414702345405566259 496880113387433407 312294750386265398 172992539287643466 502202927097373547 121880029111038837 13910951373717279 18933979398936700 466717392387678413 377835266204668974 462348531225719382 987136627746912089 388804912160045831 193167574127373309 506273205110981714 771995033206707991 178123018084565636 180090843703785814 12909305719604646 61623734000087436 74900283891119868 834482656677135781 338227880460904025 103486634457552314 75492007081733106 971091933813202327 44298174070088305 236700580201080897 742550512821239067 791475801295509979 318022441231007358 520380893648155620 641894100836733695 397285420843546492 638591925969736727 82455890757241362 582056744904963945 792835907132948573 713497105703923296 983308788135818071 895019195221178848 526098900582056909 949800540758734444 339921221976993765 998462650563060794 849249865407061768 140610066533265373 168195400299546647 558605331255344893 288106052504933802 578632740635986 554286908695424216 876185545440388616 134436717874264606 91476174094198017 721015958220269658 106562982207089903 42262790461826647 20245638644313362 666350202906353238 743099474808099743 821563265887355914 193163986186119221 472792809042992305 818286132639255212 794102732196570471 798341389576837663 932994506764188654 152867329331267594 63025487422238072 903526087098817541 303495784619921355 268786910286818142 191114010825148596 906225110669822254 894734947968149398 728183441732022934 12773494429955432 367690202770815831 907666839049371248 309663378753723461 680303727261046593 245606738859900253 699246111497184970 872829028360665335 827962984389863606 985619497050103670 330304686866027125 506550192732279171 392209954569888686 204831228602166386 399392496662823842 336833286040846592 282132058456923972 317535632462063218 813338753203868616 495884727508862333 168873226478033702 25344668333510539 887921944642920219 119370026391971414 203634387540678178 178639072210417538 186984238016745244 127813145305207012 203599527786843817 73654494832996462 897290613916296010 370159782876714240 343165925902603091 114874840299426578 984736355335293303 10325177391739304 364023073624482645 467674372287157139 928392509677995626 751575837821317422 650826141823196949 362640162055726543 502703003379969592 848969552258782728 696137913240809938 674571651025071335 566814121783793447 42880564777014252 463092893516880015 25181207484243675 23865783023889528 892419232672221171 632756735117576235 798138778417428849 174711558817393541 492298991509073559 302347112250499216 347693573602952003 723324222378095545 573510598848157032 75144055910131692 908781492951489787 9721248646736678 234899279926566430 73315340944363316 793829408676534652 634172000529697479 887399573951815428 79219082630252192 405981031327393462 332678509300923169 742025712261796790 129401766788882984 66796200726873559 79026217167323345 117505304244084024 909719216766438920 930020064276517903 356858398938101979 756766140378370787 177724070911611719 647548597462541031 116134687271445844 647246610236072598 509918100199369773 801892655615353023 19204053949942235 316090487964352873 713289822087620809 554529749184205166 83014805776259078 226791870514310155 912514193230013283 691526575928727217 556748953177500668 220856975508158283 753491125394883859 149507154346772626 721545251898398946 644111725304721585 96125562692803116 69919356541951513 206194229393212772 827986768540307147 832773475538663114 55294863600379297 200799172743944235 236567716648776169 118366240389606217 179424139855678819 341257684333360224 121579234157933673 938876930796341466 715250634213948443 553239081598338634 730695981893749586 301393637853033933 689472749457783116 114998573979869072 995698720858683100 718122903410627177 579456891865539576 330896570438894295 785379860808002825 490169849112282291 736096188649670087 93918837147457325 146667066105415394 278482512335613 561788815869465153 273233795482523785 294574831022532722 306568186741010651 57972246445870628 856553210371938463 560551310496111042 103094077366821450 387092487145084632 500192493484028893 953676044112719145 561653465116743678 955716642715881653 593145583331847035 788712140632770247 743874400576710040 695256914102198879 75545156947255123 90297179798513482 906090119933135601 274319813800081196 291484840665009 280205283211095253 148152251462237660 993819645710141957 2947511463644956 477393039309265732 738512947435366091 550711391190283775 960802551502710504 293579635803583734 793086972453367066 724289166997591778 966709894594988989 499244043082982194 667090437573743535 10012640832305532 847490182123090405 701880811401916047 234548951845168507 127385336932129877 982731737174823426 723039279333279629 19690426641527279 598684243604553753 40182432389377401 64703404172173094 942061050460232066 719437668529375236 50932984844215026 399416730266046221 136414478481664559 988776704641559188 763146877666628224 270153207275817962 458841156060475865 816092406345503705 387432797059010204 314534725357714749 133346133038091261 58722627563747181 861460438793579210 830993254640656301 265519048913169387 964900675199868488 272586407699102056 988559696220066875 800592186211154320 893443033201794269 324773110135009339 350862480433047541 649161238132560531 286366869669163000 528993789111496933 429000905242005622 830466512746076870 765360764495069456 803261923103957362 770164649467344971 720873624232090759 415536761934904054 106025062221206729 377624588217883536 599738608058218852 346223096382942766 86283703345759030 47502703592354918 934996536734395023 448767146587047315 348929046118929145 514446470467139431 253628780675420522 648876279225191079 601765223251079334 932686106682056758 371946792940017637 615456315767355983 32419595061245874 552219640223272457 35401575545020702 408874743318096157 909783526272953096 354841582609084415 712854425655167454 50229849444104185 901227354789920105 156172102597460433 107087349470673149 465256630015105155 390341035321567729 47759201042520116 998650802810650649 994726952728486293 884904378764467385 405617446389661017 910923278368099277 117378405343245296 472929569637051185 467657219151404428 180133971123151991 424904806247575157 576872256643357869 723741300606419841 629623365295881859 452053763925144281 645621197348340438 237183706169992455 908936883832544023 491436354552871450 45177894810755683 273989199931998045 193731117377960053 442599236115036395 290738174126904 102059825554572248 431679009647432300 487316661281657930 537562472013906252 361044565176849474 208525798783038219 862113528879588874 482929533460665574 702961304974692217 298332558060032763 682171635192680735 323597962696575788 776392259241127368 881118624723307030 891719740937545304 664085211908241066 643868775104834979 49582531083374526 328373660226918605 583417450991493084 791398448791982034 921547496814545807 503830892112642634 150305382899047836 877681397795021896 844968976927143369 374444721040406498 695965333461892517 126216134308046453 546588390171576259 995993812434267773 606213695439895817 735730853709015477 148508936023391355 675329134782328628 736470242563526881 325993373732935170 717638292667669475 236642214797655693 212979394183066709 289341154259203456 272749950118511553 391821471078155344 707751538216422176 178443031360511098 966624338064263075 86762701769708007 244549790464051930 584383700385848490 518194322401300178 491865816289186013 123772040703642267 556650429624086727 592740190300392237 738186805487172917 823510872258422825 309243097101045235 403038904725081534 783985663586140556 262542415324567369 683706270513196055 690199457564798149 220912963147311070 948484786585065558 929987813620724455 454962868575338595 431284628637013336 516385718044859273 705895877500742748 509269590654681894 573878005760236813 728516999429944258 897181699513920627 596729078706680722 933936874212682555 959805105329560093 658036787125823780 462201316382415755 395017572463786885 606692316629031625 189048633132327913 307694893546758673 200166407011657330 567889315208503234 794767586813976029 355033100800420686 604338756946293374 507114797137041015 827786512784348922 577272116516081392 479178576401379164 806716944885027838 289538013914220190 67696540625192096 583975459192092215 47792011467655600 682677514514375685 872670691812614274 994887648109197950 475186974359275947 476682432903151339 682696910588665828 63211846018198079 70047312523647841 342901851842439123 406465305852134766 354252918264143524 976863999644753920 118311266483611813 490859611244234213 350972071333436538 456517346025572070 910762674709957949 932913511275627644 745134648010548418 835562336871453271 295939088482188246 602114192592904078 23724154442355981 905652288644377545 720431828182769037 408701375353621713 893420305349695525 61127576282450022 284152283578554072 466746331133265438 822243081147377241 397530511451839936 345175156158812184 801688575985878468 162240396017358401 26116978559919641 671439523618508332 472157348428993306 808496519514422530 360597647799170283 878366114951535272 901833100675063535 746701659378327267 978176653019552649 670428356368972968 883338380142112802 586503505905168345 270481910313901440 792816446625759522 156761759106441247 618410766426579973 491547869928551716 941081091837432680 498434022903261000 930579998923018264 566946934427641876 858558414473815474 987504615587117433 8274301762230758 563141592241204125 130198878616332721 81267272855089846 875578848770767108 998099726756288877 726106166508689628 878313252638839645 480510550766470931 161787605267264474 93518063654554905 127839227851066597 925385141460688985 539020411958917768 108763204531317047 977883004352831059 860487917911643197 228247874003701491 701249053650407789 874081760563413140 131775670849856999 83406398515669186 281175333232669640 468165777341162292 158800724229987442 99542470690232936 251771745493590215 235773508959402168 758333609405719506 625690462522942876 621360788955558842 582338851307721518 675070426438008047 499422899899211741 569628035393768301 454000577052332180 467165762400861820 328212264645846750 865335052611179140 352825946975377280 812196839136240950 30807771476534571 530723527667619835 281317438426801037 355844638817347214 987200832720254914 624015313624097242 970186236170954498 274282277875219600 32448540709983031 667628080055623028 743330143826505427 910387774816187128 634926053388097920 757491849644260355 311386230006941270 105280912452621415 210060861628588086 925188278351481386 966246936430989443 862655012740890279 529506221024037857 79950374902896666 824684412367260019 870274009691146082 517387440473581050 979412390664062705 686017175253102691 379768343997485392 570385661808222333 762302837667891427 306031424964029533 281106080380848904 392280971756727643 220496267652749772 371131351171298102 565919133803981449 970623136742787006 371571151624290141 443621576443291278 30410505717345860 596520955177037048 157259751501380322 520446815279679073 831247630204626557 575377097333004477 170600664986556897 886393369125139801 415610013628763646 73619211655156182 776231483043993195 30760219961920884 207699798102389332 583401674369369749 185068062620813243 91913095620887663 896455232368372883 845971501477230902 695105849674949300 249793296048335241 100979282360990860 549624671655774812 552278164891384748 638312395653563022 213123071763775610 214892252389961825 715264325475392182 946835273390433742 535066594253696594 863754853936825749 327489354755641144 245336544405688016 585063293360690540 307992807546059357 632878560600681788 456689852000161538 931123604042557366 732984532827164505 448337825979240328 325303495496738385 376694339920168449 108994349122876868 769952608821881705 295444633103047881 624157986204827641 457849974931994946 120494538056746105 874412098198048886 440571412196254199 629389882576347298 911559577877098356 855679086370322929 737137710846411236 225688097615387337 569722653953028921 532275381940738201 155583819560228698 197698799499136452 539769682982613961 856703474461499885 336858455185848523 356198529185472795 578682182721322257 629548362722844035 972701692548428223 564062492342093657 822982887987648280 498691505697545991 862571242701141293 809050717728990591 272771419833642711 587205005492548946 383484467768163164 32347729930599036 129477152100255774 501103756299017279 325176994638426628 215139487739204867 952062196043439066 431731963710338880 721767016881891057 44854212800382910 948705547314166663 423199472566284277 767604344241216470 583882327429100185 905259108489159519 584438357105739448 993252551421441633 124828589965851813 234277503847261569 198162003230429542 949252833994623520 109378526082258057 525439046642933306 94980090847319348 825581558650126620 660850987644782515 571951782672665803 617671308884066790 792248024933647073 595562047327544934 209732130124593548 53710476514557812 432503855933805380 855944194631942184 261613696264594466 116107315618057238 499220693489040412 775062303624205630 503701926679138742 915268020186444843 867545764582232211 842897351769644726 854864184911608071 428886970716681450 736774551387198555 196305604607131131 641656566448609187 319224544396348413 429637612568371928 318169855472701363 145537915102427230 25628578670760005 929389313935420902 994584640064842721 436398019223062851 813522874520194027 942606368594734882 578245949292621613 296063879191621837 459244852825816213 803529233877718837 12489017546095860 64696981012233334 340351919014407431 463031820006135663 441179385546271673 250595997191331231 403650214432114846 491154193958412127 26419961156957889 293100319593218586 373539681460987811 452386623980961072 663052400289239696 59326632069495958 796820312853359608 271607187639553576 290291534978781554 725837049642712339 130695996701584764 405255627403198278 908739143768856564 710133087080831377 9463847908783748 732643033151053205 335149174739624304 352458710036391525 954556153665949831 548298961450940122 611460513577079931 315772307124608716 386973846668091481 541089486205897193 742961340915787626 249407939423952228 816293099352445688 781121375799953223 818582874717934820 390929984792093875 563790788072872405 462815833198535074 797961110863323200 484718244460935069 566831372918454100 702679784590044726 153074107819633204 396759774671323639 266800835858635644 894623816593380732 470219646328345890 497972188940947686 417393528156131406 846615117888689027 419093465302596033 898834787047168903 767792461407647293 923263017185921151 684303314294860659 395931424764255059 233677667080851675 915666291094772037 132778906685771019 624509042832546 845839957536400170 445639425993973731 716010351174268135 260675458593468209 183326889947569214 983958762254642161 255951377041301977 10105246131355304 935159658894594974 434197649064809271 505096841300393816 85952913820146452 912078675971085793 931454658353386004 461881397946874430 293767845219314006 271225611682988333 366023034103299119 232162157922493689 39919849100096451 314125754135982479 275343861022948510 248570779944905847 536736221329814165 78307729916870059 745050555624400593 772313337626942518 68631178429490269 439693884605678383 147140623237371567 201309919925957399 868434509706753684 243602071061791555 900868651450786135 315348356196288428 693053420731530792 450774460584300295 628346736884225437 310952703605554402 694550812124594124 41586627030240341 620832665155716686 412627117864028337 556331287616280972 495944690322114829 931471590471122146 838980659884840681 342229525287598899 802683953332759160 778449793532969791 296693289441858010 992513189903759221 734827162242362088 458525287300708959 692252814379602659 597524664362957579 444600271755899086 127639108887102955 650941530788969901 611574295608974782 480112178375634757 467195142672998623 124714142875773157 800851735791238867 765694213369550476 818587567001960955 866064919434122872 736023188299264414 932089003577021579 12656982183432252 472662279694548056 111658558552455660 271643838238713156 599809980883396444 53977149491240137 240364967360878742 167849520633885532 316422047163755624 754365052838457081 5779333053704169 502974795160586401 159791182197568045 956742797265016704 235155346414471241 780664134870224532 621040617369415097 461888799959216320 872197767021583520 13707305092652734 219610579119569632 898518006978585494 384509215586211529 339935403344110421 250263151137501365 484337006570606534 784966975928734768 387285521676470206 858616017297688085 344779330648704108 705911965287434818 757382038589307138 822494642143675933 247315733667891347 201298809658491633 521674985984996930 892101924724446397 983383212880245652 292486687412513072 610716532737421629 733663766751298322 534752281373824461 501013204136509165 171372519270675459 163187701296312539 311739676652161617 345527191005714404 321123280698855620 486894250123460708 237617379620907225 3110780420361537 694253971329061460 748322455627277461 465057845951869721 137550429761567933 415905608602005383 369444594797101462 813420315196603702 414188654713353784 532512055444902981 887563719244668725 676677804072293182 124429433620777180 523876330086496436 375825541738655123 859232118491223942 816108167894958260 985291131094378838 491787051141833139 386537487413977844 918097942942137109 893208471383846803 387618747381781047 873513678498444696 661312025917639422 998332153999100479 714249424184697792 569632338751518492 517995063707037115 786113407525254671 322512103952975212 719236083098175326 119682426154831712 16437834572252706 888354995381402969 901596323660046041 460617883988959052 681613212168768612 586051852144919861 747079456738180898 462855403311878723 391572865298052791 787254071244538530 7654199329169665 765765921946470395 34302455745126754 513920704386801038 271116935535041089 886655194780325963 821444028952176841 124287801113972413 852480229828386959 209900649011399764 575850047331996897 368329481521150303 806583152714190818 984990781139172063 713680418514377853 435600462556171998 447931937119634952 214398380409710870 53896925691335544 542637199425256250 225679805138687828 740151874628150984 58013704231695008 523180878512106140 252937215060581729 487349112002188755 577395935405663116 897552494333053603 164407744948918013 854904887723911691 159937382649093561 166971065377723829 224417374132183171 786991839098153993 319044445802077559 741226596616676004 716461295871992645 507130151175496427 323645092120885316 25423134755147020 231842161428148764 360588891097842950 288630811819770221 950420130004659722 393370646767236578 824385423302621250 758957105839308409 734579118045504651 574827748077218303 454701147556209340 829286812329831375 6170021452033518 316415552949905625 168815969136429872 577299595786948845 706893480507625069 528119694096336970 602213417822456186 398880253908886851 283470076463892896 35165103459927842 915722117701403752 218930128363842332 93524549008164182 471399570088644539 663681263742251704 95666492470632114 511873576045598935 118465992565273002 271063837191401967 531157120748689728 569088432508051909 778493991426354756 231775490175116638 85231203615314166 375609818880277268 705845855080938153 19489024755353282 609133157054252508 511244775052654166 481646524775387151 223144865204873877 294814578063612529 269907117389850637 598299444352273489 82920031926277250 874478696479980569 672657651611993149 257770640500367973 838947166208039944 908902513401125764 201340349962312438 425437766217261283 634052598140663141 295496006642418886 315220106038437056 58136618102378393 931201158395079351 511366671537147719 856490130694354237 537164887755142646 780669085405686129 305131794098665866 932117787599796455 469363226784819069 186736574853653723 46578801254461627 196759065642783747 73179232704705024 451509332246896178 852775679210437734 520886601433866769 642338729759030534 270073621175192392 209764582118337128 182938200959244172 753084949185345496 662568245068287863 172827970889181393 488592475183852046 578742517965966470 206783817601706789 413675413422781904 776888585618546027 180477671114066133 157511280908414217 868327616022774609 822813303722059341 687101821578453743 819968721656618191 984221293455543777 4654316833645021 208070945717245884 195003686617812260 232471297140115964 777743007367960074 464220720802577668 189874366966658168 874216953414568552 197151370027246035 962314978847763046 115811121145561925 342535444364731535 232384014169838070 711786829968492721 808500201323062707 142079453086430301 787962560830031351 223450039111772206 996199458205082871 980812176873353632 605843137273440499 325586862433135901 154038433883400180 759852495058674759 710401182068554165 998563351034940504 544179816196047799 19536337563068698 460382032295076761 214083710145632184 221568920968584156 198688901717149222 980689010136704701 966236827928337041 247079676588626756 418771325523234606 3648996709634232 986793498331907647 861125609497070675 341464179959716419 664705635183723779 88175496395501220 979955370049304998 998422878836245565 214704645922608490 110533169716156066 313323688649014896 173409164263605553 70639530848987823 617692697361714344 213219021045227289 335118255866467572 874502491310537981 450135167122052903 532684725135344033 156922863871369135 352228055828754696 233344468332051999 571860659015633469 456760345147738356 688552545954223676 533895947652908749 740009846291718213 182174607629726594 31536510590630210 917629343395709229 808746599522022050 524142345635498972 189538284013976566 787861042523486032 600148340193398324 937707988873433964 484341889241744312 73850169997192010 668686168047957232 46202002175861824 583288720089229896 397297471945718569 911352373508824958 288361941837280861 220139771890406629 577491559460393745 233681577985047022 515855305406940342 708300193281681727 126705350583896802 137965931381570555 747465886043664197 649789384023633568 19105021909539040 389603835801139928 973948246934398712 349364012213323552 484981698089735711 498444450920073858 391198354131030948 482905135368104048 237348060048466755 848333980563097934 903327704700156664 668030356326871727 483272944086317356 598903453543867464 416060922377820439 929186367401835760 382156259720890712 776282157054471121 738589670638045427 132656843951878642 580819423541114878 997954097684872433 952114162820660311 275780075024116867 971110764151938358 945927394195556180 910853157516985171 823814579440353831 66022333969952915 885142937352745664 297900763492726556 118866702145882207 984866659209141376 309760207903009482 97137931979664744 197004926913389395 169014430518576425 117592309501375575 408264850567302644 280505689721324242 237071580046884087 85779586538976839 90071946340421376 573761637786251992 693453103427995937 361723087661126085 423883910779388373 611815571101105153 505346368442529314 459153800191429373 223805042824310594 495474473094550524 792189286224673842 734054316919816549 935044738668790790 475236021062688318 390823862252516307 605731363602692190 64817028211461496 655399300055702086 165830724417089461 114741458376879669 97844337598932485 183298539918429207 674776833649422661 728580597293056877 128236084965436277 250878874339348367 730141871694203230 926757792541711056 300478651107332373 385789223082893849 628265912470567563 772631472074847090 891316012559799354 560013021603408392 624492319897628722 645312335779990812 802990155111849336 105700244257092769 794139668040364361 505642852455618722 15992174983472435 82431876192562804 51880114870422711 643929559906678914 399163395869288450 832436348702436366 652236076402611701 975674801074098544 276973273020443463 963065818030441052 101319821369864554 831583474485111460 685692314325569973 17476464398069536 831009953800433942 519649539564904095 422552913243750316 904165367358755215 779885928700772594 520509751940258661 612521641568096221 125074827368657594 940300699515282306 879222381141930805 705881709419272126 905264721577500192 121925224324890189 482082762265918698 157716913943084044 274678902203828765 230218413354907234 353804986548552828 520277962203616564 204636819426070632 840543914206715074 382922062807518091 830629926336930813 82091637876209323 720648954985163517 394256905748339169 362882649159849449 931431843843180268 36989652285968316 662839950714625513 246689975574698426 440618071948769311 655558182088657661 910208786324708661 368316767299552268 953650139860657802 810088181996313327 541620421191136490 78925242402882462 14165692834323561 730609108564949041 615406410343164530 471704748885124610 468874683609033290 934439007998036917 667278090613042200 231620434573594544 900190392739364020 976189412066648021 267431834401599100 444948478302483322 946086599615330894 244715950411130776 797153978425152007 410222370185784439 834404283422726887 262784155490659814 574917283531033689 962696267174369725 572141768932177701 882990674965391428 838792671323879531 707787858629921627 529613609199131984 412769787308959588 389457358678391505 265377050216495820 954739101729167259 264075533561280137 620977429643318111 785826984502650580 168663667996856656 277501681523740989 326558037570685640 14000693484278459 364384117507684784 97073327210711461 975395017240035990 140555007849198321 69707244427465548 98365515066958835 830180344305789865 857547560698879218 896466936959179876 258268217263940009 534494624805630940 857070616721827260 76075585373929709 320581659259475700 566054075050868207 595714588300143091 936585970841135093 757847196299447568 467977265689364034 747752044260894065 384366868138698300 440856731109849743 671400120338435895 98205921776972713 480858579844297439 368602256740649944 879699154595454383 391581857469718559 885455531257457589 21331633639144403 96435331876586894 736618276790421280 860743952456575425 998151727369976881 760479315722208822 905959893535278592 273973983824635366 144206690065772052 765760244481324819 15290733072841671 502942873923235148 439353248681454206 348302173436937252 889993940894800277 87267960434140629 548820689406204643 950719179019991640 658015355338867518 614779626216628892 246469846502121860 340992422141862941 397743422591057827 951883427418523795 762018967240102413 320245146580710914 548911318644013409 846109811643712238 866968184509319933 733246186923970338 946014891497752475 449200254593907124 285633012760342808 190411800307151953 367071209305107412 89530552390609814 233194693474174420 505233552843612507 752309149513042063 285554661046689292 147856878336123598 977039972034925675 481143608780025615 983154703827213129 977978923854125570 664585241870180809 100443863639502166 440985495916511681 253864543942001303 569957852661093467 580452093534610085 991512401650740460 945228575805953310 690975570309619248 699745643154416660 112124198172831126 89823955159177269 835906155975301370 971790292519629035 488697782713455225 976594309210414339 263448640024663701 752256451653236545 263709590809952418 693949061353144689 524543411769010274 986795504188202001 773176572659384255 406083464057916714 751687193079045501 81519109059821613 993411699656062218 51839914817779478 748114365085207511 499638487827482677 688158006147253172 629125465812309640 940469387942070695 97931861663755506 233851805219962252 957882189581951569 617715866733958029 496868554491492227 305634114602973954 968797684404713824 283067521927142419 693575133935960767 525610259343869721 671198129060579606 70586118665470449 555996123095346860 396254024748223708 373318511786118368 655579974672681826 791491736142622407 495367680622557623 729008053579469297 856334748912939561 698741361235972543 719628953478153964 258134332909248686 310539648150696982 616466295205229565 492102951556214262 199218260639024529 446252109569068930 141921293434556433 143196238090202397 566381609099766103 888039171205599150 902418343259135764 379223724484385756 60506134652336561 207566619665049989 410757648769747301 213939936984846225 936627039378727343 861935074031970275 833677030809134825 980635492751888313 527680467024138813 442394691096815644 547977776075165619 688382986436303537 627754125032331960 921644593024951974 646036747962645646 371674991643458059 930253302160167270 512179258117331808 768755893859776333 435693777334593323 5564291854420948 763286507099186740 768933854320466807 346541477916295077 868176910593566615 28362678124039069 201691814223521452 735537244165917151 856215605065212562 805786034722521353 656171524767537465 827767209749793159 258777364877362055 389521616688302450 775766962603730574 531864306700706819 21998470853677755 100150965037212118 140088070435730872 447364643847476486 174062708297212458 570570072034049464 364643051159908850 595491459527914235 363465827369297507 122829352347980708 951421449533090581 6761487031698333 24007153603616432 406524686654257555 402836765495346718 661838341805203562 794174380940660184 88973284863660441 54126867384106417 880219309639756583 936907427557196420 218008424167917130 907576950163140532 779017804252305214 739898863231454257 116928508984272283 610610704785986911 526160944279975297 968787670348015889 784617084599941803 330636315619293385 328760880940183613 722644191872311146 928509776943620423 533791919145479465 305469412764004624 450122806025457044 325146686984333313 371782507839826972 928271780597926041 916551464286173836 258684636811817140 919858291992985117 687130021900454667 743449503107237479 2454936778085630 613306392301040387 384987907623124110 845853233581320945 276438938905074356 630624659328101023 747092577131449807 448595957074643975 789879528596764800 53544970799623443 310688842221430926 4964349676612159 384255502820709223 435643743204084727 970347108560976182 189482087583471028 730753255995916310 53454404150793284 92643610572717749 912931374952441714 904715589111558231 14341730441714410 152120182985477117 502796658933213220 235935954420919099 869586252713646981 625841022326797280 124833095418646025 559601568353468535 496300202042009362 399036298176857999 20955445777755467 354277159728903036 434874994274744466 532431973852312612 766085218041000043 126907640070523722 613720936751394514 500343129721222878 390196698203769650 325018013135297951 295995266052673999 8906121613500912 953230894896687883 586305883186100068 162275823584859375 569519739692049226 632429042151474311 140666063622436754 221322944964986173 938103152915818956 881937321241760304 114320156563534135 575091528161810114 769402699618444166 355717627681619302 214462800388693596 410331425435124792 230644177065017545 589751063375494272 864847410385025261 661263174464772031 313843781812972055 609310896074614660 815672024153976578 122347068061021006 843420588166937684 489480471966566555 49233400151222137 341905909406427491 604047469155620225 138291414525836435 2802924990912123 320741174215796025 706474273678668045 742144886295159635 769993184053699070 241564573023282047 429039489131680881 511907105082826868 414509566660482590 722964399627107035 274975265528908737 433998136646839205 227590612031121892 367939178645763129 101097190233978349 45545659934454079 568802461435482996 929554336414298990 200906881647805124 832761383842819284 523153047261818830 275191898428340524 866709769737066329 482873429365991487 845542737950751844 717481563273396180 387052577521966143 469381861116073141 871899706206035361 389280317839250787 612795028626977417 678410088728887668 739156590968519725 320107716352740815 22333365767182264 75813749433554971 255127734861640453 350498508959520834 205175505196098716 635137455942515837 367095262664557664 185528976084262789 793329810369660999 472597546405166264 15333956672203098 839895959029417741 575553271527068937 437561283609380294 151816435090321053 236711543107165063 977588469974181117 736541770067876857 674529508646904019 453693410309721738 369570560576447402 14194856897268010 998937511542054514 339834223460706515 956110149957974393 509147973645711844 256781082199558213 202720800368386105 831106692506802920 898166698134776493 241596111093851889 843158129488124645 809341333533974261 748640479136720200 219513526156647482 419869620994288974 160587215947562606 187941816715510269 892131089967654415 448347427087179426 236426764123155595 723846780072473601 998258131226574616 17934324660551005 302051442179030897 25704799280604713 947995122973593355 225521745257595834 3180979995043987 174919362023925572 279592296943987538 130259874665270321 817543662536572249 163957398513608339 480939968259778415 363309992078874113 898316584382713743 574652810651926655 535798017426552198 752717718810040773 975625661027440091 962613615882640082 92420792512829164 530249812438953401 379558653458408527 288681667438514556 151630904253504653 108236354262891116 368452317443241197 680522465647309506 962525373994825616 414052906437361467 779128156713451513 466132302627474468 994537447519885718 674717963724154551 942895769336800437 59843781678974586 675916213028726162 972544777928026934 814850743656440260 784690815526638270 163392406037491701 920340188292795231 83790440416042413 624405730578409047 142486494909714298 610236287762714254 947127751706951510 204778094018611124 774692706836725075 989573204302682486 895889914426562178 525527626162760423 631276138313057795 522185053943566959 238550686950478963 32084150192004565 452501447811991955 634668361421166143 308354795890574601 836686425618877497 157998644147190861 538198232490505004 44490664490903552 429160090421696205 587866765213166411 512899913371253205 810154840813161935 170829756847482700 415254888803155383 726523720719373280 51412264092182912 2189151006191969 397630283491751520 125467436440656114 68796190435186338 36111145479827149 828038403587359918 636536902146221323 136411244079850959 622012849508483070 195597146219731333 971925316662395176 873215579364449408 153533371580926802 487011338095221648 988849748154036380 744241982111323003 922738764802378492 557245164510810235 668221900920235771 903539889160182861 808010292796286988 577318154454123134 335025278716788187 683417028497176311 422989902085956964 554526209158120209 804508472406538865 623925164413623692 361419756659460889 901938669457650134 426655601945477084 534166430474647402 549666858366239578 560692506111608264 969644234535263674 513365764100614828 399866961009286395 642338284911784194 351955579688066497 886941664135255085 260957960585329162 328779426907382695 32225899379065490 599038546172336796 771113996596733435 616456054725865479 888724938321422987 462568732147000043 259984172200943126 429467543572940516 160898617646882843 765648173363172555 956517470081182238 434369497331975162 996511231488965210 125294129379880761 739086685759816870 683858669748931212 487677265589767564 581177229227289822 625739977799177139 554581876758688247 664443509698669456 802184255636830413 963459549417500974 683915935481266696 590523805796267116 279812524452377277 44774020369482590 559438235429945230 482650074141243088 904275770524976058 447958772818093410 914687813319624932 556620891251990657 687247249269785234 911272655105794011 177098649660703339 536246511001419515 390317749375199308 438266428379296052 451925799800132350 287753663163977675 391791392935728330 982133462556026440 888884237956378759 954959602281259315 221610027013071628 659568721752882288 592216789820523145 877077632522161661 442267563140921846 194216200789192738 310551383739221200 571472447010661563 619432606756566702 541942566322133393 126530620875492144 318457539074215726 874326070742086766 505860287845459896 147027282156694397 362558939980391019 655287050918848375 584159421181134591 683301668721893015 679748519932609903 857442588551738756 50195740172291576 767014103543906582 990377044970972509 473745062004391459 996670007546771852 926244769486840752 114925079673551414 645753315129520977 240046969583516121 511210071970229178 981517187754056488 889309770930930138 819487654549524062 924456886193062849 136124608625713957 789811552257329688 389622876234150557 52955031813675986 269661879704626555 260558161953024028 403375920805550777 81785618366020167 930526924853981740 443808623894858866 957299939878993849 312440230369532922 576773790684719740 111432859812750475 15668135923874888 297860018383791370 249744326196258162 477944366952478959 251500484773470491 280034052223444068 896703134371379481 349116578498390231 695521281030788095 962130868166203225 358650966957460832 525103142941939239 201589796806400576 544080151400477111 223127932694906373 633357792136281736 692790765023385974 983798233169268377 941981832362954840 40049512095023016 607917554624413922 838009394167096658 600789078356941229 79309963416376238 802194654085143017 46364089740070412 400001270436538280 745978325830983131 209963812689373336 846757741121443368 902230521915261134 287310463121409769 217384967737973779 96347069213828315 491077797141308699 829743295573256595 833501148696465217 229863685291929491 748117057214944859 301227737816092433 415282536905201924 385572054795976314 789391588577734860 540653032251669425 436375962516974842 477635908161782031 938618250240299900 880925515880860475 637694661008985068 755349335941345931 565062984654428414 404240468008181114 280677960082129968 493024627687198318 228357817263398829 403859728511881914 346736212950876761 923034234191418620 849669366151930452 748604365075486817 942329108908716418 217993736094998459 591519276742074512 239639956488062263 332368233982225410 311464162804663794 471140421920200590 172458931061130780 195662664863316935 630194919701532980 907330726956550698 279789516762487418 954696824407845613 64937839592686037 539838356349213123 518593452733866166 329430053362689073 624727736058487656 920369261329231510 428802641795035816 491496796307137379 520779751426470221 228243092303196229 105426471674188370 735819219713193484 27660173191269156 251314077855862362 893326455086130712 217848100386032599 51608402156566861 363782545045657766 656807879691732346 748281197700929289 761267731150373223 913926612323493909 570391993474651495 714220504912510220 935665447606438636 756354689821808320 486766463887586525 54226032923367164 699816065013207947 948944791993239742 887044556656343391 290999856278438412 239102653885379496 147698849024427151 884530430078319476 156718506246124290 476076042646543239 217007270028096294 520617226851543057 511829079044484375 559917693965001331 722898816892544680 844392193010075050 919021536526481899 721554046334901261 174285081385143970 689826014183501107 74552558986389236 840392030106205038 222199512983370084 615261562617902461 443610751830309773 692144061043479992 606869871698179604 218175947071393522 285497542839933956 96008823843459353 223895153355505866 975664972118722144 853679844415052281 746727682143262363 896884403057092139 267706007362301293 768778988267668016 800790196370702581 594014803267766810 110122423945567894 977395063561243365 267138958044652098 311896884849641517 146232532543044538 654395867009636915 235130786971149902 751236452630964279 996241665898411685 660896357034099415 796563582103544569 487576774374613736 174477644231453048 506080399264419972 73281514691197138 431152361718314543 685706274631450427 2330805527405683 83137949542925184 281154847322704289 46181915513121890 888411480936456663 8206609072298587 337975460588167995 193389164608206661 637889623678610049 319768965214953678 167133858416208814 722246297587241113 153089789880085287 257904821938743050 355506070973940464 592657837838679036 385142074631125031 32617692494912051 564831618678924482 745817637341628525 643363325706926519 293446351203386681 63607308902882588 549572476846004427 999143541640390837 134877425008648486 418225544679427266 731578259996638315 385479171189545717 297081222419510682 580147384357748153 133380547985250149 788986059521433548 982413772900731236 46384908439734225 610554071111261025 545717130650971287 920549248278176513 607465822024287519 802485875103780795 106909309431028030 766004300039608565 4318753432082021 857830910905461345 993334931603467428 27237547387875983 837218809879705546 451377419983730684 952466246147963180 561222847129704482 776538797771302183 906527937395152062 509085971045452102 823373842915169199 778299412995509899 263102187398132894 315547386214357988 769368371064987992 558687845547056367 363731703474338824 622370411412992254 206146741477953525 550001649756456552 854105235937699919 559188007501047305 339261844291481964 571567255117214450 66797839179892763 760925878189220484 529834022454702261 737823274859529210 407532202865497199 977440226018211667 413671233036040347 420433695650412278 84432479168724179 349710853389624269 903325663159878374 99028948864063192 228192030775299128 741967822841621387 568491310161980653 201460957196750621 274157394566013409 733776805773600464 59906030777966172 9433702865808045 186588008194636768 302556861358130610 442221827828483233 519104318342621419 659988860752504873 200634532835265153 935026701848909354 3231272638485875 529723665328399306 745190119641222457 946770220682534612 696175563953285602 47726828760019838 895899234419421239 724989561312364610 259329417990736472 336302357484860432 748457948957041792 193764462168502936 911578446237880830 975690757161564934 353113567661440637 490134884250328276 303157925807894404 667189230756153077 405150234509449793 632767445146901827 690187610850939276 554066928136814625 619212656710930465 29385983535868486 17797567392506690 781338246422464756 92097204255619410 814155441278956135 471974292054579439 707404603629919860 102217321444754477 371153892257156149 432977508452862160 183008426666547427 821830030206667729 436653429778196710 772529717473663958 680339396247080419 525496179026153685 436852625660963120 608691888325216135 546813546777422945 379781078663534993 126857345617273453 571917865488037998 917167003597767893 190069234170908190 68211139291259223 589052249924274268 674500517388030841 389105614036693500 653565620766234297 367714758297353889 299720319014859973 213709468914887822 625717814799913974 174703099167236311 9337532949162503 287814126170956192 999411308210771789 758015744460002066 412824148134669761 808819668181703138 388827590516861088 562895611343063210 594928346995480633 718575248000023376 677722204895282648 95882928817652882 461413731725890571 711196074893152755 897912041906855746 676644365491907046 664068818698199681 61672501819090979 1811874207409238 551141583647464534 442534044486610991 983697792127594248 884557114714546155 800112140749402310 447796307673414013 143033632901969753 493832926761673984 763051569009208747 660451113085026042 40323278747433355 678778108945943280 721063337790905284 13238501719738898 636872777788550798 735789063955249737 506394451964536393 487973359714222449 418910315144132656 22798767653079288 79396868207299496 340874716024868219 287167477478693269 154284939904558837 26921440789159421 359551920799304927 521172909588234206 430721084471106246 820100190227977079 196056901807774336 750504933519533807 277223547614747339 662652915876479953 453440187640179083 741785809339697257 485909274337963649 478673681172461976 297417713007821444 527113106682715516 873395283058514178 379846054792144240 122027698744022670 991070236934902277 589215477803387832 357205235755152754 954444192427644964 699848341852174721 618882172490384505 221088498398858094 755062068737374725 185989592719833821 605383216559002332 492853056783266432 752723245233756232 738878694541591202 24473309375319758 170488379219216894 177509587841105005 148032755149447770 804510897762348267 791225251930887570 872864826037065850 290429295765348069 905427568384823468 651435052967099498 32676556400433037 826099336209388757 827401152374572273 685334341564233122 451214064295386710 76537846288133396 590268239795373188 707228272569238771 220230109015202766 481132305222033727 506160854506918530 173167442119329560 998757121750732855 797337981299024635 34568399237970939 808417876814684845 511880287800742755 475969240287907512 891482848224289716 427605167057469334 258798204405838609 304992510959475499 969373010347662616 985300323075723421 354081632145333169 945058265235894642 893723049782210879 645341167107757757 910056429899995622 235185513349781198 952383846446081639 235834684050302387 385121379129934981 785124812998721651 475717620202136952 633274670292347639 143500717856400500 505765994802330833 517800246157517315 959026005346180459 588477232112474609 557062927072231367 914573295869605885 509967603574271933 399966932568619477 825959705887557411 468679212613404523 59217443418038742 934667549208670351 691007255673703929 664688879971377364 532743879734754448 347160098556964278 934886814556272158 773525757726614272 836611565642487755 550628293144850816 654427287109868695 322291744447456184 511753960941450997 794760414002740551 429320819025995801 799435386556790131 890579317201359897 188724984288078955 953502555033529630 309746186449830726 36343140483599120 460090732205052093 430485821806723132 252052575055475030 322757029016201725 282562043201454715 418731839106918326 43787962075024929 478198921929284551 915542067366390403 282743590759766842 140819938222346794 324900641355607824 733619088143366162 729392469911211113 156873508377025634 335047944986191482 509156902786245898 232483835956051759 348465810518114010 361793187853408626 493815172862954163 256598411324830308 761557998968871711 740036038015149162 309534887462323717 744865952131815517 976651261013053108 83765824126183811 512102866702756912 313061928056643375 230002567053193129 12760862160019720 877312495134347084 196943353526307169 5125713548433695 567544839384349156 403984269297963660 808036110796166752 427517968817915818 688175439121402402 121673326742769425 686659377782668036 626729062379046373 956547784986824562 613781341437904922 585989967615175170 825096986988685547 77502388537589682 221784260123078585 429173089027566691 237641243959401706 620670469062453596 670259858324273998 729503978119023152 967150056414691727 926272491140113410 349641243840792569 146539276123685571 110677612404233849 900520782288474355 823674613425393415 612363584368219491 684527840222558186 105563039185267592 535490745954052780 640398763467053500 342716979601664777 71663547801594330 149312688063998529 52116936750999631 577126940876880531 289863543984270610 247368660498953986 788761447882511133 258654381466248010 758774388801667583 357520708180985932 822203657706581480 565173177622712423 829098009940062612 297376511995504732 427991909716043503 835580302040000567 132767913514115445 570583087481620649 952047540236447572 401095913507874946 496777601301759064 257922819998934641 876602575788733327 133591444919603985 327133540542913190 14286891668127535 346673838038836236 786494252583021114 826987057563894499 835607388279903517 706209552905522565 472225105225858376 657301443290208817 389714267620836312 978953798530384311 374422565607490850 866423975790767327 667778705071056025 925266670790250412 184328616421232798 467585769870636782 154900310745187055 137955204149644370 913182181138792731 37157483856016494 37523775396487486 394205419409741575 268654568140309007 316955474855628038 821559815319660042 189812369540730428 613130110995500466 253922849089651635 412483096762676988 933651410903796405 677226295726544609 2023588194002661 581536085941903187 98245831225808090 818916346967965505 145246542795292911 806315579366129922 18013375575729708 687045427251686163 36057465777756550 754634429626418909 878635886286374293 655099466707841494 109429003560933907 392202622963965183 833616521157620765 267314624849452681 192097088086245955 542487100012231055 560670032393578814 719885605287690349 812225731046534289 90074104114607359 174215592492769156 418973557084949339 704649617959903911 719286227951432355 66387749584400629 774047542584477768 345006888853029377 399705449299630411 666130365559079841 434244760741041635 775634741892264042 361243807552428938 713166743098738200 122830416616585459 778001158365634652 129300597132202100 204197600859962341 80825970591251669 634761073611924892 328725273825369077 513965447257102893 407318102399214628 852162642714433981 355970728681498455 547210938668807176 950975182282615049 236066154905145481 176862659488934358 317984715936528153 384066634689138142 367510054717299867 728638112729792766 519690421000222732 659134365240786332 826876714103019862 769477595375800054 556957240977439841 622796815766782874 997178452219651770 146618882195391518 69908047976015852 297064421521475071 72576103815965930 303160374835989533 958273296386508849 395582890728482205 703040877459052568 23741588040537278 171264322559455141 812393608098603599 302345060820608330 339592378149003562 894871871094500360 449949579579057612 409984696973695734 287799740369745571 726692599207954092 301676237322074112 676029444593914210 149734857805158634 791512312387622131 98661642008937373 245230212083190610 771096392570066633 709499761725987086 47907374580083358 759066816023240288 184439168638101120 101806202970370608 418703858853800625 209939578113987168 168501490005318977 933193624825041378 348096546133272501 45924059796354366 817513307018265915 492402894486766323 763196864844297265 256303135812585198 662187330642584528 706580187350878697 761849243998783263 402166455823595722 51822163921039832 991259398536429704 767035832510948362 210331753556222504 659859266074224559 848060108447957738 943237468822725755 856323610081688814 488445284400008706 76038912829469665 150016462567788602 951576927674774013 318275995231444477 904478583165915516 608713717305296390 683797034798347722 687690168764084739 105536774711466397 341891131674883074 385252769586607284 740152312066704910 193426213703974490 158434898603171886 613998093673353143 419301784080042066 962623614304496292 980803744106250487 802271440284133569 765776823493130641 245659972089583256 641729408058779048 617507239233044299 411899932355354045 431556637060000811 544477612960673518 208241771061189850 867878169885883490 610691910794197893 783556444766213985 614581510682268002 513516953850261817 259872933297782675 355003633962044404 301993029413912569 610013688332553378 327305930084758165 850931162991875205 550179727511911188 158233339841561616 301116600960971400 490461409191382102 643284764279353687 297040724526428844 326373781672572326 210411820488075914 926750174385252797 745102710939707841 302937484415504110 889193160873892531 88927112330760299 655910249941324071 191279074342797997 510215939911476518 958148163026440950 425701424163608577 795243439873157876 557928736000387016 872030483908971761 457145026831742204 186051575564299269 66607962902502989 47614351633712268 762248985690322660 478001940451686655 472080319251724991 451690798670100201 856811977901909307 24602354534377523 223183517711879711 151843359744980141 109903534010085536 728314942740928448 553534345100493009 566259343942913660 661501427364934477 222383510126699004 544494734975982357 208202822187749787 487677321979363765 14676764363891215 53153707265744286 16165569490474032 333856249594481367 806361982635870308 543863465463523816 956518456612325605 789957054500831011 111631843194321651 870547522631440572 552849728629195188 592248388567064253 641884853170220417 930377955663283374 530109237022086966 805612453965902436 640273087004023004 352204455149243670 108621596394858507 533416633752505493 464478721740338967 190317988265877693 152449917758554088 477098846210911102 161443938250595761 717160430579126905 515397208088407459 874492437361575437 10471666254845328 39231977270896760 865022298437457479 107538697314444798 644459188752534106 576441153919338203 615902326666813950 137863229073889315 211130748543048373 422243860965644457 173454415113054980 180470537841693846 851141299932767856 187876691086594775 901767137739922917 889797373250386242 424468029995450374 41895157143997054 37799611391311367 212101553139688071 59709812981823682 74915590763788783 913660256650646435 51221563415395738 262160103869970993 359394882691354627 845820608448196392 411001236538262398 725547605856792997 427049074189796056 989790690702656467 328316689381078602 454055341223140833 538112617385922573 965290432778930462 636802579911304565 356736442225461680 385802724101411862 77739270706481991 19747973429686159 86107472577638597 141898048928637177 432628068285504597 380688054448986279 190405662782223293 355190408935667148 618752978896479431 606495794282465523 127738348387560983 192520575356851207 940181109799284779 745566976984165715 385625345669089932 530402223923734536 216848206103693694 100728021012850625 676308181571135379 419267212591989131 919144988115232720 502145920477220824 256838715842759651 60800005275049015 881868762873817775 302798907362558834 194164168721378055 108472911093872655 94288170687178423 27614018671216361 573392193298512325 971780177730748935 600682813184459261 584981957100549576 922961967772537519 133244488880065636 940499828614914210 965793967740830546 121939261561957000 580191819321268067 269337903990333767 87845071289273046 941045899461252326 313589312918219165 733646665014126991 64043498172772416 67539329628657831 105187326880217227 665063902992204446 416592726700511425 67812393698137188 203785669986787598 522376219670971813 794770867975521048 614542920712745720 645137360145838058 996112778286864475 601820066628872227 829014128425201676 475954487148575302 546834946495969653 940036285050489705 509432446999227514 698245944111367727 299314398072823067 545900450512786350 277918816573133569 938239154158781198 788207375910115744 70298087344948011 168512017720429697 126043608009380426 164907181194634165 564857930302195810 412150842764379315 638355329285513093 371031669341625135 102464140402433640 807673541346360966 998499809560430957 127301189793032005 985840650625170827 785142853626099906 22139029117229553 511038361009314714 968818722928288357 395222934573354762 802670188020669217 873827400310307997 131152166540042023 336749355952304872 809168947640113026 755488293896753997 659919120322692303 617204421789629155 607274666863669602 310618663631025144 296236020425896252 377310107529096578 215821635021654114 30359251623732198 124148124275972786 148490570700921439 743953578582489565 793481419953639341 693953780550824448 203355785650273094 831880338116474889 563232618482505316 739117422376672992 535536609042298288 61626135848941135 482056453015729900 154824267745687671 472044331857495812 308632840294836638 821185110335112285 913354846645112268 814966135973855538 506960622068046122 362546732238793367 770357368066702918 789281586334226235 512680289470316223 986192289916060359 606687001237709356 357097690454243719 432161221640615740 195797465420052443 400422042239976239 537189223223820949 406734951422313287 914628976611572480 249817497453602026 94491788715684727 230677615095682954 880613011261245480 240433447756504389 653634025977921566 865484479407717734 169479052088359557 491850574431927600 668599364234734622 480015680542851913 428794721482027287 826260187397032167 685086439320499974 661170048263454061 866312102690603814 180112207753379968 11804009319143648 218537524011341318 924110559470044326 432787587629824140 882845304388669123 477814720269184517 534963876541668065 612347523199173246 538573667007625036 161773289275100540 431740928255828205 701868514583225632 813511482805600024 67139620128056341 449930169069870090 544773628954486050 95396602960649542 107167223214381478 639422107381350486 685658056465718695 611016307837476852 112953827797561004 136585287183779108 597404204887681179 880950900146292948 731442797085961421 255261937403955600 103330153531856750 6530754676008770 224432553202338044 364834679339105117 108216611022467168 620498695466470254 640950335604514694 629555239967227407 482541188728116339 340165660409381222 306416249058729623 942682895467121172 221317477426614909 28170996202740811 231210005647274331 912913510489834325 402768225291323719 623925801629752063 23584293194207560 449327720937738156 497231481518360066 815459326463866988 266291837675539068 902214054493908817 247630213673849092 974357878684830771 645816938091696262 758314804143449444 690563492749085199 997773802057169675 659814045072761492 556860242819739739 609377018139481329 94525639943698261 319829095583350819 505549358036243105 919136581653157366 867323240948142500 140435632257461632 450453007904467710 655672826847133306 160245319297210649 973359489692354611 219027850131299611 634233952995469652 59771209243331588 5185649234193271 976155185142516239 169285370072287066 619044653104896081 84487584847291628 236566271727442118 27841576868174840 793385841149586463 543812151202969824 147486125243125399 917894766703233422 42584035126367786 734698846966036195 860614399163922376 896013787484286473 728936912047781445 94006679807155799 878359847878303725 797519579792166744 640403171556523513 395048076729864932 47996507199658642 912049698747291613 386415437203833067 749134611689857243 7489896178736033 148319792989479711 517301721892967784 369215553423610346 791517471617425380 848631522358428885 248620086605222269 9404162166105481 191448409390653343 10763582797990990 538792649131991368 92612362776360092 667407445046398308 746195867362454794 502323029512789431 492250973123458985 140305137235378143 908930980565781720 128256360850821762 324709547293615105 446163524611240714 185162145812719295 870046357565038382 812953649762497116 759573452286013187 497224217435802467 437468270662970219 20382261170579310 735607266958034006 914334409135485313 472220659397585857 74836704335260722 14869693767604377 399055132688717449 307239118359410174 231724448636011237 644274020161548040 742379466866009519 556478921618653696 273538288758945871 4136469938759475 770968621699534998 842962159865862024 494920911427979390 553904710987789147 727532896492899145 235578651713529547 768200179304376860 594080555167821950 35867402193026471 985475390098632274 498822987490907986 285064219529303225 446876240480175941 398156544906736624 852367089077320262 144428005562068945 868805055404913667 607337444783860136 615494796333743008 959186499310157957 44962798654454015 340369527497717046 960881739367005376 141977166931570362 380097399709713816 184731703933207070 72887545033978586 944169315041077824 143844219744799680 327014413916485548 634061088916429118 204424713187867920 187339746522494392 510620027295202195 494834273464465243 187003778027688912 508716666394925127 593581515028594342 401772878253670743 253957562527765124 608076611226508031 455373649030486303 759568473818302579 596057399283513572 168259425650340072 267028330329454412 588752916406532996 859993153590548205 596749036000223462 560455533644469775 400198542958983062 978076662680899943 956895500048932409 258371743604150064 250608121323382859 189827533738522192 161148092388880658 250651282146276867 279233167391848581 25535209301844351 26232321857793792 940780642713175033 984063304328106661 274488599348474105 261091734187164531 977290733265671390 541276134823358793 702711675891992975 291328931265038414 342590779798254494 854952418399092647 138142451549449061 933003419933421128 854489737526048424 611679811052423716 193028716769056331 781418095194731909 597578226785954917 124256216235392695 68772541870292586 44744495559882241 666633336268855237 314789368016731535 429283352992207007 64042919515207712 838227523049946302 132636914550176117 465788769597638414 741476049766227262 374392696305395795 980986129999089056 801711494902454272 257294136956863339 483855823260563090 821960320155366652 184271777411154581 77857736797821287 835961808808345293 743926123864896299 114386768359980887 714385028375309234 424120608118170243 26950562078714995 465190908672110135 552210740631659032 654442005495972289 59097088378654208 918043208745181128 515037040810035641 459745368105489585 547857905682080004 564611589795314964 364858718937703897 441813279998488683 590999542289523456 278223116299523125 177683192664592499 822216528182975266 29494597406453346 502938337073296572 72499960297220732 276681144580944116 215737338916582149 271377524786142284 789336088284093625 987254180262959136 412815552268517009 187418664033874697 702379612381259769 854774796872123840 835790671256802593 105168897738037261 79745992177239475 588129893180494381 269423226547558826 345505766859521555 954376118233028743 117735834845027702 224844637275014809 845874716169639866 473453946012544192 877019909611078668 733349035915556397 177795160460514359 517086262428092597 105281410672091917 902706743591500562 170838788661275585 198586160957295997 520631517572017374 39145231378925765 117274610470550542 973547383981139777 347866731755523491 494419178519489614 424525672918119638 256240015192591830 811835062738640856 174446239192405096 439007439598343472 725488798624131681 425019966691275774 243295087329250791 832782334756263046 655534285064092228 206978383875892330 607016883634211772 778794497856138136 124235565719378547 454533916415735820 805837400361498300 292511085368904136 854551467209599853 570527587756146270 954491739721702089 319688467064396945 201059300474411433 91963774829072616 758789870603515507 170326078213787818 322961967790371075 258547367439828712 529365593253144069 760257367703646231 515403822351446870 385190063054980956 723640001955633154 792387974675868366 710066854716577029 267655437256628571 460896193707905485 564085832561979185 997219931552418158 626022710817883280 176066699938333676 54064006650237559 871994079781986189 421948712969355747 930831640330940104 231266781956376891 73733560286441024 639364109672446945 110157940393645820 402836272914264078 144235817914323189 333744997635596056 89745062913067488 15757941072536521 470062951030944810 751990090161486562 630805037194654258 571791315405826624 751108020865626585 690536693069771184 271211876914527303 977095714782980766 459096298889477626 733190594391292303 836305962211904223 455736914664863233 266274861943989007 278748371677981874 467029855727483749 263972263461822425 316658567105613470 572894829933308398 155381221625084557 675199235714229893 133111790798040495 34298361441518928 566245585873774805 35699882516753349 892905712004159820 852717400117333761 796256684576914740 325803765163643671 214293054603232034 273105755277370004 881335124027976945 688357916538360202 417224041157585852 265904226813368909 926753863789066701 208034046686321875 921423981368348631 680825983258088124 424288907238754347 256034794667326220 88026912807408801 471213359674731065 855798759455010001 920802799836170099 942166499535781812 350160751264069779 514091146341366213 124057157041765961 634734026496053934 57139285588376238 598703859670060308 39234226089510972 402021347431767094 710565259202895723 615126032660488688 346060427843710486 91043428297640221 356600112232498573 902034328522522628 560791331652551345 437023502382241562 32839419787973702 557901366851192842 196072806992462760 953492213301094664 427470807140672414 945290063028473910 104680109763725718 350335791963138956 359852775463892221 586305106039902406 944810757279041756 223831497820932523 676187475050380220 844187826538422406 107107287727038950 380991372520075518 10914344751723927 396353284012900650 751650040502338002 684066191842354830 28660987278316331 674940447992402666 330547371149355795 607357442554163315 350659649537969755 216102017573387515 192338205551259530 12540600963472725 633316552676238861 980956176344987157 615658174624487860 404553375075038734 906805691969400291 131818484284564193 563709899894347936 162183730487757795 788768875020610110 483987739411597113 733809560226564369 882945705623919953 273401212755256690 831276409910543996 361648891806706194 422137729784307409 631346029222898793 998901916959367556 677589687856714553 452186522106665737 412814749103748310 657905904269054065 200898746699789386 925377388431374509 129832155434659210 166306354464012222 420822799026711322 408512559872255189 647185315587376484 17808423164046476 499996294751197377 196814616424960873 955127205055198594 288559581571013803 752841162455920270 353259784268880218 126743721914689978 614068064122790747 264994465514231524 20407197117319460 277385580715929846 916147042076700018 655448997685718370 936962161666645834 725896125999234497 124786838413192753 208168135540557737 862280964860755659 743254613771892440 393550914097324926 453230890980674980 280767101284220322 674822346701232018 133121649464715931 201363358514373184 455648389547131240 648399589681045614 72862010640524404 345263497387875246 43659901801147288 129452504693348248 295978113691920981 430370223735983127 989357193231423811 806818195437441600 412954250396785154 605177194685292718 385124079884154988 78319863601234803 691119395407833308 12473829005019956 100975973260390161 601998398714944261 376134307443265909 621468079886296204 111722420873158385 737228598635620998 709975452746352090 788134073197781464 852464945530652980 420958933560090918 879333716146642750 262905791479491137 705774226879680316 224152187715445071 39058830646358997 82665138430923633 526336200949648986 297093556209084654 532043705860047821 642076700092961586 547773960440368016 930740371124534558 63996579825777042 125058884854164643 361680014886360225 289059353219963422 949039667528789805 288152672717091631 84963069127779854 380724568431791779 134871265288415693 890557975381587411 730779163866864511 665957316581497411 425528404717226623 161318158162426803 591310650988785635 28110179053596031 956157507422119135 907623592816724474 343170103302501908 137307090947796267 434044107489581211 322398060568475061 435400671722893270 498193795826102263 922702736381585144 499158160807300970 131364444345950983 897505969607465548 96293786078531940 632326511703452541 655982692799944173 728353276155080365 402881899723398694 32577452235930294 84701791143287783 316657785230372419 130374559257570506 60546661360874180 453748487492465084 818355197375826273 245318251335686817 160054292118587056 151657528856193621 372224718721785846 254535654079854380 409159124532555630 61623663410195223 644111181874745886 274061391184513221 840274613209171036 435034871936890979 535935203144196232 470141501608304901 900049351912563645 400799334342496791 293297218754714904 29129891614277951 475163952617597725 552432235040956468 755068914126760783 637993007186628384 698947850554982419 686137936172363546 831079297175392475 784938384756545788 96823672448182400 165743364895636552 696242448671299059 113548050782579334 117663366560461610 261180864233394873 744375478169712157 631174786507960616 876804021032775751 693480400332486498 491941759909781591 543470531704238219 266458375029881328 918944631548618187 994041267409668069 185103892266749076 120202192258718826 663099207910524054 881199385858491046 945888803291148181 706930930974570851 305210538271884152 654721029567431830 51665390758473141 686777552331990696 79995646355883800 675885067131500201 512343837314489748 530967541002835674 109656398053898319 614057397791018866 443391563177491002 946058516045500811 342634865047078524 846978750981056164 874225083426196364 944619364653125592 849531025836873780 135131313093319129 714629773369466602 706587761105348819 724672977852828573 823531228449161428 985383644966817658 40124251566837293 977222009801099040 273305176019399219 300833542870292600 237340401860385187 679845856332797899 253859780742552978 13231477216650219 876206810961193809 601699671637988146 780510349001810799 68193620954889385 888660548418567658 67601886899542078 365979317702335348 425956899207216465 46379433512612790 241698422827895840 238504355461263851 646321019045617684 825546987789572965 370731809842962477 920250525722875877 647843954055649008 545402215455424205 580425637035386101 237931740219249166 679254519172346455 529766744333476944 96756886830109311 577468314792953858 754931462694313030 478888954458650490 69216276665344703 4875186800893920 256783167549340338 375282991856267744 766321712892104698 634032765915372780 717503651462893399 265956705637849228 443444683116505212 692726009231138816 519464051916549175 823373733015880784 832493606863555352 744043280823580714 756841669058132610 59743013258802092 975086351413429000 520382420258767614 350700064182277444 321534783974791041 511325902419041657 283033247998814897 971637583534193710 196951827334697474 662592462961484768 381261936023588677 349521804409171125 343226343698407687 169099808691946195 680271269727328133 650664107960701616 723937525107618179 15973330894706587 236069862889227668 450868755548434643 200240537653541837 281561567055945863 132789070619695940 121645122098256194 883767369720639574 376022380735413666 717901523372822204 17529182960088586 153900810837881882 413810766197621004 986008631871835860 460329230176084368 177302715283287294 257909159761072019 445497843580950460 740422563094482712 923881692456705678 276800598863204644 603467639523333980 48078041794855766 923604992227726907 511006031790485849 281941370312761822 14162469541731551 933966630036367368 341818899828764627 70802892137608768 135437420789935279 858180778608868094 303342825421914375 82990036275729079 774619718218161820 206125663317468577 585776840533605979 475393357999036730 350275114924765671 319075313399929468 590294576566380288 308931692671730692 512024893794664884 877297527702234282 324077186220912699 772944771250039329 350489408752885138 972830205866374194 214929235079652851 966661669112304602 647594520260882916 619103838857657020 393677182040939314 929417977375448873 862370985568600188 571884564130633695 560726004218948277 176739467831571568 45650242338400528 769937846764787136 701548008115652423 834060495079606970 565728138602824131 317469717997860218 323450135757069417 900905385507257435 567413067893292923 895971663371452083 720025254670052217 348659609868594858 261146553201552692 913884168014228589 172894919364851300 50128015686400906 378058045081299722 574539585091558904 667462647469325393 898259347626887874 930721747203448709 223143406570366569 532973637611106709 229387303611064809 488721106209016403 281119657346016222 69815194272613481 315079467872100324 331889753912622384 660937984691028024 77808852683903278 386969732874798487 427572979830347872 530365671052329319 260235388360091431 872229252965715491 899650806883309362 916707111960865276 492821457730508724 568872267810810966 404186343066937800 790541852677993532 122459036928990151 609281925590494898 965673873027669531 952174864076509203 712971001541228481 553388677163193739 347061915010835085 384344281412499340 85792775263470957 442945452121359670 487944109646377269 214283529878481714 749504845539328872 370347218674920334 965730945637471083 902158595908847943 758791588298575315 565957485145222256 951243914119995940 303846718866391647 59686712442611360 510427925391351359 422401822123284079 941480443976883664 310394807140519453 254207041723356764 690361166947576332 702149023902280592 518130539507762621 498465489434560475 691440706753861072 689898242815395212 878666641424196923 175455638391098456 458900534240869204 681949418336570022 481492916643705433 742573597348025891 723441150550789677 963934449384204741 802846455744609152 520500934157362837 427592720592583404 611199199742687914 186134902875634859 859185287589515795 162103596409942030 272956781631960709 684771340438932441 609661359323463864 88800145888154179 584441613052018803 626210057263781267 778831988593082025 763337206936879342 335777811050266086 757530818451843405 366996222336441552 358015276283898579 291822236287385403 317434801160279585 81725888492233004 158218648588366430 674466195063437373 841086734385469208 732933220517300047 495003179822457447 413474638501890175 67044004855549880 604275463335563531 762104526694838875 302513961556235277 951539119618922654 309530937789061899 355896891512613856 906948013358537709 735191762798315552 305172164247812865 138053238397814326 999429581386989997 906465808451079215 943158464027773710 250193601754253132 903370207562296465 212354326579651269 18931522194954690 236947399694517823 779108847064433290 954898391210298614 523716169146357511 288134707851729872 643211430279871992 964154147035098177 873574871427186693 801372400548579964 746404225574903635 531372117024632706 896197440307398008 982152201966910446 296108212359506819 267643656313034343 429622286190846094 976886401436185315 467637457604727322 54443815795279310 978016592827333451 375632504452671374 448696574077672901 344422350351920226 392226324616685868 209240094002050098 787248065094038734 214576807361591057 476283985859604345 813537610384019854 731834109395544492 425944723025188245 202549500346244592 10929719670694753 276039297522064258 875509071124877018 743233557706539 135281140557714688 635791081325160064 65491984455280043 249921266523318572 966660651660920237 803448693676090522 33085817773886711 1051016457606618 913175024517743928 20784197545606604 394930283456343182 929987334839380861 684601789189644419 841562161803053250 5067540751447401 982025579812900153 552990691173891544 747904649765256010 547216735618696801 576909827571043227 971986303290558880 868326436543457997 943994332501549182 23250201565490471 842705476147032759 998898424853322997 218201904538168220 411192733354231469 458528249122027269 990001494267078628 954170050779925186 828749353808946158 958207964852518895 159099841626940179 626423468601868500 888460239173664769 111152625544285929 71181087669299052 633393535369569524 350160603644841452 6858709382101462 103430047748792350 476822464923887367 766052687870611740 155658735118497726 327481068741962489 942534658133271590 298595079537509847 505994185124609290 605167935708252391 1438181051583313 22010533162752474 673524228353796161 78234205004439165 37943753543651746 818840150512778847 308742785258832995 188187232555087638 290231780031664192 660923497685989219 194932265209079812 368454717014416101 850532794117235075 673468626714090221 608290486502423515 233049543531651089 142360159991517360 886946149387086960 915368945841551358 517376509727449547 268224128485081572 952206534503884810 921304478009076424 343803454045567001 822566775036939982 267073999042681104 895246561364085832 740319042885650811 371955981310067542 417320959814856424 583712074716675427 862983301190991888 939618319857694278 371329706190077966 959727665480094897 986628297777740331 748008588345238188 429864228321908806 580804279298312782 680515885775714025 582541882219649732 290719195478989846 999643407185516944 642798392450053179 403383537487799330 85720758484105500 626210542952129931 212010106697066374 547223157314954374 388998854431254170 984243576749534635 603340117429700103 144818070115589653 682266713482294769 832603389003403778 360197450315963769 968350863699360774 361070120433185584 147077185378166793 189323299388570703 745405769580703505 724883133529822596 137308102457630434 384445728404220554 240596576858495478 204341849375244228 66669987358340082 572474862657253890 200417611212721657 873381339988250837 998885013987899100 771038301982742366 550363884398543974 641930351139709174 691746280076517448 297638989399464420 331507227421270822 90739553922118554 679289482538897594 198652146513624420 463081108020495228 995934286073213655 290074354686242456 380443593063377452 306412584549210615 270780097709680395 931975675604122802 297653330430383504 74506867117971892 774791708671553963 111414385728144041 466971691350515308 800708295811081475 498792593430704643 542427374592198029 461616444197255575 531782322834820574 359722367092767139 61060127999037529 534855390836944506 41385157954669670 479981955626689390 715895781564883239 974566041758780255 778340124877957620 863404437644753513 289806067484475950 129862118863875178 358029011055646861 806377717348810071 456785613533224676 691332777914407840 665113611251290063 524497471660055198 699368756982476548 373654799913150819 286306071456737172 387631451898622401 880391132339743944 597820113926234984 132002740122009775 621941693089132455 204245033380234654 617500175060400396 685950107729837394 555401709096811363 777316950198475426 538913553614090244 366889809765321086 332812434826523244 393375419148865795 735876698298460364 305350303752713155 97385099751585090 133849418950210200 829494215380792072 212325919413851509 281757277973005300 544541132505669226 19391507474313795 3570650235669324 941248891559881361 550048668881848600 535506466530246132 477066375161396640 575498728476347744 234067062891285336 179550706224249459 977257285197457089 383156035135147180 550733994735253387 161937512747604667 281063520448741642 758500251368939419 863988271188538950 807823496263269903 617682579435160991 664235953318549071 811385835835892056 921390309681451440 244957435278805004 830394205254390111 510815576630602034 93098587336917770 79724486194870533 881692116976677427 159070129947977484 689718353300288704 837602944621428777 987302599616014172 987938270065685799 843238708009454421 931906714351374924 332256373499953360 435886977445514561 677480741818573177 129859408586460492 160880404977090345 87289861871505794 29901252603726567 407728536378825136 574590013352536137 361743735257462007 547187830052630745 492613477289499442 197590515326381026 771399348017476632 928246551177625219 351767234015310110 335158411409037281 588228046744345903 366828173113843111 492990913007994600 984314841693445359 427773406267812082 952514794292527893 718172758378902704 751865550885757719 378752673983161091 214874574384220944 552658510729686960 709497067238977033 291199732189389415 450474702081041898 371533252775070406 116279523662401986 308401499156320765 127753043984192618 462744765486728961 163563100437247754 689673865932015879 81062051763057767 824464721897975788 432399103838368692 461010134782401857 7134355271803042 426789460442455081 162704769889405855 414692448895487060 547348811033713491 968733752878620110 214355658389282867 580133172912447864 698990219640849053 440378816871292350 785900622516727619 735649174169234337 815772163625149896 531847169062248446 601286801814097299 92472531111314724 728176194678600999 430947154397276278 235067648855613258 287368218575372423 978258578543805123 313475212077870915 148246312117182554 391975122530493610 980188619347808971 189356076937176391 652269580581829947 349032033104771457 845362788234787828 172484087926769836 84745282360900397 223004176944948367 921771169567496249 318339940879927631 575626801040027879 528539363512702290 807884001409336624 443407172697193840 157017348278259458 763500686154645948 505971810758210689 869220332412249593 266756593296783465 282296984156009187 876503980839177368 275605527005709100 547314239561034498 610013929635911910 743263003194915063 745715249138251783 937548653236963980 684699786988749719 742024562851957930 124930568409751677 536706170839697631 102679569605065759 829610107749567071 481289425440288893 956601055280583094 580300241024986315 378346478094790562 40733805045048581 65378060228618798 469327772654532005 192591698911039546 427178578865209271 593583763140714224 831071032472715521 999737051511971293 415582460017061039 123730100227344376 946405114053938974 572724767583250782 19469199718606551 914811035462893448 110880700154764702 489153785949709081 870778380667797943 296774769001041639 435966790087045720 558880535871715583 31481772758018847 236434072657270308 670854834759975297 863870928507481553 327843409329491131 713245415839936404 411548037308290452 660551084073391756 696074891377603914 398868070889077979 205505651981172415 804607111976936290 447715198674228675 131784623406969289 851024063529048281 881466276321931978 797521629804134649 254116712921403553 528378157819567062 172052359047910893 846510553792709677 742798735168845467 822213506481503325 778309992745837881 565024701315878757 255894624607385730 865976247042333713 836431958384911616 709466186383027770 542517300729155371 678954652159838836 41386560583383474 686920801950208000 808257740132275174 583033825966052592 567021354112920720 979735803147821182 449694484200606978 253585671115859908 767534912998785068 694655307610009712 305155464720353884 296818368483147304 613801085236122830 229516147221065177 320953195869311443 231930112881287981 325044701842939135 110485707073035195 550570053184176588 793517250814583311 949640954217299786 576378939816435596 54201551868855759 847569206451361957 790882159841025765 690101865428381738 569796904115375114 253027215914206486 918084069226734623 975024307366504572 533991792794919692 198358786242621425 305995428379561865 200040349531449334 312614920193825651 123887877056359090 359238837764235774 705363622851698443 469978017098967169 840472176356893682 444192502379709778 831892785999260600 375587003768443063 883797204951403542 592148533793440935 313321977063376378 617803629975481882 821906518338406878 32148746105476388 480696939943181395 24679819173183211 357044234923458227 85890151341714991 340767640508383298 400778523054709582 551008640124318265 190864102619939542 971222464570243901 90451435075470382 987903656046225135 128313652979065111 606806760955153516 653394815801329158 928695225982778880 471387860893606042 104056002235182394 126439810749536869 751318603264339308 627932525298744315 998467867502671902 212377951059606548 320285739172288555 643701488202956610 749675972285243041 394178128399960976 16545213962716801 706614931777189014 290625364712024566 323092660532954036 999003251135688358 361510635407974556 709290344426441590 895040133822070290 400567043072789815 865703082613247734 731360746397826324 73388397751846776 243309827337948583 428235194735963842 276977733861405170 642225856194708625 524492472646353630 224746962228412226 719594703391807183 266704749457942060 71197192640655264 99468657533389850 89205981865730714 589200834019864052 554836589781262095 433408676490082814 699484130946954963 511753766177522386 648730333899181374 703938526535590700 728093899114876973 991286914859930995 733335965130301334 855088935404258267 952308178405164797 290976189192262839 505742192226086254 519618816976369366 433850362953916338 270116513795781220 803150571629107335 733882616698323420 969489404069571431 65463126630561639 997420792335316339 222955823526769207 237087460217944160 234294578072594556 407592988008547375 757315940160473393 482054306295042685 13598204727147170 405792562307971239 225823813642352803 148244199798133702 93597570564937629 757553183461970721 881065787558981467 197796515287893215 529890228786180729 539202058324101320 744042604148618681 869410972884553114 178483676373511159 925561107632340019 3403929321511436 390225381260408162 342356744569587506 368037174130329029 726435110047296842 287825607283815391 424278004827090410 110737196420697197 73764587428286280 565853564939211065 326846888018511180 272997922943528404 993430994662099825 274761382516381392 356516665399136816 301351387923805985 828035457383714735 275326143543356839 76540589880929627 995996658425738380 756927290475157754 801755445267859872 833834339815024099 43876913455182429 136525008922657400 723896493700826421 365016787790458644 698491211814868264 982763348317339424 12245152898158947 333391687084525711 386103891195813235 342070210378589555 410421805495805263 213709253431241708 405239441394889259 892321020942729265 487209574212698868 923378826194461988 754376762229124460 466666605834530483 58521168761359227 104086073787087635 402038666095917226 581890037247497598 206513106151777255 587249504532310011 685246591323453823 974890192750796458 882509813425940859 97393210713006589 854424806294998531 246190881961249411 659277388000949809 724829256260793249 384790585158850874 630480627175231475 706037250180429149 538384771708658776 892344751599591360 104816682518809855 187247212255594497 175040977232490733 516080601239270461 209465955594520426 116387394919315818 422089136312603665 817886121783866311 871034016973159673 73546660553868205 145495948235955942 789804249351590537 945801913719079983 392596624691946538 638980368936231269 530653423573399598 413871761844403367 656216959259836397 262647582266450669 983514734700440668 795178433562693549 17668620927375452 495755763054285640 250734156207407257 690841816785293218 784258803775690889 32338103896029741 791628667277823358 18215995403631902 601856310448327891 641145523399848886 112456566691831686 203918229024182782 33286780550914446 235972862809212079 87767337101740934 202913082607734192 932824605947097734 876890445075439704 616702513829749354 566452665802244709 483249899897763331 709288179323630821 1375525415522783 611868349999425936 996279423845098777 575036875882137645 690282673938306198 513918198043281526 155518334234670151 946065443045254145 494216763110765296 93707113048253590 571076981182667764 335029213176435373 803679602077438841 697807152125642798 487139387111272679 138711800196819835 240859523271203679 232998024567772868 285378199914482886 943635995134701405 524461783864909539 852183865541276070 494580821429552814 288432386917790998 984844807875076609 70684693387684963 680066608108698509 826962628618528278 597116259916392654 356459020735598923 14037764687685301 786423370225339072 855496502931855367 451842120031057401 193061105950362216 302163482973169398 561157465542862206 549243956456562640 987931642144909381 803071267137480375 710330394129193152 374640736726104159 829804342759180753 166842163157277275 290331726426938219 495379723065414160 763885373043464435 96942220941509488 138626151929764312 786523807239191684 539309236845922423 353111623090548954 66112982310499174 320590390870911285 94001115286965391 522116615119399845 239199957965159214 833863649229447117 672730482301805398 455756740653642573 956622926912112736 736728710463423157 848806586367470894 244315045096196696 856023771243501274 591743451517625260 165877686294844816 356296958902145732 66089446529595297 920145310802765863 85614466169309985 875592623820503728 463855723817881935 465768823645404657 540835141886085273 257565593944373412 37662686380208299 785508555784920967 650602869192142070 170430200749873208 521424574743816482 21101878872860845 756418674681226274 398685296895301254 859179916993447233 398247330666953452 566047390921351034 413872875788570274 233575584502499131 787891191379800606 50716330922008104 823486377525737011 540337303168973150 306838248113285328 546954654163633608 319834563229608421 364630447274856112 227997649116417235 980733774215023308 434513947336329692 982313517196088132 32935561932260300 616725793361193248 862369462965610049 315822412624620779 886318574250057628 84193083483090053 169451521091877825 103129002004310910 888879115957363411 458250188225169703 885414323290636320 60977574463203720 853180283182273908 639959760516989963 398210065579294351 928100007230045375 89124919775029516 284419291630300066 109789238667232333 640228082609352100 106740229115240521 308731644222774549 821555031929868 256355218416260578 709867295183744171 303834207894691760 376758568017018807 410645228989467586 242395392555200107 651210544549988978 531887961447940262 804335087271400699 19614442150366853 305247467411369874 928641968432790470 937583746120124299 191362132975503844 347675522144973303 29099161221112852 452866159071678015 811245618988009931 565657131060017989 534137332519877906 37354194368826479 821113522624775999 225023661335921171 755566700760921559 17985978440506700 442204511738573537 242821505896102154 143100728966061208 614008376204893682 949740865048352294 540492271917674659 497166426177264686 677620282176511518 546972771806781946 797997386049563185 111647805942495921 22565815575544990 101939958651491012 511579507556485130 569591398497517041 183163912180713353 157771812412235000 389731716374269485 227486828148219923 144080108297860329 449617939018901885 136844513360212671 125097348439331842 651685918072638243 965421483247542850 457865965658177169 716915361365072348 973207643059691910 829866685335965392 971050887419772302 120900951642661768 205622354297430206 29189181468786844 584719059185745732 265810779148208448 353222434890238818 878551547880361902 76730847688714100 771765182777019890 74433871946569320 664872360434018049 239328371921604197 56129379073946587 327624755630559663 733093174802866468 388359135125615015 296442218091274478 379724343914569845 638927340708082849 830633533136139356 927031721226277740 512695590603194846 96848326478917782 999164691392180153 873092173336684119 219524046792272239 301124658328701187 450750293709149116 371405076107175419 764796300555315101 137644259139203981 399474491187025762 471383331458708582 536888410211541546 349985495375418320 16021389611039089 109283420346793438 275311774462926043 497350126503458793 702488403182948523 290753614046428531 659969815401992639 825746061362406662 118213244000169108 189344508557201804 638490178702318035 507074324803630024 40973173604238788 658177475287048241 163655258805953918 966674307492838624 22091586155036299 342947679308352464 966647493891867893 675948475621569350 386371741795760014 891845668640325866 124823595602205655 73663105743166203 802997584596687810 549908251038417642 161479511758082980 932074705508513753 600378278140127909 402155753776090589 892570203515261610 216421696988567485 349830742704981152 970008711426016932 854162856353103127 909826201742632079 6071893633858793 897124653317984833 65524995721102582 332629309846416882 766671491978895704 553783449089804531 690497132323015846 635916362050412035 139315563449688807 46746578553928678 168461333597256963 19548383514981260 624508034950419067 626276123305830018 691973345259427227 220807403008440794 774732906840010203 606726221737013516 960562932529886348 956282716763452774 237388073788889008 938354631798017381 980792521163261743 845359681443645580 638228837754163224 287524683797521258 655611475601361513 552362341983643611 993522678100966646 108950726157917026 62907715977036464 15286445325788418 308438035101800395 378915865372255074 782445334517771382 394222003551837916 689988544418385534 533239269103828119 918036371154150645 371129322106222590 997613138508808189 912713559192974545 252776273815584428 250943554625253848 437408288981626615 35788631906623348 707482823028345979 342040318550335202 880651323888353457 151798923028720943 316780350282107448 666669595231403790 395478107263446429 867150316778639456 26553298432529673 630887974914911327 117907771074314692 662230459497148863 395545574710948886 141088910736889689 346579921906871655 117749828327077058 721477256107978947 226809761903465338 465673212892079443 890253120168332308 35850720279510894 256917534039208908 630331131262178198 860266934388629042 157564818421512165 541915268656101210 773550168274074095 334118943984016833 987104672769639874 427415509115410351 913861917239810736 689529184990771472 873993741816036232 968341480908529591 894905737147481429 856956005890752183 440854399080649585 958376343356212313 884243551856494852 549248497154249659 85979403892256264 930126618238676118 435239930297868346 592033284366223584 436664247429255896 439497689074651547 988087594127823586 669688854334723048 318701911447268830 11519140952916548 590039001080110723 689843162603472377 294829537416389673 183350449405256992 800839034839558133 558096399440396359 518639376429143188 710688044414577939 218082247464731649 199456961927721087 80618849865099242 975864298182385092 49602935160147922 862929841424358744 472093633686827470 330731586431000606 597557986777028972 679531816010646272 68975274272252123 551252938569967292 610372894775187518 251143272996437960 100532270820114281 685728855300498077 719930236725851559 491564708288041056 513811013450892276 612571502379550580 708450318677976410 166804588911762589 101816952129745302 19860270638768171 737094815860903410 488528312642507700 483251389693397119 833860133411910541 727117928597193065 174478229360367876 543365741545555617 185627071569131664 907530532374791601 460684157614538834 377367829796616185 535620279776074480 707711959946439942 987293327922469497 266185787506972470 888104290543964095 229429681194073760 831824251862012369 401363265751989800 690980738715433416 441943056331665148 427207701061736124 319325838389356086 980796244039966238 532777155942934693 85500044600712214 222435527541864710 565985943635077253 404552240776602723 785006027415708613 1882867555938501 626717384019836956 266444119660483065 696292140208954164 24852134985091285 933165796848249799 155698129011380357 459925312046729161 917750818160655932 963346798555481747 150928015182165771 104109507380085625 26520062373224471 666993637010556023 955987626055232753 617899882142992704 569556911976793735 534142384739422855 458489972558483850 389781738816312205 708473394466357181 952092523531860355 243144673835384549 751130140284660037 466294681695612264 815136021522176574 318267148787690045 372404474636273421 160341640477166657 157127303027924911 283464832067775402 798718790187711565 815733216084061913 473924182049905330 767359003238739302 42995568494260227 685357755762745729 108193773087085274 123085985861831572 495967618528231792 510579602325515340 752308182434482231 395159066411432069 183294064592522380 215490373233503178 330607995074789339 64631082849967377 536828203508039342 169597881060456817 484691650093654116 463314572355094871 528812086203644634 407403781816574977 628188369692712562 295478658889626885 741470775508029019 478570547344308280 163725051927001374 809418721295683565 438897569154807110 473025311275686186 652755234270217870 836660752405701253 894764601482538747 304178694486010068 51836032913838195 648425978225245813 578730091074445962 309759377702420635 937746686446796913 604091584740474614 485046399823500116 66598594377218486 258074526371683527 180550858905672056 768974462226892254 298786476417062035 868441819086290440 789182386562216568 751125830003316623 369687393267489954 24196363342874560 732287088981552478 664773964533439171 103131389399702440 247392698874330502 279144553674184609 691725338738212179 362050057180800751 52718452282221123 673660059365623171 750440805869307758 641816110926696109 807404318929458585 215465806398485101 895132487309050927 317939853861173950 849559703085368383 71447390466401687 515323884962003474 814272666925995739 552977562204268708 876923668827678351 650089458823443342 844720487369527139 174919835798756165 943482990578123151 789147388446529374 757904553333530030 375369795998249804 807339731611327520 248772347418382635 235944789957862534 36461996585268999 474538248301959565 470291990634547726 350590683572264149 147754559120874597 693786506484338528 389702803451359482 69958338811974130 729837394418817417 948223208112687598 880551358014296895 723773380793560657 310239064631264545 411682425095971038 371001730162246942 487997927021942729 479260433018144523 969531055025101685 461575355971017267 315443171970931797 116207267106150613 712057515452231180 328844985167736416 208859134188000792 989307960991929076 129864719915760782 775964988083974496 292412979059744041 396738274808083942 126827483298646656 750842024799131216 803579040478953319 712538530600583582 404190972444892696 421000362678749224 332372552353645044 702673542076989384 875159045056989030 916994425416034412 2051396728974844 563876194304194784 262668247932083113 670307424046559581 645648641536709770 377615937414492131 198675323310384600 115261963201908509 289029067036730964 20584882527087930 818373036701341461 353848366524964808 15063369596828149 838393801618062718 85342069004634093 636191650666107320 893384459631683053 617345339356961754 389894475491981843 459311691920828370 867467929143644218 722039199198890279 183164589010708443 355015644803203872 478167885877658601 596029160748113512 112249078658200354 78938870118364384 902131838957951131 981194436120156126 693146563418994813 388159585367078041 791607620796828928 971182849696832152 281313034300565435 634204941176981703 789575477757485869 205870433163650207 250320060947458176 569001418733567839 116296021720288615 834650632204455371 344252395065577116 113610602520868365 551972437209180745 697651499320203251 792524376674066120 313563456351367944 505112740504572318 761118732268741337 904561337348623708 541381138990100617 670676750508014733 794122234944917121 76260780520351090 616952870120191576 445654480475136505 815142305186722737 358534896768642461 769464016285995198 166222733779570545 364608741942396688 762138885180310175 266002609414207628 791684707301359874 763661633415967916 449219806213379082 114490751856184844 10866561523175401 540158175392138289 309297754388782310 554107106438006140 643478607040459534 576363898279234965 364372517024377874 922917757036766143 668489729181306733 662530303673007534 483253458241043672 325222761189624481 339706163657300158 834050234280159871 209029185948622685 859724132960114042 259085860015260101 544086935344199626 708620386406592833 880277104203974062 212598637182876925 539774556120877995 165993970216314345 242994107093925650 855737940882115827 340725310170518248 942131806791458618 856370427166020762 35512514769298655 697372109127062939 765368890776442340 435123977929172135 274298271283517744 666537145924148136 226743319378907661 926840163725968803 704935609253552085 244284450320015651 241429856795931578 254689890323006090 206031178949386495 514731023532382971 999615245720849233 167692098112120650 187501904860305263 231430496058493769 463672000083083809 922924358566731090 615601282858713382 865547508783343109 618428224099373775 805349558429390901 13654797773692829 799296826692109654 11318209600459262 790639849090159071 419609321005746336 848203539223916077 130746391318496932 813258925722752866 949862990025459323 231310970948297936 733868817147908756 514141178383099207 883580767666096305 725909350807867687 575592069572799252 3524228370895899 625854443420984420 458380534691738498 404719643610210633 218115324783826147 683830900213146843 278844181894867157 793864598236428987 682446871836032452 827899542764940285 130719971387752301 655832814692129242 808866280376002131 683797462029918943 369656361341606748 425081208444286566 158874246039278630 815249814704683561 806138098812152560 518685445870986785 800593340395009885 323182977889123005 431316081115196210 891782297455588648 648362463367345965 333029899079837191 408641585942559866 594538577019866728 673835087006469679 940951504584009396 699619843823830770 894485402679161930 143859070654396189 290375204095545592 32398444737851115 3961285247420680 932790578748205339 988952023301747527 232673594220730762 266612003532040026 165789872811278649 207430649240816332 396162446350814897 398783226662031157 917619370376993314 440817604319856700 94961274924965821 229525282309323996 362512753472227000 224908291713799821 627127990014483928 563845963237464962 108270022137388077 413882691568805622 611132464798329391 728311408181494736 279867591214446323 298132311870721425 607375681250074013 470652003593796465 386067261027180353 764093852177529304 327245598441207012 984238113681733074 361951273646374309 465095278858780468 320404317045181793 499765356101952636 923085801272483676 432982255591255407 605303512927777113 709765427207935894 400736607109204704 585272882880723251 833499704006440117 158991138847649392 753860104117019795 203314550062806163 172136827320262983 626609939394484207 56771023494439666 23968550266230663 485156171983221630 530293574794748730 67139259252937568 983865622896400474 481579305733498545 796551887343345672 524394664389979743 668235497946158159 495903814989173190 548812897473285933 978940053411495005 774438219109156876 381147455628678077 378175314069676852 491988721878469109 805936939999385607 444366919435603960 709824184226599110 509689819160833148 373577080044972339 66285239347165939 115221804270300968 843259619675870894 780814880702531934 304480155290072732 157065815689242814 848863522059074797 973896413001770930 6080060693397253 329363075334880178 95476307351587295 353790324596874567 554466291597551256 827407417804884516 327407730065990404 862061964284167565 435196865023075046 674991166411684604 845376093018881303 528771907513984749 324955944567712001 622321812697901610 164319319057727618 447473217168288539 504947277715872221 40517683936438623 713481981803986445 704417250017798081 921562729438265122 147233775547322464 977964161956475713 438024804921702125 268881559085422430 231746365319273869 30161872046989014 862042244548419454 661909332486599338 473687636974773881 984258401904977259 318214032524332491 451575004241551142 326984570012375120 888069627113489850 29088337126677516 932710512368018795 824215798701284711 473844617591810775 447450416943355164 184864426085389537 979588537364315459 467237487021951390 602895403197751671 580278297259250856 640484924333739498 145978544568364882 780110399917411732 32272642364872850 582811752473822264 425922579893977776 756805411818006821 386840164083121028 84274267733042647 637512896066122451 283382493313342699 671789761304625927 152413693967031716 511660567908802519 251067234497660704 233170775784918979 37230971446714447 556371317314261804 207165718666192882 421676567383760413 937377027961282758 933315228577581088 340979506839363115 801586094552258172 234845398282015945 343396565892596845 770387199589774228 355193413735673337 480591544870553916 914125560056119473 959139309682489709 907919739096241890 943564579546695391 54572558993203435 635611027038090510 584672913010245894 460023047150913202 716245250480635129 589648254546533442 474773844001892976 404057587198473863 683395702498883886 353478974818148827 641609298435162070 28967236046556494 860779822168895151 262194384493122097 425833119607377146 900665388635680735 285174407019029524 162050148122869676 883823434020535626 812587985494107461 899591682934724034 698824527220965160 282723610848717933 781164285669530455 896926129519365788 831950152061482120 912188418319845005 340289376477264685 847730602624323678 814508032979611438 369762331668412693 238793712344173973 806801274158582821 193153999016367764 752684430593454846 469783143862939583 350957651558689532 470409479250732713 328952524344194422 782015173436970894 768040954080421435 336812119149034594 418650482108298302 396762272989882394 75185818262319172 505681086418825774 5164198069732930 262383192589538899 323084088608173238 495561077642824854 763595336592336422 981332758203620721 237711727990159663 101285985717810839 163446076459844240 454773516534137695 561376909294929308 217762633668513326 74493298532179674 713660401032949086 815143360420052193 134045716096647412 998585066996564872 651338732835374177 971326181282561346 14403083348244587 704241108462649024 321438455353043363 76444534605291739 58900741927343783 211706546961511618 428378520246909735 768379458031048251 898109523925123778 911399560042102906 942970741946902592 247454734446725327 98509096363795445 253830014280013302 631127299223689566 859118072577209575 604558329050876129 841090871885239181 673502937409611419 558857441961489072 248636616541196572 537649577545539366 955957030593144239 628872268285687508 101017569181972248 268865117868046861 812344894074276487 602543955892940029 496768535737155195 329010706438442340 843955188217413767 270912466367422672 868578594272343175 764798376063065738 217707213248803570 118650307957111421 858827897628377246 321019415061156768 85181695174157679 891304394156985147 748451116844516552 983316533755824141 91873887729707474 939294427523206712 947512862040813821 529303307624879684 757510562862931689 920219876978693574 162954466917716445 710889861720281689 596548522724106701 58544889072390235 98745630825087205 49279219508439827 358361495565804734 367983556188639124 406801413279169414 906539398186122624 212420345749942662 60336977652576820 725006843525335808 652028314075718181 773157181103347193 507271147209401497 585482413462698191 231081898086528366 210457436365086820 573170546666427185 940985851044490264 896790655595241845 659261973865333178 303657997231247310 672060596374535668 242654214187937121 617372878600104369 229181254793482159 449047634147799248 742696967843003661 66080010844024994 701698493761745428 124450133535799427 243179855279930071 292459931157631492 967289266974477850 964840215486441594 776154499902753780 621422401683773974 50928163063155932 945239067205576415 155450025750011735 74994828916076137 422266725405597236 250879390277148463 885413726409646740 806869720555781264 138533749293667998 918940828342902528 670593432733117470 737134338778010219 766087997373643663 22316021925951153 4641597297430405 987645094859228871 193755250798960639 642829985926195629 71280675428139591 885364388513198552 385271214930727149 40831562534858488 842399167424581641 417941251625383345 874957382577197523 153771436326519255 443894769959755589 383335975040985405 723228555492917796 221498390932948396 171199590250144896 382860756803353907 796564093368804562 693816307678227646 613740908119421329 957253350072795069 834929138681640068 359968417682753074 44089402839604386 946979903602532874 674357072079409311 221803655223552179 819770277649190885 836666199040861391 648022801858538420 707986591178253759 233353781786308144 223390297646099280 299723060604927242 293029542250211591 52675786287359346 774032882206907343 449504270061003876 794106079312926161 136529635957911365 607532940635038878 285671403101995110 821273229774435749 624826903394610264 307721283724663997 239915745210843873 10796983613874445 272819305323069637 933020622669968448 10276544190158186 382620537161218005 124943563017666762 141733294339945701 636899175216516581 707700926974945750 840967260670012691 124411639791588006 846319864511132407 141428759264857900 448164592331161428 952568533738195958 150793388188815490 383944960326684905 796475275171972798 246781315519568535 973240337213053997 774449427162358138 800735539845469344 581846633488970704 492934714422913522 146058715054146869 348609080839649454 136927924188322068 855218666823315588 550771478783650511 287691118260751786 633102195805993102 647297210303159767 234821683365483496 843207486771090921 617722584716959077 314205714831178654 877445515760586111 431196523452313745 355276437871966331 813351498607749585 242026625950025987 463594283660739942 703120839198958105 471825606632726563 512469684044795006 544580300467681319 413591119019076760 340564183008888822 509256005296086965 926171067160158718 818102029580126061 412170283769398460 449483337375508273 206521801931270901 463785565045684266 780052620294282312 219214064762197880 873501557129560539 278214868170797711 221403168790725503 683652039818368467 763507476735193285 409574177092600165 604348735412058826 741330250656082065 368814761053307291 262342173183688399 779022364713335450 324207056726030265 677431200176648817 759165820632833225 264266640720015318 698984181433376118 608970705037785649 872821449142042042 956163855266842762 432196824662705811 397883371311881464 919843718610738425 986475330681786393 905482797131080438 265775403031531703 246995016975157030 202426404476640265 125933750700009013 729736847783342502 69060208363856607 317129229653149781 652707629386733583 250772471177594535 760558357103855910 617279676029699080 978509672195470538 243626559344891388 360323078506147266 664399162334424492 470801987904167416 705113735782009254 79311299583268862 939204636826861519 432103695245564590 7042294159860693 974737535056407298 113127252495043965 198809836475590717 373696109832635280 355480185874644560 181210030669237959 971158496024402566 954831751362902309 982815820987565653 35901912834047317 618532848509193364 797549749038230172 799345036861852895 978256760637341881 731067070673264931 692355638899034183 788523946104338855 86623708124572441 464132522124972810 500701482589868331 107978251482180289 412967233800275346 119504109741512126 204685744346474415 51399181282106674 564639022713695444 437709385125938656 248229682707346928 263631018906150224 783813921010924944 611521380077873574 546889785796665924 44346354161006435 814639076491055343 314840012303286665 706327990071497674 210959239640137743 917222277213866281 34435895433865353 260247692634883824 167656326064770284 804994857044782588 626058593313408212 969408141709390307 685216140845712598 642375808589895959 891944272463202364 881593783695505681 635284764342857915 161411519808139983 355532736456671420 236977637446284201 398104651148825534 992424992475496030 751341513237362919 891966966768861225 218876592605303810 314095323602351752 998675014656092288 813171874040309956 794986690372858631 671761190379911710 758800149302834407 849729199219939331 453888135164548655 286073750784575614 116013184949247817 219160175107788262 907925690166989031 250321288525037732 413244610611970118 725339057883001837 132054998334761178 672373212864207705 540353454290733931 184974362572868536 661829223168183893 476823736755731541 465364676451421630 106447243652995411 905284142029946949 415122315663860890 721123290098507393 417424735144491423 75376512747837027 836519294588094714 588629530111790622 896091658144121954 654443665625861463 625087492501601210 570004901382327473 685307105433333582 1709513462569897 896317828875518549 135087949312245974 455236775161156036 475019346204702771 984094161450857279 395489353157407702 32267837974159466 693991236886102730 335298411745038959 651144439247471145 424736373307822511 691002155826560154 330657776344947669 136563425556304454 891884218894225589 420496479884864023 632508414195520799 690674886209702292 103126222772251801 184799768484900510 767079239880247002 814299514142682711 1178458602317985 286811148197798508 263051525594201862 427495388963045527 969680415009949858 830160141247021368 307162104626254445 420104620473687045 558089427820956873 365605610179434315 31438784383329290 70271610880550665 27481688219471738 719037905782354335 597036916270063772 984266057662954125 588504353106379454 489095396314650562 870670759702998704 977993431318910170 973566079485580999 247428681979390174 626573987413380902 556576166910534179 133669557392537132 446047034795093084 110154238203552122 962544401384969480 80004450251182739 502795412737094177 387225656948422792 84082087805046524 556427644840182058 652562356542620514 595801321494396665 85745948942096623 505205555410413336 901815974284010191 131780649882332066 972770986761333650 552045301274883604 536718109343833432 653541943626876447 348001056525240344 688658358673062092 490739341042903677 370423594488888167 607414136589672588 556182452450144120 735097568179952879 97858441703129634 186836418533036126 838761898883529817 741224197159052043 890305935442071348 266207270107522264 985310458323001396 986144546436912961 777572864766450260 438780143665182154 981281111388047058 611121410037047462 378530799880663682 305344271455145397 414516583241393006 903828288579281789 948626881607656052 871760249623634605 757508994382699870 285736686229553576 946967926620038435 571132104770150026 667079275983228008 289551946537659180 241067605518740051 670007401283221400 412288261921752438 554673250590572210 314091421004180247 217282967256471812 340110697388816085 883991070858344970 259221974668709424 579984686498192225 655798855848695005 617756787351747232 320222157770742963 156445305619516699 981059705044850295 254528292713057816 183610707899680361 51246083799124754 90021456950804863 216712222246113949 259913739141396086 361343045081966856 848382379867653995 22469289198675865 131782390723573680 139176686524787211 90118675596636584 944524695802113542 872805816030292269 536735240158333223 93207720736251421 940067756687284490 938769144084890337 658109811081793997 965541134202686397 240840374751792767 205229901611526632 669715920580233274 865598187041666834 643578695190435641 598821935277921578 420552471264125484 700110605685950085 207141539865534430 221624834432500200 336835291536920363 175544395447617313 640449611348429086 992584329350336828 590713273729480946 21505435258161225 233801827029016237 14456611049678126 603282913428630395 862042977858508783 22855383473987833 509011104423639879 461821064188766785 145111334453770285 851825901361308182 669492262007357363 716461602330868057 291917936095264576 212898805973139969 504208388602557168 961112594868298216 925015119890151965 562287168119599639 244550623361094252 845657244620836466 475193628098108620 866823246486804813 329621950832808183 874517139274545050 194366443896472317 727203741797517577 53531764482449217 305830372151615624 721521029398593677 192987193648841838 481475792995591007 405809264538255859 583458981626529125 196529446433670768 677488719472414152 418871620717837509 371534594766717061 661687702131434160 479732423703858537 277206648189153372 764561059413441027 281531257895507561 740318180846627958 308403252444886531 476689570163464703 256304873298933570 15971226263117349 341185194125353424 876545704473279974 66948485955640269 642785673560519416 603908800825056478 289625695671686147 750275697744907875 425721765658334272 134287734386818134 827990100729721255 933392762589122785 593768518474738858 588019833494303880 381173708123087093 507762642822903564 165117480399175624 445796860986295516 77949148516143375 920509881928674450 762595999328509532 72003156392147100 318052737508519030 875073339137335641 307476137762186950 95008711022598978 653751309172990337 145534960933750173 207132602121393552 458075772867231000 186994271896681226 449669071090472646 753090136680392158 479424955420018585 281311335421921457 215872817482496931 24942803380716038 838047907905462802 836711988190156688 913974577183797518 350956361890137076 877823182243735060 114524600015714963 795765956945479280 837410658281670077 790686327282557948 430512490123289359 944815379523299883 9859710313185819 890029081961953109 336054502412732745 926817590361359916 495944343648683248 400942535543958396 536579583050654938 508158231285345368 326536803998477254 104612519724412948 21592394983634252 699895418053841694 637153749555803698 990116965642444164 21055421177322122 937914561475191301 984858796691515010 715626915398863206 520692705784085840 813060729081171442 669151541860643376 980595929704639278 5697234802968542 630618395578959342 877788847642067528 585823330198425740 274057898448744004 123804431093542773 341736680899118070 219290475416576490 21335965610100473 696308438372463373 20414267409090849 408680263253964557 506014457707295582 118548514645022912 967088344758368457 231495602781551465 976184570634098728 562367748647990434 604471546809175936 99063348299408059 79671891476735491 476473022577517365 598322818872733725 107264706487020937 245512562848936433 705708835451426328 650978025559294976 315612913790729621 469028442012589547 124756184258556008 545388417988373437 134748752942299766 580861328151515442 461975731330233138 542610037322350460 993916585120335342 736853194545086730 264786554045774377 222803888908165027 162353481176516855 241744586141255658 88428367089521953 831298305966153289 414178121469023115 261260714485375648 224237919878971926 659584580040673943 794769701624058517 714080258709487729 642999399982178881 107455103956311402 355868450958919649 134830752586433565 900237185848253331 777356336554516325 512516167708024207 26325063737919820 575244083644112525 733691185032486503 835722171167706810 735853774418886973 712066344918177506 486468269252923935 982469977767714760 541350402179145514 646796312341851101 505970103306227834 354229301279172373 281477516258088152 589885644042834173 133427162713526839 571163429957084491 900041822981693188 653633035127580240 203777416076379970 140639772641963534 711579935191130627 956543408462752040 499676222555175763 417212693973491808 55190406035445272 736164111074866254 207515776276744814 444504753199378215 614575413709079582 363407083517038814 162823722407683420 667602349306329510 239154496257462746 855789381456942709 238691479778354708 82817831770223621 333198874509205173 904684181127011307 341483013759071351 129256114345009121 26987118199992329 28749729567995812 390440187397012100 513211152478442663 293431005942738355 404738643787452484 750528330739951884 360608284745324588 282103007247265437 756849392103636225 90384347238337593 287646912491783986 204409359590446374 166888236137936436 852669685468114900 715711827765726671 311122374734396359 400469963807905254 146333213883913218 322001247347634198 464638897334382959 102898206981990449 964373014654366117 200655506538717795 860371783717225991 448975880464796660 980598844157710054 11271174109753872 363916689483425558 643342981250425609 234411565643457458 383372267442027967 541784754839391258 482013481453867792 495589463168306743 546674914798222856 357854281396269835 753225099497051579 437552049760212829 924460891896913379 49228580795002094 271629384918063453 511511539011487601 436991098116416302 499238193446042189 277733031893692799 766603631143995996 49229753104770852 821778545134467013 440744581786539836 607156063807906918 968372882663907062 595262594731924045 458049553934907862 740623536025089677 342946133222634522 659211131297545233 175991688457477954 799426142746956567 982948138801327374 552840293178865822 879825634343605386 577449185822302740 131069894448965016 238388000712432014 585742158906093151 174383515655755219 672708211263313776 752479748733014801 422777877560564129 206780883623653225 341977394782745253 647488342124859452 462436234927045560 963901237113590567 476846091472209473 662177223607865279 309082460019221317 309718298133589297 55524360527771803 594610800789655621 438704836588882072 111921653523785172 624452799102128123 889080794994674949 664429970236530189 566175201802586884 710201538832730676 258662740711256236 903533798272658670 235442531877685577 395897740799897986 716799169651890355 51293318591836648 9453859365667771 73958670892007097 287759098149714397 951626273289378727 909929435596576031 244744000753269770 785708702391063598 126484757595063146 98641555056988860 231076067007499971 604599127405601859 416828687280359844 340960828318741683 430465332418548654 702527240509264845 502616364982712965 749022713244520050 897255214321306523 983761555402848823 123115039286133402 918563178789640041 224558890015496154 278381843918073097 652100432640504605 621081917299884898 527873027309438641 597503160442101870 66816328368281240 492388387065965313 182714254313615374 879604112018544558 78539985103082844 205359613448946775 816837316255113672 676596592261326271 380078235221354986 851905994535463770 879833588440570934 658475437318094259 570109295393858983 102403713864890984 37319526049157954 273896195593307417 383579321246479032 669795295769674859 334268982598273877 119871236930704554 701165871205233899 252173255844999167 326527423224413287 217750627483821290 512052946100111747 252018715000228088 24267933614538522 311289874802036560 765034280096069996 730677908212287446 695840940869324483 588824229301422697 773103511540725360 984825197004280446 280863146713135565 389899559271698110 740537802634826683 933000488627579144 399611269693792833 436138081783958240 300671508201279075 744689874656027101 456444052664389218 877819019101595736 122622973381699046 883472121215153804 182288173554682112 651018453478596563 847179824880403618 10274092658483237 504104190685942299 340385812939742680 526596798470223945 970856393117533097 774563611590057810 471033362703693584 944166487994038920 815739068857265839 713840894572276860 539565125181025554 965578791042943339 223778751138833354 666414506222590963 433520384086393502 508075977539899353 66592212524316440 215791030113558589 158845410431114781 651152478774524591 940198473803358129 211018899117443268 652830072990577272 144368789355690803 217371719660920260 311480343194308988 754210631472778320 751284995524789672 503158514835436558 955592612063440546 783507146711085147 490570613684385861 228447181387637957 323757569932184799 851061844474032971 465398462349550410 336011418311311032 1434849861900089 811687971648130407 398737647670689458 292972969701248921 261632011507937509 426952193251780659 684227803987278192 736921643247983487 708474265468337169 171643776532187236 687615809314442287 976372320794906564 790752482965699849 860617392880832067 247999751178137053 368131519374068695 871219855573833350 285670382195770953 857347668768020519 361118769226152288 871863903865247309 163458425051892112 843883056815283214 770053152844952825 270114805931970986 616299919472176729 93364915533579839 966327381202978474 569321633976750562 855532973886130314 722254281397933002 847113365931223638 723299514321277146 529890795285363232 788139600835049065 958793078225643585 348973824085869910 765198897928491976 942068547632528793 229629809588944811 22850670494926165 194293974790673608 650434574984484085 215420337570944582 361007523573259835 845287907761325152 743889637033283264 876071763761439239 192965897582193092 83486378698234324 633975569605610176 694495229517747434 930528416874918406 10866048268278762 380689882674160627 555049247901193304 659496632541702660 896439170142218792 512230811833800949 740686923219677008 333056442234630880 320953597535981978 53286356262840783 111667960553474790 458419702814180984 650036592563597206 21601512440379236 592925634060451582 523892174150339574 751888586436401776 646245872915505198 425536222463592050 725107958204578883 77782701323229664 719393758435110070 580643925264302041 4956402724476567 771871442149371758 149097444114156532 491084607984893415 854371504702645465 789508666482401267 612097695448475646 95441912785227838 408284049955186618 738242340436286014 26678480069601948 901445375821055442 444739809065622420 144121144528693334 178295430843283417 439132479181777601 799953934414874823 749720876109836372 314348802549258240 884438015627485475 626160003444916703 699277645645159752 612293911824583164 115070745196469290 939323840994694723 188966049386036183 810748650878022627 624901116823110892 738885259199761102 869248050603681427 651779511206962014 347492342714543804 747773438494581287 566289889404322462 620004218839686713 897393886038350754 312026922160600428 832985182280436770 53699642982990603 766205919934058751 689113966528535716 853852811161727687 957178423002429784 88624667791599387 590141963429791290 601013914544353895 474441933074654649 782700370032845854 645012137474306733 81329946271807912 550515613820123296 664867290975648595 184709373645049166 415271633964438814 603896102781293561 66588159942563157 19649691135308005 778803926590584311 538259109915193597 385179192588626459 2304319567157006 293052827291409194 701548831396279355 370563118760736574 970264094119600229 830003816748804375 44700894042211730 656769468503844425 121588887006891639 762653723446509278 963338933650451428 595649427508283593 132546131390148227 795033318335322373 254846455135746294 879930274350411584 480459087578172926 457125868580370398 339207086992883483 636735102598449180 328503545350192953 324089681082857536 904766519220198832 198079262684512397 817587799763627444 318851575526554584 360485929291537812 677587032394446054 223138539124966073 440818551425933744 158013833242254737 83032124843094298 27444904207768023 352717786383912633 401702716987543315 7646123103420723 669315044897949027 334557007559525978 943295018658022016 494956236210213368 287059726207738607 435844461389124282 357372627058475962 420814321887977797 82421220457299942 307306245917146508 816832930031929015 84584587178704538 513875010628996563 239536109386258506 976015869070074847 992429701359197079 927974421330683687 499460140683400419 797774867006596271 472291736422542488 494186276317127553 430743964912037405 599066824214781989 497044478632925430 330106403773611097 92464319203172393 901946175469283121 545439092822096841 571571858497061195 52216673102000404 210281461033566549 578371717598966871 647268778478378196 119631973943511397 44162912398227749 543450795358258786 602424823744882860 647289367273839737 814765039870670994 343026148791667451 81526517308494415 524860899456409855 433065468577232327 665692099126341816 243282400416386939 172734232332851620 548052213533568828 877738688907758702 439233349551776437 404491011579440497 836536360829630605 61086746408188279 218633890279092156 14865328565325913 29187406868502231 729287689571994212 380910700982820890 501754233713818522 535882864000698733 575472747386394548 83542330102511231 554224425883908432 489557289711962339 474110829618247934 586557169942015622 593827869822443454 333329706335175623 865424218413021678 900603645797834821 214385950244456629 115955279806352940 404122656277334023 731618286820593548 791945279849958493 826848940694771175 851703467420286258 629988533429112869 71170934177297094 395195527617799184 303338749825785397 633820308830056327 81800452881549158 750514138391694476 876603448166106826 567604862517731319 204655463379906928 829521956281249868 939534073975955539 801481563415123443 983181240779917867 322340160253110084 503691185359147816 555967097797551425 61143339115706147 133691459294653483 731067942647362045 163411842086743199 581858343419578971 657798680593625319 343839739576246892 123042338744873562 267143339981894435 882123078399116095 257481160753288577 35829216695423168 531964810456841808 468332846411743541 771587270150508558 451403207744189091 505427274744964853 372827270753951111 985807451760968559 577069575602626518 117466070274913970 348446678960813120 71190344068511160 989664404106664371 10247392654587480 312157661828902700 19673685548337049 331514921371971159 974354341830916689 72685804002048870 714975010154247009 598484536760776520 932681800679721091 276405716339331076 207716995949254134 798753032494307945 94060033061251043 921035148070414130 582688067246584772 887656000215433746 930074226115061318 318446643288162069 95903265411041589 499003085498808905 352867592450328017 83864457391418794 31080189009151800 987438906607763761 443337588663353692 218311406400813398 939065946726096845 24079274808207251 49744781915889944 713345760924598629 374604639330738778 714300333893157218 96637795038650090 402080492039829133 227260592409356394 724822539842004524 617784262731094790 100115738014262116 895120591053951478 227576105144287655 395837406121042010 335632180814087392 387242615451275793 634682022667613232 89128208713922853 499719448972260049 86616418209172277 514555122006098758 195514391906014035 172910217913145480 109526918669761530 702239324208519683 375331868360897842 883836405331688741 677231020090162021 128085194638449079 170796871762975785 613974048438453649 160566875365227081 372775986316004685 199275589190618631 729497449209157668 226291768094636744 731071542148923860 197488777592881295 675365916619972263 507387082489979363 858000357542204333 618218122616061806 724415006928580422 908914757324230250 116524281652676069 39554303231626444 738952672907810598 205725552976304101 378555310696120033 974380311591422350 84867659619808996 862121434080165614 748895889926761645 913696625752698404 366792634240413502 307571252368223686 928953132694862251 810145761387533009 442657267444112736 162255330729873675 479390695080020027 403296917710776187 254482336848350995 548537835062932254 744861559894212589 706007150308219212 79746312974289614 541294592321575464 699988101580195025 787953677676040336 806893196060840384 146377705015651969 733592724020167623 300582896182114691 107783126028441059 370180324311223151 810724537019573257 493118601249413997 617167003780990425 961452944392491872 558912503759663013 465595739377628444 539384768935148890 569001944889513095 672445607438535711 903160520829184346 903323513741182411 574928774072270195 492639994943406819 142977206221896564 876935208165418675 809562541533028705 51287689611467188 140233952887200710 834704501442481365 879113426932185921 622992658662147102 680653071581387178 221125762635180574 938187664254332820 178838253051536485 753211481577137667 646762565611615687 624992227192988845 319340378996399860 643168760098590795 23271446636282667 826423882560341714 642749133181162813 336034777600278077 62286234806030556 55025826313513296 2045755951973405 169660731774994116 567926921127865651 693444904661286592 47355477091922046 153755507845411419 896872196268714704 984885336428552616 15790955032781783 664391611656178599 375808446735672596 749433602829757672 353602152965765282 296506548013137912 242028385908348073 487532872781358170 231348440357664468 425330236302938033 505094575036167166 437757721741421858 751165339915141225 226397800954121961 844177697118778307 176839449108780627 168283778986315229 629502387405108701 981811058531270502 904348142439608699 138398751321422533 773323579150172509 738743049582530968 649868270812789470 552118543102403092 49650786935169906 794691063161215198 149702048385897028 625687902345448169 641552148230259631 204009559726746613 45431308393546571 142781013513856215 682348429684396012 50093485557976667 138982411832778248 131088544650564708 392545543997463685 906816832612910302 247135562152173409 348292704619630510 443668239422706958 253523717633112585 355364781168437670 879363868804647641 357279624662154426 906114719911309992 482191742965255438 549993490781402233 277495092865154779 237044747219951658 516027600170402374 268222243738701677 901958132148023257 232515772449253504 127382479919893853 327409072641891220 295278825138043346 685241088368361189 133017746594826768 997311908692486957 852126765661273118 497191367929597089 799028034399439800 447286555949682560 113549231605139807 161137108019447102 284281152863779884 652391770735826872 58129052894482599 904010438290173164 998796483969176080 290198568513191549 598914286989939061 343685035658095091 993653267332145073 466529724011805894 524340012683885838 857724828525265162 726490494124871225 229517260982783794 43728190837350919 58649026795219132 642580223658804694 250025393330075253 693975738658931751 496500523392022398 821427740739596887 655135390177873130 299529636174107310 585508679275156908 61005844907528881 448326356088922204 200986120530700681 656566110648604500 199117706408876735 923469702915197732 984515178706329965 785594574106230571 79764312760534897 984108996170292335 294139510724799690 842012532029304553 769251758110901149 456311656711311556 123840231768081400 812556221633095694 35217371169905742 291459133405420186 410197862492463570 488396078492097575 864597445991810393 621976177937185485 950923006185967681 653793433164991868 532798254263627221 975843351449757970 629932121448481967 292165544983166814 845260363500545180 574790600155188363 573488970361048196 694429436861593302 93647614495771853 952032452854531144 737270511954201017 954654286556531461 744601959737500241 520250760847196062 434862688981974851 802381949292234169 187524481497337418 61702720861497070 708215826525826448 554018741312066528 954402633099824032 657274847161275346 721854072417894190 68266529311704594 616864572239780740 186753123594295794 768858233433031946 986372968042897653 252702552967825904 152153179468308274 117350472048591375 297079769406260357 924745589177421115 20536220093021057 890107510455349995 783938524255968794 284191809020211884 842235170631744966 411319810820129715 507275740263283732 42507599422012298 263397733937430274 202934105934551159 44852176518706415 9267110943240228 850829800669931134 639427731975836765 423729318974197120 405025595686381885 420899867601066181 177385711723103973 897272198191661514 199400968550771188 402226728987886763 191187392550104913 31097074883860731 88605532128242221 515698222162423357 746830361018579119 281778930872496432 876567547576891996 50608683139046613 711462921106574608 684777847912045583 289859010674340895 710082123554439043 309532770122911168 380663548746091349 363625636798446257 413763523093979572 551687227433573400 883881238891269414 812131966868474757 775598537936531328 222607289720943015 215284234614905017 598436925910523554 52981012448594517 22393331009440016 852767014573386439 297326052101379886 893191008474541401 347984312018703928 271816439044649493 82088554348069894 882007209116738052 555435996406566644 89081698869054422 183573445929480217 826846923444290697 8864133268390788 676444661680033884 489885727753945858 82413169700837457 619788122707019510 721136913041207144 57908849574965627 115728379676339364 447077184473769937 576516894643543251 339954106295549426 229144932068544761 592588594199705719 339826755562900702 360710557861284063 667345837166860701 290542447124604861 456305565504471264 344668002206232950 752724690411516940 635868895924021568 458103322914497466 247433219097216518 718318903153494941 718650335064518162 676278692022859344 131894600830452858 373091684157013453 797671947367607591 204777666530380784 303298716705352426 40109385156271881 350284449222163428 108770403994654473 999003540303353876 700331149575786194 147581709350450800 890142697288893828 868386015221726167 435397653118278791 930622397015767167 121221104914345299 572270850488670125 238617548633799632 426482407846782352 235823994546587871 36403673256955721 993476725730691347 219395709418226042 51330275472245668 859336226142963942 280770865288601062 281671444774885666 847924911056246419 823480535731363322 91905190001178049 332039381885696679 803257774910321836 392052236112698265 744113595001430599 113712355747003946 986977368458233722 958572128485757678 691919976496828413 877980999327276569 905203597082901367 133023294301616616 727177684793039504 166096148135174092 739635686323657899 393156020886756209 759185901699271697 451166723738452777 551022363879020600 779518925265112192 856712409088718729 13241983679369090 816871814267385590 535876748048674840 701754615379942192 580060063597639492 703525175921673506 42153716827275805 700396295525711108 410118840776024460 568929351510034254 483464997913669128 868166524401133638 176087669101450113 470444564990933399 553374531846560179 539750668889912878 354636048977407161 822930222930944103 191944980339567026 798256173581837915 715014937246446551 144921902912891053 458099990390445519 832171870828054337 344268363072189202 727076626605496455 532240251290996144 318666829450833609 349248745156142215 817408781994643393 824526479731715384 854523621633802928 765726659193444415 38614211066839296 472880568670556437 747347442260537858 817325967394326144 747807244081044216 652514325348448542 29031786627801837 250704428986578625 637440432833667876 849656157314611452 16150120276938433 939351620822216274 314420059211008384 242446582736873964 615963502321748872 649567709941300820 914197358832865521 220629293288076920 782086129968620715 763272472265169614 997546357668622608 10243969023231737 765295772987751269 446430807019623289 32975785228299482 537501307499419568 651281003019816595 530260599960946750 228640866981337918 201235665818531189 670098423933602637 682172691801484797 796060639723028341 294529922489928217 904399501457763631 835123826136097454 868916579798462892 767839957259466995 366781740107329284 666172899755119129 113260929200117632 767647037299673960 44739034981469005 146931891948333657 759723536271780955 612257274471902541 962583714746895507 239937077499748407 696707226862582167 166550988955288530 253890146666094972 169038040005449385 769532366812105783 388959845152138497 884611940461892251 788599086092788455 161044301945103596 304754455761782747 834410653758510453 784939297478291790 781370872196081773 990735023893735761 796710024056472193 663351287604483527 249590220522002805 757959999569187715 307301870802275071 973622271421022683 862572316083371506 930222977928594021 653599319570231716 968532936135487737 579760444808847231 923093842348267543 584667236239282946 887192857622455597 664646006453590992 972022595102335383 789721399584325149 215301752833667952 178970498795865410 336481864620567313 60313803444149442 130218900018012245 473920432570635078 582824370482783378 667130511746575412 566573728801262700 19637214788199179 180766842310645317 748553847626106268 784097055738818742 511178787471771604 34962018593121598 112665786735998584 742353810221034331 832034603702528908 242253046539118525 704059040354855243 464904455865834474 275646147786555201 692488534161656268 81677705853197771 884387403883204602 259840748529810329 314595590766985661 271364697662435771 234526054886817721 55042069105619331 326116721255273639 728954521840859432 380230142478113356 392602504230660701 223386206453770965 176717901373138718 927087438711988815 486347968377870558 959787748002952296 10894047046911475 973373306160781942 282981357592729909 835170199218724295 973133392621404135 844380996162109942 890340809157509588 610730237873443846 180207528030500778 578881327141298435 637600750999651260 70852642905348508 665712603052110027 354930090219627867 429484395159821092 123274677368187553 242607371191273518 158563748458630825 921740963436318688 122086547953693082 650123971851828400 281600720864095036 657636250084230618 643924269934791598 795195524216604552 803684466109031519 870714966570393012 715310903181466963 849730055634519250 564323467291728581 772266728067786029 209400798228494024 693970024443653137 671380916720128851 844158170919966629 680461335763486864 115481161942767774 354289168290263889 653170901133995672 53596718811359200 262316831439217230 77389680884010252 607054914445607492 950823432534614864 172723268671571396 850890738341510255 270093976807106335 89242251150335256 886077077950796608 372396911104887943 532853602839867883 460842147149555769 457133488302331385 493276937154793765 484262578732374259 964271122063287681 675661470889543654 960750298268934010 163426904720596180 634368917137930787 922055577395775499 454693379630940284 240377789755084277 715963836505533140 548171967377440061 863544763717463703 942579570010226920 257107604683023359 221170956158571256 754841312238265968 699338890726347545 16500008949109414 99763748226975157 113443054919042918 250194930007965488 165759412415941761 912255003377975143 322752934221530065 177138134217884044 733643176889338053 936457273423512582 253778699695628756 623014564103261411 422918291315042443 308474625392700962 234558539428416407 284604743122013865 67824577471024964 969119311124921142 368850172053794817 96410319258665883 744923162040879959 168449418093766731 686333296801362695 724443426721094693 114090587094601331 803974708407574125 281420747800227404 810847501083357467 798570552069305932 69955561830313786 67380035351708057 416617181304997862 581477664820684009 211709682985345330 521943385277051734 689973820664047459 544323425204840752 214940666118786180 747143730202517786 746988386785229849 697873267446380397 135700915474679615 426616938880385031 612298707203722444 291473837865677281 464943999925740038 123518862538698111 892070028804013852 208217027428811036 164001041248597117 144083306371075963 17294470881700826 275463601112021457 944407549499720974 286254986082173861 648694130672624447 568345802746789172 636418074029385484 670382780640166737 163442917331116999 290631128176203337 168487554433849418 679200932841011343 533321424565466471 405106271051724239 949050032539051620 362695981560436288 928313479656521760 421329721971147271 201757807875783157 695145223819352338 530694205703095068 330088041262896995 861066035068320745 996043928670238859 226545727441821655 514715051848609549 166537054637489292 468923426154952520 404309592112802306 202236719859924515 69769259832799197 662993289981907515 713240078904867548 407950837644377813 542075180029814434 114144628098004321 812340569576906684 72953698799380749 320817332594352606 72031301313664624 436196644793254611 157061098348943187 690341341822820428 115850976915626443 317251447384588485 36124819271665147 374847732060550526 532754477265878573 753432157611800244 576680745175898802 486618554464358097 76339039786900963 423970531591362594 843285711167841400 628019391491993781 138990211796833757 627979059416631444 6460015515359536 47631712053587458 57189308519322115 261961762795977798 776603147330496992 790569801386699180 194208404490004638 571496428700100466 752903838025568564 470362687244225621 888225595000620191 926906967680775928 207606573829153075 284372410815921644 662398841563011428 283422006990100073 351024810016227819 111153241273934694 725900052552344252 666629101381742802 974884132904267168 771198675525934900 207967329715519385 458966246797017907 827371991736455179 511661962410163673 160016385933341316 648729462426079417 531256315695713968 256435525479019074 903900085525538627 695184984958640527 141454737841251003 416647134157261350 647512365708325926 287140871960017807 301201344296764550 124247949863766695 61248517594415835 187392520043137344 257843326022175216 732076435185020134 583490964869913003 7865842682469111 205934287011411010 351028223885289491 710609933970404992 565810621834782930 787692809246944394 101543609695260949 734986614365490361 766841586777719652 640346879823592660 123614844804699369 269434810383795513 541766042282576195 259165385433061074 120891980636490468 677832000625968814 250211929152496530 130943257400878178 582027725825308955 790250561626050097 838590387782439543 235506868522887157 976013018992437475 660899876292417469 359132346397641112 794414609523518763 570784268336581470 261765760867489450 42174527196798122 394510064404400454 737575250946829795 278063427268460108 590545506696395747 887920394581142444 690882327525654175 7932176622501985 494366697543990890 747140612672053482 338886821934495505 157957019860273396 900915969513100971 340546771398562302 947481441453513397 102253823671035474 177742274607445318 194242374211198272 700224441324686592 589899362198230962 686543188262983472 374863727639830759 943204112727945252 969361299065526121 287371569072674298 282348393420481127 944214237160646979 773464381343479605 730256834934216807 983229622174511873 167506523868616926 586595996638350575 778827320950706916 580964704544924728 764109600803922772 778217898276744922 639667489551292394 816593540766796862 813158254254311790 113412490822172748 58353416431106215 669652808281578151 534424439835922656 836887514610945576 863798680559580515 575106136878398651 206455670542466224 269725453512735562 443101209387843107 197086503578063371 102126355813930456 642846765033553170 474981626994229988 369955743965065452 129228795449426859 786614917150713817 406718349941101687 51910899310295786 780526654761841769 601892268034247579 516411449730667689 671342522711933294 255818639019070901 723468094933737526 142686697706780421 933471534686403086 183939725581507850 277463738124780069 9693493651411253 108289650463785779 533752354086182998 816596998359957205 273300743463631733 428186734712961158 389934814786322023 385001403014295880 651274467226681662 543928365271095142 110127320728967025 914515513587625587 731508978940600735 577132425239720841 455566613383812470 165579994596327904 553192594996109265 846549413965806438 680513382792774918 286949718058482181 712287905517921196 566483399658622131 386093722063617384 20384748720194815 445355417334540841 859184547372570857 931162664177621356 804334725412117703 428620796151301615 330393182390049212 524141329118085032 167390160920577030 423325603478253512 238767782489380292 446162037157460786 386558109822079541 414157294730356509 223827493000688836 186363410755331053 590120805128949895 717253549428679284 523394653825000504 351655402255357739 659273000417256966 815475409859153924 39410784600296444 340270428069314596 98285202853958747 273786681057633826 136462733474632351 360921310479741034 721714948949165104 931544547086533584 254347163994730998 653452062745249917 498708190278656424 258976857862447400 84873914584603550 317142757347962949 682543805107374314 938136959990157281 510021397861117309 989663066839342966 287342050641183417 971517067594337264 905488101140346415 732712754111870528 149446610444603580 209379917968989142 907842423408052633 168479247549375916 386652841050606119 634045596305728878 927086716555257907 260244319336319048 29950593179531666 365490529854736926 717127704282587865 402079604303400490 450571206059706565 86734976744768041 743737324260211865 701095394673866035 579953278378657021 890611300142488048 941561010225127381 79128985536856542 366466771971779561 131008533408736891 965649746650802912 456010108737643805 292129226201309068 343509334555857065 153828435905891459 941902711635541475 91782607225591473 542529442409901494 59593568498831507 905960390807271911 519099811772936533 272047468837070817 431447746893118580 597594314326279671 984093712805076303 987488954601387703 954167230931712886 937853187498020480 849427548461599398 167797465319843740 305437537320688514 518267098273320994 244856355747901490 272778640223106678 306634745710893436 162604217429932038 335600543625109499 642718012509926915 252411396069899722 537515074954531995 429612828950965233 310744026315376732 10302458135877076 538928962256443947 339254177474865032 513175759274815386 666045779629317610 559359340305661420 927035918454925327 76690867013132686 156844868922445530 645267728388752796 808335479632156875 448662883568012822 124135282852982524 781123802369271245 748185831855619871 320761771329045860 714712887098608868 704690638671408288 182535197807420482 94972649273973512 388220712749173148 646601038689341718 321640715467164818 366164886896778565 819562694275850474 309689793053751744 201068251978310029 155238819012132363 384395352066351642 262885948594989343 501830581859512924 751757030957041567 225677871016491084 316884328223881805 662179453907354681 434167225826468093 748029252194632456 153560329117527394 850132530191053583 727816171882357365 981914219066818246 963935398377243633 174818705700938231 871730998855825929 725811618187525438 213236433432423825 29645262986754972 538261823215116308 244069755945971259 820752470775743599 959269505458193103 790842183587666852 914382716474243016 793405697127094708 478652404784722708 799045868213608171 918940555685073399 430382677739188488 642262138205946984 378961802044211197 593209728815649262 512266864461826786 750229802436858396 790966867580262210 992479517728717519 870767727388526873 842333641379573572 650814567439276383 901798666735154894 329567052017159848 311681859448266831 720381938286124006 821372523236726177 9812843819846082 233683359313339234 982199104183799247 642462784779008264 633911861837968451 840834268585403637 509215548797059034 446312974086263097 853619282116584464 376163589327946803 735599646979358030 47004469072030089 306011789443460047 843832845280290705 942999017531651145 624072535854875828 523291156849298234 150100148019716432 24781597771214401 936407305692613010 992036631594053559 997474660042351597 32292281276979358 253926227129679725 408932926886560966 937545458500683433 745582550586629412 783190130609150620 987907184210973838 341225793573870091 663258624521538189 65690381468309750 551389110602922097 464941342111960169 959379229144616154 727489651365899876 797573758831696204 968421667689930304 174583383209477 825560314594509112 500648621634961470 737832533156259573 485342841098671718 993713239492114142 337418323594786558 157481427866380562 418848558315775297 824452685534203962 961610373843564649 889930035893597946 159248747536922916 374631498384381501 903477711920722187 997483718671755077 811695885334876325 984166116175517271 747586456748822396 414898575676037473 236987187904965280 851786420464905992 815194430209189136 507365392126347753 665478286574497513 170774753630465080 963925542080615995 778457739592283985 108390483258746532 610074099849540590 783614249245760248 787568050686957124 577165201421354232 641557761495204521 660330657212354452 267484977793586737 431906257937727315 147760575598557160 433259575965668578 272172330748360151 773866861608613394 751098544509825730 506636687261630687 685395978367412146 436373029277347053 234615509300706866 850307434399866662 678774961299162746 584098673936044945 657218091053207009 194402565667438987 575200497350597040 919786641300397574 350643966345235020 538509880486898216 378245080126074169 530341902885940632 91698445887015773 318403521491494499 845907636027688825 426879318940659682 935254140180670869 759223152660731701 856704057275228408 862719565852853197 465128834596817504 275627401500435500 553075512890848335 579147647404303093 881699199577458106 258796588113946655 368522246426749690 642201967430838926 600484994146757837 375555022171723181 448694711768372691 587488300523456440 2584321337559625 509943817584470966 162285428967322679 895658807464817437 56964016154491359 134980046013830052 987431222825829038 613425650930214619 985391909604570373 446990811440294346 844813852084386653 518316936748957731 327721175181040606 994019988925029258 467385619570706564 918776867705910609 499365962354813781 680181341394533956 671757761161392867 186444896442050772 41494041833988893 586756071164998048 943514718112575036 252352079950989776 726440147931175463 339044007035144254 107635590969488855 636874811275986039 87270263654556470 495274584544690212 277805017369688331 221000934854017713 941754416156721486 442327991075834674 271128036723391627 427499921901661214 244810997997332408 399018789244268142 260891822256068771 758486288111854792 27060367704273865 368396181329468619 291637321374898689 759572942466486055 744156383825962004 729289064055926393 528611079739088100 441534966101790992 923844028225928754 764002295238894397 508979250562262341 270584271612162941 51570996160745469 662314264575631705 677665989501036077 419086363914539551 139534609707487981 974155134464102432 249842741857415819 645178632053438480 705164504541649002 263647696782366882 911005151239106922 394525771022264420 469531162691798623 734116747021874686 866828938404733625 83730144962410103 815400657570800584 855897584259028470 631039469239317410 860728049266636056 978677932816910733 387018215571219213 115516150289878655 92319005189286090 98487621641733440 327658096749114914 284372032534957488 240498472652477427 960608165687013842 948180732226321631 450985614537635377 850879358722473595 464896138479258776 669639345786824309 67235425016302802 195001116452601864 700916403339433996 585602503982671328 563898149267622374 464925741674785808 851875645145291860 894305925442414176 232987743535522172 811426777483136688 514671037400201149 923716375044018157 608688982379453480 582714461281515773 281662438040263650 921967820807028570 187784457301089675 428249972027240109 168559095715071449 245004971108465905 665362198522292717 145328053432533332 701096772930824280 302809525684511332 833106639047003342 816273906049301560 264355661183202803 266739998902824955 127338408631913412 834351772127065407 17219375938321582 594999866140031845 260701316798178414 853086694728392571 741776345525207510 741511362882746947 158862359423196695 800257708700060250 403987667885132484 981095923036323545 331533205184207379 141153977887892991 68300313386808590 992104627144770635 565845513023108210 962302170940495811 56318355219062608 927864523738854501 187895556125957852 822321368373207414 651028689278633674 665764439325117637 218954744078895285 118346005582697803 3752828862027730 62431076890504325 583997001169630598 857804359290171144 572289128665537200 754603289700785968 204688289660382399 230125132556772827 335608799522915143 722790987249008020 2572560031121826 932114480717409325 337438097500326218 370300574806683160 411543777666533293 534757939743832173 814419489614603540 146569282178200875 647452608626677537 818073965885742445 637800681524009983 840359444792956431 35660320609264001 69166460250649283 460727920363560150 185215755224498953 797604478363883042 193069977588288914 491897484516125836 374564262983998981 417479247975585421 224663303447382214 789492884564632169 579151022099482913 431583527519304463 628767032572009906 734556811201983717 461916363409573651 686569712921814859 726410670931152031 981740664849536487 125113663582907320 860825459296153242 214656539442337065 561446125929455445 231394197454167201 335539338872080528 312747651218308810 534805938874191780 905504057762013534 616782166007567775 877891266234380661 740806298594727491 923964743723025476 154464704907795950 894761662960447546 289084020297171652 269955042524356937 1415855329998447 228036591234946166 77021184734039532 403411167023035660 50760251044116231 763620182374133885 845442665729940208 910305437076692756 663946579433143859 726135548099179735 510243767688463274 209729510414417681 266667901964662086 536823618658382226 133344800418395938 228201744791111822 705149140869695743 209447736315871917 442604976174004715 494484552187426623 320142983791686153 611687604925123787 117058327935334103 25206224518730672 29042870302002543 458895766746433901 217829909478399826 837037200907978656 662723767783146780 750862555652989882 356415488981228505 887525684799439524 376365153315375188 4113176990393552 899254630519147694 557725218910367358 578992769970558043 970022751038238788 92321809996126763 133231392391099341 590610474426535102 36180058574065863 407380247997338934 758286230784970330 338228560647005187 278092744580994177 995501857480812546 962059136533950925 794116512927568888 840970677000108437 148218414807750209 698128501951348232 524811263159330423 924859997089606336 428741958664539617 499535922364466074 206761290297658785 928500940020157361 214736646829262701 612222725322004610 182109769370324091 766085269550437791 921640546667361937 616162468352375899 965213597642567551 690087162666582994 838045340386593438 530136492810439969 95076158068069620 215321166578847739 96440167140278033 297335080931804577 40505973810839284 538252199956626427 803322481649872740 564473341398097173 14584685101759727 36102396212414114 792057436187593881 574618262437986903 31560599755475531 943776451602252250 735239900727346967 173251489405431887 128152221712201672 711165354460610232 131794690138757026 198596406116421184 516277635995792210 564106542417173732 196710612832084040 382476955643730005 826680937890948146 185091138435398439 482211973084336326 349283815057315873 568337329914632132 309503508805629945 658822926101125938 302735591521611032 750402432553729521 369236568415322604 155728729695156327 503500577308189966 677531550175655322 877691715475568696 604911159512038510 973239905565156552 650975305079974182 222444895431564090 451650655949437739 245966287579095136 931026569148054279 752957385377778940 451425211245329593 999736239224775638 202080285818143273 681914228482826657 822897979396391426 212238287906171794 589538749128677004 432522475950374895 124856840722667816 708151102487366892 684121260693770716 564784460393005584 105737920700296849 763026180894852834 120440162497103093 249246670419829491 287107167420027140 470820584357357652 758443001576184562 892883754617408710 315093279757674329 430062388423797494 785681602313161250 926496555431022515 454213740703154004 717028140135716707 600336775133244949 892050077923844033 929796544625719873 574273565699363350 893438632004667367 675697429062764846 730948208084260156 535715430733994021 271663210845818581 378920118170744058 962206673954079194 486018538972580771 180441308955005144 561779073680112994 493415981540986497 513935331109425206 599954429851509491 537928718394577545 48024591585107707 192325549245604315 935446529934913191 570958311571518723 103504793311133031 919037916641952351 995199701243255518 959142493868427437 59663232608867671 448675600695439882 948606609809752959 862394251271352566 319746061071877599 472061202658346859 355286284432252066 578960119815576643 934373835842311596 448602473987539664 346375967097804465 800296271848708310 867651350746580968 636364636803096214 243088027559961284 732499629554380118 119363805240895703 334401286480506834 311560271456651076 937098857113403719 559999511439043118 923630005963740834 944697332051739746 122749681710486954 332051579309576091 804114285110525661 347173306825345164 466402830553828679 912334113188391793 419926448561025152 631072185665909999 951208909592413523 859896480146238191 169669247767343144 701431874040558084 980659794497666550 401365901338981089 667163199693631371 753114125596283918 181908962630062764 68457473988348940 285317071530380808 166201625959321473 347377895308149463 543162843936661445 358420156649171240 427106121789488558 521713123474246202 113840105715074156 652048752520609054 237807266776871177 499859139002419603 666004646750591432 44652749593204012 680891446996146669 155297463532273374 127738716253091267 374633871882374224 82868251537062622 966179346894589458 486183264596582579 262975481269755285 321318239674019128 334995603602938259 672496129041310218 751090025695380663 260339913610966417 118059581606390421 409708003202915498 438614304416919193 128388763432724544 943040774286551482 452585864967912319 697095998682069444 339922499054902758 873865082339338109 949998862843883005 177067431418595017 737975852509313000 610863841930638554 798136932205786262 599519676763035912 106912469086041323 926855607639837585 679352610117565770 751997241540101854 880812060231275869 571410990287128267 305568501348339727 870351791159147108 211856457102331872 377168499440577454 726299521231407979 378007845487755735 270835608338601472 451174088794407329 752292295642935517 960158457433157632 343396203730151513 237320669137812228 497740750925332852 685516915905613045 92400759490853755 545514848188509603 810193238121551426 947606803191753760 865001123815987989 823622906417053890 247981815597666233 991122770060460992 533218512267676007 621876038125719457 17804076072248254 513786563205926191 703465156900842379 687517280812364530 647467161145316326 342574698260412655 541475618517834182 65457789646062793 752705934308227420 635639297411174874 813009045945113164 246034501948971471 647011572245353858 112616919058252152 905541551553395135 724955058997317033 183232088629998143 895192507564893353 728430138734244760 699104272040451967 120722764318036677 674566029653078013 836771066282224310 333044285711146623 178680976186766284 847170773499683935 823452216977273304 528412476981601883 261977066608335925 848902053987373935 700546772563207209 90986524461280199 775417824092421523 219946070858937359 359752137503313341 288059637115033848 98617939133850765 589150956283037420 526809134788387834 575207909723404845 337789968311056772 84913666421656315 2905350585552441 416651168484211248 521211157529919977 172904941508181557 957093168070241974 502852599676373941 296053813915731122 360851792721467523 739361029765035290 881851234727086168 924702912997320716 362799594787712292 171816581614362265 15254280446812820 222981712460771570 949234286147649536 81097341050645767 316293005145113730 751923443165206839 654752639330279772 349155127095615303 152964924411119291 914304089573729231 197640946508060263 611229911644163496 487174076167823639 341764968979022233 705747357808890291 434258772922029697 345021428837116686 432782623775098253 949185437710973875 261881428054235841 988147236049972265 345051764679633297 785451676957264445 410519851832179877 557552693078123199 668794393124335106 36229185587347564 427454029265417701 151036131792586203 888717925100192056 639305905184485558 514855133939364587 983211746903145494 678738795869133271 373528883418096394 198238171524292825 39358936106108756 188953239194508611 618375457889386601 660751288502427510 386315928818865846 100559491467471314 84808550531395383 986661534311477692 522504846830660388 578364385204866863 326425718405480451 538629221522767414 80088652086201302 7562257331050225 892047127681755583 617325706343554973 161488026938788534 144753692895829265 945440716325590657 601936893902767433 143402293748177159 78718588561881180 909495537154981829 419487290405315509 991470625150710575 257208976544750375 803674977308669189 26638763071320075 636113341002568595 31176429694342823 91535586400176510 45209625002168328 657540332225262619 51852091450008929 375265216234416141 558223631174764275 755437611931774003 515138471626677230 762743292992732871 126381440845104607 440639975413467308 648595534902877423 4867937073849165 93334015410022407 943354071456683067 797279967916529023 257144050897724294 244171273554196371 73684731668180978 635391203233778113 748214102651643361 106540600304419277 119314900474428372 969562894648684909 677906374568172030 103936169872391136 851860231293439809 504609447892722720 651092713878157600 591918379553699606 230717554144330107 800838542969705999 471651380444534450 53671457756308889 262200994773320228 679723961321497722 581500938203644092 833491887025663705 744152709096620497 240279968738161156 469049622213898343 495393621272286201 941097993206639219 221893438705406851 394843011361639048 212048347325113460 506571555889866706 800038861818671129 506400199044858471 836544413695655985 886653561238870587 902800188576538282 415197559052793691 384068720333241518 705328614862721937 451451929059680520 747122917564962955 187240565371900390 370595480607068039 795838673209195371 220189746367231950 914313501459197839 753710477958275255 113599962360871492 420409254266348451 203538373944120292 167869160462272960 847250433182304418 377214153524481772 822728994707296197 505943702732877543 826427608213414069 308693036180441606 260155160579679274 34790789171809098 429708075100030448 917630054897728523 754734056468102557 303565143711464822 112119161503009277 462911410336333364 661000332927102962 138061149639480293 906180195488317205 718138375291266170 983930703434055947 933515016621810682 44740671793313495 325614512032803511 356426417554425976 264394304708765518 249472681698101962 194308511271416161 52306068853194824 769644619432522962 404481948797432 103578642807382864 86183749840244350 280034759683159994 367514042578817893 128037937028620936 382979364664300405 779923871582279604 488725282993088186 577527625234292851 861575635565012685 731372984567685849 551215854419956577 847746945019315274 541435345778621180 47468996299344286 618594309441989609 285105075226679784 498890664605036983 73047511031236448 251234635399176805 173315605854356052 909210875310227577 721462398015560402 242482960040211668 596191425050801194 506099310481614082 472310333617950382 70615343030586410 678334851774032344 370941789705523694 635665184157424864 891976902217018817 931123943509555906 955161389925998723 49972477515553587 974413386108416899 268527117207046474 225539008787889082 841030367715823573 579276493142011805 385048623446589760 655651850031051473 790426443893129320 494341536219364454 866917201329474867 662480491495947088 386505442936953243 592454625073978592 3252729462467331 272640540729432506 141908288159124371 749712522146671899 369674413507301437 569245618307258868 509396477853906560 936053116536201954 37886995838246606 478587634669705149 423493492061005574 77063478967363920 994911303702452034 478736602272277223 872641456746629442 878278119970129839 533488393075584399 822161354443867485 128054266342296099 139515048347761553 214404750294939909 101868802189241240 783112081349296629 804366389929272556 917309621185538576 171668810001510764 235092632310013490 58143664767010410 900494953345243990 171292381924507020 575393594555775236 104820581351397903 419670170938751608 856121263546539597 652658262496086424 955500257506571658 139430909161455739 975734988151485940 311535509017142495 146736787946176224 304141212383509050 695764793760511830 897426586096078292 861561660795678937 596743035190141196 944326177135145549 179894696959088161 853275058057654123 607941994965271307 105575722603589675 140893269815955093 682662567280864374 287313705764404179 905103416595980372 317435086841022383 681314682444569595 922952990659509461 432253619691525276 148409061980316148 933430369019541724 91291481627960807 978644702260415987 347765408627977892 390540161925732637 437020000377433550 712111966638053576 607749665849172001 267045641683980960 975129010706635419 773697299358300533 401031908085025381 967492336296767370 746413118309583458 697042537990482171 622013919508820895 303247716498977466 990540855347940221 709609864363401547 879953217315550352 394659143130524758 159983985516414274 226105682401950179 598420211979266351 603769498233167431 196299782211825759 94704034929038383 786196055954616591 229478133799678149 627919579698700134 167888264234866753 675411763302629342 682934931717584577 60145248871470929 290566864064102687 599925094957972986 518383234108752488 723485548279412736 196820050900351297 881907215816931551 78393502230104510 990896868610585768 735645512930625351 468295618948080555 515942139357354751 985947601698266231 783183899825687095 6165196039546807 534667243638743346 722988409787364075 907368442247890470 647640530696471771 899158649238157468 781610140244629628 708092323010822328 862925207975100969 42682435488813890 378805544428684017 810535876368199041 652621573538393680 665184269971680636 699010228627359238 9036580086131358 314259126349557815 729531304217973337 309008425602788302 12773715789630783 593315448307197760 907687617204940851 917008128257170761 694666002807750152 141806280511462428 410414468805557536 701164250804394708 340664482076009891 851005914649198848 378323708562631561 290358787893232813 756438028400748864 727164107858805339 504858893013741189 349021486876636039 508106654254315297 961966519846692661 203191574744080615 661203033809085174 356305214918443449 857708323735408037 844204592890912713 519062095314178676 45643689620877244 214871162615192676 759692153367864562 549865675212274158 833339051260128059 448783091565600243 290510393547333536 185021405396723868 14142131491596990 65224287375178947 303983923515908589 181941549978297679 714314874968035858 356415970258161425 211595805666220377 190336304730938056 744828631338611352 802834242006551386 917629613215504210 452488514165036134 915162619354422225 240563149568281841 231387398666832499 171154101256813549 954934507792902212 360879516661662422 239429401730088663 148713580167974956 545754981082927025 366166793041064727 264074125335406946 755312116259104143 641321736889698235 164517217822027870 29779826534151282 683792185487337771 854527588599491515 94312847465836286 986932995886041463 462775680360155318 417555935325915688 460763426670226776 716378709017912080 622807944418688135 790357835415858430 303668157066594485 554076769658774726 314905318182824098 399618527942007259 883567628470799448 189902073848245932 420569681051840853 656497067348252262 853160636358501168 777935740252831789 195900515462079098 969532419829658264 66076313636820418 468314610895231901 991214992579782965 532452280926787700 204165579598430218 745857217318517192 972871363958938781 650681289976072297 717878154153271887 494139404242652678 886051959513388587 719783171621447183 472368530145837417 246547985870527257 611865013691996734 135265908762285157 703772933430515525 112896869709289352 623068592489517214 521141005923902080 705530162490315673 392884797891764736 410106353228860632 17439343118714850 941898640135580711 988762259493258766 660181393886095110 851977608539402548 939134693985254740 759636384788320367 886903139792512020 715214548332567680 220311537484741298 276778462738183104 609055928544882252 446466007172056561 724446156449967984 59513425431133370 324730500063714784 646818168742536216 96324594942938849 75684381848884998 205379493061284207 94125972119581855 609943079673697543 54309172352688487 495399811715880560 340380415551183036 82789301745579774 930401978725929616 280328059923980750 477860444345237902 747599421672563588 95710380087717191 539268124015974460 781229599749450945 407976550148215684 405812254984668476 424398117925103342 874605845044457759 15507358693354119 624923909302195028 824543431446260719 723762800651279057 68763995837441854 963130057062914626 519567017412406948 581452718911100953 24296471241319408 73780400406141668 919584128884090996 766987174528071094 304753154978011387 346474864181714184 46637568686680944 223554883905864674 767914211215568766 670189831850443520 106342037041952914 147301934495156850 604534027169232155 810209062713900127 52739816330661984 970532658547853500 662994991784210654 232979664735936270 692117647666304698 809095250787113654 60803762841247370 740627322005163331 457355635609693283 282507046357306134 146992723391611680 221797289114263101 978534788152511428 109366468523951015 567062015947854183 955045486699370116 206199812993758514 193520224557862365 649976552689475201 3877286518812816 402811611553229710 251194259928900429 463533292266350123 267772280339445043 745941845594112186 814834517595868719 596928102647553932 776841349297382445 145899195670082090 432024339506698726 298400524207595886 309607494630714523 610157484365731145 971734176452416364 833383420402259721 308665368942720385 829734794302903292 165664257094097397 981275086237008942 219751518179112526 896691159649040712 467936854540500793 320489793006885379 40464168347230027 304031870395633051 105016206186412086 178587508010687355 801788806006952487 712309510842139503 111349282924158323 744814168182985157 568131979295484532 235886028805174229 497610040532368301 295724607203446998 807530876486030886 244511264209611461 174464781618492468 887571023339391960 622044446276501035 53878243906421706 808005291884326291 826818881745500623 572764219735850673 340386639890634358 481566993538470889 680408619817093634 608941908851716069 997687904888435421 697554493360433530 145562036753705061 142817791142411846 682098997223321090 503887221181654831 180735508001247823 766421364927845204 106699222274031250 720306262617943323 799750668552911545 850890010587090373 359755064468203810 723658054036095719 665179912330591998 62935357572483683 977740254713314517 654086697092671600 420669394791934771 651991922266111027 96178434682920906 259896691668399664 696198355847302820 505411088037418313 589218983755148207 224199859506843078 506006377814073462 156127067061998 439875152043137590 618198403789593203 185135702960567309 365353722669064813 100922401777861002 389542986125975957 193802541895451002 665183553494933731 392431516668994368 24951003546543662 54325622348406420 868312950793731309 251076076391565983 629040209970737502 801620259229906349 201071422452173945 296136909830352524 618410060043530341 867514952063026327 405298058879792326 470639257896837608 276697766889211782 45774794412614551 172978931237312008 825652538070848611 562111879957594675 841807959070109114 709597296018515991 425973327407871917 579509839949347211 576671716058359487 565148724007466806 771788042860126569 626252896305778248 522368436531403386 474555520986281381 711242916790311962 407396994682988563 930420490887943075 736653238626635773 454785665476486480 498466174199703285 96200890692483339 204901968743874986 560305920421738006 661969471914922947 292844246303461517 578757028951306303 510901011336088928 489155110345673190 446500894834516054 146943982456616990 924976147998247049 564465016469259206 359471968764743438 323252622316063689 911890749784274756 241399578287412382 18410927621153189 512890665311894217 565531503952970324 565031447203560077 68824827151570507 736524324249239813 748272388670416737 519978005801856114 700800230898877231 256059630097558128 630936795067259372 856979953484830884 725080173429000678 330517555939183551 546154007615281881 631722382907305437 855397142217505593 300584787695838518 911182110734915897 896094690726463690 635327561556564206 934211841675143810 101745071453608934 356112063614674761 889374262876184384 100929032833443439 688296364053488789 599676423893447611 431743174260774779 34046353355443146 164142464439468195 702890475287940843 785260601873134394 975067624433120418 128758767354290950 290707329717835155 411220614439197459 315640945028820921 510511497624737859 474874417922836653 508045600133729432 743247206434607735 414527764638682666 865319391287719473 280805847017223908 918344384738929002 111655048529967162 711635229841944932 329661767155885852 795506224446601422 103954822936020038 275824851155508102 132661128663401681 118354985056570598 774773471347384031 57531210934041631 30001325995843255 365892230028040899 881681122421508068 265530390929828282 302228162894989033 640512797488246903 819441260750288620 321286536477491765 678531339270733731 649139980432111037 707551130499862479 952082608943838028 716695341212186516 917393288169274507 306731429455603518 279518872758604583 500222744413738593 751554719109620064 805809542342383379 921796583277136091 68812306035415382 746547175288339438 782290247826170622 889830928413738200 987488404225310626 620183419861983103 586662506060721394 882050491969816938 209795300939990809 106671533877160859 816098051561879966 556554881928823628 502296685988296809 400199633202654289 14987013333697786 385954529704931870 728703915175986149 367942032135883484 394935686875784896 236799318737592532 344517030579416548 168597625549114910 342979116586993388 181551312331484773 63950830886914853 55953557132192555 976163134879195720 651921785936438802 376070302298410381 360224596802135450 896815157870173913 438650502096283647 5836830171299916 860167466079613038 525973743117099463 118510505606223132 648608056683134372 552314530801732879 869335699063723731 365307831166590858 794544521768185919 397936379976970634 875832088413763842 908436298226033300 645688809193544529 861131951582901769 531465464599974168 418930501544463524 889212095271592767 440357189982974552 759041603003348765 310161090952135722 272391865254235662 871478429031805589 815684104318065455 149295152601736209 915109436002751448 466570781043391409 211931991668661680 428470296559618129 287694258493013871 972516161253367743 793577922641491934 186365433854061157 518821809892679361 643386888094950083 746300496189240442 932580444245429703 470853031172588389 88228748755218138 145690612747352074 754158381595163768 745698871376745228 311520231121787122 865769869529061780 365350369030820734 428930028748826628 501830227688273242 469067695990639338 122866690716245865 338431774128423396 858503357751180278 337730068049580362 734497785627166905 252822893296059831 694944222623071503 124613657595694565 154470373232349326 167947442669063893 96070184500569519 304007840639850038 667720997657943279 605624833259753242 860582589316011020 472013502552513715 668809485877122433 28189994625662881 490179985436359742 24602541722560813 410281135633420244 67860398979047694 968980571508415635 827792468083663179 769444403276287000 160571849406843972 90022041385124379 938970134693880111 345607045818499433 285686290281943732 901072537258384680 148859463720068054 691333419440568943 159023478983175936 248204338387155865 908467593464070614 560965879768860015 683258998445199517 632862575907953352 251224081278803676 318925627916219489 401982694887805570 176726025968626682 427028103098835372 51340838945125595 716214622383420922 935203357825465031 744590094996733949 469166916272720664 656579048833924902 962236226567760934 130953174304932238 54266535233341153 100166287854444669 932932872362264281 88208125187652776 982993254924801073 505156217892208437 237718054288985118 824139061696635525 921100273413020571 901309213505587131 666597821617922077 110636413174897652 374509380221137637 157077875063067221 242556778368434763 507319645886707142 697243474800745834 159291424989239158 459037985051121161 848119645876641087 128417230773116090 178671960455197807 564296923164932911 273838927076207816 422740722589323509 112817182558683070 230517450859312729 126147602240489507 451653432681458033 769813607428222387 257116172955543966 172844642143963448 120558400811312407 714753512248739031 930064027741035756 906226408030829680 263111493418852995 650221033749452450 71045620068199716 592584512841335544 631988318333734736 85362541223150590 289775899346666059 484676083366172098 571833205216748428 729977397859430810 925485212273355458 758421840991149553 529970416449780712 195089545660273666 589933576984893948 566469389591437342 821223639457119668 254387391221981199 227019596108502136 385562336744883104 332005767015099302 801093106144129947 325445113754111022 144369993165357793 947782118085708333 318783753879703002 435964124135001360 451188985283046393 428530578433299432 266804048969717710 31899478771333552 986188745369383180 889466218988322379 26178828184042744 516516955334662016 905066374956583172 447308780568120861 9807198287991739 696406908320050078 794790783120465890 550050325543566284 709685760304584147 140666116524926723 833357286438246202 542737783346948130 294085832571758810 216151800677131084 72404846232196820 198340248879997076 68298436576540391 173363406676258571 150095628227898661 271437642506147552 841512615882566234 921936242405081020 437390297148888776 625714363733886229 47404628827435859 884931450626493369 378026863543932897 862053104632015800 732726805010260634 769440486470284931 919946559381447893 921568747086461798 485206097445443549 805564239401315853 63304687596985967 19509144320250774 649223111702009392 146824025889036667 972647838792432986 446101707520047913 330510357889249490 491562220071885191 975052379337918059 7902411828947168 395425093938972526 450150588630096156 607706887818497866 30125668723039216 579593835684336315 666762128217812420 288105920350180058 305153659977385050 653834126308425964 190585183094851628 569080875771286988 505327853444905873 295882659021398598 168052601541571746 781136341138545417 21312731474185451 557742051552978302 955853188111805347 950283706829006923 309041605255728665 119583539770336365 320002428642423375 213796270987418244 961418384638691264 905835416552194129 190235795304860368 429511584983435883 460207413582491102 231526381010144875 237381891850335513 172644887273079045 280172422398421073 195751346174268577 292781476075585322 260572093893278750 181995034488400746 73814870734607808 797653430064981424 512321522103386793 225599720880414805 351461706258624034 93672917077853307 6857956537452928 773097927953735061 978632033652785184 949725133838079734 463351914794280871 211104089606467497 902186776396918943 256510833246668979 2262398029814525 274625156326060389 172739102228345723 489357265184380414 505672114232302742 335125834568512655 663005345151772720 395000367237872681 797730809647154502 486520189221976637 590816737001489947 940130228038990390 787103732893958706 508684340257684339 530617018872453427 829767123482747211 178683472342751556 258397467409924510 332804277671644777 687400945063867704 574179450096926096 485301670157766401 14716582478008376 619194887592205545 974270555359245333 7388417649809245 171000985843970855 83282824391566057 913214764487133177 915857173957314613 101399246876029482 731582006504998394 515147982019071789 446317916843008396 96678515960658764 505134303668902253 26758358594911979 80138063862505016 319813839052164117 593846220536116674 338701026038370344 65792233182588021 466562263506837002 676580563717142805 595931984848712757 720134686955583098 900633249510613836 622969347592411064 737298651020220672 326134304797113014 488173656592077546 429540280986107030 34433269965438431 898299328441627819 626105303460201851 130005359027927479 456355225569171412 185032048313377175 20295090649352393 420234730828727856 577271037814983368 617522444966746215 697668959152921507 536444714462729995 515502329824975546 246852107034852549 919298753946852280 679343365922752754 89580715253312056 53710960549363663 664674171390446938 900645764913287387 408301929147391120 219531580931047937 181703195580465469 791595492794827069 25575037455170234 397178984095165853 857314269702501131 72091807969671564 602322871704574987 506763790589427144 944615852633027990 102615422659607 976507831461856028 590561495142381305 207540115711574827 504001059636801973 383276014392359111 305629935709269150 733005118241090471 298334834592731554 398092063971344898 558729175993763047 181061062756505919 221004633139760666 146065657696845923 822881973581909325 791692899934353682 704603375967994084 523155410749137568 803480418869001 719726553899922331 475614925392103387 45239979476084016 704036525866455970 670150902845699390 27805666611937610 713151679538979461 295682230987114826 864124728579442387 258502846094334085 216882525520360401 88685935040018324 827314180478006766 369357905685766755 861932582139224425 33636467720098769 154325286799560118 352683087411726784 194816928606004021 108328916240860540 165296072992607242 405064699335684428 205234398512556796 495499935541172557 714474909243884950 442048006860924010 612863568969641443 510260388144362178 863134283575037531 575272335698552432 656867758029989772 468397118375665920 583342436396131895 210300390179975909 403462302853109135 45527120357384580 771469477857817000 307522166487557978 930674514655354450 466654483784127050 973791494882641438 641361042801894449 864578253263398269 845744787059431950 809303893474051724 949852903424670928 517492219581837449 166796491404550401 243577446503583741 61981448931997762 980652196560739087 983017698750486846 71040059078030826 231547661349822917 8253219303529358 420750204710000439 322622592884018900 657499732047833389 8235231434545077 500097434579417678 428945558224228559 43414499212563329 784142067650726152 454692394382157125 25443877390073310 194136103114603353 208455227794633032 391240907729929909 51308842652475542 412994473042092421 916564955988057839 649699409271026095 526315193626876043 714016655342669160 278159668676379085 830567798580151835 989305015865636569 64520688828562833 274520456298549091 729583068259117392 712115564780415648 570380041764300858 156116540028893064 450931957946142331 428990580581776757 461970218414853038 153152467260205261 785977511949225775 859704814251991052 359404702863068903 38592968938267912 538095344873952248 830224642953447041 645905535646872076 905552149761336789 588094662711643307 91672481144509709 387565010044030681 414590199761490203 682113487508404496 373645267102932058 64946207716174137 609787537807572327 325411062216032588 775499495679911453 55663679260069815 247205007130740408 772556427216523665 526928901576559608 98634094878683825 395645724798784224 697944067378724844 526995132805473110 180174587050878264 568373386030822147 705912398370623747 635538305629382462 315206445645997321 231698182093585795 258817964262141827 459449298616554967 146832191174864924 252178095215002620 870824921868447172 810081970303437402 507603124705091629 254035444291707763 543349790947668497 100232253731831206 999425034777009973 780069640937999573 969210067659649844 494600493566252737 146637844628941822 31672220132515162 702940067034924299 241211044342549339 147707789853470341 894025448063502135 121825978807547108 733112786893246518 925175535593675939 872129991172704756 338562723837654569 72453505368725973 319589021580947033 288612771941808915 422980727399390903 105501814271798466 345181002560021124 779274132099407457 801095325466538864 703424370351504954 267801915517817650 613082423938715291 730499129976456391 238574013614826656 395243654137584201 717612395467568615 54750929856961303 767374077904623603 700318639298676193 749791475651597889 569169733104464732 742552453846991443 563580784441023721 746440023285664660 53671826894233744 763653811250819956 749266242187486390 321387540471742244 942130586570191513 620504440382820220 295202521742736072 622061318926152595 429025641352756218 511370060625796389 554803744191306479 376878465743033573 640660646471439476 600992832819000176 163343200002633229 767607931891245598 359958425004329052 542685842625390726 838492768815314958 504696116085164495 791777667244214567 905828991809287790 492916975263289393 640797369739908719 909168688198151682 164371761014583141 703587188959947163 603854420970285858 811859067911881783 116889468194144873 731485418568985550 937503910221295523 766009746674700221 942729938361555764 154216831227121281 242678739264641882 843708131522989433 927590513834414499 239187719831379567 954468012374473233 170811944750709736 239342947163391699 699295791309939152 449573930081343122 31955893900929561 906488213295950030 428117499243967595 9342600142391899 496507336270808225 263224338330811157 665821534549639216 758810959841023708 922041657877085860 40012101946288719 949186105515823139 627582864091514357 58614728369904411 26865017695955126 238010954651127488 751058031316113067 540972038500411512 524073334102644929 391042960845290923 632148450732494566 735610731414143302 331015214924437730 821732031610829504 624398717821066477 384848192620315712 965140153319970005 835817352947561212 785876975286481829 510612308262939495 476377022148643555 108224330241202352 607940410346488498 151744892915045112 574714981242304653 308246547477583585 546492730425184752 658015017586351576 485977518543015290 307154327444577538 775076767396286082 16707121674925014 440180657748967176 572231759395142239 353283934143359965 571403011620647984 731105613617168128 568184434568538965 813541155830086720 860879999858177919 175441621272978456 972185218697885103 400653061180858606 369191982195520501 682257388868788826 866358168241509720 510421566671342303 679977980697489970 680166564479914942 644248891180436257 555191836755972490 642233694627958925 588070850246724887 119724689263997807 638401479219420295 971975290184587281 68001309810580345 529644195857329558 655075223997663472 254604738958390464 508939575830853992 240098285942088519 327277801563613601 636951386295627357 541585885678101755 6442694451708173 615700294695202509 641896696804653649 556652227318019943 823500568375820036 666948531191335420 977672586032385610 468270034838462702 34313585072092343 137301845964795379 689910246095732255 274795904101260871 243967794783755580 348285722169421323 714728924935562967 243664604853564936 914620395985683764 392759713244940006 270458623504482652 849297570589796212 849623522441234189 380939334273148595 182986238596491350 375232884015234375 763198092848625602 903068560355696913 784393538377907840 897454012464443166 809599541479576299 964967296570675142 2665092563768159 607663772782491912 800919126468987170 804414313587307320 61088707268245429 59046219619664873 706845256766708851 169888957988528899 116744804568375832 27615632517979679 98361395917982971 467949614269976138 574087842590974788 754260498408752075 147375800445392232 705202782565928040 482991190302747360 935443568989337489 332468036782421843 943042698827693397 661692012695837619 839818815739702001 684784186493736937 55437308165880373 383475637481926756 859926964769683139 398898752628337758 381774738200384960 733901556086878165 400896024668234703 704786188501186136 917347379762916588 417069190298677656 547163991803200306 529726120922550418 474604881903830840 603115605411197603 17958878096889610 662655362544503624 755126637168314199 725756955480406430 99596820081461951 610731315374561449 817913525129538452 274738775215934327 651773306126793634 929735064926505358 42094179316735599 545181554350698464 791396003712373102 165837678857279915 3581748766381813 234689954350351816 11368684735489736 247452839211011144 626760647048677744 784854547275671550 17970063265251745 878226854542383288 165678973638895552 638741157220147576 53379966954658783 539849755538532051 839813434873901542 116758577272746476 187630816683588564 854570420180736860 375754347466839695 818646936603665008 546334654104870057 34968361309369537 381263962532127628 112837143577242068 954750306055169767 199423024537859920 700930715050919500 802142981227733274 482202421457631494 174658078312032747 789935387216993376 298408787204098071 990753976510283743 164639953530135161 130658062758122513 522879658112653799 911505554744450867 417735238951608943 805987387941526701 837292860678566240 80599835178576410 361615592139663168 145915374977449378 915529405517147037 27742647295636123 136505957258819308 646905229405832856 22890467808788260 691642330276511686 258305269905359222 370474274700099938 563384889944815864 689140398428813088 567237588791435227 387657307471967465 945977276524289739 812513577064206104 473651922697834144 35769497024196203 306356822838063154 847185899889829052 755205457095392898 959974785531168198 33726380430114595 709628913152804875 991420125246681660 141767521604638843 258065878695205016 469996682574085156 777979239437905605 534410984527838338 246938307175707107 592099403415594112 266112444217044649 397451864649574219 905643630857840645 463864752989951038 638787510220808667 328201738253592935 343893497009689617 129825485051127864 980511260839659950 70410863381336133 372722217715282074 456633968660784267 824089407340698926 442242487566769849 790073911525213770 729068487877047525 893826552620875179 309634524713407849 19173636120979518 473980098647751957 758132819593394984 262912033215351678 983169602099576982 152645208091621795 844402598086158611 567650351692240612 965359611809918209 403039844358533147 150927218367103602 126409804887278848 129982161006832425 367031472483119052 712629395445604020 186078602123797277 535692889056662839 625957534176387616 765155937169421813 776160540285982436 106528111072898673 450587526318910225 108113420458751389 455273126746785491 325706509723303816 357642736200312025 44980493942805224 905219701660074801 422477318770518343 777024931815528732 47225815661501676 468353360353714873 318611937461899349 98804888262113930 456196948263322208 122671762395800214 457429534565521577 611056402926640796 905634315676802547 3922193111138515 962508140368989870 195608480174460906 936424546933159226 537875825499199841 566835348251293722 148463496829023072 832266708853344386 222395636935440591 224813999395337517 135075425303307212 71825219344475441 751851253533026881 594008717922746222 549447942927499474 622665642002940431 238299095841155076 845836659761040945 673949085925648276 711005221210254339 547357526746045463 541556340840106745 218531505004198651 19635802021200489 910253696430649480 697909867488843302 227811584172031070 117413389675742120 875916178061570054 679640795187141438 858934874871002105 60988323693390249 969144020625585801 919455150791112112 619649565940099439 316919535201637972 504423299724865910 558665023894136070 530576593530793029 697770605018255397 378720661257105543 639553804005773752 836790380629273698 676199835730005643 889873385771959807 56815199449653596 554530989620896398 64801095586453120 20814421778478929 400695946479147888 735553716744947977 310020446265173760 96393451019058569 224658946909068684 524052138556564431 755859304110192009 943736304457618915 913022842251960373 154728837823682919 231701552564796067 630560393850626611 771466849970735898 403812488033803052 899281137737895517 835140497119156599 89570313327909302 864598133246320087 456539016748864704 397514454210971738 120396031049125838 919033067614904861 551251701691300443 229378267879956884 597167039658573279 286746365730032877 669967177845702846 499248153264791195 42145724325746096 40863718217158732 803883330675923732 595097495440683000 590693421715033809 256782723483837304 536342938871847523 455549205273738723 735793607142234895 274864315552926636 864265650288028257 658522197924427946 604249451285850873 940505268657403013 521240119678475683 287174648425331021 201480784541713009 840747691919710325 102913008491825754 719852713910612459 974786648920759558 351216042767169210 333885169468272184 502200410056434338 604828733891586330 939482083080017251 589674715281253426 936694585079098329 703257934227186094 169577980213662227 741742683716670537 137323506754803360 922118781993070140 59010961751485965 524852105040296519 278419513024522910 335333877071536940 113448941690596474 870265823074143591 970523360768429502 637823892411131605 118702830407438121 498641465351328037 630827140123101375 974579125503363576 195370337853219549 89325645009787783 559779624689348635 156703486700215264 359793434757302295 666701075076243939 437550192706865236 283519339157111414 104063730442122084 320747754965518274 933382990764545409 7141145160068987 603692594828218520 679751426302627310 262632818953586398 122208541476427973 594695728814770002 955544878733581934 852588740471546027 469096823812730274 475243273670082150 317350689078358293 885235619460346979 554363139055420286 887617584256638023 230235888666886120 409984246523914638 7902998772732456 855098948310620046 760081281299991475 806240294781556216 743397881142755471 205521620688148334 390880466432127136 790964066621744736 18240956454453538 910048211342632007 307950445666159230 829848672855381735 274386885997166149 815530401312712730 73419098968205683 950076464469310350 368165618061606674 927462320125859417 220250624976001216 969682036692282125 658283110478436338 85652872150837087 919969360771238866 421313150881937444 224250006430901425 805171503953888096 931255755024713131 444543512608873179 160732718422653877 652113450858350608 605999219069739422 784240488961639455 562688747106731560 806944506010588366 693005558940298501 445883102791802601 59385465077931006 731880435728908159 657679393796307050 369655152693005998 199662723359373611 838177354855215453 606982216062496868 628696288241081488 734991786149343737 691863850367922064 391458610458335732 628476088668620752 180100669299603301 220624438825644953 618232779788427063 938742292256073312 17869947507911607 984218189026939885 898403491431377863 735792339016340812 595768692766623481 782531500898712668 280766499615480130 687969332814494027 123869921276562300 298170582291969686 419001300082731973 255334181778280228 39831885768854101 798238300705456818 227764904844058225 5409421250219110 65666132911159255 204353796152885172 669657810011291641 993292039765331866 534286793098252320 60364397195420654 219997925780021004 22097232077463819 436795256540564360 774381441428014516 64059356254848715 684331846675481379 398966145730503485 136677356021904288 597253342092495744 607556071573787374 258513445573666213 322256132097416523 642185935726257869 6142150860159118 399937589611207396 73422445702515613 315171559684727945 344841120746153954 854345198926330218 847253007676500326 760486687143501531 140390429120131287 236659984533088886 325759305705855976 674095098218122016 544646345923993610 394316478694825578 840391905115089732 531294896273364494 104970048519286590 444613574605828502 458886657103837925 406802209355812993 469942606887650772 15314223998967920 965362156491280963 102727274767313853 697449748110313803 831197737962671158 884978236822009113 194000740176217626 832758905133776334 984274563903491960 506039186361091965 418852336270177971 665857793310581368 695033375490481503 769277459469192629 270793465258972901 443024592461467605 914642602184529099 209762331308058922 73429213534871933 44733498637252816 345591274883538102 836972404738894145 222735520574855727 457105120238929515 495910580897626342 898034899764524516 358640170950213596 871098472770028162 926940251475872514 755390962367879965 606801087527496060 962522355369629439 421942339227349621 789849195995571332 653332264709493832 787633871599936856 373178658592622402 875131694534910823 666487573963893773 969133265307875308 824909075670114295 370587876744175075 393390169721027347 974776703591118474 382043539999578339 418578880264170739 705753471141345526 275358197874153804 86939326727243682 993090181591744851 768691229095178026 929055224443173645 793364621473248477 77701499633816947 239334670590011073 307290642157628367 649928687113526563 495419514880362236 646850688623940806 600017046894850347 257666925802235174 683196351319072674 386952968439994069 804151786117093110 643644094350450284 434214532349963625 32001439577915251 933571287242365878 980921455673322293 257489254576779968 687560376604714118 19531450940822940 556767487977470308 688522973442462435 119643333450725135 383191660230778601 83223399854679587 946735373249772653 131621064696768810 551041421576537607 822771467345089284 54424512660652759 341571195339249982 471348638903245962 365314415389957600 857082556050823465 50900434186021816 353481793364612255 603285234895860771 588773500580255807 256689586304362869 302144756769310964 572315159529322879 314374233517444864 102225406227491881 310790694363978936 577993355263077035 160417485546239727 46047439326212785 38434085972796412 417079226955233755 359276478837695684 387638756165502386 350076540247080 394191398437583703 328577409620445381 258071854598745122 237118956865664156 659512396919202261 871914376065056623 35924349618958254 606799850491619084 257777565506177824 238266443155059169 737428249890746706 455970915252903945 216765083900517509 378827338496460368 138252826839502289 47771351326930843 468734830399352648 517655742886633635 137076364456907292 927524586272405929 637874983881870649 147480446518018051 825408636482272889 761502873355959612 553259019958361511 403540443454431875 827131515668386614 639855454644084639 219153142991904983 89271018188599913 377319240394355322 398911335835491006 287018593386650593 561194816581798597 810979834283625639 164091702987642740 496405302516375111 101497045071474025 185388963739754654 349655974786698681 294405836530223190 523372572881934196 932937156504773655 992863570280734957 237061650532907881 687823501826958769 505577347097066564 673279412892404858 483605573892512385 141893389865928206 295381938532851795 667566857598900936 707104498401217587 430561049414151923 267347852860394857 425654540595307511 14934593385342322 708869726746582325 293027338924048659 872810173731479047 897584481868490880 499447797858096967 384149632343433369 92172477551871258 524464937421595250 533659270804874573 629520579873191068 965071002502213375 43635977062142222 240034646994863754 294483131049240010 471659999164574988 171984981460691291 328774454803071174 441809325120345504 454831651381882563 375188208407220728 266324540225747292 597868648346534491 590705066210509048 452052217464971002 974239675651932917 575574975453448790 652290993071780216 334931019661961760 186006817503802825 284566308382811685 845246608096034817 917572570541534625 936690511011809997 566124910162406034 369743130627708741 436854770679596868 612514269349259853 344339857903086674 598324411403750598 111468229493659529 798760134480154236 18485394694933340 56567766787337396 175797591471421094 509225521481056017 17110206379144202 591257651029810855 958456355301146581 226488027895962473 630851244005213693 278480307323904987 768021785756011629 392211575112418006 855148578702474608 519371470941394879 586212734411232917 109492619755482355 503786887684079515 929225087517511772 410770179520712119 155762214333223502 170909071927195441 363337630620307157 767068163495246585 282535285762516189 708479738475053296 39056723200802823 395010933843457487 953691980448110709 20947636748527634 944372665229905133 949078358705432686 424418374750223172 503353328516543215 213434233405455124 31519263540683845 99934544083787375 610448553838214972 379404074251509052 437708949277542035 288791777552911991 93925886199377623 746021961414857687 437769703922756821 628893799853890485 728890044652397567 252278727487823186 215627743530350924 85958765803811583 691548478511746588 342393637532104425 25752756207773579 534934116621436406 751493837686179327 189675784823639271 728077739183698135 490483702371238840 702834124457917051 460965411419503416 102332198541148343 291348671552626985 878344249201044742 877622995121692158 33426695303559557 715014979944624546 157479234585014764 320299242285123804 66850478976175978 970531312251128118 42336599224566999 182585729069976595 650996650927526948 456722114500793010 635549328456349267 24122457241814214 628239232120447299 937005738662970085 809249367352543222 807533973445811555 331043550732384450 914608123381592893 118139452315909651 489655100342254976 831765914436789597 302953974226537136 139237351735988251 170955665352830613 665571589272892231 21446025266637372 610100945267058967 713484834989609039 90510613994436766 758787512284834159 250735596519127101 746701703897111836 777236365711715797 459188420685193915 331581134650741108 149849756642344636 352678357709854278 28404306097377330 348787828235967920 36514703808230045 796296803565205684 877895251804846053 141675107936476050 98887448647171728 654932696171636668 594710998886459487 713965652374564836 112088493713782020 306559949306911342 224337793466352952 876375595137091088 309082956542675408 321891152040744115 212053048871297929 998073016221057192 529470938589673082 799849463577583580 879510127739729517 308507968261110225 672972743531278031 370728133447914271 35692072765098883 40677034332115946 36102700224636264 696271294247398425 742702401911232378 945855644993755633 180308071078371354 229742736007411509 803151558544822897 228671189615734790 9651213447076981 803741555830081631 142029154043176098 976500433088582621 842792997780341861 68731678784865114 595071532278096551 867505514167151974 873642277818921609 289572578411820113 300056367500139085 72409080695615266 493494998476900036 685082773663627339 359636146512162499 655068364910905039 264106522664798926 171479063726306745 769301199034195384 649172548189628042 504534697035212016 659436396276547992 455400491375405390 250673278080361650 139694998404393130 372310933861175930 384586812667775919 67163791811561270 932668857370949246 989773834119990842 703634780658566164 657782922119195601 116225418528984945 28898829105602337 377047520198586219 594091445854601356 4393210104760427 972673892240834574 79398074930452656 634856600154949668 624029143276888747 360363825717004481 168479464599968142 975761342344113818 722077329772278877 366604100449880741 243849356473010909 782199854371368391 207214749466976534 614113764192484620 475217418138371324 991865194297500234 605176330576919001 229508774097612950 826885427024653607 713940368323665877 904591010078362099 248884968837965527 256674567194712170 852910217435611590 16946428381553193 437193979584479995 318459989844897206 428883664187686530 692656926228782403 570467386927319841 116046543975141053 914870514539514373 643987048349001743 171723080065122734 380318432602105555 664396279227442575 455425289277848468 834334586142764322 358754395734185314 26926539886376191 334042461625999788 650727963657506358 817255683198108669 713591108153221107 557246312029883017 540317198388871017 200454195749905040 682852776949899795 183903092249350436 839635866399985094 196308188755817509 882719352661987244 238333196015411491 873146715785603921 282245435666354808 801767883443749928 837701949156488387 91333281381045910 685239955739201886 523414327047341253 364282310978920379 306620573437418763 284333638396697006 951150327239804064 185959324302470565 614456942815201981 327507730370179948 654319896257603558 362896112460646121 494557531143368018 489518796476886407 97962407583197366 143286466742905170 494487479375790171 619848413125598919 763817040456371023 897999298382327961 734392387040572919 903992059869733586 59994977091710678 915416333315835739 315566325487216010 152527819102704893 699167923567102248 448485682266692935 530075787110640506 792223902620639230 985461061642663995 88983228008194399 622655832429157004 872720654110406950 785454623770353645 800085805874810882 480714822326502104 872401908291013319 388280079960777556 994887767351586266 892854630015264237 1451743445266589 388639474993962158 241365872781411621 450508897137745590 48259585155242080 324168769187738055 564920961469976136 205246168499841555 105610813180444252 125736886779143306 16097552049566838 634351977862250292 17668172213107150 507044911244833707 182768223313127971 911411999980386353 842147421826619768 7117452350048978 854846781126495642 207527884991892114 482324096739495993 802670151064372065 324560666743971141 668102062192447419 446723659182141784 680956541302568179 452968534927064188 129014025452789107 983451768403459369 52068456677660057 20739575788619697 757154525690490465 762049446481395082 565118032571493044 64249672067053884 761241934693603993 58852351370179158 53408962576386342 322277656339553706 662524966437920792 289191585217727983 163552067674646039 351544386556401748 788121290410457892 92673135598649776 492511180588955436 158832555420547017 779561910287732481 579817650025863831 898600441220735837 976469266146990682 380259254140280402 727442468373949820 728995195644076732 458205460918719388 70967861429949403 745865277931745535 87344927326567502 477495803431115202 683874160461019177 636266170156067441 16543756621492131 739723506482152596 78978147391779425 497860320618594255 225184787900843840 749372854086666566 713740889820640381 995962620521780524 376878874652672969 940580483997189860 868509017998313208 321066250647073481 428952234998702245 258251501905551074 15798150731568473 366658511676532076 175864867585616039 501483291034344876 369058187333601972 607899600941428511 671572697002990124 28426169001587443 132208626717507087 692026786435516298 738099712455597064 420141296360405604 949737351635627767 303739161274707048 445655514298712502 786358831442531332 916554101660357128 23645405834166818 157131237942583298 850726921524939974 415680505166392662 727556233470510163 49770855621980523 484392708860040945 685486426175784476 623304613324327634 789911459713471160 939362851392034733 155767708448768739 538481987229900729 261382576488375991 672191134965066494 147714856459779747 230769182940337919 734961437027330152 352800235245762155 498664175134535495 840915137019155634 616516477842294824 142193981196476678 627179320846545762 271503544694249558 166857306288951528 5137413622202196 13972748544917238 738754335561590912 659857183822422277 528052769782594795 175466878958785272 747897281175661359 559917566578035896 682393828085325931 591677694054595066 658150857446485975 926810477250824768 360585424327019570 963834799864462599 509345815181850586 499579342063447649 192712817115057847 121576850181482430 204241849141448409 443739882947590368 623756997523981063 711315098152803617 683742326120117133 535069837815869692 450857666080915816 263239363935796192 89844742479007706 561414879780655634 584759090003828673 166146296440935174 30115635036537273 825992342478309352 485884184423432725 506581834890569302 915789550067954531 838963780215913304 619203740047112963 463706820743676942 859394656739798713 606941084854271081 999529940890919734 223964339174572106 413278532314589803 630341376058136497 611311597710271663 50342812578687613 343568878960064839 773445026638433904 137010860586109695 710231292819936151 438269701833012537 735600640355578598 355592329376301891 53635992898053034 236258524779026546 596018704239026764 364166456997621920 473864914271724043 306102562432603146 580478045961413953 659568059321699009 273415953588183620 533850966526823650 316172332911880707 811094622312665345 436534371432576847 516924450686639289 118963760188893630 215011020474121134 220322676762554786 999546090822975620 296146443568607073 1338065203426420 400247171868330936 144588774080646149 437486519804305144 719819023080498852 114593316747295325 52315974320806839 494765467776954660 141444215282325078 925301372078460545 978089222309403033 700153486837603278 447392752291331676 144968261690770349 156562103339369659 725968610211283789 74200451853565517 44263049496071706 477785838350816332 584203276221581233 286390674025868844 173709214602525779 800651897740811654 898869567036828445 410771957942059585 230312152590991896 401674934364812865 178102043152135084 812672595653022971 910366811454447788 490364430137522342 978001110132806782 589629387710398428 539940180092452180 920869717711538550 283882191477318828 991849203534940858 704656415431076899 556800752739738555 364160897599394405 237242704187233800 593730545275700347 595549444011295104 351230042202603346 243278522356157295 269935266238072176 609019147129181209 466059625963466007 254131300649066028 643830855704185447 169711408518466763 801111618488416750 787084904924109732 93450346251161466 992420877892482374 858261494965595395 889334094588808165 855603277834487314 614081832852787992 65590439041770003 961464979010632025 864757512451324190 76632500907649767 387545192241265933 721334997865644744 231645452742843965 367554700420194737 846646953534781381 244174032947416720 229463547023435694 399626075791400889 288671306241952207 193386834572308508 694090277690882183 869391604552557767 594756723852802031 858870568041203373 586755615102660425 612159317325657268 8370986284209285 27523010084811214 956312985820376662 266028627914412992 757566471140020253 751015432148735408 807853538885203063 44327939632304966 771535748090616280 239520183670779875 226734925383402849 331417924998065711 539536955869794316 626033845472885690 834334465875386899 493399188828796222 575355017644376228 320392399718491830 686329155797602705 650062339734391776 975314796998015412 42944373846168880 749545175209228588 912320304995660931 418866841257601546 821179544899778235 584168668052161826 139312664792706309 613503173883253100 128515143499344566 882513928868290839 775680457562594130 980810463596036451 925250948111578313 304296588799410307 758103775291148777 980627172303351204 273809829754061124 549717153980725084 724561613072430127 924252672902384742 433433030613252576 43285945400501026 555349363370936091 23736509718751741 36711992284405713 651973505790990786 834513668260002523 168226670923494225 43687909520922548 485669505953370512 694185180418689242 696752138445427266 813304222892364934 483387388619900688 824619154854082296 141138922532645794 861068380291257923 606390938566467618 557021875165565901 302460334447211974 171332792140982091 959049628242031880 907450799260384657 355747809640699807 171191577625979555 121772955350535285 220431220937720950 712155799736343087 333862204857951726 705303832148476865 210783446015204916 475293231334609760 453913524756860989 397172366833528719 312737071844804197 171241558299336326 454510260826783410 69221578920107010 773599797892952792 444100581650916564 739806710637699305 800199787847523694 662593492574378010 534275446555211241 558029856643435924 661316322284450010 867509295237496312 843806741625122866 919641589549670093 67892841470913625 521867358585922592 804250238407850393 678193970544369351 439537683601751991 837994255061005933 621656806291294181 497238448618816565 26952365903693014 536035348243157367 266711064612354358 643631797962112712 392751196140724287 862264495291504429 233620371852377241 635107278397526971 584916353006662044 672507969249872521 992813765347658320 425877912419718212 990056839428419476 218365359780834634 951737779547236414 347705856941518772 191673058337093854 610758134185122210 709095824553475664 673247686770792434 387514043460776733 77226497345509154 79313207453844696 610635345190911569 242361149340827140 371530077480843475 102460346973915152 528493963273056687 412443282138810774 661845127474947476 626348909733520599 700356112728043267 930405018723523225 807441638322827439 226365014758233345 569461994067264010 169635134575910668 216071172410032722 909651037851121033 371072956712948415 562462493292072969 118603678998930137 522213124912993271 318788244937896891 875141655887717703 782373372944979397 167491238727628766 588940595729598178 895311009952562152 536392739119632277 129749959667149963 96567857558678593 60877019601282218 217616025130321575 201795438915444292 677417531976729515 970910144426753964 618832258189863268 701927681556290337 565752228081394002 400619446019949802 239671080625134291 704919869700301639 658025570234405383 1885885704002782 449454150031195855 387466582825093491 802237849349779459 220340383758616765 535538439935334121 764493758525039506 473413611417356062 735607451650743115 989740113805356682 408312012049845067 304311400469268892 74699545010176267 671764021070239677 478638792556850747 311029927384077405 503810522019387653 308239876472436624 819436875255481248 869656730635230479 854783123972416117 822200711968347262 856378737882683232 484896543345482343 81346569623881997 435104922144558177 398836513905420248 971640365098973744 997776865341437022 305065800016312784 401327996020009500 124495505684503031 115069561174823556 787578743253653162 912847476547109982 927652535712347178 394965951594451729 121572996785644544 231105078710727344 316303459191429263 475547550340584367 960688234122226308 332158821883198305 15024023844828381 462203931590728812 349131347288509196 497249415337194382 666747856881331514 589328292726598788 39503731295985419 980525467170018175 197117484528567433 552643630951667342 197552099152947505 58588823886388060 280550031823885637 299820040714956095 457394246383736232 421332750108264310 975146052977514916 821861413585371073 149007459233876716 768962322816357625 12772221608100939 725418639304287821 705323454682958330 29014688074176087 537115169983604936 986271111281303202 474602734499454728 539162770314696608 215407848468755479 197865718044211327 571853498330030562 306361819140854620 453646194835649791 103805761897370128 802531928250369666 242811198692341433 164075431723885751 906689824246513028 929943332995905055 211517784844132193 832385120659038500 69209970572158109 862414793351295449 860615849400958083 962367878711696436 323303587678324533 643109436129716831 711135002909063035 917181390116047667 576433287820537557 237470834016863485 872155235355179018 181056276558041207 572359330896315299 813856729715122221 833123620747053798 80398963482417113 427531963259157748 498021322670602310 546012026057677344 994803652920296246 39217954588107182 58824675691944904 35317430485988770 336034542315644651 401275409704628250 633378161121061835 489194835752785504 272532935708265071 798787687773652419 707370577784828375 408507419456077961 653963051757096717 53366675326434599 490612671179742310 417021237642468413 619244071390212428 205341021469014748 165135911386998777 219196348516754683 19009387352178124 37875405725822030 290588037719724418 104573927199680321 793860176944800739 462575089825438761 431400259459563198 741807100162874607 25433015023969783 405797791762847433 568393850257143530 20220667843877401 419601359017220630 298262159453298403 489130827416283917 781596410645662005 344912981824010879 916209535792329200 105415469849710255 345596936665298892 534234286037124623 213524350380924064 456322306137817123 48154917526663909 516152236728807607 497828358495281012 238276377062932777 642327594838684565 806020751640421410 753820736285745966 182960305100636005 475437099175353184 36609196434722831 262292668199370046 655091857335856358 363619792066609374 531739573429046003 734700016208938109 564597152875063444 739381808407235631 523838492245996918 717440977931450035 149050294500221804 646679605880339309 971491913835652846 121137334721268105 463030601393088312 277472469740151685 235318681966546565 535446451986733482 232528659427278647 419901736093184161 656444076323788042 533991002466094734 86872504167364236 532613658940985824 779723849404529423 988963006264751885 417282182085421171 930770573432041476 118116415108320647 174670318112690687 739728880003464333 659386168323341798 32323485923076613 331274439394977408 793250216559817624 240462506123303201 79154415429784445 610137434708700317 146337078433760212 574156355967145617 159289297148511684 241723191966729580 103693807179036137 930569828993105450 59548944849323344 61540127174537006 387615458128006201 583674774133725203 455413897771157743 184416190165312221 512340994470562419 4753393438476583 942299112434131276 899623896119085503 823232572856318670 462562145967632949 320150605451037270 243846603848237339 187650956837938468 860173618878080051 347761408804779011 852721983995369171 588945419479277454 877121922794087653 138333550202018447 660519755038315960 945095786558221989 161324188810593110 264131938781851423 916072685215752723 179955314239419963 882943414530194512 983688233771438170 384549189031503449 182466717420452293 252529002838561437 821897743078657879 101049997689318622 989532876459925717 946197215763273931 446806680791488761 621597403842319285 842949129141523275 771369658313997476 794513220589578924 540596193575547826 220929276159993634 681784087166764869 458450204204139478 464835855208043470 671669301748765036 22816136154921391 877684878612445299 152102427763920188 630330922752499739 23391622258353484 434914331400355178 942061654280039349 823180167699271248 904278649590764642 657363453579248965 642362898498002492 53298453556390129 925581109487289004 765826187580320873 31402083182065481 7770538617996091 771825495775569333 646334698386077169 628128433174199721 615990510432598795 512950352105162108 904897050510055382 367177281129401518 390223264211357106 103661184860267742 775953802122303388 975837831202309335 831079389256154132 435719059201194511 649334495599589085 740262383901805636 87556905765748606 478372918732748611 405744533308927901 783856773480128309 749721163499212271 41673413927117561 874975690105454847 475850465601794209 892150627850956461 811861059388309657 588183034801146767 524256469885590164 943797544088313536 62644577737918717 974652273429822961 385954888799706810 195473037842908545 528759222302356182 387760650290843968 658172754588006124 398489958439991556 53259002021956413 477673555008017842 832391865049527714 637547211544908434 777201611698036264 379959664219410140 513231655862679164 467368762865144659 541240812354662143 49856686985437293 676708628202020537 718478072210249882 654893786107166979 60457964893751968 146092810201427396 602440725142364313 419154638236217308 293560345811973806 487856097108663719 189324931451723434 709937918785755154 39439337900938052 346213999017939852 389303425082122235 148555045273276318 925116399485796637 481572618437910608 953471071087853573 189543094060035653 778710490229886860 679178503543443666 424559345424362730 684396762195961428 934754571681892548 747916259268677317 120482973162486834 688385503200832723 815279959647784599 7490665875968218 634416774113447699 536078098468975187 14264138139879112 639574611430235004 352621698523825924 164575067527015216 74506373092464570 105379237819355423 172967966289988180 250937491404449837 586033961589552310 234658527239852801 843500230969333893 703539475580223231 243856355078552220 193827867720561002 14594152370728671 688493777289233073 660284677455240252 942595621832158278 807943815294401774 502956321475677248 772646041670737665 177314305346323381 746605221019691284 982936133124199162 795704341117249361 544795746902661221 551093319689888985 496777809414346009 420724824329884953 913651714152700985 745342046409478561 163491998139977801 352567866533408824 340041895516787391 469937819446490372 607001159608633858 512464563359802662 356843924186767754 845701399898810421 447448544555176285 988777442842751218 687699107781940864 206171161831922089 887791381367332822 495337247608822875 236974560755633574 341191680533778069 888077068694615424 977000486023590628 839196294794200719 380605692136079617 871565158904393198 898195672473307069 479851518655627186 870434791546752370 311817690590848929 32830591444439737 308950811929110209 422736980825266997 971241741630202006 382571345226211550 995493317752192308 635091817002243354 524514853332706031 464540556806182083 615450420437748950 637385352250618307 576041274405454118 790287479065147199 870279941538049058 589020513005800491 672190610646934242 375152771220002741 961530242569065182 161812019665374290 852035081775407408 892079779498736823 244846864130391699 265888242250801009 726823560162652983 760126245992178797 479347505762395935 506401853354082509 632245384583260822 211326474933048627 556702052000711428 464732600494281211 83631627231117292 618524238001470973 131478053150039073 127508987843314541 300183347406384992 552371629545272341 92982058115927321 479635675309892909 46454961411109334 748529402014169269 421430822450856 215162546072025599 502372063782972037 345121551740258469 899500466168639576 982844396539985792 906956275393832849 872647979330783193 19500107988417325 928570619149278456 840833669133793960 612008155327185902 689318255856640405 76198938468055957 794359707551723803 72953960655988958 358390509142818788 595190754575778601 323291019807204436 101140194459412083 158758418551134850 110130878655143747 5676258986168835 217069827755474867 155667475825456847 41047198300739704 920660020713358447 909646956670451002 696928459964480044 674633470274970335 656954570593873147 151409988736048617 774420938513257369 790691344833398090 480409835803832562 611642164149452158 710386078463148233 134171083273121712 130621206851734151 279571611650830690 319327441205263996 994418866511159280 981216960437649721 751092940952466658 574663767647389994 626616071550653959 206542686502122118 859653842827060727 913649290993020267 948692858513463506 719248036401539652 196364105400275314 556707009500162169 875564448667126379 230193655816751920 624682538891186114 859709109715081390 122395575288335521 933709016089347951 136580742079082838 705115363527228944 6268130404398497 429519002448062721 324162178550823710 249549253156981442 220291501488428097 887502944688089667 847525277112218387 778676162088403859 807944431671477427 218320099123551894 989219356705275048 710384136153460842 802930359016445141 269388537608120992 687603095757751648 559948766415510749 311171561639966950 746271940082748652 60664358869729587 513070962724759722 96306321935568848 677588617735435909 248507511828281133 897313255194355742 535386352199120851 550011583417103161 835488724598185430 811388211660379331 36944625408455381 79009928593039947 423617029887150018 210555535465991596 89554396318440242 177090669902446308 642579088746504181 522149640965302325 584394194488207311 392337320169896071 452652571309405831 202065020187971627 219923385128419594 386475235294501798 251246911722528025 181855506289763564 243757425791830538 571730683440157512 226914782611283074 376243808322444212 154654721347142503 555737196079563558 644404820195167835 998259978772167816 452585499668757974 248213696807865833 995121862886578625 141124809606709680 276681858156334686 406933009265141809 712483933515789140 677936527437491539 567004337233797455 474899165733406391 808600522469980503 576872804742069705 286031228109931257 586337151584885398 926708952688444465 55891278848766521 491666400977041405 44519463008017948 480235273182267106 425469877949603594 200796074381895146 745466095321428203 507831344103096231 729778063497761382 266262666265856940 773919777591379161 312876797999691842 487493316425386170 218773415239682594 460331123470752270 589126756796995257 898503849909006647 988727538673106049 444291740765817824 907721895453457818 131155970221900379 246922752144924888 176059979904838932 860109733017156775 193604830005321308 629336188137345202 134680376671401070 440986041059266890 528722446363936700 892922510715799923 185723987432011520 291303055547704762 783920127419564037 576992034541881326 66306665052379368 309483743539650991 883741666630506085 676646927825087853 536553331870130054 903455435175779291 919323155117965393 44897262751572077 806108008157235749 673738840486647152 552754698517378092 246607080785132040 202048437820899357 520875427779456695 466402295530628944 765380971732767726 175637741162451965 91027017911676649 153235773471648437 606482311090223358 448550435560744998 592684808982330555 392313306994382651 496083936312714687 587702591486092095 540452467134326422 523215205838031455 469972047726926037 221202082394797209 539990615876418426 708984870020067980 291132615021163411 107267211787921638 689270343007761186 21576340992175041 872529556751247958 185919650856210061 307847171845842637 657399351342361599 547553193814951229 607856836060555848 495975224541845886 368055079002898364 958988559557914748 359880032053492602 906692008356319420 306842312129599102 896174175520038126 124611248664858852 583740907988171996 615200761756000095 901161501116936335 684448746338430208 694836675740889507 906106303869171029 321509003464247035 468685739258509960 352167853929328296 577263488826383365 774972827989852678 252991882130673929 667135709913610245 588084221909240818 592927024640518668 91912269147818308 324509691416706714 92398983048367944 457066848853073570 510696939918844357 138821090219284667 727004419468209679 566894585202038520 304149931435324247 491237876612049665 205511813813678693 283090932998223247 701311368551636702 384800724838731695 490676347695323368 134736815212745548 407498031591755492 716988981792852297 809249313413262237 699623542954954529 323460361095625644 843370963346068732 595824758961898816 978205662516213741 736441943272158696 71461183333432439 252712769039354554 119760851876818261 341157639629870788 748692143136514673 713185545780792215 150733545852548166 618158560422373449 760719519570370346 402298613936747140 536968100701526876 342642618286611956 454535173350272217 383385674354542042 226034219991805849 231410476459171076 262841997945136185 592335317287319554 62852771854057632 867734772738315596 469713084695415060 115404940285200413 442105133721613678 8472512139192651 196666897165608632 441943773855855205 898068075441139912 667236380084659992 909452626936380520 6092217519337668 659224003466659233 396285250277068939 219171162277427717 471374924889570236 478443635638318070 658836331498900562 538169320860055674 868456321312810019 12437360085783670 338219263683656116 102738395819822670 967823759376039326 227964524698264229 537218845885304451 477433236671398431 927055667053308231 882130905837389052 237101483629959591 549488728512409324 803417997364686921 697435476661909755 648966108035754690 887635564375282075 971498898864263249 45682849684567529 863051977849769266 974193127011939383 896202031349284901 352719865897710055 348121825073994199 422204386346372576 315115398368203480 106499856009241316 21536371349085138 218157329196019313 232195508177578965 697531348762468305 863599893768147191 127301153672811297 904985502847280982 325219802827881761 812773694207187500 515857648234728143 197755629961188127 152942356651817308 277385943663475715 908824811809532586 229844929156396730 499206314076404100 733600501184376633 460760818059104933 109097393339165719 988425006618891672 970787862507716894 514597017367429636 155175747881252130 961113826080769083 680045986844474283 871311345653371673 935164840577383345 698848106499313841 588541319931476723 931509793480282386 891025765911938391 790428034255672503 520643564761085898 419351389076593323 677798805111010079 954511714344006987 585972496166599551 434464048656483642 44971200432457652 963861644796952175 211621082364740893 213119865231989659 248716073870414757 883492747470758872 535565028799233530 706200277950424699 958522327492850199 906756362987000154 689488317803019805 110203002347128066 675599726218908981 838836047890189171 980720650693023006 598010595096306338 414345172767465416 345116554097699183 266349807076797483 325706837137317891 458151512868398470 122971981896349457 843173311041757047 742766743189254048 65977231962328615 957970874975177205 466374189168647340 15762822255434905 634319732944897456 464490366711502718 561653024401723989 690295056165484460 990243216286573385 581524700298161880 20050819814500443 251840822465053591 640611900329208267 371364069853539705 441684793381324947 54166013655822760 71670120094701607 683288827454456718 567254546425984823 980949184099577361 519917422286195200 296101406510811279 577013277773085543 440029051824700577 951075545133721609 585126212111048631 335924421589079968 366639423929149612 958807248168381571 263493152854299211 537734300111450103 862168559454658663 352691289840850747 894603387295960613 631635861319610983 903102033567900270 858236983039402331 243368044170162918 676070572175158089 811080875998769417 451118815641946690 118425019486512530 533661937466584958 590715621246107175 929780413073032048 476440401981739304 543050255342495330 93333631766363117 917138647314068788 149192820345323269 691476164868085343 502453669481217277 408067226161484601 419781326110261072 527259144682504550 149749323320632655 656891994148716737 649064467407610302 125256571547554134 702061619130182224 618657486776534399 890448472351342017 304075069682668714 154476567961920435 220963228599669200 654357492918651727 953872226199538382 744865262920199104 134474427095241563 18731792376236847 520935653588484294 491230792777682919 394448927109503376 600442451622543251 392190015685655940 104029179686572335 282548556972640784 74244753986696340 380749396363673238 345976621282899161 225032097334633815 257841558222505071 408586624252847291 185973101321952034 826974460352505107 15363723382697771 864305445378957264 672289651362082526 430947665537854164 578893424120068805 151349577716198485 421595282812319273 410450940302879724 809583609772666962 762306472604314635 775227781984645228 218816245516975129 357513288410415593 634705324017936319 901288504292638582 34831049362200168 441578418720237595 712626327234092798 61189736351244952 244401204029772797 932873221066019606 537731608667212702 651523098002351877 227742847562131581 854136126633491252 543995681871291949 356956589030768713 741759880202645119 755034042435797348 476334823490189962 54633800874668270 768536177391911992 189120508276613077 554455455876271164 513635416220156624 372122453076391899 979809217728064059 140966681927912251 141174007316582323 70610622604559368 33964389909683836 27991645396178967 758610840938158521 406077302756564087 18542738683184432 236132401864595650 353589441488794622 365643399646808691 255100927680930290 718241734254566624 602022628608260836 550427848301844769 18093171944649763 283484622561153636 586155738458709177 48478058066137683 282476534611887933 304177498732775933 747814275948507726 632842054121835208 370368981340623689 600611786379807667 36084862658537250 500634913481113293 719446521730821517 980295495076166442 233398179079467596 608488806100598445 773463464504019188 585335209827470445 270152405732581032 143455800394541877 691917747421087346 969225284156868669 616316312079508353 713468326842532406 586465443876836803 889077228021080224 567621373261810940 955284581069465002 315273533876082022 799559274988123305 724056658967982899 931215501995369628 890916892795824282 215268319075895808 792904382666222177 348312779409248558 784547424506520326 190374121177328350 971281184606277521 990933622953417383 987117156812220628 650345635804367868 115648956623084833 574784120679895375 725001479887904221 141492747308511598 915253478877136265 474510426547857199 633610756478687791 611763218956203849 579182581731438517 812581314224586871 663969422660153012 981297263484725741 880694797405979545 318422213566534639 236869893275416996 497822099114733229 733310335820695213 220501154370607999 565303533705104078 544120764636822577 785465586279630962 952330967299200182 239657448848185465 575260884404249361 43617781300403939 763348614119002455 444556429325468557 544933291522336320 659521161942922002 502828401566029751 2259091646213188 732773362511848351 577378658161663357 154146133941539653 546129914715690643 225133910652406903 270582608669528754 979583043435451704 182962960459144895 396372953675787740 501149819661393866 626161186734220495 306696538374274506 874804156393982293 489002943918372556 536547215297339378 424721521904770559 127373429038861148 137599445165992882 219343468188483431 397038361233866176 989919794772623133 240797059982079169 749263539942042702 458028253280050217 755824819370090016 917653660315516912 891522778473086402 227555577310257337 420000519318268819 713116101239098039 630532675556519979 965506892550074984 744727141600149021 217860903853964228 256664101982111639 950498928116387736 802161183048445032 492254608093291337 227847433838019682 538705525710493328 370218406386502062 682632566624783282 46895164578703295 982057192061296115 353647198411076131 940407618893109773 224788128037799937 465382543837863240 286957692525553526 367851622549421694 662016417960473957 700547866215966093 315566643063602542 631319094601266405 929495860678323793 102907270529526160 292801338060494411 209715594559575340 494093482584335350 590583492528838270 495134990821568335 980124937087595506 810935366086905558 382939330899246220 629694947245997374 254521875509056252 433803059276452634 30717536409896733 816223459159808235 870703663004262813 845004626236765527 764513180209481131 348421725139762093 946399552512789864 250278658387500733 244109961929950200 871620140020419541 555170080358965881 9985064017015268 335374547178549936 123946528039254327 735602792578317360 725185420151205640 887015092462624734 927189720073693619 863082807901144433 246785075696101574 77606961995825021 777542453756573098 129079560634763612 67828372406454365 725853517987955679 770003328433845378 479478497634784167 952016902959047297 533614209846724166 737845676057975077 280988755189522739 443941765598534512 159472726074621771 802542503844667009 834477807221514355 931045729937103834 702858175240064890 181502808919327740 856565682141512229 629441258518385952 649044281284253623 355689857717770788 820620782476711397 900243951809044945 367358752027336402 335787249109634305 753772144320370931 158829626766174751 210893442499729063 956309167852135912 28585880527442480 963279311562893947 411110056019809466 100347556689902915 340034042054976781 977504040909975926 669456887822379539 539748604111439211 607732437356975061 44498503151652884 937883343105519268 869657938777899727 181658494653006680 700472563409432599 245881629636190765 390749379783804970 397642866972979430 256651777196622387 659660451308567829 201799551581615465 110676091113419590 996662089683853149 85029175724773096 421008808386606743 510892014381472043 938407688554575438 490540790213917955 259340143509349628 762390139300681925 686657874692370424 843784332014851569 526698986140181256 284572290990288774 48601526113948891 392898674130417231 92494980149156961 392084745974019951 157747430117347789 317246393863006595 500135755626979392 7788556397626264 476262183138257774 452713126348726918 38414460517404095 538622808454574743 987458296707613710 801684472697180317 66552497476167120 544611094503393511 880309480840083781 155801598381583757 444231717695116370 642926716803200326 70807703929413178 516661685588106948 687019311877605623 104709494502328433 906186967194056802 763323017009152126 777731221733604364 330340092261191995 674455572364754688 326775197470444934 578312333974360580 807722212748178402 818752202626247564 173550392695471113 930203303293624831 964936760582081421 511769619837552626 899058219823769668 37447086624716696 695376414534559252 34126546812027900 249058780435710632 85834108222551881 997353512440780629 285546059156812148 930452067451913527 137341964151057100 227365806828208027 19166148745223986 828361716062165146 805780158475216173 128380483271390214 513263060923037076 622303889175446686 905186473079514937 280853896465348410 624998102802178800 908378489586659504 793390258438247413 932956069491523995 533046277713106998 463664259710825586 789775025995707706 827751836501940738 594795614991815996 820119731383728142 143440912540160036 936192623997124148 613291610248938859 349919126764702092 197779162991991627 741457414843411513 203375768578598429 769352872896682640 149158675401332299 264015042764579222 393954998433298610 400815706102306058 908092732104271006 848411865531211376 303171856711421051 336887040383481900 651287483576841359 778640392411535681 78033543945253987 21026269892236515 97890730158187991 424196183848137362 838584642975999742 827445679643148888 149634753426133500 719503957284680021 949444329864564483 585942467923714687 231777261614212343 128929572325117851 357506791582674 87509313502033554 826518419931694513 665037188518418152 993114027425956325 447361768695153546 732328688327839327 625364924296924354 429246943146941270 332741599181784738 123961143731803437 320220406295162699 493571707959449724 610687483979577828 360240707130836122 933743432093827465 906827767004713007 255443070447937682 824550158505690133 600419113688246298 902124529997545604 524202682278302651 731043732876079217 995054983683610014 222375402089516847 507899114726074029 582309303177438309 157813269990278959 576276352823351824 50130086539443072 408799801723523327 250474887086969086 229355163487016842 66057712834097023 321628000276653644 805937376377404068 265690217460942671 450125402783287240 886641825608059800 542917518247570400 816242200706167448 847420059372578248 482551683367364660 923227893574281431 98791197418388685 310670792747502483 963346898773752768 536791316615634625 873980539688436729 262869865685053592 822628936370063057 339177512472412244 865183970018087242 821657095834117632 671210760473723731 360558164093448791 936723024745585035 230918035652889398 461469376266235165 76143251608881148 289551512045440445 849143905784025716 185288494488738398 492891241503772570 392522057377987451 62634811279660332 489893545405293630 488141384896196331 618079943016660348 60992560908089496 267930738947956528 102208523273834434 892531123118996512 27548041965134396 121979307735442338 898222352589249653 230112867697868275 20490287560916059 300714989696607838 801945935981268052 807305266535696414 503605678228523641 536595766684852486 897793002557997103 908927268610166501 798810992748760548 272062548773620402 302801243980115707 853586436321818195 463051015136934438 317950768742309978 564072904254415357 85671958969967202 856489097476553117 288163183751052616 109951100436038069 149226868988412370 50753593145263042 923994080847262195 164489978628074659 686321696476969001 353463869029193066 784205878146399923 255018808529176621 414355326179452478 814577056528260035 872649130731821158 672573009135694885 356189496956042875 716889634874794153 708138581580774611 408367167797063809 160405620476032764 156399150602847732 487414662958784934 162409673679179191 588483182854255323 685844589345108425 587910557845001657 136909298442255824 733312791237636704 113224021805253497 273324659444371505 260657263521071936 453852807342274056 164036287461416327 486729415132933372 94126992965390273 395708156042447150 955716686284538365 437900785305066763 766870410892257477 530009732400167561 466608423756988149 858580677577811706 196198616334687253 712598533569389769 358082412713814771 905462624860534691 903025628628599859 967950227530188529 35703291814605200 429819274360865374 56277765057387741 412894843067444452 713185738975096797 533666496143798721 632116532970678189 287133336926988294 861037389587947780 444956774607693829 448854957901799521 279198475328100218 793620923646745250 614550792871022448 755884691546243487 832848307652985053 483881824933632342 867499318161324812 488671066954733865 458064430624848047 784186350276107600 121289238697203431 180741390476864680 885867834838145740 817149384008652478 57884342141839569 887717331197881850 392417870760137462 467820436731011660 221028080146276529 170835318579789763 943927311100474720 530928716161766839 320011827955611911 970047720155269602 75970900387604240 377785873941847081 189213785883944831 895042779632147983 649832724849301097 154812581468021484 886500094464253306 313112550415133739 315793712178136025 299497460979586497 537937818863327326 38753595062634230 816958844136200700 811302612939877224 813288439258071634 636909131373148244 15734075870434955 333442697669394982 988530850952995474 69031460651836951 861998452569801322 769370893153176658 61566324055940598 208320636938585653 640968431445031570 727300037227531451 149014757758863246 78615483239080813 600898480607987780 481703661261169464 722128872129691900 419672380384031174 711436572352448939 747134110240188701 52515564564671262 855771849790649112 659413567020378713 771143283951577953 659733620801530811 513970734282449686 551142710198313786 834008426532021627 842527019288608185 807018997591443948 976078260896121619 517399413572978568 66153056105260799 814525453958524611 907076285445982253 297207582786697043 549227730807193015 80869462201394681 692251822776587928 149657228787617531 548024476820107231 403377860159764615 187053740770428022 74831006885585263 295090789434104798 160968713350656090 16316972360923793 34237773781661957 417051466781390062 179963311852889297 309086962167703812 381068710101340164 687163576852641729 228387164507648725 387326610828273737 664363860794934133 49673944511279320 735886137727035464 672959257253818242 819022749971343422 596045773984131892 348969400420941190 497589416332468467 400532701737659981 701667001739485538 284027746627964939 164087190704969943 527268340761651690 16021712662258435 465788363091718807 680953861608425223 139454648677282783 283635570780483501 233681571396037641 763058434754366568 168388648903611220 615704927873779190 788770641057798965 687717786231265628 839905617936604643 509588551808269546 918541748267532832 553379270494729141 242840802133595948 907075036761617211 163508514962648355 42240594296160050 765348322200677712 102045609042730945 967379840140916543 437432674270107101 268343607969744244 484129811287863790 694272246352043740 813837669715554483 684444006477453379 350617604419453548 436209723374578197 297937035240136743 295521053764673119 44002186288288633 905599598722538297 575662063126074465 460046715470236936 733438847530606965 987095394305815929 407703393131492902 929331778584093288 172331511827776370 326603165976580411 664946875861126893 924509910141026880 910149009434729370 28092839759233453 891166223690080838 693731792266926019 206136943251407914 24673868998837952 917707715115844066 846341088185503483 210540043390812876 812521992771817209 676353739098480782 514095005855724158 479028017506701735 762878420710074251 920982724759621665 334375613424443346 906429972445743530 633285594122975281 761403906235839282 182798633454234668 17596249025139273 825245929695982093 609310059456884736 220023024550982994 606204115415593951 301939978494710599 959258577963346715 812522755886104051 611981452105171010 663266332140923185 691728259957221074 185860845235906079 748909118211030864 145509443154104507 145984256522008482 275954616301597643 377803233634249574 898319287737124596 841795140629907682 52767932260887363 228176708511858162 675835802088655271 202914223403872569 945279023483374549 61411856602285983 733816755646682873 416560560685212704 432659551036436995 140438295186219375 266295369030706365 630155019361460891 145124582923440606 572329617699535276 783924295308594659 676816707114165808 92254559332130291 61359602893264310 331735381257593633 863586139119078073 534070212818548259 124198279751503331 20707432743237340 774679057991060823 34023279942325379 546540424353812055 746852515087618500 683650043373884709 878622534850152830 478309599112865595 783838961486640974 165865481892842395 71278790810011812 930160062924172663 172030436122311205 558133245303227662 62938021725553927 330488754541505275 774150966016975065 263280591375710546 487363439295979377 860950165664520718 290905379628502003 608216618551679501 418798923018096802 30048676941463908 274119461648672003 757967114186716891 284986178476337902 803068227754636175 436447131212372340 647447180275565103 145546321618416115 487619333539066654 820450819808256910 694343085380159517 631896008178794711 160354055847714011 258045823505066894 154599221091340105 165183470468291309 981124229125336167 549972731252809726 71686154010305883 685388032779308085 523418983310004374 637354847376678497 883778639685614453 482527801361258958 80125798483742713 514242278298184604 898631392194613960 979750794657006201 989642556360473974 487574310686162041 322616054150281485 464811600182431525 657671426742779062 589850576216477197 950040218821596394 14081819944022859 784415482824726162 349402854210440814 386859304370127516 243201994626137507 314331953597570498 853741517671421192 118750398253088874 723899607543978102 922930735793333028 897308310022482750 559100946573290253 951178953567730306 394481014733186227 833126174953654856 286477850301802028 976837092312041492 789601775299947883 198997724372638822 877604143749105320 944804169217247063 952860893525039041 207997548882238158 415127666568689972 55103513126013025 717895853868383514 561233895508528492 475611247549575707 785860752437956177 434593149812821749 393338150292457082 7677810626481633 134475743115957677 291508329813956904 311657863925299461 878771883566419460 484068511666135969 844399165678585224 152204393348411100 481283023739914355 736069297334733567 541135383146536340 659247516193600469 94271944835274232 849369635911151031 443314271211453344 461146137376214774 621622518944433749 939213119186819371 49954024724003572 148059168560457503 635973292119578795 515289376819655372 807228059476981926 956227349124544375 773365692122235899 736855577887061124 933515377330840523 358569122434274270 604140745274822567 487541423095806289 364881191218077236 510085259872042368 659811464250309643 654844880845822377 641124413430033622 328709742493943615 765114441599302349 301287123397384192 899162204757801015 49170259869010504 398499970681173885 277512770876251497 546681829478358288 296694023857384087 912031609088143380 369155242337486305 802581608056605889 151102007511919458 664305163792194937 691359716091608302 599883103175884232 512653485647287202 470941389981608932 166195268265175578 416644749144730695 424747332962542228 648429105688036220 23901555735981436 654314349645589114 449906984148653121 596739253728944328 904940965047544881 145457783301816658 150070661007521257 289772742154173747 388950330233285824 862268584735056093 997750614405974679 158256704923518858 44258379116512207 518694441938477263 812745341385064350 368673698527685772 676494541767512202 141135969386434812 365248707651973401 606175569011175235 130561438960011522 835828059195693539 835286070823272017 891404224876057015 333509575274190571 915552972885814549 635185094941797989 586883552873450817 809895095837639674 827861852876342758 187772802421367998 956757498557258540 652990464215053901 879058694328940977 893641466069771629 598439076008365335 674411222909730090 281309080597584004 801960588691876329 368173438916720014 64458233345207615 697641075960782208 805583748553819488 599843819116978316 414119746606959954 301064919390318479 200391868549454125 251510715416501221 479451247522091674 127467426804822424 833376980592056716 704849103377600451 954477128085941600 459420441209938737 68318848649044480 639417240707639116 786590440402789749 283543418643009833 717852526845958581 696204191348148480 586913762951349925 555942295176025549 492899525382891571 361532673510711107 704323475841244464 493861563338615220 659256923911797180 336979054850830549 23619523085517437 60178194741871623 635208471787213781 249556895212718448 931343156494170463 757585404572584714 226716860030761416 826555751419294230 686187923550296757 477434337478317235 384235601275199779 151011651757275588 967726941873590747 822471492841305882 502327924567438915 192282279986630098 197171376027052353 981038599284418815 284284923956605103 839856095291499133 158479056958547653 329782725933101621 292514754287318996 266881873394363232 102346082483845203 599417474905254980 205819732610357059 121796415072773124 933859716715999339 845908070117954251 321780944968401764 80345046479153226 988725847925887601 253318796733309982 332968313670036953 195065227253046532 313705292711587688 627604667055034793 736321929685559838 491687610105833566 373043997096694342 883426398232625275 346747348999086540 719104579755784816 698205907320224919 221879442726967759 774189360011319661 947732115727541691 508706056797369053 107944110455958396 734486062391985310 923381929640298378 60425988474050836 902019769858267263 987910208446720751 8657206036234400 736689378722815830 59405917985102197 513518850669861914 43831071022726569 408440509256482361 332940861743303985 381423197535646874 946831448227368878 490658963648627524 675347617115035927 581431683230233161 738813201142815146 778457459668031637 309433235732492206 512997291724610121 12970105071215406 571919306978698598 95005172531008043 679672414637162757 907707557825122801 959506294403765579 150035568752219054 343935644232351859 58416649449450226 954409401946994709 476527163056757421 335835162496203433 471162871046196298 942950961477588311 665063740105577733 252170677713158627 521667384443235760 390407637656903937 78615472696361087 340244802698122455 192076904612507941 112429357541851058 191061885673358145 387351673404042026 379823897419776800 844310988347022153 109197956086830174 925673321753498145 167342259523897214 47919307071059002 157880258842892533 154613066019974412 373791970503963952 195245666560314733 378309398036142020 773882140954164256 445097873323217913 332605893441325119 419678451460023615 204260537587949607 424770423646390723 285205714081207754 68767578534631752 664557764347327692 385381423163221570 617291439716727094 359948963157643325 438147493427396798 780343492930405006 924351139791738599 484057668327200483 19224916848910158 278563167222554739 947648142445609594 133978559372436281 499018823192559778 593895340899908440 481740389945003719 667263735200135437 285174935748993607 60174597113869454 610305748890619467 380824640894113719 367053510953996291 14154948155581316 140423011995623474 292015437701882577 402039640616632463 361632407369818560 188311558841460342 198395121227422789 704421138812929182 722484423641906514 403573287813093639 524235230766607413 288662745696342693 452833345765329988 785499691186951179 804585937884353194 947980680710477203 801731120384923310 174374818433903716 923176447604047884 829568053051799899 741071618740828018 727519866977551423 108801514871340449 442269923084142450 779732139038985318 112049539705663359 683967937683727898 325748123280511830 113516876985284399 580951643456792665 198749299737914894 366981432639321865 796196835344395633 74652942862357438 295506151631535230 865433361936801691 770411206260578708 604754672165934562 171607143225774900 135410838400756100 717057256608713496 209766812697687749 336019627638654849 511054123822484825 122920831128139540 913739574109001378 281631175121488507 429302168082848820 20206867434358990 113266797819081347 107361477866799538 517548599534898199 793432782876688951 879442502761609382 698700257427910547 64502503616992423 959311176769743973 160266140674993435 795856164544080875 595806715905612675 659703726324144122 860484257272290866 660114635951058037 263148346161459405 659963476387032523 98644180089153789 833834372415118651 156228985360636833 681277314219986784 777197861032414679 454390236501264706 97088670709773992 723647737431099226 610598668646077649 335320821656441580 528703987231803882 670687316454195794 448206609423672486 478259306736354684 97572503181515638 221578828125634708 353946108230430452 238457088555352863 713019675656551085 769288267684412106 277729761407664460 849307872343267069 686144270475129891 64569975738343426 651549415017575270 419253361945960683 973655024634071615 815947164832401184 55365300469787520 825611311441550550 407734545017893429 109439122734022988 421584617524357856 631334056278393701 340038159055972490 840760254870553265 315640191503608407 648198496754252377 628843974067836262 387203723345790628 753211235726164304 640397396532264164 230015967610666278 94892084492068082 392524705638832522 165868542011316458 902306938657060911 694819229708786258 757708913977836697 501754034757518195 688029407546846092 47719368277193843 699719444929513168 18377566480690850 867574191065612592 626383012240261695 574676934840891064 380285585239798360 26785491218732386 540331913542972109 226227619122659752 835289183895053551 251190073491830245 202649901853966388 409919266965783474 864320726598566597 307640221612469328 318294497609571001 225259346470841133 596830218555019707 555704910999546016 36731321023757782 829360017413070842 224244915360855039 986762293766422391 735197588234739434 434962616174339821 942203794819022337 530501013626284065 131149055075413469 582469621793370553 922713952886025481 242931555649087335 544921213455680505 651591059045509926 327139366972501050 911935272283893226 916953901954835026 284537086197259455 20090277288011770 139052067366480282 450453223334708326 501194374454926362 60204346797909784 933881908920758057 770622680288465033 479880175217262137 865619704999470483 647837901106186016 597368255118217348 436265227529667617 755848677496165646 842020185291252278 680563228676127217 516353019632195439 57666085290192209 994377837965401581 438999983364331183 305783706927729861 973892016794130706 498270134729793089 106304866027123204 472734442358663414 474707339916531750 258872898622835796 179630000068859783 433240894186589983 849047773459839491 712710930806566864 356973849433945231 835775802951564340 418140895556115437 674175879092005522 237690320248657726 665421432491265947 271157188781878657 621226453977094897 116978483143749197 787543414923246791 174783831770404606 955967372401026063 63736577309846139 497498717637843101 655743841167892255 438828126681413038 115582076117354687 970000445463024911 149340610120816769 309059656597727358 216236274213345308 917732990858606814 873223159531735733 279420825011916942 732001958537354062 941712510336398327 330579937559620760 635019085095377707 318976344598373708 491063757501292977 794795521808645334 295988862128083152 394183535199701970 52959011683018695 196898584631305539 29846923966449304 981465515999591372 68417652686397135 280676110775064358 652027102812540611 497915197362609659 368107971712535249 199979346241877970 256826382406891821 781327348505889632 779515589040235436 934856835413794057 752245385245746155 392613983753654707 869217556695674282 85742678850296230 728370905232120716 910271691926996994 458400720192102901 647716064736434699 415795363009809406 449939454434292510 957465195381614362 33082614973714573 290318828412829852 403517295779805711 355977365338626449 625094777023623700 200839474970932485 295744746633620137 207266602641974322 700855126692070007 685904661422028138 103887052606934530 289803292110383294 994536057724416297 422825881136435006 474408130059013365 789457267309017164 870685279302354333 201899540786439338 965371207656152041 440861630347631544 280333697207754026 24267744036727545 402612016003067125 74004529488130157 128790670543062584 117398089867715340 529655295066176962 450151846044368459 234243302636667785 611168374348046806 644397810387948030 481873741789489588 172497704084221875 942006643669942904 926216556450572088 225988871149125055 878805870837111139 427389105423215349 710117109291208055 610945456532568158 476742631490479098 829987919136563316 267236466506190723 702435904681223982 62052783790716908 8134989716827130 621790713919450024 639643280827306924 335210214396216172 51619092742213322 296946951781407763 638485334389145587 562897552920496823 550827105989904093 167087929092419383 382737849402979095 788903916060788920 378462527620686714 996884072218194057 226616239194791798 54316163907135921 119070283355267299 426246781237861963 300896280513763498 456216756235339989 582723861947989738 64526164861652511 51697561637516845 495636753585020660 995183381383159751 996708828528131403 572604551509594746 222839211185638761 864000858056054625 592967749610682231 518062623682285862 835556381435845958 304428749205025071 764260991161116755 99106690567053169 745823710522651634 178734390636984417 289046513565227016 347146725035721938 469198912514758544 365860035821785260 328858917177472975 13246913838138187 275218842673038211 379437322260110996 413550494684596227 981774896497954041 609601940717862920 104591956563645577 747267472514444236 700631556898740064 120265672346457324 534625957436494200 239161552654861229 746571601174141168 821501951587899242 155446229735049069 343517889000210730 713976285270798106 990562369402389658 468192710172434501 975092610833015576 740757837638451996 290694916994733325 553221755917273530 671524672898053570 594760171357765235 16007254388704539 914023172313260989 834354141082734433 176945353585470863 975899022665503984 527217875077010993 414490494893686124 460940549005487120 434767435383953102 39628527247025509 318152967450024888 708150304429093554 407816757136136534 305541042410092642 75106406173252978 968496295099774460 54345399812307480 321541511609363237 289712039650603163 75138340698836238 518812011568803934 405425044579622866 649605163009579888 860734470583410643 100007567346578945 16825763380346805 791865000876188557 158450473821355573 88348730626758300 860359052615767680 615734656417307817 808587705255296953 486147422262583431 650869867841659426 117461324145303714 731086422843433395 377944101387717503 215798240971226438 371476415318916376 914615563432124400 394121784897302213 472388602990862375 33750567215898382 197945549695275397 385746594171319825 475385864545717446 294126967846922747 592379537708011947 812189653294737359 727741790460159906 299370109042230383 418758896945389627 337338932276509124 63538592354050079 680087965817189479 807911887889273395 126554599497364831 369866741196515579 652225774275611649 572899641575772719 949302590005865569 254571880550596814 856873083606345150 652877646648127742 815700018687376710 244102118068177584 257333463940444473 36474145589462535 754334009207941096 31192219869394555 152695566862978951 933330724788182998 679376204010762689 23018680254364049 665761119584501714 106093490612618395 571969445467691694 333735398183163683 764905182360558514 7842442253157043 674584783524077879 318733251536877760 214958457484960712 736125635153973523 625083231734110005 554591272945899238 494654892512025664 770000192345309151 435276627491964485 59194633565188483 197111508639119693 24500261586352336 383328188361480266 480435467035548576 158095606860795860 274021504785913830 211585698821309287 428002431462956265 625538237862224756 487938175687118072 905039157195439087 52452017708362845 251941747624725852 865914178051021103 423807996338197572 134001020180134719 553423806962950878 677986087077015680 562597174490820809 111934429489690967 951324747067737451 502450451783477656 928298559766339625 92167093040374112 602873213159965481 561930160218526314 284004072748549136 566366316760765856 131087536591095623 600115294579119290 581643989532838255 638591423184358507 802536240050166459 939050399236434568 412905410808508712 368969787212106900 102409091252171902 186474465391501972 92091100279990419 442220986870479347 952393983511271990 629000597125412066 503047005919457749 432325157192970708 313010221761056959 883570101662345026 930453536120691831 707377958766999450 165863455288745086 3490581191868858 525270438856166900 672312451105845555 981952446368371215 52981338590417708 684363139115801133 90532118255743853 302930552408520367 250968962472068509 626949989436599244 744404248543420096 746006278589214903 691128972228133627 633167651894639868 499710384703966101 631329228405303638 147061938879930298 893438735925626598 837965128950445866 436686501276307355 265690169054844532 667240334673005203 623737090543229418 861846655003622517 293240122620367422 911059072428482102 439024980203732587 269997163910208291 862334670818746821 953148161487673518 562916810897679095 62381105648509149 801874555575742522 852503641369551609 910762852393832504 407671758104062955 212975198162225944 640273345664225891 334882306946725352 828357841710466140 628646103929516868 593435943209719909 738651008922565907 739056616602702169 701856716815403763 84929596834052147 324971943599429828 667352152723615792 222584790526038330 933933750673631557 92436781994025243 729468437027738811 16695959777228382 387618301168762895 229410216753082289 410325219772185113 131175445551415386 513388064639018603 949857433309416474 791737091506692850 610911333606244234 817060336617448445 117048345971222654 583005089436084764 463971816328794873 697593292164380380 635625500102848006 206887995544658711 736518721505099022 602351604598422545 159509211397265749 585571904830851714 479699220820264913 764611575563429883 801804963208079126 870319677678552722 666139568934287787 241841539226078927 786181559707242620 398696441890027454 681878008379808184 405872376713870668 68962054401136574 613589344218290435 118729446440141925 724165037392208110 48695232997942421 759011532617035926 674974236018511845 601610788142710942 606646044875763905 139377158930829382 194131571308216469 261766961233839434 973275029786002550 798521673394333202 830092897683361207 970825843709874707 876669774539260687 232578731711569029 320890970309440962 645776537822522658 590211410926225219 255972175143521125 60301993366381288 993035611263455204 546201986672408601 154816500650631074 605887086312765410 604484372955167816 333809988403996186 259776947834395463 796431776149089980 310290385929967802 917168323573462939 108016707134897747 916481141474919229 221488384455277346 559514687594143215 212027709236088598 685421119794575713 625376721045925708 569124393146735108 356421600330507801 807946673818598179 703580676980880293 570338136645274859 452619718773420722 42814711680168151 896914735831664017 631493534499068000 84643074244251508 685529990229797320 889598702246739443 238661371607076680 173453208538310340 422839242234975364 361807364677696957 421348323160749595 661592506139977522 889961173627013010 758243236589300324 328461090580452227 616278519083698231 594235685030713833 11533327502211667 178438655526015184 862977185509957217 783999871188011849 655786855106990479 52012463855544938 399780946895568944 768066954159242464 685986692473089543 524666651362668641 796360688236247623 160242770290686409 880690367258879045 201798197873546997 789279230462414710 592633471633238988 970725441148229370 663351077091784258 410528810178935723 412389128896716391 46471848858334636 622574098753653239 790646209363293927 438694256665186533 352947434777180821 386981481320763963 182007438871161106 275348089841293375 712084260458631864 78179230990080776 592032425138770632 766038023230702813 334747401804553938 472475727970049354 884759708360214041 356748136688926276 192006323647718775 688715830275176291 275172522611872554 400212594756240303 959019278045054828 979764023618336113 397905422679622812 898786980805655658 673516035979117635 548853550144940575 780980830911327241 998566698247166084 770011819358670560 204458170980505309 101514926822801061 430378962077597955 957315044706169305 513428668755092628 494955099156955550 531055802852219064 87524035973530633 440135795550071812 377596070955665053 999427991804906636 327570354146487570 50193681195716177 524222470530431069 744704091753559028 108640542637685213 768802127724371343 560134990941026061 86720917822341562 453101006949220640 562233089824757028 291045211659076863 113200738006041622 362862142648801206 22776090836984425 951306147394339551 323155314879640977 368725059586577760 290574984250211611 123348070345014402 615044128569744711 664138529413867800 463253757653913554 541348353707836707 97626226185699172 283599191121100178 117207303011807379 722160455587275808 522050220259663312 401126788877692356 686413082883385659 990792175337935158 682460134517901469 430508285449898371 427110114003587085 244965621961982283 387045249957789288 164937204208675276 41207661121384519 134569684276560551 489591442871147783 548343569171076461 865035386979533419 943280030628506049 780176105577128430 359703065481672061 245003644801479923 391401827061796193 558498860128369325 813064402874931644 630123013892310189 248048602594677621 691204939590444415 310758601397505361 61848567002211689 56192100195503464 160550934382043582 517231888122641162 542746951719680562 86585636084982952 779603921084838002 808653004300656151 150972318580021031 710253038363256000 966488636477577804 244877966360591490 819472746672276434 87317926514689142 605286946131355867 389131856185276855 190094925947914024 895430230417668223 793249527694959791 709926925474786163 299341505237493671 231069165493390694 179805919631305450 435147548785533246 700159330654097997 158408257035092977 448128240497353609 45389406691278099 732102758458828579 534477905149227366 554622891287778761 547452440918236113 919145416659621300 966097840082825303 371863117437357209 248732987768212916 880283475800312193 58443165036634327 259516386567146294 273902821607644896 659486798987290280 815405921678014778 731815891922424246 191998602580455396 464323558058251833 814767263274919516 801812996879888720 865223522490867237 906704953524403281 645165654493442320 320266939289975928 359923550014858494 73386469343131341 526897388758630990 494477275382160271 624455236716855288 617422419410717089 161185729065911567 174519313415086724 165493436564270541 883249508359274832 850533859399769276 942584480523679573 855651385198844989 863075271393538929 68971003740574821 612358074657945430 126107581724383462 765287977813671750 429209293443797866 590641049364234201 47487032361373186 972637343317646903 658758099118023154 342290066595972728 755950640423142483 511827812817878360 673298267751825875 470055454930547668 127831034247860416 327915807669550296 586608056567538119 653256206188939268 41547656365985359 458326086458787288 682034140332709944 818046360565466253 807592633609716733 111666188284137621 89911524128076106 968008905772719550 750190697989559653 36156774634962034 814149951794215988 524863618316001099 579453082099905351 950487146492277951 27196068675191640 723602962000992540 189656863036201978 208755352548975849 95216162544882995 599363847170972523 386933107396373509 76634625865063557 527009652177994648 933020279534747290 755483988492945230 225394955281746162 595327292064798843 636961016226192904 81825305256643156 812317575444580247 475487701186033392 449390059998725179 145017241226149853 48817302239906656 863335885740215896 614377824042527568 310231310242011213 537829461958567331 948324312646790433 368751328910683638 963929820948909872 318476247611879077 189995753546210597 682131597566294037 376568410343624669 306918892699500034 113763323442991191 157374661494687537 136812581175618047 384360501255435066 22260895174647083 107072753237490401 746913825606637036 87197348839034430 230344605621324565 904476837245105537 978571543897540958 68279365301573590 460921955005902606 433733058118601846 719588339370498987 328645917961132588 660281490846537745 597935806246602961 363317810620316302 305021331484862804 918518037721697180 314778570991941579 620550571862191741 377343338867981271 849390680115434046 871544950137293632 768701125016842021 445680063358554878 694514005617087486 789297605976427046 833048097568802817 501368324419056527 259979779748562149 319807378840965422 432013091289697502 43198888404119088 81198945691656576 731975337564431120 683155868023594545 251091856212424687 91847973339085673 431533818142378303 318482839958453705 988582432171987628 864834366605956542 76002244468360258 945070801756402484 75405984796329408 643908027480183188 52606163145690183 196521110601416752 865908277759632980 340681925742635665 718406522644636090 503315416830125409 208255188973121550 742574459484668763 838180921270906235 674929162734466718 666041077915020644 861032857335677468 971763192767508922 781125937225400181 911958925072756791 254368020373437690 748939959142337073 235723188401993682 572588375014316622 210159219120191147 935958447983347793 352796784431936970 294520051856796386 13929200096614920 389044209475542748 774361971720412604 883739196980800214 739275073947282852 404003486997582625 157611497712367248 963388015520860622 673022957042335464 255258091595176708 543754917476251295 508246477881743740 710560338298052945 182956636380434242 761959253133917854 397756246249748153 595683587169916147 205889709779025877 902915291153515050 855821591173785019 906891671946245897 589529030567565421 636295989564686406 687031023942106842 838297085902963323 926926094999672083 845673054154378200 982265712868059877 73513815865090126 939375584399246982 569507557521155096 946578136302038955 954952149680736305 477702459518740174 825415069287505220 331988778037349524 581987005132271849 720982825577807279 931330492219889901 39782031262787310 650475780159345989 545643071592746614 385634167116285596 558237094501887702 779972496292413019 24192814216963012 959272501899797134 37778159478899165 709074091201094925 14166783841260940 529269903050358047 8482621076759126 112748019285325105 855032278947377146 757560403703943368 509707036322368078 529924004873309929 200165744525776652 555926626660306037 559578407192094187 194950644551813903 251982931988995869 308982064913375257 275220312411649010 835530657475858397 186293615090316684 866686258006956336 76390731311101520 172198430767740207 385033445888153862 64647762235428664 35298105202242208 495630711957764411 510647931935957041 735010316454494858 89332133956322542 374444321064729888 536995911873492090 70570287094710407 813162830609378248 838824506726401678 745639729397152734 788139986372999160 541427938876443532 915752873145989377 502536427382223337 864278859683155851 59844777028046884 309958592385542551 139019488993584592 367983156656851004 681350572395610897 754850171275383397 166020507596356990 156216755998856272 991674741108493006 398601770561171191 538775660239382033 730620891759747871 735247903002929396 348816161963414575 821237236192694554 654214558686111162 617574983794971771 945239270185047221 547861777158272310 392013048844477117 234461095890238638 45762201318829329 958659085409709179 278751821755484448 684280588183322680 937597805442550764 602478578023842569 700125443732594498 254913778422857165 968768045235014019 117456320086704441 308637775126399854 678042121778368656 505567780601968705 902662355062648886 578499805404556352 45066522699537607 748492399105770794 137523191382765150 468699371611450399 188902406679996532 199308176349582309 66573690684859263 295600971056667220 384927670450726373 135491068633114414 390304779553705392 566133624851583412 113888949405195650 400962086211903870 113972232077784348 367851272999704444 503327508205349856 819997305876153141 517828320582889935 282636664606271597 237532559142083247 24114987697911975 571535355672229722 94143431030383968 820665719934984549 499940727478799937 183572253747780890 395531831070773150 202942586367374725 70252290356196683 355713027354719958 133103321711416711 681562813983091499 465449672210962517 982471679408897342 494111252969664237 398420136725898670 327248695357996957 793690366177691230 893723541997636008 319625437293303813 727131579767145908 282127693038636591 246379182264403494 362657579329983813 611564299933686774 397329016928096002 69679950049674170 548541439527399711 64783858532245232 33741053717817887 721583881853484388 932561781730865270 687725959762410252 258925269649416210 430070743109891585 490794058742450641 642588813740777686 154033563347491187 945597896364520710 131866398667339215 419283389040363964 354604637391437608 488709907023024865 756187453467398078 870518605445155942 315560643310002923 979722745167386009 808731137444103698 616270197550072116 783411531859802111 117506940384697639 970197590814104273 944263190921344747 257616808090295159 225848711972593672 717994498160112694 85277667764057828 413552358490975422 423565850425423809 431957967077784858 451256938483948013 183683804749592128 275930796335070559 369125020677657979 384904820599336048 214607677835879854 907453543841936875 221253248045159167 533546781234864949 426401505085150394 970978255212646141 479782755607351660 425075231047163842 592578315699151207 514421124055264031 678575498750268209 170367970765145304 90256504063334038 152460532016365167 74234014679347660 344205742086871806 405243272661197990 516901391717514003 402325815632961149 779019823617099020 145119145990564299 266152936387186076 358681456054104716 637775672847271055 576032030081714836 578960703862712769 223435262632398855 105918146157514342 952277615491504764 689638898805941916 917926702167200257 30711647744765736 808598828948493427 435854170205825893 328872954656574780 644150191632269227 94762082927469357 555178085061749703 169440784105857177 115218435217877406 165707869138106835 480932385139831923 819024941466670510 384466849533164520 978085252090854525 561191602788173742 261990419607081255 432109563103366960 636651447914477714 644966898458642857 183258848750490446 981444335939697248 918598422643240293 251923083605441833 392628901113137303 268025252513781556 920590740554605747 684852198768545787 335926939539778092 519715719813846687 210445217860761438 457745934672031300 478974026733167967 756376515564714128 995297810738240684 989272959743264949 467178764854239344 150718273933285632 469280083737975202 953554944330578841 107411386176674200 393856859249829048 555294052026631461 170437442240083846 271534144024570842 622600105739794651 429209339930447752 430026222362397787 34513673226903554 478799069160923126 298255239402434347 153852635246651779 362350832165593378 918797368895085199 202228682878000368 705794988709932689 407475131024458001 132071401433921381 118961638906192053 791511986485119941 956582609456352472 141342962034654281 706955931221290477 281949502790660731 994011349575954789 639457145088826964 194518032073101305 783859182672450998 701186349299675076 692531870345792137 171341808160171730 475075601948326557 729767977586565610 601525056971259471 571344544925381493 485467666368321779 502684183496740593 672397059530715119 429422784164574281 745196184763239349 658899527122784193 794986812388362018 616290931391615451 623313717195329891 518890154066084758 40010865785464187 587838323118824223 127295851193687224 804971052037903456 89791195393474291 246156608567710248 686755914795414807 614561673390492499 276192123565867607 198094792647428212 534219921112852221 677621635130340719 51351421697987066 805161323253975962 318942372369040518 70557834745518058 983016008174046201 111636044815327645 867022996389869048 117084403242677456 321398194989425365 552730548429116828 729863970079709759 140415336250433380 673229381868357122 755040565292930099 673171115859490663 580664355044368560 221216223548316246 263523185941370873 752925431412603685 195842237574360067 233050374531760762 517927787060192784 230242805972814674 611002181669217135 495466532269488008 929450743218297493 293798766812980835 869401792381414479 242676540149264765 145487043257697604 493034080084907002 882375716113601475 836339277579329469 368114341915710914 374071841519904081 228037025794900767 493735096779616657 450246025922467892 84211535236548057 389576990317659279 580368573269683854 211886346879386087 54675789353589655 93557772607690614 819221062215278416 166213953857883511 707988560936089525 680790708124357882 722828095359698375 140492857171060673 809221392655750931 282635429305197717 410214944934782400 658678485759634409 544934443645891219 757442172963340401 40701448333172082 123474452098461766 467286134556434399 823997062818499085 793355862466186754 924477709796123290 289193431014146483 697034136576487068 410715846319215594 786138617305773234 366560486923995245 186469553877572515 691443496472268686 90852000461871335 338141841389634191 467346910855365475 821282667386289599 967879849410875018 531396444430794056 984576052103360871 680039327577645081 906127189661597292 67214159415833837 706219163867655919 680355959974196664 400842425793177456 712653625351935334 349929121780316061 336569641969173388 701787680944446207 864867952538766025 100225654648307119 199854530643750129 880300550939167089 250631357563036121 940296881708187335 767415778138397727 164597287134092977 918848811013142633 524783298667702341 49648130961980089 435371908625280695 547900350712577542 56388782357892023 577111323052309052 116524323494736363 263783152131228750 84176020906304404 130531678420921500 57077941596508611 512484529534115733 546086787883607933 787166138518580379 348978239486788926 799457930055030588 602343712038613204 387734362905613930 774169010569608526 232335939627886167 364830913039069011 486834787302412330 118125015602979204 401501142615854121 634147361628171618 668981102882349636 777973016223849551 777772386440588415 647175229827982535 842614414574893009 9112433545314401 956966348122383086 43479030533857385 359300614112102917 79973626914477670 866072740910054819 637305055091721680 988451961172816256 296035211879654237 990305564331349854 664973283517421415 502910773670437347 191216438820479662 99847245882373103 526012682574047508 751127161571344432 431453922089436905 821466214155394264 303094306855539749 524604249426235291 710002375956625974 945677145084335610 538002044702343119 121068559745248697 701949799182053116 577108516566933970 440502280844229026 878250859607088950 690538642759947841 643759840754687522 894455314852113460 666140745029001685 186377369866289383 43014132450922801 108807338525609186 960014406050226639 17327903781854106 665015469615711894 710281789201802733 341684843539298305 131173954507542780 714580247504935538 381130684395803928 807614123749205731 11703124979142916 780620943075785168 74367137592413588 910634497730014257 277326137350108491 935285522247686946 385353322894132377 856088240004268344 805796251162097101 508025827055109816 595451619552521708 415435667239365495 196601985251306806 300577239672188757 309730493053995089 112092985243737335 576253534294486395 131647997165443725 696570484219050520 852432401598194949 269306244339475554 827511746732988774 324457281654898050 698157417823842433 834092268889116642 652608176574255294 298300910182079854 980577597057440364 578741700160422588 507327812594864609 741494765350994349 479751422775364720 112147040416151796 97231996308374268 221550346044001163 970407908004245344 371752908493782120 482985856118953879 905588814649295480 755490674120977321 753613536881760560 438864417985171533 599297853333420516 505644691634414033 954135812402597354 109823693745128263 978684257453294775 998353744106674583 183028277966249919 69969247560766005 703774802850705314 144795500352800064 188231809198547511 747573896466305714 959789106219549876 671081592973490328 4206029176661574 89492545297752803 534938917101461195 117248712011536911 484709796782341594 351251754498388880 57533776590989542 152009448463308917 237674513527273638 444021445702775908 673141810127091156 890163885767946122 275335742827407802 952700904426064393 156998723062721400 442519167110628133 97126804715164279 147692837418209771 143224620452226741 87870661082621502 410587640047760207 678446285668972089 896238277324136311 268451514816420723 902456178894975398 196755847600129266 867558389529764083 240450439186602156 294244003467404378 927959467162260055 950227696442429099 654999931697162664 768164357629859700 764146387400216356 2312642096472037 374512658994183303 830543361449529290 388637275139445376 879906427057909833 419538890501414803 448159683443270165 464704051371700748 235680908221311914 873868543751852789 512045317959397827 20865710956491948 456461718877351299 140656092573519800 586240242299625697 339762691649259409 265171263917010247 582630272908008497 810463924533506159 459936907332905822 863404085752892312 290491052445271686 232137689492224208 201234065133641927 136322736081031856 226096646097164560 811490812713726530 633701857086940397 892161836800083716 675163076683947770 886591945028128113 335417383571684876 953029318674794386 669034629532301460 40680572999359469 851506171610634220 547721869008830097 860537823915327526 192660094479845534 10146156824129587 545828337492599241 148128966810762757 662939014367338583 257398540408836911 248494441316713270 490359024066178429 614417969231079458 996035171414323576 391101435404177650 574815111870156994 678653938778000858 773427799156353092 634884172392519337 596156639818504454 813332061475211037 122996375449571575 511287785873657117 230344503721569428 57019891445954362 445703783865570087 318863141534934928 946811536891474222 756165579616202392 559677182819972347 697630395440730763 601452385666707840 763609995491034873 70046546824219574 449821038883854433 479099222362314145 849864489463910473 752993043241958473 675307301103949199 831861442713152382 22586449850191076 820824915320228825 546241289772072318 703287595858198384 991534751664274987 816599990656712733 888177411227741870 916734364596241589 143218153097183507 443387035095453675 778760882638493584 959101558352825828 809943113549494914 270054733109224393 117157045795580592 599379170231752081 514002308764341222 237261614545266269 888915591876551551 775137124952610464 91415330165000117 320605364087645421 427277454135040674 418584572116153556 755937262414167533 901862139829239795 546628932937296508 455663597197277326 130534394044738420 312132058299278281 29135308799182698 407993488533295111 898967232341327791 886272883829363185 753812616046976082 743351605716343160 220613658298748848 138085186056048761 579603976842822483 439998367894276820 331649504171549608 127271958127198510 871349687720926049 606104060914555935 14395820903596416 661418701879118107 384750941876525277 681101063824311562 880068030241036802 32737786031447989 362065502253971390 401214189903416085 165276038162434596 384899159139638023 654425783281959824 611954182029932742 903050049973294128 76474262997077817 614938277144371074 350387718121927406 332816825588852832 572754852132604643 163814794637924080 401200518222413087 216068665336364353 337446148593394615 696929152109166032 247711434010463790 112106291496679518 609692159972512468 487174025990316341 978219261158274229 751071210620216969 451511267288047979 40079424408406004 27767998615456657 732733566152606862 140419463970268463 437928052630127341 276067601686085233 734291577036347285 178304040215268555 112503008109776297 602280634583473715 926900383003448744 625716681806593159 484588424578662098 929351084377556348 168786749816200764 896264599558486673 407422136458612041 687154843261371041 225779588119555000 805064598762211808 344404802114425157 838739040673865353 706375629162586042 462311966041304406 760873068893471851 459000366274068633 456008459843579359 736808037589146461 304316696694396275 602477024343057102 801128024044118392 949941478383073754 807862927558976351 523312553729585930 259741793883420242 356189433112984781 577167414900490727 143174762023447458 507823609889301827 144211742026761959 203360887659777573 151550486920559538 224906693585191080 566584230201219564 195192181155812058 428659936723517386 380933875478995163 333701016044328790 505636818130074895 677009104413166185 83912486414098622 40252312504209595 357716559211716769 11557022371757155 24076771461589557 741825868845852754 892140036228566183 707830207884275055 165329139441062566 111684914979553667 257954325261643766 352417694295925938 861736956190345093 808176143345353027 805299246172573109 865427526364520755 335339294626368201 462330506016923320 270996808061764032 25610730481529436 706233458846662486 874087629101597623 974249090880492857 896077764688453737 581983046650152360 968023796596548384 485449580654208282 377793502744799309 310023341678459806 468168492989287565 635938950258907186 279862578956428234 874364123260670735 195851505862932847 503644082769489678 498690194051006761 200653684723286821 148477691621998455 741207772823329762 975153404199200393 481816314170816637 190421234130934248 931777589719084658 142588961603581146 16988643386368843 102134144885797071 702147360375030004 136686702944628780 64312559398619140 356834305398632774 123481150748353629 420405832074997170 505182966714132510 160372738411620824 49238215512510659 977020523251988619 693642554114259562 967635065264502570 455604721644938694 163321348444161528 786658501611467673 212432860201140322 811306031732800319 953291595547392524 945035091947101895 440215160922997667 859503206786204089 736317793038793764 302501670774523377 568872271323820681 32853208729219775 905188284899908450 607883112308763245 598687641551511260 672455553411092898 661629446508135194 495117165211176325 771844583564474029 539765321111567290 118128601988939629 545089832239941859 323409799235785033 207264973627459871 237905895246877131 692513476991514386 417198778900286309 550744005356879089 183026804140791135 292698972105600004 952525272895730619 758075559347340814 65190522356298638 307421941674540420 244587328512280456 22459697612738411 265268053070162067 840222229786500061 329111281168580368 811866495041626267 725732819591354345 810687133707909652 270636433593510442 826097268928679522 859607538202341566 581989345284638392 851613161086131347 764300193362262808 238586192547521180 979444328096543785 56423101872843429 275670811937449816 361811349533041094 55224197538812212 778420852395783603 658628383808492089 404112901800098756 821091807417282938 719370519287187604 698697408522320858 376045483337737754 202699800510022707 167205756174601417 226640549002387352 508631733365458423 945748540795100122 250585950035449986 75939967303129936 398106191787066998 463853344606560766 296581753762270199 844238915528289954 776469107322119123 555460528041256065 182068240660297469 920354037835598055 340128262604036522 896206508342253910 307173891771398942 531827051484118458 957648975495064441 167453829286828778 436865756906183671 560500851794954617 604548049034394937 79950643835565240 929830906209230816 574196931987842524 606447243718376358 555168671882870701 485389890464890937 14480969497964092 506143784265553134 649532440078192340 2671796987456032 888010653219099725 712004888710988086 298792723842182053 170814858609315526 487186434803639441 127686508431596270 10165386746684072 201498410556146689 673834835127392938 632559648504448878 392514559418867682 266018775449662676 760239880962623002 272242816914157431 55380528098941800 385829936862323167 568258788123967139 570326355704235956 791508993112757707 823445639568159211 826134891240417483 935506109132433708 411584975268979861 622170945407128159 783495238253152848 445126093769341376 51673297474309862 570154947024807885 977190579839626953 741913953045750989 244114951720155618 794875336089374305 731895237309373431 608849808206455680 232485845018715426 150237323485080187 663101283227801213 273102330951554418 209181771245909833 584415694175275272 11090220799292968 849845867102710051 583623565793532557 748664740723363884 939380408100457104 131116722985112687 974511631552375044 451966595571138483 432831227128287133 538327854294326557 137628024086931833 63695838507008366 198444806314291694 32548114237944147 387903502062558094 128309293614074366 679087885452714861 622997522988634142 138267058437657737 986614625671579900 957557170882117568 78512689311318509 668424071766191006 304396329057675722 728641517139812627 997174520891438739 907841185656742870 336942668950569831 204492815914824269 194289979430131247 963153498967546687 650305134734990186 676582899165007152 574518202367857328 960111108175335745 954215349987145874 790016130166068423 320586351918090355 949199701768830959 194476168554587199 155495535679791811 23024473802577711 43876375841141230 189185891014406119 910319512604468966 716984304793463650 585333669716845293 5633128970612429 125620908956191758 217114156496249688 979930846186723469 128959434121316938 634265405275778205 537052549497376035 213439925088038444 399575853845532221 597150596248269610 49973043757235587 210864088233438648 773584150319969678 591930676103527161 451815911685055658 406801940206630873 135532563506005667 796364981964767325 252140755017495136 93150617146899647 670330683097104365 188058231666762074 152016676299786945 796208756631979106 166137564904658002 526588232832232990 178149878899460804 732408410220414779 555217030675101662 987417869467322736 898873127820139647 533429494397867646 657572449105132529 521308908818143540 804296999650106334 653829706017182954 456224536276843549 307847089753769739 151131360538938138 121523115375886099 120038212069399126 960987963115475113 599978688243848994 162403438082442226 81765940467043236 916377806238935136 396608502938283050 507817223644769634 550820427170788496 591459377418085806 222099994580916784 565233084643023007 597670614703281577 202592039476921790 860949269775059310 269955350978395848 117587856648701955 187671628874169292 617789988600069868 232582526893133169 531679248356166062 262095455355965894 134250622792708345 753112993536511750 875175768574040642 274804437926942913 192781604288752528 749080450659246926 956794806498781024 886286352244566379 563566723642066183 5761156161014050 25799314937803927 891795742033257073 31892467281539394 91144247353675454 461601549971022781 383170529654672424 606831918631236090 134111181624089285 529140391451036033 937761903935869513 86650480188683414 513779712432984062 661216521543180836 829246527169462572 345480827562115928 798801226805955970 957610126109778950 550344593535821299 522387567490743189 842906157194960953 929562874790801611 593350617970468852 550054287187784431 342525888890360997 454368415425425998 111655758890403107 846891057652612422 999742282637248747 538218391844312881 220887704410862013 51847131104883174 864873770995954957 568999517280513359 223674511084822255 793735369865611765 146472214583162760 456560882691273741 89681719033085164 331569887080602869 132505313709487382 779866108408235726 664148620905241654 685566440320853586 901909040147067677 558094596148739853 806364919988744723 978669543425154500 423995929837003742 429028913663907078 871512612175506692 757620957903364101 370167572148044615 715731670238810102 290026415754484067 736660528773703461 530148344155734822 826805078692382417 495292181106660782 345279693593006854 705450915626698724 377589869776318646 958929564919977795 624244855497916948 573128896747484377 555778417434199386 382399853683261100 879162816349026694 466658467978299653 684281659980279201 670049097335782479 608051191741619702 815590258866735934 347613917878436865 422065149095445712 733015012194352111 496992893859055366 567401108165076265 75721535946478987 667487891997253722 619802362849368267 234393337131536477 14940403532319010 421551753709371646 821817259830184578 16356783810058266 927557773289438217 310813595204302090 845695357050880048 895182481513685601 832415680591970539 820949092603180105 50963566872639853 885467105243735350 429582842065526305 804772338301961316 510199048481106971 700462279881622962 130909196556848518 188279103266373226 633395272376545989 14351075884876763 96529176783214769 792534507205470710 428632001199678782 2263853728487557 454185210949326720 786504459894795919 333755070285922966 931643574776300773 56025094712586374 887764486506345108 147077708923220383 593668857377961965 140038393896688604 432400138261394328 758371195115568854 312457877537031674 654763826319167387 189366807584949973 796932255823057170 13041751709151543 208739462727236720 47187543483050386 495535300463914473 937942844105998898 854982867187784178 839408400810418640 852433677472845361 363905971675263098 391611480591172430 245004435306081971 852794869728789120 7581832891636454 520616078136501174 446897770089679093 957867190322505655 443120203159965756 384636458904613586 251267017359029120 243386052808649598 702908411188864927 857642078275780965 511462095753092063 626490369234575545 525780552290019611 255621015906555292 739717054416915129 734364070996796428 691673203587810854 78072963700987839 706779944510170223 179337770775498867 142912449025155608 261107850897198719 943588350603229537 379399417894028182 246595680742894236 648609911920995249 459385503514505847 696044319247859804 305178772843915420 691821423956674237 615631118993280452 54841239226134350 3858659812078207 1345681171771712 334029910137943686 14176254684788571 110697471326693177 880354381295832136 746207584584843897 354623823675761863 452748860088033698 233131350138432635 686302899691344053 659502215264532674 520776434595190276 757965012182713787 399592472354565616 756876538743448024 109968481354727115 771288893735299952 742836169366604098 125132415551980677 368633424259127494 695115386678311035 426124083273552797 979719546383282164 932873548840581925 603938740882345142 576580930655779028 386775366729289408 861599788023903952 483673484772724058 508083981357337431 264912059401908996 775718279693450210 551718809486598696 888688849270129397 88761894290379029 523025293747976665 376035422645426340 906595998963033976 663124464520234169 383972093430938568 882643867301694246 590838369322793805 798352131101379800 669510598979739318 2914239520965964 834763712077425402 781205094343216145 948904958169155000 982713577247771838 522857246015052057 276817071408783065 735992848443177319 483030877336165611 414308755104882494 884877212184147768 480390153238060585 461958707338640061 867693129969389324 173300235510144996 298140973936181576 11538768490427522 17861567814950552 886042375464575507 944481958527296731 267397227943384133 611020607239903794 303147831749870535 458982587439603569 221237204983032099 337493003551032516 420507837513374794 751208590794196089 835179076240450492 193856620044191827 256285452865616035 808601498088381638 278807680788152993 709870775011096223 212075727677427752 342848182312300292 704674551886352119 587602408797165936 825474506290071785 262822147625523278 708520055868909797 494712649067287371 990627609122851898 849267336549692575 538047614336328722 636661837671714760 72669448077208385 194227224319006552 232076856440665134 43163302115558450 731102925539234749 922530681441560933 503037753024118754 383356927734764171 230663154161079667 834508657684167923 370659747115584743 914956437936827486 27582232884365584 160480393159126419 911917230400741487 59722296904760830 99872623188907136 781419831331073012 571856159551085394 226837349672628937 905484054690897808 846308836274509662 117284124942015106 75611280220768502 737295360388934781 151286754902166043 183465074988390297 695442729305875967 607749742976811114 472784244681340402 771047169544132943 176515018258987807 434338740631313351 219793862905106603 697527685084050444 605003732904999389 439816722450957059 350273102711738532 13384462676695648 219000067473184874 175381019709282031 414503037195991324 510097026814229852 175539677351306848 397357620321746206 363219805791074051 26222607191735661 864033110988370172 659006518121502906 458644092763884844 535231852327447145 610730452144240593 441114877540733604 33074437636641014 522144982964507767 927632676673827128 230862490846360135 597612018736805578 391319270626683989 267939571627810502 878268684777915849 992605869539782287 926169892913591242 774751321327317458 251021922858031839 575040424740278328 564914360184716916 771014711497359355 797598017249232633 973193351897356336 537054497939079654 767670209048168353 638764633349193745 416978919531344871 283824436291368558 639080065464697974 395838276605101292 904859682782748259 941087745653622654 233936222992045024 622835010504791482 972845968818605202 669568153461593128 629912953543371151 871041458719685773 618953073082673673 246830335289327523 226229062172922874 807706024291296734 330114976166192445 289251192027566534 632224481290358984 332028513603553549 918182808574774323 334638165984896911 34014260151349637 663034820114571476 535882737284512012 852278841773110174 831307603040227305 458169738765153241 338973817182424654 875065951152066239 585472651257942647 924804892190158123 714892843680695177 113517240528410712 807081886571430137 406664742209389743 89043102052614621 591789560085047031 269854863454546166 286794157968668602 44548315241844838 776405325994936529 890336278820704834 313243781139026291 330569593650532556 560877153165857849 281018022777848679 716270227093439363 298520415761681313 962803400942684209 58233410683967056 505496407764717150 999709888619760929 644082114291416261 81071597135879295 937494115918576103 594778106462753137 878138453249106897 966330436886647777 376086904286387680 284749670305235269 906417829490546978 335646709052369697 18271501615594104 320750658062302796 403574004772733776 753260247183024301 341957258113007554 717025081548080137 105354485445456491 884934721942317816 610342430155554539 525566894814017691 4880816575298591 561304579370403241 312998982024573824 782254437902174847 926749883700072916 216517247533188994 276733766458220618 819016152210378700 817682887823853967 549943711525345812 728157036088487825 528172163118660552 488239825924953349 464377032164586087 857489257490341787 303377021808942914 413971679612712501 39919379452352855 960547131664400202 906121866319378775 719890596415603683 399948718147765299 627825629666261605 606143254124091302 112591138824437264 309143069129588000 1215266033137224 894305122799027967 837631567737467534 5659498215660475 169781910301785687 567432027772687308 459822400765931883 295223332568878449 141184126527897704 796398272038787760 985519734323843453 596166124254096911 751806511635880301 192689518583589092 156212391190971607 266133595526492256 675734869282550206 689295539345468608 958132187927117142 43377997182785155 494817970177272278 231496858647983678 420169828107477263 341161572232231545 722168943566214821 828845117413066653 375297145652170488 720969977350825637 520823748454960668 134900811020367242 584914742699275054 977686142280547922 314417480571421626 647470490469636108 189892907309165462 313303662083208767 778351738703541491 834190785777519270 165636720704616 938305484517088499 360568693796480457 997950112328334615 821798797007639705 56379028626436975 22581109780770123 471512334086198190 114277282213225052 795432258844726661 365575410855596534 634516559322847223 90877696633059237 486956745972478591 936577436471686756 604365391988144387 69318675641171648 195729150770435450 766318634430731673 121767587137788967 193992605270245030 889507423256903169 452159872461934514 935250622817959247 636722269445287852 690743429261838463 63091323208402500 93771679162703743 383414354002698187 798930182104966858 559304143609432313 593686443985309033 661052342598608732 606870994564851854 886828865016746458 203308771813322091 9802348504273895 40574620205322784 314010399545348211 664233118381816929 829786902334344655 883651496746962547 630171389598549420 797415341809739335 965625104020099751 371407628290804594 244037027226433485 846562904055150976 588158994448088755 294939817255144029 406887170148929355 55130455352083762 250280699968153241 270820961182668131 339671996403175200 621332584295329226 276723522476605416 619682734218206265 992955002233767303 858350128591507815 666852120705538449 861569607250043042 585728739188591688 541408846234319991 345109183930639467 828308335443931877 178039975986338147 797623093843291713 14334727540214696 226821501159947832 386361356328345448 813030708281732389 457430545858108773 136771429416297835 79165985023098395 891422822374828909 786154082841751382 977046019170861790 739657187931028371 571071611000244816 878886632898806581 639356037443327187 389444349943643294 580444308862973297 472978517562002252 913148994344478659 517646071501506762 736437907912074195 229400339021394548 863989473543439010 867230144714488549 500138921041404480 581110389071886233 340528598888711688 686473302921086167 50692006094911267 101429063286703054 857751008001272130 23086382056068868 477699203893471180 192028946809585878 680870334718627561 218266373572216992 863160710780212532 650861140917569937 114296788345579863 819672287469523024 290392983304251454 394426188164885108 529807970154540850 367801134617152657 10577032266714726 350882255470080559 665974512147603405 925782639061179482 733122711870211605 974293062167582693 958785307364902756 97220572420881230 472893273318837881 354856245351806414 477420683741279988 962055965522736139 342630082513747849 73289352039419465 393709579586174473 339329600492413293 564145228337000644 812972955183755816 593456948389987609 420263947337037056 438954884358831092 221026354898228146 45050314914208759 706452215245893695 902371843681632844 55950957917193812 767495943251491962 587689808603217615 835102450325421725 547148043094612417 787138126900613760 319101526770571360 150654995153969662 22540798066023834 739283775730189222 716732986362099809 24156585702416384 505056083301417202 825704774584746463 405675282445233442 69631489555347968 481857814399630407 465911069852669026 324933695826730872 515077563110196292 147606043005035062 47643246917954163 205111836223100665 69732912640448867 565843470043335778 47192168015838230 106341913947229817 916853450078896853 647804643017947137 710656264677194346 236610518265518225 480957231356916287 743905391075856434 459780506145297441 503974795077453341 291732413675099329 808421982270861913 203029050365259981 654248890502097378 842722110978101821 431441059904012378 850719542009873280 544357749831153360 258658381810930421 541793477943882983 719158009503656672 820815986424885331 82625584796344613 398854311898064480 918204430303036374 629553374820649936 722099182750655886 943913187704510246 460387832530447916 874951473974036721 948205718289396717 306349755122505322 992870960826147003 285238674307373665 90939856041863056 938893932257030238 798136241580658261 818644563200810510 220284387821113296 823246450829668061 932489462293977586 692388654379214305 746626398177012839 928395432178166269 603434081625889616 236979071225466924 822735344888494648 561290620807276636 81972535829492606 930485781074587673 845148290867122083 168711150159220684 322770936507363646 481666549443577388 709854596928702709 553910830987683264 886322981329454509 951131839940446431 141158749819241757 49731191783710676 863353188419078284 84686487521309167 837852970659841076 92080790711180923 35333592243874028 43570198642072130 769841556395394536 470996314558978110 412499612777618279 765755340552055562 690614090721835599 388139436889984343 53073659939770211 853584888217653676 54430495918148136 937359679298841559 568367849897253876 954942557169255068 313664173821718551 258150340383561004 771979141921602252 688207305102705289 321566873644328897 767331107902020077 279453093112185551 81694707605630765 525947911580856254 953644586539642651 292243696613571746 472922376938682474 764149100203389449 985497283715742894 600503374716913068 426950586081668493 474285707074360185 912673428460157507 486746937331917183 117437642026478673 432972325290154837 450694137086842116 123705543225106302 416628166902108334 102940329245887478 966355312613491120 434835836372463520 849492193916283172 913244804874960207 126128589626260325 331799590068529947 107273582456953623 525569155019063776 465307867606703665 369725459006972159 49503494029525341 862688449009203798 20129147333799359 654061445905631901 278148746863998116 73827905525338576 868593235589965282 824151732730618889 944429930478275186 866363998441560870 477520007261904016 362768077032062347 547724607846865368 541060137870158618 625922979680453472 615196347374773888 435118450684007876 174762277959122172 252637200924160960 197106989516964914 565139401179721830 996866802453631559 30048962855534060 160512905419576393 951262295666820321 7644669681264365 400636672461334330 311421121809749332 639372282908111862 353171100655690288 65190421859487451 30471988490714939 625085912142712941 570036100395390679 270892860157452866 371957086371040217 486966049084349306 12366461057946586 934782307728826776 956701444303179619 462211228325876071 64086121897805007 216420527751591000 969580640880035322 234140740818444926 915279295072751042 943557193736655640 389779132852408588 116621586020348739 161347556199162199 82373808890838053 909068940603968220 670990256121617317 910118999972603731 214401845597392609 637839772982335696 480514481775771337 766144541697470774 240112969539748614 801564452271032754 119455534731702024 982958455295364700 594702442904259997 722218682243908204 844760319663664720 643620744975384655 315973398779308440 707464336921098843 959373269195046581 204661152100597602 208756336147804241 486048882935367643 502031630412268272 662681431508258595 687917933553320451 635268752043965668 358120862470811362 711800696901264116 490718646679436875 633117920513479512 756683837458565126 287682108513014387 451053971823070396 967613734690826670 110810196739814925 379936948284251659 891914681242039598 938766077053554520 784244570824041277 69501344385745752 554269867140204654 859144581023293778 251837231714544903 67860596546822603 312495761220343995 406542894204024470 522864844213691510 923320631822987028 43437146351157785 96136906250738861 559501194965360325 650423594222369696 399013018960134924 46657841271297475 58475805574055725 946083504634963172 299430549345746127 401946985134905471 875278068627760431 880212981228434539 294313471826649845 953321815608298389 583682442605834605 222585167380367935 455409321314589460 870854426616281547 968990657178506339 247571293000147818 168955550964678332 913474163388298382 243989185830754265 153841647713602009 268277872181713169 455140917183775843 309657126527486817 915135138248592608 697227563718447919 982871568997165440 721771950321285315 968447158389705131 737320364713897022 256426025699829911 862691826205918169 568518963977739322 563837758992956817 336088703973062324 584495776068488668 743101604637869048 859610773606639521 511486431643317933 975960840261353897 348630874283836956 421086943180443181 407765791724955755 891069046265301223 26669447819029830 163306533474991893 46498387247922321 19048460705363417 821311239683128639 813554632008717031 746569851861035258 705648624815680382 934146492633046357 580707097943805273 511292296937494084 644577482983718512 333062613877222829 118825646396680100 114304667909076103 1607718181053612 268879868050759525 818009885748779145 608676851635826423 311575988130342565 655674974833736347 443984291136157686 69797158907035961 808334125832655018 267214809327428734 797834098230131128 97005346726703682 93196146277040905 190188313878143422 428570112750640389 638856535777259157 846153825260936753 976105708552177871 325555366134663350 254687060028236067 339064336568671905 648559458645176570 370554130416062868 501234000119423496 758866564066779180 449597001438095875 119624977439924522 17159310955847330 77008712645452103 965266470433375737 781419697075074792 289691976154752730 747486839784763520 520573861900180915 452615081882239143 752206943771474310 596649754066570517 648832088997782846 462069861439570732 845174397495730460 2973710166628192 774622484833079432 197856962071319171 375357814072991757 807441632686494054 383654714988283808 483909230783634120 36713798615609177 906309375913192306 788912367635396684 134437011687243933 720841836531333100 32146087025551899 283224132560904300 242569576629825463 972062722900849955 66892039111533454 166985258287127001 731166445977410050 968080333563180160 938262349422796282 404200298724181268 63945225593644410 408584611578927044 271233234831739471 232486571208160558 882610138463947565 22352185781007684 803143948826974413 659203047604508659 28087528365077406 712593895543507062 5753322451180894 461193203241250469 893171134822441816 83877846426612370 176863313507845206 156542610092259180 817979933952969414 79747790810453669 620240456536924374 625551506588037624 689442700645072656 692750444319362716 104009537724890174 686473088592959121 342837011034719348 260566921806396482 255742941946992327 180150180537882533 796144921114507761 713784769515279187 284479384829398739 824078011617742197 783066255656857776 659901455849703620 939353803637739978 807198162991903591 588870255579311314 53614828206900188 521132820934854232 720960701014753296 875162650788037255 760005666608222953 482189754934334252 784703036442301371 950289818682638870 76175407546180681 879444105887406963 27438468263037134 575543152739400883 905981970053045904 328032437690977135 670718911143908424 923857512437242045 110391807573920074 161795558463501508 426066456340543078 480187224028575333 233947662248248692 217638680979422017 773790390073916144 152056779321402390 759872846903907801 84083180138533146 338897481002961371 284739095538688764 594100162919888810 337079059795657639 694732459630004159 407071277765606305 377957142573681433 76190632933775258 292576192236160622 848865683165438512 308729813485144979 144496167998617041 876266307474261303 378046366001474343 214536590681659531 135971208902207378 341379816445165983 453649978536398812 976392178832838068 858343453427016510 404101531228739542 831063195899429568 254039412131212237 814289983486650532 810820382626231093 717049937031255084 477506939774734562 854615086526393764 361800830095216284 117045991790716585 131888020873380066 119872149453314720 813406200436819241 3414577046877067 951680566280191532 227581454044092157 457146820315001494 222851000556199786 867011896289997302 33195795748644259 867956026761634750 723309068147138209 843589862913369311 160203090307142020 834033173015582510 495351328919693770 399068539134805875 476605127777708547 568889529285479809 321906940819079765 303246024732920466 289959228843249578 419982231817054719 505219966559373022 193823386615302159 477964151748497503 568108911664784161 400283022491277272 745325832241199891 231786247892096050 303952501744780012 355515459468545003 485982855953336511 773689255252531605 11882405371672488 815947020897252489 805307921181005942 151711764094714381 243780931976721441 66714509109424750 491709813689646251 743074197344431787 392845668212482135 722473790407268894 108786664672619277 951541937551420541 718796617711573484 741958251434469442 558777895353877829 552128662906401035 571217746449990825 102419782528845424 363155548964254053 453013591721961201 376193793525230336 394913605904326503 517815701406696006 649601043505416779 557730371736743528 928672003347563442 139950650193522759 200198835707548966 537457806547519529 446515316116561435 144167006517584284 115440917437201470 509868463853509013 673360878729181257 468732247151887066 103631712379140892 575698553877957789 54792126004006648 285968535341625207 743266474951143674 379326990992950380 570937179565618910 648528591168285276 476166361547492608 878266779329322421 641311680383209668 616053337594291785 277965547845274345 944084146772066155 423322851043102303 923590587814698592 986534814301044569 147077692647815953 751062636340266629 834734926055194299 525053546855117968 264333783379623251 614841301543754217 477563298695339203 554743123571873487 489911795595710095 997622394745857924 573230746146439115 385299765950476503 533847710984458491 537068232782100878 677540623531489382 975990590310087762 491534453384646474 85885638534549156 122234529469278929 176604365815355448 542894026989770538 681533381276544781 479554714948745559 847991728304255684 125778242042957215 602988125475143340 527734756266706392 655245300171118065 220220065852443751 81486518008819154 26407723113148187 441766729984064118 504569244371367557 384258570081739179 585450918295612796 269208214795679776 392371047295392979 256974542769876155 934302817832140642 744820489846523476 501058429174919763 372186975234594691 675238529629250983 155528559159151802 505442688545460456 466638420552120522 190361198427729967 459177117046440833 278250515589352848 681286451909926495 636555098102471271 877517700782892041 476788513230855484 281373011656787295 383139394207004603 781493333083613529 710628297844885756 764010179684852420 356019920476074011 785229652094951559 409748596696986302 44090732896861181 92667039545805947 58194533617764726 769348788989471147 70038669881184083 138667640620438353 251287197286795010 254804308968132258 498064549702585465 814724158129124640 459716318776287173 399487779346860251 246020573769555201 22918813693905133 553200817843244653 284195751492913739 460659479261969638 440152205128014008 549824394808336993 637837127793075231 730207354504880894 580600445346856454 743922129202196497 212649304250821459 862661578351475088 595139415749643882 739502040572973488 101069126343093555 167030455248742077 856865598112864239 670079086382102390 655961773813904312 439024213030577425 165773477695647156 219576086669346890 321318418030418482 351816239188503538 283495548389639236 410856326660739658 127705814850498970 875718097053329466 690767818186808907 526512276979010331 660333506043163982 168420700382708875 481538968025041127 269582803642818712 791673916980268901 980307010129953290 546992130366761013 277121055122495806 348026755781766440 628641454951260344 621829804484514788 841747212565234852 888523614292353980 233747816370324380 508406746674658319 754540592713966717 417759028924653286 774860657208511382 573305488021746410 985462671789343113 717162380389860700 962221077238556938 110219344035043128 829972785707237971 666750852586560465 518639458437366312 259587433325561852 276462996704717875 563903881313837345 154559258146355346 6517034476306938 626983944573977189 48780943557710805 973136406227483497 671562562340663923 358947998299948165 439938066753803509 688320975857870920 854430911265784564 143219763674127303 505528130297453130 407946564142213612 425894047517714600 167908822230871204 273022261065948581 277803517504682165 759202143056091411 552655607904690047 422064637171931486 674038660778928941 942100994936114798 180894494869698844 622499300383921338 600319739564119676 172430704921287763 263105014572794669 527508930441887909 397936386359426794 142048648645202948 331067609697436860 182693839772410859 982918483434461302 549204327582890254 950888521088600766 124972092738639860 477825930614249263 762225773211076038 595007737194430618 192735196270499110 901749544187613130 8962140993224636 679619196093880434 501783556840951668 97243102603110449 331286846052506711 743567085580518396 537526277233353398 847259439356286944 571518688023409971 354583318977625275 337172892143832939 903924845409728640 154024898554170542 881830353397734535 598386381024691981 946713766843229778 829952837430567542 9887688132380218 855075813473011846 808767073553576139 182504176535951349 349144913715764736 472155454520478939 711500636690062079 183487483596678351 508015758334595560 53718080855065482 897879996524768286 641389363460922244 120795908079006324 569205771755298590 455304580965617670 124447323483930061 51796051578155425 854252783475017653 463490849878810902 340722338230970944 906649926725916954 138919444591176149 283061628089869101 867793556613597918 601105288870165523 759831686639414923 824349973569457131 59109324912170545 576103559183230714 143558238991535872 182456931278244170 747005975849145487 201463164847144965 133552157652034631 832574857454993975 48396281527480427 726305077335707525 750822071426026526 745006646242182357 342116966901625470 273991536234251781 887523971542586988 747272584119953685 630916407429671222 877991622188013402 143099271659366305 496657004292620052 984939608565108922 436503416580970777 172686262122015645 569212044043861706 406176504068984112 878521693222034997 437741234297171346 880404751442408267 140561571419563578 134764083622044542 730555461854894205 397496495273375940 322228048627457060 96873129886052491 423764527238382330 999474503277450471 102703000513433740 420169088496190412 180557410254137919 846189186023557377 136833487806956398 131658349526035872 827526463467375123 127136958729872009 498435826773792631 735468905879038125 135801730396399932 531594978721717156 977277811384673951 636680935108346519 441855758673638917 533913521116990340 463527014992794723 44836102761460405 619886290146993933 645958134537887110 31309654772943594 577590123151372837 448387581072118090 74394567321773574 99921889269006212 572886245339636767 633511541759572954 980324199269155877 177303804028133452 434353482430362116 954298348470327196 798517389730810296 963751409641433307 189409755285826357 97368515270989050 936209383517555396 877188176688540330 106829051161624971 413217125729285250 616011600459244074 314048690356741505 167404532700173796 124087819451803522 15848423799604717 739430843076931629 767861328073020605 297455316654276675 288181863385706694 927915378196509393 744348429360791153 155007994407658833 33816678452664324 719859936042329428 186842123664269349 171429556679162936 8062814220193628 308109120277008529 310735023823913287 202062818433662147 761384950229368826 156832080818319477 207220262891324363 589395002578845610 941876682139904848 352444274327553174 486351092824272848 845277060492326777 659217459314940274 699305851854708915 935577128570452044 180532231269124399 150985214647995667 740742816925306752 411604121767916699 159570861070834048 482616669276141373 28490181602757465 175505244225178895 149104703396437130 691591641136804443 76821192720161316 97296349805838759 77597406784269698 496099733362542504 717130039198844639 169199969126282723 996122107751460992 19467390103721753 10607983896055251 312585094538160698 891765047081700118 3988440434083759 622584119825334525 113447481287390334 228953225576435937 773789577873999906 904506977085324482 134468736082200664 124966260307214346 506999745040146250 751294112995470377 874708430311788519 231808200950041757 296093274293820810 828560782549636137 835089243272856193 331931058780797119 35814056464770818 413296975463655206 818860240815338987 895142277823060718 62227649857667279 912552534380007565 580076132557229167 673985206573058235 747179871756688821 145909962579193777 172693084587107318 317895949587844329 533453089363767698 34757965655180672 809428916238484384 6658408733602701 920819439573402135 378465844669747148 847250943234030570 882444317698527610 860640382027686813 827456106762365071 722368737819004924 639630501555598837 691563262078731600 269939653989820000 889424382915152471 226470603611214601 803723759135133188 607223544172547320 853239475585261871 113748814482454087 330336448008718478 51612061693382086 195508180788603653 249480964574449922 680280243936190514 640003128912042055 520787101858980638 65984308210782474 643113214323797319 17444481991129767 939621863899708920 868527716899735831 414691698973315504 518858579970363951 806902368096996842 703404817801816355 100710569884509502 43983296029395938 366600714056267648 933928684117903154 280396775597896284 193683913800053951 568984097251014156 437854932654487447 650954421248770662 165398257210202775 530074966556028967 287581300258698635 983077668891589203 389611909214026805 191362018357402660 905388056301755313 209971294128588544 725703405495618084 572992207339238576 846142618439735784 391590206975194887 564850183172914463 305689765828193034 561249636842468733 499656030675867694 6936810932770336 149303090160943860 718963881658190262 10995890795238914 271323660617966112 653155437283754366 494281892306542739 139440112523685019 858955313399249353 357347477568658856 960221515964471960 510471371564347539 167011633824567557 639977531224243007 280199687824894336 190323316659185971 927493320875818980 728498682709706142 728258442928115375 367652073342155296 131038720842707462 730306933760605002 148113191037395496 582609833761168134 448001291669355570 75896197505991959 360809261481308932 950643166218095749 670419847834364044 325452079222122151 335053853353139923 825793064092940254 657710636669417782 337893842644107896 571266109934397649 874932671798483537 26108803116737078 617907695820212526 697429381432560259 861020718043313909 126184154644025806 851333173315272333 514306225167525394 762816619097068384 719099387000557507 845369976970344020 902090766436757048 158568932536143014 826260873568460142 402462183008449544 656245367685312885 362851509857770928 669094630938423468 512181130615936335 245531815740906172 255064663487185967 152054120612496675 1169783621437614 462224824622058505 109457133059189195 224974156537217263 27502238922275433 810069127561241602 351853523649114431 665734297019878258 998345185922709688 640493564915834108 203546802381962091 482568649048866306 3214890734071909 38429013940051317 75471761064078342 905306680389975137 661579282612992294 955109781950011516 497935860909555217 263130429298760996 896988447761510985 856118603363843667 400065370036774969 736997080160297541 742275909098262914 650112002982543801 120071733420569476 521679727153123372 973781698790823354 708607215914352065 884745525042724922 163595978766295763 374135475311614418 193165069193858431 881700061067243420 388940730514783917 671763182417916069 489332172370335115 619494700244017680 266370468934749481 681218722316603204 241204297338728543 443954009405340274 756782810647357414 453379432887488886 383633218031224523 7226219232488116 105101981030627599 966366370796097118 300369599483869322 764798716244889638 543165095499656200 187633422945621180 87257823159066694 418640274417577433 302245525642225644 151122808183841390 737408687588156678 994597332241071525 992614710492115867 161993208810010884 525759555973531993 236708176674884915 661966166897701113 221650137061533894 646237878809359797 662630273999761785 459090928271688443 671535299216749424 145386386401426583 952902885863105279 411193310817915600 786864524760519807 298697168080426755 353378478817922682 345679652633072733 79937666041600512 442996075457081593 608967192274892116 336306642475440878 995353261508857033 851561358646478339 360772272561479166 400750201965247852 209355113933023512 497556479076371900 922727059863835805 475978640554855210 681879102892058391 413002070702077988 259846438155156340 396579715658092563 183348584456229699 687698695443249750 207122608953486191 191828570886941056 792489905617155858 466753848871725806 330353428189144224 869806823532980856 158969716553830731 40379221097754241 898367662339804852 154533977821532233 225251430527819441 395296783694935097 488346382214973832 243002448654812931 941670087858909773 114585150266638911 558862666465774992 835650600735882750 514995993584672293 643388719226049068 387009236109712495 713261133637831772 899407515439491986 959743355875835316 463324617650955636 223531695765251040 49587584288602897 706071079001398635 812349924883540148 685150392121567600 306110276905541050 643833992028683686 968879205145779342 870060074672483723 805043225763430501 562168509316557143 559026627961789302 430841171644751393 703328617036939409 548712837812359667 449806443671831341 719818493713039466 17610761894433089 90692587359402908 557129601672104943 344991617522635969 149859909239505412 257709566798270925 894054155684770008 684228161914303191 790876235488440215 140823949375458247 694872795181344879 756935645650499204 966510156602721384 885878869530009864 248789223978003736 530551105703102709 244582099124817367 719193699800765844 741881017736391912 759050727628162146 250000313683339180 685923950979628432 893256635711445965 461767423413316871 286977813342831083 545251413359705631 558554900493791658 142676704948283609 633845069191520774 362872626182567467 640982695411132881 745645155926416875 984741949595239532 735307655447094046 757201330072280766 392718795933324015 526905981141616943 139699703770162752 962189719993212872 315465406528904702 553014827651427316 284567815023672922 660517239693946363 524568766979139631 473967607090992891 574171757610338668 627801212324038949 599244981495813014 655558857643292194 208013045530041079 145953422257766305 414141656125989332 326564333588266562 965432709543646194 308849010659037899 549960033850717788 142528253607650692 773686865781624663 913629336889292740 801626420959972048 402700025092172796 344285497251585706 803606387146860472 609960728064897966 721458150136050722 32600480626071155 132504537806880903 531212623437444265 401570364712627032 666776723150006963 713590011303671085 507327198828635455 767350930794906195 254712315860245371 271387173518397002 692966473868977452 150602922705417670 212310632651764060 690960292450974379 270353573010120949 434784515303155368 753161379631974888 631426398256377776 190857048737293922 624037605032755957 95210665385620547 847969557568166383 153938750459889915 754503481643007472 386855358454013306 136316752929316250 486509471706125969 589317727122577620 678474576074509624 567031998463813370 547595841468865460 271766486579706683 645347413551886891 266535939114158877 799748686052718655 96661130760575903 802333318901628516 138972530435307543 367844045719634885 876542955055347677 972522907652903972 363188853161624124 992791168955637179 781301720537170457 962854225247712704 956613039228119079 324402442007987043 301808406670757880 277115875065820380 846989994022678408 72859292125736920 247273061044656876 910231679030209199 472901124363533307 603363817959961500 40065272018469445 43351239017237134 832839048099942262 886597238133698803 84496012017148867 422288207149290478 431699975009013421 257233719681397923 115611143528376343 34456214310695659 948102871534966154 403719817924533822 337999169347575716 427181525106700477 755392810963475422 198666910386149571 35381204534439583 207339897876264016 597640374616107413 963626929219953434 984032572622834163 491462321197945500 709836779817294712 414628707001395335 391382272012108635 319756644625723225 845791251962640270 219600009555355971 481824948163831363 574692502528634187 712370629591011754 262433898329731790 840578253627220996 315471566433267434 784690803588595665 976670746914810019 383540017061482618 179093142086821579 91808056256945882 796775678118943898 472489342123028105 624495198780831788 202533776638240475 818995753536501617 650276805784620190 991895083252590432 79808280855039921 128418034721747273 444398076568449319 687411914499742327 509971086815921535 814229193842825759 9427382109345561 530420149843454347 608510059443940638 962814469549945442 282922205634198111 765413838231682929 796692426406738103 15436591645823836 825946692567348346 392740081775823365 18530346205760572 707640491200227262 343533507289721066 159426192134683376 24460397682078169 446704217484506138 211161942242558369 235627134951217115 437852500506222210 472793139093565286 225444751076162481 192086362303748901 287079191266526828 341069134030515082 910454537486680992 237237072029869125 526694598237667734 399926612952894903 468502117857157625 230556068395415658 638389434885029942 928610097655240466 177919579940665302 681761055401808584 300800945590423390 256763402794990901 590610589221980996 832475263918589271 934294602904759615 165358931046290040 577998277910504406 694940848205195556 350281755092495871 15052023821205170 585187612513132254 451016075548831707 845117814086043545 640386072215676291 262509744017432406 427549429557239781 405840866642241865 215537156894066133 560640411590086273 563968775356268211 473153798013879019 405860058846162858 896766864135967682 985300729984793152 37743178971318108 187997333667602008 518306244500341764 804270634527600183 212302960078600807 684732912390088338 289809938546914418 454008320060646703 110636180968066111 380951213568565591 349944006110367592 315779210870721225 130890307599012508 756985951796572893 976681980515465511 247400831303771110 345314811138553140 318893582515309290 729973867876221956 926789062001923943 440536349611453015 979596091685008770 9743968404206915 858511748631889532 538777998591869758 523536657345297208 896305245336262991 426713443681678657 910951804542060723 509499180051272134 324988412366923889 309360344300798772 325578729688639366 53127469580098711 220589490768001822 838639356440245184 378030124587756810 63713835006360879 864894862883983007 290535017893021349 849388463720387480 967152816574198704 82406696841845109 898564605457571994 877826018795691770 388340817937698678 290572512096071662 539936627810927525 944890262391064861 361863622014300001 606908223600851103 980727050520614845 205514333302013530 675011924241748635 703482514659668178 368535937946075967 328583967848884760 213520445892638926 430118371250503969 247999502932153184 578219199910023998 905601258224571114 965318813180240359 89749938146194625 200607455643338947 881292515551970141 982638367930355659 538214219870649327 705981850613538313 411854773349363413 998606556673904673 744768606630018507 347146701789099919 767817691837406371 291014152381187488 600448583519320095 434234595457902406 486505502034470695 704678767079167142 928518734347094559 341525666615679284 621738138150796416 292685275788613611 357077785019874524 894432062485188567 146891870483672804 376416092671124702 964351014349036499 524537984399274163 134812897708823843 828718323812294712 864056242098150752 810684624454623440 275960454932724543 757932876101149296 163358607371803444 750425526780145984 472515774857749221 134952037667368006 916687352683453198 180847280878672789 97425291314598855 666327746683349824 911239300305888989 647844237759499868 916590423981931622 181395973719854632 372005577242293663 13978200027783739 843204425683085705 717271625253282719 760187947421420473 413064785880408707 48127239451487268 629856374348675850 7971760362278155 57472584678146713 988814539746108323 239771009913130104 596412701902966094 699022516960383082 309561630667559109 498391558729258864 207470231213764519 931893549916164896 832166556791295028 161490777637339853 15162355207825238 413319631826307957 897145658553809616 528796617664390480 469067467245122551 605886269983343699 354894719514858041 63231054044175911 574675748052774478 263206272781857599 13683536172412242 955492384015596889 267915237332739202 940829578133924074 49617069775384782 694991156896578652 446566420591232743 40355857788211634 297891916636077970 395406208126551674 964076747061961769 39772960639092218 90167742014504791 404614649787339124 361013241632798239 372622862900013799 530594175382252826 287961278551786979 889086369225801221 511073509952250550 672398258124751242 831112134850983882 229534715334111536 307530289542565195 362949207170262445 43740619313917705 718901568900576626 847573378695600291 547178156549748555 351157088288866277 747943310920297878 874913596239421803 969812619517730142 612020717276640150 733010408536413694 609980288556344188 976904786391313599 667742061030637728 907454832105582849 346756394342595133 933334945921342575 163677379039040376 2857395411452806 886745306349957449 961862166131477069 524316333079979776 104863026643411307 166354520485373149 658557050221563754 764600859537714418 167781078157658659 671018717402100301 15820556170028198 991822438152193635 168068505114236187 206413609421158565 237793421865817888 773856159516707941 336452184281607735 675060044112505089 65762883994078385 476894542477240400 919093773468672629 960599498288916276 550041046627686535 37712553305455748 500551682603629653 514833360950671915 696699495291445135 286950172585204897 786860248644530246 25647791443463284 38075328082005242 544999796612486727 610363737732372821 46269546053991629 938491777926780603 405612388107176292 342616399699133815 430470162889686658 870343991017984511 652648489493663954 640592816148976200 514472756807404067 959891441341405127 692159520665828067 668955014504929616 121281937097678279 212122624769046875 859719221960479146 407765854283377818 25898965834026414 169214694036685997 897334158675063729 493738944698327869 983898276744340688 722053406092859671 596046871539039343 292238581267789266 829493630642066740 794707729064053648 193685965076315308 494699113691163386 334257848951470231 472659802430511992 189443380690862874 35177463661614038 751874300592791737 938848553532815068 224466054175536341 881314371748386951 72682714084390951 479737302760099599 195783226497119698 24641901305550002 812024260314660150 884770001410531711 250726490454131728 395199877782686955 980782775215060645 303996600094429973 299568158574165706 264694836967841513 507446128354922886 216912812700171844 243658657505347095 422375128432949897 35676594071771459 398956961115887509 637697970607694007 468202265524395236 644775916138001143 11698725261135084 471220087394027352 453346119352823510 94954217371374120 148881466653773364 217358737890861382 799533212045841747 185895752101723387 800067742025557394 743739225371594952 848236213290996222 603707202671272168 2729790357364786 415125182113828766 187184348232659843 245120724064810795 417771300532831872 364658580138974111 50649140927895132 4648254001740102 874744763293770998 139794300204593941 54392051710883066 936181168133498236 779477185772725317 5111218803532115 45576535418292367 383670540311581511 34002958836625968 226970080044309311 887010036673476975 669263103455467533 773502185327622587 650758160100207526 46220375475920765 956493923023027012 204664974023437271 469980076133298163 290072083298636511 115724044600818507 504562116688730088 407960485979317386 189540019613436999 677461785353101755 402409618663489869 429062998100912102 544980430120007209 506271758026286645 102804264245430858 801463750622751598 857459345089026938 253382229287032754 416545264714246158 84007042440049345 565990433567998467 779150433771490091 509272014678503215 844989950551114106 597387418886910086 238953728088638379 978269833956430607 671536303704489223 631606596474941256 891099447673011742 113247769687341772 804677242846601490 947883659068657741 902899020638957069 900790983148638613 826071008558302231 808502144492259344 225515365856119301 448157926783395664 509060315224468427 690988911007045103 494968895632287748 307836107731902691 797932679539061161 188729813175368878 749535887364876830 412371622073022729 882761317492143985 463548185914477289 137629115445426908 107781322493284472 895385114502802334 611105613668070312 701389881190717915 21818518114209443 600168673483693569 139325728248788698 858834301088708662 47600258152895002 37913145182102561 449546316558375381 48921325599925509 269069183354188037 220685827817934290 271982273226796998 609466209925204448 133045566752278976 373591189039180193 25634276295488075 602524658254149504 879035957195187012 523009396513741156 113122665002396126 401418937489048064 523084449688182194 123072844592379571 625386310039758424 799941548666645906 493690938449621706 316156039443711870 640810898442012544 296646731073202918 621639694148355695 915900546062041691 852790574843303298 317610220545958829 103344099027371826 173243715623576370 85375634373896557 994842945517672233 639599697702067899 22075473615310764 911774147543213484 20843236295231118 878912508589339233 286620027677019069 181567990491725453 701984031917289896 302067088246420370 493829461556674072 699675334051046196 57781750914416756 192841926314869940 65140537758420349 468635238182261820 338737098453604681 242992925207428959 917018593508898512 979260359005128659 497321145385240028 529993694395852162 371311564725237240 506604308490494520 330099050013534508 160587422258774997 824977236744732377 87170365263870227 512081576608942906 293493689759624311 183998556210691773 243356121377710398 548349652251410912 45910557301800701 653924867752708367 947493026878598948 5221371944248603 449968486931312862 993240547159692192 66345800794949466 520525419546186701 46319786392659449 1650372318970731 253206373497732887 460003517368092680 280642742494091510 4744989983131836 258034848467504325 780093569650391980 838473815667708938 472581632419499038 709640086585280602 994085813232032970 780443079225669936 149010482934065771 649746120196324358 198654774988690005 786575074162809551 182707191762436518 267310159477212301 948500141519065190 87050817377051700 176591257909543389 107806227203505395 731300293825794581 281542818624082615 420268629101336454 131949935279825964 146237305655655166 760514346805419537 359020896400653643 377040489478290688 657505532932581354 182053321027702356 562801548092481401 554745456310959520 371758632516009140 737010679233999369 798322342456020879 950443857053548559 210334063740465303 144702388125397938 362919369941927092 589864085302343309 948230614701659846 635160732137559659 206440984688471081 884521037423112217 239035107626104517 964970941476356679 11575998486251993 7141190961278200 593690852026578164 173418898867527899 785996212074342620 183574545448944441 162831525623696171 692318849681312206 130770271262186458 536276676970943273 351141961899512098 145306348983123770 305577885376941483 990488219058195426 310759348405376232 731268221898095169 120339520686105036 463092893345447859 198397863762723711 388802512518399891 414740344302544079 711145278820763837 397434608313213257 757757310282019796 262818051168390408 870236729346921102 227897568835291203 825582099941280470 561552009877943470 781496103591506916 83245269230933770 520763769818802501 190302049189583650 603055835797488358 879557245286422502 389805747191692921 524908067906983654 524434398503458440 724426656064361616 596683052287519823 538934978580135004 295855362925143950 82286586471851339 437040684478787766 905195688772014782 487544943590615363 762954085410684258 843036321370605141 146400077247359116 814783053249278379 848554715139032988 344893197144069335 767027692560611316 330122073306296928 864713912441885381 513327692318945710 234424259887078261 780473285468815544 71396379770506791 967611877966229584 592571681927041631 141457532862918266 27530982096901670 659959078584861434 185470375244961076 634190794337104475 849718900484968583 643075822310599411 184185020896999992 287958229104697442 729345942159579452 802234727186790696 991410890947963386 913001966239429259 650944249066651288 325866856645320370 415031711896708057 159865086064288040 476962851613953544 474209678431653198 279772378839388767 598762408081754993 659992379356688500 411539588390266838 574513587367276527 10573634690347031 528748305384478403 971755061119566548 143528735211731751 965969567975191949 395502250361878122 634908567496520928 979565484258671465 67864182554591942 530274163037033944 446267105919301459 698237608025150812 958210944815933315 213750225832503580 538687994759468687 742891950919675759 274984062581265667 447971316396736018 722822951043052207 448252669141476939 246802964583179857 275988279289477467 634197722200674270 448322024017727849 569435968506640609 354147853148004964 495384217888438023 306679574840235890 719548907840771354 328207910281085003 575180757797873179 778953192932725496 222356938940917422 963961594009552391 101561152218009788 536446652444477093 494780854800745807 810621994896019257 737899857999163574 683319129508454930 311283854411156740 759502504573840500 374944809335957108 941635858499393006 54020447326979759 927672693351530444 490824817603586439 843450208121239762 790759884908404901 862680367027366238 485369487151089934 858247095866342279 285924626827065116 243939344440247249 914695575526669430 652095703267650992 632240209464650926 7595785542725830 110519300478223278 235807931262358026 454210100439814862 165300773287490917 441911227435390936 394198315193074498 99088966660940391 567439007982545840 716270943867725878 143328200874492984 705783827833595617 553995711503285278 908668289495742597 686555967840823664 584084245542236195 965560879749705914 633993305938497815 242665659195569161 54046318809379554 171032299624746006 803513459024943263 404211092375793548 791640421487640912 514981786095922339 125042965775660032 432053530000709937 632076658631330873 717223903432989884 441942349658819306 765782958481504460 989121147866656598 439916348040426381 967127329656970338 937209424237873380 654884034191986182 534204865733379409 745111634909569824 222309883215851402 754502544673488761 242746384989152238 427863803662305822 76325276019459732 378587442841553817 482015971807145819 929311629820342554 441283199005832266 495410705311020853 253069867221038664 99957114999423277 754739894068630498 220967610605281433 96869466477733521 759480220634943763 140305776704286187 22678740431006770 520016885267860881 739897306007738846 50942794819223765 766599826194448599 777998555485186295 697944491537103718 798819060558076280 475556279044740210 339504725045921514 370545451586228407 195093864168635283 345805899324295272 527311809413002956 141966405385753786 131711851021294152 681139908421277226 863013604680157609 148698553665640078 45571905416700050 151461548665064364 549204941718020765 867886297630080523 930166143085234651 484341245405386719 945658175732881270 656662802790539352 199794716474296957 950514709618894650 845936459812167964 115849417712526447 318495250168678421 519275293370961977 920545157734915121 400728989139072873 329301297137427011 316517627760349155 844465831235656024 532732642365280598 633667231596956417 419458782127848953 447032970887809357 614233151303855899 721830393632252622 791498331277505675 104757826353068645 704815007022477027 720537486112633125 985294487324765489 802404660741568459 351683038644184696 336672009884366155 787693310167330356 15606792518521230 925064850490984036 457711648619325537 974248266039719034 103071156856170725 458454452417657867 729431354377282807 819814385577223182 853674855155373291 239905240029882947 719374921053852596 445100236627691691 150039091651319532 660897930841256377 33612007689807790 369627835725489706 822475760311475958 204018972570470800 387128208144755467 38774041939024126 348847648157638757 150797697540859841 483672905949567867 16757745860855487 649288792327665238 725626343496497575 826789601906562729 466383975659003578 437923603438491679 101312427374914704 964265416246482626 12966589026282069 457746856300060135 454275414521202198 67197287981924101 475054384771018128 611311735876097299 773861814733376724 619374199287281696 38350865263240407 190718321868308655 906322049377033426 724084663632479064 371930171796292256 338508906796409727 341152674979460712 725234524665743276 926854555326002842 89170995258167672 731763299361982740 488826168073230393 152345517819539523 69951577432254914 360250729866195116 706968523217712562 782935065942223568 89025445628102351 371917454946176254 480599090116226696 991135656245600698 770219240348026633 358763205342232141 365268939841679165 664732117584057690 287881811904374084 173903272756179461 184493152108012286 40729552041467683 361990273952309526 269166642568380134 438708412868797449 69636703012673138 304655345329698718 789474957131059687 498205855425854562 435200774582076611 658219893190486983 908919143827483217 390934926305048086 374645542427306613 860148094365130487 572857019041785496 929517048048270314 990888546072885594 449148746230194336 522803033368103335 742649242236484110 651225464796504728 810626442644871766 279798705081101542 139306004744552175 859154056479984185 808675154833390126 263361910684702015 59191908740344355 601742194714443801 735657758934357921 246448990853985537 557774737948344661 444659619434470673 125687299213980058 907640053593549805 837811748509104972 816710399928391970 600195761657668634 748794821102315414 893175428440964833 970461547978109366 119387402544605624 88868546837548229 295273292206124605 461312659069909462 184519812866901066 147377962392625968 237711015734614729 416183947738196377 494083589077732063 208923838094509648 492588967615437123 884626867102680326 35874251331611143 780909424496302575 728379292166801992 201623633773861026 323893880554091659 335598115322105484 744642866349175528 106660092536915479 442242818785346523 141650448489948427 666290208098705516 759138426809919615 498131706242099087 642824944142055421 919979872055548101 998304828685757103 123093978088158548 339450941483110657 276088329019456199 396864665957046979 354172849753042890 241813184741063583 41056471870208274 182599066519024047 551894258015075011 719524131182924373 224185062207687125 644493265607278990 825597331839840743 709658810640578322 782217098988409658 105943621632308775 278390362733010182 311985280089725827 858798994457520104 820332994283677032 298770771002766536 513970602610055654 89716075563111335 832955509381754826 12476156110075671 221917596372671800 568719387566946211 19859165091721478 163471000052829083 278768708598045170 3104457420502815 942963655963852916 107169178376747084 678116191347725926 585417324991378385 443422111215976826 760182583815480780 209513746876203852 419136386216811151 577565618394383424 853720432149722141 222884669207143491 944243123512147861 815617972657518072 238527004179226366 66287981719636030 177662302730931003 380016066940101015 773045691854385766 234212831951622706 228513913728841292 437394668670173193 465319051022978847 641064475066618203 70944196784346775 154338479502907660 328787089344167723 500878780510398952 833811562343693184 442695215256613739 522746346997439057 650262514937023850 841924693692275295 621962945991431573 621526781319445161 749653470822974301 561933377283771151 557196862602461449 618291666414179461 471398848218922055 568588075870677371 233465002472756420 872805074278467869 126715370202968169 567313215206338526 844100556099295503 672579770195227463 924151741139713154 816098744774919255 678362910980162178 992112618636694008 118288455266229438 513832883407409097 348690311865480574 790208723605906719 517567330302435307 530483013308467285 86453875389411147 835344877168855611 864289077933545457 941130759136269811 952423949267762860 300641683931654343 695429148716685919 800534256949331643 740730771768790047 207109286305296067 823314426013618420 987849142638941114 471888502820631202 5481696623893813 762747660496099849 292060891947070736 957048216785283096 731238324837147814 846838638603942161 279030302775150282 435191443490878912 106771432434995622 280044838952998717 742012184179490081 125153572701864120 709443447973660990 984087570682958787 827893839537367309 1334480844890772 757628094064268680 522350252225881252 961461463694970087 834783668248793518 965371972908745250 506555446345696977 614964309912600753 28175972794685927 737141077185153188 232806559805439766 236852375554238140 260137637915266346 263528913109314108 924609514091737123 176139523487584971 579513744718998249 24646460320619963 836619046614102316 976250115192365716 617982400464457843 583151637943654461 484660585240315386 804273364752165525 496497111509598716 124271763607258867 56687669105123621 866337962170575446 122545592084118870 4696861126855980 497736382003606746 412321996703907345 345995649644693355 287557922585200413 207955111590327625 787374895090942318 259487752884562005 973027928837430501 41745491485379431 597299849322717228 72542656421049330 542058769294976246 368550628725965305 573621656218014859 147356144139033137 143013912661977214 846002120781127234 447653466252555219 251678380283152299 440866064299522056 649480008749598818 819799503727643337 541366657565398563 764743471469301682 916434669267600334 317959795395070528 923826844852210944 323989440905841683 626031372026787824 461653470680957830 459384272141840830 339631035035938408 862752153510889620 257117601370633455 585066772177791110 33964507616129321 671290006063185505 58867292184864340 706203455103132852 362963508715990201 777540519538032483 325484434445784479 487616421816903978 202766125173377941 230571183945373589 678248938205393685 967312411301239051 17596573283503903 310454845761179986 841798877455707704 232517131239757835 294927111575167963 942952982001049039 258752023797879260 879001496505170701 630751461987698230 140856195870854569 120245638207172867 557373202839746248 206588275027745134 336554212885209868 595191984237349160 723215303966883569 474945217310063104 969214880791924847 509391243241203779 98607816357594465 609500373028049201 283211618074873644 794064561715110957 510977803206881912 478590743158907433 17287630074187576 827025803665592087 423047852019918059 93995225707108863 887028532874729249 2132806150201114 843200957362124331 660219442401814578 206776901255942234 132148278056324903 924946217686388467 217964650285311760 255371336204035070 354131231108681515 292309108872350658 736999193099392100 664601792522086159 302796128493569240 269039861331538251 226619846464952791 479751771515721503 405257725085572072 630853426451378453 270135997113443683 582974638321444547 728425468645910221 444161252125392371 665546995912741366 663442882888604187 364897108056903434 713436762172108892 757110665949945832 494968636764828487 559281690678515170 145498280456616755 667983176011103597 908046451347664600 748282059564187 482830439587606520 215918041912647454 934715170481246332 476097093772995889 766566295325217683 4473360996378732 247089094411976538 960447387948473042 646636185311962184 956773246467420836 65768005296280113 928031095803930076 543329261398658399 818039495716209203 184711617232123670 910562386901346031 105757976038510140 620554400756106346 669852954053186852 161968977950188794 829376181273011575 97565438583377285 568023129898182830 491370266970662136 455015816779442166 419069521749159373 388484114646046886 242035781319669297 783760790532860033 288965842527756738 300645277222637246 355329332292825692 65024633107948758 120963831953601148 714368303730150383 70177073438959142 609836115272819261 70835556331857454 862523397804854509 921608738529200521 60947408743979526 934908537908609228 236184332620398274 569532321791576159 129451639050221067 356568188339082320 414927310991229741 270231565696473842 865656247883095312 57886045666435430 432024327754351921 934568137014914683 179744405467959157 873249769824274394 223760917680250279 454456032166419842 495504983996732318 626033562605848363 219122891137632133 896808109775501429 455675454883590751 852107893284835035 634523026946450615 199743638693092920 853829408599557033 626965564570181432 423897487192969803 465549338060727418 434903794951424744 130864685567228304 878310993259351314 574288493849989225 434627581130974073 82599630452269299 418974576483624508 578962858143735552 263218913754660189 422090156794014328 273405018665535393 992394484142759335 845528426680871295 213516892272270836 287391766250162278 999822599724197457 277114978973290887 822827607235392971 981859992786230376 292543974118314536 255476360302105113 147975087558883461 304973011892009655 713146225749140518 127717812376994856 936044907795930847 532379435899413313 393413384037872550 26044467843973349 98090361481488298 175252694341515154 637422690477137200 132505155881510204 840392930592163115 345977327114491187 23991440698409687 45571327630853761 338117813390665101 447822678234665537 777040970477051123 613223002985477795 469723498400877391 982649273211931077 238244648265570908 725291192616573182 158150954329044450 830284746137352290 71952098310082852 80445503246222989 533625059675396631 462525046000265381 264515415448502029 581098872368218791 215475564620311201 775618482361364419 956911287734622683 142990629450268506 454984029881151637 924562135310645718 983172478507986960 594013418139218432 942304919705842669 821036261817312901 880287567090620745 325257427404781486 747644294339474451 937240123471656325 328940385140225739 601482548666501585 916736799647313994 788985399479304960 217002011460109302 484231235864838792 130333057280868396 444316630426244144 456147661515192023 175881736367665454 663058535641791569 587617281242264520 253908607020642458 803049593832996602 841307281357387435 816527419281989259 140860158701813270 188800660277814106 492087572479394564 750050240445005761 60144412905990211 365722447748442235 508318897815555997 263745167953116574 859477035669689516 246017180315516885 672383534616645014 817363243864675829 542797324654327332 880888612732036780 990271393542072667 913537584179890842 182697740360535299 696925565477608053 474240827343344486 560401829321612753 607283901650673017 136155209293420660 645697465668148977 217680554660727622 360261031858309685 959694860118099674 527981995914063088 127929736916860175 286645245377361856 163975566703633507 609132528378904458 293858523955740290 764590648840877553 783969845968312563 410532876247418773 169962740402852307 618541524269774912 538834220887745767 215564490332021185 894047535657141429 143634165159049423 298251463462454321 491502846736415741 409264751016105071 332726546338410822 664719150450924220 486161575989908925 357668877157442219 915618229614846769 649880481285812462 20554977737773225 951639520011991503 950762420921692278 807237265966235728 649734783850320143 187104193266622835 349782538625057757 872448490600878030 918858107367730780 147893389566460690 88418504714209678 72051965128761438 300040039096841117 49232934085975634 847283012194088876 646974882743085466 248448212812050452 56600638556802475 624332050068285102 359197615064245738 546548468475352975 841396134482008786 530337538943039976 392704235908558705 765151841317516046 366504295986455359 95873427795367959 12590426104343589 145111573807898944 68461135825439922 396061247415530479 87956007852755626 65099256905737947 374135361695271351 532568911383651427 584192130897481349 446761162646097744 891177575768845833 456695771893206393 228462693578501343 470582283774942503 3891410270262074 617582595600750693 300569268690237649 181517963685055135 470464719776550172 744713822209309808 945662766019633137 244411337410353665 620751132970577465 95460055170029360 750506812804789836 143110824637963369 195492861507310866 176862024652051948 92887863793705893 234551947300599119 502273905265863174 50960749347308836 441914781622222793 898931031160324810 24933742269684175 318740334324332851 934860811776447127 138157485718650740 184455593453162637 505195413195419299 605389331074116412 769311766980807502 623734660919114848 412505747024978328 839547724077199312 837047281593159812 502788976568570851 131438326882399424 539206160350729489 567002481181456518 499321633935845949 382400730420493727 718472480577635770 266552563623429635 334351435715251756 652272820044758599 378806855752295372 216987092987186852 378741159647393266 154688096578459128 240315890795457772 220805992798303071 57813449243618275 936446392815321490 711958174135693106 992442116471351576 233709247032560346 426745685163928612 951477466245549394 911913398037319969 632399223960193681 45689756279295816 504598655767204687 249492232259543449 359928113468759169 407702895581258715 604439665636678409 940785929577127456 476151781233661935 166742509387915855 516431639552163958 410768733222477854 574720175544153795 925631605621297961 492582444539471481 170193184753102694 715032306087109092 599349051253796786 944344768865717028 198910593158851266 155095206038293951 934620416650367562 923555669393435730 653520579324870737 840527598372300470 342969728347059950 901259019307875368 215172931552867853 607495474069310921 729084847215446975 416444008096425345 437610093143376483 387548909872145634 302425540364079502 836180941654663307 989037160027370658 442934598708865920 340952044819205191 620313707863775016 968904002330815871 804666103284017945 627836292197532536 774514980839528850 332882102939133819 979996404006302652 358294147337376485 34201537102799539 852492270728908703 197238903037028443 820756635138722522 999931866355281093 79528516361563587 184467666232056719 39711260849578206 574217240674981315 538689485945330983 36362244426841052 479138766007824394 211443760536458219 180961710229738736 966733305155244112 681235946842687912 243109977950501450 734823912784183460 136222049447413009 966105583279756709 728900285851798815 431683205065107624 547045556097697707 838606540730483473 442795877788821105 164946337751558880 721324498918077370 19408481229703319 488405693489244818 513194087109886703 357877570314801000 516274638022309135 573511270944246937 447755959173276396 370672655368198095 634635137599000568 777654492496698339 172599587791920544 548028529726507492 305495045843405689 849348193215354402 282387910085276034 201308156576103716 87288278141984963 429488595118955002 860909746979053747 115655976456060450 311109988892786155 749859960357578765 374396287867683162 389881942473112528 317973325670191951 17805257754337769 168107264259919666 774773330466959471 699061271783918366 532535525659558525 585550222138300415 136395818722976211 89740690222742989 382881208535017124 114626989622376454 693835629384184288 539959627246302855 5742364190025097 865420936618223229 525289665182236483 886703389546366911 378587708336814420 887052141162205751 279467690246837685 656109005572829111 891169781975955328 808121253081861629 305454067789557389 435360948931988717 232205225293388145 332546823358352674 59072894751719779 377613285096661675 557518112510268653 146940187716186109 537522416090063958 612371855873994089 464844899738551460 762983172001439850 636590495232343216 678090680556242816 921225374693466280 463811509673229879 516487641321406327 229474341345336691 185839566076266215 878205880353905626 502883261932634535 130985006313763492 624760700371211196 251270828013505189 526081051841550601 220687721672668571 72637025587071584 827556140066240398 691916472296443009 51680546923291835 482809727356505468 983422213809313660 840449813875004547 584980601048662694 461244361540331407 33459111111615463 356360452649839545 750887372715580086 471823432007115648 711534536978016065 997852324184495519 353581921411331350 397534656030169465 855115542267842582 439793933885545920 407849070685319568 112242324060458140 71265015300673984 620304167503647694 718713866132150258 592162176055896355 27729250235423898 430651785639138100 773753280062171575 19493816201575050 344554755047284100 619984304312207032 612511853050581834 319064782235405297 763726940421650056 242067708157955277 888837922803623008 969558804034638926 620672720094363446 108273422574283820 434288709781215378 413133921964766017 589907697827337558 726797057874794597 249575868546199551 391576427219434847 848957709854686556 466992846092113800 167885508879866039 910440637776859177 887546747125588339 828710403655166312 586787062755657966 281102999193873170 585478363608452634 519416195470621432 153664540487461506 153940898051695566 647101503070792815 357016998694735095 253035707124028760 970044167910365265 123673036867931541 841798444922592272 480938978684439073 494909336154982496 325534314426059438 714570035127910125 169444878624142278 65282686059282629 553186702988953973 538551828021024390 533821928548879843 599742939796543158 75158588953069719 478783748738100838 679827928790104430 94720337850011692 13344630611311694 399788084927376692 826841593807511806 960287833006922909 387356286071323366 859904320655103297 544286620679499150 110604989800160618 171634441593895182 55653751562065158 918597204249135817 739102663338130999 966944291497744021 15465813239965608 538249018471087032 145356410227784381 348759436510004557 244910547896123138 22498096087926213 930605911304995030 898835684155925488 286406555732313008 427499083050300521 190799275936789682 932005765874878343 381241370178661759 435091194804614108 126403546921770797 355026387228402374 609428748926904702 653733818164069198 525984496161284756 938721816403117930 656489296376238713 123236337940893516 162115131866638151 363787009599547134 465187919314560369 777551828077017683 766537564049840181 729969808392266503 497081469903619661 355419235500487981 620281053117230890 113621008118525378 775905960477840400 85394897031260062 100320427387883940 359596609362426514 801434163193318822 592382209222781127 542530090171481358 195057978193133170 291734086634554916 845820788010452910 58349401379128136 404616831364317330 685954170098002289 216636986821436339 602640862979315553 315023369724852916 277003323602604217 157740854972142887 375249876208544181 402845787554335179 493657533624182490 939075266716427712 343057866238055642 772552342236343906 887854563616234767 644954124528539909 99270959283149254 699960594413329717 475349934092365632 343787055977039099 378796103017835656 369145464669757340 181302166851533427 386681314629537940 27034580348830744 92876295625119834 104319524717313457 214907095872243087 499186602778975936 599468149763155314 635097693485616861 848418923756880762 978340534377126381 615489416696361980 487080033488552573 554055262209460071 811918607109674626 168105717417257295 226161758756284932 505850279652962308 109130249563167872 367855907058802791 616685948266187822 448227007901641185 15106814392392618 19365112338325146 64763682572316105 952057964545567771 434871979914083279 785226603951904755 740999256138443218 198506509149160664 961128908001738087 225365321903506388 661785466009131615 919757488180524486 99734950686304784 916091992715641164 358962562834337986 690484424965824667 59750275977303316 133998308089929273 378133074139366262 958069165738208218 820000237479821158 933452049936002178 969410059180557714 216753485068998233 941854908067079698 620798742996128694 417310677384194004 858127297040712026 461274542709501670 811431593054424201 858203569118879508 437196628324201551 835603373259238605 855488449455684954 375535587320968979 860495911847514783 447234009315680263 823581198156590697 500623175045744489 203073983378378677 22416592225749924 836808242504564614 193082361400407254 641562135895255761 708988317637094957 430187292235338864 272265645277262262 832701394606760816 938192546465729023 846319052338499979 356175465441316497 246728484794957282 862120266223468014 570521146135406623 223725757692828303 546753649385232290 695149480348085660 427386091246498566 531561005997937679 459932442332269561 173249243474508321 492745328257295132 348598697313904873 838831031778846838 317417564358953567 780401066608294860 346892024150624072 332835130416918911 348805400423326663 898678397727661943 73300163005103582 739876189496309396 553948883183260288 497267190199692288 15233096445635723 334537194747442965 356303295395684925 394736091003889493 769140974757790932 28712786786408111 216005441136551537 45927109438454770 293015398847650388 600544683033584056 213354254897140495 252806234072024380 540594848106021728 226685432327741909 742254010848373820 278126021875878239 587761436549153401 239916728711371289 931243452672234466 337678494597900648 97204502483043668 394873227344657089 561655892730009014 829613056835314866 140101650482317011 620846462068592189 292188394140275380 916568272962941760 245911048867117438 813191425314019719 532604570134513771 944743278832597299 461990839072448392 49143125187960501 508937778741104569 553285948746975183 786131072480202993 586413776077875045 99982645842009373 201271408181086243 171909299470709570 118650437740146949 283911930686686830 439360751737745441 785451111833197975 752401009831424017 777076335073830695 186277536398474001 903582640651748632 535301782511128778 398627778130810141 640092163429724711 744610285871020376 90822665291679621 163835288924759272 67574723943548156 250523625368760584 355371895183175992 412465612811337301 903127157318398488 248151134144276039 210544205255623685 531774291014811909 128732126320656199 596882631345308488 849103320791060388 579404336853448916 434002625960804949 163179499800764091 317108957896166921 772837459280585320 823229606130071922 338843462021990493 241780103852377013 498528227740368810 203367556775637914 673819993058567508 814761987575918689 628492548632771646 684920449040943435 235167992620260591 92857259673522004 803409746012398108 674714400195781849 514065690259723498 184265434479814660 608999391812197866 748239296899685111 588148583078673929 92955451746627222 75268596118279089 848453468889731904 254874938538832953 105616263284015904 341271836161687742 103816151787542736 151349824321726428 907045796988484672 696798426211019331 817554276032295841 29924499972073083 707025939628925888 111458692920967972 541673454423595732 368123946552089540 447538273413679039 252914001451389838 220227407928992189 455843234315317906 398035468289754106 195131839612039435 934023173272175034 822047769847502144 101975631687366275 50828290785101590 599173596368836275 469341622756884081 816773386472424495 641412997639663493 543590335363902338 709920499203709281 979290042514631954 344502805654821648 58096521442875034 324276770583491179 190008286300385543 80799210350299600 408287125150492262 60587846054197141 33914719862015029 850644454502437852 146391698926722525 910899883634395388 851358763064595320 817743445038711189 669204713547088097 490595969931401584 794860726160480507 76035058742965312 921777243245310213 574169647855460057 446495992657313954 684476016697007760 503295087040190896 166261628227982033 433920642002328734 777975844509093153 143952255780564205 329473370757399314 585863781746764267 594966008091393760 117932884837412797 848131381077127657 814991630259250354 580889118820797869 800383753928021684 446220350962370273 203610999197887740 514233976282195664 474226758614676042 316506373968514832 90727968539966212 472964665582277471 502210937120730027 600148159233084874 878086961223066565 489764760419471597 127491733780467928 920108666346953959 653457385046060431 233278298115127781 594098695110455659 176492352103226759 324512989191042160 656218631463976472 463438042963135244 477786979494639695 532442150369025706 815768880975309613 506607792948698 302825828976406044 480122616493547868 100598287068939598 20986889849585912 876675804293773421 178316280792978642 235327055409114991 253543035044146949 922264717574978000 344301892216510774 482033302198887403 973933233069949629 888855990254288536 359162339283045085 360347663287565585 357253371548822348 533928649528249629 478499895767336687 990840679771295105 328469014865813731 491500743723402875 933769061489426379 449149540936829129 864733407182913853 873618888672876241 833614867745710496 482593004727974876 286752752357358623 260636945022973420 882696453180429708 657975079979519932 859103443754317782 548520710830374088 674351691886755597 41388350235612515 522167959124978975 896755254918879154 202476642752021636 418521587109633507 375471353907843968 414824429599299577 159670030360300908 317102096613809655 208253548882859617 43829716150656519 91613358465918250 997036915279112956 262678743866154827 730645887582121774 634697665706726274 164889548181014347 171471469931607645 94158007950756323 999053173018215718 632133389499023025 245690801317294834 616476171208837762 490653606731416612 850792050527294231 176310155720555508 142506940849643408 666938870498066549 253947413721217234 918585064285231231 457475870439018082 989709110956468322 62772515889046354 475010669784223816 884630339074344858 202583538593141047 231817597862748544 763429035453586480 284164024967859078 121117303953780619 879187888770681408 489806188369880759 116374807214956224 13582817162665962 743125397671196934 617796305830059138 113128090269044418 200037464659410742 780757934371314260 99566457521769693 654285775193720349 965679764073206589 840850279275694094 736676125767539259 266040928828125513 237112341463302964 101446137940309563 674929878663215781 525725932105036526 576745057552097311 785213578725371750 570490142907271256 939372329771542654 646420521876569484 481954390935216384 961268377133294125 634102892671614650 15497840628242883 328649093229852706 920493744747027479 654767026985293331 495152576438146703 748632398556057042 905485927947960274 582276174120466254 862575021415989661 588252841467126700 311473632915152136 377999265859966963 17226627720244443 647606494088425521 807797977136884275 227357716277554873 131120518185703252 552219288897518473 397612609011332318 974209349719382068 312389848055866686 788150394421758924 272458375147315767 835614615756213051 573280920882391262 614007434858619299 650443927805394845 643086812331105622 691916150698965698 943300498280678565 620383131675878145 575630189478958940 807512239826362991 101617368428978190 522731763782753160 29090897085422068 310644438311374523 790284324650594035 849323577454883305 574886404526005874 360662735484991766 608654014993496351 836011474938264821 254317172000192698 510218681360244524 203200690911129249 528326693005278705 728080742458062240 107862433259714408 62902373221477154 567370043987170954 175052404396112402 357126292999332592 907620669296226993 75600305810607841 183929810364890580 847157647021831825 524077922543320866 671934643978001483 378943701694743695 252337820462289680 733916420416449472 977066807595773806 65213575389730674 901613349842739891 748276994581936468 147682394036167750 4313584103896031 508445683279072592 489381097554155737 860205896503102130 528203365690984698 511312974901424146 615422091976539909 627847171260054919 69254101317483098 911311765089611274 390424413236564581 258802572039657973 151985177779168577 650250760089546635 305765431672685411 387905791656879927 184844872014097682 431367553709880228 75295489950156394 584622236507910724 668207693468919156 870202445940662308 93506150932455018 567864739045267180 413570050418700943 806566878028142117 316645245189457160 536516493239819427 620641874258590169 240502855472043650 988037891161351024 754572893604127447 506234043030282809 762676755840267859 623780467026991772 676065234544057723 913529117740197102 38383904887382921 685166145204902915 214763045152727422 883496303341055414 319371793726830918 516073613795152352 153676358481527134 340458940978236281 607853491947791478 112209283305134063 853783410801785227 627205267749761238 442499636229642304 993386411840291784 198911647056424223 935029766889833600 186630590219719326 417150375440334167 457909162634473995 775821382941835726 101841120481816775 693537719710787456 47780861136530902 17593703087909182 671341015300363186 254608089557473401 185942176761184804 755164786919227634 651155702901904547 811283927391593073 728132792896211179 905205636623705392 758303119817476509 15375347385576432 186648097897505102 367028230277884131 210238101597886949 605867101460863071 643138581700971499 313671248046949915 361329388607267457 113399399193280651 812913176112650071 672064933549940356 470950867610708682 726192699823962923 112890471984553134 807128178925652993 609976256260794575 25033826194847065 113182830385040419 886993151208620281 5621144056223208 259818833160772365 638821195097934165 829229081288112410 133681202268082987 947515960202467317 711653938772949415 430987930382589444 336156705882568309 88700507270256683 953163030232441335 3997859042874498 857841711730871062 212830052259009345 360557487307787298 117774105607064095 344657652813072911 656389060535146462 652054195747204087 854272063783151969 359728911807686339 113116819989489237 537964051406058885 454141150975369429 151375303497248561 995267851051988013 628270353794675963 154737813069480614 977638760481430389 588425823415038051 530850520471052234 85028755981837299 104658143904263503 238706189976711617 579891269761218353 915126356118246719 115121996094663312 840582496514481321 414989592599297197 866044512488106717 294082879735388551 134718943041696659 701684731201631876 192582662631937446 957500620806638981 325820813226883002 412766034312741946 668716779823106882 777030806768436079 802134779865880941 870417899616568088 724087712207437502 23484598308851234 885533831506163862 352441301012824759 192811962331523347 559440814946669294 620741651305887048 660032997812717916 702473716048912781 327646820614723139 164068773741105213 949444546304272563 754465141170456183 899588352273799184 995117858316180317 283193201790886397 124502245226296683 526194635864719414 258455972603345447 360325069459413743 808568208560886773 348214900633230127 768105058946347585 374317243135992280 965779964494915567 860496989598836338 822965628672134129 252696522911318646 788402006538862637 571515169275948270 206305809694048930 505180284310284834 784523158075010269 304131084564935593 473735907592095093 919649325227252885 532967745187694607 96308529731991069 263620509781657485 832676931402938431 321792937049345607 253778421419979471 922701579570143446 506671331482389207 496690107006830298 996516824454219732 742707760503373373 498370233190446548 397713451533024390 420491321582427953 586243462530278000 724959612787761913 39332390129337840 368124631591988083 672068814037333559 354712835389081807 59609006763597351 873345716383478835 623658514133772532 284105279333220111 973759479855025418 436453740860879500 257534767785419061 898669477858059090 20466972872089592 971128177409916313 528836567614979387 795999970985561440 813634108596826652 328566700661114620 279777573841032148 391744120009704722 948434258855749471 958789847388365405 334864058362142836 840252223977105749 285852623699475163 752093118164492952 864712782246188273 126888869078333121 427595246982342084 357163467368316694 946125356138992924 631412298241120394 401434217344997313 177314381957406102 695119688210830481 75102241647021332 140384982703501076 874164767416349771 199225538336003627 199809573145222512 343401983720129626 551239608474473017 111468096683839525 756185607498293091 27070637710170996 782489220379538387 754534526625918554 620757249231110702 405826906567010846 346392496219280670 226232164505191391 576251572112568873 386759460384796519 191050846009757882 455039537434698134 368253386930581589 944485515420848643 716507670868841567 33766699950037384 98497593184359855 939920772151062704 554785347681840916 403003216297644663 907239912904828781 466824885394278222 34383811567779456 754610791602576487 307195022257897413 178431645764995896 540307203145572219 260726694779311405 113654460813133377 122170968435267531 580681864146628209 872669386137902285 263305255248083032 508709300178283227 831037954863208443 655587804944669220 956370809543393756 884898802463240548 735075649542863184 924539266671824704 580003679072150928 540877253554365373 467426253328404691 237073488632937988 469216838503527826 336935414461723228 700714934955245177 751001000580537475 903647742850309101 842504924926329391 621713199255704693 69290755428342191 442482233492157180 82240194498558247 256632805266126734 487780904156048918 532798929442790087 60746419178491825 356545428216320601 532090590305702376 965306573547140221 565319705714804842 134738879161536493 343651421869276417 739712518351968866 854952486361178498 795072933110589792 577429846889824351 880758666297373541 262017800475660089 849832576709237986 608662604846499797 811886676986615316 111605180153457450 840660891306347638 437701668817539764 937076030364005638 901039986874037338 661416792665256534 334431210793139220 348929247027142690 9957357942728067 292377467218269054 64019074915612890 44097140969273965 55091605448846918 170928743586219362 534777516325109617 890514849600280123 223402428879874731 667539834039292815 311265688840556196 347740086851866186 692938256399172351 653556477066747320 172708385047408789 614780321649202539 376355486451150425 192127090738887151 305797342219773529 653097845914130208 671922935209608970 287826852475608381 37660815026324650 177852848875726848 300949403088318262 180917930161214458 259728251034027589 859550909256828211 303443998647798373 253596389639801379 752454256367790695 363674020919994410 979495370175227192 939384077309156524 349029093982725988 199520791661137025 1002196922804711 579331314827368330 129707744549346156 143022408920014944 487465218069892213 670247533737635918 972947786047193145 717688723777769138 462181448051334070 61510811987454991 373772138601462594 312003184462916313 529902625154728079 183082040075997498 413079905195288557 627360300138850807 88259824409177547 398239752610156428 543804946893867126 379865117346563487 579393229689387575 41368433936712823 930529693624352613 672833409888410408 73927225617161499 425301758428285811 505327262807954417 32448094613308507 84699508689943254 117018505574178474 628747681220314784 563955542434562030 759087980213322046 204057155670034293 194244641132230082 233425148664064483 828617843711431736 177248908121087672 318678322474635757 91215880744109120 231309058192771603 729638504067095963 451935130582622824 821441572836347721 939540789741271112 505258207722536393 196802067155311059 183288407610782289 866164322620526511 535898744218380836 410791952868506247 669677043316405214 39656348370009900 570794741562346275 899835719836418698 581560457476973162 831468965166029707 496210756114668291 457089512312117 59508812325710243 657862448552394894 408693765030958811 80117007404018596 533016318521924318 808890381699476749 446576870673028887 882724849850780699 386624746495248850 930860494098727498 942478118567946727 795761587199074900 403903416674579978 980214958737941395 223308726864731408 515454059595904762 68444980357200510 622700156889278618 363660693361410030 86160161577232283 795925814128683789 954093315232879517 313373767564330668 301647944530367158 394947783820142667 672050351882433274 520524331040436153 646554439638866943 311929627275111754 936594895045113724 83279582151364958 126994111105204896 85508177684362537 750333431660939389 467804694353783621 380004313515612790 626711397020819906 568569328425229210 672616407769550319 967132935637150058 341940932940695644 157922120334484469 704328827333007648 697234755822705054 726054366501045961 16701878241146566 969229774276041022 733510847873561085 619676447480395608 635555975161339775 111350122542082859 701663248241868885 573565259076478552 511663916888112384 557194245752629739 830391461650285633 903719654653447419 181457960101155338 985972041632843033 832344784961790649 608310153390085449 697311346266183365 377953418253076303 174541719058090588 704750044547175094 933709798223816057 406334669819188965 546243525618460699 257331823087323796 184838199068194531 129074453706016341 534350054218722225 884616117489552542 514301502384762569 266338418240582841 902360483570211850 775436321297783666 372507411913144432 898761061102927433 757841685813132263 778964998506013955 898865092624708395 890243478823009527 508545688113856070 383476096259984188 778588917083483849 217622745945741492 794044320145607399 796627243081202792 249396719693297705 324663524985989176 146029822842114780 481926347415657402 459784278710269323 230838344915345742 103473748244051171 126772840165554610 397372511856464747 623245764752333159 930035876892963342 924747715323321544 547952656249372810 229287947168699931 420939571202159155 654019560694421985 223382672516017567 861487022705055855 57041977777716394 797051647166098402 180233723178497881 160410884333217688 975655292260745293 19812611491747051 181072160964103240 686601196695451333 996319660311058379 891305527388212205 448042133075646343 122643321161397731 115981331625068170 893566552345069539 634725361803966199 860958583793762841 121991675446118621 794828541128949049 297446161147898736 539787774217014377 70794133840202367 99096872876120468 593262683907556269 448890926720694476 515750123792757935 77689632867375631 731660295750299186 798862517443692532 200777093178176455 795194568884525634 153694943109753108 100193042014383811 156058955085107034 972202784062033059 305956164325726029 908370874734974333 93657066418440952 771937663245363543 693537564508034070 294436691559096386 29223416094843549 706976803106111153 413288081058363251 754245212024444785 327918689473040774 266138602336332473 993234323676086518 764887187371281424 373740521349271027 788760230453529821 730547892165261092 222230988605010182 516423283299157922 247812200226907970 246408044284416719 560663093532541315 383141174603450993 337131091104264681 682411790656099098 985167454021423016 427702112913963733 779969651225684025 216199565013022201 26194835821699354 305370129853810285 219128817212157258 617781831032008915 205055078423124870 749846526998209657 159620293818482805 295254572218595566 583522767613067563 895237678396630620 104383132709175781 203554363607243754 933911913689300262 350344228094859312 294363925335557875 358460561795688530 384445776662708297 234428020884205842 162515570840403678 906422767279564317 459328759502368058 448444851001856984 217791932461295361 962000786019491616 660833829722821969 655555861518753665 862100296318177183 598128201364358336 828261273723359131 936012572827775015 907669009334802053 282944482738970460 963398728361282512 361106624918232715 797323999578213614 838026900823313876 766159584349152810 820865776761288183 63732273107563972 790814220512044764 843358584757438309 606935192518008732 791721291412492090 237120707164121898 506377892058648853 112239129237119785 419262509261043747 774863640580914444 363490329654092415 4624030154917277 416248617718277471 354478193684737655 529367176012598583 125984089038377472 194671963051007563 618421819573277053 594401855054584200 860295485742068124 253583840304138584 455058036206082267 197407220142349070 136914325313393837 441078366129195105 191380157631252595 325802389319423269 15829028465142495 220339052022506845 613040687887381948 89608095261732717 824030009951398838 660730804504006321 215656829283440748 393954138237008450 196656658962640648 830796717467149280 483254539737393853 147158564559242064 813916817782445490 44697315870216671 12055213705566758 483929028610980365 967041635851370979 406404088805457835 551308026648364986 849350228719641618 234547370754891685 45091591230606017 703796235110291630 486730749505528291 657786948887215480 794727778777519018 312353356166272725 574232501466039093 453460886540006582 77588880558414444 410793337433792825 360789859503516540 12630051588956702 158226062642375446 453786105241021552 91733968621962875 999322558638386777 658499573120883258 742022646474052420 168881636861709492 275539272256349794 891366627404435813 656748296150562600 411883668936710129 26477025804133431 809883922981710782 391510795850035360 978868895855314877 544295186765514530 274529094101951069 267029505465683939 633469085313119721 582602856895233109 882382869619624168 570773254232275707 713910018005047139 651766176209721847 274943261381724607 84542759118832348 980652391991081682 113725855774462903 671496584103346035 356774939635364121 787186608514289785 905804815522751575 136575491732570656 245520731112625565 50706318327910949 375089421342877324 481292311402983349 78678997950165249 594167960177500659 309511621405191690 487668281408188585 113902007641278775 67753175373918969 907744975748080648 176557085561710773 397297520014888412 745860508392882597 331216974172320712 733514517280564 285616787062168656 986646976379193084 720174072319543187 783692095823050508 932760700871474081 988644600996991615 388577996209123809 527178952218752067 48332029636848451 72991205646627462 120559135600044917 991668132534732868 994905625697600054 67735573189629805 76288334453114652 296794095469643534 254598429627771738 196407380765180409 168281390868415973 346174928214448492 825895543459085814 51870673598435343 263055105680422783 222152200179552601 290857206578652725 304106041599777012 36988976910052015 632177262655622817 585690847850241458 806326197633309205 741290943644134887 852238591343735644 54027626986795990 152702051064853330 337794528460251081 440686826786990165 566433389155411575 378989739426329473 337050838659002800 237878447083637333 570880594524984121 244524800775357341 446648453930896015 448551965069427983 998896052725485118 235381789778000573 125347443394407980 626796602591524901 464549464971056809 932818336287362472 80933242917415913 481052354303027865 117195112883462703 66140810223216840 156585814617464515 816544876382440528 580425229409306491 735437630593530767 162096064177300546 92056267618841469 50135331522377501 443739746692676624 911930829404024368 343281112056111386 234638184297247559 76146018153518422 839596615149296707 981091580201556410 716831927947021739 241287233460270126 914184373599576283 130603936758924280 200730852456341475 957649301384559076 957729050178899724 860574709486706448 511643370249617605 998324692949942140 804609402141001809 807601065027108125 889488690954358580 481837360838085406 656427065517765048 433446980085624114 631965994398402855 670299944462232386 471690344058519163 451536800395725448 823085560337553300 944321692330269302 48149384264273799 526206925150956290 746708913410454416 85645976919769293 976403997322364931 948701617106955282 793986277913115010 956183922854700364 7644002241142424 869256544448074853 734404793765399918 283690265023571525 886396380955576813 990471681077089330 37325980252065736 242171777673675261 530637315559669048 111934218315666922 576026878927298981 333739815257599784 954456348241228976 932391270390479220 701592517229413705 96449938708484622 92682314520329802 146204641436256102 329042884680529233 173576567957342483 225935970121765103 538478921374984659 266765428584813089 868232583737400303 25251943339249286 750003915709182468 14596817938245855 744409607413524479 754643687697410960 236834513141774440 241923154958494125 99533870157398524 999105993912945114 75180777879126330 845411649878745099 965212438550307506 519784853273344204 735693786173337852 80169921922972513 264492215569015677 207884879078753751 771397679945525110 209318920835173030 639994994612641078 224664521044517786 308691648212956400 872343883698120721 488085368069913140 956735802222053706 756238857196573157 45323681921565077 865195754237749182 440645895296087178 181860416404968008 648481213702213522 533735249008890103 428327666770980532 841942608797550711 125246878923776390 43209125847477335 947718509844049314 431067237175231010 310784119180293719 490113521109004750 824858036530764405 660876499255645315 690169894657564132 3206228332627906 747242657464557575 531818812593531092 785739827446382481 626306956564417905 959625957337306416 216578921552366204 907704912514238424 860431817821224527 146477684181357042 890114114393295168 416728907536863508 822281979487137082 436375211361570366 590680854082043701 156470218836804075 846094144901142693 174732696431602319 941256846696152014 899833606165306340 633596364067332776 124282475083927083 341404916173680512 495346604419085689 175520777818561869 268183739559469573 397843201264206187 773379022535156157 173939192934753693 306317277625783235 736087481762283090 198552526549144162 422389156232724786 856203653990225702 619651585486921665 560825382291843737 374179027339413149 245249773372121218 838486750504775154 675878196403393457 613618451520102668 319171067364488079 470086797670651224 742432862386227090 438834480304151613 543622925476248904 147569170740340080 317307898018239391 63773757519834026 185880167790485349 893674139177511385 175225393234588108 109949445255339045 240690378043295078 787177341768028598 453117903552075066 482213864670663241 30311292793963053 781608859406752834 1070080052406950 348976345585417981 315331154510502012 645820495026705706 112351871418935553 8660173636969426 883227990659732353 495123010265194785 101735601578455496 844604638350862269 480999668493528895 448544091521407580 718457321127133619 313285346592045932 293776022169948450 84777095721942303 138855586170089751 387011387051347401 305324708278636685 950905789974357035 342960204380439646 342635329355731070 190408874812755765 668767305686275395 798069147122551974 727042155369008278 106420200302322094 482692609590648236 932269516739844138 741294555858110134 927364327066732547 90154021749472958 806460926940705496 866436972542391279 818976035308320267 166344344135412284 931824588490471089 300808557150092794 493324698309635088 506188729394663169 657703883924368472 981038275297171427 571369038992170826 186474386927039849 869038938216266653 773685615366677106 686947202485088828 497481801502157781 295499297624583163 749526100874879164 96344006668156263 47139091262784286 504892019582694658 792305556914650252 29561711603902360 154201375874865960 322099816003542762 485604352256170750 180285819480133266 464700573787930470 57192487336882972 55267136926548199 968965318527582065 699660713880605496 243615613162798222 776982342551410 129387123592888120 784852391452888729 36586050256803940 36524535925137533 426413089005282138 263077813683735166 590343236969010801 983951987812526886 962906865253693967 76827128908668251 170946394903783845 970833863828494438 831723736715772700 856690544413591476 843176142701308041 543209829492645729 349557624123930630 937600558924836996 869747038287470044 556498690822078986 437494160712295634 791045448484843983 468117401991031022 318008582356804010 65995334898831442 791494186835571999 336435504891653699 293877528697578276 435307205279200457 855097247798697996 728848085359925251 301988272590234571 264903250730584156 776420888637690003 62209615445812846 151399431130070417 170100783951943056 883251103155775967 978034084385935462 56100491392867270 613445788007670744 923048678896005235 283346503050441735 683885742626807678 480756899998281721 94414945872590590 911686356040652544 521004113101313015 754526155950208178 680393908656282270 778215275658966815 215797651761918792 841044266945053466 883623840533270383 885919584741305068 922814644297513685 316565211410606888 329177021310516515 623857195329114615 496009585015476133 610775308551681090 159153282280909669 168738236971373958 836902833903301424 312549516253717918 937789778187288157 112974104882542851 825041986062043009 576485341089292029 731369236431207032 281795538272429072 105984335243886798 354125370760088818 93940000924320523 779551557486639608 809692586187400472 413983534681464820 489503579571824540 62468193825835195 42713972188508077 68573405582670104 167395129309569659 633732867746676406 863102899004369484 231348829203932436 760952799931056322 620257304872231767 669425689112024485 485575714478859872 365450236014241975 551937328261712409 611618621088742278 291051793952727012 894940433483328336 397777184662840895 526639725209331816 848799012521455756 890413630103526362 247251398582070565 988064443260450010 600720395850874420 939463692386596170 400441579549724945 190750904313626349 578980857347254818 386164581888183998 307051739607378142 312675223960128158 593501548275304435 604731274756293933 735636490955742703 925603761404304372 544398012355568107 415374604146529247 516688679009384611 219298678648494011 687633889393937837 622242860357106980 363443632727932144 446713984516780993 615405360823603335 267888231504872085 720884575604037308 574300203813435284 259507244566074408 698957337954037165 946560707262535286 934718615365815510 416179201682565869 870560594169505888 340151723449204113 260456079487524815 544679732220454005 881318868414817657 375480856349940497 309875012850995184 190257755824894516 891374924484712735 982966744829573102 166077701512507455 971677119063268311 108319778736275831 731378939029509021 939192791708571659 430626519598515149 192783669783752886 78726531622028058 113474514781060055 52109434755398863 228037528175817017 310267567851438695 522695033710422375 983066067235940852 474544302697562939 431615520389217448 66939167512787516 117545689017736506 995747934166558945 992978916406075617 511308268914756319 995353683021601696 493216174192726299 869941473726559656 839997997918390581 195583227666521672 933715647995466862 41005409285451917 667579592182625125 830746894794148047 741021840368717479 123360531202543814 3264519139557131 894819898054206855 168232635163646568 432601298037947377 547229802036635496 248093180073158016 157210919855924874 967885047104450762 558443480083356304 660583341850088844 705910834186325108 179440415163434816 687816061985301701 319620880073816422 468564746774890712 379353999902447075 509865083222187184 396887485880033687 436297746811775810 769619376447473796 11697877412642396 872405032778254863 872034156673972678 329872201736163907 509490597876863753 578251738408288563 314412163447898512 879959204360176770 194369406432044898 114436742104862316 443841937097391283 630929320495282180 262118966331852635 726842682903934744 948093061279679729 649549458531542251 558720678384975531 93297284604803551 729958166765749358 171171517508597558 550110411303630424 937439474696775962 427647292478046245 206644180514227416 528002775244958534 158571889577568138 13324912958745346 372521750189324448 699907080341358268 576554845420598539 355194578151573180 835009537425327849 749286783489002224 510765539280475164 34522050016718929 253165135095215968 504806975773657256 684992120246621091 923507868027746856 958038449223858571 346137428049489913 399156239205684692 356318671417093841 782066437449751884 418482219341689314 232945969482767345 856254112050664535 509691271350028640 930800500736625343 773294558067345488 450145997517467819 468201346764600279 86817282620092159 325802431267692297 51816751191981534 843573617984596679 393783969743882124 214840303917815339 386275940835372768 672395054255795345 56317165321551468 973109509396772490 43056905112273862 716297025235030146 394415003351227143 746806354323622931 375048181019913861 650744519962246991 217524258250944230 822891285982013021 826802410143237963 446869117113301891 908455638101447174 783450741133715735 771039363138146575 750767524817877525 681080446829457255 447124397057076387 771466290212703754 809537705542863600 929212540649480607 695453836389396079 690625363491972139 631244865519243588 959835504000130862 712785256999653806 542779601722380732 394324807454149687 956293077311797032 84709560383532968 732007555407245753 994250922960695136 302505648247037347 853335733159458865 709049962337995547 552235415931832382 563904713595576944 665104000269796670 680809971857349270 693917082063285508 858546580079729768 28532555453129088 999827232451273408 970273398054710996 604896972812103953 673673590900513268 196461724344133097 277502506776442703 236773568240610359 343899257662736278 58538546944523449 303526487633493773 179594396111123443 433881504994630345 382557035478810597 840104000272869475 870574591599700642 242396137386976217 698289710758315156 929029077564624812 30795998948193130 647448902378531679 873587767522666750 323853752993721332 255386262170044079 438248725656722153 176597364078129369 947911940502699872 997809245506705058 832739188396766576 966702641834324464 317625686572373967 885208049448305578 544560879877414858 522957978634801259 780364074532659003 47232959911158019 630619665214372130 180826107892681641 12679715908647979 475019278991821090 717320642219901852 291337649763900007 135246182777913965 900181113915294270 602553306012933307 597364602025203569 440959914942608215 852141956845056726 170514499453863388 352477324058820121 800586089305443968 51873048800519731 731273608931998920 700795594261624499 535447451489104388 419647211337490646 134988231755621430 782869008644895520 603386278258625337 85016266097050896 971636607911476266 678159396405893938 891885555777754886 273538037527463779 191277327033559707 872869318735464787 11037935978967692 559717308493280051 408923611285115869 837319078411671270 372614926617574278 498840561096310544 181427785019147062 709468233500211409 695386665446424770 439776852456042840 142128315556094787 480973989332298750 723987410037310174 337879833424545420 191237439976616424 782501285780489320 56302587471674456 360026758661570536 198791161894673669 55945870013672111 103790838159087899 329261289730231096 212778236129275199 390993055925644841 520414111990078811 232737953920992668 48536980034845861 647388561855601375 382416429724070345 270173613455619638 807415079954496429 484435585623122187 421031508476115417 942328321071179375 337816226614705624 187011326890521997 825049481806587965 326039068167867061 714000831734666814 114861834038411867 87139156574593907 55808841208412855 195498828237865955 652140494217160477 331252654626273844 561429658244250143 895474274226826841 801086418201594265 223131338997770251 526344621142102269 565314635238879794 536587582952109618 297154871520733635 635561207682462775 385561078979968395 974584326675746930 797968918088294874 914339704685919770 900171604472560772 794980491571155871 264376351074094374 903898092186351321 963873455251920308 848360259710526211 257859045290198845 938926675271609625 780667097346324174 506752764964465299 164973242044751594 948911043634912836 83881605585301746 105320515338358642 245685980300999387 903441978791046981 124661700276987212 771490952235675750 292216008310590940 360039014505247973 708605728016597392 414661110276224596 721614819543325600 387218698025520190 610047500938742907 801088266505139395 570415783745604872 280723207334429551 781000474913063478 433889295210437223 822689658397758653 561639178920907219 578917980790145294 215230224249663876 439251441612563378 951575071400763598 234637877615756730 566097835828998303 647998501207076241 485045693205144583 443933725415258111 447230510003591885 973893348092198232 581907735688315442 563810912147081004 783188489216323653 695540564652644808 686369775015218497 913172914412951172 771916942012313340 614806651702884822 847471003213368085 587210074628717028 684840552904123110 632193892885907792 302603481285529084 889318815439405598 910667405520570033 836379585334328619 831096961989074205 132144580051900810 619443510369465390 171000812866238531 392820180869213453 747787266512613503 347330101813585106 313898328799870884 889734935073351750 885146659520133615 669172325644714537 39668002942811938 518577877945714583 131448433603655589 241349515061266045 859583698382380487 195804381819009718 981336890009442082 129437408756559132 171767558628926082 17425779986555091 908115776288792008 470494743316722447 395060795690805345 718146651154993383 190075039456241036 790062011307501444 960290622436483919 722774773397549664 146654424592591200 524569674623831093 523127400969106546 2190129398293898 413519734891585982 387313636228564503 540097980494007996 350517234882231310 156544133604831530 490351178868006339 131134129910426448 9435566971044235 358851856558936044 364086948814050284 824714671028513813 811401382606319076 966807773965458037 444654612629294105 339908161330634532 308452656964013611 684847991294179139 840843301647677008 469779160109433180 440965797998628078 134353364359660470 315385711042009770 76926283537289931 955302652666813544 955483680496948668 612425137020295296 130033579029439881 53004115934817560 104038732814565616 475418644499724571 565712669578016866 939542141669431894 483426456722303287 303829604722789529 767424602255880422 685506455040532695 716199924810475508 354181430976146659 711313363097093465 960186398058400630 93524422636261695 220914804205538726 429024299925879448 430793249361288554 632976460656729025 817113274518059587 990565911937866215 471472872177649526 491954312152943829 312041970414958113 665258293765209245 649394660868689884 240896293154544101 622447439271716190 665000948838880334 56081968590562750 578103097049969407 74194067882402144 685908785648456594 643799377940708829 791062378427446086 92533457148714329 61890463782757975 833288633290505973 167451920517767582 186995817862716083 515240042591631991 485080713502686783 805593193798123757 348895404661910947 432082141024098328 33087192148216854 114750799082451156 653906884435743125 881928642323925614 314447294303621171 154429542323592711 851725594066327527 445418267320956517 923721671173794272 486395582844750574 67942600866343679 626844862218156074 754153892360843760 463980670808279628 474118308091209549 691561990114497730 551395688055032718 593352693095121326 519515491046805054 873270873552166667 685935650445711876 322486729706101282 191007249380874392 729723233901104383 74580332470416110 975949786339934866 644231245858607558 894436879305646731 383518143287478380 156491708060542006 483093156135420040 213868135889354715 214233580499367358 579772441360522586 57629795201029168 200755396990925955 800761498468242518 966110581312667562 218810899442649383 845875806066514417 251261459963294323 306809304722952065 503559268516099027 34538973647557632 647479299634803589 529291637241424666 492223055122294226 777852767822557055 860017165571573889 349992872909104108 819631577993056922 637384915860992679 637822260061002857 219570779332853518 784354743754687443 292207721028857221 231131510339408067 288077785606063524 628454530443632118 953500096572691084 819738433232472586 839134232633763226 825470934075110585 87079621988146986 162732207744240720 133280995439206878 469388313880522643 31809546736636941 251266247035987870 52163271925781282 414096528131849793 217116725408906718 830851130929510441 700925486963531084 214943561767587239 877605800988598422 276007484786054734 989798756635044471 635679840046711123 543523278826277614 463593293758016051 538349729786267995 99683864746171442 86544842244403372 924604080554317740 588228383838056320 487748516140591475 760852233310129162 62664971163087380 252189837619311299 69545508854756319 654774021064686415 164693861623924838 955398150064221321 60403539571380770 308465701993067497 841115413246575160 561818009084897970 974896899695310439 205443849027259807 702773549039973225 77331484330019567 398547002189447012 447505094112889431 586277378579521699 62262315485942649 155529782259418305 884582524350592661 114097385429947330 88990512536410969 392292427074040765 880349532662209042 445961733525291130 385630329988285181 992724351212157850 174293876276230169 578113134770813112 473304196326669499 789483183945959952 679759854994284571 45800313881077072 209993339414599671 942501644187897399 123883123588994517 367054157323037772 380326973145204094 11649313545329583 531690160483233388 668592625761897653 653197277858219778 156522839770759011 356304155548144358 364083451762218350 810326936274575699 421811014803398227 400495347644788748 890971062156509636 849836482977445444 917701971350350900 2620167970741224 429859934387479006 195225098040615221 502473007665224656 742483040432454217 63844450027475793 371658317486777206 652001455323471764 498516884055028022 262967827704039819 550076220094390511 730510988749650454 999086399646182789 666322739397437036 255094269055593603 875429060024393367 874165528713262917 446105262994858660 168434331915134106 361968000441131382 439429105733736032 624427920631383644 912675949878828975 417279465235151018 791887507098928884 120823806220939678 468944127403681952 318956372711312487 69227334429064659 607055995828778178 370585694326737773 801872784973453166 150400780460817718 789693086992398622 919448686618571149 22369555850745768 109824211660355838 646784025646578019 897873425728654969 273104894368337588 165749898316319581 495649193745222176 198636748450405431 505141638205084232 371485827793402189 450468724792865363 804065443909019591 295798676170262267 360175455013213143 583306645694459326 563495138139442549 332909572991523941 358916892900140009 965522670896334497 16880481695697339 615888700426336718 118388313779696562 759003516265915259 593761883169221830 958923453875190833 134935410622711979 798843800469756524 163904152983263354 772133776630706651 478083351165748564 121233642508223238 899602926679569896 360477641864560348 288283938722095475 533821472055255786 508835966703629764 40826839513731453 659011936516076232 813094419484469809 409362528895852771 600360631229916878 484455486283089237 882212463583936525 565870779580020926 998395071521677098 307060957782852646 508093585363771172 870184365270886393 360427368002413227 27609923690115476 449655954614731292 650113910533358293 973110678058816950 229081159977299945 125566081853448240 602870354035038126 278945818454662504 926852390356408783 832407191917083017 366719172882059159 150610459480372261 627514080262105801 216008571616310243 856725055200321218 828442983540690468 340194636402079696 794302294097856262 641083134363845873 892745654726462917 94924424188737452 379030138923022635 662727443988143663 388063268667033670 91029759740681125 87656042944703383 592115896681857795 540477400381446681 253923248369203145 255252164045338386 622935360744651062 215878117995318146 556632704678067108 457753539815561323 578309856436057134 755165150709548276 659857701123095186 650843011383127284 252662330648962409 342777310485959603 767762215422919773 250392368576560898 680893372668271887 833905422330920532 803670953862794681 830846306592367212 691297629995940467 289367687223208208 651259217264158885 986845809025147152 991524147880979591 111698187409345151 784226329346100515 354349772326205263 594296290137637477 218499038650281981 43901697060839567 144099539201379263 838016580848783888 652441154884875021 790152231036122045 49594976415828344 259901038814001436 376287061468237404 202009683579326397 506220424976870927 891314407200043458 374490058795624420 723709175343765512 59526676673228335 358445435954827615 13271231496856741 353785159359234326 315292206826316064 38457551793754720 16048896763112660 723640595213021518 856646593816482278 75670131427139649 864448858600593217 552765138560965828 317775475832705515 416641554187773799 773521241385685744 807745388669273548 571925222937243686 397338052954997566 721856668657947978 793415936846943025 655440883863134530 672829678915336746 47501159197283181 913708987522556152 627330137413701054 460494722827957737 441827917441511017 201138418266030263 391900268510283355 608552028056865827 344943463611838396 79578418907744840 184556903068829849 6210294165952222 711833003612329481 200295636313406464 765357744010416965 945481867216329983 326179887812538723 763447350860508034 843132363329276643 383632330233580259 924387350080393191 488927047750469102 722260156994055750 446998629755615922 530446127427959360 312088564505731234 232569500641286914 215924941885476101 163853399628890117 630712714724235668 742720173306077679 754050164219973991 213379428876653677 809349074539251694 853512155576789925 682432492033212069 196660107500403345 534719182214560870 920988080381127945 126642707905706891 398079936495764032 357243256015360491 849267672336444339 586027428493948741 544164054965933072 746981812218269183 874186671117144721 694641782065746394 973219230316777041 839335355913457997 268921109255525967 594629657738319036 779150991606477106 825214796217882679 241505911577094614 563805939372899139 424266651952913280 628357373127543586 785231214158660317 193474379886594846 523864353115313911 566110076596215606 384805094870904423 449515118257798392 643003021360002278 208526884731864744 699955662745040156 455313739345867966 902245436896705174 160529392175739226 111249423860994050 678941336682596954 459822376090213841 243289382762634589 247887466606996705 680651530735624735 748981559545434492 678433388274628432 214567176380891830 515925572451931445 295909534554350057 340751620054944512 111376793849050719 733394398103611939 513685514503987573 783561753669895138 23171793253879510 687042027880389987 394155543315490044 202124286281039251 970981571673471480 55240212252948941 966815737807327334 916676998256402643 365612368903569696 541421313911616292 804102798077388127 168962983455378522 699709529509602422 841647317602284699 944182918288568276 418408221867596175 540233019302481114 799441620694307009 678470086239519962 826791742245273190 310710902855381933 3380884513580164 623979309194205232 619103207262084615 838939309488474946 524596991025973855 902116939132027090 201230841929461070 764511360264517441 530629032481683775 948415700313597825 154928689641346380 166460671786403043 675124913048416311 795450882120045188 362269605018883407 427000211770729109 30840815614077200 671449419974677382 65840006027731491 492965480915537259 945513938179468375 940965267797349269 659620444325042704 466434298290269932 252575593039398940 824437480699360236 237917362105669438 343783688388585792 676497512670486695 786200388640264838 569710895012694060 179857841348305766 902419321934057715 588828764002361007 301881549867292752 862263650134648323 603161433937435389 201152762480459118 853561580433107056 749069948838430636 891415570585888886 216558764889423389 780151393536857921 664785220561906059 15979011466812226 613074992601423558 32816212814977503 672332570791871424 411610512506793429 883731993559998657 504156331563852864 743284069208097263 263485082212017100 117700653762391333 694507414407520721 226379334486552527 102218941171239520 633575276542937435 596208419624353231 405213376431502739 442743295294048522 35543481646127995 686682547250019298 951799899558634594 270859396381786568 88387849371385593 832640642403164310 190938261305938687 581615024874029506 326559453832669431 243296316774394322 962566363883031084 719291807535432157 648318370070878077 928586111680790812 743730955596871425 400324487396913410 169596331242161085 897820462389897762 431256388012749510 15697580108767920 210916953702599618 127453736107069185 270698618700141564 260887035173124921 930421564832122866 821862227512802687 177021199338768108 457323615238915092 705052444761080824 352038157474879026 947930159168662279 928192374528343484 213110396026915564 743220962473916713 599339311439071315 657902682007334827 175112876452060529 159243895576490538 349838809340192701 92443483880666259 327807627663357345 808182440669941287 562495002905791045 581684245548775908 776768654657321900 334776897257069426 969516014088556338 624878170245958657 342127998482053174 175968678175323043 221050564670233808 846840639570358992 598191473743660327 193830279662346258 762115146731363895 141562937048387076 398778436869164645 866293858095067246 596349043102458552 19290790876799085 247876233808155898 594737963276530135 870795648921830833 640441736054656175 12710696228767604 819978189714322380 100300624384039474 805339645630043702 649986593474059073 697288360439533162 950932967070199087 249039994095940632 984439038061763607 229976946932179922 32665096649409058 597933874269512067 573520126534758496 492497127124203647 459739262195867550 740104633040043609 493766308313411031 211914263741209533 8897209684929445 207711080782970779 768643231515835894 964119503196430436 676055111233083453 930331897234288606 979198342583423620 624263647284700410 699001927929323528 218857372880404467 902615134614546940 26919817213258920 440537402577490564 334573686369494856 562658544093914139 207806216596047679 19658052293390559 848481152635606107 97126183877682821 838631837489056283 996905053432027703 53714918582300008 849260591144734966 541882517104498804 768098644445382681 773794551015850500 959518474807802838 157712300049799989 5915513024710003 255994313307630480 596411320536698055 685825639899920320 346310171388398470 715935679357892386 116135556748225321 812099434977653204 12916876081904833 934020628351449778 507399523512616634 957587938411170346 896730341881695500 282419557111135436 78491554894886812 26375820128713340 930233126468418288 50116505235425642 616022224082003694 735038085544759797 354426669556138015 314112868456797738 465638010466895629 717151623184130529 199815365150717700 478123718321314900 834742121703471614 352289259797885373 483082444150317728 249988046045287813 440023599049241866 488698829627461057 708928204794049580 502456455466751321 470463444688629213 514292193932870993 67196107407012142 848184450339751142 421232172993573170 737428297983289815 111544279394316129 148338008994127859 101134444230541249 843255005237030673 209889724117799879 86692083378022385 767317652044083609 871459331637065488 958899115880635311 188674394900824511 666509082836053120 47966919328903553 90140280250378878 858494113915965898 71776285018298496 892172789370053579 191190005320533530 799833762739276961 718180177757283445 694609947132789184 446386929996718942 442147783926503302 641900467091135096 850370612843681319 646830224900932281 439183645292214484 185760296434828376 609740820814232353 661929474194316446 314414868432705684 535583293549011011 702772785271562923 694565885884866033 395675284507529439 373108464198575375 445296188190486316 99315933431067820 518405219054407303 261565818503763684 477716626480454647 678795928950172746 256707914480238975 957740795888102324 778122298956953019 568635112523373125 990723479392787792 241514342597050291 357603117047980807 355018741578537645 748359849880971703 73485530001824197 184442715334720723 716788199808261232 266499680157328136 538363536516644909 862414493983536893 399646034137742880 142823054668622530 841589179216370909 396449246913108172 217632414808521299 998536796548794378 905272655681221147 346328152620352861 446357616040272908 870277427519354914 179576989501251312 252883317184500800 405825416987636588 224978475489611517 484340339996996495 344923793620509192 587471568799049628 747900318100821530 152130822225969138 378508802697631616 189347395678954688 917274894289860305 894425728772197959 249262564681623017 835072157646946614 911755910969857222 798824287781552887 255741161333102201 162879890441465977 382804071963267679 337483998051490544 86413116594521551 41222798977109801 423516066172475823 96720690153892509 266550042038292626 567833111173079941 711335275565355275 326522089635751492 487321924275376136 838432573639749106 624027837440843685 154139158861380228 495758516740367955 463376467827083648 129383610534150619 768402829715469542 140133589145246514 169432938805451863 404439552030387680 972924636416523369 336421463141943396 974545725318322260 299801188311418910 214292500638865880 248220515949368865 314065300413598566 754197767424403399 856000194993672302 572502244025141185 657093027656564765 375267113498946393 581316498404804161 665329395840964606 254407685909540424 525187002054286595 365579553095040213 57498110175143332 117605769523641155 779153249414735689 16777156684765586 778392773895729171 919213520577612428 93410063929055604 595648739781590582 631843052524938127 483065297462091358 170119789099219979 381408489917116791 662301756546561532 92488333338101754 809286771503691093 766078650826610540 536946734747620146 650904441094350925 331940743730068955 824798293470378483 72014037830195597 575358968928125057 599478645538414965 686896096463775363 89024984774660667 970784284185044300 211254514622692645 291119174890992367 369024553800601710 479820223524440348 471116281356589999 443992357974523839 154567588300595076 209529818892853023 161396803776312196 684037302513668718 38236447809513016 601813713532976799 256794055931181983 530603717349720422 439789863757671882 809428377453878363 622343723287040962 476147509678248098 432106977337447083 244597938090995376 831274827185749291 5308662050627110 55414924055266542 754094705437352524 556486283423851226 220707981109698155 86636167453645001 205106780140002988 636972720453890638 557844456580032773 631259961213118231 157359158024870530 400612853740078055 514597660793214180 310466101869395407 350797198854651978 641825158542484779 332821119317008536 305258115119817406 497062058341910632 830752075864524130 17146523086805304 439992562628608359 136443511953559290 215266185639859739 742402659065206809 405376931678199045 409774205448552458 524148995751545209 789898844770510020 818071340579216430 386585702180280811 772821767209996174 611316258941755003 465510243764731819 502208181237745863 820786432037638917 970708406472002692 495608968489264911 15069402971406140 924249734427182462 943424410383515356 806075243882079539 418540460140568256 788078559638371359 307813943982292652 887864413832406195 669745751364939842 282136787687250973 932076247369043626 590509212099419243 563311142109146224 824658325445351204 692318547495025598 130729924381430785 62344688086553733 67992353418082285 908211016220720497 926168773608945751 939131456277617294 609582114780511913 895956732882888320 300617153148108824 231624664082602472 247825819760561565 794292439727629602 861532062067171395 709071492525809657 660611395533268360 442079797604717545 65084237743116400 823113745574413430 121837827472257586 589466402930498019 890651250554838955 262701544805274106 276624673264281311 601020483439270723 916386769821292717 939371627340512889 780678115855592158 98803229565876733 795830973599938158 52582402385818598 61916465509504516 232888753924859407 360163497269323959 59615936303196296 741214536538225947 191608047589555751 923957482151602308 739769245824321410 982726937191321219 974133807975301132 823125869994794158 56771413551851891 572928020255735455 361604922130991415 689720585396211266 176229818423221435 212188905165587525 889586354180220736 253299866366307590 549680000795360839 759099812335920486 740081332577138779 672607149598712870 587451384566145473 198513478678483812 570793922192022499 235119262498373227 676960397696289367 779195851614558122 829624478373688029 455751956298281737 387891232125980723 871141515656081530 427976997774193085 131592895155398455 598184677406276579 51105878777805425 48224703298054100 601467302864939837 658964554927478597 83280194722486718 102451864409912363 824520156368581815 607623812069951694 536487706605632242 445533596727710700 265028006216168272 831569661813923197 477902093149667013 290666780340768534 628025719760021737 252332603174982998 754933221934144135 862389346116406494 841691627938697841 24801734253084655 163978000196126904 947030294220027957 178866980613054494 679637163273300164 367061186053147008 418400116770780258 460258380372065808 295880188189053942 821878803645641518 237155120369181027 133494296858373341 459366635003284104 49420382828237460 78024701363302530 456197489509738985 606321226595710754 83858223716539350 419983920181610702 583879184984778756 780364866982695523 732105731448154773 733618593628896145 638362334228731876 381952823940144989 171748219894911666 488997808805267684 180876866704441501 560010750591596613 60370685428678828 86338859834946575 468499928181303349 984733044667427513 528611185508035086 415503442748778562 742424536840457218 143965051008967784 134843383766666802 262395179755121870 770930633328519495 868080980731916171 964725119635261039 132489141045488097 718210416114734514 207927312701914955 272422685700024016 153560076518653138 586429619419408339 908971604808911979 250632833116925572 235942795866627287 463405109013278611 23098142979441061 687868180313032797 818087996708769635 69488003635347143 949609137346263100 65945426403138386 291364867683019935 624311981738918308 106141045081162858 556358003799911175 106246577294947342 654671218163181395 323732492667884042 274364453887019049 983474740159361244 987190430201354818 16676900669018335 298598465636569376 660971141931445908 2938603441260769 692517727682015545 598555023754068600 608529754750319986 374910798294433277 924442914829594732 500677682731013978 643484364868142849 565327718107351346 2864605268768089 308065207811488274 556265735619408528 757056236224001948 341531781646154964 134956793920210060 935729795233323430 876205146763779118 68322422918469194 904448916670796004 414775426960100503 354117239735232572 349692420615811092 552621142657554899 664287110724708100 258893556862374917 973756176645649434 708938167774047032 541320509385061439 482035142549018415 766189791677461595 536219343936692894 536512218340959203 337679041517826350 415694295749568313 65367973341773723 323382948882075232 433262815428182523 104076116534768679 356941740376278143 988163737901893974 959881686047044175 4168619628728355 537829030252357309 265101893734059048 315889092676643953 914616052706011696 320953152700321628 681340782940824726 671236203148321890 600254627480250308 575342643153611682 841599621503466246 184728636160536744 426148392593371506 234008912671903066 654492274753136446 56115279189439132 422971880151273268 943906245016361873 964192434675176612 891097955713175289 465789166596429092 763494902836007644 914079908964251397 804040139220858468 271206673398030282 446285777741714950 854744603319733984 820237293312966112 626340364894789822 195899090121117306 508549559827725825 552905677228623724 120187684609768213 532402001362656453 220243063207111663 235249544138406464 499867343203282934 510425058816842007 39135072517831286 301586138776423334 805793730723830531 358420549904180175 680444608675007023 647273083719325484 775367072885145294 538208928207685085 26115030978334454 774422558832812436 955822776467923294 631823699974419543 882677997596413414 70072144922458489 153824791669887546 875857341995527359 467454353406896431 243857497048718850 772126453907501376 16245257669381633 137219004237433969 416601451315123592 754614237838614355 540995598567238846 249260404115264626 807756267956323436 750561012785058847 751643411196218712 367907137994863721 674495731316888057 826507442878768520 93745615493203505 485524250931617319 138378669292843425 886127832458710103 618191665214525031 562678664639742863 3184744451831918 902409554048521804 780648986880452983 750496258933638382 137317854531630480 556992038079553589 114094078688733088 723628480736759973 606101423824969662 928468188769151114 881194622642721196 913114980101599170 781204684794226610 860025349608394385 407243548083981692 857378640323803627 32421618240333697 485073706193290890 333246092781812336 498519789230851566 22892070807914221 541613658493981170 156372173673392698 667011750767587342 74853358567147592 895481536735305609 710826450839768429 392005201995764654 541666861906734941 79136277851051645 170907604655769272 493045274766310884 831580509124584435 184155345039090972 482526311349194361 418640928904379018 626519368924008993 378125888636167626 500016413837393593 902310238118087114 437505861005147640 610195874307368830 932191725476275102 407731886723114116 116466596658519000 772042907345091113 49848073308412905 140876867683651793 449916014871329036 685969920122719053 29096922896042392 384880791249831596 113436854735713352 774546386423763544 89460552309821989 45810281432343619 606213318404654632 54064189637872988 490304707121721183 558490586330280576 136652647302551950 168170638522617173 564290238142336920 470852179405158813 993002450279560300 916973805328339652 114403769796085321 195956531186230682 348933729016426486 91974723385113159 402373408141151374 668442568519072428 940628134562054482 501850002383321312 51576279749136832 530199663156009446 786669970456744465 208619505354877107 403971002926208393 566382867620522131 957394993049314642 303655610787870615 333202247919392148 281290571761623206 421754892767492177 557720370378570232 117710239131339877 769398946326344722 928742206758508002 874727019708698561 246953872890166021 980083597837587160 398231717640710434 606586111708175982 776424805730158033 902942491336723461 829444150019846322 371105422456386702 704455656188205291 425646066016749038 541311235681758030 46436307499027060 757492408867855527 764255760921711642 423161235724259958 675436587663145513 610956606446104405 617845662933588393 8868460946599892 889144252649060680 733521372475107000 882422098631473211 244719697105221087 605031667272237896 908832982788732414 402093881545380343 374299122677543605 611456411216217662 918259651848136543 235199824799835859 656554433068040075 21430938403149683 48810548582015014 454222888494887798 333801525990882507 841440793078345457 278092292832754980 457624211797107098 636865945365051076 323050449617920063 213560173055213345 773833784527587474 234455259755272679 345577412795949774 213029027348432747 907926686326488569 939584776587655039 235561467018488402 924724486613984344 207794693170460138 883558030713788935 687456599298215807 782360252616551874 336610107175039925 743369152829614554 476049695889410155 976496974859170191 215918299722549846 616923115565408635 812810984962322691 87424539150954507 551917631491157212 786453181602075203 691062571961017241 65266016412592309 939186509164515068 336405821622417609 14206765406527868 689467959635637854 955133896715376031 158083597071130983 122985074897472315 909401770518281213 869198492200720191 454146276234550454 593931078591195496 270700175537037583 253070985420090499 448639831955342376 290563938492826846 141085630952168955 627197839392231615 306394214157471322 467829990302453616 488891017846986938 813029505608127057 809282727291073460 838847284364942410 228041100804903238 986413231628292958 788764447035319022 757180006317418631 377857743628443185 15669072151779851 884332058436814196 115813211342680988 253633239307172082 470778038271570229 184799387115557886 10009883673978848 89593128242436756 703461158638442720 895764406258006803 892059925283771165 53604300974762033 62425545162983088 987769011827756898 689945198921608938 271954424809336642 798356525704853090 231345612893049460 296353449795647834 819714930986316401 728990931683101289 501946018208352013 536258778654547284 149117218948580812 224073561600031820 874219393786811835 665207569311361842 534661538040003445 255034872039972169 6249880779800917 928025419648786713 337608691057123335 945534307665438373 190408206358309727 523537345652081579 25343742100997942 476933910945094241 847138497167796415 680773785475450462 172973859928500249 649168535437161383 13385786194617862 697059718477956122 524723366845794792 463982565951956776 78699222559366167 924056221915367322 74715212108333130 701322249241277393 57699860630312083 374820107971601420 587778998564452356 229529785457066798 425828607211716192 866295180398386559 803685923904508744 530525453514136040 542374343435194926 393972394026705238 183019065155065415 923905383218780246 779442016778389219 813524847768145650 166962351452021715 2077076906724080 657407269481027142 963853531468894219 533603747719661999 811156968729496264 621636831995220276 880769231002616116 326874609887255833 105992166668201505 35895835529741440 149561860863388282 471108605586237294 572342334305568992 191087958935596309 566688525045565363 530326483569173098 31943426246638860 817023112141896900 507370657289855277 604526290380948724 656756706835225416 632005881529020044 815873519551329309 26769526156926822 213347681650250592 733891527869557569 463639879164422911 902597411958884365 921341232387142866 878505867498257903 797849945507620447 506484980499175379 376495888543924007 529635615427729503 771127462125622529 136312219591751337 18546414823408296 2195991002638260 735022140605930664 535388073226221542 1587038605643936 311089356617169093 139537253698458240 528916926376396538 374234728710159395 524075459967429808 854024254727406456 259578043622171617 726390353289062993 861638493143432529 656007215216430339 225208364437237639 827582062345155313 562796302240403942 500557971711116662 701254996819757153 721430514439377138 804335309898883904 587200689872712815 56364329449874160 825553959175303325 677823463059757965 201029033379506767 508990251394136978 121383715215901678 333298000027487939 37613329662592089 801158935615013432 829182327585375856 543448527784631545 15395515998549675 79534648083669858 553454774259098889 874794088121993310 803061192568499932 963765439232348462 491615832057447698 939383985138945828 734573845663797989 623258029209228268 433022411505256574 73388782860485579 301224935112321655 464257236632691347 792168927232521673 206288029824576654 1811476790606572 183028851092552808 556189324306262490 548801659414251868 189404571120259827 713031111063595334 612627745377526472 476092851266718069 219481746171885670 7684390307474234 506778483338082720 692384380752668940 565840782765132222 649883286215493545 437576529058629216 732322667543713724 417542025499537056 257468417209674656 789868925609400424 250165422423614783 360865790812805185 635353241256059016 490682544033414912 559931479088905666 135522747945046543 393798321083240571 588851932106940872 336386613224961655 351420543745352214 628108990245690093 740112536080410966 123683850976127507 218877617206933883 880839720391309566 690810732338329487 318636369122731362 921868984531252513 637129485381710360 475519805699338322 206999730260239248 484410380193426923 74170013416300669 880108624665022924 59474338095913719 831158830522898813 44574511506916768 343111392588225822 647786063503989077 581367653244697234 512895232069627580 80296316394163923 412213552877576593 716132621313141072 30123685344831299 49476356392252083 791945929562438912 382433602801518482 530158375292338997 83682239038652249 361330817127922179 248689105320408352 851809159195919448 516832304066812718 915445394928765378 127542430679527764 814926042542930350 457743255097890145 628249572160551007 260199619172951778 732397614580618329 213004880602183167 577169775695893381 394505705353449571 716802554934489518 705174054162455200 248343550095713663 283430674986777005 978078550432386954 806397009855205533 776441835379242972 56700673728288440 668112848326344048 674957619935775140 696597857570675753 895755132381216761 297344688210177279 710175292528500742 621201642847568975 853650897681530579 194414120127173260 383074248821255022 125708942514318102 785301565614336599 938589747386996092 554599597706519889 820461916166327480 273775796404212595 30993092006891746 737057834755251542 448065226991890228 257273947455717801 232728683705525247 537684384713473520 696127095852268314 114799050956947329 855689220498068123 256135316339925208 661539454670988215 590610608143906566 281429965005157828 229689942262095823 973073566976843331 554868796949707800 676419552838380485 313923055456449027 805159981266777038 238937627195849302 10572794165627921 962184725783314791 50234805167409968 860789610651945967 430068828792371236 720034256346251733 555996482938300810 779982023320093550 823741422409456031 19524268135640238 895969978132558331 940834579779365635 490445432556079388 421411525338817059 555957607914312971 914025449205713566 267238449277863095 427232975911755427 824935812332731519 285019507892630164 937779691142994954 455796669114306480 950064426802623862 347913902049835459 10986738887774941 880426215963872606 639981395252637120 234597283980868092 201324385329528074 555756038251027575 311557328036216117 418215725777681900 752036517724149414 105657525545564845 606304842811934306 244920531911906684 703993151141309643 143047595687541544 155089907094120178 27650059166988872 929602247525340644 131047043088003898 813131299411621958 373025134375928912 287558487172348494 729727351181604499 797447566106533831 563279646649626180 867086839165955249 358110591300543489 222906152518905753 551702549685774865 571407935739499183 394966772160102864 51553737902200557 541178798112064892 902201997367926093 587648235036912203 756438358625608362 629988848964211053 244091662833289271 82426248407535073 500058776705640427 443879714477449310 615130150154462079 754190424009056808 900111075282517424 231695943388401723 246930175650069865 443630265216444512 3882988715428260 186708801894560934 14367460841373021 373496828801837301 167047902025775067 569424615372715781 873033948708797553 534693568330103588 294587156428468017 322589370327172576 381984954816556066 290401350757998989 134555048378698744 681047818222439356 605307742833582681 620159420653205766 629729957683661672 634028260531305277 209478971308141348 40689519819195290 255579304133100421 284595790408172878 51427272920532117 35497225399008309 632389185752939203 224144646771825642 959069517717290890 81873832175168261 905054679069298792 590210749636005514 163170074169592298 920736344056902947 696071206351664809 658988719455857986 99567309001259277 567549304605373321 724822748777428045 460762616294728526 367052049923523446 20276714402711693 436349748369603186 370798944751383373 64413851450117141 979876073197661101 688418484418420746 234402893023868559 680561085836192091 46830557707191931 172340693646415709 245380513404588933 176126928764102538 491446261591269881 580821540756175268 122982083676908837 927457769362211361 320066347264900800 569182478450235316 219153549069996424 105091244623465684 360026948972799436 914728260625628497 899740257425867685 623029725180069228 965438939333997946 801167445968376379 507539420706989074 554414866453494295 131610984218479764 172924518721935748 697380037770245372 696711017073473538 187632804019503776 94896577604172171 660193359340312396 525720779019804635 166882919050188853 514800450238062698 434545208337613688 617738390380368450 844941232285497250 419553006732933244 306115048552681904 689653194392087672 450344849921508661 678293479126248674 899984737222693544 677903409484862622 139989823658573838 688698734060568078 877066572862945255 533307970002982526 734317777115902547 950675164097078819 746345111819439201 356524729707614167 313651048326935002 690006940586642833 971166565876071660 812605022836468957 465150183355568006 435809075755643061 682613899535168725 759332301706190101 193196944360099462 152195645403296228 602650886699673231 966389019399181092 665516171847637193 698661117747504629 825372579019564257 791195100387171365 67147071069052098 279778041781098055 185241275784999687 738843705114115998 929469778787937726 790599616922044588 737828528428368233 650128082825421748 288586807118878789 953425899959084992 672105814058142163 152645836693159352 496053488264431259 917086264889867181 259374315163286567 114928540028080790 731773681128830296 553925196845167182 767986714774403785 204134923285022575 852770418771752904 382006464267401222 7190222366779164 285478281891021306 679986345375730824 523479818697744400 768140481538375177 638596560006928655 988967232481083888 557477576024513805 709381669742335286 656088707138824858 649894862602553735 211391204196729838 544313681728176403 196883111284187629 173648552352727125 456168610355664582 487630012362689004 251891225390260375 374181418980558167 362451239994869004 798772408827179065 204930599626318077 413641871279570350 42157977870299311 812562278587910143 601646019736441803 838782003429095547 886207836312162864 925132148367362432 32455868463015034 817655469128337193 416407827767084324 834791873121939865 120971701101170116 754229160925783581 722749474116691084 796865162561548852 206298826681826846 306085244065969424 794378035045169009 381147773038539530 438346753734609988 179401942465429426 340191891087846760 360361301429985750 947720252120634879 128378913009527559 925473900939154174 975525482713289035 361971185956975847 899948420697450084 871833167151362579 468853064303294349 267348660634828471 604936342151582618 595440598782804559 939073306570634040 888792041177121708 112842256424919376 887095824399445767 766240973470099438 904465147837176410 736466081887503654 15874355113782315 993736889166277760 368787065758390347 187709245191169761 753818201713373069 901895365351422513 373894502746571760 160073611948279266 575832806608104444 321988801586957567 540467911130217914 748160624982637089 757602657168289114 717830206155564493 262357663786390623 68046872560344869 931731607314179235 857450960588544684 304854348717149214 869144702909148050 807772072374930555 85492012781267716 312022366244932402 651222776329155017 898051111147527633 609162119411091505 472452777386776162 609004193262170161 814520984620602456 734798564567248352 137382703703629158 500998387452932597 567065792621150979 915607463633783481 738422555278858132 951235780591042370 832015808721189008 179373826621454522 308529444728434742 872593592510127620 572144104700965890 125397022491936193 201217732953309978 431113026747114045 442426546460584217 844376758469037080 830012461918660884 692799560839777954 982126857067599071 23094724531788522 897936935073420413 387877765502485743 130416164847510039 360531448589315795 115503213232602551 938379213646694049 236959796738907609 181436843888147000 303380937027919780 60377354045637967 855356405837511668 794655820788874748 585563462849987619 292137939066372919 532852440763526017 541124293989937620 993918723048890530 421145471640552354 750081063769553752 913525866391059676 981437071961178760 354644021578271657 10149478202478234 206841680607526438 24499222456323026 801861814871847538 754783379615392045 437011297095001357 37693417581100902 280883553449181617 550849312680664116 52838184202901996 735432040338038215 19549851115628135 843414591276432026 191680992297924197 878093206662992240 51050913567600936 150641864256798096 483992090533350927 245123920758565726 816039248305743520 592760259166335241 732500130538931937 825586881647341473 962957411556941869 613970210688401472 694936830395023807 297312491919290803 220228541190175814 33353627647597095 646316147613389548 836222838268248367 634386051868008214 148674220300199432 714740369136716408 213809803239941660 288405805240025836 803856333632391130 121792221478259961 72585381784202643 247120093059504280 997034671533143273 349843537481500206 880244660997257287 53239886614911050 312332518355922424 108341726350077069 932659579405345169 855066367250122557 137907055792371695 414694325376264143 856954855262014552 947456336119793115 997531125306574047 221087895182710293 983271684431644948 361123949340498811 726238735477735121 539194559083088137 885075624825221475 273013322015225660 691723363318777620 100130887961490013 80539386095249548 825027921973404800 362564784067084022 531913928258625596 36404245987257333 499316070194466648 763601358738759704 931571149700221405 582323542366008222 952903792021739843 722253094312633620 136818580365716482 106442327426556605 957133390040350042 423322134320611787 12032368843847001 129081106743625761 584348206949565713 645655607814843415 558938979300459313 347026503552249536 106736389895359646 103336782783657009 18344693065805253 796093222852116025 149033167373916025 158744513562307890 703215897596093660 913491853895920449 728357219740349665 797218396772902309 706562618233396307 303303120947591236 333491483472868422 885395546690547678 547653317356914794 440232316839364040 706017642520242677 281379654996753070 555937691456514696 354723837230854894 191065297931486070 455001767638940090 144029424886885745 113785081139056143 656733838082944024 168960744650347029 784057758809838863 127330771787891039 736072865783835589 928756945681024530 890508643803420581 207736637466038547 352104334964305135 636918014998495186 584970156009655930 192817938252976441 777521658986820128 118059505415091523 760504900446042829 629950117302584662 807863593447988872 939531012638850977 132203882896552303 305460449496591607 543483901016008874 694192132350675440 652345722776287468 601809299831858628 974324334040823515 137893409928261071 328076605357497893 516478787457640646 151337610231833221 490572784872662713 620752607935246139 855787442443299061 57313613719271595 96059036185986645 698386748885058631 632939928666902477 888359610544753304 849236741781289245 104979875598047172 674111517750774233 445830728659602973 669885132055567041 599258623666220812 779938760391090975 689060760462380606 397738801301641914 702683506810884838 526472595666842540 613513110966496146 253110621142266062 910720420821981155 290366682038688788 851829254362393827 12341417072451959 785661639499691810 526772006918738411 189150116330758050 235656394821112453 287463056967792256 567183792994155592 161690399291377749 459389228727627651 557170218415087958 121478128812318787 508280762223371060 297420270387732036 590665548788371661 411488903799954828 63107698455065742 465046322840945484 970530535588775052 370620215907777212 191964782231054690 595258321304098428 609744422850415366 271905202062017027 447939046545885137 599299829094614895 403190284762511893 457243816558636424 518843818158813088 577964393117217284 138146990198568843 932573770335527940 4971568109169312 782836182942311137 244849376636768649 185016470441231650 621059594342862200 844208376479902686 250940411535812379 600446985425405479 287138291347613635 840427112000686271 767941199646073012 828354398515207743 9040552600224986 613303134051111768 109421897531488418 637720149667496770 171386419183893548 978210159251933300 294835482902320040 25980518989346271 57061343701324258 632771351350664189 422304053952686416 54687041746869865 712706684614371117 443558771821714863 854763055785606321 34202703782066489 779296482607741680 790083362281041298 180851243418903711 854264148216697607 988166919057472054 952776348532523099 286398523589764193 195764538736367037 384027176802902181 884919886172058653 48278032226538545 604574632243094699 118097849376565519 214087700974187672 484275411890444688 669103767056845099 526712090931006946 983924410952921062 216772596116942851 516475471120232231 448588236001024445 189592432755890904 16423611374043468 205092193121612153 148243355305183182 425985132637685118 256701406849175097 567360847550789278 673426755078976638 684759090715164598 638126569814662377 537296355871694283 735069213093514662 393392408539165525 868998275292149600 852262624995046353 648019159354731570 310728895921507315 373470160141916651 114780732550297960 13823502991205746 677622937111814654 16717627841590803 140855823969956987 700261407909639514 433640220038248497 266260623815837508 424707504070291103 676302099184877091 650151564462861096 878815039988944769 248618933230175616 792308049333357746 630964088069179853 552049580188885978 633492769918323577 821581152693562685 365082354485739009 292037892549970128 604263472344233999 771278666883682255 384737098255811840 846323889143275247 664743884516632683 835167492790418585 633506214673233916 63582944803053391 760275243720994755 482469735654627481 948880090551297135 37815892348037121 979398207379716104 440834678457252399 197614322651002051 133787692698458270 44416570467594826 149922100627934540 420439783919003863 577530204048539332 176342005355157298 985779993244289101 531786136854175319 581749152796906129 844734802856900516 562480856188727360 702331176561437019 514165086524703537 725878375157013787 112957611765149057 688696726915267802 822876033552339780 818076962712517152 25203671318589477 296164353877435203 815589468936226172 804836578854546191 981447127368901780 849212416176801484 185782649004726539 542486960121742906 77051088131307494 18648197552507418 55599815180064301 868887049716350135 150979126651563139 148713061299400903 382472427528497808 886448432732408497 982796622030831263 882653478055073732 830327595150382576 181611622902724599 679791074263308457 613900282886749655 660557093944108691 653083042877679750 525961044011472842 253464664470412352 52300081197942207 983974993817910508 142924533682806914 490579500676042514 7214141403599936 267093247934776055 584837820525118213 874839139179747038 272989831144715767 752519637016047582 758741630547063806 907965570715815814 310564558562622528 669705445337930048 315673965340637875 910954991156520898 386886134999448135 224977322995468830 905305302507005434 993456244001696 84201206843175212 92043651230249738 752257103420178720 747463841806137712 383016743514553818 786949013473901006 90653282561578380 559236779224686259 316806617817457106 471381569356147514 605729952827629696 507098600540109030 62665725159475712 555929095924570821 972590238838549168 859276859544195360 743123002254612803 263600722607577448 258636923862534328 836305186609845218 539646799973104398 611346869829837784 897089959873730550 941074652878876184 722749503780924379 607159373563566428 904234046250177302 157587070254486938 627542908904287326 730011884232434002 592897987386866770 423367468213363436 125187822352577775 257078472222479018 362954670202993273 344644599410616131 601548067996154819 808766402160553207 512451969465372062 881850087766845494 984813112490919876 522205964542443152 55502120891075 377320070328388043 308938509206767970 733518793075292490 733946126467584759 139282816756147622 961748159113222498 593359664186079917 566204787624542159 276040633243343748 695276085277064516 411422995639854303 50300823944691671 732991913328538063 722534925157186511 559673921906640562 111233364015065911 68254378663970335 918347838647714197 770074782365668486 684518869413337086 560478234904923548 387789823990682971 854692735118700677 37515416657417947 528393495010026921 978224039333747901 403460182343861070 79534497020854114 980605781317497899 349656470962532485 247531584937813082 352199033991154890 583575479819065432 832234781504897379 727616674251936394 584967833382783539 579199889305332451 622806823678459047 26488612909748066 725954972704935604 557194656377036399 38338606116739540 109660950453193974 533458135635415390 755030314776881967 823131837265891872 838370209688512822 897016585567886206 839217728404174581 444598343507700828 942628807248851324 85785456885245173 687078379818552232 965314876182953259 92731154567037880 317961101257296553 560896652089351674 63982352087379300 564534142218866528 575341022439617798 391460405235969656 761781243776456272 447016153402773153 384122618469102816 204767893344266546 603892279888840001 596846909172234601 938688227137433102 823110374919370760 420388331562030519 696060943774297514 526822182862448957 544495578834626928 671243866953504824 286364410195721220 42087918414818780 579795646476850372 381913173210317095 13076703462470885 577042031693045671 87658557119495861 941729560259390984 155856136090671186 935056935571053491 421226171611642298 38416904277448652 569923170532527590 728210822029261308 974456386314416017 597656433968095539 768566133342571938 13231486491899109 881261328534881840 556597852699593312 629953691280908655 602911653929238733 291838993063879441 375122905039570946 67555974711183564 370145716765515073 556877617694879582 941468409989360523 44329047340312240 153002127207352005 80777827393562784 34442230836139876 709835217611282973 615322023640758836 82932109747632787 233926516854285730 788805398860053186 633309864166001360 239982485693817009 529169926430998506 315797990605428328 162516756559761727 518096703300769569 669495012973229143 341365815164959311 125825666591834319 115473203535900918 866691431450645356 72196615512053634 581330348682461105 307853582427267009 946579844102894404 353263816112723770 131616739678187532 923260111657651600 884191692784631849 862181923177209718 316945530113067112 683145224074275190 5608022380158206 981930432031308862 878108169667023835 5924242493480032 29876186815231054 265533560594070531 713689236719081066 719093348822963564 731630667715057490 747717276895820386 87785831006948998 498990099532372153 392731939197575779 380226675452198743 227013206921592487 206150666375491477 285066039853699456 370845194810080914 532085267604648565 620770957767723806 938597540886059009 884738790871665584 123332414772002589 433212712797157557 299521000339974440 917648336955053815 384364587838788630 987986377687098999 683412093258977458 117089330727254404 122073235432823651 98028743343159261 714002075744557846 662474210634338854 722402752956754484 136666053939407349 464591268523658825 18724556965687698 769878517500674403 111724316940907043 52590799358220045 754281558471171544 989562017410279635 549119454730058962 627322426591140143 373701233543260566 619804513098143621 846210523626927274 851619608066480687 144796354680734524 584534768392904369 835557412608857203 839774811755009335 752946192756805502 49352261101593267 264616615918498411 357278624926751948 144644811800765598 578752367084774498 350335587321803251 122981750190719517 302174188738884120 123710781842401632 620598237205913569 962716270930740590 780743413730501943 936575261014684867 266743027840704275 764537333991724724 556699216225590683 140769366751367032 263682024531256545 244140080698910222 690801075616575875 673979759939182813 121117613061375419 750940193668383793 119231102339678877 178205084354582314 830237073722691976 561647499843179252 241034607245238828 283514936127004678 564711411661815867 85190650520225250 984863780217898466 246005544121823466 219582158177283636 491147496691282590 420471289709595665 656213240768978893 689939588508215541 600608831463240044 828799306182398064 213328224836012907 23066711452273527 732143307737976260 350957549296111710 655721992152273915 793869249684171449 383911547008386746 8656235906441108 642594494157497237 662312436312461873 389718072548106107 46190008935951496 465533431288546995 664860962077167721 150961602405138401 232542179975861471 192931699357521068 118180631609037681 271304037939258613 912184086899952157 90277431387084114 554330377974980940 43401340860565002 433711199220885517 798802583944517780 845819994058436017 701623352551870244 46270745308864291 282858107950560478 570100501193705878 362967344594455852 915934129774962026 29575873100510012 553839320347405179 101657626785983927 743116625283487802 418499976122464969 11827782330499482 166705497407051911 837038704635323076 208289649929899318 154106850873737810 853231526955889724 97248102706206364 721937957704078101 271007482201164940 155108952484395684 514498231678768190 740664496960419997 650821537578719341 203545993756925279 43888099908584335 97078088596150769 359349268948301752 444651347784612430 316630614138362962 390459304779988942 205201075679290969 840491507080290320 982882931716964011 604580046164323296 111797029254261452 404865773349675653 410233874325068715 217860765655971166 506966996553156306 626178002218450792 117557938362756545 480943413444736400 546471128934348711 850491192045376166 585154544480026944 362342372805821484 631300723137234641 230318542517607137 172765676813487325 847100526540866551 735295266351000165 859401563024592425 690693664210967094 774930066434129734 585455413981459877 465069195745345061 859200535947695197 930728222917335411 281013426762124507 885527100372640265 1467743946600977 938191226638644424 587024087069798665 278493354102479535 263948797643875385 659631655656863073 30596961052592836 507498870024884832 723157588891938856 145229641142192129 10699147406837712 911295680283132095 743568985958252859 55565170546891035 612151918846777392 97538230088590673 235348183504282949 705891948671251147 629327952587335081 954321889637439839 625017291860695488 927539966289897900 1269779656534718 355418575196874174 411881095701890271 706214372880977580 487435465489097901 574869908683000542 107177403927205555 522384489264113656 169815411474976101 597106960676699570 69305388167606603 49267226292122729 328249638549606231 667083498733253683 618579763731578910 354698203918216661 779672591104590287 167991762023061329 826510767473412378 308471121768856967 830520540308472846 417859435384985140 238514143287898993 568403579897408774 110032657696825077 525229978600969708 763123617129664040 846834900283694410 958349056278399356 933353563520359113 712419155132213108 819168498920196646 309731393596582450 683805963634921052 809917063753756994 760710557446128359 560421695054349221 541731209606381491 166099573451290087 422662727468331695 395911658889752804 421414468966331423 332539257091415128 430413316666865913 646911086130557446 193128492389468046 445398312584150243 433124993140838977 801614348793088160 57010351024151807 225442580951762310 679052241912713301 409668259153454170 153599628958506799 218896432314412703 101940553067339586 5696311301558525 817650940156313410 275769660400054270 179190729161591442 453536091475635659 134561192420041145 703639618637708460 674385945272896239 796680200830032462 935533598158473250 265720721419756876 90349338169509106 73454042225730744 362831715822280934 708096174736516637 597615739344198120 181190063972963711 728516858142776102 285404239356359632 185517681992823800 502714377399111581 130401423787047739 426469990598206444 536348662309544661 135869402202931533 777533856488144741 688728091399710041 563543439506524231 7585062539600982 305732994484409340 389349927658785022 944003405607851153 457319113133313717 820689949073283152 264454691754596864 712216011620340462 515663799324349192 901670488997556926 586177888189957771 942462002929010217 258482920966074621 344490159862265228 184771176825460755 873078711789524249 851733137984755210 848334867509023542 27673784878070777 853334599798327045 770392226369695150 189467544817279747 811036246664092695 878738679805300804 950263879471186440 736725571415389561 54505979801945871 310372786699398831 265141299813526649 50941697551874271 501622409316804845 593324728613770791 944580807061312997 264180037535411661 717432425683686310 676658807715785996 349015238574376807 731595692450196370 192150938442717078 763863891119560891 699476565949811381 693799857917555908 520927533632576046 479374973620591279 85030820309736380 418909006255466357 649554265261056990 457657801184687892 189394111374870663 371474356369114732 129512007967872227 458905705476204094 816851855812562446 600080013727063338 430957846172303114 604208285267813850 106103344592756711 240900413045869160 66763283481282244 295016946784466000 268153638403704634 554714870636868654 897317034092422161 927565149123724879 220442681273251611 61021577541015294 992808446015386429 626149483951475535 461255929076458756 643776303040811593 746460403585832221 547847730675909130 402206726982480207 36715084576998711 537310866095939495 982808578320538862 297483035278679995 377835240678996662 492968691825778305 391945071903815370 759076918477643762 786576459106182772 870861383828087669 380883140675770128 760927858241496573 247110427139092722 305272395048445670 498492882082104983 554716582231200442 93521932770104401 7512828480370788 515038311305982948 162806582112365704 780124824276273316 937191517013851948 782051724705998786 155011135937292186 85127429408702623 908270872415586954 663945146891028933 348600786832031359 488821589308569046 767447353130889841 877782251694290122 664566654061009597 288873460388365691 802749677657868306 937319410074393451 700058605173722404 442476061069712572 915938801693546015 227476734541429893 551307145847461517 313308632992396615 610297550941761932 972215022356817855 142407842141503510 900208561111015891 594558339300252111 842604161593545204 309597754866303949 988615246686694033 905186233457617322 873486161694783963 823910652971386138 919724655973185997 846978629010691946 633774347378613345 390955763876583775 786367908913158198 142226922475062653 31734315214190900 726194559307800657 79937266437110173 213150760792531714 694196556279244629 308531326313229437 953306407119952206 432813143260716099 77435225609222513 377663537728240628 527247694251992718 424863158422264584 911015530956763798 299013444827218070 673739626456957235 625487016550242163 566828486184225404 986854015818397865 627385265694000656 492811946848778264 584251023791211062 496224928016832340 764180171527990141 506899832716133069 610182999171860606 992749252887133488 511709415829220824 903217890593283341 805189240629079663 632444383713984692 39536160120146945 21508739895843938 745870714007219162 854091147172284079 964815816749732834 470079118466934540 119358692815975389 695848316086807259 912889950176198366 267450367232205927 669523960855877952 686388902777010275 309967741235371631 588480106378263934 710416508852978483 415866006953849413 309760242365454449 246059991110806883 946418667841139098 956977603382619116 478088805946684395 57080249556410864 368972079281836434 936061826888642972 70563271374419271 606954587334142991 821532958147305995 458512172322242828 422012350516415254 400841200702832732 190523619010619438 381395761184264654 544203833295866439 307718158278756214 760597433114358776 266075550822690268 769573301316565728 549269252193779408 665197012191704229 301511075510065688 467385272070993014 382026031347837142 884668554711145753 743693010366123705 103730557277719982 374916155806210213 841145314363604958 581811860209371459 6700300031855530 426367226853773136 2932602093975072 6225012024099233 777661849332414375 912612395885378132 921812136926754518 674862135534642746 130311482622463415 215720283589658812 862346883102325989 686024587233048507 36899081704321420 840440141793530850 440444026234618105 777708798974574904 444808000095583990 605549222127313879 291076995291730470 156493200013501664 964002255020305024 806780175683945451 593852994628714094 945358125656275034 925054992756421049 95101003317733177 326944155221183274 770825590960009543 177812067168885742 367544119199718699 743709869724876192 933225708799664622 648985814393653881 704596238861538779 201592382899811203 322392588077958512 656826219663874410 892667029399287468 755609224352353109 614080330030095505 75165844979994609 397123005861314268 477369016498953472 336622313153878543 163734111045902563 182428210505087939 41281748349616744 487706197911740195 665762243519642409 212237675812785575 540192895852818366 524008982410299421 253594758655634025 755128359210023917 773740370350660634 292057402562136251 505848545189152609 476479411746789861 641410625191393789 157282233809475787 195379286085597292 296866191238757113 755178994788073426 886164361783558679 122776980820277118 125041329525456990 228589282920453539 390700549475985289 602559879858438387 465840346725405506 441101572600788625 995085046174341904 892965247598855834 624399715265940896 527688586230192204 561021128497069725 887270519360367129 959310365636659814 586726078047113794 511631168088798277 833355655946175403 933276138035954404 906017866429995724 26056813200146122 535867446389192435 42980448302839645 79996848953598940 90679098284667396 22519912843728719 53861468787664758 798856791235266391 935656088164184954 324686268788317279 838842447054232237 742107190877291451 686796309630798537 10009693933119097 621421331843070177 988645054900439151 59675022288192056 337813019945685840 403766480650990320 212902728734593642 436408656498300750 942905036477669961 170173907568687873 303710441830455481 630510607883369212 31004284287527192 253669242071092524 362922317613648081 220013618315502230 704320495514064938 691133176867162083 847153697860080450 200080989005899746 480238097357983551 178572470680507525 708519641660688393 661880276899035620 875819910874595783 355382382877368268 157994308590371639 74694095906495812 869243116359379859 357901284344472173 155030579212003676 555718372248720658 135341662370642277 521358354031522838 475231649889470922 885383668810983435 572032544326848150 794958089547402863 138584005026376934 690628563252565025 1507787664626019 334986706935366031 449870956809061961 796445867968152330 323456049541873405 549920540658872602 409034091920162386 457404282618715495 963449061600836332 903438354944124844 329502443379779053 468691888697646854 625825443840735164 15717805702001524 60687890707528590 223522663596355407 402325175663317654 567426752867157525 401226378386232020 226179638377605983 27807381221634001 982329530876883020 318272450982606206 536807245117185551 5987322823061206 258663522329665131 861751719235795314 716113040075868796 567650245263149274 646856619919508506 468263809348542042 358565160147107086 298911118763440405 462257750462632121 23465945337987626 929557947645957137 585648785565382999 630766963191398327 171591048400643475 772903725123098707 799356767622090328 680346036923889975 150446591393218700 471271445730207065 653287056088179815 497259344586670698 308792489170183892 979936913164837422 444043916293962704 655101981550837301 875519478341991528 24447294686398902 951417205963646303 546196407435787680 156311710874663420 723430671810872118 240328033863503609 799589627809898590 910106261504934317 157996470657419996 672244264514576355 230803683312190771 610009208708875076 803850722567105078 3494148455966086 811958149593746066 75456101262405822 639185940864123068 517243478001864646 783759754593328915 738625279761744642 137922866459974723 763566401026440567 826740191094989291 352024231856475673 253981318174089606 863388166505765149 74883568050983809 637398663289054698 887590078293820589 264434264761222416 625301942486357462 798669434757108361 209561590544372147 8468488566659135 189750240018087180 795798047910008025 187775604956900019 883839508283538192 829200887515411443 115960861761499607 438594347268003943 337884899843261714 837278588060943646 156960056178044195 422274118038856718 448034098911500547 342531851706677542 318310219497808547 491167115927262357 960950869879310303 75224338760139528 850914178638097245 679882293493047391 568260199395992030 326791962318893207 571699684276441043 384640083780018908 776354502068394751 190201236600578830 341561921939092632 218038003242065216 495687852124274552 735964154286102432 748554984155109048 701559302807389882 809422135972952147 480748886083928011 617204559255509069 703465828153519435 985303194139713492 162888379899210242 619288304128171235 73953274361226743 410419475170321919 700223560977136140 549698847742670384 496108787563482476 353708307641648434 425848960047444386 182143696869990459 18448216688318598 976189720918607481 780999078842878177 666459975272451646 802150381331805379 546131560028591661 502680028221445816 116197523564545746 880528273896962235 28129487214028898 904274522855688598 150089936012480684 550712414300497070 235950805431545210 89532524675723187 682478951453339396 153899660820673280 18713271177385634 318168629142605761 814971874376723962 492235931291007179 220756329932499508 291822569977024845 449601745015586652 808851082276525610 183691524508952674 485415508690007357 318689170307737316 875651793642108660 59129210579091351 453050875890146915 780558428052371148 709930866756182829 413510801716220170 234795244192262660 852435491395607639 377638469622783836 270591995955430712 580931200106747963 388289455812656209 262007239436705108 306487312602247244 246856873348793466 413681132830285712 242411172704353374 441569732487857874 414251066811133491 422549542035976027 987066604126460433 978620168154980872 235220284436173105 59855417145197067 480630301663769234 937783917747590259 105425078886911501 433417094984038269 431921658066981175 191237919788715623 776048746195788526 634624372569580931 37791493781328100 964579664507523693 280362054353204149 722050566848287882 507846550388976829 89562532758976987 449477538417746630 540813916599405548 701558504614207598 936714133158316354 828571947681560913 843396829793332889 380508794184014051 491350019959313659 932743115834646537 439871601295517568 844039865925137558 754861241351599538 157748577707632479 352096305439991314 633249482373026866 321190735870954696 224320908831809607 499998918100249271 933412413393451774 775070511521519832 729535110039684241 284836187371447168 742954733892976480 933641584864778834 590734413816278876 354649452899555413 288858334959586172 106168341432092652 762546929118586813 564184846947151227 223271925266813718 453076974505652052 335094678873363263 975485417711679547 440698605920091274 671480728192810565 30403045764799461 228421466304099257 642761062528923833 97059550199867506 207531163968155326 904186424044838301 198636248654619754 916167105422667636 143733226147225946 329389343855327651 181722788217784599 152171961181641053 792792370283183686 431769676314145334 141388854872830360 78291755765881094 569718873699574174 636371254414903532 963613956812213864 857667906339686102 980940880329090441 595095150854805241 410610249845418594 648245929533843690 981764649214746276 148042470082289062 413579123080703763 373808296364116973 374559085704898705 631817157821589242 846842242196781390 234249827730631511 767177218093040243 893685216117519885 180459175078313402 874271152368314886 90050824700525445 117454853960206238 738495588972051753 361501685778668214 487302271441268595 235879576279425690 270989994614950220 365315508543346842 40247080849249005 196101386204461196 893919655164942587 615695750412578744 645814227047092270 490541793128011290 500292447117864170 631035080235275662 712105853804376949 942342454674613147 245501964652839949 146947384198869334 158902135852459907 975675497192256898 572434397721419785 43954072867599590 704369078546203161 634193866021121267 160349263572146653 302750397092725948 951824754776875148 607205549195044894 603015592674788935 262335107928060148 554489276994901020 788990289797645038 54805186606099007 28039028548664668 336683701958205086 754597731003262821 349474370373959570 68974179783719498 817190066459950830 470580985066303024 535438064428321082 742549778585431273 451642354602528089 86319977184759586 572753027323836434 623609772783667140 449843920122603592 1566798108582310 615672049859043097 158265073849791309 560684800659239055 952906513284296012 620730567728199732 345987578565125737 621625013643597350 296783778562394718 289125268276115561 39284541580938944 9664858170979423 979250382451626537 55721925886768281 313393989366991241 49702289914265275 30894502593830845 163421793600017897 521499441152895924 132565404304882979 365804041251823679 358022312992579119 884525669337373364 941697136554858635 340769839068001135 727691536622795937 606102008016794838 951799764736341863 54790989424155716 469365734764114464 928334164400556477 462032189337004613 430115982758936910 782234701585810917 513083793072005905 375486031023007763 596590255095941587 215119211727805633 540290214150691561 196388417822375803 875018564078464821 439976180281707936 656399320444681276 211806039682071677 214669304950795000 56359392574144509 540547291049427368 61808990960381530 235749863983802970 800301303900781045 214195148474980662 111115158863488356 620623301663577960 159564251947996682 998113137929811456 623353649637189767 653528255425047907 992160595866512306 431015343252876448 407491005179045328 492993265898020186 822370080033359805 117933209081454508 390161753371181721 170091525902873817 889686958194375763 543325654059539880 292868218919380788 597105395631952930 172306847042094755 496902628941253783 90672204441933946 214865117087696280 63287893165782624 53172050940325705 466322275547450264 182430954671267991 784326688905241374 238388543899156222 618129637266018780 996389018557365337 323952085966209316 158948916008652568 353031589891038581 147409604335175832 836031260037344664 955210065209896372 141960969116128712 416539301189629398 540793422229228350 808865437221983210 128544368087497722 100365393534643713 159335841649927843 145766409176653691 354470801310047470 969879179841772410 793642336969131711 860264465311146629 615736926292052197 686129530868756969 82451286156201607 750472037907446508 338514973094994181 68747225179697874 626656008987949256 249482125948319630 253306473947556197 626338165272879581 370091885835253425 648415755353589550 184040911112028961 5695913617012125 817463108047921820 35366223156186766 588139068621247883 188319230252622642 88725564192976911 618509688709003109 875271853046657404 728522711955476207 856602510035128387 490191362518542526 587811772940615114 60636493346884803 119565531539613392 662200807763808145 308002928361321444 93529381972586686 950000714680176143 248845755489580847 993748382403259424 182042666961858477 485492931661212569 708090450547814869 867655220263287408 654054509556830037 62300086525760693 532521125970415909 246217611303983805 877292969908496201 1943845837914903 123909043189984938 389377368688749942 429478245341442354 219531182662146337 959290299807499331 4255902806377504 90517404701403466 852798661047449196 604165013051315385 76295199578652061 208518324889042700 932665307021188213 491383153483523145 130215298317923066 839537711209633163 801729018017719003 504887503788700602 615042884738814960 151991599144188950 777595482530077516 170078860742054478 351403087170291238 808203445152090592 44781793387916955 66494068982350041 247097006442204449 468105825302462899 286506788322916772 305600417982299478 401192831309422463 518198158343463246 134255686440847119 819340451202059868 303007145214859795 357769253800309563 750047002952402403 80864916423184264 458605411909460023 852246461841171251 528186380469973510 574214749497724385 957178574084639881 142343092762272459 615586919585336523 724732518410826900 233160491005505846 240000133886074315 449651756125300084 703703412944210241 713811462926575758 408974907779481301 967662270906200452 643216584443721857 610847317755377042 792714696909996975 776609309241980282 59580697289946206 376604016314687994 91635391674072391 504596277079185281 631476257184029371 320100734202624919 215297406492681377 695599853359445019 382399738978977922 25740753757807400 783135402162220978 6836482787495438 654160315515906112 8824138840780951 785288391377597320 857903632853958797 68302835862413221 862400471492584843 953546539198467740 691685715949611230 652334067221663753 270435205794619896 780136825513554222 72165117757711041 929204626268727006 513112856842987653 226374890107516419 496362304213046514 503934572119703100 400718981173834555 387947137753385659 646448178628038076 464560738206633317 430398116725741510 951214514705115206 359117855594590074 702629166497163574 637373666047818797 737141629209107355 828926239671266545 284978630016554166 496619894757104436 677063996442435070 404646286664685042 104957829638660506 178882713952622815 737391674011680138 827242879726482401 163069013592924318 757524795538138871 357120607994598883 967197365162374678 256661591807588744 401866396404815992 813948822145838706 279995812366026519 801924521995848563 76046108000642329 472188878381653470 520432559321981015 562239332651594435 983028160092713610 215279805699903678 66912249210979673 142124069526619889 327064849998011200 265801163465919831 443187212163792960 395216567783982870 336518766439405316 973383288754458001 850825179336682736 994296554960584054 675842044582866056 656398549932348994 629778299948381258 451450496752305683 614410054411319223 6309677148268871 617955172309126903 426043134641357431 857508056393930787 602419519084998353 298605899565698957 652844727606575488 149712888991889881 805938564645059329 731253955260402052 455166808866053165 336754718784937109 200427272230662466 922528869931022776 363691133155472801 508982245950360826 360771906315134325 871397572028330446 744126486588293380 940542362124327240 71621214025524945 687478502600364233 43872859026679708 801936957166808210 67677156575508703 669592231885101772 5205915938285909 545450109865386757 706578258538609661 403369664506926444 630489256480492846 503197608294002367 484558774354306566 510347887611802690 331981475666960877 325878132826590214 553897908431882918 525240104943228274 709646420714360409 275183315065996795 663794016354186240 838992572805067260 39935978222881502 636063033377278728 936844861807347450 929927817315030368 391173588049137891 561982149860190372 325513308698880729 355519394377894480 59386620196070285 503541764482553944 777276292857618114 862877852099111523 487444234596457971 667236381932078154 700570690254583850 321677577020701034 855471064385665258 435995687188938790 314134838839937352 26033395395017121 335801043361597267 717380627368636860 175735248607260629 67003144484510574 266381500681338379 817051639989849411 217583495024535014 344556625967268361 12973390390070352 415619417998877186 569097855487418873 356689241905010668 592738958029816876 853806523143567042 564726197744044001 585430489780187977 630254948333785901 619451276835698250 465853075913173233 478300125585410729 775365098410379958 169496364293336061 748146704653866170 172934828316490059 45356795622471817 691188097569574937 297100772176378209 922957474602128303 664742201921408852 628450210575508615 687885193039189045 602948738868235306 596650051912916777 393192431525749028 130368098996990507 390419085556000582 877466409661439488 67157701092487235 568161206901801043 560989669831884892 465555943329972267 475835481191316319 515265645758835821 856205893909962231 259759592209549135 866632084196775258 779312071118296711 179619244210846426 604348539812716806 129698103109618573 734428115747275922 612658712389513349 762461987554007533 739470657003676096 781904366825278344 669293545932203207 140188013684020361 948008973534612783 369292358411725846 9554569880003451 597566207661793487 258597586620913224 738345719189530779 789636537635264960 832097418027542710 511537653242337574 287602787802102224 804850229053185721 555512093130599612 835805921519146492 262514271992091428 544653445100325857 523475780146548854 91746848128930208 823203818449762120 806608380057085317 931381298256033498 378194886769690129 232863028889984195 90428858235442027 340246586641886982 917388021233328884 604107521320919625 56830721985587516 862572404269625463 365405359728320017 868917370261263204 513918359294601176 877897199602734030 241799446091005151 944063009073535380 462060082657088309 984063346239731644 168095385932222775 455765431820919646 905368754007731891 932918885020243203 314803715944832326 722110827476677763 535984386864312558 121609894063218439 676399727124450468 642219110324628383 782705608592234371 911604264679821756 831407467887640084 815961722934841 210678508665201223 308768055306283081 717659181545515289 213383502910422881 389873330294475040 270570758107348441 413351364681163245 27688827241153304 124810168773452636 465238159079366720 695196046160948612 690914280619475014 346115854035080683 782662878652865028 332442354496626889 250463199284037688 817666110286866491 772405625195895136 889261457848309262 153667516400507893 687049372276462479 388678777823685389 893731852357292999 969009991467384599 409907970026281908 315498373965792978 186475134602202276 986006912948352838 702006015092124679 421359271412789822 511024614481959768 243981599317167588 757303165443813651 556342735823090218 253274345871549543 701363826102685771 491868245064369564 197842721015041248 817015776386625075 381633576532825101 116959315263388307 527065367245844618 974311394774744258 21118174970237812 424168554565745069 779737687600222186 865445847385478295 227627109342105335 81685854318447731 20610136538234886 479712838411431984 748212048869869922 389571898120875130 718364043830230218 551943826046392418 27461260194321574 293208758491112429 887793007020309813 584136799977311464 724136515380784671 249922836797554225 616435058440116273 954816227855252717 889800061369461578 403943342772226123 758296009300752593 303903089943531365 230163508391622162 314317217418387800 231963794892301063 339323331915152323 708906940708067694 446245541987818292 840563853266470894 607525247543849547 315371365142552012 479698417863994042 95353757781305982 78270195508106422 470069235612939704 176031005815023758 179359649476498389 672306929365810834 150858282565237291 557509769884623189 905563000706226155 593945317723397591 426247858507380524 851036051353728628 12972334311926279 65047105736252271 330820202395881060 441825629954998544 971499785178633090 218172173379765497 635884885591627075 593610469266721869 825158877050248772 150983077731859824 405206898043211107 875004214895556546 965982439023781947 591057123529246374 578714615572197290 480592191626330292 277257112329149137 550253600607524678 9498185499483175 953951464290507317 451786310451598555 285336936920593384 176232145685240446 845156183872840075 802276673533473541 327768762009922473 304486116192709280 892524615210771151 967943300488341610 26046102680315058 657593176040121576 961445604972260692 239582971657774852 831032031990282403 94606527419640590 363852519327021114 689824611276412989 480392519643390270 605315055863507019 927663825603139290 664659074870519120 140976508030973085 995521962742604286 613137479210679636 209230057931968491 475770757802439167 868323315654285369 63407739993052449 348728049332591254 297612981195415080 320222460290315822 696929413815918934 384645269197275453 533398973884723142 687842637016027811 85607728145576825 53905339933999543 910546768906439704 709194553668993174 354980319384825767 382544622901228612 600816791982609264 795244974451683234 227277729596449126 985762482938491896 35928740735892882 251162839860699110 772856407171258204 787670502863029830 918088113497624976 906678739194970797 624108887566658018 670638791781070696 711595157945312771 847549910490763019 802384338464862652 75491830533846303 616273388403081060 24681010141943248 722056551955845287 209875581847265552 393957295079424545 211099606221096486 942225873376694151 679725809524523304 230064241142354898 43081033697025794 112781472411290042 657976941119347580 425151682883391670 966379599530720695 753723426041887151 127655391515023044 584332086522568818 176952493562168977 517389570636404030 623682779517741803 819258742069320282 486313524030250267 232980077132446298 404093462953681254 588796947471546905 66986876612209892 877065657525431158 100712195647661527 111602586645144579 46751259104821727 995689407135964169 291229400581580447 90835364984388046 601768440013500611 192188121813107983 292331457587756766 29095506923442127 100759063425071484 19030556716406350 41927221448346839 217093545063612169 270680784629224152 116445518997353364 353293621472958528 696695856505110784 5428789516881316 222241006414797478 917511807480677568 586003542109856499 683601312862092777 602244607452618386 174344375368010206 408126881619523007 861660042855383998 842886094100031486 200531859193980753 296210363420972535 4609067272587169 970393204037043619 420133826281122213 893402415378760863 552557020319319867 50242753301875954 948623726368538263 607445198666641815 26836303490042487 678685297417312698 397812295099566712 747374613701120990 525033657083396711 79942115592906960 921203002995349033 19431072880940458 483576060957360401 698452648376195200 367515538718620245 217538702484257656 19611856695601302 328948150700182910 245354690815833569 197422216872574905 663015877234102436 550354771102068096 394601520150751404 675624643120870805 602900694476682399 608446361436899365 880545453140675747 310553428955590387 301673184476784919 904223485579391898 83824662185429381 866747771611580503 616000077718915075 987057481931724509 272668253592214667 215272262165502324 833518973894415614 447556736033743458 927794325879555308 541848793570112924 963378696810846339 892260113776738407 368504164134288450 271812175253889973 640263524830094844 304317282290751437 240485004674300298 694014098802320930 147101444366207576 910434746794359641 703132988554712743 144654513979150582 127172811942219944 150766472590159715 129364191737698939 606307242578676796 915726982196746183 617907499935680694 156549110090807823 303028258694927523 277717842632157955 789234670723905838 406008053251946777 351460189987016776 406008518831483523 422660587426049051 482861749392775758 281223817754931941 742244500899808213 788723655002911457 614303222744457273 791180090907226780 292553789024418420 1970990658060642 162508863928962087 283378412440682546 885163292019669625 778957908848055565 726829673686931377 685817481655557584 617574628959554713 50483023540497289 6058612479651089 382061171113205291 306959920014075623 154871814951344230 107091557332080912 238467750344051232 608491661291339587 526893558539361934 461994854198642463 781123320320175218 291600348448849769 88895733725548972 37664832964128478 411340697838632601 109772437861561681 909553981804950976 330864388455783174 124076749202654212 895704855989088892 751815040834696423 398422121397776423 464714726163171018 822520202028899506 399175779049333783 57998777637274947 959976339305554917 817254096700673602 931163944347801472 505136048791260203 289276050809300956 136983327240275627 375406628139468597 265828356063136285 690680584130771775 146417988776536849 146488183908615004 233687618693144643 307862843368972068 973989199069566655 58001237823469835 241459467937227818 277557103883565455 5499311288581016 913083460403677239 829517472310456884 791077264820802218 161220729026174911 891761856159110207 333556347993644695 648428637228604581 376911453232104220 484518789849509356 363326340872666857 318301675060294252 140700652317523379 899144087360598365 291563776035588682 937176987082532209 837456749187268565 513132644098922903 783960981369310053 557772524713144395 195319145135178145 515086291355154668 422411905659964641 686089483862554440 782095512604800878 765994576046965156 876560763054069230 450451480004171976 811975029790004827 246204871065984618 654568015977789140 413540823418736087 638641894386968798 533958740471438024 115137506364384564 142932998327671453 988422175025984285 949045231676267443 910448710530951380 603601874414472954 208965289249908615 373191152860489715 6155551894738940 92785203799021269 513059373841361740 83203094382821586 426899658042975216 501595687740660433 19549506781801195 821971639815359073 260478112353940840 429658915432198315 825135949573422739 16935983854601242 695664991772088649 848731002803280837 657189028726496965 380262360313303401 960391474632244442 102889448017681826 573166948214909128 650388023183757849 240627519535954540 277192778883782257 312455899325788970 269910977145866966 459027117572339160 621113722199471477 219727837521261105 405183244897967528 905377669013391616 956516466438109618 59413758596328548 843621310299001487 831972711456456778 739336896418382380 294900045419937570 797428716215873496 479578323787441928 260707206045986480 949967389269209853 676082111406695105 412056649432458297 627517322198634507 502291996276482119 467592503045322729 406461892122584772 318384598171543754 63010252008514477 391025422770742240 859479842456363533 370929893220728198 114965039253201554 293308387947535232 320800070694574751 837448484930499999 645188452446429082 274641824511589532 463221404904276577 628527043899870060 222457903071371043 39213314753398371 579041542460368216 784744290245528848 734200776481283055 925111078366372336 443802721327525045 249202308195306349 802252244915206827 451831330396097001 253793308250267964 161044471663555148 696524965917222655 325638654345549325 549901077392381607 3024567634118927 318242453214650527 199037192114584456 606240534058495630 32367184528854336 998533283842789571 72688161447278066 989469482173437661 766275155823127987 821423265964673948 26028140841511005 48164873559741536 328508368104270094 715549706335028412 444858089480027201 310792910736409123 30909102620992539 655235482685028688 618441417267757167 400046466827029080 415442898313983856 561973678399409836 984151687381639791 176068556086025617 735178888319828671 697284822697833158 711891942997099294 420854778977475410 104146794121873701 413868961875659969 375203052720266006 343702785536248443 82513573593652692 315831187371900258 869276817770327865 55375952534839747 361174413628612742 812462177278029698 122323788907549993 367855433425215590 639858470880217560 978166118944962743 97996500813170637 964647049621927517 416090047833229750 913536927008246732 916837942594108710 910386577740376971 430747789867101884 896813220601635867 310674098496905945 502893967601311819 226368842812380778 472376112038368458 44132822244001748 51460454537765765 67721128790982575 159172995267560451 454362909518166974 185539116634094235 104210269843880109 293550665189999026 906676307825447922 927091686058485110 549850857198488151 184699712028505528 739672205592565303 380545265454723609 241736796515676792 910538785503597663 670910369040598378 133338092815932712 614902277666568214 999581150330848974 695094350250360273 825889205838578306 376978331132940278 987083549954138598 41886787287506319 973278655248077106 532165131030837063 710926045896365677 588128295656954339 623353780730263961 852876137333562526 198650106819284833 850081020421026741 625241783596696129 145675721675597133 27393598736854052 39857958610364526 234086220795790340 965956442848891530 26730587371840543 896611850652006154 714110873121729540 317339679891184975 518394736481518404 731715713071509687 54349209970524190 956898998605139727 238802692078450315 783454016711514422 848207426096345988 986173465082882565 880968687361452143 390501844363958124 871757318327208725 129919274893533670 697037977829633389 681849230087140868 973278582130348545 32213173859574870 476332630511009913 983151807268451227 521889276623412810 409554624639201589 776033739382820782 719006466261459876 203671129746662678 336276872131330930 948118700171663491 796328213094653578 698351364559839079 23755460074293576 614134076498220177 170243041639318126 635558538828463746 484379273684626644 581847707310110180 955845074322654115 702035002976333915 237056030983023789 576403418548188048 538874858813164814 949155525089211471 472843456370927148 542027464854057151 20646159631531853 928162994038514734 101296120430228568 860265400019347548 211536493642543294 407685789068720999 88658301872901952 508535620597065168 41938938001184429 473071750179196651 505072296263925491 807167786519835518 511702064201220712 841958083313836722 884203128218631984 426859635099411740 499580457254219029 786478889663640107 49900426423528343 884687807070197719 227824064536751116 884835722429560972 517919000887802970 875699911492535074 23857900423361913 381263054344522108 365219485677834920 776479553132714239 403719545196803250 509954222144878997 45381498294867276 418312690481051302 774120396467203836 133860588460447416 490567619781221628 986256417955046627 976054077762844591 448042230030774469 580244916851814642 289534623050983597 136852685355021576 982925625000325615 752998807100330874 980474372062765972 920314341323306110 667961748020840273 293743177637879386 996671196858877033 535051653553672010 881483615655221608 283513618383777636 938536789848098692 923153187399245547 448726728821445792 864688988074665181 471485407352801137 923791998992138658 65026064676602304 657079336475404836 470971337795657032 793392570261417730 763043438865886830 862874107583403026 568460972920263025 426662850183421002 100000740955383235 615259224380329351 917102422856063949 607601486531047694 531318288018602152 885661751956067297 732214962221331576 725694947873426334 737411637612697216 84572305253843836 194355796507620389 647940609931531661 535454948956255621 882592334494774346 230571869128524983 281494531804670021 541157224489978706 61289519131862587 199032556218851769 293132900927242585 779943955584023995 834604123485989067 501377842102404909 236694427849486776 751077894236311612 342375422419958317 628101229600890223 489664381211559693 537570048520011966 390232801341221205 299839569356097920 722271800647253396 348559991717833790 599730030104296792 448654834142242587 374503616719030106 901588059403600237 578159870139477156 609192611558799593 137350672961783098 182494970317661548 815079761573806051 679152552024191373 133809741725679423 501944609930735176 785681146607901255 302129639017796627 567092329370474077 567932352247314098 762236506720238997 236300231248531226 6184281099048233 427257674407296881 137640892198303824 97638565051774370 610084890116168498 969147461833510883 388798520808749627 842727508374300573 217219764791916945 777125302013994653 157266128978229471 19741111954246241 421649132536405857 124554618339473870 981316576888628246 526157925014556950 929367287111849546 992563902474913749 845561793194109550 173223752836437352 239202277447126766 557916192125253535 571032869001022906 504039201841102780 259811837790174584 457457214368860499 960860031558649751 584280275158237178 368894042472449552 23329955375978165 510351496504016360 812559911006295538 598567955359824237 201147394098815909 343945465968183108 941526523263838648 242864018517074240 547357213963042482 865551444292812707 103072749782889576 408346304099998912 614202502929969536 489021262345628846 361609510546765942 134863014597397808 415049554674729321 717822921263739463 281730231182395932 422145528303833680 319771092875231205 993832241004943146 534008870992324658 671892799790044905 336776330191874836 90086431566321992 207702153651364928 13622940491099445 295545142164918888 225007656027069251 671176909193591700 73832436096553471 234406327796935814 311419172778147383 724976801824684235 245390049685974438 246575539222734423 969559709532662342 285523245885470888 392111018746504915 694959636606527474 513153861284270513 445591637393557658 590116923223175745 761671243446740765 989460527964615689 374705108015094766 340018588703687793 726778166149520355 457977165340550833 954725626779125900 623568213094130152 169568458959209759 682071509918936458 6794735603880794 87534623437864949 96910624816889055 165599460803273566 805968832492096696 730604541366187238 878496089206365448 553062490797339188 426434826078469406 556072486826898351 520144884775705630 442041774233624945 740276526746711487 483670423231399877 71319362865845127 218691980578404280 85049422562207885 86556967232826717 639937901481993140 33185546830306135 974741956045361446 984485632807709302 408956847325178200 489954957363163606 791479070026068763 582092196615039797 508353895033628480 448177818717398554 638204564031587981 709525118308458946 426904326781041284 736546002631571087 687452288809751225 388450864094265680 904841315972848189 303011863536014837 981247335865684226 92749959577276662 87060764431178591 841821379956899250 332060103467844604 340615548212396473 100013370698978335 854747537940667840 28316285111435709 997053148547789978 364083666631107608 195288289474660904 937135835716423350 879233763027432245 479275194808956515 347775617832483065 87379795088835764 143736167258682671 408620341354806694 54156798738688629 499749538703154036 10969937381612701 612639782843909312 198141828688702898 767881929461072126 567725225867985589 999033013968359208 19275111683994893 849075876372562529 387649894230971399 236055047772932470 917062391756126871 691935677108405235 686864070231981397 779772651990944249 211964059714073790 886907545530092030 699763488042903499 655027707023433994 616300395133622945 129895353101717790 441810667534779801 105951338810816959 906341062803798173 49671870874121964 189105180624465535 762417033795799611 283935616423711968 223291440204329552 354567308449008690 714117050326078551 447097124242088933 846544243282844708 606385688823895800 200631282937280008 900721983670996172 993879042983453209 562644805171775984 531114920504737317 328098668487387854 729100267107678293 425667505152841658 858402767582908942 930069099038443655 800188086294369496 535998369003750179 144264564573487723 190666311076880883 629766805720855757 732659021875425425 211843311257656822 258535472114385140 380894791683344823 32331868142727909 210972121092669591 124429708386102116 125532073304585468 834327856531341426 502504180158602857 960115949740481825 556285428647094132 125006049857036734 372801520124318040 102098918171821186 313222276381946438 76043505292228129 414493291570196931 438651317016596218 140463384160544559 681301640311687223 129100133315739352 141659996309767533 105524079316273408 636368008190014030 410561018581735233 689592475352660162 857681863601130556 159846583243936524 529080786792989052 759157263650012782 202968653561948052 230018089496891869 213863193743230075 924458824190835955 46902875053519945 720172356711510873 605864062624272387 25031650959116340 620165370486775505 428521767029931500 43033088615691599 269935567480294966 633710553266480954 460881675419184719 918758591425572705 296902425624368007 265423115170230 217876865086667760 821355342327102394 892288078825111450 596132523750205217 982752848817160887 328378969175439743 836025000854316411 285626720949550489 573738908668760088 736173728122721352 126881969440374889 959632640273862352 223290960852097924 154334524117175171 107495896582410674 729099450999304378 829868133349777656 318004388681846725 639447342746900916 696337545080992802 815946936362223979 918494127347314694 862864620791795598 82287109848900392 364277630619878850 549088676161717213 304431580360627154 458080547168283248 263755556077138490 284605334859525261 397794796533723254 526807008162980292 666251543875070515 715061880590977545 227808639808112737 926915118990604976 328529201925493469 245866968641205623 961936203539535400 608120809475444239 467251912049353058 842747352164811165 233861686404112547 529550479571936426 185432248633740115 294006071979245429 677141812815138726 111255669058277305 683922496918673974 508789812859367318 240921309873836299 808795318874348150 32529987925217504 544055762942514257 18282309642988014 319324314113612934 906667871289996997 618963298120077022 715502832842890000 515405238406651936 433434934322447626 834730072158343215 181705178992718583 45823947114212103 988623219534581694 739224964491116859 544419478446546493 544602460823313778 489251957439440444 475395226725577410 891394404599853374 729344044532543587 822974431178403021 23314705267503178 111574181918616772 341058018808746758 643811680546051591 607305237995167712 825761576706362147 778528567199829103 9280417671211408 709647453875550283 220526138165228792 952708794742677778 746092101354263775 732795762267493027 673702604196219051 310222012585072571 334414137106249098 672869487957339826 712171712101937942 680732146783110755 887342582252222914 517194504315684753 68386984217679857 972995741423218276 285405088492261618 543685354935679007 454702534362057329 739434377419909424 343960464207948825 438920919653117805 92031067002983813 772198211303269554 893842608510406224 840499693209744759 901996119743763609 743055978399903728 68184940512111983 526967538834112337 646987508234918911 674125369333782352 48613324631335525 500051754672362471 280839532657242465 476323895085027676 966792758117935547 61214633577431159 848421495189918808 157252270860352275 276496878225191981 915669610723646686 81302768353154770 20706343795795055 982053101165922066 877570788999520358 612549666021049791 739996263682747659 971432805735984368 422303371068704262 53610699443265871 116263423332364391 91639220119074263 631125608980218101 652466739669001647 225676117912240790 135742254740883489 143455753769713979 93496888594981724 827969433260178614 704807522798092466 250296493316655138 911290530939791301 944894491077695824 693244279420543894 644343679927717033 628398712477087179 901574295261503764 928810765282712696 577886703572086832 256336358747393549 251530634077726488 688307498256469825 461002692017947335 934558860429871016 819449925920200059 165819291456174163 810002381316937662 501785008793041062 494140676252731896 839787475522821473 337981883038902837 45474449888112210 436314832196747818 988446037584727461 872990950428676483 428961531837920765 670870563863205970 45692779182584449 983235770824967633 186932972844217683 933828853960593306 365835374363258892 662195697660916878 163839591867503318 474156542100779189 111543074681689442 667686490659923165 234134282615320177 138893357601502842 597422119860231526 543794456671398951 704437299757361676 778724626861148683 717621280539328257 952192020830368422 748172385037976021 449823050390376391 393938094652313042 644854844241397718 174402706040059101 550617773031441253 276048689880984216 299101077503772392 774528928157564345 793190161184924861 861434837930197945 518512631372139365 846212136112364222 289192219676046365 527943222846449080 548631607634949512 390559490797856438 137309490153324248 546097797741239226 863999244443631323 111617234659230038 708358005326592967 239439199647555602 65335265992220330 445730177859979170 713711131931113416 577422715224825009 393599190065135244 755610951542529180 253482552468771384 149327598028028843 400987878990479041 519318864656138633 190767338234530187 125959563045898181 574345161394129646 622073268042448573 122498947957725083 905060914236710097 296205053229891178 628813799159847875 892390212881260123 144416417804494931 852054076290275542 96145398986352679 531883106229036087 954242817806514677 839737763502490261 187853043033314263 694280594472607917 677106958114825213 346617324374073675 443411429752166287 645284207192529071 887938086681799640 762340787827014759 592343823666556310 312679352344546117 424731901417081505 131322624170832283 138785635079100912 613322257397788129 123796165121801612 849110732484868431 875175222459187988 655834723026319624 237792080705398378 590294862389164866 506986672891189866 579917463275027519 399104700486497010 302989120765334694 362147572805023046 943821218541898672 355147411903882267 876275253029417591 201884898314729198 540302901430142849 210962255756500797 530713034276477149 9569702167792488 910282454712854803 692896905274971679 51813965821016526 808579740454036937 390200783899730178 635027718386942030 682145632218385540 742251344088536878 30118717251852159 691639276480712602 28523795077092945 618362923456580403 820854022819003606 229125576186295445 254100741930844851 857443096280044680 346162391524633097 174470266535097118 52294747727678518 423682193846520145 346903610537185581 723427887364638399 483854378817975482 476614069930667966 633777129780821524 609021362097870703 870298388489817589 794381420808316572 879648346728021429 912458651077562911 348965667335361847 206018915379432259 139081296101693325 114317760617499706 97374176839411656 242152310105123992 405701461529825472 639848997263868352 308771068289184633 607011849991004880 620109058820523515 343876126307801213 459953921686270416 179637237112814760 130230953848230465 768802578533929688 954533455566081207 441071912264915041 276976023619199829 929306366222672867 809524440245181469 937874023257311274 408263194156012543 980402305865142211 726344116972018956 757904993514802911 298988738479881488 857399400863076429 725972164913617875 537529147400737902 281852480476392137 558972969947258844 607465715244020519 742229203102271832 190612607947761780 191786920749253519 211477759238792825 714244800554004797 206056302620249829 310553534239274352 127336558288395562 298215474926486529 819209398802060469 254764433917376087 500120127976779044 477115215405688948 354084272827441447 229440574773240396 861351196674458400 598629573052666138 517067325408214152 637098075529532738 255126610299231031 9507633927071824 678452918128316659 312181347818184509 530432487478446451 545485268572638469 995696012120554106 400270508824365368 608149692130726448 389793491031236406 313214435207260140 190335074926848332 106145880969073358 330498216324144220 788594110236592954 697187487703222126 367654115994368496 621670744612064235 658544192579459569 531709602877460931 532890284733059121 963449484274187249 177133023491710412 548251360505520450 944480733222752381 551075943656689005 382775512820077864 130566999499443753 527119358850306233 531339810215383270 542742921566872436 62541521636709475 112120660065958443 6671620896649956 534046052694233575 837308977591666754 112362286071747048 45859180254509189 559265464525086653 998523468953311936 866822918728946056 243133275752549346 46539640385037019 560624141423554077 792566154096873328 286607681913313405 147855997603903579 555364072256010868 766174618393048941 147770257210062852 988081515725325536 764061640099693060 964099045648438071 535325524075261596 443357520615654737 708633831328224752 633311136507355876 825923889555683159 785988958369754906 971815323352672896 888294814801429871 453974711749796085 742611035578556640 785486653782883288 170337362399539518 63410585803471372 836365485831234275 764113142753739354 958775635704888463 730476412606991845 401822510115682191 223023283356119205 5194315570265061 271821725912017039 984095669106347338 665819715519028230 52113251103954967 984750413482909406 809270119513082665 365509254944955338 602579043930902647 171860024197143174 735356486642256432 488687982844707718 18462428045977231 246352525586849953 753375464302976133 775484946293141322 915914696989741469 146548587921679747 16195943676690307 204085074465144077 67592647930514619 916253438911120385 35210469593568295 754961029762594744 948304203813363110 766349681549253167 617108410486526101 303606832490388491 271232852341777348 544154388439290693 314481058974601956 83809351991701663 576526963720324400 954164010689172154 992088494909208315 495311727284887913 982070025253199225 498938878193466231 493225400973707104 411568891287771749 609214864296361221 110881042787995814 665129011774645608 815362142439966183 875390237525668651 886329417339672044 712842838704463282 523712346551645488 702296481967581913 602110858959290415 793345219338144920 258149808196917454 379592084358108931 171131549920228852 303274961960178350 145527842945681760 883344659220311822 546655283108339681 342551859890985316 407554637287759798 139631028109097856 774131146783131965 240872690024998743 943387400895831470 732069823679001156 83405808866185335 481551884952732918 140391106685232755 108448277216830298 666139710150272925 565035825998016753 76636997354227470 280389284253660488 529639066493297901 955665853578405056 56543612225933066 699443748069355913 888999132911264582 977811342246635792 389285373823432876 360649108175233331 634894651599909523 718893558491806304 285883693557178827 209769948395239759 941293370356242565 213357091343924597 92587505072509957 482895085698832230 100231046947905757 303430566693094342 947440607773220185 913206794650701334 121423764459650567 90717164489203752 755229758051367093 521420369651892599 92915260496476564 573548532406160159 735627797618640501 994661007298122661 707365208050300073 108269515766863735 531339713251644611 360264632390263106 634191418059471020 507503868634560199 328355805912889401 986155289327308267 667097607926372246 871257610305654245 810644749246624849 602602083140722904 201869988671265913 286866448001440114 12707325619155952 51641382271381799 741296497841474586 173033348219494978 843036792235692498 328751228542722710 37068893014029675 34433965703234055 611318929521553708 62304319028031948 640358902752776678 176016663334188950 473785663223670265 172685618988519694 778650317027292745 878786053744872363 620667763110063547 964285509895885976 692174240342577881 124684966076744998 132647597165868993 983580706382851887 749742456877974553 861934083614387655 352257170135874998 225898408914058885 847658235055207187 435260265203852932 281889947305405510 720241609164187642 780995601129129493 522714198528232464 716445799414864752 690974161306027210 566098253796794620 78884530685078381 418396813427742473 253957570199658192 197460506386216390 837321639659144793 158112039792588656 353957119540116706 184829282669356326 618473696528787440 95982105077008830 882221535747915600 668099810468261603 535272431829813470 5932593922066566 878213430749006977 257555471448666737 417378559043224651 228016703849538625 489966126035127628 720110872559845237 616435750793731075 654974873073531296 407406422432544277 661845044625378591 2599266842944730 920345595501278429 558640483948427189 592597252825101423 612694942709676667 546660427753482076 540111849781560091 347181929004644336 519100113812757095 829128076621216298 464835311875375881 645201155954887782 845693233094788490 768815061774718957 405776572083350362 800751243478353972 26218046402816626 351171801211620249 434299489084294404 140943948883067668 893899524704248208 132554635817943988 976117833275957029 459021852605992593 187943212741945822 955979791841583868 532963643144901558 781132442970377909 120539188727428472 127772404974903495 770970152384846842 665104532532879945 300576197638456785 301707661940324753 687465385738286299 207392795755125657 641605692541917307 356044220598792070 155686239205512098 616280388031760574 330570445972906896 846826053479176932 748787650850775580 359956707217771154 327680392038808624 958005087187142051 18359282664976565 457157045599384748 635409281173635653 118374877758818717 210917814489184777 968744770730718936 338633844840701925 253972781416278765 978031792646435629 459106044997510898 398822429130598182 703687794107929263 814970419564292168 482955569067127661 557957224230562001 461399204751792378 99205253904946157 792479040296946873 888943178791511295 910999943725386164 629899921034233654 268410231405567416 345137230540998795 280925625584136229 88645178302819958 785391053770838881 246777194145720514 181646312641879382 750490356007392421 656476882699298387 356466615964299366 267419496357614179 214411900974990070 100804317210364016 335384507884043313 146655668737358886 597988824061939933 743233435497934228 611579912405129062 482256267550720919 762164452344701940 645970854607030351 600111367449030219 966663943277943663 305121407263161522 327683002464627888 69428325942873864 340048881474504400 510256479488361546 674897495113934422 943003883372414507 320969514884958236 965185898234825495 916756497723840404 42190661324018233 316418872928305577 386013943401463278 417143031537790912 884566140416946273 824596603852549881 760777537348570743 81496602040944557 740441537049988332 619921765087660370 619594310096055238 426851875441299010 771186053031756757 811950251831688263 533640252571192010 712529940578288860 718358109255790891 529602888421992994 575321268689239768 359251825201941467 195497427968250275 120671332699308172 478815829167177517 43099831258673949 463174966365215956 210259862697348727 193369427067232955 758278089764402475 308505845343420565 972888112682411305 542713065086803703 758676197001025883 106778221046109757 194687232781297709 778371768172383581 587674423552418828 657619800283006313 614527316773626463 446218371987281121 299804735300570270 346085182194292621 291277346736461444 89719003220688432 951928460782398556 118647292013721279 531075158350735809 795494436189054955 824393499868331574 713832122027040643 403458222772136220 369718564551253423 861759716321621732 334734740788682116 18386475595828899 775726657236174969 194074597670622169 51022401692137349 599430939894751339 527025140377904871 213570850569280218 667100430421803035 275372743430286575 258702203642764752 423240703182954086 336542521914699359 812975647410657241 874453659435833485 463515900428128834 592238074255607352 92409424225957436 354060947908114860 581267063748669436 115013143628370162 892859326363056940 652476141987109741 487641003038976861 381290703500748228 854368463321866259 203926343567652615 232047397195186757 558028453735765603 378930883256292016 863259579409193159 253342124860027639 196452012574857574 678822310653564746 826714055879626292 398618502224497586 179256682690192804 995366132129213367 771321540538794289 780009804147036098 466182199501830088 718343561569881192 470160913195609285 19727795305309558 328722256636751386 230547566438010802 637503001319906893 249654973689511004 258744152953951438 265788304332008266 958692323643187847 342319034189745103 277620092682748823 722531733610531861 198605600745394917 101728063780196850 254646333497747148 931645918027735901 963060904124762593 41772830999146724 288679576689721441 471120455154869950 880556183772585393 760809165312452573 695517816319766029 147909694469314370 602526448815470761 375913167882638273 592636837135621592 841458320965192139 134873134458967456 165399135121227675 748108494456066688 932692630823092116 601624377684364395 823033265707681034 598935120727717897 873308990012853982 464609472607858261 72597824093027551 540449801470052421 50220337684126501 878916760932545225 593533480695709589 648702865639046977 282419067620253165 70798146680894381 882656776373597629 271362004443021056 688743830283418067 675511252766374031 987220926870161403 188008892079602980 896195006598863286 746555143857963628 93836891280545199 679517450302367352 257298601161285560 788253510537293653 125075494638754572 621766579622027517 170815848798588116 944415764130434422 362465484159296244 307679817598321443 353177914941498107 762335576040734087 693769943802430849 188308116030159907 952518817294778780 213075379436757894 596213386060762275 581476719593131204 923060106725970498 363200818900707079 344968890655795352 243722127554695054 35679108884120800 69056120744838075 476043820381475193 163884108835429516 114658460915919350 761414440302332378 680360142907701864 566613569463798725 736473812793765697 147679728386811746 122639058110186894 337470602879525146 984580152734830255 696305083837424409 742920987378223650 436303412385973147 794908577150531998 708031492279742454 171513817452204953 960065442514829157 100918860107233249 497491220853011026 22420240897198695 421455252471833090 332063597797251214 358958889042306096 482007298489134179 81756572498175769 738296195986780769 889032577510164953 771291257073128763 192530535097529547 239146657672214121 941206288668759813 899930733964879932 812060222075815249 610716663205322810 957662487356646082 877981379886739990 161119143206647436 665402156809454939 817194582292005069 342594380919227143 838257742127596050 523141657930604587 494208070187587946 255241069931382843 784124398913854546 300336393119837147 389804168501185865 827991705623017450 644504843123954765 81461672174090437 447930387233021414 82417150855228881 644135061583594549 915630331210371365 663554726162294344 11634476427859879 295373874637443544 695922613377641814 257260951003374382 263269482391613869 540248462239743802 459669652988770448 283659297424526309 424677778326934322 692570901054311135 280949032175330642 948476824537250423 407503128295230195 275343654621257877 186728521247412696 777022881628818368 797999325870348729 930269019495185557 425900854652347164 973784164775946480 926168100140502491 944799550643751127 475521914739674215 440767452683182804 115274018474111758 473270131765662498 343405324650732261 849658820531323708 612620374094925499 874076381453473215 296147753269421739 371861776539421208 659583713639216578 705828170484899130 765584195337760177 273981897426577859 589103799945076027 458592426916187376 27862793309383762 617973850774147992 312571529138092776 789696136662365041 98728608541132226 323652084973704332 947951207384528287 667499711337819930 459315042679274663 484783483131789697 541374222753736172 77476259541246608 218168583476001665 959735421770249201 242273182673053294 973897707352520998 380194448281742647 907370503202772564 629247183046997098 159761081492355989 309848933731673493 339251802614120595 812405866784535615 423169696127130070 157347400967300285 242322138508774983 449896579887424470 218805593892825346 95555446176795467 255699840189728367 438680014891271623 268240965558858899 257111125086674879 208470767123535272 247198694401139917 169330924554848486 427308984621333996 246892147318947685 859601410575979973 737038526059096723 593926727446230750 673202847896321104 632457296974657226 577901475558733711 690519564162661961 343431822621962005 580595000132504568 378454101122164907 809393928135309468 576371564773010541 903048937749832262 716396765197730831 44674771584803164 810814320229641964 95293691968662529 540460953386634701 528794826943237049 847921498872613724 784165652675561812 290155401187345540 261261497197556493 539180634640987478 297107279305679076 964220783913709028 667909037139467098 216809867022455724 446162414957463595 927087178073879305 189430353133535666 543851842900124926 24867199677185029 731900689970023728 41114076912032988 770554632597812270 332317785938438458 237571946114499070 507906328702709182 694404683019492568 364763318730802410 98072236499410909 328358602485653472 44558120126887208 412182678464605166 557182174796691960 842509443819833342 373865140867205483 252315788689173384 650725732581989968 12292101002003187 263543461808571316 682895772195494747 109054919549742554 102036695568543122 23115855539844167 360061560983047232 594318295408777806 255888250065291209 817259847901627511 762016922460195124 812627366054838818 902570071966579627 70207499214745492 312367084338456600 188698424495404114 669844260637239061 202933998683545984 518035142067178744 284345806661629102 200497304744686677 753959225485312761 598683135163730557 621706025257553978 312471090311496330 699444913486747245 131831912947389042 363967694929707447 746639092131913300 376406981592294443 722001541638354507 121203267873777208 276495553958197019 695998880096778140 179536258193605019 935360610289981124 55232862675265821 271784460282685599 463230285966349035 457740185368660989 981432905619357601 960855432446385339 627517885610752262 145314530413633776 983882878434138128 504714121833736418 484168283791714066 1328092738487457 922353546163807315 648473263722738758 777735258379561189 739571549884970608 370072038702069612 212820065462327472 542781944999917488 187463584433794733 574466368494232022 724531276677419785 540917815288798812 72732604831700740 671464320915398142 586670927975072752 3525294681124370 178063309028840212 985434677025656048 845878384671670275 678929937718133454 316713272383871187 671532712356790968 502859767469043897 479266996794873798 15680098391565011 985313564504982647 543580295741811700 490527973762365467 413049364484099280 555155763844312941 313830018950215315 862010489507829264 780359731944839364 626750980146953182 778666225778666415 21287033425323901 824361497873425342 540353600054946490 654187581307900038 168278961216314817 51033419357351007 356989261292971017 333423275096006694 386676079256657851 530032169219669824 426042873606698870 194047971799957470 58926509854380562 959022858743280517 518706530079435997 963603637786559423 544096568359333869 196524111624468295 367083416968701122 113960599089791784 101955289758561083 339120326372011080 830027120628680891 722947168273841458 659003415229730154 962935896848880671 952602727802932226 241245547845406003 786910420900736944 368496016527592704 215922442751491083 126443019577929551 311747696970638260 345201928515214890 75010915846938837 332844775740118265 863173883161179156 323939185584264272 612546762667191707 3667928875207000 8307607256835248 689636475164306984 565115979404804386 253640149412603350 567044501364292446 266875743207233794 154712298934515306 421100484663269037 861368451658078304 825338599646788888 916056491088676100 757349349352632139 272508794890264261 451912347477957181 875221688132645305 866987685212802800 452773401860222228 592675977125835825 968680598945451743 264579304881345815 203775115379353010 742478841242980178 968993238434434303 710045755038852621 919096183026829157 869979358964448494 269402444985736015 530786795148754774 153486570757494234 227981444848334813 341686365620230159 812724450099780659 851998454517764645 696538818320126208 914734817260212541 392390582205213250 435674494814028594 724700772072287164 437332582634525923 495955402937814472 27737791497948768 758471084365861306 573259767073191528 75798050549686246 275720361107778300 686713768026884022 17915852428821365 605570966337856353 737157453548712794 864493633029736507 11276615926691991 312338115648261223 81362724361547257 852795176863844100 588438095221408294 750988295809871566 262268711720408656 895543290351123038 54815764559546828 120140536803223391 236523917760722259 322804499570756516 246537877383863030 701489327699792987 335101256026852867 826101067804153843 854941186657883997 675383363389775312 424581656813492704 11578437485183108 914842539056118626 650194714715852341 81897396133729651 972215511696804650 330547898903737035 956840621756840672 906534532036320444 598901402316668053 384134672782432209 73347705676122216 324400173947855324 918839693071808512 662896733543298876 837471918459716190 294770622256412191 611481972513374350 498193890336579137 609095554396450467 42270910927129827 308808183297682158 239174992002478233 994496180246071271 684057846528595866 479854360516758386 931592119264101783 951895572700542822 513407865750044537 591802610560602565 508244303868015000 537101308716380597 588063576465462296 151524491472819320 758718260181561744 529835282902498986 22535569461375987 790194635857128896 348745214901509029 112323941784919516 230701140928070889 914276090357508044 455595890562654099 398878323954580283 703598839885331650 357747682326690124 791807582598600508 752063818740003667 573617355490523557 508475480225108462 260555559383852855 909867292266113056 595181956176997022 830084882173638389 844895417879441187 933668755999901723 583292160056373136 494098080140626525 726954393487561889 862229873759804521 280074737160290704 533728053221564503 744825788740436728 450375193090890834 866466690327297463 519995105464091951 846436263347516490 450972564411453285 310268640307452999 551386190439950872 715037766780454980 159955662240630944 800310791912548760 539791460100300292 202899621832552158 7451959675743990 439914655713133169 248002641268956653 60526509394095346 398161719575500194 286768014558060705 175809038804972930 552751997394038902 800891622360196306 293983668223293335 776908684772388750 635637782584538428 676827431929778714 469510090375635097 412782290568812174 706521741619476809 317366677431593191 286790353000028057 752670280018691334 915425090967716224 612105863464035099 348051125300725313 315524044969586151 642979718966890860 128518306165728916 61594779489224337 260016018292301417 640300344402547704 271785846545212270 59335646306997247 2475055764432667 477290503029940946 692638205756023014 238572415811481265 868381876650595554 817458599216834119 803322228180026104 747868099041438060 526128382052336112 391031039561998273 77702473499314968 885891346319252001 759332214591814173 177532241478427100 880430025799058645 77592533053856357 401898582117052324 790888163819936046 459935426709946900 712832453422061538 742934349624033138 99863546923639991 296052868861962226 490241816800523529 466490745512787535 384463763381652203 730112663606196547 225353823698895517 229580356326486837 625898831449709453 241712369714565568 617890705441787435 357673821714394259 160384787155788532 109204746050806201 401305239929740660 216022353636640749 397960598959181608 657743926787220257 796633333381846730 698958964316815270 182807549643902917 319728986797725451 639375853749515822 317953837756818331 987636086650782325 646475338983736860 447203106593292780 897521092797653373 884797657483259720 92678108882129203 109237393448750891 666557008961838440 705987707984369002 450361139158553033 710717376896620079 243150871472118348 977419039164073858 657729016346364531 504090095567542033 358509499837199000 397429336081864771 626938122792019841 996351700307758660 418168918282887294 866441999193593552 201064893338324822 92993061807945948 142755111188649656 839088843333802865 639588992921355001 540737639515269437 81091341641132235 835132467313075160 29694787374255759 313694010366127006 601817648994648992 220401818704805826 851805402413631999 936622227952122479 646596378824635930 919425158281579878 914564996397623599 123575627694179025 171907839759173993 809545801928476183 395572497957117113 262433151962364236 710881840810355110 47858752365370013 125834389135164001 346716774400818709 981800042431667795 494281242598055866 415226823201678738 90469205267042733 739789153736970966 399961048691264201 935106961885466562 516487865260202325 913158759816539899 235030088775990815 418515243372128542 905536715597853590 750585704164966243 284008243242722701 465610948431358199 190573153450253501 123397148277141040 389212016869942012 549053737564411460 57157779451323220 769723259554827075 769648470630795965 180640273013495828 158712623053286578 938921688060667129 23795995133538375 762670964482938408 516065627273070954 845545899362611352 871139675029111419 56189652871424335 705694662687873501 651995723125736116 542704474218838084 556893470898887717 149102307918906026 30647976558827480 798493938810309905 212576717911964470 174602035940749613 273321256148905198 581085950273473887 198323966149703131 511780112176869393 480472826649290690 907336494781969188 130109022703013506 65722161834119029 358275089907161902 377796225334937329 801050569915028785 912853270201193865 814578804390549038 842361239362625297 746086347530349663 808201903348025908 159840122099187274 276215785075040460 658568858062877543 57065278455364958 776537928343422845 342904610221182133 112171499519765496 964407202858297366 158449091377585019 90670801913449334 694199761510925260 746721965471624178 897985304917371387 479324484837044897 496954473733418203 846161024301309831 104498184564017515 602976263597103343 932166978598356494 952389494149638883 108849364966860645 114409516226001650 291606503929566149 479178121899242544 494578263455582471 423824795676553087 686743059030951977 391200241874197517 898816097724881837 247941864062118947 125412853393234908 175621701453842973 584600271777797466 921507408808810928 960173953921971784 278665352178010498 92059514047472942 785849381607618762 534708483330713187 39975466348475765 854306532499157978 299171224998729301 639719349200071393 70678900959573410 491065845095674963 930558447155433446 107810615006153460 791277743275068095 943386306523759640 606852056315013222 640399684146511512 582453207208356616 129955646058470370 372115659538754702 889938034857240402 468763729645612719 234323257587175420 237454983573022519 30184568221669491 740571914661760133 344832795281367263 508043845216167470 742947573984784293 285778820298696257 277483545944824748 954026237618998869 215435046195903880 306818620344591663 992553752384326288 493534922984734836 725679708032663082 937903617772250790 260957170329449850 385803664751824254 855717074345877859 324793504126564457 551317086092194414 47446382383676231 365034043245847422 338002974891926876 480252536529208857 119515647608772801 400160099019716005 452685430920466890 482548303463502917 564946635456897742 931648259875419747 812686072068565016 797545039045605483 196280205701495354 1990470058415399 965445617498103303 723381607424171883 978615438532076548 317947740270072175 631230120066603254 695824439609085285 680602257819274910 452440166621478902 530870094097663456 422055175853195158 602723651244556764 77222885046562984 373301754576247608 608732293359877005 121170731362009738 768622309241339044 41933583707809533 44007741583004345 775276898958656910 810146614265556909 408485943902970943 406222368414830432 124260800743553215 438911085238853620 967920611726175549 506676850208409268 595776653134981731 734817137240599875 955321839987515867 602482780009489483 746429592646421336 248301934418851118 22274406795168823 983225608391325420 573818219973596124 576972572582282260 899489894765620045 884401574774273764 735953901538725218 256630669998405017 292617519682791881 734946251410017701 988088046243111475 212502702060170022 138407091859539277 639903061059597546 69409473793589670 917756297605407007 338425303719396635 932236462498344989 259811425957284929 551691285472096671 937064905704465984 610869749536978966 218721769957372085 275895565411294803 703498053904470032 188627950598456183 744463845815429140 317471315348414737 16138881840306338 418754379511422835 91704543975211668 179296738248723548 115839038996027709 531102784386570220 739638199509580741 834189532046791437 912285220159221846 625798292763152240 719350611005494417 862077243747672936 897405734348975077 97938975981675961 791050237321352749 82317366257715313 760212204508014154 129339441698762702 872986835528694433 379343205470549393 518337305467042832 537416750916820083 849488810210486039 260552762661582843 536924060873556779 313177013823155300 931594433963797267 260955343490831204 238520125048180445 835477140977244033 649761497375784204 71233833729236741 777665671398616615 741306756819538430 747617718552970077 818170833493891861 832750263044606981 274311341560992422 841597192462589772 495401870332999712 293036946198253133 806372626557705684 365868433147671126 265949906613840531 397183177571441487 122215402109539853 71503159301055153 163355984795763489 504944770492048984 119359686038707323 144014970985295851 805858930854071372 949118948394189167 342004535920449371 125935029156117191 323728256259751935 283510338356331744 970499088962750591 561197024827721184 504478965260584663 280236225745905372 766931805560580529 751474441685332010 336705312126813499 922969313621870616 524294126619274373 978954366058264539 366604978201352970 843538657237621382 171898396310778459 110781777873541785 602527585882132539 39526196823613844 168253698098249938 386119970844401126 722603982249955646 923961646621950706 653127239949190734 539530331079223208 487359664869342082 281277966707205866 114383297868213866 723454828669232808 841567262216550924 959752124973148392 741634963164382880 512641451059006244 800741371636429260 867300605025989271 29387557357063966 452273667724394055 842902867626674022 390391157687333069 68393371621773086 698671473038065161 638555178280103664 780203950510796524 26847122708689526 641855133204377358 914834822655646626 245822749314854510 422001259193541618 680549954483690350 750947386700509218 533627678438848799 247399993797892645 989688590290064826 837471376403117360 373199093926520187 714255972438831132 78738880397346185 170623054336145972 567290945270508363 62654547992137164 475111037839132089 179070127708981266 284208975520768127 745344627429541885 113274916153890305 302703679850804133 436295457837261682 658303234057708391 56717586689651037 525002723562955932 108992117800335406 977712411176849098 117236158009018037 819218919111320784 27816397456969521 52710301003417174 558047212277128764 844566127143269834 188073792176463979 978225421937112627 114552395744795055 529044895606195579 763812603722019725 697199547642279696 982242313651045621 625428897596715650 934399112126806221 821120909659740839 205706081847473804 359312390598549704 215751111173157163 950995379740854318 79649215484788787 924272938673790440 36868441893136168 88018637667166429 495099905018130221 841650127438067458 964495285938889855 903687360652811514 101096831145285485 702008386303256458 735863496985128406 873620421502832567 464185961677367412 946107880698253889 804605675102150435 599281813046160030 265323687742139062 914579814576954430 407059287355647685 610562587112042121 679334701489508393 7101728775290459 727240991365907324 944235453497150088 242320145356988327 154506237020393765 699666630429342785 464172510089857311 186264533573104897 547329929164530959 703480239677145216 387799738795739753 674793090653113159 169284837771049641 209861795306443713 425264881482834840 602280475489779234 42979786864160712 450480838854787726 883427069568703348 444503409408858482 872012602614075732 80294289575086636 688837335780693013 582769794452324334 31295659370706872 187183984213477615 335921760116289373 480755669042815934 343930314856510298 892036142161673961 257943152778609512 969130442719104731 344655958277441846 836145601896324649 838849408273981216 207738061431012275 187290482024709944 997622112466578309 369264260391476892 631275943034699155 413719364427004123 633730441045864183 123411779405877205 142027218764970290 509302509592880038 609589818826060794 58486320280004342 888771888333974803 830210036471034760 449934457055582806 249573703390298860 917432085980727862 390661146034220943 703299471553263192 778915798098035193 479787833943530621 994418439880773195 568898736625369479 969013142010275350 508821313325892381 941923292558123584 744218904223177477 553733941739293054 289889543934048584 172382883170195081 557003088403421206 132105230751294259 356452873070341753 112772739857333038 600124525411509417 107893216911793014 530170083688312611 998910695512646096 811038040357221312 359901746843283562 662933266043133209 543076664328817160 452416959787941913 848198519784650759 479950350246206972 141889563914935428 50817987254247459 866823880950904327 796063655931084490 379849053977416831 575770731453647973 906691061138549786 259019647527690536 151177350324116644 448162818200416530 49499329523697307 183400322406529461 349738318549095216 103400206341786780 631581383032148441 462306736973674922 357618510712000668 449909788786056726 444217237244039790 921158608984234811 688623805549627359 159220726965939692 849415688419819040 452591860382267180 838763264796683872 192318369439753022 225113142165279769 38893206487263328 286759354136246210 966186631921718081 962339009304239460 29988801466433889 215255305874638163 147899192032647468 462326461747541314 825258514966176980 355681236009454978 939977124884624148 834686839876103815 101047370983629424 370357246190875288 456516793694337668 579147380072595443 72664053357508517 240067587880351498 911802652816813264 905673552338092258 371638229697159143 885515844066099743 554674666413900754 651126606219933098 413866524440769899 984077551814947922 818763248216530472 302229156825902107 630432606899937657 404447566542392327 54543734755899373 152940478913570837 654141851926043913 147400667811060150 617960843502433041 75306047264776189 177339110846546218 220355552224396476 964680343488049126 532721456638200118 439207930649028518 472114528770990000 614660101312640432 739387164682024102 369185770841627463 437264203844963556 673462012634737416 949991805332208448 888643847995644054 937392035906810633 842570145580539514 738999640698223219 909535310213094975 77682210262679929 427804843724545774 713517214944452788 926533432153591177 861087436053841109 866210174954054696 802925800307608060 719201297711946470 336858794932210576 771616851546179418 113334898486340675 762602904202563163 587026171439848019 31745198291487653 431950145096619021 371622057834124330 977878325642866839 862189676777535085 901470812381606117 430870849803181355 836386719364472086 645776009732452821 221810540632706906 892567924267115065 60204583659480181 844146709349446110 790998490545178201 629616686771202773 658329366480943886 49311928389104789 601351058185642986 647172846856785510 323241119869698037 84469188706251416 383836001092710534 491305495999505435 316576394931582457 702986718429875117 776668710586183487 207475032823905742 40900254141728476 391759241309957265 265631697844732898 791727607931326784 636898399220000721 585698785444754062 694747332399536943 694606796420868359 501374708874846870 813490479710979491 171607264477356024 338484127631982245 269744362039338044 652367855715452647 595031104638162143 621322062864413432 260398400837118462 822195354867732764 7587893078968509 713410393712826059 608603400033484171 738767676756642082 705378504510806831 423151341549011767 134282784613024155 145095894623665807 405120530525540652 254314377722937935 491250994827546210 11387895339703310 339614178854271322 231135700280264582 952606983205084694 161938074660317171 704419762793832611 859891048916400172 885369228335597967 647894520349136039 922907552141776576 5780622891910140 227165954761331834 115374061543522976 160733614791232912 968645703677692458 312085944763877937 950655825858692871 667578090925073127 17369022158563822 315001431344859428 886893886297880296 268466564693788141 344015368637932444 146396051174893100 668781475216923155 413753208605213921 315381886055752696 283515739023579126 143631042741895570 249591461200536311 446900774806008167 661419535604102228 813265634505649182 355805734520672441 411546224897022022 834979072223441074 258777959423048404 903687714020275359 527846086592194422 585141520899372422 268840412156035960 504939839474662617 19094197995303038 181567444646616898 837965665956358412 518157371879514591 193116068225655168 267547713998363375 209290978160836724 194901835759056875 429131044802412207 732426972409274278 476244345726196929 667118729511482613 688790343215911745 272751422842617172 946625218240192839 826235302119092205 723328454872014065 225977930518720779 808712533911906906 220663401725312340 365028342522854581 829754658679835081 130577947952825776 509550546236513185 402465920630322976 620472412684967091 823044377263864540 950942553094500314 646853199185200355 306728667326171585 441998125777904592 827194795916120570 303879296947516247 38335573943406634 684333639614469482 981961245728188823 500656279844230403 969879003963355878 782753807263438821 444893796047952442 887224700076687878 138208245154622775 662847845893861237 896014527899844582 530049721138276516 774324091229353768 385163938952688795 357749001769712584 693137926127283650 18215857600911856 945844923676605628 614174911264231526 952800595464281460 397600505300604063 497738359718433446 166006082938850925 575964336847612779 178940161785712771 689722561622441760 860273892456780015 941489645193855875 52947629164389822 702985252400128307 593716047649786391 916416318538263082 858202402402316183 217151306806189970 64638640030575883 777462383732683047 348777156290327928 267738863194969864 123182824808637284 400031531393305051 818682828948165208 749557108229755567 475891058777669270 577683163902900691 207464873354861338 252013185143168445 591614570725796518 942540875832735338 108960945827774034 910328891620133089 539908507870478039 516007605217529561 796148646206465000 168903393962907363 710311683415784932 911796581174075531 662637879124030900 326264061111220472 484137492248356563 508817304833055657 393169165866104806 151790400919296884 781238457587406136 644134814933325751 989556502228971941 132228275249840663 376794907070755282 754772154109999089 837307078843917685 828334743006311593 406458581550232322 723834292018061263 491407277844388266 40908481189411724 174820536859061583 271997029601654679 374814088672801050 83752626701495306 382405889604137961 578313363717243081 577126568916964193 2390517190575356 541750145754577597 283495367145170341 415219495239768892 905541013583371972 464325661903935226 868790130041803472 795563511365015095 80153182749484815 668517433070681551 480536177317241904 25403914217765961 656179842287236283 648429033988809441 235582149954660878 910705112272260956 497169552438930324 995692236658911621 434281827964908557 950724091056585050 495565817207357736 739911503093111117 324957156334377374 123679727561246913 742008481819888925 975098502257828531 219046588466074305 100875890544180465 178029936223988152 941715528015737673 600028794068262964 722441727076541180 519305371570938991 415155543886912141 421474551549494315 457142856444166600 424996505666256455 991905648557112862 153640661767408309 408310001449916134 549305234063703165 826815673688514161 328517567512846922 343770661139735257 374364657537730802 523487467250232142 174256167114048599 104159657813198238 43103749543027349 167363113921210390 184679913416093063 428927080275979095 480569718237175323 993088666433970335 574531295705949832 303683238458132610 902030890017683007 206379643955424615 209700232771509341 747495527741728442 363332036083215459 411484068043851821 843346096159459581 135437197039419675 690768351896025379 745186941894930558 339610825233705897 13909272824033475 972547808215043252 957697189466595370 20472600942498209 514720516033685841 216569932624777164 664146845576031867 682216407641064802 168667177289962014 235530979594750773 19596889614779570 584386325025825580 37318256098615067 923476106625439228 891062828970679837 154792607476980239 175133563901337602 246954879617193105 343504234915416348 330942109644243174 842157522666162672 676432184432257577 46047210247110562 344320203106114598 513741840970021288 256822029499757053 702707609793625507 562824948334374782 540600865714912983 955500071368329329 129712869661904489 158787202606053951 363382965949417327 322338100867767259 487177938340445096 888554490973685732 728701638956737568 511827723883955447 879021362905946668 302014858716549252 284154128104611037 721337193795465062 461158510907876933 615095280325306710 272830013871986017 658193045476446750 357430050490347570 809222901174633800 3243251701006775 344210539979585548 39194877683030217 197678706116150620 600255030012521109 847626611507927154 955368024313683424 166447742700132664 906160611806052878 578065741820526460 740957539469162195 558090544491065265 683343648478578654 826942503058163388 967344070883934458 283418137677510455 381913895664565793 589732522994834850 518625123276160055 526534403371740767 491268001440329124 219921428148478480 264617840326891379 333418258795807831 664119196625189511 339844347913734332 199322203294027032 600907589644224916 497799545450727574 403262737244100037 964024121464278926 769162788258230281 510885908962177016 168743745707943211 889787789517424074 957967405030368 160308590163952019 184497162768450405 34617692596164539 438738882279900132 210874472707103630 25335288509814188 527338610439949025 35868164890468873 154534955229498829 767011185970008767 907670552186547890 743022298036106196 529818689036275336 110855728184920878 46337547174189372 810817388896193276 112712584116879862 90119024651645819 476820341920886248 26481370849705580 950254958021137640 158592748049847792 380542280790050836 134577974011056587 342081689416938818 661353969558222136 314601815757460748 508563817204019254 732420276437966425 275623694818548923 260035006764728622 701496809833350986 742926790463996788 446897240689720427 280444762756153454 753256422666361052 710365675029518353 482135729309593275 789666324716950239 541591500033317069 401705286750010844 755018027228897362 358380091061781207 764460391834966217 821771197546856686 188697840832157204 995131528211786084 128682561112285422 585324312589356402 592300984516018902 969313086924527661 205474288070213392 972555737694383370 56587548604584787 897968361247128811 631951323270195055 459833047590716702 293159176811354929 671095562904874352 23533801874272453 817858722115543064 203853142665354139 912106317470679137 44887890997770058 19001347263308547 89203512828930795 487175797869817160 356559856580082862 15724636206939658 339642760131909981 862415292620195097 788285358635947185 237630501259158876 594939122847365807 509625497094332827 834086127851571156 22254640445046802 754277421154106163 796465586642215086 228240723153675054 808594535087301123 447819179486090954 747882362479281844 852315690545955008 843036096215527256 789275422217713901 848583166888602737 708669187809808375 19297054975503523 492989963668566289 415568165177789255 120076885365964369 794208815690122012 420697889477462762 768633841227270517 590531378719610868 717416290073761105 920449633885566770 632818500834645734 860109100950403126 167551172321518469 143030443120411633 981198078815459704 320739929618729485 212470166635364430 33486762476184861 252517042642102654 400264026619598982 510742025041335546 380379182898875660 890458040199863912 73977660578557797 426988876814153256 562410115565147399 852237522212809498 965026010670091126 474013451583309866 996710956847953305 855869308181842562 960166995975920463 720683300306564009 325894059615981405 203102909749541913 867589350102159243 675254552978041340 373497824152486691 269759014297227334 564890505933601654 407567585346845135 630599119293618895 28348531924108553 567782646761637250 698015945655235480 103521040991240575 675173773696807523 839636833860118463 951604714139655665 978361675585834067 434984437360461524 398018713841221731 408987143494482531 71131849665172153 614887611677955033 15169616782881357 111590465233901968 72950073593566998 889773945498036868 491338692484371819 980850228526858243 909294095099756327 187626729846900704 730183905301706610 429855365287172730 987831570296872076 628097702105502072 208554651493362711 535628273311711861 662136146391876954 60851380856611311 213489653902011862 53697782736409270 88285041933728874 978606283695154509 327105496078634542 725653410404109259 584907027437021723 91441982553048513 536596548551063135 885465479065798788 734245939832923281 753336232055695324 666596102088177586 23027792882451063 85354530045462649 904967463716386632 386625711351868459 12465416598480505 96112749016506695 818574987416421169 918808777022252764 189295952229103916 563129969384595924 536801128034151110 445200945090720919 3608366842940256 360658759156886763 714347710839527866 755819142246313017 510563127152737983 646063075492998586 533843876983641266 424582862298992458 422630532518009403 738405146989543487 798367047715224191 922857490006453863 872062255204706802 125294190419999168 341524273412122143 96716977580804681 927564642814976544 921225641630317266 586892906455070381 523495737847152527 480425613554985611 143026849571389169 925516627898572090 761822697439115051 727714121783474132 441567807368459112 419192320103860235 651679996060210648 739283629623142884 231241379555211643 13359673797976832 437877775414292624 729759084668343478 397433728605266695 11460686606788642 889840351259545897 84644900753496206 871348572354543318 768293988012195857 138135539799804566 950638690329168526 292891642187740484 138831175739159205 313196137492307373 673056085718674758 926698048593786042 293235245312142720 610788073952180539 574556556688797188 940723925451699610 514340566721610714 22009836308985136 504568949779456288 377636820496156108 435808167714301397 311120519679991535 853500899861477730 308215308169642302 920752851933111192 568572988618357313 31225947389104890 722185568762852445 546440964417939502 87723751632878500 214035493087885339 567980879904173033 471266375360782864 817089809349932689 750626225102479472 747562318010555935 382345897663741839 898894423003767159 567344898595462889 944138903844625381 840733721339682914 989429991769545946 661687719841950228 640185237066890338 342692908371877398 918628174303309737 512328082789330093 928093290050003360 399628455771628710 823195372730897412 175789314605213193 832489940168395965 904987792121158381 310624708189590364 364441545051642540 275275441891197633 778656033114020657 10170452961948486 872720819968852205 826062529111882637 528869276494918111 481319647267583075 810628280889606466 460252505601484422 92412534922580522 373314630756077732 413852519007686396 987542633647260569 166076457510303952 777697653114677138 525395325584026426 730023493181501316 120003506683582558 136497741140909776 14801318032982328 467954724593255685 244726982949694982 6065828327248948 323136435923315483 524700325923140913 995094098503093728 774594109764861512 45338392514856489 153007045185335301 959471290655653785 570843668881579162 99712511948871559 740891037089783018 914693008823053027 935137515790973039 291959963396915351 298743396153500438 68656455445582823 375753847737562420 539798398426415985 482773063005225520 778401464573634532 446265748118663413 157463982303451007 981137545622076116 768460063105603978 327939697962808530 830188715158605306 754575255094478560 148836062865214873 605207929568408999 3406563119040063 22118901263606332 412329506537428816 812867122429387883 273793411785929358 134426034253980432 125766149227955456 47070888035569334 12665334830984280 139957786242900602 424732803112025183 598612985727438658 733134225059240150 90009071313630461 556766727102506825 471904167556042356 966689346738658696 195803360123826948 139536723979612172 999103180604297948 41832250700244149 115334240614945102 3843222256537078 88980055142965654 383441105422774758 576452937567472012 87308625832993255 452403677292850931 498536461034260066 695985857351127746 383654847232238265 667954181077442276 97763196820870577 399507062728534520 977380284150651345 422754677506839946 726028771365112375 701515027571616381 535851144497655701 7761353165707161 149534150385326467 989999872428619401 926355148902615019 937044521761258213 418965918634158308 813675703004606397 248834250643566263 197389622829213443 769195419873919500 235532271033499556 247675825032336507 605983583669577099 534447760937965398 530741256920068124 279263707402066599 101421651642483406 724676551946541162 231264027804488701 92827705174552617 392592964270046771 933349684450268853 531891387320549224 495954055005453839 502916431814920907 420638067345275358 433478348815798401 62808576323396558 813326247397695456 552479488983188576 649755722324936635 859772247795352558 937858148178090293 955629018662135790 217552500161327212 479102503453352054 659148915020474322 270090139805018631 527254439814322525 981871221189986172 265431217094824530 383833491762108520 65170478588284804 980323773545629066 369518495571135890 478276024111758043 126460174897570867 77126741598876891 967643988822115660 210029548681166441 84965096897520274 927401089289243340 385515653468946729 133506618284177682 139342498155005381 696788955349297565 970234853362957556 112417541392583189 981632202556449656 463615587856219037 73097134697640757 875428672460732175 993131649091336254 709664913483191238 812106998759125466 830760313020339311 68081002664084548 376247223377141304 331560335449947751 382697814578069019 31713521272682432 841344489057984685 209555573825587919 171645104531693528 477527461510950757 883949771560258327 435183465616701861 122973709966380494 354108507827585239 492271193371449338 837229687237309135 335105176566312206 963425895798265697 432546241104264453 685055471391066125 152147314329857018 671058970924425266 604465664090729365 627561682156431669 495054413053823737 338725409296607504 904446602643551412 579669469224043209 863643416104437646 531037188192276865 177198210386257613 236617315643650461 732129034032932440 416598272424085593 943049259224705597 668552144325084635 109355838541832780 461769436874163073 934936142102911992 500590015772967507 927872645698129521 193683892205325767 414114424180589876 415841485121947356 323953181408578677 87407163846548278 713916082695029803 580158604893367501 352360665185352995 44404402615987605 328455729807230060 935261835207062408 906037487187036400 814765858874410851 198828030346460388 167003832372447336 923196088820430878 25453570917252323 463833401900243413 874443530686870729 880798981077573939 435651443332443068 756608109273228984 416077331413043318 780993726686816783 916043868019796486 34714210246211579 149482478425466735 463180433913588933 783314628673217975 950051310618498711 526047200204908513 312813759679921481 957309858037599355 857458615318000267 897754849464350910 325228420592134147 67800301037945118 977423020824441688 401255568747049986 97120765902745239 702742190506419715 897446470751050217 113453237120214611 229953259577488277 313995573818684203 748639700755999213 595220556162151075 175511211068574704 225819393552397214 839636367822478268 960230965557377818 413738695034120074 498200764965511635 928480427582246100 230555720158135754 640296304935274926 19099790971278441 226767193615630432 463848434520797407 735279392983093607 629834585815120493 261485592484245400 450541107392903011 218944530288628314 9318679531317235 469485728443558513 352444683946821025 134635834867973341 357104630852514455 868265982541416436 950386462120582562 177905614119147209 299619912859721206 905762585543157460 276868580540763049 763402696486110161 59885793833130024 613014767621422570 285775989787618018 674535571285679624 692571383918233183 357430275633724583 675947423685687691 311145924566457972 158572980462149940 428914878978505650 194174495194185165 100703715211646321 86881180623200612 716240038396214606 320343622782564868 602576607807746883 836664722785467426 345190139156282851 599944529155551576 693553169814102159 40062544440520592 163956724669142121 399028838977480426 446956929301536633 127834467850117925 641096261378600094 568681875095742779 754906344786198925 393946403077248992 139631128112792376 547488150992530517 654858195548428828 356894212275993736 361334609987678996 616157550285500282 531252050117757020 156973912469166021 281429162834933433 905563448213640382 849811291029218080 113443424519003470 879354535509898332 249691642912659875 344071384348110474 820977578189877889 893498630351839118 490018280689789412 923836842965183222 407595294732328034 614327683155395647 972971627412797825 743556320650760382 419919581728609936 287255487715002992 533488257669981687 660251287504317751 331066705855603527 854655079538627116 381118537259480851 200582815169813840 464238745027122987 45333824879255914 445314858393921339 529577648611073568 96424027002330496 213845739367283830 925184532752855000 481246373531282784 572537893031972075 150977853581495966 769260611329975753 897755976943270380 956962569819343798 623954665729139306 268659738170664453 830731447904805955 83156968207205514 458421689437497973 695125127482282489 927022234097340185 935394481828522695 62955992252963237 744121099670625297 393625176686755753 550436258575929110 19648795223133111 785264638596244571 278333409218530921 448741323656856537 153317061629378025 980272076889973960 949667235016861543 874765209398972880 237587262683780930 786565495512706518 894172924284885731 335170470993001573 580080825080168782 108893038455239441 988814071608245671 931781222063887960 198667121156345939 739320998323857276 512665416895109569 551818590058472980 64364623651765279 558804019777104420 743829376026980041 266928608591993434 674906839858374735 931348626112643742 433376935538754182 245696995995651771 528675624018820345 378507274110217607 358872602648887660 906380706998050812 313397163288973041 413971004059252965 457183461394853626 418640161325977754 248381184217110690 249205032159080680 104447901211551341 101292431905766761 902011774893998632 102326973165526045 568665584293653267 128801078442091017 237420408206817838 102474694630213700 865267077140433137 242024914559692095 607178558992506404 372623029440226920 692422743669769501 539129944319813044 274281142310613746 542030333974951892 976330822597811795 924251401962430019 364691410359168337 110013054638754335 682754455553531273 696909536611138191 194294393174198905 148794702358201358 362328011922454084 994575486596170623 473990010991720553 167798329336955346 946880182017619754 605541087227841467 39908897401015967 714116994040267182 880367118339705492 93789905041105975 188573526853162587 600646466258165853 462482940122744559 509359384056193891 858326176874456496 443173859223064426 659304066175069165 81521784542002261 670254655466823908 765038744251565098 370140369555188964 257657751983575850 137885261161796935 317594894368441126 313879065523993218 367103984659451335 374469821593040560 607286729971349592 864467152362954879 528054043835031157 50254600923805172 251556327718511 969815671076631529 228902186719030370 907301744692436322 467639780851175220 574852587235751812 289930962822450198 747579021333314915 357333693936567327 548349036711907438 840603863375906840 391831080619698388 689017315584157375 13090409875180139 313196931241097513 160457459045499290 478459563948101973 574617142445386915 71460681716870933 128506462964258077 122401227955609406 863389920811408862 605898602899745022 167619561891317963 213393884262280570 362318098802022730 514485939422649819 992982956409706136 455258900881091378 331257082185003709 617732716415882527 442887651069688369 137898382410197865 90493405850750735 487101631577663966 157564458649083740 648481114459018808 460887995967569243 444642604180834890 4350161002480461 79492719546600536 828316513412467612 475824782206297023 613876149427438272 687078452624437682 822350669942323143 606276549648765509 945651046850088698 775051132395571602 462624568587827900 948784564909195615 198910674890563215 642050045982694111 654162444518703284 101416430642452635 948636207830576542 154000772746700002 770481319596161042 827339022617316956 677373723834262430 820938692089793203 982275566725186768 770945558324791755 998215643696981071 141610908773778611 49939611770340728 879489828581478373 436657645721643536 179449572205121179 804791556267839131 956727161824966756 911351576997847603 958283868320027942 588684207048359775 432347162272682789 317653732085717878 224101097882947047 915592848719874199 357493820506709244 222881934217880440 202785974573147105 436423349851032159 430357648680601128 826649469478069904 675067095168846586 678839944592872380 387068955241449353 497943990288506376 106386057205442916 571906678554819093 425136077113599313 274503095300840327 749641732336930383 911725817241360603 786802852221120918 190181787601751669 386931261355395340 122351257613481300 133384867668470813 666481055442808978 705652638834561955 544799394721537078 565384297991231748 908153497969830378 169566726694785085 855942222708359595 237982916211335280 960117263661279942 409122287975136872 278072924046016817 705137652705668495 983981384701360880 214805149534169838 209148057617056242 287731099109009099 919001227177027111 564774016196096041 28489047073237894 553893225377838748 18048827287550150 656340701575071390 87272823913212445 475995250901279687 415243901458172963 575364175223694722 638372366732346180 809374775322900977 859560725898683154 912733442076291861 158037634129214021 40555903222596136 210464262971639116 623919645237806254 170360204601871210 405314273939362228 752810870457430601 877137169209200349 536729925644469000 460833313471913761 556587580498210997 867206058210299993 798880849358347577 961104503636870327 535072598177777789 570719175168766091 15783023642594737 493160380471881818 968873678915310364 381521797951077131 413510748460568545 810265257756865663 674033807140686898 617113896477746235 521661565743054780 834696312348415125 426174515166491166 956973481187450314 404405160739324415 695620653666525600 276586651148727859 268310485810510614 923753854553095405 297806133594269324 199904627937246617 321338740926195167 453567414044024981 821614227581150449 506489435653697918 308100859773280903 333767212246695784 724980420084638013 946348772602568627 777702175984100555 174552041925342916 588064950258646918 338260695676873540 592562315621053484 949140841206179697 221202578218741724 637963442929405135 22639395090358378 217349701354487310 487027169448487626 550738401256284955 951601440993363449 746371005869165473 360067986233998824 948540002397131658 367582779703403187 740975999986183699 645657332366829639 755478417917344434 98568294793558547 254982583281420472 504653543429506833 672707675164929228 476146418262428149 417707444912360654 408831112605929948 399727399153059354 531837645134139106 465393665855964 497652253216319311 842725942270167978 664753484443441344 823404964721524335 492495643240327585 470366001411316625 803912365717204755 118363166544379991 366945643919534831 968451012274089361 363821106942412239 415601647709279581 809350009115814377 769779078108783500 73167389249864078 233007751781589939 668745995058650707 218019419737041425 652948896950176828 373154040954675802 23709419794453845 356151748432865491 935823662941567353 618608896414241224 980584075215937081 810539908646437666 824635349871426372 409658649643811923 304763648144950974 153045069496723566 171468364954084929 870089217141323429 757263871027013537 182118655795349102 796699584816658535 63631360900383031 496040361613042071 564652799486215046 627245366099797153 886769704780310472 343643789225149838 647900444588430730 448023389431376420 542083121326587931 136828483657983439 164430412737857855 404334904451277887 344885710151797784 779082697513735669 192562144072062113 530767558085657372 746184373519927047 180382641163872465 298959889593432970 127099911264633945 673827210490516056 866900795033710820 186303278470628351 894894491193850715 310649072951759022 775814413995047635 147524672425880068 721377318475372662 329489552435043195 507521098444490784 814342330661153029 909634522078512274 498592024853530011 303319651123254205 833164390670737538 434606680291503275 350861068839871773 345918888668477911 272614426648416398 900051199540313001 616805863916503576 281759549245493058 357096904977443190 899120446405425004 805916251090695727 812189731028661405 660303646572551077 649356539286463213 941342506670015100 812719485390458028 604196430616545690 245005925329905218 207860897614849589 368076774251037027 628914707315439387 44545204304486108 124849153649731632 381742242751492089 903050445429915603 386913952098973716 382044725942883448 163671619141579258 175481487665336286 177808609417003521 950126867054755919 226028797580394468 836948437970902117 423926854516595957 774089991867751646 736434412180269765 263594888290586806 182429406791602087 608803448073267389 798412598252482226 338008827252353816 76453082223205142 838158625037644129 810515730636767083 52761838342967449 208207549855700736 832017442476157514 891861578690384787 206264799294227645 597848316703734036 203018661540897696 653851104553276411 926116616787127663 355527932294554752 292653314037309985 601448281732427901 11649690327416580 989320791516219291 909776430950615198 478320976150147212 53823669327941692 867947861562615710 960447975697710011 245511552724052251 21104697609790303 47339960880257971 668628171190266337 859264500587929433 464903663657022212 489055482605782037 962568033186470936 784405238865145250 87951088671398604 740213932708898434 726877781225662087 426986478711367712 126790514299015063 52434955013053095 647601679264999684 425627658331803980 814427153779796036 680593487396783825 934293297455128445 131727170812436057 664497617171183105 691817714492025930 693127911414481571 633772390597921717 290208372068691180 508682585192825800 147449683856947229 676384752836739488 519736046443273362 397993988723370537 305542785279578974 673656024588994708 829319211508643905 441984376350514364 55547063710328284 303058658661109219 767878314378342357 955402795793843667 973830879258730445 711797097011181579 350122581069404150 121049350605789510 618940975441068158 605275808725732171 854546599295099571 59166745520947444 474620421723690715 973677787192270408 765005821137414133 326947951883524407 774657669421470204 679680417558912582 575378493630266917 770922710044097924 781123286169493913 289593642247283683 925016204550677101 802613366854116537 857148139610990237 662858609307703158 863248250939552129 502528869578968517 312192833729278843 691464871540499872 193914143849066455 248602713966738456 10588327854513382 238532294604014536 414345944889893466 383500310695429162 552066361598024219 877891984569664659 585211339995248353 911060990486734829 865688757252633996 772479614288886886 871986177203584139 397240551945569132 312083400387710292 65584019174880755 711952222168542325 880517698035681562 496215753646171039 155242239625524918 8559459137503769 626398803364286083 180468933961318221 92523982688736089 317863881122227146 557033943649986727 72432674849561693 408639025382806620 566067667439721299 380734271144384677 905601953388244067 892337287193225860 794226645562547799 489805030514886658 295441754127607612 854344371849163589 690482720351282904 946479560702268762 221125180943608638 933774092248124794 509520456590433212 180633343010664633 981553257908448773 395376482430647718 551591263934450022 991690055973652552 576514008431639732 36921837743252112 541837778440628738 21642989070402723 248279798662024377 320439893467953619 173039753982426658 222326001726346612 740699794066060364 775015349914121535 461825292739153377 963233064553324944 144234147991870088 974767531349255754 808031628387881243 751063454481550935 712378785871495533 367834235839567870 493659769249009353 412694914664127771 921057956113419932 14808892301105534 997067870695935909 844655151859233659 432107903555800327 594974038412110560 633526428875379182 665501448191562260 730459405623824714 44337798072300934 305465960508782039 298106715333678402 787436693740170845 457384784479835351 535235920444504619 104534629248140662 713831441151359470 70785689380695670 833755478474459307 269825881912408021 549709205177475324 693144843608529682 905218978015187614 883262090846682768 632156962011548733 175288789881151139 824880276730199381 378252928634349959 202376361508181161 943737531959996684 470387886863228571 477120879399802576 52349004896192523 646912680350881433 202294540596545869 127523660170695431 471068745140387185 339197389235816562 289245758789593537 506544909620152835 967448363132746139 695433001502584103 462957800471442005 116139298083686193 977394488203764636 975256631107772722 311849827794065378 39165137365960234 112717758191618375 523317931784949607 935674999989657176 159033459933664041 307874256272913326 157628819321444735 761006798943745312 42808121043549059 181557204816186289 620029042782933149 635255156763403162 504852283109281352 425152188803911282 158014047045434824 851992451988260295 52576751466605713 272058141495267793 798180620629834339 984040116508301460 433431440908970548 760976557455907066 85508839256840383 481603609655596669 91256068103568918 785157692215670991 212639781085125772 349474908810568695 920460282332480196 83030897272278151 782947068435333976 451916439066823694 858246200496293646 864801852617095696 823677389585521957 525025848845782210 489374922015059503 767259937804600991 516796989272110276 588105418232247203 284695425590960308 755672581659343671 390658387081742461 23991182879345206 538808213529889991 651942853870031473 257266777358324359 81721490533562012 887085465079881272 505463394344149288 818684534018413499 557788800834246956 103284506824071658 706030944291518045 87243612874643068 182811697484081 693700131330060277 133430577076416783 458587176994879553 204587879870083935 124884468754100114 442105582494909680 223951939461742677 972435268027408019 374698530881065975 961586496774408754 334014442718753809 38654337770008870 359335916382686313 38878917318817389 481286516525645058 543406222377177720 409854571750782805 960386319517562187 510524038966648508 775972323383247680 772993906843374366 228088590425951550 549268156712574825 353492239746295573 65970347292938490 827131557583028291 728666564138302066 260363573543838350 336336569359689629 196075102088493961 287709557217297657 512857400637199259 413904762548715471 695391822914508778 733449023187329647 377518919736269320 307644024009273542 878096099595922008 142475245746194705 622777405613436950 444583130108234959 713670018068980834 617808303785547334 203330042219926237 496046446726184379 252998024426292449 591237429236921177 100423304730098400 661549577912529218 552975769378789407 702387787953392061 269646979789415547 754012792160753089 407141617117808806 526937613425280959 406974836324001917 550453003514898066 260311237322325926 504552304593974496 801325266554594448 423937296792438918 508206206970860915 995142830191629928 853453836196131785 131142219644728955 808512581122167281 655001878077006826 610716787359201046 847105342511283662 374190858618600763 588729018215517121 637714851874024910 922351761608313592 187375277403045909 840372476096907132 418229571508461103 522261755534513229 992306580588478576 666522347106717153 539103745833123390 939737048094311795 231522038272164942 130517134396213853 939475850221971643 80265115169751332 814878791062817127 97953659339932055 555306027435371211 56224963257120680 214784396402983782 659283881961368140 686070883986798415 397473218837515382 144718094265976767 312650740561231032 442661429076032339 53213836609705634 944319513678316064 434301574191823594 619786820421835348 252905415148712278 810357167407446256 211426482083826006 170286436199398094 769736741504506998 219995566185865714 922169627583960925 228387407804588763 78432645482556672 372669274845726360 478970163256858568 557956403792454781 989696900564684172 978870713967704231 682379737299224882 641229119269493324 950762075406929643 570829315289061030 876099754356297372 121969177557316572 590063757958842497 602211457953636441 96927509346162684 140084235480076858 274684582885869793 412071945373506373 822339995976882849 905206515817886866 922740167813453368 363848684819760950 724390459249269189 675325077944530053 609182871189012192 889143728749650640 272843942434455283 982303473936372395 976189862504692171 218728099818930855 705430479769670454 521049496377120548 158096705780410373 82658353852540116 52378311170959960 966082061519585447 568771489636913433 385757934125856039 578267693674248374 199414772842236481 624101118368686527 271361357447932887 549127768615868428 172496201254277743 366543411091047907 822737149798978024 373448512938473362 860079087306273504 847051464162530089 205782479835888089 632658313700182146 508001656624316656 587637591491263881 645225430542616554 822875167768427173 869036509520977428 549701715035921330 598310898168253144 83847728874277055 819794096645658722 850408940196952985 262181159204004944 957320904586548503 981701614831721235 784349114622494455 427977221547606330 417525795764426225 873984164608503573 460466459825797074 634688101093810827 123545961471939119 685656380873395045 513417221875358960 815711477763061123 857302787512380823 221207002522416560 265374462626229840 48043143314111574 226129069359318412 888835600122442439 580831025263686075 476485193787164300 642928225947163999 609846295279765264 717221906518126409 200219520605419925 865900347260427016 202073065312094010 398313121772369348 61542376218749277 594810614301086547 630518772924594276 795400922875309896 832423122720899212 617469670477063864 573449421877166333 381923793700505018 721276727084677449 901406545792396700 550263326486014212 249292349365524262 508769311765554584 973491092295234809 677957658392062615 277335538972408443 717482508246468582 452772166955010752 738278557508932228 393840520036209630 849924593588992888 342402707378756199 325101202673037507 711663579402860852 180811223748794729 40315232154278112 900678392808974006 982334169662006039 579200714630808532 346370757512262279 594820441598051154 838846565316925100 894454641965967520 860836461527603747 525634571810682175 779333607461067686 164533362784847448 496668613096198433 873158017374717565 794194208095967541 681991856182228880 69643158776823474 699761084189972804 288148253852488334 113428662560309270 880399610776349848 394799863134879544 427218941642540478 93415498248227123 886979930574483654 956812038923940758 911657686283572323 455814901582255392 730195327234206680 21416328500074871 346681846529614564 229740993477486222 693917281497640470 773207210860542107 565737341983400788 79432646155573322 149896781095458454 494142207471390476 579157240663375596 846578731009818068 896128871128033206 562639367633779152 651193757182833221 887133040997372874 385523224756448141 12545438084590922 930636228613650965 563160604254437487 211691957127047281 157486929083006387 531130743213964 939891413544920105 838620483247072659 761602592075134904 280082633369253092 666268235397937657 598053186614411090 52956787031541994 161780886034452941 386537867610802207 687019124002327520 881628646214907951 137545086560772099 479920949353308258 281073599547838372 798704410025242216 292090971405805521 208006623506935993 91763224397038034 385765402630638708 554099452509529021 137566356885135593 331339493229518689 621920268959099059 299824548651651373 737041930066368291 33966285995803070 394363725667253095 2226532113841777 805210427534847732 992401365157919552 890269935628854230 93679523399315203 810569368941844393 596135053574376877 266289144030391901 241343511555982615 519101503555697094 952347548181667767 818155708908417231 183358918807859707 6303154275261331 996816783687939441 357534486008346388 959529557852894879 117601691919144359 609849556258830527 876507769286803318 427352742199047189 268633083629918025 434374884477538831 90909416437565299 622932679477562394 158319338399529763 181765133068734597 123551677363578852 62190045830058379 567779787099499392 881745752128398034 177485491269452227 298877739649108215 188217984564811524 898487377343127411 979543045525994099 346885011611957485 164429429621077266 768537464898575702 623776317310945396 485385983844846280 954092391533550160 961609864295275594 548967450865864637 97270981390678769 41658316031794473 963096739748806002 600532940145856076 228745609005144443 315608478857120343 163085740316314596 193136405434308764 592865333223250590 233627165742967097 952049694444180771 939531659903166006 54525818952283953 365342847909613721 295434761979859337 816381376795155755 107064613542857441 207641791404956879 605688227390247783 371639661485404226 246565114791856865 279561394384371350 363422279673897388 450099863673723430 297634677210820624 997651546357908211 953974819278334806 338140548738243393 102004508975833808 365771147563289806 94390517961935686 501452898789446381 377446070206561396 548984791007579119 186582693413304646 898633959979464694 983007589231549459 708155591459053931 520910261256920218 882276046021429728 220290909327152207 592282129936441068 24630981955828622 921961570754197916 143966243129556045 916664493195188115 413796120464620519 395965676733445790 963976248707335316 169951225402209494 871512069285801186 199075075031377837 921232782406658799 368863664619141871 913669128634931903 625811026213386109 63731092172015343 905479265130297038 424245145421748109 786994805991196230 245275973909351230 169621918852071190 724226184153816754 238318757445293632 90342299726349877 22042584830355650 630936489756401034 642441245587032122 202016935484994107 949121372668726141 895495347035802573 282593388762245094 840231256291645053 587284010445788744 562786565192143898 702816502458484891 943226103187240744 152832619405734859 644096220012285029 462277013739925924 321838720140662318 990179413069692691 422227142979468956 962923124225563337 246680815045968772 889132177554900959 649995837319741698 206877998758050027 50832629803433449 673623236855555898 842182759917559490 743681379826080347 420089135308497682 166039859162457070 461035793682452599 73957884757496706 891258275565613187 616117723506829062 926082947336504464 972635977908501295 553633785156047829 256904178075828315 115760050500745187 929018083577067350 669184420083567411 651302406917356281 690738573180821031 581189521309063520 335669226061272579 367915495873364425 250420282733120169 400429369366164811 212230533662692323 560503060993935350 886435426216855867 281832133733579818 405705205702363436 624097603458683374 607519949577024499 438047250418511986 616514163724150475 165821197197106366 131306023443146587 959715676396845833 55643983975056296 293547206792756741 484056449876306411 205868123750017149 548022917158894842 908947632966518105 428874316915042466 904774108504750491 931363996429286058 46336274549036225 457245818165379981 765342346160669605 462944223277171696 203017199578368274 2722856821549604 984898509635592476 54199911224533969 605256097540567685 942353100040390659 600180457530421813 187576032845061513 534401948588055879 708112747663786300 617179609465449759 258131551340523792 411166449163938261 252084835990830809 158189525692317392 920137337301987254 876571465290560934 880460018428578687 89124420697111378 497121049543778442 979557637380002699 218312067905683397 699739264468852320 653210358105814230 344285869010113585 330910230703374027 913713469403454408 708857333689535661 517902855214407353 524126663065518774 243015814623838215 820089025779305317 80118799693977873 147204675605788982 391438492503023802 716974926373731360 910986025256853668 839147833255112687 691715867745639713 793333769784591930 128243015780831927 507943036245692695 143765522270580380 203725701938328014 466536899582846187 933466700063813598 196444335948466502 884213477598198861 112185551245823440 673609927212934405 317034089045085256 633832762818821339 779115780996857175 165644526993783624 670526339196977772 72672401714649318 296194692335134038 410552079249075174 674669898552505002 656330901653293235 66846037208404479 674746144745220898 666090358377988260 515165201249168288 905355962205442669 399587482711950534 376545153242127627 476808956270767350 280506799814635824 836766124279105690 386888046740145742 534127044012734523 906133674709367959 507467588784441088 147841352891980012 232032563123191201 387665790882291574 724439832477932860 538533332586754071 449269077653178037 606952642776107380 520955721937130034 897354310419518995 567212213576161995 200143030555535276 817949841736499898 266755495937508564 332431813402948460 902531135284833538 269824513648057909 790094896714233459 633533724579037412 454762696537928453 867312157546268085 296943957281816276 463149453336557932 807313902506920727 105579088529251939 977669801805961371 921027286356963409 547908605126449247 545541811872251397 832926465477746125 964018993498435360 962666580326363459 147766301001827400 578623267751675600 918350770407552434 641580054763281716 648096520667435901 826874466549614920 948086752017485011 195387815536570691 63910423104635136 922979590197853350 496641801796746937 922837132594560085 352683888700724715 622363203412741791 901917556286365563 474857202066703343 205899853636919158 635024725517256602 196078928599852416 509052553533903009 637021202155130745 148524694485442386 643163106897449530 56509217949600372 66641165896248563 484027563563458883 227844442244082274 485638928068961635 18005083637027973 627734783345664299 221294576209870481 352339215984074262 823725099952343285 704501890103066512 705535953852580827 391656966371329554 249916843193013172 968284042536238647 467841187469933612 420031168232333431 220430711843599691 489480580141671601 335696675902066267 998537693473498599 827601481157014723 126357742438183158 295848860122532712 225316952709391835 747210647762087678 338506097698045506 645965445220055622 47611328772709940 967326888425383752 213886068495114537 307272833559183626 482259681267650821 294148854605293878 342653818918136714 913779712058570240 463538696075172358 167602928342396066 348146321040244524 659303230853602236 689684609600470832 368331336349571627 83636972317011458 865731815027265797 912872230669459398 218094025140845498 914888369254940169 776608854933248811 831983844017886490 70408728506704934 507494836418273039 733685621483070727 748933212889149460 86672377352623555 295781817430303443 402555675579482615 361137967127851344 90563122723268123 860461273529528870 454761460967649533 221593534759643755 568533095743794478 569828138562622160 2141639615189675 38399788980879387 418850552297918562 921373325538598615 104140699330521694 775361143361258806 617205149025532021 994154025290123490 621626703295674635 432063998790379576 920892696245333957 419441805060155458 736753515445345012 553053751146893362 489320668899429115 278412023051703473 765423131425293189 299147035799620304 183312995424240147 905444079642523764 944977703413623808 669097421282666750 170909382243240564 462080733626715030 524768875661612726 375614975179960913 251536650399370518 894862325832612512 299563439992651757 559388144837833805 478661839818504910 677241106640417578 792706956465489074 563236631043056871 933289667742876300 749953200386810196 461815677746150899 876577486864849037 555397308414907452 302074214592267236 425852517628334538 904238649263373670 583932525142940891 178301661672134700 97797536831950736 977323624806929790 397087893888692661 228599153614638920 350227531071908407 70574032229644932 101579232046488627 927498388904681486 724838620899137388 512878519486225798 435983337157257905 835608889409879307 486273177543810818 19752048518631590 554218096957379675 209543032429722502 892842612355278656 548862233162900949 916565965553365638 476779843602630700 724934969048808882 756488111254711191 518003259688952072 549734197858107139 320075078260029943 625159852666705594 566171442030397004 311690938370923434 480308491981539615 28444669807701846 88921944742026799 50496041118205882 741669831293771719 146273502199318441 653988278202090080 991824423616091978 963828210128505561 609900193991672023 188660032374604530 221271167924032914 227378922347876298 723041408362372908 208517019613941474 403510919404871985 138820362497908022 474748464909594309 314557200812895381 983018228298504402 754180596813581151 667756819590346758 995117478701417031 453564722712139684 723053337300905132 370779037154231318 424937784201375403 937086837214642668 600040571806888265 322275216985125196 719578790533079383 656457169199302650 716742928000964575 707298758265496336 549381610106278304 198356676601495044 973893428530232896 383593059470556422 678856380012163118 199104812745874837 350232729765231050 249913014606194911 209872356566170392 264084357911983720 394269232122670100 221901126462285949 646712235386664158 532783046518769965 561348454978197730 149108763763060671 632501642108020107 263677601101965431 759521452281134906 699177162672785002 119196819322829229 119726155689205190 431951560569418544 258669775731835043 73728483578780610 689814120166580668 800048337251265699 776645001093595581 632744384985240599 111536539161987693 924256547122633070 224574116126948514 355295844313644351 526426865214018514 155556738802244091 85354526084531306 400618950686460049 289447380661155888 630852448255053222 291725708393163988 171233058296484508 854191503454820568 879290543698538332 261084264129690302 60159178819209158 599188297236837993 219381385212379648 544211692736914603 405010081782257823 914216469558851930 533168562805214484 693724712750162745 705202205244472983 102127239132383896 323531975427860744 167971022336807350 425666102580580432 89010493390928881 371428934441098193 822973311232319125 51408130517296696 989316029287940245 570445988765566313 754101206718761960 498856880088223477 105204108875117976 506559988500946012 655310776336891871 357453164552524802 88504468514699888 902889339297577512 604591401718441300 604232896255315483 632001063351064964 980476122637891535 589583586590891077 732063497903704499 418052477391782022 491779633653701235 380551480671156828 692798982470318982 40640584085817626 471254665939292050 752033169707506521 40847252741276962 829491290214322518 445503182219426244 346875847868334503 734097549588351294 151925803011040279 139033246753623334 111674991205847161 21209260929364409 10275915144526808 580796616457051150 198552072303050141 307391908547647591 664579067947905654 731243526694247098 957740289331728939 459839291602910404 175830723915261095 40995987605087425 809290554183844626 223552108332839490 447910593504242062 59703619953628487 744436030731443425 199672843083592636 896208187319396456 562233701532516627 628144474528856189 353108878122249229 312633297818768598 266431303632275202 85280864780844927 226152687899233861 888014853479299995 740937702950596776 890784041865658578 484022397308272255 741800247694712546 283091901425689258 324253156302394666 934124017312277227 388400002278169952 171207845131391857 582125833301061767 922180656516106884 973113854744350016 884592647657706830 573378128286579553 500589524151255904 894991535793384295 455489416531741648 103005086960199511 701873951149146837 313625703752642052 846601332535829401 228354390531660897 302597020218241578 910584107860478221 199824861044537788 177495092700722792 212281719807339315 294271296765689472 222817784723185648 605177495518059940 802513536551355590 83255641176702720 468306549074571587 604359758204825433 104781337406074686 678658045761018470 374898512151295617 687427991312545289 334289874117665009 522572247277649947 29479917777394350 463518327418647081 318055720947045054 100732672190730175 865290356784476081 859753497351221914 768498276505013398 234697459700431234 926467502386627208 97746577089674507 171829318976389601 19804865633578698 693201618508070940 479150469403772581 821270492146220540 817656567325270678 660822710815779219 111273769558195307 177093994931757293 171455216273185285 606618337776736450 342698101556419516 65663931523705747 701739799718579442 10071540668765401 95470263850457846 990957553728298115 106826299783960126 467258329705215683 313523257469264311 487615699583556641 7418800074726820 767780198814978463 847768502884153715 495266740869159527 662270036117855905 469721827169580681 814405685895221074 598402824832663942 292524240339105688 495987503597216998 968465658384588745 58159844644508845 220910831509978821 443663767054668319 641979669985484254 784777440255259187 198272895271916117 924377284647715886 888896919884706269 138095072177495087 187974764460631236 132253008062711359 78963882329471672 839183517455328717 155241413665072521 848551453268411624 102512731073904241 184581688964651049 273019612910778725 30926464129891006 43687903762590401 428274010324461200 192348565614281494 193372153135983843 893564032544466296 616655563390300942 651805785653820342 204257085496080257 175668709716815135 966749342309147388 132912865539545919 143574739751922238 813173219794078019 460997604217635710 988882267475653830 420494716180810535 778861552890789359 79385722081676399 317734566419897923 869022612109335655 996160364889953540 87425215529020168 164604820832708749 513392765982727779 464989476966101838 974530373102569135 393942055950875457 997505096178834679 124125941736106324 225452747321008897 479744133362651950 595001526348971939 571438391607671514 875727603450370875 271461910425938239 449662654030758036 430696319177016866 158543575206905256 830858547015766814 312536288804290871 164507410694515783 215734968206708751 224759186786857853 662600382712295129 26220258389060666 769476543323241153 705175202492888814 555637404335750901 520923156481526911 303990373109331828 156234598916279232 979931851943217325 781388726655807526 993725386768365247 692397937142397143 140004076373846168 867092497017454625 597809044622980337 737448933155096428 228557838312234441 420584825628932918 919064432148225534 656730327332827942 310228546095738157 829525615670047439 139450143486287343 90123696192237131 995717789858167331 568381455333529422 646056916616528269 664162212708234866 407842841583152866 796343768344155303 127718578697987765 456477396867053819 240274451755857162 986662239923355324 751065098897374427 228680472825431946 127210772968472093 396179269162176003 622329348148319670 888443201039998070 500685072515619850 716708765224004589 47295538164057481 757735743127056232 975587415451527576 213879817179828084 443654960591164354 492717075359734226 26373878708421372 483237519290657177 470625588511390582 217467675082787679 688495080462388807 380315349178704345 154525310005672914 663722866611654273 730285008585413616 360484009705087676 83044307818133689 181892175867632883 602761307353704276 811340708869666374 465821753458633511 106096725261206569 389336662108430133 580227346048823942 949476554399850944 203537879048608234 285059219744595509 565544867139260746 359133984222429372 931852233805261657 231095552202437769 928905189890536747 515141640706587743 679401036199500437 749638368371905255 857342975286558699 246835262322890333 956887123546588471 426546179692106851 310850448901577676 474019493969613444 470087536510964335 761096324362114706 804167808495663908 14076678971765613 819352767829839831 993361294143495702 853643915058182365 418390100980832742 204253036203373352 496941363679496473 194575263115408030 718007088153744522 636016950717025760 725848840584919463 32726659454507110 321386245413286775 680066433203114753 286631389365551717 338791814860876506 944922603330671325 889871801417031743 560343600682264028 532637345507547628 175935132389793736 302861288240294080 467236725729534396 609708777464037196 675071320921002159 344405729989206486 553241861331784407 701388093698813401 264637298677268282 736394091449357344 539567445187112790 289695669116611076 837767179673632698 773396773233033778 889988749939828396 745590524436105933 747446241120307597 946978305146702034 226955795449030298 787394935830438200 684501026304251660 236022684299318488 866067331804687659 9572310492713502 594618467395318529 116816234787717461 442621506382073110 654562085396672212 503818740300465484 469998121118201830 571437720137794150 148274874947465029 959129489958560097 514390921371211487 807530462383346090 428480601852196927 491376382817084986 485019384717416100 379217963167896786 701638105764301342 172279915473829638 878927375934608493 929983597704601295 395548638860672464 335054318967832163 635482062583987797 159217670037747638 799514500616286851 538327028985348707 79093004093346193 515763597136942146 743817255192134541 901411843536700035 143200609747619443 401464519845897306 179086099763537483 474227569288141221 292947861882329984 463213515571919360 153375587637250950 195492139451822076 338379441792186344 218423594286007460 87596972812773168 889810580162207585 3963030407148649 174197601302724051 404996512574599377 364226473859213331 637610497224620952 271246383196562812 400954504725705764 583130090779194631 49259444688136802 515150850744880807 657323003648029056 472029183363690592 533461214197446834 526733103640329191 178285053158837874 614298559939504173 917761308529930690 266963278814022592 580381056725653005 311212358720209581 710809759274908854 159985647819601215 764648949803436440 743201991081620761 920617160852051085 526442974434689280 814077339120721130 894321190604297034 408074409098397484 972496335536806735 522482654219066128 187957394968814888 679557980892322001 555760108110954307 945740061594308994 407533455442182018 463577587604925353 742544611535102805 232072617631435022 502325207541094396 997825185332369124 52783663154052658 364690260998067282 748517054823818465 280923019883018824 826762188281335327 368892706862482374 292525677559504015 368421155475019742 823233520341578022 916354289646990340 111402443501224809 700861585198987983 825412081951152099 736597997147810612 121206857792157832 690001104900522886 783234602332214250 727371649157158176 945377051877910039 117549618859297824 113630233300996143 909560374054121334 969460260846764512 631110567216143639 517374302239349112 48673316897670790 600251831958609380 823768857911538070 155386861249738508 3549393859182986 212901404944025779 673582494432594974 373525073496773380 990173658549698383 647483481100811783 966740949247335143 839057969213485789 21753055484838561 990390657691674449 548349631355956323 723411569669750774 610112324081757909 838825932458814482 947225454989538288 665122907430805540 391065818201068604 597484140783686253 690044697024683515 240876988686687749 654323111766002862 457665988330418108 334619773859586481 936582772996909065 921488945368164578 898632692003820828 97026495581501728 308128262060992699 875569744540730116 472073876482568725 391795539225129117 995558551281143824 48512665885606869 296811982417816154 627849268320041842 182655751562984195 61132308206920244 281016948383263822 571043918224108596 859911352255385217 554207308357273245 372766103991429761 995531367298710904 637172675587257338 668018790932536257 605554010951049310 474182914992450065 753705003825194457 656679420826218214 21712701371508363 213422354247423444 909989296792751135 198532012434448509 562470539945957241 42526368691127804 816491500811577550 578324443396236431 241934628572480471 911622534696020363 908769819725452380 13840132885746516 949575042394568459 401719707676160516 676912570175752793 906743317944846768 745660183982263255 357399127704910780 287398032326542786 649466213784230302 557586634959081657 155480237206849141 932849143386795444 700161459915246261 6580661359246439 846292679071514081 261571545982767542 468278440627694277 184988325939393129 201038009754489327 500482903312430676 941869672335928887 935593717034997637 919691974673489827 975911454135792064 401733409908285592 683319301031081547 977475660295252292 770593107965663232 381257563010114843 754642467280024449 679332436872273663 476098713945782207 529809155582379804 219478423770272445 384705181039949681 242302455784875680 754272912779664008 445877499312966356 170018588526172189 933882253009673677 288113649642466437 374662739390261870 916662744894885343 534861763881625198 575471274057171923 500605260658379872 925735490841695602 779807691432039997 35568770334339414 644478814983216207 370008129250227209 495768939280571380 456755773682790563 393331764334996255 932251750492495788 470638490459020221 458308320658135125 231304529907848058 654873086172575696 896801346004868052 299565078896319192 20887625806179930 596204855715450302 903587406614364428 718480360664880773 995937978221287267 223538838655401271 89336494162500380 257179255872829075 143629376864436629 925689699991622873 70433076401946963 222254738715271973 710368078517476274 244924729295982238 574320982224043769 882680068798530101 106436456035517612 113678698953857134 331256943732838371 410551947283138481 877366070226849867 332918698244435084 256924736491908324 513828995388003928 275161144676981650 351328788705999404 842445273741764695 611736143925571572 880766723768398164 557769206891109855 80135324730923681 932433829022594547 88285256459189915 110585366412765704 597818252886204048 854614217698785766 216615913857144644 53743542326230933 164598131788340759 940456534959726094 314034391561488979 334824537754695217 198171849999593120 973134294668182990 180739511307191989 340586098463184133 238432315076083089 86420159852303901 14041316577955709 58745889016208154 110593297141566678 832347136814286370 501804688980787357 507039540389631943 958457625212403580 551984778067132338 776424079180768039 614454952837501806 27661731282466271 958941945132486578 109790059986719258 858440046935148460 305224157605132947 597192242381661874 193499733184523929 678884135544536710 677373953818470770 704225914962617500 479148272415177402 51942461456557517 430004404708905281 769033523658276694 532516281828524135 453720963501958121 763441539775962286 370551182498041286 913164928601763148 80695558010038385 702647628190601158 288674514897934123 129745968951505322 236633502472395617 881272009405269209 510286021170175878 568286238758228467 944692485377436137 686026943869160664 663187288182062111 495093174569488292 521356759031079564 980515918458183621 892554541025976701 625235174555951601 936408560709360984 783304808578107518 104031983080766530 496980398397181747 84650930703834472 804035436987191725 210161458499529464 930240139644102792 553715986505683057 7498125476821715 65145075763967916 454843656357666688 928997245279907847 342772299222471449 866896542030324664 190836281083594202 117092186288095098 986429910037546464 236501070318858341 23188209551608257 161147678073429030 225003939955646278 407356920654575442 122239246555972206 806083601263861273 280445671910875320 194083143520555792 94097400992271511 823519942003394689 744725809020462422 45696826131044241 979552782621144823 54204137409776173 968695314333718168 652607959670201000 337979661521026773 239744845770608147 657094939912351917 327422843697040522 826615862214433908 525036888913042390 104901305635444501 969803268262682705 994834425900720030 581076378048116986 951863271221478536 447208272077806611 262805895044003192 596331791162148337 392913232004311952 342732457747260987 383610115414271033 782435676676223525 51479797226054694 871327060414291800 185541437880374186 642796930242857771 843441782581461505 814551013146251849 656416736039268882 898271206417767511 615847662914836006 657532493581524976 735037688438185314 381005349916058404 627449356061161375 881593651784022960 867026750784287656 119542322970186738 638274722836962219 79366368175454175 325855325709530026 4995848747511377 479099171280715415 382984619658044023 960589271898795332 557729094409036197 720967357683997685 851666978937549150 603555011250586104 767572446680400264 809246049449260895 732314837198470911 662101107283932517 30277458531027550 115375810345923753 369493336048047839 298659524220145112 501075346252068295 752402531389751457 37698268067992034 457050603345233093 826023637822775100 534964793767627135 727865796588045075 861820705185515322 674101767074429023 155328922586777431 295261997514798071 640421422844348019 83913920602115494 115704102524130462 21171581570030294 595408107877799601 761007230113179220 521380895322924961 170923400307814233 909606907967338064 946913908464749549 693173356602925808 183737601844488219 815658060744598110 984493640672683991 623711389866859045 781436257918895390 8092131979575102 263561616680512731 927852250853235395 533250182523597638 592377222763702682 202634640592660694 682648024279691335 396406285351869915 114020202075440806 469759779970807808 109048567659520137 14412937777872415 197488235608561146 867384371013238435 903623100876501022 973011752336225188 505173290109419057 273412177367665084 516447297897330384 194338502913895652 938328314724886911 130742550065528697 817841524560905294 440730542250336191 879916282197520907 323883455750135689 342396942541231208 959824039633965561 574010102084624016 895396849697428439 650887290413683659 638999407304208836 221157329419153080 601419884163092722 772383760009851992 498042549613639615 981785208595075511 11568978420334462 635290143554130144 221242300642665953 985976230348378166 23182397052997606 489070180630828159 879213204017728896 267696337522980093 244915971992835476 922908605042804863 239886177844337812 540552828024128883 756593510332607013 658809402027965709 220304069925864145 533059580964283544 760821336524007928 873986654872047897 339233531942846521 229438485039122766 486442627977200082 473955575764144553 777271317688822150 52842121521174235 173364802233695113 407993450305854053 198029502554799310 340220636465235312 423763395064863360 873427612805629459 962936534886434265 378881718898203293 693923046393694221 474666171649175345 16762514867245744 628820473051476433 268799145173372943 822739648587563086 517894198253467684 34553573077800168 743818434969529707 527123640343434417 394901657805645393 109431561176130718 546993874162394773 929932729001978019 439401923357232410 94456638447014164 444573830242449905 67857602547849777 359755093610270860 708432574322795079 752620352333748843 64237058971957642 706185884136918432 837514508627054763 870697764296883200 160893848323205476 632026176519564902 45725213526519171 686784715943440423 803684026381537213 923959221584563932 298873871920864123 481112159300227685 566068587481519651 357704986274033956 253023548342933306 245994323403687083 610009881640417869 631481643213587009 54502281827454881 708623649726823436 859530415501405848 140614843848748632 937952197664558750 212970228438473989 41547764491291254 312831356528772456 878229619402060139 171632497289062445 711935751604833046 185892493379317693 698305383878439209 927925334784276122 311460596854973365 934844278634164807 120657405698440034 343234728514209357 843041787761729093 467848232410121059 343406046575696515 323211214556649203 443581477691427788 93125074616381194 178226661885259359 829064565670172191 882594787563603198 887078414156057491 965811654568359078 264435603974994623 420643045744279053 822741631703146863 731763629128890272 491275985781102200 495218430512828120 728155340807636929 852480922484689854 882372742189427400 751328092998356486 498534604691050984 408017627107687166 19684539814261753 374242981839636474 343427095043344950 534540301310698652 950814325775804529 273320699387529685 192627285292594009 37617011082113211 798014393406544175 850039486965790206 852378209720119496 804766479441472808 967881878935904884 573301915341875357 139667497018867592 592284293625969043 712370173038406661 132335504359844910 256994670726577766 793260180452049983 84701180911958484 864987307613994454 705891147485529751 671806419887330933 198112365320277126 2276009527697942 469477486618088501 675764290600284409 62962760376177115 447456186701580586 858133677303856840 757481342593693851 629372340826907937 28045353233597312 864221788353544622 755003019917210284 561882765708074997 95410685970171506 417895506315236538 834894752237638020 358676144325982842 988259801240191090 366361818837193867 944535025141092605 814503702282615801 932210158302772702 437707295646186285 877606009461777133 231223963015904107 818583632080510270 433152233492080805 784004044723433440 408648774504420312 404973780081802053 765793587857215169 790030731762405652 362632253590880861 47391299673520204 152106669486409697 230472183401077008 552111804755985485 413241170973730627 140720212162195158 534765854859250842 872821129627003864 878347725937897241 639265694114439827 692659205355346536 696359236761795534 714448177014111976 314212124762890843 223918864154008850 110069620972186112 448779468908191927 462154311201718431 758290229669589248 73709034586262936 483908170423941230 144176665787130742 30546040822262010 261499256392361916 793590290475057312 198072606180037907 738690628781806162 511218259453606858 727885104338261707 789646291608511574 478677842753931742 807308316387833906 858359316808488955 559299203979875630 56916147499196414 130692679538699952 798696530893344056 404136645589950803 716038993701358988 547817095703911653 265113241318746133 841831569979754617 807023245155792881 326658950583682262 723751896349036336 586840708590874896 168932540478031371 301437572548629871 210996541316643471 513805370808260767 532761306194265175 153194946775016202 307437022484815970 69166267982517351 467342389434227104 122269794086793168 33742822264041793 649607694847254974 199235181991398282 687240019870024808 366870977890018519 873518475359618702 38177889903039201 774905207096743992 239697226154694206 42591665061265912 83673657988382783 338013693305801273 290616102742945975 115795400814038225 730195371224838278 231717817438873876 75286539654392808 898394435053971946 703097738453668189 68827039311432718 690377939021142153 97509121323714267 54158841359693219 679466262572088096 252048268159745233 979499403026197572 680314561368275469 219112942818535355 159485387970478337 120105598616632962 109624136244803964 711012698778055988 421637768141810647 44614437172694537 841321041305178549 270925293952078163 732897898929516307 832337912532940789 170222887720220576 278456590793481371 835634571404510220 979378027680175747 376764725599493122 93139633299645210 918284427209725956 388672421353046422 397492781448994766 664130339596084407 68368957259516112 585513547029028650 865720099610286294 736151479409995195 920306188887552320 714059958377563124 373328405940348449 561277335731486533 402531943307167158 301395033926869958 276229923150206058 337690030644021231 230146774798844043 125666597151003141 745808885543703246 249405600250276905 920731714870304412 295273842606494284 118835528860530458 855274379108605643 133643178369592280 400560653474101472 747255011614659168 440615113840396699 631305778425012128 379419786950171407 712952010780792203 234011815941965224 475003233553910110 65821464070279131 490958050935899571 180554191378113539 826145547261938952 457880010813374586 353998318889959597 298241447785574296 622100880714598578 832818130698932664 321873101471827487 631225302913217411 24887566972856159 602243535362479536 373268612703891428 187796299541546304 600651622604242734 27529725371625416 565516158472997086 974977322604263386 804588618164037313 326685840518008305 280599723890796824 329123180577788244 488048926639671669 322821180643229034 82546348599223150 567587838881015600 650457892859811794 123587776801083171 216659660710624794 605552000405932807 126469132613634033 439583750237031517 450738327199955772 281297512702641885 107918512783287839 333973512749710117 590341767983264104 257377693690915280 97880867431822648 947499978672108212 286251070359745529 562514547113501808 552200456680038238 678374232565661727 462473919411588056 584414650838021475 576463772254516790 947787845770599089 373394491091550118 461811086203495884 713964480283018140 685045457510033539 709194974894484604 159553265409676751 738251548078270984 705053177067918060 50766959637098073 716624007216912647 116411790455493911 520931803400596218 800719733740984490 306003332187300660 940860412661168647 241204386149506585 512532703107858072 211625368665015425 837743905017620552 810613674785192551 141079942650661862 384889255778874910 54450172783143392 155456456878998355 257245295682891029 416525551987930820 638215551763543034 323965135089423865 124108350890428428 343383047717091126 630908272149194602 837971773699300817 401416201507374257 291216229176989364 680006466578080043 165839271738890509 5847089784448299 21958326537154430 148158666728168137 622966907830136110 732965618636730026 422958256732517224 501189201938438932 193916637432220508 923937604555923868 69613536882776110 511411711251019366 554007122652620069 898559231338234470 827091443889493042 423937068888383300 452626706032455882 775859384672743902 3381110337301192 756106505958590166 132027337351806409 795954884945647006 691493790878058682 202494697443970419 854452092247005557 121632868359704774 553121186731143406 436860660373144328 117463764959806304 283560801173457994 417140512034961614 723437893630097313 188675996525457881 764423625900232561 662974714706826414 568052088203893766 911628510323271280 986178850894375050 420628895165379721 281943211392283159 822779460167717517 659140671933556010 998324070280753215 785986529261063495 880861746840488903 835005307896781533 769217228076647492 731071430780871498 372535898440536194 668569141188263812 164694052432780813 306124911001840746 856443393443945573 371619715211203053 492209577314826388 106912109732533255 200835363060665572 961375362553303625 236684292762208472 733638096158865733 19205291206301082 746184836254042796 601501098868095579 612275264542328083 183210655221704590 43774755493428125 603262146938072573 449907460557854961 274646302497857607 702849199845579437 337824015220220498 22909070465622720 370542160366383014 549989789742428559 617246373894606578 719261479848049714 533236679622974526 76091512644035301 864802792224476330 893062905248533453 116402598211080475 396296912919111219 866378058748836559 197326894537070942 243386612004324907 270818054850520210 909245857683058690 101273908662039154 473209888196802754 863598956491777322 50957813123152489 174361442056838857 217498200255706137 37288373389560217 135946739023999075 488830137141929223 809697951900445107 74438539619080840 161999792559476963 850816799683452660 986300549069806112 804042980143358997 138294064302240784 534768073585434168 942167723900390717 718658802944746100 134356499674663851 804083071427862707 893765161237994179 910313951467978327 950337775298261901 502493477246702840 155762070083355369 83405735298423154 639891997406040652 668615163232818864 96834345702091508 359008123717798291 502359165502082154 930799363219107980 954518229751622704 398506310122927800 832712256992979245 72767329201683658 947628862943892694 478433515740726060 890492238244455414 37951238018322996 984052647355393966 979147797122843914 564208223378887353 395332123042077265 834467193848975111 3565817827274635 379425867750516547 215961603798174260 276626583720364327 199097465052078977 962803462159444666 805805315599738080 567325835440582723 445770154595229240 260634328001671457 50434037274398216 595640629662896930 802332321304647549 172957877515429796 233001615192631806 879582916497983748 585767433835781389 10240511091238346 757999422743839771 484723606433160805 612259095811702518 480342849700268607 917587806102466521 711816017667494939 454735085770579262 996651848853264715 765430560433588893 955426270619389567 153969583777424671 234486795460975876 649818504664309776 725387387487105748 226169594477013986 273070993696651031 928043910569078495 354430742345310296 220460788333896890 961660155699354064 133785407898990615 224914092982786630 722555215471664516 640680553581120790 370352027268111704 570248120015372265 452370267725092499 217615392048703125 415480667902395604 690217282591118129 581662745520742847 118278264463288951 910850183527005468 35553516690003997 224790115632515000 618687268593796896 759747888469665199 13007405467148775 243061466201500809 196614429084663502 224628719004336747 654779462317065406 618199934956628708 511499796774736723 440261734630412513 173026984177010268 124570710704958734 765577529098129371 511506420478315567 420219031675898898 708906100687993348 676589955596858353 820284939261088856 929609157782950346 236315274731604500 291529879841512453 38603398824282872 593749781312395906 927030726845229894 448648766748457432 70171798941859767 461971914788237570 741009130914805221 878458841786211631 995302577774767281 687883988646950923 269595588339749136 18127662449019922 515097025693401867 426444536307731241 519174419520767755 949819072855845774 373614866105599845 235752117426106095 585831954394360326 808463697090426869 279249897004039801 306360924042121638 604879239435749456 679993446997822861 206350289988348274 276147399473159087 721591782034567440 62028195891331336 728359802598281863 901165172732596249 591475457625442485 252092307493652460 653841272353466732 744399041129872660 297077557585653087 353670026553749800 607483205241434087 981951801028688996 439649719328140166 724408766299057549 875869166600615479 997299712434881545 527835137040515671 791802549909940313 362286919851222940 553018063599290016 968851115415713869 900243197265864417 367084979260629988 591773129619718053 247939873715809529 279652170263558870 698568982943230260 629350717653707482 154685886907444653 36369064406125262 670191657893388830 670350941170299183 316201251035413393 760544212573825807 725606288815896775 117798517894169392 132937286000739659 93338010937850252 741082962117011063 331641020129734433 168399041828935410 866146002070948361 970455977642701867 268591022182307225 398894957663478388 9303721154634486 102506075485932280 441837555640724959 745123602845538351 158050311457819055 942232150153155731 278740966600858266 963313509876584288 103596172968664875 199738947359681497 661231068363951639 486173955331931806 499379617345211461 974704944906739021 533620300054150910 135573760775849077 596073131329961590 389318720234665882 876163133389466797 439409872416423879 535129295173153856 362369037649357830 926326104274285520 189903363100784743 907657285792864649 381262472291057411 458038771878212296 9804398683199359 470521780034663503 976890168303863966 656238447932341849 139835488505180200 637316756959715623 149982253808387347 982712787484255709 235854111898752983 827933699578142595 717691946409555258 904693875692062745 623250996738739948 361819761811238506 858311593569521415 785805123156981640 466812258764339493 818220481285241082 425243007760530989 208401749727325934 525728314667542056 765207144573735614 528043292702651491 66388336468727233 609704158550927861 883451794437293124 765400272266037792 189632569344414922 722512166594315645 378210429019629483 942965622156291819 728963585801370275 431275923986177812 850895395712800006 654938491951655416 989676180171386885 635603720924334825 981126748236193546 906110643372632728 957970343791656084 248778063453545365 430552982927630155 348307765210048721 102332644202371873 247388762391163545 647879388679787253 735864156781761974 6896744740560458 212932685165340881 224631865068898116 824527572067998736 342247541325145326 442596797870860029 756229121176524245 830500573504630977 223620868707049128 352043984929035859 18989505507488095 855364555936052048 490260819792765037 271925877982925004 117155411554402861 914338226462498416 319920674601666780 309146985967065571 837781773974082159 568992842216130676 505174658749363429 270231501669902065 393778982496144101 87229115336111063 284748532732462144 776212214004496292 867924401107992406 501970131218378660 912887886248291822 938137010194923166 777206213341448973 424475437394610215 454382267177428116 701546546679257569 727909983804538194 555066104774018874 183175636727483198 344673353032375111 924725001346848256 444873771862213862 846898165539010990 353534764059042079 448695455678861789 137926778108200913 347792729724637417 348119774724865686 89999032859215706 688805252172543442 236344491390984124 822036099939365950 455563842225017533 859681203420484696 814424896190240566 567943570855065736 148191314860790507 208549991012473076 239002796464377640 774429952983709138 88207755139123692 18480206231968428 312859900589176634 524790754616546522 951638641932005010 478104998086110366 820571448144713868 256667839377695088 367548898279067621 276255428804873242 783548500091230001 98689855136670075 994013029133994266 625264431901333769 137762081960404641 520059002357054461 627877784934000620 178971032979595398 792781689393623837 380437811376903520 789447270752034137 646094098398003588 385450974311570001 915461673905323057 545122913551367649 406731914961068344 156558574452749282 94647190648776048 312874582444839503 117048902450851726 709352037507623355 508950438992247060 946920657748064234 466849593254624183 78126586055565496 611723722692161205 992617451593732406 308582390377666745 525135227719217434 406063525759859160 340199944270202459 730408728028451280 812382191912480525 330512335216314000 494804919053309337 151481188935123732 167498080131466737 738870829015266271 106571841808370054 671426498798834332 718134385165388435 505731781917244728 858023749911801983 689560227776198765 797484350622725401 21515011921294677 10307142793731367 47081547620568393 943667240289530023 426321203395704736 747602422299197503 432144858945683278 949468216920422878 681231218266041153 569573056716226376 423627314996401873 165272961158985826 13207849637219099 959490751087030221 54475798293155024 803738631070563028 227449454139262611 349639310206367507 391197869068489590 593733251291710123 247266770748632519 497381756114948798 634710538635494915 595861144993532901 967608310371403303 694725664544375126 185128299478353198 623063803853979060 266164277269130970 468855471275293386 91480889714664371 752701481564089064 706147866233886029 432163001805863162 311816281336668879 551833475712770688 722206107119008179 690749674486845458 840153368646434508 852344247116484619 350026826882925449 831327338997192503 938765979997358959 67129430323473480 768643887780865539 554889817928868071 912416676699930006 347314717042627743 82388531692848003 357411130538153587 321306650601203854 814641589721974699 409091362837754325 492520193360958062 653388617031290953 404005267375083685 275563647539766147 461810246195553131 671203243310171924 833467865561792223 811376841815543207 214150206762413614 605817680096743141 7527499118482397 460517201421970226 956493142199986729 765139748743080412 846882086198249463 331541472493770106 523678813123046851 563206963210386089 58714832971669201 544185299176697022 845139994130713305 852003409576752422 322198137085889459 986555970609746081 587877789531994972 404037857884069602 305650743390971461 558584058934388887 940757280866246081 269189296158072700 812843417536573163 595626256589749402 972914209863008639 56099116992848182 929233008214451018 8797572907457908 261879103496881027 701897231226323338 200931364014400201 103665350107176269 2010207546899161 929173522885284233 255677171558867746 763927503046645818 316563504754816255 132822954657736294 601211183799022780 846150063441661115 419887543516791405 52984197209831935 4231437203380053 46605786418856992 995615636258544459 982414355528605290 883244434108451638 106333256894473078 889192803386158830 657009588030465461 255306394711112352 16394397494736803 626430588894642099 91232380016809407 774824934666276697 151831088554977636 290435692695910469 223139467910320983 190002157212844999 712587762796467556 112910959817399520 388070172675560944 446605658078326776 829467858276918036 864217932398726477 949862453714498639 688719629494628740 189933947867713632 818637127990481463 422097206278664707 346781241760658209 10217320035176010 685310844985837402 544688528806470045 178412316911084266 250185846822921961 692134474274340969 66017038664719605 754640665135537944 116452903895006725 537609207102995763 389241971779161547 10744775025046107 968281924302872962 620701136740855397 65880666705462856 341628121722871908 409162241485089253 40239300878944741 742718049408199040 894970022244336245 365613951699086050 361303571704278872 589503143524197334 735559052028343225 531473751840322502 549900404216765622 293423089865634729 273287383314238977 487944467144597514 755274689256960679 649114655151374758 586319294308677125 918108387924588497 228552384118556968 74739212155046266 631914445006026782 361962906008215629 630775610705253359 305883943774982677 943202837794190481 203175002482121824 873704371846518542 266726054090077795 371677238263831594 563880176392215833 27949222868155817 332299498374446277 28153376688611863 287194031698793061 603902912945685532 422182695919132091 683373469604293172 261060004196610872 609812802962746474 820194829937947615 295234828875651969 958505283436513933 515527898642823341 783898323128454565 892353956712507470 641894917358958555 17452923638055281 97178073703036616 573586541845870316 101561359765700587 341343516128153872 967389507636907944 899078119305313088 397636601089324759 680726881760504330 289009305389898310 778940343984463215 705908369944168611 567904498116019021 446866571567631035 243951087973760588 887739483865993661 608653465515529407 318756889926756326 985780114784062475 205180295338837873 658954963718681584 389559144082668457 236861974871107214 422460920309182564 346250030374125639 565492485061825431 861032892318602246 407944849539853626 539758567767351248 312033524908626281 44507624602846579 925777551551303901 864189551793490834 64114935736716153 974432391135062776 539451462573934902 877079650717051919 698946317570407744 286324585913178270 199291605251463029 225288950221653464 378390071588718572 161386087759297186 328365940400298196 394223526355203589 228244344876384948 650414127090899453 72947001147367107 543448666112687771 528353706062748556 521908287983890693 529151436051896253 64968053122114370 99146225823500159 293329397363724228 470613699953198997 609762596805498256 669416404579713852 360723764923388030 12993893455450099 325712789460021674 31363596175762333 327157189615426637 181534308015769846 323452720945662636 739375274592515616 679489446850576257 738804894162233752 410783170658453327 809862862177825117 343401827967536701 94237649105731650 243917380774252079 605729544140010902 732573961601833191 592954711529290538 135854819727295115 544963270208150838 878441388866384018 721646699409981693 332769203590090892 434679246644911423 508099738524826535 563862122050345290 729261098562603514 154454852909381097 361053239485340251 959624198763390206 941046044697055876 597605643445656347 298523992919598842 860858789212822647 62241652962901124 323230318780907293 179137167991938145 935180813498365197 524230292328085246 597837026012565196 672052949119460695 866877399937966354 657927310432957492 655194061048921709 302133161098378596 405227415625566550 912966710067901319 215870649111454323 699108407693558757 708740845035468580 601323521390555779 307859688047768628 380668409421943976 247591035421892828 187478069818166614 87184479463564846 136487108407210060 829229004415092309 437171618762698557 632670455295641769 910021832258221298 996981625819831659 931820901492986674 931312284269887022 494072433651623557 598561539953839734 652139545708631123 885605112802787368 910857489153296216 13540112850308685 484400276260041492 755326828368003256 146154115624417170 282115612676525578 185098707161205600 292971506483043123 820806449370217856 256331128847913480 200923214078247320 902492290644739923 435571340998550043 899362337823447784 594926169947854642 903303554254419458 957471042824029641 998909158070111222 775563053435267785 616461747050676496 735695621004490388 805749746776955815 10102803083926743 413479749594768296 756629076918475890 907540264236225547 216402186989962231 60847527077462746 998715548822042086 340758193386529618 798653318849819047 253580193936164395 608284037381416054 461114920630500436 324447426445067934 529220509529194471 665570310768838946 498087298993063709 382477627292997463 39548530437629404 249534756881363202 225461593699230020 400111768284864656 243011768604760487 457535524127478175 381595535801626263 981618862534331339 206110767797207375 723683334357144987 937118808435980660 282427370138551245 690736325970866124 200457859686791424 189232806582330230 199987629766449447 330354286679432538 490154905533281771 8088940662744518 610395067735439016 631088820986359866 374220740128850189 90748638073905598 862486694960063969 149984737742361861 620208148112283136 657430906453360982 353813846755746728 879117030483666747 76679507458610158 193012495423891379 32347054743438490 596469719020005806 257168644307937799 425460242926662033 444565496668744082 589012312967581482 462265679531856893 889950426242500053 697746494990353464 331564527856718550 334594301833520762 228331910754825733 954360133325433716 231849657717678271 732812646828649417 859712928926772955 327975370732994536 69695448545889878 129767091033444377 777552931865327778 476642348739830507 819929255917788716 394392284796815318 942814232323206931 999405472052113469 120049502252075977 559933395947167120 831713278735541363 764033160982919905 310602674825516615 256125766888749062 410910620339811684 411047789324661467 255719208625680089 367465020659127070 762649625852217063 530230014245583887 260531266417096557 920193307928983774 445529358427255484 923058639237383878 545250704240239083 312753560032025585 801729610571413549 68903165732728112 467724406182307368 965381869612110672 888124025577890504 63353053226078508 974359290201177330 82466500409871330 836634784993742621 224063242841701244 686124104417873380 220130445075095426 333838431747838972 938342054887783444 5810818402636086 449275900601197371 48631655244939046 684773500050181726 261867117118865490 193679375752793076 67251835958431152 168209648038413762 15645735056938539 200691175041393354 33677549410956449 232380382046734894 799060258392924144 966651062720514461 16101067393415531 471308772088882335 37692243405413742 567187190596210587 791220492191865427 53419978611252104 926387962160738701 472032138801010079 398388272146024201 350820794051714923 979043243433059037 87428368265839333 114594916935903524 478963826811275070 944038696897358874 851258621744859492 267231826871221394 551697753681059095 847471973232319641 160789625776683597 513868076179798081 666107201000733300 458865930157983964 669434900113582739 431662995806668389 622647649586312429 76438821578459909 736523999165785984 171652782386826530 632380115038001797 167230883546354523 245037214543657754 301458160444456538 892440932605249735 307440223060672669 982313687958268791 40168846828918010 835118314865211728 304714767420328218 33183008350545739 235934717874250003 635066772110301874 365289735121702881 254209562599580969 104194898972291007 607587666469968579 53597181069033217 229922885576713787 40550400401990935 713401838690320367 87064025986941909 183828888581237366 376408121240246490 618023917160749549 143175168220083061 115621411830163770 238817043225100962 923509070394376677 935272592911875912 825706468210284998 530583794085525167 981168744107273039 685593242023737703 635413631451990989 830369565450007087 422316120605574195 75299464719640890 852616978598809551 172434159699589078 645570573150152112 408107444435464181 48532096304426949 304226670302084202 268271715630109868 159011518568365313 441619218684999554 505373831470752556 344027614591373844 242638093100109114 235882312706624090 978696822746889092 628473726571289117 286760099508135868 516324881309825971 431879771113359589 349728106975036022 433936214304159017 945414458168969995 381094989838636122 813313194706398942 952829415866412268 277897292204670991 45529294803859152 736411514532865038 629672725798311523 461082679669993452 231861902130545598 196015242750225322 395232801073881688 580173652953685744 251777605819829379 833013922408877256 53261874237331377 799152200604385550 275089443889222811 646115899968377951 325821498343657418 131059474865195603 396105036735813213 602848272120606151 725049909607465746 360978646417657738 426752445336426350 74064945167682358 898224330400998761 960207938877617788 432397748329008407 717445794660507217 310787446527611580 752370010908554934 84884825294491909 863292868917584024 656764951193602948 905386502653061603 107923844870104466 861123408124603383 523856048991355183 287576631788956746 683936259243166313 368709740432433977 560387252332917428 856506738177232212 715933742437572846 512481601172990611 992119844347762978 44109826520633362 352027129961308378 264008688544034824 763823059798746080 305078628538825667 155713039145983144 323710738529928232 950428632134403460 55871562978393154 399887415393534527 601171697899196432 228898807573652052 88030804023544075 191921509216412060 688854599787943211 964095985239383931 577539724797199170 990344646076719279 665294431519850755 777990554954217450 453875901026697177 560030878088480982 845325474978109818 586403650610739050 521564797528300228 284185873868343101 547402636993239314 186856180145958789 200858333140071764 46718406315468534 439412131863523839 231976811975060500 611239849296690880 748987726021807526 138640075731394211 354338276512921501 208738404169190553 826924540790147059 838090383518401012 53264972505788421 925757741769229148 967666660917536260 279478815788488709 272447190436080343 408563976101121772 119473059499010050 981944683944654502 241501867068566290 726284404979972779 548528023983775150 38444036269531162 469240297875258349 836794720802227108 948475932056623034 243909409487471882 904577174952752778 877165750992617005 87126339504237168 501078443307809417 673636030389721444 164468766417872770 730761784970729238 64270467585245308 168588046550627519 988055733420276586 947138640919046966 408017778146933142 679055903433212762 335445081102074022 21627413302010072 234243044476633042 755939752306528989 775741529402205558 973814943727357767 653394834634098921 131708459735596081 1051215788567614 88979189504830311 426826384173472471 727480145979436113 532244125342787509 159786804041472046 434080653389107301 410640343027989622 745449307102758856 676704546913912664 531421592720584078 594048619498314441 366714879334675900 296420325210859940 865527794990285878 773264319701271276 320937211068350708 415452880360583053 171886363046815826 26202692655580747 82827992671279968 831216086733265324 20384189361501381 683126731962197169 752096684472673744 289386695055628599 112183866209329050 697026985682089201 913466327506652343 241952583981482119 669269214855831223 619426602562034966 604380809159521406 680951279742321577 837693544604621886 916793777570454323 416969101412578842 1205462137227451 968714234941881090 334570737902902699 304037982012713859 512367028785399939 290748653738748726 302229366638455750 602145323668261935 276997138750734074 530252783851245252 364451251950427709 629674365866056092 383858392766278577 106898451134131669 70377070351476632 964287104519904195 288615491735085656 631185218974366569 688951324406328541 300085628015816116 818312905079450441 612261954270046632 949053940540501474 791537096358287854 830973609152427019 602340668705574556 852539856577953243 984995100848899854 155115193854824368 412948649267353713 438137250089470977 955327591909328788 648186929825550905 277518904417958863 680365907235734814 910699101307730833 32900091468232766 772121213838778309 271642707551507122 766993861442575489 797982429621901196 960562885646636967 856412301174586300 458512797222591315 263140755963841781 739073156841417440 451414204809379182 383669892452147144 982108189722449947 213973714311679640 497339533009966937 668430763249432635 645357873847665129 305775855813757814 241639557811663363 558964036991318717 999387654650669765 315935043817892394 453436078847582147 288670122549213625 701431951949976314 386223382562844640 627178410758941949 95241572644336434 350747166803077847 155163737130172591 946290122421374690 121759942309881070 276906795020471564 589992734637666207 137475507062332189 214588660397384035 190038989725372393 403342813508844282 993974667159022237 948314483356071659 86192189479297846 621189770592793628 493010037778375336 663032887739563700 440831796011507094 772861887517091203 261887936234501448 191288782876450679 669293822000087750 82204068575085930 66957217507651600 810267870913897489 293394684285420571 180425123539184209 354380959891113057 225979898408810438 545436348277395757 502849334933278586 714396209853194235 681455050101666540 315965982099994654 210784350187596138 55365982014117263 409919987973846886 738264397102077495 16365053944400490 575117546811544882 618629657140486 543681576599066743 18619865971300110 524345437299881171 919277641570201138 113067092259884011 136387312334572204 706630909454633155 320675103701627987 264964917118139982 724715339078224849 662241125459397706 596652194026640458 229910215988751994 496351194294685918 751344522728364547 832588496161225474 44867292755840251 567599537730131065 374750748335633524 901163706396908031 786307906544192629 593651713097292285 370479957941755518 145899286164861855 57318401512620582 947473356122358282 412381862932300787 134554436392744941 891352387431405198 398595829457170201 929873340776526344 628369822932512984 626301216336790959 114270618254703062 397850583255244748 189140088291573481 324060507372924875 832739070368609714 229376867851150757 766108947635829176 451032510119626077 555053192933296931 182797324982353271 567628690110529377 807082010660189391 209852035103634758 795988472050698916 290082840179516017 691867950185035625 13739773506446533 669525059085481732 100465120266050067 847646189466420012 420665677278314252 814521499977372439 796401567501456466 153230659757158033 281840635333375551 849854061740220405 121652826487365091 843617272677171991 527347375593146323 370837381547175315 496438827316027343 244954154175485779 407307165849896737 362058003308234606 330624392381307066 428539165240953084 362149018119458847 143820481831054445 44208756586182167 973563400801999148 768333072979998701 907138571081610025 179401693139406019 284445159055251725 724856833340362057 674168005812321909 784075208401691024 362241492511123041 440650239816231201 476271830243557899 425137231545663890 349281931966003153 20264016417591036 228394275676034744 717183566787095279 71715697570675103 718354658666192267 188174135404863289 281205450320938243 762732986193443328 629699082321661719 62241354299025702 229221846084347315 936875025462839840 67838806735688232 612865804202720018 760981931037037704 829300237879542201 139375042580945721 921290260526846306 603865712466453954 702122870924912159 243254757907320441 761876804472499736 730192770552179884 117316046533748031 187666453981287120 348309686510520087 965208972854865178 248875847368096531 485573917805855758 818440078829035180 253862804662396891 1695996721435207 688253355447093058 647707234994613249 926004168413771605 744264992114013363 750084472367623974 165857493767394209 889695959686036438 168681423556201414 197365842496581839 801873878874615805 174684666524702797 455404524046954763 117586065967425561 78547127557286395 112489978767048339 684997873149660874 443678967572982795 933985961065144650 329755594775268376 634768532538085463 659627032628048781 246882821967619349 100255176724543058 786742318094246576 507377877370309052 626105146504707159 613842258410800927 430666910028580108 5165362609902196 610840824072420987 528604265810471295 955647895647119661 162125875285532390 57188432077093833 840647372242453994 169846969972199930 327836500873491963 992201073059081941 863204607622639124 578528222711010525 306930170838984870 321584406516915542 745730826340480037 57845611970665339 655396837523890608 500109623647944032 983142327992694667 39067986540829 690224902651669000 339931915604216440 809144089407734956 941669194020437483 254820802502835265 373627563308766703 562519157389872503 567996291353400694 294101912295342779 886222944136683357 886678544753532789 796562373722438963 921389328623522558 924506251325223908 352869363326982127 526565986761326226 886413524623639461 840211507981620137 358027605407894003 365066683413567582 953727157104539976 86466538329712207 266261594806596304 653110010282428241 410883093676352269 184976872458537905 675078883272408732 813282542177001089 85303280418552901 379426374548905129 985015023954227176 681363960600125217 99578808843680184 763623545169077265 453878388010484968 637549543068910778 377052904678526771 660624287364876346 994578883157206721 457560150732598823 634574375518609969 358694067631004998 690285938443269919 342887656530016914 161541602052919993 366143207987408020 829599054631950480 456814676354993859 879084744814947314 115793896901482837 584319193223800581 591215794014814562 534937745625584888 432398716256583754 851233639212986348 598776005812724660 51234913832131746 469669506054410785 844278694255140153 553287354669691128 422775946823743262 70542055655622727 570559174840371551 839460985181156355 672559608202004034 974719310868289031 589403399394354266 266088270829732982 385071294929328040 248474505052743127 181437703440236078 402154572032641155 671377917416158857 185586818482365916 917943444808455968 776899853250866704 290708924630402438 199624302572213526 278427489360708193 863693517883280941 565569474560617838 986462520579938677 449885509646534041 410625183342249938 433766488488356268 489339264995711244 997388233758252293 700662945091852367 859874314665514140 316868826621926049 302081994938634315 579235178455090158 127431319520691258 755093791118308881 835633944529835709 618629764735798848 939983324536600159 101603114385298640 343980342061452288 268169208219943637 962797098703129987 467926011504870035 543716056634307703 288735762470096277 76436844727754015 375278857593965977 614260245172015555 461972872617419587 907257431239198253 44340341808740187 941307623256115033 597569888482441747 587644386618647459 756600804473566430 922840115363925725 607723164318126622 795868672945751814 899361407877939045 239871127934876877 140924110709804499 113702191246116055 452609407794885829 929664893910815956 682190990342445720 11431981949309223 5853164974622716 247664980375154297 707689309784385832 688574751996242942 325291277311197608 180669957586610557 810000608117290528 317330978328780270 13038607774978194 42323222280467022 156571124142121623 858795190969117228 993670803524884173 493561645547510895 570096513677405940 537415595937217274 768365658539928177 947404671909123838 493690510624836163 44127906046535473 636839842888317719 130579611056739188 14629542775676435 950458133084969764 756558934916617551 427249332193507686 772178647780661515 524743539015707607 847113644637591786 268234456741117787 713763239185362264 121704867087484769 871937027464897321 27238150196935985 78330755080205700 955901705882216197 551635257499710108 96897508160395053 266333913875310630 424382838634260995 324825030940124113 598858582069838618 826293419034336213 971938725714010225 523490106452852189 4096820255972899 967511917801785403 723242720111799800 728252675742650668 509774506681419659 198147065543205029 373129178362107012 194865845728886804 162302653360971027 251162410824623255 788115283692476242 927514030263371644 877384932281417759 335191681453323963 145314447582230136 975225686068614930 54895354762837129 315307879919797785 774904107402791061 773143808179236905 463885545685696680 451450685317426907 567066505519172727 718162692527474561 357056938393182595 284952614359338450 100288112226741623 652098471866461952 701449808998367956 496292949670930687 303719031622167490 301105314042687993 36187576756193112 95942082008552490 271248569704699105 715533785140347335 404201970784522627 430881333630477665 122827839974952008 749815786213634637 998301035421815795 915881821870389619 641483310256350156 675673182173267567 968175867383165410 739862653016410253 437773646359675959 626666964176833688 147446889567973295 301579145404566130 428194749470909848 205621348019063599 990134801195250509 112023623725509452 114200778299395 142259271888256298 8422902629324017 304192234582446075 568572077897669590 5544609755242117 618840881731436392 378341113172142761 942733637208935003 801646386245798065 529017810432811154 175556714290536256 921815181063474771 26797266866118442 985532024433306126 906019582231148522 530059358744472637 820659735054502903 365477022072578436 54588994739071391 480485721738074904 651416098561723411 610276255111938400 739927484334631067 43739400820632773 341802217001667605 120141500307400976 710482449154084054 464650335932581511 483504153585702021 752995738436410817 525083488571197059 345689243881744760 403399117275022952 127102855694932660 673514062897210040 481147621344716773 207167944507421141 113290421388861358 21030109502045685 282465992769962124 399070213610175533 5467889259991415 513830962429258180 941141589253359099 10170557122452086 275881764585346659 828466373101687869 467480252094502998 410418615968089472 535318732838312839 948094848286128502 432785839820951224 73451637042163406 260736601487110447 855449997935981682 706225955824423896 143975923726332141 179799789082308474 920031991635933074 144944729782800990 914341266931601457 557097771896269523 823877397868582162 773212541642387836 698552304191130363 497693011464321099 635786656712267684 231580646223264340 664779264940851799 895584956915051207 226546734140094415 379595157042872937 444386707772534045 702896340293260150 355569911034403964 990862392953426696 66355612002618129 801354204965075080 537652824624432555 628403601554274347 544317481345884510 441007147273927463 794347037452485787 384492407446354546 130140938715053181 158215424601366402 911802424902492710 217459551206641550 516619423260447916 671126707317277951 700049396979780361 166525056492886769 774933053447127662 454302628293020833 551787067209612822 56075296149996287 173070990474321304 530027072250536249 211959546095958311 108807787413048545 873771613066409238 952221884887993525 679187188314020731 416378528871609452 382071067063908274 360149876593346785 763615866365658105 378113123227639848 601217767623953755 644700474777076272 694666399150256578 119835054837353836 242742370256346225 53243735026082817 369871705909388422 827262276407928013 675453368344277538 873759217051661620 179639313840639281 265223732233100965 169348115729152791 848891531998528712 375541086252404279 300301120121436056 835994119203277774 803014623625455133 972909787757808700 476142088892511493 429221795201644857 677194749967138228 900297717721665172 476999627758582159 352887884853084443 494876524115828089 876277620459057072 806962549234657699 180082546535793328 454354757661536637 799306386735062425 58920099388678137 830002874177029883 379042716995861547 406136357928053388 813667862963401211 845725547349858690 380867962462823193 791222649428159836 973502266969146467 813056371442708633 100367930275744581 475711587077321225 591168397545009066 256808262675850764 345600053401093577 540374570032953912 406443816243934359 946968325510496112 964560197045193769 411455719244910002 499892462309474465 162087910167135957 387755097445027070 617181229583178460 12218452555694746 605758546040894244 241235711401904234 332493771614250820 994938363946766083 935493254440575145 165411113303522426 693914510178045979 948068337865594036 478466400944445860 707727311452299744 588786773626542784 211801029755347258 812932359037808299 207347679868368948 106194154016199972 352766580838397300 869369769907625781 421723786743898785 121965308909733480 684228287127103990 851836663499690531 61779060188943446 281567864436289352 973916839010067359 670111385577987632 930844869667327240 599093349066431158 992465069429233682 803097747739009691 527729083868685678 340856713849339450 623515779115180612 415088617344135007 859147375660624825 252093487620909683 466683444872406732 253339171085254122 769814112491425837 868443453510388682 660371226467879072 841495618976233884 456633025255825789 874431247550741156 217985932915617142 41541026266126375 251413237856737669 438986189873241119 131020145796010562 880896536483512867 907508052011694462 519475642817696385 807418593573482441 153366010592005015 568794177361524405 401909083095596447 815820827970285306 232264743389428840 10650323067352838 197540142345423758 650091015488564646 942611108155189458 925187014233201973 878769934376917221 530061465687593674 140868112629963283 990300602512549293 823870625177346436 959665670464353079 474123025319167659 76617136661238464 894215240660762844 112398072736826876 622410351574326042 332235751023995226 219758724860641905 515952280378452201 119403497074758190 536571324778560854 69751812133552789 488197270610490644 230937517864050099 877569793727565337 30733129414942359 758370822401811300 714765217894473396 249273965796897568 763312027138585981 745271133803905260 891721985378102850 935543624934971467 82205095202486376 450285464854492046 334137735516730817 374402019818539680 15063445499480876 327777520785821302 636527411482515335 461810619923813511 775415389269243061 135170937074546320 842138739157198638 760633114272131723 910986085490417547 801295504359790347 683340311691047524 451893013503895467 71443845880523380 347811460131562962 210731719026006293 256029484474505699 6470104917395644 109210735328704551 436866217767974423 324862473142820544 298511525975749352 859923814571042570 589795085665294254 607942451184209871 576050952749115168 948710696164656037 346701926125013002 728721814583279406 718650674755795354 641602588126600207 427770890858685858 818638038689416157 400313028890080591 798210596092186497 694307700384074732 250390906497242756 903333778566876221 440013536148976395 756266824360807352 534038119967751612 350904819260037167 942707810457290243 537841264646058931 83807961298111142 50123909778270946 928186837005530741 567162419533457664 730439964924142955 202894412633140959 97664020292810174 923710955250274199 750735382310119851 540694801173075903 809813735641783535 464871374840431312 664922682223399698 993838387670950598 228670082422907248 545828165102804474 305746964903557599 717689184722233172 805513228288432482 656208000628020404 742617294184636226 193851180061177722 363479723666542635 360078622037564304 975740303956003305 356054149179068524 837693864117938937 433124650477330560 644514630231044763 64477870746786538 31400494611307824 712958377509786453 469464340613284000 727195233564654588 940815018600901911 588733643963727431 331254343168693801 71995189744301361 78546395530479636 869859737767505515 422928340267773201 34086917175547215 176439266287986538 416706500964592725 314651017854141220 238117977673873588 542022299491632270 144683879130743889 508332736214619812 46902737077262821 11101790380154322 803242334428766012 520250217987322620 22281975499698695 176950974352313012 320278626558257837 29657063710100723 435500450906696056 611678722486362249 439663955380343247 775401335984238444 666562011619285015 144122571607647954 183412300420842875 271440019858929606 590592289861522952 894246036318329831 499891517190444313 50153373059932782 538966298091232254 53515089847142755 368956407504049895 162781367646775108 691040981294592992 296633345458825378 539398474918240370 107494651995776568 358084206973090083 737568690344466238 268209663771840347 656997662741259208 197425642525895031 488629906749987738 7981518065770866 195416895154476372 446514272018728235 743127128965003621 158302560871587208 457739951650061787 268212779011702683 931617059383907839 521263073059179484 145174117190326885 827271253355200490 995055935290387746 792092610253880941 124388176834682472 93037830987559230 570362827219391799 128664607607122370 140599496223604844 166353868643099524 232136567885091838 993803391888166195 427939069937063544 931582998916627376 53230474849714915 100734895081778040 7328246254109351 190033345074656350 376095846916096959 15340062609462091 739445308751032179 230522461067046498 725803258212254970 191769245444732822 111499144096210048 638474455638266146 726520201264076401 23244116684314720 370304408672762604 558938839289232158 938422413679398303 299266391024614116 359514037027035586 666051406747271840 967223834383186529 519301910711956076 694536818134180535 122996186130515431 874907285717461815 311216932184602750 298952718973134434 701888413645736953 488506388097614346 16687952792606103 934618399588972786 978238889716020474 278012642943064181 217363629179165095 551117046558908056 505697116555246245 856275503225320522 279831490043978846 808623982810040315 109312313560023258 646509368638082102 897461917765074417 857103899880693462 246801969234900520 853343235985693721 604481297333075821 542281541515780705 533208290692924481 358570401942489513 50994811211975485 345846403982726102 664621305318953080 556254262718535886 174703131275171251 172239897817690878 994493325508283450 897685757423464506 719104057305562502 257941334911797916 378904009881589167 367780741186530787 701831086064841817 22115144648887535 456704432551127048 683870253241568141 952666733632517940 888295707139440726 689791503883476010 293151546854822701 983445025547671267 665932670091164563 463544809739614496 425282342218883976 211176165951164613 613793145894318723 15131928483435658 82221005484685042 989076204378739314 302610252456756042 870983319467101277 561878826854131980 30118500356959953 555873192541493692 566730369039487660 171737743747406973 613278972250160507 529756130871360643 151409057376974441 215744341230515491 345743453873546058 512252121869402327 484366243856675257 903679487179304377 185498139453086993 219666268537650791 943849389994152030 445525553681116706 840268723327707445 915493702930516632 274739902589140749 200850686705162370 873242605781069679 501098698306846004 936865363166227908 589360598171815049 483667298679540314 713770513379681080 518384257230989679 195681608965595240 80759244763037859 776512782285607164 178383859555094175 944267818064097850 54631127224548121 702868075270385768 660718510303563510 690328058176393240 625244953532799895 31375991998506684 410406827173875115 23277304964491212 641156543252104693 537403077738889847 388317216801758290 284199274580923214 888127760776638827 567411053233237557 387435869068440069 226086655265686741 714174583246450987 579317797182745852 575047212260965395 780156058038766451 181799920162671792 278375740586780393 77497883793555033 83038121916868452 55535871453685877 577504433994270097 404986652311208935 418782309221363379 899282682850926739 870489191790026608 583551233746928059 767636646712010179 48873644797360655 676602628474715092 737387700520079231 807070995015314717 648718126064290598 370040976493264005 760360237180627552 531012356122919235 12353571760480391 212236622688431647 905777350084291703 888015829105387164 356547424643417819 135776807706592991 457513850394553384 414470182911885678 748305772721325905 687431508977366845 261355038406115465 102098777249279579 922511247994352681 808851075335998010 398258951150720527 831095479655377638 482947325438203395 137312920501736156 224146179885780504 820663680967476181 266365229583236197 772097550853589863 346982934893514929 217273210330564767 107227101040950112 74316380782741211 706673631104837103 660098152422295238 72608859152534918 388360391824872379 197132800389293039 255726230850824462 318030697298746019 461355298385390643 549199292303440948 809062884636786251 941500951020058627 557156353043016392 614025459905709081 12512518156989886 198847641100220737 74135992013557440 24733917939076460 790412947468233673 282191305412972663 930679512808788126 658372676946726623 878788615833945662 707120759330635512 848835527650821808 631738252317940848 641139177301778687 78416681339688390 609978500271954312 365408253601886246 530549453190548075 912158160677750237 290814296644552823 488589288873312854 778979261037055981 200956784178299144 925460232774008330 422087402464424499 818847166662285925 126918403649317412 797678423168267436 937508361989389929 42980272035273408 695935047597626796 594894840326138616 322454472599407984 480503514451986045 911137415737219653 375414670530455628 973654775159834168 433981177879716868 196391079614361928 481555414249951566 72302927793305732 630007849418418000 527947723501741844 420931640902997396 909037609502907998 728416045873585091 618525924631885397 565677677008435312 268090827999636915 528959815525438347 775980532139370113 81893682567741070 611512042154695887 224219686562387774 993264695820403614 168124449251111000 602723783121285823 692687114879657184 8849837229369400 511849753746520447 609049550920278673 61501994045386771 913050429854013171 942083280081285549 146580139430479819 709482329223393951 892593141033303915 692631652445598961 782267784785474327 680392891547766000 854408801270354524 874040738162576426 104906775040476798 982111934361925261 480831061457413710 431412341596775857 685624160128180766 741578150439550638 771740228356746260 129827200305257912 512667437053567139 897403033997155493 472675562687886151 148359012226537184 837650350331732904 62513453748359276 943537148620537531 340404831939830419 480312491285114965 996519578925536029 722416206539385087 692865512090565053 650331017464486882 513542776739649416 145772715978955017 642033825603290399 725235072511297521 117499988556814989 878925548036621929 48136569573389792 935532752288105390 863232025896914436 95196794974416393 456117405586653712 198718625762710950 812140735938516633 48345861743966491 43244050952688276 542641202759298743 158087290542412887 419610030534955401 342773982128839019 704006397575495948 792849931779770236 581250024542214844 47121844813114573 407638553794775441 419683226797165864 554513401231266164 100919867014872351 488621075289135448 290690802080107354 388318090242772228 124377049919757377 87178419517528935 251174440987794418 674590538339128620 168531818980141630 704610801016762236 504346771414410561 697355379551284946 630450752284603844 869906361323044502 841870684040659557 236866273940256849 647711858959805589 715925935885983632 54510327015881728 295356206350243318 461627345332722734 86681360294431597 209580781871534203 558111717185924779 765025142367617562 529026778162307579 589910876309687465 86010562737715280 80014648959429789 821925744288972387 60599966328763481 381775734386070623 162738211496864536 678176609051450229 355414895488301718 117578553018825775 663555115890855550 769169565526804565 137377872298592878 419167673762528699 476261972218378760 797479325772324685 773629535252531197 155100607090295659 63859460558446150 389187424715687790 34367106941920165 292851398053495656 915481080242772649 766130351344095867 141609762399172426 652953334357346683 722816353573422691 228488757177787965 357141599761501952 638000746338412651 129220070400729770 473887851444368037 99208755511676975 365504540129572736 219188043483847774 171662416834639680 92271070792246606 813086838427537826 439896998368089013 739959133417303978 887092714060349067 611374234100812311 158901900006941919 655126915489222623 260598670707597849 328177395671888102 139340867147989071 313765791805100289 850718289583557867 281286206798997334 181506165764854665 548326670663765423 159394610738504477 501938887650198635 913565902310916437 865887068405476980 262671060159672389 483212398670612860 178420794749381214 978772521277204094 512490063968319570 979556620705277594 537002674521179586 585977778598248427 286368053524961208 86965725552004881 479711230616603013 79233909036972146 177972043631866887 522849500788252177 168425106084717305 264400875049725358 239060672842693778 547046487853337325 698240958360059761 514607264189749719 476723188642282169 833232138948011146 788893795326468137 428773492498166408 343236274950902792 707677431581825232 419268589600975186 861513679095370533 881376507818501332 704443427621018682 462032562911367191 348332702036178801 375088751283574188 674226045981536416 533656295700798905 601615202485188183 704032331917422263 633170831127917094 916219207340971643 367222602160161645 464172543793438575 676996864157106179 782578455459976738 793633679418515322 263593267640558347 334589901195506851 506085688821742716 539482005518997734 8065210208793864 235541116404952688 482652701317573090 346145372787956776 182355471245514167 972323513420933166 44514844968569763 919136168160334960 146288764266929810 104171839630664084 799338666855463073 722962416725187608 585519432696669935 626388617773799341 789556777372687785 867479066690714878 499222560721942603 369803603753307496 582541070792309285 267902693622186305 82779883170829070 957910966157141032 53615324981603449 994458774491632542 802450435012690626 834960014212351000 386881943458385561 975016599809290230 885965572583932613 634885542462788841 644681806458561117 404119448182481856 2752244523774657 770765676782044697 173237473787596354 533834368940105381 840290296280161025 454221857868801931 304655417751808452 487690284957012728 729185964719309120 80001472011162130 343044241556642250 60153855294023202 494013187731819754 81620919944929248 880398264061394273 322588958589251890 678085366402055068 790097818498086147 990284446951631369 262805598181675362 722964459221034465 200277647460243440 121110759016429628 872848162208843914 629432588512629598 294110437231155721 730504340575657997 621857179738156452 742583873936531347 48385693872869398 418316172408169867 427198374719204699 702208942734650945 668563964785154734 634506464451597624 305730430099451881 174171912359182040 907911045290610877 432582103894560337 305077903941482071 853825235053088397 89850851434900253 17499600967424397 83852448762091785 680587780820394256 862256287253730701 633461835814749258 747272504017398243 647925882327341979 973560407032060832 236333270207799015 758322673432852838 506582978779023821 52870957750710271 83707625139659359 928307750974630768 144902547546441242 783875385430919367 356298795842543828 420865386607238052 511914219364545116 516877933321571391 223228691316344323 576564377288708565 362239036819488873 513114499151547650 594290972582799304 985170318247331493 981193057357335124 476541798377658064 390147953146881727 822981928427157509 681790252455181115 393965100206721753 63240146275835536 820306444878908824 575231072444761990 329525567213161567 720275152637060746 999266422753414488 546273472557151629 476550194904464678 630707857309966880 462624030866251751 744048545675982333 634497038150011380 55434597959508339 474235675806623052 743556392414940290 14001119304288012 336585497996005823 462164352411801916 911407236717905931 57792991159983293 211065457504681452 486486057785722806 810302494331456396 971152712000111580 422831539506208498 161835477520421245 823198898782021193 381062334198452793 283080742022659213 398689591654940824 478192550664879211 723564801820612405 801466425176186234 630315420621237457 427980288943538047 700538506782820388 722368618985818159 379787133743935539 72248543177488128 852476208603856099 305911213007426375 158627009827138463 857276584985876668 849083583849430120 712676835386557949 126025055726738216 203837704958996866 278185434799642895 610319124100581554 376403954623691416 368769837152689505 144269413770583375 937532864561440093 867509914090469925 812128212841533539 685545905568647178 636115175462787117 892618210959131302 751215849768726252 850907303810996555 904323366065762276 371052062998448710 61516338057983571 765872117810589301 856264044212895355 575218208631748841 580077051275916598 976813901908668178 969615552510237048 660101779379379404 111062958888850496 734118749554297115 928167250533608095 996482484703456980 307192170649611864 188887236616568223 388437620311494718 657374756872742722 524564852536506712 140454810478771489 986583040134073823 79411431381230081 951435978013114006 835897819999736874 696542935457254546 550097209233118056 735960963910230809 929920863033026515 436480752217598900 551088481240419439 346304812504924292 933847257136185905 263897540730528026 940036624298806572 167953637322452698 518792929368844762 276066903489836083 302370439391302897 41869086832420714 259637206566619822 787968684050619724 668532512895140233 880291845400924160 100663018879705191 697747856355687357 475596145757238015 496210382201357256 148535851975508086 777097956234437590 469702942122289233 36733680445190511 777513238662506886 519235976453583285 464399400424978407 988698955767678863 794289447629292502 438790367412665785 9860396959455234 738945672406823281 604633565612896710 889371546764419340 112093722238564167 111828166891856693 114367112197746789 740519889811425798 733148769488201033 806735435562792609 913233701250484190 964320090689855707 905211394107706096 149014845168490350 323999962874121221 788493098241162242 786396236937278233 998278249528311775 470228938344721623 945476491232847009 385909456700908276 673732065802044721 198537008796686048 125305391347886894 414068607474057888 426327217818006586 952224244386341867 278425838167919598 994831575115175331 507526137306496457 333308523958967123 614071987971760995 791279584133923671 601884024902267673 924188982325019298 969472857422000832 736757338082586504 318817462227341971 792492727350935045 684923158851761307 558308818175402718 141489165810197514 245204967871021247 412331705647989041 154189996133581683 491621328773326171 387231807821319621 173501369325241125 540106697644383541 861759037568911082 139862007718250547 516545856957922232 389528220652042882 243589486646278171 43271324042417093 458571358693791625 505226215588220045 909014937429328853 596578025679160662 705520375284470514 752194361185395710 10822613101018375 206218760393810782 729718559440809623 506090777598867788 355480765487020829 358803200683046551 506957800345760717 757003534930019693 828097347808765586 473241379505842739 607769338709461322 510793099840809515 542277233623520608 696255934749047992 42474318310201205 438459945050778298 972715142911227772 244705515632082991 113850467926342902 672347196903027746 191678726975640429 163719984895912647 283432947659002703 487905709941470685 552534797002724028 58706725585876830 811058940321809186 120878725980326483 307755074795560563 8679840209196536 235525033374427391 671288063395934009 811570203385613201 821351769885404212 173089584977086875 586942337429179951 925597962426505139 971542733726688718 743846484213290616 771971361731827021 105168886293312871 623127030242121027 402454088655880798 555812765261537141 137264716564146391 730713783386219537 682337730780669406 351417815266471161 716815132184556554 316480973858034554 577348376448955320 532391948154186772 609232913780102060 231098436458024127 511484383599902106 970825695599858002 506306879615421277 263152963433824747 184860183127803969 748961727346966572 290952331038982732 887193364211670556 909717375825162319 757538241753498520 193732656890146733 144574025358050825 297539340953591464 60366290153264702 608414377136264987 53933403138533536 733863412188581109 495531308542163813 753475394519078238 525673993233751907 93753610016463377 279727160670611196 976222574359067817 485002087602102027 625770533698039469 140829644660471431 227843470894481727 453734562803234796 995889443148149164 214797436166535500 341443105016935898 336715188253402736 249005811641453783 680054320273557779 269613935771752503 947564686717186995 429319177159098653 173580510284903012 630452539007282611 368406396581258744 977924165587520297 738125535681424721 441286057223188365 493695855393915177 524275886638897165 226705140882924986 763979857032202139 763527686867769147 720506434219264395 348148995348501475 532248485729557683 16559704399784162 598615449500846757 393844384697394422 829757814621646636 686174255536395754 776392623159440420 560963972803507089 629507649524974946 710799362762350014 238432802321170706 333820672237883414 572806713844787259 959513176919289861 353078209720882000 35927434075068771 835563345936248724 941571407519845615 543058255466596339 849929948843894072 978404031957409498 826232060258907612 359897340551322577 135818682751203511 289952458176270715 405003000053460426 752393604146155741 368868557584512882 194523640252844515 810610416583016055 248080014313323293 20429343214231967 620764083359961583 675932025467309649 507410348251799181 206173867079299289 650206722941859970 157776517098950749 94665330190034608 210024619139822912 113195824461376558 986820288295068835 315813774411471120 344630938219897290 151101082464346955 29548663757700750 890586217568782248 302210650678808029 835103199254263566 478545544081022187 407054415044498438 74216444599686651 189160996713268344 414930179153687036 121172249857317823 39351622840491057 125884322091933899 738199399737125871 98047301708149971 190622509318592729 293986061245668868 581199231976656195 809805053976263276 229282235070839502 522389471502655335 766599684684731747 385429329940736278 155658381547132978 130796887641292292 626217357520238886 697392405232159591 632013809958907553 58830375245856048 257220962584406846 257422803340703380 187379639445206020 408178671381892855 627342392003212485 995553244858406580 861760048752195275 498363262947272869 215281363043163565 467414073734859636 553853726055190163 226305583781128050 890207325795493223 238547489666798721 553874030221597859 159116913146643613 976446917529389866 829447090764926482 240357369045621849 705297567717644894 603881656367605405 217011576245042513 188192027215135696 217067029052422168 441860261498212438 559928058115894529 262969226619171873 530370123473503989 590241457643526710 124149949449034193 138914222445132337 151790459453144677 12972575496198186 358123732330917654 293179194006822628 940581409363388564 715170085479872595 955873407355654918 517808189291235303 52558471825979139 750735254610258903 447250835630539631 265140079814649834 674288696377796334 707845967674695472 130592711588430365 332783405032898388 392372538462369218 407572022815769293 550541138151035231 648875663355717083 918005932970664807 535100231852818581 129960432779988255 375715946630484658 818954627999716022 869486156041635979 579641496523369712 63152768863917459 795173893929852878 20678102108092454 476341023930337315 962450405341329930 234224391056613272 969867547613376707 883569663284501176 418190153943384691 891197232080389485 603947544358073039 733004942921843065 306013630814157922 121564464474770320 594695391387892261 226342595638585922 203415307400226098 919323499727448987 571887991491930810 534369838917522581 959104352412278397 435775776751281939 329456026839802385 578793082540634798 368661005188571109 357226681437215345 14429353444800259 207044931678841191 708471218020188379 776850702382733821 587920258706844386 294746090378538002 605918228438726175 761593147817364648 614864724476807350 280670360246696545 716931345100253671 974345231492865981 579295343563845323 574951624435226718 897813249801333844 660190363751293892 740155553598362366 295085018978926885 881410141715983845 16239171420085720 271812684267783293 297470624978622182 497515729753953447 816630841903803539 616687562016385282 997265288037698637 686176261351198523 377245466018305213 565247524169298708 800951758627682395 993159325028475179 241924050349023682 108568899658217076 34361052235513587 886364218541293462 730979986348201518 344068872457555132 374612068208200060 408967380460207509 803853463715032115 477088690200447400 362929750754889489 672278072717101252 399763454913898030 91471333713362900 635248376055016802 315284454334739919 690226792926146314 976481235115169050 262389475528347861 167764532600675555 68945507922938606 421864451792168717 575246320138644826 832759960064296485 719325470927116195 542435495053442963 147361219927787181 837978869734155846 990684728780479747 473299446245464407 452531535041693949 851398410191104777 295576682131697049 898184760300729390 595499486968361290 213979791530268559 472359068076840734 827538828172425670 986917161905194514 646868156701274413 484414298683859677 170257355473121823 276965468904841120 63131315582565266 919225501741950537 941665823158257629 217446030755004596 117538279962559884 635557823258567549 102624960616307960 447656027870985955 354317847368418666 827840997147982277 105859663534845743 650123594654104367 745508801253819755 777918801653327344 541970427961953406 633912788429007484 205380597367300205 377829415414878990 330592695073937329 215581897366351377 127138214877466173 359608916578106054 341241727838182595 452626552494996510 209863216419455022 544377156590720490 896073276453893502 64733012340250668 574995804465991089 508177411763772645 422992350441094663 912659203483294650 399253254274576537 406427296641947733 675039829224003859 99917796531113630 354940621219566028 783214587958100337 304268450791032016 306440428799692681 382052642289657264 981965657146552983 253880659828211475 434550446814694566 874616012794255549 293950049310664644 893321407953566201 872719300272491499 111850682745375712 643334230127202085 564522441380339807 417659166037967829 136304388683014412 573341433399617927 334035301713619576 737990451553665955 969978033514518449 395883619146087121 567584506504397343 17661145406794766 808164593247074656 574451056061085597 355308245668214684 120089385790412303 897609657720042635 513603323170047435 16133525645120342 625458844703297731 126456500734331150 473010093380511467 548799459738139649 678376114671254950 604626311421966590 895393684528426487 523873386701440602 730779175947332955 613725200968315448 132631128741936972 931194535312697747 651757871925028264 25244081153779343 168458078270241206 37790571140045344 489307748403451786 440950221654420519 423629626258242650 722477043084242450 928922414776312300 847056415772749296 82354576274201643 48168674541725983 201505868299167627 334732489502857788 839139578315911986 983369197781262394 622816926125919003 32405624838027441 922951665277991594 3217022280621454 998394801085082013 344528334108870294 146856480759833391 108357930638966580 516085923478285172 55314279965217928 978780804614702846 479014353691615119 899285222477781206 584929678699540425 96702901431171715 850235987693656524 259646383335207548 539031171844451963 234619768230866118 591195812855750204 489073037328685544 603480335514111082 79195637481560058 526799959373813535 926037484963514897 185611288896771911 553690033813029356 242565680397458646 580972475606933446 857381318955461460 524074317628738696 304442680714148509 327201709848670778 777909670771900388 314731633443460736 894720194047263462 703550317719387030 709343380628226990 523960375435651965 529176310172840947 830895201248760138 694871984077867394 586148944184116455 891755847571254327 229534620012807348 141341111226669646 460370337560801028 724032499882333600 314538302382080459 685905381191252180 698678802124534054 998035508627842590 128934564587380925 958049772161278972 638596150123490483 88846170846123515 788540185522285578 57182145455742211 930973888479712387 782362642428213160 504684646554695884 640209662946076475 526642607777252590 498625227052915853 934453573026340033 948328773822296389 940307641172508958 195919697922170564 129769761088076157 392246173541247949 313997241184103300 412404848595466068 288953135964553842 811449087273488235 155639803693286398 709446469698887969 838846913259984792 508451853952497386 577225065127757158 234450630563002731 137739586290423323 209972597431068593 536938515562901663 425491560030472887 101177749289468444 154899148008471779 261721082733005528 948127093826597850 523326657891744268 907903892683091320 87448993942646851 535507883302860885 824185527533305710 811121042229593330 594133439038459326 363351056729785063 701155552689356426 942351681015533156 904488739532948813 438633102777922058 469931675165902637 517118766223540436 141003851338362511 738731011594046584 650373949073904884 526510981555223515 911417774863083329 378030764793005503 85259227898947571 629774194480632833 987425046993597402 23558863239271074 464738198195596548 590429316967231340 830905045314072540 609990848148147620 966732471377213064 207269635344265771 182859061823335330 403758262675096746 359236987301051118 687146615327075108 554129223448231974 996724721947827708 706019955221442392 716117867222116788 651306714072797702 915903266460579850 77737083166595205 701538978755962706 993245786658963424 960003783317909420 141458627646525362 204297079981505226 512979573380084886 931707780909601189 525856045953022594 995671871920047346 354819944239672259 563030510916645672 812598889742047166 915133267323834715 650273942892676697 126625679443466799 615530646715800458 460419099390772923 944524258673962746 757981709015283248 827531982506908713 815520646425241432 60577386912517788 966994219899463815 304521445554720352 156909848153039281 775420965220995303 598886964710055144 918097581066359286 186759283600470237 185365960728148196 754477673730683368 856623156829867566 773101105954082069 48860796139570491 259275704372277656 732806723211927132 354568320513764420 402236967052289272 286366206349629895 944867479856270924 773187364437512818 298366117772131290 517850881585673422 474217882723657427 102761063555117630 689487106506094314 969133680033202636 685618923298589253 268742339329809785 427808151133729011 176643575180291422 138625063514153231 787455932722316690 885200649380390661 294780593762064878 402657904417281539 977375252039404591 490218227153566955 755898436065785952 48968132204618513 515934007135495038 55631689878901188 778471187496071267 779444418205003164 899133943493689052 156740832039085158 328806430857615642 103766276462228243 317541971082040146 793507532861032432 208560929758593423 947899374259783008 571263273889523711 450614530039474255 15625206931409185 491414982597826436 516157539596564144 222142638963236519 163278145436960814 453699049047759338 717189650779151442 297026216550405591 154897146366363731 691309537597859621 747138765944985977 20816001532624663 342657100772511015 460781158330613790 304933767224337117 968898999780513380 496015077545208998 325497044996692199 408915245319045584 783520613044238051 292020762089502644 193488027270395144 549020265596404953 37889150831656855 967064922189165190 974470280861471760 294641497534808090 373458521319049153 347412650605780290 388056095992278541 269748741347941844 522338569837388634 262371825539075189 568887219196542996 125291992510021364 771028700515710904 757241597477048707 896122435697961141 415348554535414664 889539880408784867 882805796541592390 529259608669295775 128280567050818373 369831773059752227 655945266374850151 610619884357892842 995939938027986425 769002555487317908 48563675719972358 887428743577594301 984321273935367203 788731419681800832 445273953811860511 245045456500171451 69881944791295834 549599725195589903 591612673453050380 365884997865424797 15159633853580019 30947945174748823 764174642379030809 854671419085756038 89859787401137215 541993731097763647 879894890108476143 844736043842418362 546577360355289939 95957298004671603 991190813713187349 29346166609663209 733769664028455775 927301921656328538 588327683820952180 240462194379509712 590753387941765935 476508580008220509 731811838755506674 907559596257244329 43276024953304507 231830757387147964 554337847483289779 934113314519305167 840814260363215524 162055959962373858 526837863412052453 243918958025012471 947017714336951964 840990226281280267 123953873764510720 405468382284583928 626830890136022030 628999746901034692 835531670288875876 483723037475097889 125234837261585270 670182294317600319 284624312467624160 471917620966674877 767664737957288969 720834663808591627 907589202604097051 39047008975912118 499128077583916056 213624911622663286 399797137557432878 187250645334851300 909490277206407561 840169974690573321 123570924890455042 342060379819350945 105735404732637815 61520229961132565 92185345835628794 847192255100319069 556850578772534681 850545316182701632 8815115319258433 557143168129493490 263672088350106326 484494113946013656 159531971657147536 885415518629723993 19455522408860591 955413396080188026 452393548912423510 170253621757927426 965809503754466233 543333080899936913 798346159262157441 835420010860308325 223667050481004997 830956412580211169 55310708984790642 995227806743006698 305908838215349109 950644853571751587 169389934732216358 605624398166197889 300535668615833950 191061327943712994 380289808491257361 769296373805472855 326817814454267892 777717981640272652 949011172837907623 39181751680873804 265379042969817820 344426938052035195 925409807526494200 360135465410595919 349591509357539750 17521806076280833 796863242733719571 890762319169303058 883053032022848517 534880007457925165 107331566807735684 734046310484008273 816712369496280706 851752374245237780 405167290803064294 149777200225209210 492177314547029719 366494690925357470 553199790587492428 716593249924575510 270839634828830886 970425481797268517 340563575496587876 515874155034810799 369890698899311821 363854658139105833 358307726748867497 88234553646743171 954840932108903214 566875478127949799 400570455831884272 525461307208482555 954619074935944662 851615104975664445 11710904665879365 16103394893232825 862744357637147284 712845308128726093 341486362054225786 602259213766933922 959660482322183990 716669904509637584 756891250298429555 2929456583754820 47089359835920858 458370880038771582 308176486428134070 402124707746107539 491534534899179935 963000895205525644 204531686764473836 405198524181974581 54479776964953825 343029260763562552 158815403783374189 66533792141346596 86754795055305725 701936714864269486 904995255114278920 799636804781333932 73265197736525160 483581695065398219 560115986021340379 743882733373459328 528970531017607171 29384135151575036 929724609292930401 580168639714660494 51043203926817368 223033930635891762 275963877522776460 676276688416879525 352528972469014836 883805579465938275 850005656006981149 526649654864308251 990863763778676339 74988231373672254 567747284244617512 719102971714336271 352594715932953965 625434477514288276 942978844765120115 643276174263366430 254279477451521918 376887660509583319 438269576431729682 757227797849787061 597810718245607561 323320237980355488 967366691238067919 336604641682986679 891660560270418789 411112870916009664 485522798089766858 511352352731543183 719592480215046840 969911697090169803 731884515721190944 291799391511715955 227386133751869548 777276258960984583 139656519590408635 184253598515569648 770408439664219230 238309953839650386 530246386790648576 934277667362669835 241753934997928290 301883818722847458 471171332208184129 755901201809433909 782129823054108002 941137320068101019 73875053982950686 203615899219652594 778031626250576366 290716198541066920 642651545789949246 148928568115697469 157931079103114425 534828710717904135 547718194248272530 701698769418936352 959138401469036576 500304729810429660 608932579848892140 136238195180551974 979720660187261863 160150743505469345 842205789826483414 293193878520403048 286167739193286994 708238798338049477 278141417144113721 584822640171496880 53453792687789857 938995185059118813 232319179883302264 529699584601565540 201474266722287614 407165503455102312 690307553747070503 857125924041478286 481536682673584107 54096162066942250 683868581126633939 772596314287018988 605656733403243827 566123673894262735 197548062684256435 801159164733305930 467064736815332596 447094987402753409 950173753123416540 66402750472727329 213455659499018112 749803971269854508 583370562709463032 709787997164608281 67168476786726135 769077565611671865 429407290623552959 200855682549207151 415371793730163110 454452819660981231 878642339366928986 9515110062117254 141656859490462412 774358539032502256 786493184735368709 232059188594376558 379135482178818744 515411558414076102 203311301959222902 695417514600580690 508615228138288546 102296837000924016 81283894814180194 204457811374857739 237297831521463793 51188982055704236 193999002796018450 828015514168236669 497190983541065951 461508411112608703 551018764530104014 832746459620297813 109447997559020259 819204348156825282 26239626713683797 849514131986264395 187306866308129847 632848900197461822 799748318361936257 803322338622731449 88870926651213138 184877431569465485 208424776670063251 676188923901067315 347583842458157959 790009504002181743 473948858890728684 172589583500794840 777207891208691026 616936261329516969 118494502441143398 169763395213876987 749527316537061119 303341582977767475 692534512495997661 16547632402591885 331992221459326752 649513612238673422 965608699361942694 587456632390159106 786858911311028627 454736234034019640 994612756382292991 445680640661785416 942100674675642364 408944611502924662 61459972627658357 70545663893530691 165718915013170653 713414004274374216 902976888114925965 385994497013524116 745546432422727631 691144986516496668 109193633885329897 751512294178116506 592910389915835044 258145054608179318 172603684851195605 340901106767354376 58250437800344643 470480793823911486 288202683558019777 163498895379359301 806810395366579138 600828323229658755 998852035596303291 383688077695277816 244518342232705597 917102560480181171 159649926821602299 484275201143461274 406810447336387426 212420485777529438 892450107293221610 244634277839736065 539246492080571035 166755765245620960 644712077340640083 395176152300257638 372122976883098204 94125306251376423 361475588802387871 480059518331057215 101987222728816365 872111331123072331 730002295098485964 174427284002400431 167398659865084708 496951568370332881 245735425861098049 171018363675400674 250282002053291438 184305979809858130 304604437480430737 172138203088056271 265337492148949955 214110833163937664 100452019842356854 551804039525726145 355726843152055021 918407537797168368 788591205524656013 841768203541153719 999918731715877895 744563241634810415 370603530821513981 323067883167805130 802586382673139624 966998160200138249 472198617466502137 804818370847782343 64839064358361789 675012158127355726 612464664622346117 398435376007242447 974225759025388839 942270404001789522 990234391513471379 620573519941391071 99681330886133658 429208336857570979 886799733068876968 557940423976195977 432836275751188512 652072197677572944 225915777815960510 5772705515168253 367193348378188585 633227974018698039 841415539554798905 974295680899072767 987392532294731756 893621164025734215 970925863923495144 409990912231508910 483537976151487208 848640860183097979 780806913198622605 583357603172669455 903715624251316579 974400460836314540 855284322168586788 416765920060733456 965773568068790578 740757558410533860 344621068933826161 469640368852666354 873458156546460976 37190045951152597 91778842360546172 599181984943904994 250308358740068776 477487710169793352 486129968620197383 613923806671595890 964733023374125309 919792672712922027 310143945489186093 921326151790079504 826589532022126612 298606792949208731 301657436317507263 907368080259639708 965922504520012493 417201446829092943 846153902399118282 438122284420126152 532613528910348446 788578154661201438 174501974059447607 513050984089541569 85373437673185500 260273350394576660 283514634030947458 72100297054250896 799852988584907863 500078891496696424 629131449944934773 422298894515644831 474599666755563949 172993587365383989 880567928032201954 394488215581522322 76239438341711368 852314256601914220 128441985883587201 583605433788142545 242959245330195443 190566034758435400 740102757944868840 939519066382965616 144798875286688296 702396076700271032 312248030738214148 350579866989127279 71860930910530563 111997564384196339 265910804361374905 445999909892217426 244058363721921027 407570471104386380 828584721369389221 773875084576516676 317785357805911793 331830864220682454 714825340491840386 11590997256827158 972504044468125943 997727524086873567 382358750076625397 433877682166765914 582555231618019411 320184185347999713 967416623302233244 544159592448466211 976847114257279487 637526597906706329 721293093516266006 279917766406364703 198957611306595668 668652080097659851 811695831810585471 718417210998502951 476076763166476396 316891631109376390 719081710360934663 568401562747721655 274043902356790421 896896467072931017 824368602272022087 103557934220066411 427992680189219561 433366950539186426 837290747189642993 229013692041867137 317589031182870731 644483881793823064 170644348755637060 742225422080690783 919870203039677536 655481163709858177 572303569863380065 107615123793979679 503247273889423626 313447845885357583 211737447598235919 529734867098636510 73898062403142644 278982022862052594 279663643111109129 940852132221825646 770089105599275159 915828681893856756 122615941200244360 729021424756390615 571503745305380119 292983760753113951 640678323310821597 512402069769614233 299999618845419256 970282700579721781 305399323061283519 420149135211213708 948749585064806254 29491725110221576 300596068152668693 842788016142311168 287729189306640377 223390177892166206 913022318037802269 926967551600769148 588266260875693788 245728427033620632 534209416638250798 697746131992887610 566462101014109091 895508752110117827 412811696473150762 288453006450191252 199878729832773326 90230698450153952 665740176639971630 744588143986904639 137326551811515058 136975535459728070 238269002099038313 703028543986387451 989037246611340993 681978765116306471 127340389717295100 804857107777106009 252716444625529149 127617699515080198 318013038904973733 717300653141492414 981429528364629952 664037694313275454 765723537315285246 422938739620308662 645499456746612695 494730753377797957 353628730060821415 549064210398489273 872795522824071007 857251617508905109 892929508385145317 578602447235029598 763916707925052716 557046596767024927 838147179763683113 252181611900330787 831389582658103657 683750953081434093 55492767678605966 211365181332621471 399080162901497398 245303596053939822 271769641436497714 235465183826372949 416079105551470583 282223745168214325 486234389271821577 435391670711833347 765795103337897500 436471702137984589 981423500820723972 767065904677693198 790426213416454999 833905812063606707 347297636268379976 120687104129134164 969948193346928648 368966126710256674 231581723142832681 82176470058615321 370841076121196252 98517382439652203 446814148693972858 510968210394271375 412927886721324352 627279554502601277 391891823970594001 362957260484272394 355315907624063587 266028367015964371 305301634055625197 233484833358304447 703925966795636690 56318217034399599 44964580868502896 698947571593800517 924053168191403586 846450258155383575 443641563385522471 442788587984925972 906599368130810322 609341933397088737 21146719968663212 359007796548012558 453687102224391858 413169396511067545 570016692720274408 759326183858967034 941739345712682394 550639354398618147 699809702759292164 303371365420869685 632134615672995333 187189785455267133 374919845377248303 460802644709350857 786195602144961268 884059541323729640 628816571248511468 992379023448670081 251098147136998967 991245487194115183 107972001498845843 223679937571394856 349947004174137685 122127618140553338 233432142016269535 950348893701714313 269657241544002136 129835271869172998 867832260150276705 553079428160327391 686203387222099070 554370618360755152 642110264200235046 603211287057251202 908308255836293302 140552530625529553 595841628403177029 248614261951653370 391113092559187155 977197650753606749 533785147015748339 565333484510624252 568699253317367257 297044770759699015 692109467841904362 891317519937675653 904853045702655918 970475851655090253 421649591807057289 321302489114786058 143501494163335768 752683390074455025 544936289202255030 77820961845128487 938053679852870851 712860883140145425 463548503255314757 898205939884268302 474301657691232493 767707044804516437 401780766627646386 771569377777352982 171527460850475202 827424452875031012 910152535850366050 138177921724399439 832937588696115792 931810125226787277 359830321451405373 198689471366277087 611438433458005136 489113451676992619 468519137093207370 530859117947068292 179823525890788241 178020271491648791 384567732770002681 511807183778172472 632744464022293845 181669383533682804 955317799323112129 775230087771873156 164884867017965048 464104312909503774 861371968959073456 603859867915539239 989023675621940349 3438341000614926 754174071890586568 303629241859825015 405106976913270546 912299064717837957 935855952188200945 504472338067996591 598211872405533574 190745896171523974 269307330360656313 848976812678242466 125936625577965177 325219104564679118 228842142821765132 33308794936500442 667034502568839538 681384526682324348 175990188097081057 130915307809212591 546670237623376100 502745390157988904 846297463372386630 897196466172458537 312408686646077089 349634574747665774 623416370557202921 7781394810638731 44423859788288599 6678138818169705 84831474980316053 550862528323670514 782518889182179874 24855648229234497 257846451919163861 935139180361421239 439117485842660090 153480471611964838 938300448148394307 648791824210965233 925335615023266118 513206928272413502 384473739597586459 390891665134638076 129542309250931015 741683236433750325 824672680563799753 843813646769034246 191675012470914977 519058096585529810 804862405285505110 168914572283766636 534550601089184233 308306317275636929 5698747334005493 899471617445330018 778876890499796747 69334531900136380 277912739941556327 511398976945336140 270110149958965203 819902743807352585 800403735521367730 505424329456160609 25630621409412999 324034219681950195 140094330411432045 264802977246802716 713988260639554620 497811995443310401 497747630984820060 755732705623973048 388506268617846638 886529920407946679 617343872754313933 763179135124401835 362417310613094017 933985937193182385 107204383261226070 737711801019641928 701709828286726983 565672397737160828 550007073164250153 661511323978490379 603121912322735210 595636178490840821 261616287507266430 26261036088566340 672654199443752441 644878140426402812 558047080484002648 374746009009234298 336444702194278878 390588663135925741 118923943970727104 366408639324104457 809690659132575871 998531371628468781 649701105354969471 860674066882340229 914357133274560784 302119346798352806 412186388362497127 57182231337361223 686510698959921715 382337613230009665 348889445477052931 769965443657177836 674498767539026537 301375752904315518 10014110335426805 601343357446842336 904504856240746656 976853088163731395 402988580407155336 323547152844518086 130020810500594856 913775768371820821 717470716376232740 852295855397136910 812182148722603939 208328451006794854 204702726964007654 658824828631675484 820923498826687667 365686214321061433 992412964570629632 387647764950821670 635087131612793156 335101802675953177 824703550327856451 946508160253477673 392837281655272891 766899289423215367 111337938358967995 409515061875383519 793515998915681756 882109492211339291 836854137249515005 205179049978004220 190739614765408573 846198937115672805 92089981156791522 162152472426966298 226410797748315122 555995073787815407 114489143495848897 812864047635190761 77802471513405151 966988840519969107 391973448817238570 672173758717171202 663675111622119512 792163201894314807 944509104387012443 477808008831527976 516105335234221202 29749314502813249 310658327091999401 200609067952631289 840580439658032674 858409351486843911 813051090520873979 640325314609358418 997374390391617164 5331480329638329 717762502899315848 143283258416576440 80984295539633826 247113287515616389 587459383926798086 978450570460172572 238448329203795771 668122638762016283 879904044073986137 50564977860915746 981923665159289200 943144175865346060 398275838275944361 415270157113913162 225009425802216954 55189116308713685 338028494672472154 557526480914021450 40441775436289724 732666849425684730 783033917835483435 898187073344415163 446906046295104566 454638523209147130 310996226170978760 90327225523272530 914149447817591336 279536847168277997 386988860749113649 693579418286915503 67552737301978082 764389411156268564 558981464715514403 862290708779016397 570807421530415282 586209072487421260 323483632276041618 357099665865916577 551177408073947233 738700014060270491 401429391801018688 412292509937978711 386006873433509833 720568981850195892 844647757172566584 382039733993467202 476952937023784795 626414469598012251 220906218051053502 332327073298930986 418476165077190657 219124933520933787 454677810241293417 259252743796117093 485674202597576514 901193505591998677 953723579216833807 908595032177180365 118571662201238360 377091868752242206 173368904273040746 291471001552443353 984169969244031904 48190700004363858 126324144781705378 183830548987075307 621513510846230808 88896773514954896 837360436636213679 739782489846357502 602879938347765488 750952594787435710 583226096010902526 248124699261392901 435252170374824681 974946273549705223 494363121091890137 908567403494342003 97991216059682293 240918213926734153 275969157161090806 775054599833218246 493336097213519018 72924980164359607 434776249923599589 110626616564034311 746934193245417402 491808947369125201 120975191774461860 950149101150285868 472801154663550074 250989883301050175 535727816301001734 715353601833092053 75689377749441895 424401585459383947 800303140641299028 294718035458386300 127180194720914102 451768417603389025 119214217032335012 797242115909344565 565489802934571667 239478486407231186 354722253508927888 570781134894571546 356012438889138689 148047272247773476 151394772351023229 122049423548486849 6884877429419256 120612867453721689 267278347593526838 939140293449821129 367958914108591927 858163943437990344 341986844546902896 939825689108291670 111016813310491804 696036872856246667 254394365306842951 30460541361308814 57565761644976522 22861514455332590 273315483533408184 476723005452312078 221365754734941102 325960259651745035 988550817109064229 819601193150354060 107375444851958354 150048704908251972 166045173817387981 770084825066431544 667036313978296003 460341950578946490 454064826378361434 829165560310021707 110717836244761897 491492187340727774 573787415620161910 212527696122760348 171215859161685719 548327397468053931 239663666719522943 732055394973526000 312476952569764362 402695013567794239 356299709518519455 86630050835787305 152654908731238327 262400269148043328 724406751902085670 461319938721061585 173055212529483604 128518745268194507 70351419969840332 794631963280275130 41717467084825620 846996743913892952 868330114162777203 154405448132499500 137674385757510005 357588625241292122 998477954319335768 320030518783144898 497705556656416703 57339016633189005 813572886063991000 421428562910543011 603258449452363905 390617447206683557 731297597661254102 9403792343160087 291741265640903421 260882036449740206 59789604288368930 549747086934478611 40498881034477756 10701530984485787 428195878012145185 784370718697520292 892072461064380959 539129929328154313 536151433751179067 188290061157339285 290347701958175421 21627797436596084 18610360839329363 596332550590910140 972404537864682979 540149765630016816 845626748676902235 655480021672512663 322154798562624311 369189023762106263 552020762547372742 262746564123541972 46867294094789404 27370283126453885 293324805457745417 135034449782515892 600616286602421058 682910718636223156 413267810900440080 872080198656716467 270599429190089482 269584209004349036 296993402598769649 807565581582972111 569313748767971365 137367654491551172 999619661278913297 411718660990378065 551129875876059909 626752438377056034 434185256746332679 677091493209946889 892836930957448029 71831266917356527 71035171703845088 737195793968489473 621224457462408375 727285874686933227 548893741611002779 965087277690933193 161256685734623942 453064495712509624 875216992046773967 925335222946797867 733899430463344148 660181632667816535 869673911371578385 492605466507180129 210994643346566588 93961840673019508 645194105735578024 94051438785599800 976351694603063349 545012705038745381 908527061597014396 263003000829659767 494347381581326068 430598788501817786 850501919960519026 563856686186488985 513510082031158675 585697658493661397 518676776478071419 11770454055637901 477310295443263118 933104664848020139 369056493400112834 113657889129413336 354479120436571080 881053531382906203 893559514424078840 235648199171418733 259134738326640385 834953982720191399 112128831775674907 400898188681863904 534618556549673575 474783005860204847 670969481504589728 964866944698067490 779894927559291130 833002275216103229 273003465461708350 453994785937043413 90040249817517881 251758540763064582 448906755282557807 855913949942362199 93460805156718644 998305077596623145 790858350978420306 56559432435622370 969778501145816866 730636242025334128 137571324272079751 524235761547778556 732270011638753086 129624162260263555 529103440113508870 336671161695733998 54738133806269300 787153660544154721 621459710220682424 307545186576232332 862580666596951248 260680640988265414 540608448508949222 729803380685777838 825858402078178042 246945473188016837 64973857235703994 297972691064280236 824432298394907828 774615705927352605 605785201159647169 289581247857551325 640068061823123588 785785824635685098 351598049947256690 419888637852419358 220375418726120689 242133958753972980 233309211589189026 934008497595399015 335799488444610870 274165236703249246 591970246607701784 648133003878327566 392109153182131639 811601330067668470 923549575592110057 773223474584851595 179249305359553660 903083561589594849 650521336455855129 401499521822560463 745255900838857110 570348395664870144 223611321719631899 268563839765045705 697682150531357668 732179271659981957 751457686020901165 422746746758327546 940819170032346441 633093664281271817 384635320196374998 554208605453501279 412043636793469323 839893047824539454 157254193032377961 212595368002562001 557640330154056757 790629162205966286 308434643553874853 659545914683570441 935736114577500031 147219373149965702 639097217438683689 227748153018385014 531845150950453098 814668872686897580 168675734534727286 403738742345266494 559663509570318389 578092314778259812 422529535097576872 223945166433482929 174298453251293912 871309394053432899 154079061101889985 165615076900539045 680060693562945957 320039267488818850 595032272156524138 142764616530882619 445031547436080293 93383992789845592 85807620249632067 457083755063997986 884362183551905313 915320931833627 382533269505274458 210969404761653545 495889559454965549 992392229610914048 784379271029211366 705455156823994064 331319797062732841 87365375372086022 644061005079830406 610229474205418924 858939253337872683 322548251044369302 344669024574702833 206181730806511119 77818005538481816 684575826571909339 931378838762972237 552993153431464529 566100864105911684 799627672133194138 484040780438452700 180421506033624962 1067865640590436 127975378866640199 926386382718232391 889565654426369490 994917849454488416 606508096027432170 688908066536595539 81507291362380040 109421569468539107 393271355014685502 299451060153886533 388805236388495659 616688658489429534 338840353613598089 957145955974945119 706759058038790862 385314351321500567 306470410474505191 880583434499083114 896621938840745895 43212015983156602 614895941718757848 995550704201807411 743199689785992994 1657438635731022 308816320028665535 107492571368616718 318702475392497341 43195643848324426 721225650552876639 855407907189180487 489250214702469805 570711348832372484 253119473334073714 934585435180975552 157517010097157690 886846577591811523 129860819371832826 817283879893070169 312186303181778007 868100908591303700 491584932492392427 672120905418965863 481252964578975773 291030576659217230 870378304614011305 205602347068568405 408141820326755643 632571194411352065 236787950703000674 307199541458146321 772929476801126558 924856604163661453 204246547053301953 693363928025792642 950312112874084535 165947906406670219 940381176556523336 408182502352164897 946348280984958530 827200482255574125 643203963750480098 145187956585483093 453248209546013816 626051806967000011 516588857923729233 542186329512900642 674635865092030920 616897044036097553 126704371679925709 957696282909578888 486976433271132239 424183618603416054 96642291677514079 812421170963444990 386811105651201591 362637379367811312 383143806811883925 227220798324245773 201217270971962983 379520298434315174 869757887727663286 493101012182546365 689819175312885968 147894067708067493 540660757681134740 528564111381916195 54543415574895389 409656266528421533 511173577844106944 543983538848620996 842919812553277712 266689442770887967 60305768015023434 693225055945414976 43809012218893589 797944540819277035 715111455310295851 147210426835115180 217160997404182708 356983542934222470 370219635274244258 982504630439458339 450724212377593135 332393894149649618 168240446196960227 426471134928972360 861651954637282249 232206646784203077 620536808037560727 655590000907994295 108756665168586375 394510391288983765 189356508480142633 900171698564625585 710704182800627839 456607373801529351 357012179292963200 609834276687034701 276012578621128325 808361873924642754 429284133819105630 856053255126118247 356162956748200371 474657758512220147 577807221709260867 271872445024545991 236103344472460461 148867166884761917 893158672295203216 562475395659952963 239268930738020711 53400524871697075 190717311390758500 914952334896880433 435415976111392470 623646357996368818 543577767020728702 839325495930398974 577384768034827930 983615430672369127 994117931163478186 308479931905420762 340387926906479042 687917448718519794 470866186603645215 889041668468094962 851074384958645495 883721406200777675 986603663076488254 622342105004512048 329371555390532918 482289727337968492 61285181704068047 698575421827979668 986908319912076372 860425337852773635 197116663942426281 689347079762826194 806287012010229071 348660423599945165 290779529732073892 829561049743841516 321651502418896978 995117804624821658 123388043595326103 730360706332441155 335387190741611786 644513725428324597 630258922485659180 261723057114090278 110939225199592139 281625232133728012 845829681439452325 299895386381856937 857911771738910551 862163557607273306 281357673012203365 825171819019022244 358984773496014786 983921130189840699 872049798724823395 569305527585726779 259419138749337884 255100092442241198 8774296064235474 524399780886656857 571867638312984778 592918825962463906 643119761984678504 710189000115261711 438819627949196567 327313256719426959 349700028452951082 246784408817999715 430763685727419820 681513462493884917 599962388980329378 647586940918159720 211511588192568358 415173891712052953 406402497627454337 336453169625563434 647395189639455871 307850301316068915 429216242036663077 160168442668955606 872710847330821518 304899734603067799 936231080188839694 697398505678545505 68218177824768412 66543664933406348 640411516971569499 574154284164881942 889909960898293432 660036530414605096 833372781152387670 447472961246135530 536538878071928701 313814811391228542 175140366662897890 634542172169765431 29311660267184980 411973422963802406 244276912473168661 577946486882105083 561314490153365261 377663672109054401 741877817813036676 805065986834208084 380027531422794098 342298979965890886 231245362716615401 988983021505029967 890728688463744084 201221757435056544 962843991743435137 136796520478209254 226035227260060181 412492644110804794 343705148426198887 359459980360058251 338751736426277481 421283047452400472 295062408401178101 76860209904918660 621670935636601203 416345481715593581 537411007568248667 434797157108475244 127244424681868409 324513067858372464 642462298954975994 307187521262384342 888024595501426207 426281993416468113 832667492542996983 811701777482393771 647586709192457023 589679085022774192 359576158114907077 665809659336842439 937576942947598075 828275685757931450 27437698380923550 993211008593053546 363351969902157741 698787170450782286 123615421971912686 59905732888666907 263034784229701670 246515501475743984 634733056395665389 243495843012629261 488020913709471654 583675747465141043 107039069679532723 205971935382288854 953346239875235152 352177090389235944 504691872668042947 377564412997136074 415895108175711827 380982845496501658 753406525399817678 710981216814854854 776356556685532913 639948790127338142 730741422304663243 285197646556716191 448638354815972144 951795085920363389 454865216656019149 265263400395937219 882967704680107810 707224389087588996 5683386309230867 249909474628478597 459474395050678135 840770662250014037 236495602792460265 695199594214036192 717952563794166281 626218425640780105 296669298110799079 120641991556941497 206758043304138352 472634912130101240 60028746899820943 528581580923114121 768838887479639612 240210234749354947 779902605149075411 873341802474551223 313506267183343049 254200632967793764 292712076372673149 837654744218895687 41411536093310067 250784404723120941 815875577354233269 530649517275284523 680897726479869271 789635166460614630 461375572588289938 743239833410024433 201568032504211379 485315103958009063 628926395757924495 369967253613719379 703061486631212034 421252399402443793 791382568369934255 120271730830249269 91526706903673502 468417856127781061 294432193816660924 889242819131811843 5980521365567115 759605159896349020 506799783122960852 799070995735334014 106808281980023359 506312511194993880 963629978900741507 204353492939935256 232148297237510535 739002065333798696 530557992165276651 34963074119530323 516731592238362089 870479969915634071 805541150352332847 125553934000769638 995592937757371190 552212511890686826 587822923360208860 626780876859462068 776321183255792649 20429363204256295 726648199560079282 437275617343717406 263183500740263474 337811542401008209 390617231537412031 657171433421283800 722887431303554884 222071773415911361 903183758068541511 47684653322230934 471564973810981165 254333554421204556 577179554371851757 805889393751283346 428029002236885509 366831968346887789 240554362724525947 975858196771481418 769914333449277453 957804097307194618 26450938245556178 280836323867737357 900734491166283462 530596009890070230 919118393053926048 880812366666819516 853575623176646277 216835710345707455 138641682738873692 467984867459078684 49784763358732813 675625969302736510 865782514019781163 810587363202596383 953637632422039273 845873759923628378 854142389332428862 664410661976185201 570030026295369255 491923944885346976 635907022274413686 56167362271183402 944239501156584611 282569467250908449 421872990234325482 294688980399170295 49363531003052975 305406594947618989 157619729042919987 257920887459975148 430627185889182059 98848528211037861 659771915711964716 744517831281437397 967756320294113652 706276445651066474 267557412536675894 154513514606021073 160528508575972089 840483706209337703 878531442863447167 248915564144476614 206413946205932961 226760920376815108 373248619194715678 597791285560804017 141267611475544223 925477670017852262 528482202885824557 677147320486805761 915879056836833247 466219263270001579 449718473728696488 154650843331372452 203145420244236690 424183537566124471 522189924583853576 169789797491268236 528463230997458563 805746890790530485 166874961550475143 966422406983755582 177656325937748644 916924176786291079 26040453915303390 672032425056247077 757895716217294204 329750052306961753 96087261620153253 18880827070043227 713923985731578561 4601764313781295 175724773566160327 312733574700709839 832348310119680725 816470534953412664 965722762798351404 161218767274500627 288950526198983486 924587909063337827 497084523535467029 457648298556983725 417066441908203272 534837884659306498 9660641367594651 912666262479207871 343178709929865098 918497274495221007 519610225875858766 594670744453952070 546625878568803502 110439186755058390 46946381548826267 783728296955960567 728515373228191098 700014701735160669 174255081180473422 628485667987956055 401710470894215325 171061608932670199 329322003712665120 474739040603557266 112740691175525625 92487864500118697 969233662567817764 839143551534769872 253128156411986434 541008846944585446 244792713273963866 67018284757960111 809253743297214549 9165072060942256 604246676178620448 161080573194830574 978253310945759801 784121752298244458 408790554090406582 957642720689386411 64392997148306451 383999510294342 298603275140224460 734599115330123295 668599547705801964 775229089887105438 629758193551028969 594687542389132817 755759610354353898 396345665202684575 95019836434046206 8364416542691635 781792861179566055 605133091852878520 658678933468592360 279473452022637508 399885220932770270 871116994667857190 249624676331824590 946270792879703306 638451358742377318 577982307131696207 161294392974632415 460291947295124439 3313156220778545 164346012715771519 581633643000993420 26243507422409461 201718930327431608 527009702553219620 434222008170756413 736062133500450218 277469151222957930 982319807539745422 175028244623707066 951947253421390934 232109596267114360 42546671159299137 21911594876334264 393054263502510291 586448439580020545 587503322639509559 163629538174325491 600816268472492962 800557343863711473 143967115831154746 624354912636732712 759781427330943413 981130343299270609 773377313909925136 797616068937943243 307573157412183865 506477188348549825 594947088162003450 653871186935009991 527618723375739661 591216918024021525 167882634376683929 654815721244516359 213257505670596020 158122765235942511 744367675692273260 515886594903224832 535107509792299468 503670956106766637 644703344466228055 257459406917294885 380240528904983719 754142620235744522 240591670180187190 557372430506892153 315434378182438575 334904123475716703 395515313399133743 911699535350435045 982591478094902268 529741868694729179 115106038200580181 121916778927316988 566620547381073076 832098855029767924 938221934792662052 243608171499431996 641411315954714059 574696643211773037 705232455705843187 997997462365976753 606370463659356456 27288215931398318 371418912138427780 205327470667010145 68273107897775734 973821037849115264 937179926168376966 245054712761407209 68257550436629371 180216621367768430 363583460891355376 280016008528357585 281056271823981735 489844683649373738 222542086323857847 38519970095821889 452442666648587642 432104019504906071 128418264394298152 642769193352771896 423689386634685878 558229890505379198 99174804794499726 855314495654851368 123165380018191576 974668968610711367 119579923589601717 843401951329806151 60417019732196249 918000390851993091 279217966982536164 713044757357301914 709230750879479451 9836221276457552 900113420325817412 30746528210265545 385936983479538344 351562622331913407 666026538493974908 648752796512631707 556900001363785661 139365556219148787 458418316619492712 853095886519173489 88017661040153582 745357230700348084 371021637954472805 830190443995923021 801781276131664801 415761164631237822 137518723521891309 409713796497505037 311315902675901771 116273872954364849 549893077898863294 382146539618685792 580150903952688133 373682946410109578 558150220895696502 638148048106420896 450391491175864341 430618601303982088 964511118999689489 932840956943913994 374246461682767703 371443861789768488 696473422306988143 162146072488981368 857787482442354125 478274027678218156 964383806806159080 127767049764006338 785816567076992549 429373311537441433 60192417099266975 989162271294873922 605684164761466563 875947235418598178 565914745265932870 956880915480191848 938027486222213428 416360782080239587 8709636040480707 906513376137202518 108729784132916669 230716193013377730 18867694259276688 683859460719205426 465345410438085498 777806465780228989 686564835453801242 558060525168398691 528769248215472440 483862721406906661 376271707059893196 341768496896059367 940470231890856491 244854534652832462 228050289295214501 681693130048597735 683540232110640 148113519497639893 280038865747757450 425678139433019435 436869181922943582 783820247365433480 511317462037230064 257719886684059813 959702150381444531 955325648548298404 694797586562573164 970374189713500381 200089026180066656 937613774848169388 600074006427526885 617597722666268048 541487324480410944 369293750200589217 19683905665546356 957917689079869462 434931023675111593 800686013690390873 600459904554918808 577100175832903415 690102660000267897 440113852851997468 590322118416510945 798754910923492936 342788477521675784 683364297138899217 633781698169904479 576266478374469718 249913564538612556 498947303089881007 320335255859720486 927292657765756425 68176213431704459 484960239169505398 194984201182826960 109443076327843691 18312160819919313 90824642595845110 783230119237477429 103625197893882743 492848940063672698 376418370503759556 780155086493307964 413279753754813572 284295608259965322 451520572690960476 831248388883709946 550866121424284758 578820142334463066 178702815231847003 78480720170744069 334017145417372163 177605194631754550 503148738243890814 917733780158470823 495324717448599792 984029630974394233 553179696072557296 401304893377010252 384178361618015552 509416480236970682 60933511551366883 823471403367950326 173654790526505038 753326603477438355 9448481205706505 791090722147163857 200880168825490772 343542073621361130 442912055911113269 668254162632656308 803017667742965186 931158533052479383 748603081226952594 107104523023357372 428394443521714381 41410361502501238 318494037329693709 799915908352716992 191515258170429609 877663697913570725 547141213707401176 665724476878435861 533435762208339382 90133620247188966 958954979374570840 113044659073690918 869868611397411405 83857202247075474 888192083106862355 455493751382621501 929467289503969527 570683686647346742 201981509516655355 756722095653810730 704065945046792175 735072063902713625 725493775923993219 286606273666279979 484940156104627291 225500430682389916 784840614984423034 593341843120968759 333446990958580127 755458083631484888 309527722266049321 734388596195294621 862783267668220439 73023051928687762 900737258870815385 704934828068557746 501526202377335713 137625904477965546 571063681337319130 485385747372133472 243433654551389826 999795434128108786 693342083529373323 476796624513370345 191659880290522281 400811750753594223 856219887764223396 803066358496459034 809690556708230588 380565403405882499 902986739019037371 489856992386435189 611573691690197914 880009469029386044 658838615099027630 130270962923174944 816798272796526559 509026656203821985 328752995623336212 736213316562853195 895599317137958678 947632403622407230 306902982196590703 958802768914651602 120394848146068705 715014219414228580 865639258864513728 599429831119025321 289866123702172376 175713410823354397 421618437862949518 350373017736838716 854201405668548884 439294057027677861 623584745374828952 243888529672264507 775416134790992070 573882684718226156 449889533930117841 739443658648421798 367055653322820413 211700238686890706 81172388740773185 849794377302515059 80446247800861079 309017280650787898 112657398601165345 748763205730679363 576920143645868083 449495285454613424 700705264359158010 934098887604476615 928115410468428806 313687219868330262 939646556491452495 491210422965829912 815962718763729714 360556857441754098 863914259626235390 510787905293328240 669787797876706678 679393304471787572 399268973121576909 101868862029501556 241369825737882815 102314428105155195 785769159403025384 232843322089175010 685977585276624277 543336500635337904 44159510479317339 349139342761981685 43760573160519581 719399016910418549 829325979781587092 650674486586376414 369194177712999980 534438020506566085 818582243063401439 600186000030139238 104008060420829375 548095177957301069 223807589096425470 727004580865488724 321977298042461039 676856025806714628 245783925540635791 3898638349106423 820849840306939773 920242596720433320 399614904759041153 945197644802345093 484497285482433464 763952864535812147 549066255897657041 281455071258779368 705130433193700671 634961800184291945 641787412870907575 846181817883304423 390889244628746158 562903424254283093 107584717459432544 999360251334831333 268056383027869148 419165273295600841 780784312568034657 272524282117554487 114102704599220778 48537102122276542 582447654535884076 93011524151378620 837040174194566980 776450061034686494 41464251369614747 883359753718695011 359540784324876367 947477200318060787 385577293363998562 457236752150307989 214827461721827772 301087921384182049 456287664057006763 607042008046451116 889305043417698691 976808870152907967 565800818044153725 547144911702773426 224494649732642767 117814468875657396 702514213602319923 90046018702520209 115285572174436199 776537248004878117 482134452972597278 970677808938550716 966536095338606135 912447422137175035 264245303232929776 750560161116521658 111690947597614546 968148759174680938 417855393369391686 957772483473876614 473359040077994990 176302041533301860 177746379074985474 904306773046622259 380083410934485739 960571473384728868 543057970597188887 182348760439617079 412115246059246146 273678969116338085 415492573274840247 598415522752035107 888967701651255060 643697046667214874 777951247937930764 444065837848506891 558920917055763624 460566840938385290 332314439806129824 253270535452997389 226173161531589870 436166608384304204 799652448002814171 521120470082625468 997892590338836720 766333777252426333 638097962787622025 19609687195431345 891251531422101855 109385203430897673 5838823656243045 292019991728758025 475900168202028814 436842500922368619 241288728769959298 658646369220118769 720723845579803513 97371468392266216 69985344899264539 924894912197912896 46750466521939566 719805081742257892 388711389515795742 988921234162037929 793732946442370175 450522610850797264 966115343385990977 981375759899540503 920999527308943684 364947682284784702 76478051408613037 885102584571635860 473502941798819604 233070270639917771 709444768378411288 542237010967047747 10989794539438626 953572652276393826 731790399460666954 74535892077563145 878144045737530582 610182244738750671 489270388738315391 392895955839492310 721197224886760551 688941623013478482 316540592714083573 16841065318990400 255650042313407814 808714575431803403 605146497793314947 304212435228833543 92834839139858363 970689950243749242 737140104326527978 96201721305854599 37898904506715196 454624929386411508 132655101065104522 32761339408311892 355839719301974036 472059862049921877 323181247776214181 656102705732952711 697226948306055616 670323950634656309 864481545579581467 689748332600526465 176658847989362063 263966590821784755 167007965395738833 711398742081437985 243086703327359503 405095042636333767 473795072737934115 163887016237195658 362358839845538967 628986193527114425 238478228188994164 468104333273544567 86596137486644664 533487426250625491 984175107485210035 36142721485390789 56382251937920469 215357962026996903 357486713131830212 502837175809046765 413141847781792142 146731213446248388 658024450627788829 922418203563068309 128045243884320315 167401799200694298 113820222260266805 546666483933877014 966134227748683399 77253429967330146 573348904661738250 878073481852107216 296273627353736935 16340319922706644 885693025918644106 687565125885394402 237831867153144316 332100940154450313 911369462139715392 391344378211172725 971474082274049345 366588411019919599 73919706561890227 527206344133503852 550974219979965808 11568292901604715 90949493418098147 647633777267922880 297607575300938493 996558066681135292 5571381225210603 951710260590434318 202430169328029348 320058071805702280 480152771778519118 11099088352314417 309583241708936695 233750916233869008 448782669216552102 450743301366094457 784984076089657268 719600941404379779 422252307028553752 432895169494954114 990538625208594526 515336788017399795 687381140920975533 448588860227089287 875503776255186648 486142255481035086 248018521040517325 181857959159191711 148584272719818548 378808719641684716 330835139146522195 518459235644065442 86639829861308703 895779105591707482 884473480653273909 742180365601147237 357631960005971441 649180863051409309 571868334983667774 400885872661222869 238417348662457450 31410626638650189 812809361377716309 83540011445268879 338815814612122547 590523026448517946 907922690103023861 195842977521780608 477828687885648864 936615728640202116 840390079573856988 645831890489494604 373307917655905870 991995826289130108 359537848435233358 262611705670005478 254271266254761575 433546324685953240 30363653662212046 262455181020524796 990735946157789648 432414966701210208 223465304757751918 551893925620480307 596539014997930075 535331653439911534 376990060004860757 57248179050530955 497098917179539483 215839997775192503 137179139175078224 656375156895029181 272396365135372139 759582889739653192 335213645763453756 850471970384169745 974896669145841955 828228792032407237 538875330488399909 234059180831194031 156939784584376736 219018237697902856 323997181162749143 372796039835840563 410114507133387577 370522430791895681 348656345472186461 526464193898145026 907392690486463186 571060951918677690 803424279620720781 917342775820379393 913275919231528016 246759999063212549 136577758939383426 971695645061509596 735763490548430616 444784864617320875 264777882433391376 856258804531543235 557351811368112796 336514996192505011 751346488737596252 347929350912126652 127729175666670295 485124657731736647 889281988928922948 170864175318892828 321825244349664419 192873961115499560 72233179001459698 798578935808452160 180270634216153750 107503712723630934 445419894344369234 71254050577400277 842449436554821921 94578529043663961 651695249128386954 339486735679779179 164827146423046971 510640706613403104 941285027201802651 400183481868494078 657609447459747579 711443895861244745 199890450353961402 925950426526762855 293698726918789594 55556362581988639 534727909030437593 897375507032274664 499751094745059697 944731573437201977 621494396212186532 908149648440572881 712581263296702947 56816409109379618 158316872581121032 60855354458857830 780928679778800922 461720740524500946 687976287302993585 431449851413467654 533877289285838066 168700978893371262 885171684829190770 531626142587979797 949519131139664038 922766102182119387 149074321772748896 204831379879617904 879560577265507935 103301317604019723 861995481074246800 326273646953858922 326593800367504899 746966314306787044 150087130700187916 232156992897944801 156968183401431847 173785656711560919 979451823008555063 800497071051360429 474859082528469156 9025616423899505 316215960886436703 895504160452825677 753841233813044619 987906420614201023 278525951816513001 415193195384153231 322273600953990200 339401699760649553 947696171494564088 724128202593713508 764450154258199922 981410524644142581 616903383214991349 977642700414410871 724727966674607532 278866899394322720 263516139544452206 548321308297113480 496601780866405889 826151470883539425 720388723246324225 656441806872505454 4461792854193599 814280010442369910 659799073266544069 378126808813954310 435115287036193092 189051621784112992 126675336903013417 486329723401414542 385176565824453404 346651466481681383 859922395338925553 701779841908084577 974663400660743266 4327544426197140 596113457199300820 38714302911603041 568123553060736376 799893377098087078 688096967415857102 683345448299165787 932402595240193600 375214397478533558 525614761230984165 70602609159635390 375827063133322959 165868852212333580 376779530734636135 826658047068817891 913652776319731691 257735379217226573 770357239256407959 677836451380009153 178061427301540723 718097680741146836 212623513687163659 348515199114583610 341969996047449307 558267761209260590 958871896101610574 397702153182899910 73981660156748249 492998117198904786 19615896904716623 806719359409033173 507651160182973094 513380249052577631 262930351969673423 211258167559853162 220231321606816444 184159314740360254 177574667048938238 591406918076123506 139682120083814700 347858981568735269 724086654637691379 691219030297375353 605171745050493306 190372857036528170 736854649930192384 813498232626215573 375125629586855426 500147681284838147 867773611613346326 502547559715658332 797731670359887668 443633768520011569 603772649356259524 56837644674526010 254162723036077773 64647058907213150 436141733033907357 931062736250297823 349557607853130576 97484939784728722 160727729752773937 332159403204749759 508719646215249031 227771149556918462 819817131005440923 294411988971634017 706684453340958715 503358198565088046 143252599329001208 795640211738738439 868320806194789762 963730189460200208 569055451995693296 198527777931877620 326475314128012190 117808586699751942 547830924312496666 176163730736131626 584931125271303223 727384621080033416 306056500413230773 46805238423560912 844230684487145699 41233998310792827 223791151801443034 636582914781283482 119858428449449854 324246443373536148 424945693372540732 371991901439919985 158165112251549358 872666092798009359 302101287211857310 434798431357495784 296317838421803604 54398998668442858 50154269027196205 74742006867600804 547200934305910823 726712377877834910 409736147460435755 102688349091606522 147295780681057297 923001239142675324 382176565087091535 584037478259608171 561407218198041790 502482176162349104 455257946497475323 612568753980108850 802861876851266667 790058604993008843 707264712033404155 294359371197833244 405170032924802340 995423481364167352 962406343404181823 809340356614995582 187155797867699006 487445798287701240 20207212882441944 729165800023456290 762047601855069182 690303191636625256 438409710082147179 429014034864319238 891897373233512853 316485991061679968 272592774003794890 932378934937712373 298479324338199441 671584806144790594 172507083377130597 22298436303881745 201997703674351462 555542400618508269 47769290664706503 175851148363302674 644259367246532851 618274153191441222 950514501425387843 464057409526613026 432206455646137067 515421521849698989 7902557806856483 138718396308080403 50246344138635119 747356633755516572 723236110091237741 301671430112153099 94266582683986060 36057378329070592 767283232626639946 678582759855116267 164720111245385882 29652480967139532 409331319174272642 103032181458129107 284313566616673018 143183132111964290 580890977811292164 478670441850128054 780658823058416714 412368507873908881 93580898240910445 236483331000815036 519580933582480163 14664838967766268 609000916834335584 671722296356891875 898186156158890111 972977238894064852 496525099617423681 704003342596614745 26757577229992003 419109555545470855 805823578952314910 92513849930635682 660944384480867544 704962800168678756 167792980069285992 992860878258085822 641123941786106531 702648863838947341 77639729758386762 665526398812203569 462460379131074577 87366602185474928 307085713532284411 286145234773306712 12082881059833534 321198241294140072 383903483239006614 427087585158836988 160219579387768391 995388858334947414 246681505517020508 312503715165397737 372315683869024450 621929573839335256 484237436993034346 312762102671072038 688344711526328154 787199572981861171 358964101021990158 583660710747822261 383066176009445058 429145632589142123 448191682889743716 371184764523343858 876534492071846811 385517212654771548 249680574167121877 263951121889924389 78396280287612701 785543939333167706 631498956085930886 757477736382248182 727777414575227762 751479702662998650 830581197853261006 436925850213276904 196108097098221664 269425251316003808 605183933956925919 856937868975043580 315859912534783904 961345841323223153 443791819599877930 320845686795502332 963985345618098548 786188657256748558 372004311448509411 893592250280283417 398930236673315106 782696947143313236 360375801644865156 989199060242970989 698065790837158932 778337763720188225 216622533813143205 86103426877477161 282535265055539612 315458999853692570 838602717724695793 692702933561595815 939678966006797174 270353790860711385 103733723519917349 742843707588540719 944590054147091416 237432819642021756 711769289701232121 441637312652929968 361341499735563263 108919867838235088 683478520076063604 392982972230638325 354098680000251113 572503394360520045 692315509326165906 422904881638139238 432162462450509738 442837957511825818 853346443079942823 638169730010343529 315687587745465849 953091251470110969 902904855855358952 916111261101677790 70744927397466801 296430835841371617 183942688807709178 644757729405207490 490005668339462748 407075896024959845 173975504178553473 560249779390319526 163224621105752957 435308935105232659 820266165938163590 621070034664908746 602812233741441092 437525206820725959 956717652102500057 129975445152932660 543549169009920941 469375697840881081 330758450451758700 350501716499738124 340000940778467928 732628220670096634 433702535660851904 26328705469799542 591931859751056333 263725208165431296 43538091890074468 546366011768260426 856505096980252335 653659807803596586 110532993040811866 682722046260919442 67861172624971142 539200684276196912 434822504198537649 84364926017617903 706083476640543498 40322491145647304 85861043406847473 326795182714133279 814225642757545662 744274303340820207 414410723352763582 483225481597714060 992137189562571126 408265562244875660 162213252087402541 576066183730508235 324621967416101292 743767899196743416 909504608587024462 431854899868390415 951377281857056611 589227935201177559 855235542562942126 915988237713304750 917105140324264299 314293055991380062 73887240479312786 508149994127675878 904451623854698110 585634920718038806 468050893776697842 126186239047305841 274794836081248143 142284772288008485 155970854009305731 684949003869850934 447209563397598549 806689334296148025 992013715417176611 347814580852089311 686637971978543355 503521499203778322 517107321304944750 352415023194207557 529986192559297677 174844029415804380 887265733488652294 365958318643510812 122508627766027134 568367047885610728 820352836085084495 94214092816194335 532522597278739165 132181775662682256 550051507210651283 36934848661492522 688085740532538773 673181690350686998 613135741369634014 669351833396926006 902394819018074705 206714063157236493 298779745866895082 313852067344685645 626056090113128546 50255624266936917 290015104689489846 431074200092477766 223027194333355924 29679328168665341 770001401713682193 504092835930593661 947799031793792187 47189961442147749 719777470018037232 654291217983501834 946648059323049530 133300448043075099 882928538371566381 607043561628645253 528840593271482467 674979167578494935 444737494395928521 130289926969470044 755214023018164762 633112126488510564 682976265991443369 410834127851188601 287018463460329807 7729236367040020 776059403315778003 7437032569346690 286691214404804439 984391884542070824 221463585650148648 584060922884074158 29473985172815280 574489576084862900 856732910720634056 652121365529828584 952447902550147650 694911968002803683 205516266254557341 28235101557882028 153321560587054085 107240969424758379 615998320517211588 388036549469212217 136334370047194997 160463566573919306 958668896677827369 976107017620162379 681226506948512531 768425472658691601 123000780647966204 119493525918472049 244660384249410512 521495293712872558 229318829635757623 606164085640724636 429313363977777600 648176255556431034 885502548437449479 937272144649846706 382123818622325855 734702374393690502 999214974443343725 833743344543220973 197646328948827977 393527870601632475 872887145077425837 355432462833499251 425399520258731655 507151332245006095 100588182238986433 330858052604716751 148321171308327726 446917710744529681 633993910688411378 655560496975544682 675090624168139483 182420048572414023 813145298173148945 979608163071257890 282130074397692465 591515692476821021 364834963723292808 330426380699524659 925789149958939871 573351374830801024 268068256672611539 587056225423215916 737027893347286885 134255330665505467 306656133613980149 425537247151622060 87284087806646108 279228464902868994 870629606724253010 70754873630636910 518376407478217740 881124000110092192 968421211303574569 49544163745428124 262345626630657745 178310796378945978 893112522992776228 412046977794089073 57230646900616130 786258980899240898 779781101783348180 69813441019985316 409505762580097541 380684653693951190 62955123955452704 163366327369659623 71993102155512950 751294340028703339 667997216719506408 506718187971403661 716237040670345728 65663239657743552 499984668264161874 309551108782969296 385230776306193984 792127689344869173 95419235358178704 834899561880860537 191838190452666865 959704829083805975 989616142357760025 936457729713143906 536996566894689147 134066081965179361 663900317222056005 573428469030526156 340635113687478115 146595231772065230 420742605326139632 456215443675286036 352430226504501458 478681154315355756 432740689835772338 455443665242222347 934043375487463960 420507736529437447 777304849572353964 987212846299793565 374001221782766880 640966314612395309 210266249825664467 773685163921450522 800530824199953417 272349213386257720 890233176257949043 569378167880447480 171923318744641931 391115412057413291 790342860727410376 773139908857651733 731153296409792901 991459297893760245 376482395235420543 541390728632679516 714557121033509234 345851317745020172 969020767782402892 106854824509606141 595105759943065398 848304215474645350 372071467449075274 860412155846206070 23918764098013504 891993495495812943 670306433862603350 317820255552805696 999064443344284970 953375005869199613 544043658500132465 775598987680472184 268856049763694752 632792286327134852 848168784653393949 512293225614201672 859924811891512361 493865198208522841 627318201489305560 163052796314603926 556641390206228322 512666561064989148 454224968474854830 686717402873396821 698396490226118109 817450781414311368 848744098423469483 612552968386238003 878820716131437391 824177246513366721 407067551177415774 393508359928462315 538270730071093313 989458815558896088 470268764086266718 899430104825370861 3529298371427951 400091734376629708 222559332163980746 611882297727901035 233867011894095036 599415053433221809 421019273096851207 646066107622282823 563434402230696915 71682815057258483 9456544378803153 811169278051493211 213468504477349297 118975202668000917 674810053789498117 988798720067068041 633544876304384165 73944398520557077 44473477329881399 644589649769722498 907254931277496825 359528567557211908 518670363585647008 644804800923094595 949352394943045733 253788138156802846 259389864574287479 439616970677931928 667163288635575427 393033239405256770 334872302878411451 409838148131973031 398419931759948278 954114995278468629 973006390516677351 241250060253874607 933063583793674252 881634329614269079 605006172192204111 244862174780336000 585562343475532366 136535203280520816 157834833075112619 897341583618702797 18246465276453062 313206930438564246 389682284724059794 748688964906021100 670730329710567602 713215428665487306 609734272231006211 907143446467164449 290630574066232579 173631005513315592 915566947893043688 496140306598895427 757428528730508979 660694579319597582 160154624575464329 811671740894611747 295394855787306339 759100566011603181 885459106260752652 343162994574399008 379159148618477557 170566811762563440 856922488278959105 115933126647663509 71300581074984146 299468719252432285 400237025011268580 721364814715310432 566533853920955027 693720131880746565 93690755949215332 993768519824396400 333459936734244752 175485237739536560 37256838008567054 327961633664706246 614614506307896647 512737543266735727 141639230683615183 900480059899258767 283585120463273882 883201069221907419 384306926364843409 95333809651326727 663045032203327327 61530645455230282 964888278410260049 337741737960713191 772928589332501187 19588649684959249 827335464306290558 46740544044265501 634932011172342184 643958515349203681 755450455112554660 817279062221771070 349840338792086091 644862428501790280 866020465703741356 874676914401134856 502198534787091865 521007247087047997 714410965653056950 681290256060466640 795085435362438093 870197195142546862 405821547065797432 437643699301456657 500314091885953236 686496089841514695 797672834537127112 609670939747713511 588008814162399487 540591117740971899 464938571475003816 905947428940905792 404565478644510722 84037250482574682 95786858949630010 348998348067592176 743627556925039631 990704649373241865 151205272958081697 45225651597723920 459358020988394426 480570297517856540 983135522436646293 436142068243874547 837197601455558831 112664636065224884 71641782317319663 719171705305515687 323585349858063113 9422452732674561 213983652115300647 880979862444046467 724690470909219265 265579828621316516 99841562144998868 442572042740286627 672701862703436602 662505712525887060 397843923466112074 824208673105941364 832470255091875259 51812013142121265 487715063059531486 294532726708243967 94109208235937767 882556147288069244 495122976824361635 216882534251066050 269554219493288265 285970558068284397 40222678410598333 697848833879538144 679217973952070362 523089863296740667 79559061611538958 793372939948935616 499460553037330270 491348886271120051 303957543030126978 557828272387619750 406220607861529637 606885562205417870 406002812142305965 469944725332439036 258784602558589230 592344623475811994 582868909199930113 59832065772794387 443351278496838308 252333659338905326 999922876234543409 690459902662815273 117480079301539588 914931424554187732 537422157688951102 513883493040505342 363403100219493219 895059971678788980 518759293451170818 406274434861755262 800995796209192896 301217389227408982 452737975697443961 266217318815138129 651435883909033708 248092789184190723 728818331196257949 309874713501189094 715555355697028098 759904613179309794 498326453315947721 72282260159459986 358746116915366584 98480607106722933 859538278150131768 373522607474845782 602999963675828199 476423695619173922 546633864655462795 442480564919814146 821676674933436951 577651208111527048 197360701093185860 262218105311263008 759670590944991730 494813532080093450 871765499857866831 788636024447087646 131094090593079992 534177289591853641 484945162862864493 156551554976833256 921033523454372568 201745339511658671 317288727176553691 227192569109412234 579104522077979762 157011476397619959 607532134640763562 694426411432827522 719390597033010606 810483987808690831 230433078384589654 915869026556090734 568656398186137651 908756271768800030 31050761544029450 333335301937536940 199645101528897616 98428344447348203 527822560756124851 481474064857116167 177851748894697389 784330670865212235 427977915180396508 423283661047971912 159423147994380238 51090764943124814 474256855482220816 614701225033595108 396037603457420152 19728546270505688 428051612834026624 605346397429911892 362415540336446264 26215500758711349 438397388799375839 589061622974582710 106163003637417179 21652114838032078 245614936349931769 467408841366861272 336264663887905304 998092457455103775 521589355757935979 663083548906397216 43664138085444360 678747007153780457 529705387347710910 856151629029164777 929469354505820925 598328957828175073 464391016390840446 351403332805585253 393982994421062196 727176490516720238 25548619208439937 240738882167291687 659091695644761633 308548213522105163 137109900223045503 458005534706543222 825532756449307503 83589003402467367 93227877763330790 980752741247840145 882585720511062637 792468720721813488 83500311524905493 376676935375581487 834954273178292118 702168471040808034 278379569559938753 891652542645730577 669901605574167555 880372397116393059 769826151306972540 641286251933870227 386489556212788721 440305552008741561 298597123446902344 242350142926208243 309841299285363006 799232494353401445 65608946036450584 820988807034876927 823009525025423344 854010446767784742 993120367042009631 455098796530320542 86279165538595839 517273873137461915 908428288127361383 263377627769618883 232634366153048335 899175631871244757 486760735650319206 791232099559798651 445017566065343993 942783901624143280 960976304493076562 496910319937423103 703792517398155312 544734869673091719 969180155373498463 35240153895755098 311987262098414954 698750646199421908 419073957307124976 892935232130549630 187511835052014288 377421743964976384 973223647980570881 640643148986934906 546751375385916759 229732676671331830 116113201188129211 744068685128919667 845298338771707821 190411843331319536 373724950219003858 986348978795982967 934257350318338198 537110440520096639 730139555679472195 503169575205129987 370327678461856428 392352050778752939 280643815629752480 391968338496125241 404904298210697996 712434199092719221 71697161115789507 255711217073216625 228066171124825239 829262262926791222 945713765730865958 60111892888460326 50835769979552842 395544657854412080 809440015850173785 212683996911364742 479257706481164122 986889376349484411 969782674408771535 314773337217216476 970999158667232704 470008572602318483 922179752604011250 124293132476098817 68289842863510852 764301800467160381 57745865026945521 444421809533514723 454178058499557616 621618443921998479 200669871934841809 501427869499335532 528864646425743433 558332692557861516 297014624610679515 236391449504136654 547539813701322220 982381475655979125 349214990624718422 857900605324161058 238342187870272696 985770681845900263 798806287424920417 420885176092559797 443363826534614089 305545688736005657 964404958101625684 565687641211836895 22540986192152794 936689988063636088 121092886568282197 884764857936283706 770845159784030108 246815721792515854 55252110106239450 969811014314048853 801224476489999175 315652867780443394 560001869744242930 551988766400273182 166784989168427169 788689853732352313 15350501669768487 450557782361802093 970705119912432364 211932040335893650 519647007414722716 221679579011365500 726525156539002969 548856240287829177 710353350963412173 893270803623263073 934167429896750791 451992603086892791 357779058847351970 123323729612351487 297448394838873071 129556413973611675 350455618287752861 587663378457323078 180118190907683306 94592892307214317 253074075066551842 590214376584421632 734423163639559041 621545540676893838 850467089398861018 670730532018315514 350462810498708725 673912061419942829 148908332971848149 585812620928828697 884167722155770436 252733335887663343 911721606621979134 268864611308584633 168496516983400321 37425116000872086 314597496823554236 154514889171361353 346476400192770634 328384604558538819 9179577493663652 226867840977763800 780867474285650272 300244912374739506 307727576348174013 102600112713104456 23400338429396331 951421034088423440 923639735535115274 321208109673283182 701450724168423646 851452940857734083 281978461126908152 153599774257297541 529170207378895709 419272543647770651 717183963320956045 397124547395162631 499167118430916177 758057330233915718 485025139776700346 186960333159458299 888531403159370086 290595312556633435 122976103315177980 472734036098700197 94733776460406543 77297842779286730 150754809371248102 765680654393253594 283544740694022409 241171727392320244 363903649035089280 868130804898209933 991473292161012934 828262187475394205 486604961615480525 793011933522216810 753270725533206548 856556541063727721 897384749729347685 581699950587258940 565204173054031210 326562887285282128 681219905908694483 701406191118655077 214164613907939470 709956023831294807 414523808484686911 416123857690852470 396590744183132948 197653846521044412 975431803567666882 349265034760440988 243843474321756365 336027288849914809 222593934542768894 305679328914055481 732572123338365675 659106800619871627 329831384868058424 5452597370039107 838178149970221001 445667413521847967 612614574536989888 32204471940377467 246546140796589617 681422553072504425 746831789189285265 270814971075622599 554416092714232298 389055988640467343 796122070374549404 198745227749595081 599081523201871640 198945431617504603 627440632583183978 502289892813705928 859651225538106974 706173890214141057 882601224524170313 254163724457266042 554644417855049850 756253544740693597 428917392577421661 278729706661618023 729396517771659243 91374175550752880 984564321736618076 320990822111078241 384427157896371045 292779894528333007 450211058749629245 183410806102508275 836479873122259271 844549117914102455 632480238047872958 565561531258217761 144230689714226127 219381363982665475 367341021082598356 97201558562296531 655724334155603407 389590562190456009 712272890887221824 668589972494744912 936775570046314272 709645487535459747 431969989564385048 272634821548305086 231427441338720546 822748609697897064 209119712453600286 453771247969202976 861716420163707790 986244617135519076 712208640294417059 852208393402476297 579506718471242138 67561148705238457 610630461240462949 702228656555374022 256323350130785760 418486176665197373 806977805599912115 923380830814708654 511688457486762657 987492666399411138 575355630194382771 915908792448118076 879803782375595003 624427046509756777 639788515809515876 437283199512429412 554940003554396158 933600913611585299 958023676977593394 284387376615282708 240012961660802948 633022289208227057 663351079342055268 342490996995717829 802459240479219314 376530051972576481 452036920615007152 183641998609073397 372458067351450711 52521409287362335 673025306912932776 940889011240883872 173452030690547 655025883678205583 759387854155746367 406744933051179735 963210815887732895 287980024678231414 609223375853561171 454526845663984855 642285837159635407 885002059308481065 913625912006414595 547042497562006711 797582566881571282 61223001541923305 708432943419377809 512325177716316552 57680551618353279 517222062845880335 838897065374740189 852741489966334775 823433270466830883 938517268075025676 603429774556709259 23157605627302104 325273053304322249 65398192954001073 493387759381310508 535859453104458000 390057376947212484 250272396354685108 886064479620056303 758204547914058435 708615303295937820 942905074470116650 232278544325417192 515091480474250590 373887069525259321 847333781142545677 506060391819970767 244033379911987590 894701775962543138 714631643905792201 537167975127741771 784919077895520629 601916139465635650 221945156068364436 396276116284308361 181177645006537122 48710409484568772 745344956941131033 593972124288156104 425895463922790666 978784756634568956 841655630544859118 69424117386204088 486742699287321054 667004202784387614 153614382617498615 42471013604364778 500654889546509472 54149303159191053 271446437174845483 648686008281846695 628569690654326122 659695434225716792 439213458855457864 914729050464389557 544646393553122339 476949145461250051 122554194548680943 621029486614207742 323190195913949121 931688529423310948 26426061945483900 484110513876581390 867088101969930660 414104001178954398 51493480482068615 231229102422653462 876224414410225561 798348409482061577 707588371277168936 207847084035515314 546276625282176071 792732862047276932 67577979463623101 260914787823749048 963960844987372522 478517269549645618 705099376576165095 543636312354815980 278737982843131549 140972406554656414 709994677486922855 38497826723850553 39110716134996228 411546144337970609 267869360906274863 312313678305859286 692606973458446338 16837294277831515 960753036337501866 305643595239045980 982350011933350024 333746683211347977 573032246640831078 942131681722757480 873817700663550980 360964026155333245 197399264309796558 535839162334565318 66495484006249704 356968628030510055 265956937810930825 465522416469026388 151138529689703230 406983965233451198 148463809628360190 651961739389799996 84507176308547824 510291883377213722 92096825680245724 553499921477327516 781522461945501323 470934213363785003 720101387646618014 588476309418073305 795045407558569865 711793019887083987 400522125819398637 253438100975833432 802764707204523776 856900466730139906 413654405100905299 409049535031367651 848528302029448186 134233754343514724 616648789780933769 320911049599220754 508028644291507711 237717406611862455 669554026068044059 615980432584297967 678264808377336232 940467859291539828 363889862006234556 367653460044122726 695259232887323922 549969521840164641 561195898205762820 892529985532449738 432543492722236508 278232188703672296 879566169387791298 786908986106968658 521623165568044578 397797794179194672 66755883705335182 186003803496961166 490682157123717131 994595781359601888 909976291917834539 736654341638399994 940704612859536192 94230258221576741 923223834736698705 654472290123456900 463628110720321777 145371338723033529 331300420793396425 626444598759546339 611025880282787531 605995486087768205 572422957674105655 773296319752995394 961008848720405377 361100676319838747 846180033633874323 457145767297705131 982168026430221140 557922300997960986 505791480148646523 736028906568008849 956444540535794812 863116361506243548 858402640982327000 954126053871948619 825026486089755575 439336111257779423 417870817173789299 610802864635825296 421335945707018445 813325553323588392 19778860175605805 795090072750120699 311138955495762699 855707909364369159 798472446956109513 328344779508851844 680973597078703548 839299839531198046 269838926730450253 17372634552527646 955702436509441200 600349205008493867 964456955336980344 138015632786820358 94403456781381813 136515101403586068 611678801925104199 218723661465786739 364274728467594294 320630347493071606 752086863910944918 879472143911816415 910557113992034173 174963803044881725 588828227253264225 770297677979490780 49695416011545981 505433864011411065 747338093558051474 94663192976294190 843651738824407049 439368753407801583 988272989799311663 618145994910694034 860559489430862998 403378288080521200 79144702131868181 939441392209800491 491821617817974924 639231445005656195 346189795556315240 503611125023225862 122836574414245346 83001518986451413 594531701000675336 318166438093048452 327625014023487372 546490235238366635 180188441817983520 663399031140011240 987887183805517303 663798324249868531 849621176160070040 791569759148284147 965029352973755316 254290342703045694 679213064615190433 472111390361535022 466434624579162552 169709701487078467 219944079057066027 196779539501936276 627505324992601094 657372137632432734 269723151838002799 349118943041863428 146918140627310118 229945696568638732 69217046478160225 34949745427892148 229682407938707375 995661272444616819 91804892538996816 344476407673460950 923192317990211763 233333052572780240 785190799815292728 486265576081250028 832254561346151995 522672668020048151 724706700899124053 7562127111676774 534011352523144931 879267017857632072 436090842746116035 963523673561601287 600786387609753426 996066704109263143 477251715275360711 990876298059055250 211878163260880545 246981354940149379 605499884467150201 888769093223469331 650142872034802423 876679131885688785 981283327440230955 71807788515111059 470461063200845483 420308222514114301 662617678405746787 400018880944937311 864584914537387621 675050466432706374 422769029958967764 998254515735376720 443210660217326679 601035238739783478 558827482830114442 424629154125118214 184388156313487508 526374549496686635 637218684642394384 818250275037261104 7819855079861824 851647079958498645 465666044939431255 160929515925125276 839287657338260533 300702813646448670 634122011823016249 110924413726259839 6457725965315428 222186713408574658 594951373074408674 283139831461710633 304540494921906546 452436162363889325 549706408096469876 781218901050628695 939387659500152075 170352084237729055 575139028657480558 379393137201765334 501907456524350116 109578071868151701 807840381440370494 300759446736864261 411647230834508462 896908462288419414 671367630219185563 253803989231457326 233552176369579110 65150813316616936 845510793117698625 260150331207497514 87600238587139610 505780474074549394 809940714793586224 197630098740735441 655872436192814505 293507293674325227 200249135329366121 464781867933354902 147866343072866621 292256043355705406 995563466777208383 174854504267121367 892608724447651721 410158991144390185 941155816692771825 37114093978626157 98461737100348927 527358644605336869 420456021235096925 553347064577205598 98422318451491689 294618502620495183 977232030944743695 651816316582806038 874599849213381316 852737252616155230 18729647912273901 208679478444696793 746213718686891455 408640073252315941 201298069966715641 155115953802077965 879932456336250805 794982541064707385 498664036228912585 704609815022119527 388674411513645669 591601936378337316 286099240675918404 720433005523427893 242330171232440694 455584775515035705 238694929263551065 33537202548153067 480107046307003982 88307052582119830 292194240058409222 385636679678641143 198856030670952886 622547472485131311 130646095443443435 417662045943125271 248476843939575880 673226130927986859 527281808786465483 742715770171396817 781928905262895888 161388347854023824 374620493598603798 495809697482695412 41586407014641668 103212711929681659 222202709480933724 506065907368669447 788837213883210341 527584181796957454 985155391029185733 695995176266949330 962562944312650606 672954818172161637 645538301707356339 837930549617384677 586389008661209789 695311962988528034 134600894167509530 80500165161391910 132843150140395208 665363872919834874 879546229009921820 900848504786764081 326208451701376358 548372030166529681 172928522927509361 255343918247573202 309202008592985197 144407992766880021 817442660999413007 331813167280686263 297469179672924670 578797043839047753 375233173362201711 322712981210381515 925949335060698399 136896752699861332 665342558343423310 134218553252207292 891867003361730114 395074317170393988 997406933406431985 786451713719105636 217403460758300611 906148347044928659 166735475990015188 569166841800233620 652290422624048725 933567303283324229 866538288984456988 777492615913512238 113800186222059923 762708572967794143 327634311853298414 366922230617155570 130748707399601279 806285264726317749 804713135724799813 760085549752554202 400804458391760384 396854605238628511 918704520382212381 425678151657965909 874573769798345056 64689323725853728 408900237938673033 767004488425404078 215786505727873118 697453196645917468 546131640255584023 522848699492916132 509260291009234675 560598625157910657 718037826083075445 978798598738883490 185761905967296766 248819868265195243 564093378802242932 124352901332658301 472233849296382304 364298426646421896 887780534331148078 603646690483033747 648353872871464135 375168198111517305 52165929927441207 948771405253318386 532329051397248671 331917319547556725 823800236005462322 122846810611858803 21610475635818296 658493050648555278 395236213179782494 905998766832983567 208228194513672543 59324154397685598 720207292779673858 420360793112701506 39008571785030409 557861396927670366 332001643687624386 406622153017449860 707889460839218613 947927114393330737 235982085893473099 527419068306094546 797747905228091174 199970439022229449 185605103354254719 857331163663258685 676961729305743797 212808530161594217 532269780648533822 66204505948385604 985783231586884826 375973114953366278 904809588954619346 326183510252728695 650010663913860543 442339305799066341 993567897146288731 793085982845160928 370442748303218604 280756619236183034 500501552036581981 158869206789440639 521134290643782805 496331167008096330 972661368405923150 104861491096817860 328284112025318374 463984971065699719 87515680892498636 573304992369839833 527923019683203828 477867700114613604 920628630900096461 772125316692380634 922338866963978631 273154918013479957 840265355275947981 835795991890178097 584306696886227613 528768858708575286 804498699019459440 198606138112863206 222976275476775058 596907197234802821 611603419004730595 313477092279167839 580711952453701031 704173111711821862 265063196504623783 221624400737147835 164158815025765518 221026234898910034 159503226817820078 875020516334567277 123029284895682763 166075796881731520 100197640380676668 419884774815961758 319171533553690451 46081529729555767 769220194020794385 775132059467448243 82017218574630643 480322528478634471 585659881354201902 543809496915928037 714969577552769263 582491715052070690 740626670339890215 107571966086800302 812900309714344277 234593631310908846 150012421712978108 536635749845389128 135411580020322227 533018999358380642 154856660627149905 19940816700102439 307849915437797221 895535189555163771 272433247942635628 20002230199341209 305710691199799340 287501292225505365 301407428904439097 572631794384079399 778518974259326667 387939619457767383 972541908117918204 166147486773522458 326393842324948278 969306396577944267 569548663472027060 344378443062952189 248273251817542525 449487203556941216 694419266474151796 218759051035939371 914042942066251743 449304841124068275 817568919235376875 512205688255931440 359139867507013544 408893343612750835 225401451777881354 749537949900736368 769026992219715443 355159812166301002 61443355679982661 779667006407676032 701661782118679490 595566636596159266 286884467857088833 321528221854112977 462556686493256072 124113421101208062 438022568457136979 833093780936795905 931109117776764542 554493405254085579 450289071848024959 871120071933164006 47940961894249617 363453088817390594 407589272578907386 249689815498161357 642071000561583820 140462642913051369 602737806478059748 66153465381866149 203658831212584961 316058646323667060 264527461283187702 11663642317143347 40059505918337172 406543225806108325 735087778122343447 596623387463026551 892938995404381441 773975469806813618 501363056595025683 80125597699313758 566348226356819305 974839555914576544 983194441305285837 935477265683373699 308409800281305160 345369504348540991 348174843561239600 968542972943632879 298268174721379109 684082592662718229 991033426497221008 829361282936137926 21273912810199864 564804990705966571 344987971460673314 726636722394352555 493301099247525323 687783779874044506 871753317232248186 799463287522904649 377245410924730602 777096870872249650 251869848439491608 806693141078777791 151268025289993118 136326533436555038 697871826631115234 720031876829517627 139155286638390967 603353126164927721 575696203318580613 60245277690824817 851056382133765403 986938287851144264 876844684205604423 682264013117318170 509458071695359064 829718946385543190 400626851380945950 802498205902655595 69636475929541894 751988138542728453 360573889678137472 305205066227013030 991797406905469844 333324790876769793 743930457340845768 935919554241075843 328453245562411105 255322235440208062 682524599438640297 184571590999683276 455741103311462545 103130053114067508 439503853648022206 609209737750671818 594750061371285095 452656376962335514 25799473674673416 29506075207396035 459293178261965247 282801136941069437 943089676057729898 375688252604438938 681573037984262309 784400103529989127 841710645601317425 886023683354376470 667422643287977906 21861843754610902 566711956714553984 907951510969736598 451978217380016845 941641663047083945 813187485130824433 151753688399749488 744411946112738640 460917155506976660 264879753198616568 854872805004124557 969852275709471459 242214266420024937 517618332888499298 976722593066813900 585649951488145333 674921696485094712 964555893965664764 519834375585657239 344439191797088559 885886899083715821 865266516643955157 792515166767532125 878358388057456201 745700493885770390 300335390746862837 770971823079445013 12321086593939509 780426106113778719 386056763644484817 506130150903952298 32166872956136105 952635159637826735 911772704118891431 240286526426877853 272724226328310953 936118140137369900 509650652407817508 829413140733407847 187223426175490234 194292989141050578 85175470456194796 408044840801193731 431584294646828438 838695681173636480 396084756428751094 221953328044592007 688342249491808378 656395205252695561 301463504809417784 409944688514926273 509971911718173826 763732967594243653 863372439339637918 450845201009836415 207689727085069936 423980395921080355 364672036373564428 24365602164872915 138270246218013280 803033550410836509 920154548993461621 543841867142888934 416757594071460798 833198557688628431 745348536815381223 356106396514821084 188865677900047200 541293953217507012 604037387609871877 204002233102737403 350610638759340022 152798990096814392 771981379797711028 912855648840104020 294682236738844308 905598758024260669 887526613410174304 793178142897632835 898957175601908540 327971144143745928 918856466251364281 78995008148163285 863064763431541067 801713486380038843 801590306070492405 838226057143075712 675981052720256016 333676815123722763 169018710553083005 933709805346606676 356253773448218403 273635319677235881 250261532599203928 393082588831780548 281733345207851868 741826595958799803 480718468342759928 831010945696268762 837866281312910552 907532511788600699 28197242839413591 80402714382767934 91400172873029217 200301855255209086 390377768105722148 91993587798876547 322390458615407155 51816809981877353 525710734189097151 806332009055356359 62126389165928988 25598952857508862 629718885390816127 535018235437933699 897921365168561144 794909352709773202 90657491730135756 69908606593540630 343540601207125501 72458726844506553 672160797310467323 625801009051074387 456110588265079700 938686358439922581 194314153152416127 943304985363628518 881749472799977873 828028877343954291 391002161120284090 966766428448517331 70365657727156948 411300772344557396 598867108634323234 951960149944699156 575920869285448884 265881432045504821 280356363093455399 31409127281786383 529026333960594341 595242033935234024 950974805866023492 608033003274664431 622880261855795071 616272066113179964 379084820967604968 907114194599766616 958349374029750335 419889088994153658 764851613062631850 647068277711799502 257825469908490825 9413379909866497 706335017263584494 981675340599516982 700341239292990235 706215676604671847 27855341831743576 953183716868364396 171387204063389101 594609207369439826 642668596568623457 398894045400862867 830506153784862458 247962852350208980 967403121140452257 817539393322365367 742362071037010567 353127423103049502 230327839279488415 549327321257699025 728623790469094421 813535370178551050 106387357281872875 754659478127124963 286785164644900796 225288147426245468 734491328401340172 444234855197789649 793613917823941795 941359002025275994 62589177373954157 29939539858861360 791113265048202136 689006347900209279 441043456889275156 137680240608941955 308192910596336647 839375566361617819 694865203479881459 341984694444856812 740480128344798343 797918756224923443 559544920141273418 909060286312124307 976266408985424696 442519155617309973 537093250022770026 570152852321469962 35611864758853241 940400941627921881 159462772078689486 661865171794125306 164995374864864578 674571995128382286 3374333370490879 495688348456013708 635714737309224889 603952883763617558 491431915881944802 541991218646231798 350468613808867092 413333564462651704 150156633541541090 447670947224830145 396007866177554205 63070735752038148 70329886955698635 554610345423534967 387503059074093486 508093036803645584 802363527364086872 816368948729010535 183757950269125453 336909885068681935 940771374957639102 34014993440702382 776730008942426203 151329417281512826 182751743700598656 766369894573600003 117916950025066377 546689069774654301 186300639954050977 684689965768628052 416446180605598329 542495318056132284 864974352383732081 537152830753067105 245863701545752090 968866345976167912 185151276706680263 474066821949880871 354219438245426020 232658791791630251 652624637893012407 378599772424555369 98958710957426591 516496391405074397 273269112720077018 286896156158485549 387991069328850149 283334416047301597 179835926594030085 868679428721799751 384964968367606480 518916243830884090 384122369688806328 765986963422979520 123363922992414426 372068971680493357 148960145825806959 85762910450267496 601602579535975639 408011432130599230 696400284850027381 769086351321658201 30076005291696007 367006526626467250 239583612055385384 424671483000222058 63076786349146364 754560050731650276 705136753103050633 942991102309807560 754106492831183682 121445465090083785 676696893188031673 865063013575884613 773304172237185225 500158554375897174 863685696490598790 733688072795658767 107118581467925718 991987069001268745 806449009273230805 892421841062151184 493431245651643415 439912934689170006 631443726472228171 945301014829277564 824744223393828135 442974272473518404 715384570696370066 289269261653885249 901151176403988731 732620608052068835 12047225708523930 786868985916011372 416110393071327908 853280078541617952 598197275084399748 821795433095996348 105312606637055525 27467754252307722 250575089099678776 753688615686941963 195573884039145333 647396330998637580 852308191792125878 933880341744381677 278124437845997227 227163579546164224 538688203029862218 348429054206584261 303273516149230934 570649769410728196 636934808049378143 70029797231958811 154530188312707784 309861411832446250 175559438403753850 426013871421946392 773883903807807265 864985726651065046 766091393203447853 907392459263540092 315206698884360324 347287859711110245 650796234126449261 510553306387284960 476602186528981914 607409351390252000 676325008759736990 797208249962215416 25228646108266129 655176448328216502 809693825814410499 426986479475030269 220974210906825189 563570278464636668 885995579860504128 428562365846286619 840867384101130391 863653630978332202 59433496335281131 501375620082118667 901014896742217943 946196270436309853 520776858450574574 522603960186918796 591299936678450287 25629989903205136 656128697253990937 153120648384567267 103824779883510116 671645733152042091 678849271143937710 706249272994806861 27639187705444924 767159680123125223 569759843480852682 539330059569072028 487443133339424455 162486787379333571 707681847308288480 535089501111099543 46768579713662057 388547740062581377 811206857961217884 957205078159380119 347200323548223128 387849241084788572 987410336490265348 978448004050437607 881476701848924031 362210848363221225 282155032945132427 167804566944990305 186440385958961276 788558423299614048 173403039653414135 624445760290307562 411322980518072958 212860502292184413 36703904852930884 354469756698892514 891116629753515660 294319616450228267 764475344402225354 742729438340905632 2766677147246187 741536675350937709 297256818939572925 693637589336237089 671052003007692028 372112575355469942 103938099541644741 180918741596462662 452349217714460345 616794399045846753 735555112782430311 990216371731658375 212773361408154191 223589810469794590 875927675190325630 620741538231077713 266171908759951625 23117496914624963 516028377471389928 956590127239751840 168977928040118092 596508817514934603 8215961982298054 15319712593491058 663820437105896745 341780213307995744 681103048424171835 975739424640772938 893321993009108707 716306112368001129 889354596237560499 781656024840187055 416429566420735313 38708362254536239 190002174454443149 996323458878756780 198669431923949164 646409618986701452 171122629912950593 690355783874780629 813687539528099605 706201168242191442 427596180915224330 287898917846386006 458088091877069932 2826906369699305 237407905953093525 648882445935242591 319367095291241222 386642271074678842 664964578042460932 714534120455234929 353294116218831200 957510492904411550 12530406711662 924995000658547909 477022092185237581 262698319768825398 918074968625200499 793749639491111599 169658400357642080 299479793942169774 696880652598020289 872244377685974829 417906859066346109 30665438179647603 751185532551455021 501686823719781498 686523579932357063 328770634482131446 886563895634136405 483686774319986544 479592823395300956 551502010507227123 709833673412941208 142256255442578571 951652019574571252 72958659274198222 876160485745225444 737185125173485008 950121895291427273 651720417506284338 140932534541866969 582368008584261295 142639940496534285 61620398672596335 349851574518166656 403431335782530443 638018694275605029 525273491077730131 777591522061111040 947894026320119041 31906807272897599 731415941345817726 256526703680082111 645110252433980611 996351788091372548 788076289978257327 649392535221680068 904742229911409685 72954235052749669 831440740153893855 135211372102252024 582053491984378566 692398699811582550 526114106007808222 866236371679545752 39252985955163570 25850153137821584 901812692182048674 568641281746445785 905075835408556849 507098419157202679 828626027178158918 623888858138687390 729143796936592292 996500925740564475 840100366206414930 772967220033640923 916697942536131980 648592437488054904 42743947660416970 551337808664358084 557653245383131531 248958550210757530 953506978997578456 955233967909288117 278055641518751740 956014924094748848 558442908902089837 855548800251454035 693973852275021059 20401950559435814 949077536805694089 179914980014843086 396810789796233335 369113295997256718 586603474907393514 914154469699710849 189666767329129629 493616979268384123 178556124458192539 914477818441720072 631598343934391195 266153475796310 464885319949745011 589418536329828924 933907337703871987 910817656000905365 166811888509836574 401375730115980056 729705477161166223 509471694145320780 322672655701848328 361123367822705359 204787725491480815 414395984648845727 840959426354074711 214351373787779976 22794158894098716 242573262907014918 272654241914424055 636181814131138110 431512740584276950 850665799569952425 824353001581940748 702907028074433091 762342604081868831 442892966389782715 215215604651077209 961228905608802029 120783804043324607 155734790256318520 836986542633546740 726282786320446076 279819952567122205 469505459193669228 627276349574125980 430802174638022670 442794061259632928 162345455016676210 499571019745488473 77227904677353921 905232861869541687 406716145295626901 42515347291586604 511747235894359368 120812975360769795 239342455216795380 42051173524591733 145168000671393870 805129040776239554 97366280099131523 244898887978665215 136952119140268768 130351994202681845 970687125067056788 130592451662708320 484559426185762203 211241407228540753 434987160390577603 302707983270112125 978157250665340628 87402317662460050 972132632437599567 866153263387129076 701150768216698575 627071811582504841 41767281381729912 529679089920248270 770530624819832257 937586823052505195 939859425586558336 719433519563273638 860214867348179739 710596594244784733 662293470067592747 454391128903980 97615733462413854 766465749676705744 284518684773279828 573576772445749955 618536156783111756 369845447072466742 99417840318168124 58888096007212800 68183812995258327 372394947231785799 182219579710902088 351049653579380993 699695755684585560 751753836825555906 169533483342762052 453653119246758677 663565237172123417 461476828545535413 87446554128008213 508365008719994676 533606739981876644 348808961867385863 122608552552055317 802370001770422130 551083444554320969 932767399548364826 198130646707503280 866950495273764512 274003468197487138 789797119858225614 947936810929469517 469934306205630482 371273134168275401 82651880246390625 914416230615206482 536418559788281895 362865878575625871 92779047504934862 387204203463849008 870909092527273818 897000441799639122 197416547933731468 855987819780735025 926232282624701246 451834100162398195 311916719892559009 800890039895600080 30657242790534399 501324566947063832 456438230214892835 103426976420029262 816159391367225639 827144246839306816 200194604245061959 946534639231390094 521972667138732454 911210471875562524 936298835397681005 79398481812353986 466144332648144504 485624053825961134 54160339167673098 546270099764410018 445173331321357236 702660944039755929 476196891876401118 997271463323013838 345343782155257324 239896673066926762 881375686475241067 695236174209131859 812960829942095545 197086359320343615 541616239508129916 413005433046423582 982625113730316576 706367233341292008 882347339394327964 933921242744183414 667811312575471186 427505275098234853 454303203640121240 930137331455338909 875666872250528242 832607020848505468 422595535247787775 544479287706708256 981018602154966672 911825390656648874 291788574535135156 646928054138030977 760400189702296167 164965970453603980 935041233780933963 809286971458914973 488048311838190493 150636356811748854 569501353282299806 909471085022244920 281324626631800039 203634695775556272 706371519929722715 912111722872729220 357448696409674231 794265840912168290 811247639637727836 644562597980489851 98857308728851469 172889448519537063 789041436448194652 509949274536069792 36992239031217752 846553636887664342 557227955315930935 841626989996249908 370366517420090027 146255385902825569 428159740600647605 989896717127707394 201678611037347256 674805046713202285 537400601595089339 962671431614213523 273431331138472924 390540527849373235 69626486007677197 380689435959673336 896515925360127311 28436217189595792 490586004679160243 461249401249112848 205479638670283511 758304081593007245 747780678331800667 991698103303501855 283188537558051484 553970630347023315 85665770924253985 14116476158229849 56892317505428371 645790957200396092 243839889145560131 918586243613881160 184189718520782119 153817700415325776 813760285219840411 53745542792674362 287602898744937880 270374240571659123 372965465364071776 490434379618339747 842734053223276484 863908914202353227 254999554329757971 539590456912350152 312247945468776609 810467512480426233 376822761952726801 881034677649907372 630310452957784146 55420546710650771 749253763802197592 337277836111485043 109867428387366843 21578545237204602 149657681655086807 16666553576415199 197066847399976189 940377403173395184 177394879903905287 130800123632279277 293038302747346957 228375269614246829 381507333408379752 926950490364232485 706473772491345680 682910261361402186 810761256719834363 177026844515487296 604374476729975553 89989215574122163 4907239952722884 480893122799449746 880759456327103501 603024554362102228 26698401119569997 961355598612174755 841506592862901820 794307319481338845 850195225662592794 870777053164073624 256428989550605770 757324902630201856 176019210125202763 480506016412745386 131938802716572591 702677812014677440 933498878596752622 246577307805419978 55152805553914433 732013749030192508 882611276447639964 500886847444134147 768395616374552958 462740271420970267 965149223392785651 559171968164460806 676290233832577990 557690538876988990 574285586292474641 945295110627831473 695067594030232091 390722186215622923 439547087799584543 701343807616759672 518158967482443994 67832432021732477 487360739944204231 38179500114651650 126822687630963738 412366027380946661 69515116686953398 478969464513119872 75886199801513030 222168850650121876 768786770736387603 283100261268195179 237198487828990589 975515104548155957 474007978057384387 315102781061467428 455725506641125710 83244583947277462 992092819676288429 541487411804982365 409160807875450062 390552331614682662 39534737396461332 73329092503500452 932019102010339202 630827286792225310 478300808760808917 96368615870442796 509596907751575227 444413966976781751 993606864323792534 694649373929478238 180537428164096631 147681377917715910 9551452367129372 977456893348187275 780401674136434257 978233948667376402 193775929852340919 453536204164218396 151579578171660699 300388128188120816 713365619674630911 747211561387099745 718579559782619165 727393322839506869 383743767974848527 138363817625237472 653068510979543693 307568709182346544 909041233851075904 900446462950048481 408641236514309883 800785765675160907 126360039547753859 546458893925050872 78862160466139478 831876033612695642 328756164123409381 697385340350645879 865035461334084592 888464345257047508 475562622750932008 395124485593521387 283003429482498067 247310650644430990 655247447081894700 440282033770889655 230118049440962140 608850631933776775 930005898361794419 139380244502171006 492398614524012354 32873227560951329 449699060479467931 672328303076893087 422664925843475391 968218617596993764 145687512989244660 259284663412702407 160446312230681999 583129528054679985 838964928044349424 488765596546735957 296032804419393521 966940179975970963 242469258712390805 545315932720037885 138583857968734185 788038137535235089 424073409532533030 624562179373895736 512660585465011453 830378789081658787 229884479285461108 247176017826566326 147400118246556043 731046957199275614 507686193746680455 24094449542215154 18724591703466821 160023672543834947 435209210671736053 652227829202574520 621782858332816341 22750612579303911 33679345461224326 361206933466435196 54187007363230024 328157453081537767 974712159028428981 123872144809055754 214248340009600651 177544901190176856 298786014556585468 943636041087640557 310596883799684071 33683917312591438 82282194848707730 351712780074058481 398538704047470479 598652209056883578 197085900111275470 102554576389856430 103104577279090212 369793938153571190 958382822945610676 658177900228660731 79669080178615061 977616353335289193 359779798049757526 209071796288621432 120967292820859223 283362826362198151 661381878511606653 841992385495881205 157684151443948439 508698765224605831 542023592089430275 9435362456747816 904808627777408270 398791511511169549 549612272291378047 14855052844334568 542295580253409728 901062242213087139 403733074086646502 99387413914617626 524758261425163696 746773629215145235 421414572052239484 674224132138931415 362844429338532392 174202244752162343 485893403768302480 453796941791319425 59052190375661101 588097472307490568 328832858193080580 504411295607671811 205835983739193318 272422115977307268 433514418573915333 335831585248135586 665886885731427146 108410496359195529 192032047408626369 158376381926297654 11130958936230478 37600090039444975 726210865507504962 739343986551430801 971618889203373482 142358745764884141 420896998322602856 495892483810917677 876100601627520654 579732343999790548 857301181985290758 969040980706711611 983912754260064422 713139110363949813 747844838199232102 214280269137768050 386113294018807498 182778068392214937 669727365007532549 115473266529507348 287917446821907984 568426733774778242 520979956022995030 807838869627334265 419875918561076057 848789566013510102 597760392272432320 818217991020694684 575023517576064949 829759555896212883 737935831429257013 614213367840333733 541477851873260813 744659928762488866 763972910990602412 231432711472727916 146934678897664649 154609165253640151 302627210233118623 725177052074428112 568646522776320290 990697854961583186 563560941410948235 188969078526280813 67655850499031023 133024910203973427 415823174491367016 563943411317103339 130671829167294710 369584408689204332 3589862271393615 585546034470828470 577621277730456924 257726043896652517 915567110187350192 237688880331953477 106161136881396271 294415406926417098 700539419348248617 89234559894513586 909234533586543785 810299929259155534 970519438674779086 697525188418650444 611674477296869063 194440750084503548 711535436372756135 142153261810144207 181374456336624434 416799056520297812 222953294271515864 868713329704858841 367255822877738706 903871276848112241 833662943616336510 891560457287195942 726617816465298811 430905796351255337 98095727712311248 379703826601563855 184602507431540824 234193768174076808 455833714332037971 196301152699707178 64747825164029788 867033511880244051 618773771774264460 224925302597688150 525244648442081764 903061885322371622 92983369007563987 341696350784711849 434926416435689272 700598796148862011 899063908895491970 842246586240161104 710389504587550473 804334921464493760 594008479359769261 159203302480116915 727570968811088339 273912273676264561 111225831064598388 627491700921738234 873550171831185809 90853000401996303 10581918639178423 128723340379069062 747528128981750289 290991789577824976 930135253676612970 638170775416849059 992238591311040917 90228069424416011 871865853189768477 574969197353772466 169048075102599464 879478569563991674 56522538525066387 147408348476348674 774489779893423455 897382446978482410 317503378215547962 874682432793866757 353190927660619408 810901116277806779 796485802534374023 485398496076778233 919757281607743876 606199199903061810 724453098103667886 354426798436013941 854720617569312747 169862747956220721 482104260791234297 633416941991774402 442006258506133714 438143080240443788 504308598314530141 874875009799537245 431848836254587189 707642836942957490 672887169839834088 406381728190586546 739486247635264604 692482788170553854 744400484252512098 138583696601269053 83385681650984087 899333893246554209 98174355408199072 524050804894909813 380812069378419579 260450834341415615 778333568348931623 679440567265992427 878577806447858314 221806613091051920 637492623337054872 125045904055415297 116544712606356397 463029829867060799 396990401863642948 182464564300635742 609364871973237180 613194982023243727 611831258585963414 61524521337382252 494911230216827093 916968042072784707 854432016880372381 810340957459078889 855044865561435932 359739796027413513 273830229622301591 735024652603997492 841612636626316544 769354009625327794 874553031562261081 797058163450667535 111113316800927200 961671948616130377 51646395552339944 828340774420005617 51137387030354039 424712145596073436 84375714869463764 256481999910804890 280116662295183216 749844764627317489 599433310230079476 102966563533798547 465051706344618454 25822269935174184 595362680672096949 428500787322833821 468435179855758215 959390322393661596 675392715806751816 195209417193610723 104375522866420063 196366242653811411 784706080740358743 764801389492475919 410074632617185808 922445802718614718 862668722136592498 380867422296921958 171744532706692686 965485446377921628 673015542673772864 918985658838604162 727104924608494506 429875949232583603 652687071135309974 294782450731841671 926460343203107470 561481344798677092 39606039792415107 388893821441671475 131376694748754662 261142383797460234 275549752783751205 79529108182006064 586286342298060595 333326862265031041 537210466929080715 340649813937273800 691671918220997933 324579926246543240 886280580947321894 681377535091582499 163943299818511907 47554316026076933 379482998954817611 881041316447540244 263409967523557256 265621555528354468 399354964733497526 735521021611240529 390516521146008442 783692994400636004 823129747905469175 135578812693642550 367519165146468652 643384706455206407 87479823516897308 53107161071020282 638035287157943694 96787262347508094 861424141661814012 440130851278021251 931911052609657759 969247820945409426 606493926428203757 454394247526709651 431222649838120208 790527902390157897 53117650775472140 358612500132312983 436823252461826729 204997357224943981 518025559343853560 779844340145966040 565289837595081945 764354662077962009 832668034578527259 995937531875641417 372720954823470149 353861567398927893 441133572528841803 312970948375768510 290049180410499602 971525034760244339 740526265012877138 168263903780702382 108430225373421741 73241950793283608 249304496749261632 388322614833405315 295417682011843601 542496554799491873 658298668355270180 796390992273488497 255305922774296690 705137192925580894 689874175078603158 123527074582111364 743000378090356782 972003102500873035 295940412999832137 673808380978775622 134726264675085695 635241349246660793 237338285142097730 305630899259108571 689805619991871398 613085607779474672 465717072228188971 462465087655574775 688669455720750771 175700067357643237 546266500690721387 873107529373103805 963327128394934912 295810578904906285 743563046729790061 391036410416156726 956652101006104133 795740291555646541 230400786108735073 576511036171835286 279315427135369522 300387551694509924 89562868588373891 8467028287158250 551312305240555209 110914102941052785 818417941119552969 555428884957384054 413503105095933819 303862709659658787 9919758489851956 496443869883583035 359561461672577300 662069180228696843 206181003859662209 161509898261277336 568040276080611142 625564352579665989 814774070757862530 382596846851422609 912121919554272306 703389774782779144 512692096147143861 40676570246325649 24353215904616430 572909299148066473 68400450433524893 521374594668692853 757626639359355822 731843606993589427 777065427179743523 330746246282101355 16115505796040553 321357816071928622 934374529724311101 356476170179479653 326927260626997608 145416020108937507 129001685631853658 199233539613282541 225446687134621022 228916840189251788 807149939958900127 494152768973500132 494914520682238213 57103967747190768 715368886884915839 371066823124047667 560271931003723929 962497228678930571 634739136538306093 162211404268271865 739646672998292327 220413276004184855 986504605042386542 568757618035804215 226769418638179755 426031185402615691 953070669146262777 761885175411134932 840079897097559878 384354156672518646 739115615833767446 155573847980114833 337715082954968483 593001603731940771 825689647784839031 919757095092409792 156511085194639064 885573468383739681 569614108615039955 618199963451247165 199211235006273602 352994340792797356 721278275930360632 228832178861086947 366394697973317312 333674024439858897 957036753350790052 695855546493824027 910872534717028223 377648002486703349 243550821640999258 491316303362108738 273595007865999402 218074262608574892 778561606302185386 76226456365457728 8661343142234016 318438504443366212 703034865286969639 647278242876134665 553681939277008487 154977455310398556 620110364385130596 897974696166382083 837944965884180264 635819126007031908 938464044704094263 437482382272942765 580171398606878501 270694859796813831 110372049019855987 189027500133961472 557917014593222044 156336815845231184 188942121603856633 12945836064354880 644801815044487643 218819505017561305 943576479175020824 63004938087008673 526988785571272769 143239413425963410 286895828595358421 832501024897868246 603024438810989434 478670769791889601 942724008700696908 224536713818895576 677792054406324733 586841192699352631 127283266487155592 448579246760473169 288510125340811926 16936578386625947 983974355632609555 294098318749814772 375682851859519206 34297638756146813 604568304033442375 126089214313883979 421284580074082073 981775764530842090 856885514237785279 689012884650503863 98143349665880172 772149192649529207 891865243973139102 6843329758576086 693478783630215975 576925767363067332 577211478571167540 935746067192365632 999019992917968340 310905844576467565 973549807403929205 738809419443329734 281391358962619889 871639668001762976 914003603208162706 480471357472325121 469862156173832303 630140367274036114 719880414707276603 553401433721433822 157543271252539905 93036352704630507 633271447138578523 459912604777316602 582250364661276626 966643782534197368 251112173961014571 197276227076177901 200503697373206840 273649041767438922 247457301149283900 362195344589398475 498542311762598565 391021489773070370 467243531694440118 54059146953236578 26957461244641393 454429176006681904 149907078347430500 857128881814676023 136877742630245967 662478595133221331 598195501996583811 908410545876967293 227624449042422276 679226782335451541 248282486468465664 104510736387050347 306165979558533477 241061052366760397 770706110254991842 875173507496964233 919446258300959551 795351092379275046 30648243688750001 570393111432391171 519195613025803070 232084936825985834 431701003707346871 112018583862333030 473038084948742817 134916298418022587 386456096046025491 293956809329336730 736902474460426192 29214864067340085 483495744157742499 956888496701608803 45914078816697231 791527430682814599 362940285554031009 939867279921421025 432388056180028843 110871010160486938 780173160448877173 441183499903635180 369676202685254965 801094134067036500 319624288675593503 408590057838844573 423571996744739141 970915915373320232 649489433243986117 618062415342420450 282388695569252656 290694558748047759 294130276205066027 932495230357419487 99854724918576459 81164840981917186 338940994569755975 988413579426773362 726077225600341826 240996945882064892 543638747018097568 691170008249079267 773205222612701876 893346521958056062 447256686737770231 108370513893695246 570135235730515341 747052344311432079 534501060744067238 603349858081687602 623473753431963820 642305374101802166 522758879471660837 31920644645537867 425706359335807061 466601298728498053 218426062152947355 241803628617289369 992862310644239526 924829543530219518 561993525898359121 290701633219970845 980931390249701932 537794243008995151 550340535089936416 891131076601425703 622887493756412496 334332553202987005 128336410217958187 387878244287674804 651397932321627110 574764920201871020 488169781146071576 723693208025334809 306966505096764318 397226862691211898 659033693859704007 896508276012063339 783530818917356693 528130760947214738 147835981298570152 395435911163317247 833763136791591114 53483445928428950 261025025549650011 441789254011244527 274039823369335178 183801514444351548 965406493075224100 414793099818056102 295762089763006509 305181522680915891 313250104432861799 801839785135226160 784732626444557918 592344098591736620 268236118124039471 81255451743896589 164079313630779028 430136142173814615 787473102509662643 124604973155651926 240519377768991944 356878716032013066 48605368393250487 425917937394595454 444385522102370007 27138680069694313 526198983369137978 127922665520469958 422299402452763896 257392774320443607 764953476275306637 287565520773184064 317283145225769731 138959077613450822 211561382739363875 923197449710761261 623925062773843403 365381773375286249 793151782411077118 418072157138456617 26343378696390009 793273284070397004 183324782751798882 688850690418868731 878076818912361306 395178701761156764 14109410887413455 25051440854156877 681684735757711968 736856582990694681 22859361029407397 585504117483951663 287684627738544975 368729861286867393 599151889286461279 771348081110708383 463036684515182998 768947170402752166 783922567062546773 244000702417924838 604869047380340625 42830087571594881 52215057369628700 39597028927947083 275667965005427507 438893741112475957 447061987343110942 479178596910284656 264676510993887836 58889212866168892 95961956741324263 159985583936788678 913837054576095116 588541596473548616 754684332336153828 910727419176294737 532726340328005167 703944812172293265 290259302681340344 213020645982426565 594745406461640512 724404594338916767 802731541143228370 377166432541959262 93441771940236735 985439021033624423 750208104404209896 433687828023534893 2320139928795949 681569092340894522 798908281707962718 806729996747119279 439891659246435333 906080719674773214 96886929870071026 549231654578213432 732739712434250853 256504043812410140 971881221281963151 41299457865225278 247817774589074258 492479718509652897 444560749381293653 232947322073134141 571483583366798219 889508845005142787 530133656175640720 590815848406532576 362926743020373859 631841286198800135 439425534041844020 685550453787061116 175566926414658358 709123630949049220 708274018362851489 222814559845846016 239673618435083617 970034635303735496 496893270578787646 804385670227825179 203554959591291012 270621413551234098 588097064461093182 220363059170816312 736774024037328086 994291445922762503 46922606188849760 923760710461397202 952903775519084972 183974021556368747 504662843631016296 458084769752079624 959572941328474558 136038690294309210 853957040252824312 892050079787684872 706009098606902441 238223790766747472 667393026299918569 988000163091653849 970773812473110463 26049586811909880 671287427337766645 527922623404244981 538592894126082611 541461093488790449 55556754600113930 886901677995386791 977094599907539390 376105944622828784 519055583620746710 230004034820819119 514416443178383153 697743085424002752 954106580035733325 480829801005261463 838215006047711951 11683662283350638 126451849658268473 959733345747069 984984176144396524 293374941742851794 885657795419279748 223488509474668845 367269132420810319 398828816392505596 738080815948220159 634926616962002933 285816672842310868 511924922152422541 586132532711883191 218574553919876355 199630092856473558 93768912606835798 931917073882097129 480107576322445479 214382849105740497 9637524865914914 549963868904103448 709545390045766454 821274287863302797 657769940368664259 953561336408672098 703117949161706075 944736171268050625 100731659794495840 933963197111642774 760024793459051666 365257654767678413 48840865947346894 970281040191643585 266151622365347767 687269519130885684 575768101909108466 26644952734429241 482800953559427753 246249097860628839 588389159524397194 262029088521801881 606234366067392352 524127501324403615 259858042932520418 302706772371247814 179691242336816086 122381562539886781 339591818486088088 910793988268063308 288006625455284630 16289064718678767 700714866102478924 361467955234115874 393712633634530907 156679235867389743 269469018538176755 828979071691912262 653623798085301365 795840797544577459 709466287000522092 373876042056249420 492554605813648246 614393051894043249 78863521698923248 929443808244542916 909388249657954409 80018350570277293 123713905503957667 217115477065870776 446945026975407784 453182426804112487 423533295751836191 60481069593384501 743324186747447313 606888214299277541 18413921188639676 466058899316133609 824762709155718574 635610306906030908 410474402658762572 979358578642873696 529512308772558912 230397970156317097 182803569835047568 35318779313844674 844703577028253844 470502603402525008 635164118556524942 168418395392365356 675621811953072165 689578900772528766 343507929454366552 992535792491306072 470313248993292690 379423834529635674 505980841114564151 957928748221716455 401967725721987357 149156032662183478 283762123164788866 984729269276216586 734878386648464687 429434865592457784 705224641842221271 876658862234323960 140913692269586129 734199123764485075 706500861899061962 547588960063834727 102699310485416490 427046556482742048 261541236856769348 539777344931827738 563146102974895887 384615796682108569 70377142008662294 894127091493516117 668922245498526079 237766913297675648 170335201142482253 31325761630198284 757294588278230546 741287799737201826 724023674470633181 402116138811780728 801147557536073198 867947005338827986 312352632346417689 656292534067586579 513177566444326097 388978637007264874 716249711459524236 949346810707320103 717682843457693969 246802164711376909 524040206502681575 777305384275961499 792617490946826070 439881276995445642 645032198303940991 409739620404426412 553071076331344317 615049882533464258 535748901498965579 868849336372155374 782731473932650541 172912666111116312 623471401575063892 707502594349095865 786947873500154114 908679142437658863 293601020889897573 814590116663645861 328584242882593149 269169913055069748 644438206583245394 783329063897341194 277487732450475585 610367348703830730 135232966112113567 553609904552037245 178963319455691709 395685143583599146 300265443278166771 941236650759653228 234979788940105456 498801708744483014 708952482797823896 92290684310115201 141029766241306016 58414983054899352 535600246294434807 540663666116785186 210225366272163573 49936272766942621 194639461876706856 349314209353524224 824340247858899986 612806808367551066 116363740833015907 152283747587938435 400613919055525979 840862923446697039 606199866410318196 348562691751663225 742865510111787579 664087499387420801 582607039719689585 828207376121255493 61527013483031413 495957120927109127 580760901658494438 250663278775466168 742961753356005786 171891621025236080 88779681517947559 253783650967440210 734937603164354246 264871146622184530 162963260005263894 999065854030224590 903885531263635933 858992013380855746 947281369298110923 352544194251121090 897215675243151158 469536976871544025 834944870056961766 342850998647531766 394331210958235899 520551895205366850 443754884941948632 232833392201138113 95390028506410405 8221488643110781 538028567363790793 926407500657402643 242672165332630550 841713237739436239 991735408930200009 258801820986165983 839744710161686834 516908732560463878 902217976820947621 930665915063286164 48250763076175336 494533599632186115 898173031242867923 97386527891030273 210376994072871863 896084381365877947 612660106059589729 1240358419451727 201426990083885879 791527596800524741 233709898102161072 330692022246913229 435913822150731991 117780989966953770 301805545483580202 154540615630676009 13483737065264372 594234072351327364 971208337638431610 288697503053409075 841043070603941049 249706269244581088 758974912487080007 107620733284267829 595354040460880482 87866243895961316 939773205314311557 521731334229776763 37825503826236871 690074149447996323 268906682534380307 390934875082692555 604401011065201922 854711786901072080 976589094795918666 263360334790063373 193680085765100703 21133189573275005 894980536456899923 701100147345575309 584065745258403445 220917913960442298 433164189000121029 516884018397134568 949257475637066818 534223690842909447 722128647098636343 299857541745264589 201097645363964741 907837864760643953 776638566995093487 656113143531214348 470896764306649114 502743170688685240 671145321535849152 320719736721599195 141541642086908450 665613079753749483 413745181639972303 356102008260378417 117113896784178519 255743246237581342 336042604898772729 361197841503968378 408362725826633391 408014864354835754 517966377838324072 71245374526948611 548920477693247647 528672927949443576 239527426940510737 729451571368668283 506860700819269549 465645428765378844 604597063908023312 804224233279242355 172771777844203216 393616626732933452 444870570990698728 88446636671689749 45448167149448667 116177859201289023 813515467276445874 853295095610205431 773609783742646097 527079751922773672 696121424906135063 179595190000077591 974432565855210436 680794143919835342 82414079004746548 154231190685288569 396786744861077388 847016381770401720 998693781149294234 749657869444092976 427311727847939460 798433657654061752 706507006706570155 154095965904045797 665999638597642181 358652860313888463 760468446655722306 875396081441425182 441903019281549301 972016750277286732 109124850270120968 549841493374420500 905854202393718775 126807306278000195 35953113675498270 193144281747114968 118961516117289529 766838209587144985 523512815739092088 930081660982547493 754951869092416102 271939146914532562 449162504083116921 848380333260798616 805122584427670962 289163839160964821 816188970961404777 415639130323449709 319877720979016587 381627167682280784 347590657543135216 234951036783504340 980333036685645307 997428102913649575 478545199346220434 511245343843892872 363897606461172272 141339325082674929 215333921599220293 462276153000806465 440597578904899837 13580543323816635 249472915083277799 967487982607929417 641730077844164430 680253733861958948 923334822088100505 7720876423928033 205269631178327757 384246379875195818 361010835004413331 331895712850754512 605274523765073458 251754552880283523 882538905923731254 987285821397309160 808491623803234778 390470637421111863 45087200539227136 599940591766669429 86487033991834712 280581528615107075 76596977051810997 453722787032267723 781979430553011908 286932832286287473 11551536496142063 363045856737445319 347227398620725621 306781685207016645 874962814920064471 213655459754660176 823814180317860966 95272238279941276 243417993252753993 379901981018741685 394419096181553051 373964389637549115 97844757119472565 610546695390052707 752586580096418782 200028235387370815 675269972528150598 548819732701895228 424474965858198278 780322440760879360 292291273991714207 397474253499917890 109174263650357396 440614133456825634 478713774002915656 967014311306496463 480968938390759983 351606263850102795 962322664764608810 971266368808901218 904159536907472931 272538639255983447 355889054748881932 858562365466737394 918052772960343523 649339747220578941 334423428293122595 140040752078440580 654970363133035120 526351519723696931 283121608810902914 678960301154932369 4355336452792594 885150840345804231 672761160104532637 541104845929020318 928949673196888483 842701711885953044 494040384356722899 683199894848843187 679222265302108438 129795715701681032 113760619919590120 929342570298699496 584517606547517967 583438266067667423 643255217278749119 46790721024810324 189087259686867371 422712697694189966 958219731422797273 112270477256102489 919176716547175079 986718550581365027 623931260198550600 922255912825851816 463852968423301725 40709237766466420 168359045064283178 752658472270564205 37506532584525988 110513179781780409 53557477746197504 990842713751448584 745456811742518160 864246960559799763 616795640634007638 804644992355792480 180283964999117689 508309587728168042 167900436277420195 603745730182801748 383735321565328204 883143115339770542 571840686992241359 785913737116833409 651977462819413521 682691194944590112 26439755749544494 19428805509667938 954265444544966056 442462109579589782 448700205012404846 32375566078060532 925832112428111625 159937939548104360 285773068416212484 736264382178843255 710098738249637769 107757045148974933 719585618758000962 34738113891521451 632076787843078293 287860984244898113 1283147616326364 763663945408773710 490007791681060936 885023800343315062 171367342141506682 396460160519220398 951162305906487781 362811368261436583 61697057746883353 874217993338914071 132980568358364759 979399821436271059 75286286961733525 723394216666889820 796795479784588429 948690441024577721 521163682647455542 445513836494384208 708820195651519052 292856530883322205 83166087203593267 343667295718513747 239935037066400841 958756845155217818 515752555147206167 926008046475805114 900899848679452425 607548958341777775 120465269294092877 51371552710488679 644008494999492376 995262253351757751 953181286319865026 324339546005336894 386457801075261868 704841343625143952 247469897029236767 95862313302824106 481814570716153140 886075063897038785 93305482395840129 612324784365133604 416945339404540324 154820426385613185 350071142953411072 61164120071786373 577859391556708640 333410565057753755 71470367504008443 866442386668118997 86086679413600387 998930068142122828 391019622207808186 905364137507403659 368625263812456364 565745053468214640 829178468161968111 315229969297435 556942122835143215 524319814209403199 983277412198931242 873271926067968406 632369857997354951 839253982200142244 710508057482974572 854567257552949994 890227036301796556 91435547622423779 988974610862377620 717166925079882416 806825477660304057 961653797699230951 236818344465797589 97900720530459514 793259726700955827 271874945486015489 400417064324914776 103854571635529802 937385502481998854 519845525705357600 228701072806926248 338153764735539519 234289627701221525 529489629160752281 254733956640899634 350701889495668712 868973590573568363 925809675347731571 781026065896945602 41429374185671668 430302996578064637 460646304803450898 894744366658508662 803309432556794602 914068836249825614 287425477351020854 280089932774445976 539206414253287905 215563312682590139 550050300416327716 122012477389843712 425756038186734275 759761122942950998 291518087476496712 849278346948989023 83417593722389454 781931076154647437 758767643189803229 902739482897671905 228636511795547504 249303040872277627 780577358056786834 831190012307153597 935305993976748730 195270748487660418 699913754728177388 975121421967203252 633867595551564233 390882981838557404 832841614950345187 205186738462489460 335898559196685423 43151301261882096 326386484899366205 667536247873747537 239299107927490741 731821894689652972 749692437426865226 514198489134263165 902143547634962721 23979510085134673 727728459242429710 734275595181070793 881081705864699266 211612180396197449 89073907697590550 584166255554475016 243109309668350771 827113254852121197 495598986047882694 842778011298269577 980697407276662190 922845615513775341 109344404344356072 482262340441364119 446319593206404916 962984282675801688 612119361622383900 418638628820967706 140428955795802366 310179020573002988 981503455870147194 301630659100779746 227727426137424907 528799224215310673 196665159779700473 242138851525365845 205145482965391731 695070989971757760 911368125115847405 580417648518058204 184904929922095846 541463203368563682 230311303819765145 997396904996646752 781565571676834629 364287838294505229 897258666610812306 118126738279562440 345613532507070226 307772438741254877 428561590237174114 418639926460780167 288629909754481919 721598241941765818 206337850497386477 588056262655953686 977202697329454663 288229782337974078 663370542020534536 567878064091803482 479549173047122667 937894770880361950 224376374747491965 312782452036702285 227028422772047457 493403240209138048 272024468437878742 526123888244077919 981731966048686349 594290716569418236 462116679757645655 255314877449755067 358134678280314357 786969251841731570 227638060421653571 31093515204842191 342532484461634278 441687994685141200 434636268880289733 403744892190328801 93201842533434388 296446231329166229 32899127598403095 982045372246378728 234763666317383269 803624466025988139 498320604795105428 534144850130570991 672999445014440411 764149216375045395 779820494960819467 920606562174625851 355935006989450880 12760128146654306 53751670234976521 296517997656968976 835559654962154679 959208966572865050 579367195087981560 380891145785564437 11972943643350725 465464418247390481 777150229900020334 776340036016009411 651597445044386786 212421993904317794 7135807514383973 885668287699529075 757847034289754475 339877179841406344 355374694136494204 209297876440328637 522525645655821651 882011224433138710 913922323689934550 26234651850468646 673279070197869697 334707170229455631 78483539494054313 975441219129694826 354697529882424728 999552370802744801 725624590584560435 708290411590971337 739818492714134925 492154798045393384 116487825013658676 458136274983819197 234251592754404374 457215966588808914 738409415928492144 382934693472045413 504026390641025057 141258236719394626 881769635014185778 925132600771950846 106931476874515579 543045876123924795 534171925106078664 540626324074977387 569056396620563471 14764326056134303 520169921663842806 47903182354573241 832298862235938466 478699895481163187 93517830385879718 518830097019098498 970231449825779017 455079671699416107 94634755186241435 414042553504450250 948101362133615364 133091944391396051 749093586340930423 884025082111149105 145995844015080847 599046614116535989 795631417884153165 184623632883344967 220606582640699969 223363939749945212 813954214353335610 807459705930027186 877988897090222681 241782138974569784 521399279994896091 139691948982430394 344787486655205170 574384635135930607 221915456129425728 934199405300514658 398212950625244872 378934010569565630 710739555524813910 145830804018162180 105276950220578834 512248181459900779 573181565366074681 973721970269716216 954799808047527809 332412871066002664 576719329878520552 528262911802639345 917909713585345440 527467139716318422 705160138621031040 705072960579893366 836070105590026595 392243001837054421 5569055202046976 859890111172341378 235459189516173524 993305189120691859 963363330834461443 769415928494981504 906600219033214389 582951247306939709 392888955234125346 674095585505144551 272365574655628093 176831529945441290 930867408607780138 21361498940324877 875614728512479377 591811828997250378 667687808251077974 941195609243359535 725255340150441613 128200314945568582 398826829713375748 300736370143634073 508931456050445354 177877791553965273 918156263658109911 752524122956071955 725115122114716349 732994240544720556 521180670985741797 371390575708283241 237236487246318178 317193425131832287 36147219278558994 708952736594986599 613791401563822695 544795605999789803 113782427915618984 509734660158116333 623693354933557158 393518695308220718 524070883130403711 319189147995391053 768249639224248540 248062601223101284 165156758278226671 426395737771660721 699015940299887552 161607146336858302 969711749463176454 736904441178714999 934590381018554064 537181315220529649 402162228981977321 432008013620864209 684116730318064132 404954695268968887 282659416152789372 171656078805155633 106974077751850795 465046618076295521 459687276820884903 264846470609758919 496753417524978303 213422752236363049 714522692294277388 469397565938448126 436833001246182179 138603741994526941 788938526087615590 535510564340530985 851679338174589829 39819076408906820 820583598875094542 989008439897775790 244049187218260510 691731725673865138 572462465073255071 871746727293122025 115644857501231525 648106421198903419 56195347362286900 193441134683700809 645497099154047443 847951633147458935 971749054714222613 265916098554162985 929101651388721080 322854886563349389 674217920110959948 504657966254518806 30012901260000823 978565672230756883 52503210490054361 725864560960825181 811651315771115194 690616026425216878 840857679788007291 33305807861037723 158763840314739065 101396669310059916 38513096078312218 817773827765913380 975283704992763405 373344246549112412 141378756762820391 673871495762611364 965485854709785608 38581263501539410 531351594047816537 590064558510535538 930063690658085698 425881165349843670 984041981667983857 11323673566454072 436900719644118163 312483258764827367 501433541628534886 961756198475783523 388114006481916451 49082182221148036 152865861162129342 918298099233162660 706210893800968205 407191122632107571 618886666566952244 569528646444061291 353051523462081737 162983760147806068 172159026514930342 123890073045937012 904925310452013480 139607943987690316 702373707604811527 321832327582305326 364505569481280375 135603630754846157 791848717266063110 127937018686109795 964344359716930266 805331338176934788 338801142018190694 925745648638394515 757490482619884753 884155108222932495 91612731173188491 34005162450998924 853527270768567117 262690642218152059 500133827475788301 373820935919825354 720622380560610712 809209752988308463 114177190366916885 372464642720810025 726872246081102061 424151753178557448 172517463855579393 24235114925375032 81730864423293160 709811029714865006 924449823096249019 342621749885952968 79818508366839803 833979675513161796 755149794956013690 777008761850556547 323053379422498820 208851699448555712 956769288261471724 486862422887926843 870278194216432343 413055043628359560 972648729309145344 697807650403422095 249388864296616593 331543396677949538 691185632971539009 146649022224160888 230178073583217216 97816379341067379 999928051128620375 980404390691745429 316572579895131729 601349223000528647 36574836995430809 366403861506701278 539080410285237526 512654582218547670 484898973819212407 647396054799514874 431962706823016278 14405625439715748 743304682663587855 718670111748718046 212809091679813792 684533466299558598 13414506009149354 502289755261490778 739474723278276597 878838760559961478 601220556116028444 135942470548288094 697248340394051644 327476799132256937 962880324515352166 461098254427673252 238587691254231230 354130836879511565 17122200719593030 707035891045097806 860289319046472977 357727636079579768 697430783191275016 828985155488438409 659904753251573506 476742918260474232 358442614090738431 443488370658070735 200674690577708502 944625453012341213 797999637473960173 221244080389211223 816667736588128347 299763607008357088 117440442424153085 343395483579162594 664059730631483665 265569702857954517 761189986225479678 267501205797363591 606080156867973710 230606614696393163 564555425614370059 605921056207116109 568760992435140066 296718987214240792 636987725652331426 256021139672814423 820109174315120609 155104955250895677 447309587620659339 596513918414729665 104437969064061550 895535756809908354 448542142139028020 381230308211038472 268181747002845137 781091804523599949 382260108836812656 191641443220700256 642493784238902315 224758577201032653 532321075557272417 954955124614725715 255227699541385721 864426335914748249 635483038001180583 35608366470038270 453548979207042408 73378501824464705 962847856831471244 301792607914816592 444099465446905634 698204394308253602 791431886686125593 298879090160775030 358985081062422660 256894918105079641 502290914585751696 806410108816935663 691880808273855792 371953325637507938 82915809606544880 165978491521593982 278536511220045511 129944614351917176 614416517694453911 212821449645961177 47623698774143341 317916381334125428 197794590871626126 785465533259825941 896216245828358203 641502179690156502 558309972726701358 802945466292636464 672102308248142307 770329229218099753 991751559244883858 992302480525983380 916375340913628438 5995896626881724 900890521581025569 292412913416582002 974216706412795123 813449723418487797 556629505020693243 977078065656625278 384579653303588292 532612967515088092 776123400600988541 760957427318291784 292593028654895417 925320059576940454 217579975040672479 635412316966750911 30287576246113042 682813799671879703 958899877393573768 294630231789095851 221485881454065034 397822033811412519 6527075655246513 17260006710224209 961310346156813803 273421651790773889 598253185926235332 981255123138879427 579408373293803772 538371251325979348 83664315693034003 3994461109018250 950876827159082884 900591989971001982 760421247816257283 460800523275905285 994874403784805094 238745189051542298 702567403309667565 21302593980465918 929086491054440807 412552766640351422 451133804650141265 400631419196691747 59596908741919460 885169349821017796 599652244604226423 836646316696642938 458338225282867223 549437031925481190 922027617597612040 188468559199899866 806842381499056071 654318082265993736 115424045240135452 252239639399939338 455929931050013094 837955686125556066 193337612283110378 944873982982343291 896491989853788496 258716750264430367 96408184983659269 608365271803859150 919174960124365438 817492113244612926 612061485443090213 114106718984064324 969020217918131775 829134924819245864 117084830503457186 135936971371678513 505140768403450686 840932529890096819 796304834225993849 161829990800877823 499588117861689844 678640272837947135 915931215969979298 198450111244196020 375334796682266876 740224769521328429 150111908182880668 763474493640962199 132345254186320346 483520782690639032 71893049753547765 393858144372116351 271843639038909429 955788168347933614 781329815813912923 752311230603607200 775845572075609559 25442296218746847 454080365403362752 238899399267108962 890331362246498305 548407836859099847 34572143854692646 272943314721410379 688075956096523455 539378276280757379 461842976583246992 373139014945785401 370074855908282410 30879752133185177 345647376173007004 357067811480359817 520529956591948902 245727920384635458 81949918235037699 976982895301133155 737422273244808721 97312351837626582 577242945031390312 225798667226344036 801012947338053844 240222276852149326 566472954664518293 572011387884325905 64726913513808842 322260516267188161 351394947889366834 963599885672813369 242146006901599783 358071565573636083 607392101473524497 947904839148362422 453536994282326953 174476032082189267 588842962680633316 869042521365710237 485114199914182900 582342686781435108 282162743562796166 662264439428704252 322458016522348613 745835797450016726 668075497745633699 328160690387758563 562849434298948854 84568523587886645 17700323989043935 163191009607449731 132355014381668543 544331434736495587 197819732168660069 502014215378530799 279782132107359309 779016008733580209 274463805224695947 646311919384507243 362282989830456799 980740382979705420 739235022735933250 617726106782898769 800172316132630861 324945497363743926 76928281884750956 741989481570447463 137240716101302442 146952676694183100 592929516361199713 706373352443886727 858920325440122009 901664629517774172 580742055578091578 104824219816779522 9944061281467626 582848404277141344 55230650612072001 68236205684590859 988128626963938779 73318951518419939 563296154890453789 322901890360156319 150293422605273758 692814603343419136 478065796325401984 535303538709455818 373380125709091530 313384390056043930 691550069162543318 16110392226296829 39310184425964329 240323754064301285 995615187557869697 740098337964733493 993742504189328623 100440902445640140 894995209912652919 600747812531624344 393201301926148582 106874056620599759 452207747651730870 628462910785752042 403701128099541324 241440402595148594 630179458798097064 94043840174478878 230679673653554178 179168304990608807 113372460680768464 830796942961321678 972553335555864884 813841355173870259 324311588033759285 631686744586100899 841229066913215189 987136576150367848 148363528415943127 669315200851606269 524286618739659299 620884343788771209 23902393701851710 814047966443172446 215592164784834664 90520005053161217 603128681680816352 786345804759551770 502840338027316767 890901315722925770 724079767302476209 186840417735167545 471544488580862649 152064242112211731 391889400145805982 889777752814282020 567221796277674350 473299107850828728 649079300376820161 139623493867153581 451163869666368717 783537571685344880 600787387276663415 531063122707098516 143006552996444674 670947118219919644 30158301371971262 755162879299147488 995525658335200550 202056895290817062 819555334222210046 666864420140634771 326703939794143543 925494610624192336 899928074528095757 68524038120113155 340033618061520785 494976518111298056 899945794596665490 547757986143556506 401140243542067346 863403459841459790 444903797354084816 660862795601580512 781627798342527560 104826789760064401 101679641176226388 280472568244808084 993144873212368358 833395230466231026 615461700059409407 712038778234271607 646850866967345216 932676548474022890 160403937642005172 848780645390190270 245500284861217343 710482302510196901 226434729503984811 52551758481907122 918410520073675139 32915817396802203 868324000350919412 258537708205136426 435775600852058317 189451072024315658 112254905243286043 139722174476230111 881251356779165832 216977637907342187 883870170223868541 544226719740889898 676750050116339495 687125250660534794 37974183993493731 82040031455957352 24893419090110942 953509560722159206 182762454403090789 128052843471899894 540093725973258697 119227015756125145 27925215841706503 807068427392207981 51201977592231886 395558102849418343 861825677361011884 658754618035569746 918195501809752767 872012420435692546 355392356083767739 580674110599852375 755917448879061048 634397098182489327 175105188676875555 123702117603778918 935828788703538571 989132504570923200 106117841127551675 120279833736705022 391935358911773790 280240355558123786 91623784488073998 815365436391795395 226783049663385364 778526739841013666 626272974898423682 682586644639549960 694478506852142425 160829289506955102 946816450924928794 89047679284054314 852975050697080977 312257053001829486 565470333214196420 628064291157152582 564673666736179306 981779494017889503 733758494428817942 314215641570727828 180405093336325978 290161543610405177 701361637024690049 170550945777494498 559054619744890647 493859334061532357 617502138287099166 239276480751137599 458817505240724764 587805177356842575 459431871089002734 96399664703156799 360282252189349668 469026802285811837 402837522163249544 173316128029346744 105998830646773698 8267594955260496 430586169743403647 301759419382655747 578923661751065265 312279765860038581 916170086811945202 907182400792703665 374767805534611826 478850351362834941 484620343589699570 164864993190903038 297906704953944045 218846011113945188 100608706734906668 739695265944202302 589229109400176802 164161915442501753 936765166749455681 213609576071662440 11990834603135343 751849952064548535 173270545277263964 569100453004361362 772590210445279211 338000369295740674 317313596052022955 919635799713432462 741487933256547836 245234619377646802 144095290745569842 708868137147934275 437410464983885109 589834961097339034 488229680292785434 467399844945189027 375184460869149999 386461031884468703 75146783989931719 82904836335313113 649787453470457806 640195080912501220 299588909269606560 759518721321694002 175369747585049662 917364026328349341 862001905811957993 429795907797704200 773742679785439558 962842839670265376 903113980964714889 5692747713419011 329241193282137381 438254556927773610 553812410168324170 586546638520491797 792603516846101036 224934284739917850 865801961197091623 675648537740167982 304330580925377329 369879519152449150 781401045826788571 619680134244981894 514783750121902089 961259719178006653 813989433351389555 293287921403472219 901532355190985229 682139816767319790 200525124845511361 290166976717837625 423487835526981780 769773243464956462 145143108540710090 607332142509103497 642556471757860225 579414139859008233 803486221263557217 738331530155073078 572721619768404415 781557993406859848 201330350915764645 636676168161845739 918511110513209774 276578851944276660 262785903024384109 777718496849801928 774950802408903102 942530326689767475 497246144941438692 513070945047366374 355055296642928855 551829918311833039 520135213869368460 42771341384130328 594542049018615166 839447993115856745 943927185475259175 24527285920361931 748475709115011606 840270070892181407 359928257499433814 212566651139285126 403799718504803870 768804474457933476 196855504421904305 92326175598028602 373169805405201764 754392672073815896 555232364247471407 441062055808451826 385365801736169518 663933868437062660 490816186855740324 213496319077674042 947889131324771333 250900000067881627 939424330042775134 901413614769957791 939663232780894563 102679205432964226 580443703646464566 172564790466877825 156760094613986138 601857722766276998 67242988475921412 859191685515885660 786820833345846465 993116157624208876 859411687744362165 92317858614051736 458529469573242793 119192643360157561 426777944396385759 357426623789467125 271656986281429093 420210328958926755 215180316467491403 888649856114117128 21802922981932858 850568297125333282 273152464608063495 633458177096751841 429066476529250430 431339382741228303 34455572348407767 163577410179184911 251865218471695898 949762654365459983 928720345734925291 484121403977293563 173935107721680969 709074505566443340 582606522560288958 43279746046904249 111973680266696633 813357696819422479 689441747756188995 153018753707639737 223704177179022825 260511869673745160 385798072743259069 285157235976264993 625826799465754075 636695693802346217 547071191677874678 482256970984213598 989742682068802641 202805501011420415 397900292433058271 380121707824970928 665584640014735505 7587595975715983 250870794632602134 33859881154633854 949651202465627312 875043888773725280 884416802152805982 922036785262116404 867511570716444486 975745928723329049 849036488892341215 595557689628194427 852385273065922689 10434925412755133 230168664725181748 780028690484067156 749322413310625910 217786232656695432 779492655587942028 613136314182551394 843840144604039416 714748109556953790 235853871557030458 31041538688332476 920607698585805282 432572091227923035 366007239690525894 764479627524717399 932563158206055831 778840840313771110 981679728985833864 980199088942636418 975695921692534140 920942243533405858 2428639144931099 126589162033478787 390800237415501439 518292908752095208 520961665311753179 587446130229861104 776906502548657541 982756734247438534 748626290345697881 770300932959904602 703643217428485125 63723336899681238 428205959575664131 385810696161591459 26941241630340217 688757335271259749 472123217577363325 696352824255399576 92168009618706125 473192279193649380 31638101915312445 747716240459770467 963996488876954878 988560771666347872 420838715313636318 161492088091249438 888306439267766173 828819713191680535 26978409751276258 524057926533270081 987366582212733478 254129859084010973 67084665442055209 227318014058663839 724481248003738806 676389506817795242 802299685711083665 615642539110373140 121003036938577462 387328878510185630 240625758665880357 341433413386895391 335073294771327033 359808935825103983 846039529573155816 4635643872722771 465522026977308433 703581604516100313 457903633421875140 872454141915994820 776706674934627934 60557296939428966 807706099933643022 581723546409948820 981675794671194445 591758685448571877 658250471780761587 98566123647070555 879542540471706423 504353300016761589 558636244855511832 178342014396526795 30858544674830351 415625189147906136 461737691557406697 658093721283771904 683967332077309172 688219737948904121 606162088774656858 860051124858098229 286590013474019506 702562694078526717 616039759264725533 947254036761834254 307691485140343847 44282755056663216 53643457226924383 523051769120472911 12437827528934106 728044927738801361 929231541357366052 415341856112153469 438729048657335798 641852580298400505 418847886401899725 883504100737134693 384730311755628317 833810300250295833 377039361970034953 783538994017101833 223538351550329846 535496476755135550 957732491249627047 578029950229927287 617235003241797500 653620724808031238 569289347299940325 911227034133876988 706197922147305568 951713929882904442 554130478724680984 331282420149153909 232865180805502373 359535889325165688 499070692887624463 556561373858732007 952517359242314511 469622890170299714 922906435539782305 726359100390513144 565359085259447716 706192560761848080 790349527294311967 431924077572974711 153853675275739184 719092801668430954 754612379329715701 89365242878547168 616279000412284875 919858405673396670 450867621419562225 879941938802548932 511598363101067317 899503681965595130 683957830842981632 928540613519679065 858953182502932634 906686852876276929 800197962547354519 703647176761647361 694946017060720581 225328883987386688 984651270573313550 716012503665671611 195710958989240542 773362326538075772 217457846214813289 32085798442556334 457179064779761604 602396590094727057 84134733000414373 397556378925221270 391027548269076909 765535006161080838 239919842142446999 291197793141149015 821295791043525012 261692461453258816 559798862138552065 245569703048106018 221206456012343094 607781368040747848 936225674354247087 410907518603264128 646532106930007831 616526953951908589 751263994365007348 533276685003511380 672692202442884937 23997689615566143 434901797472539441 616401356315274476 205012850996829012 23486805547962570 414080556592765156 397147178476971125 977351039071535956 213176828267528143 375721491719772937 516177437297111401 870103391021538399 872576781877433138 47844139362770673 75520632381211974 570332380111971604 342048733284573090 187546069258684104 751752336537954816 204290876747345677 852559517815210604 714918897301543607 436064092826583638 502299099187875596 60522306516966240 560243579917859870 130319354471324717 671941424069555068 332148752817226200 774212431601689859 390119958267025717 571886494286235133 701892669473354982 909377421501286074 428546792337537824 329891954677004765 889104401846407164 365874333251035157 662352173119806576 149123349766950703 496992578812301862 997227443714445135 937295828881487316 318692304682230758 408376681745698832 42862687769826689 86822400345356580 488128211961960788 730549815249096768 323007691572883822 240958813607134527 188272889248745695 412376367455475843 83383001713283157 570441816814515471 375157703451811523 55357243933526284 9004287941958272 357367464891957312 499664767165427314 91246799488615685 295299051873357742 714313441710828418 805000711077587690 727663444289467317 105815446836922674 785061652948744294 915933184626957585 929150569022802661 907371222470527468 209609071768893039 41175619388578389 905550970694362775 247727679454731466 422740261357211332 39928345025586780 166425781031764372 862985087056814104 521732767773768880 899116274616107571 270723810998971594 862080124294701526 488012215227395533 686949860580701393 385066982436408207 657943487847493637 335372621774308968 624619028279092108 197661994871136330 550909615362816372 654203805962532375 105587148604062375 870750641227180270 498695141412290047 593370924466838575 877285265111311801 368725329094167391 166966141829299294 165386779481315400 618442811915031053 937901389806952563 771072650356605691 108014942135887422 54731109219350644 151142895466162257 815710246344907194 91547345459129440 57713312508528521 377866916825288749 71717337920982010 69854266875005164 739952490485826126 758719463411660042 186575019468979051 24378098734097392 287879280046219833 408609867493685297 458498445814457473 785750605328091111 304658752728884182 211554663950294890 625896882070663923 608542256105835036 385007840180364076 311965030744556981 802681765596554822 59703413804417892 6019542033877075 30602004219780033 43995289543968295 930621939047536734 425278582560949195 805352007882897479 595460565371905833 401431706994807311 188692154062887729 379243377693472945 239000221425860364 941247130284705375 377724865985545635 937242867594703262 911949696224643429 127851419932119210 354228024315697207 68059148611120944 173034489976339438 292011640605153820 813353508308550297 170227972486514116 697121838016082507 802419582736685912 363399451271836238 928558750051368787 558476597435086772 514883502047640757 728656330280880880 548955647742285727 883960721615704122 298433294946398414 35989778113019750 272017988313104388 61286502734148003 992533237461691996 294830925838379429 607905354834433331 549488625158732307 494372658865513744 690485899567623730 281143475877853445 198268311819557024 601783070706506278 752769730808900779 245724072126691124 576568559078311335 373478248499582166 169480216919326842 127990956556155303 430760128925010829 316624382649801450 771362401430524163 171978768661351701 878495096813739773 514387102708890906 66186198278173283 968894848136738165 479771051182802855 816488539348317123 994711800141010405 55519792518943355 237637676896819312 385228430677592858 283548192181291615 761965472372200498 9115622721861715 307984310296928256 19804283700710617 604678435199729488 802765504779860623 736431662633200709 371504534545623290 21739181107626466 536763096656021329 925275593905218376 83891585973676443 72645734533519286 847065150609789996 370802316522430051 243578918222092584 379690118146719444 899626699181894796 167961587533715820 40390424629826095 55069156421172246 674008281759304264 620847176947728216 128076496547028987 348527502376497048 177975057605852717 512441671427753614 380740837603684059 402166304716585254 661394721708763210 550798737777630575 647210277526506709 217417248849685739 590329588180828332 927080900377700092 258995039189596696 266985996329260999 38577798372683705 367914028497553182 724840553207925093 651342083314226141 622298955558893251 792100120907272360 74382278223867159 126091542502533228 2067758739151634 796793959255320953 629588542711551411 639108996411601235 516774694580218986 747240216938250638 597273760456518289 864085629355579473 784036169339976508 801749099227678713 537429660381388689 138178031347315550 500887350993002001 622255081758764503 165044061512125445 982246566027914774 165951823206165 178030038932157553 607130573180870384 384695874227917191 886100769583106465 140375625489682639 634642375538669021 936410473955363785 395074567777939360 397195223619660086 440368897552583460 752325602848099450 94526161237019157 156838473365780906 500372495527521964 304722610387677498 715248841982370224 313646036791347328 244600825093440027 510739961372661596 82819676555635396 748055241269054875 836015994404421192 254015685378507904 439118199712258262 61129377974661137 823984693972269176 160912650642238397 669263935597171406 466324570634391525 822454176397034311 693079638663543128 145437666692470030 775042382004250468 699697410946199021 711866392286548930 706962275132447928 253152995323302038 21498397559585775 308061513173056556 281325225512970440 51740880259049744 953258035194576406 277477470524981150 843129496734749496 398614032122660616 624437165014217233 492833075083043193 178945240601261880 787539632400206014 352042085358111702 751837751803694828 72368461679205916 348278207178188673 139532845812022261 743642801996283002 56659207638676450 659507220442010637 405609514744061998 795693650489051727 195287581385310243 92602251893400381 125127179143005162 344877882000668921 285977132836253246 728271092323076700 15139664170266794 83032772933742004 794464936815928810 410860918552341439 962909528869883541 568270479951087367 457203785384719334 441435177381720894 663991134772417792 152437588457210171 559701962270474810 66602564872766143 108006895967242970 826109220631407330 835524975691817186 147671097317191313 883774478300485438 826178880472230221 839363778110086704 661436242877925929 700051092624499162 309202274668629273 351346792520183636 151075421866591346 861710950975079321 14443936897873565 968129872723650820 473787456664917063 57271491455174397 909522347931470453 726921546782225706 613490068332558494 149701879563548174 688019913102411876 671034183953314697 551620656473491415 447491773547578370 4855599223869635 836126182393989469 740172155474769669 812399732555284678 319475974343600139 407299030732606118 679131693458267208 849244499473493763 436363421647339342 880432431584928222 358290598492385747 617701303406005291 514888488612612622 806995061452577941 871596552165308030 118532763344233723 526281201135675045 857663707538130899 620362302595833419 866032442926070254 203265462767572682 54250698358086812 794985528822125264 477161499630007233 483595440783738923 647364432328342658 452694429196731367 468957175812435140 540229504180665899 653312175175141350 226467923958869335 907945278114161554 514728066054490523 336706689133939819 687669821783654508 849587216569594069 793644392602502392 834353241186948761 665995711165872138 14483179859232464 47605791935434977 915250754905428955 495656801038092737 600115255347944972 311424061930296577 474357900398606867 893335148812688987 796406994098052618 459902886382083193 968343959435704434 161772886599546504 913356474912118190 169424751437333115 6702098493224884 539476512944365346 534586159392861882 278693492450880184 992229332605777348 382777638315208545 269039669532877289 649587960462667541 651962048727137621 188396651814621343 953970828199825979 192533562240646503 9452596248085126 278535731511740650 30820827369363448 636638594800658971 178846070902411337 754951801688091540 816381186921228756 571442128401642888 830036020141618247 448449946743461460 12999871940159902 406593689287421158 313830342177182598 196461292540795336 105601577257130587 139307999480909485 26559072563753464 654336691833048106 507874491377550809 203666080091879120 72567467904978628 210049840322058748 402367788638471517 932052090284020125 458456128824110190 316683676771415292 45909626985848207 910572314187656754 516705139626179622 510770279191445887 442646399595541069 943015819606559042 926517636186089952 40676302538196725 498379324477800949 109532264793792988 917518358976928509 973534221519736624 464128869198552592 854608236610818241 793802134938488614 757181239608090276 626009757350207018 951649225911054995 488154770660674626 923985570764448920 120124265333176291 731737304327192546 361228453656726910 376776414246479110 507226412733185387 58068991647894681 313064148878470154 942034871101287894 299636211163545642 685044087555837369 735954393093993382 918737742991440426 21581253195024994 527301147204367786 278865840090272589 377278035999315692 346360485479389131 837156249832939768 651224013473095036 115589360545421134 876944217149529592 739235557614031514 659352670542780667 259207503968573764 138203720130569443 78552442939457691 794314447381340451 798850135736211972 83465411591090012 737333850793963656 40453164455269992 742821455109020296 129957801720148912 546305613980804070 612741040940998391 809130194998891541 907780776111023110 767443599335380167 831685552176019212 789809020490480807 618063775019681500 654710965298889288 221235389954429333 25098854431447941 852181234852552608 848425147168476405 596919174968527018 786519011668241857 722584987149707039 403098128811926389 989974533937683947 486544574074395297 25364003424621594 397057390517780201 92436835013610300 519004960266418232 472032660690727844 77785302974869368 360150626403115791 562706711866138601 886414936952000942 139368462287681725 226831304296939790 444305711017448138 142651086770598309 887836346654277244 99742122754919015 326738331240459829 659862113059837638 612659618699706572 335903618767765145 822499401151033425 849491595328871614 624193393005652212 370285358096111517 571957292886281348 35832297240354831 761822124012053930 939014656091585180 844677174673903607 386288947151173305 376671878372546477 525357226622679168 582663117749671453 724604167881947273 109505757945908789 758371675822087721 922712157610577189 425775644205994887 207554768257733943 270467186191125137 847207371821730131 828448338536696189 758690540065068138 760447392735686536 599866885292637680 996898302830761431 32299638700957735 709786921103318433 267580373465295339 700699237712355043 78190434362628847 781189091657693968 745542995337977357 127765536972871682 143451107342214643 762578384946939741 768809440729116677 680360072763366914 305863098244551037 462350382317879257 251761833114776276 628834935167493063 427295554377241612 3671521010532226 316029453532049067 247427060067305989 220910288497191501 721005136819408214 116054254990254878 636280934310295510 96976495770235956 881594387159685790 265097493942608126 171128095905159372 778498891681043223 42288506986996966 16567967150616643 742891000070828138 430223217197927583 669177635405214144 193810252569034063 139577269810717785 591343210216034085 271418537131992857 52643825245152679 963763263993388263 951196977004234326 768886589474141098 470540265514292284 370706004027995504 895919167096012698 46610550274836401 259002834892418575 752200226771483929 34314014694907558 277772461544103232 4613353272905374 526179956357859085 447321107976130765 757022321807414375 771582235717634851 554705478403061525 349260957207497142 239465467832925570 248316818170943079 144570681301557165 32203365638943427 963029859164902393 539242158340213621 248440459709015406 188408763970306694 168002377340463694 795768124985864984 12331687880744659 245841464465675283 832123272692721702 936556528406633637 675261960715699121 401171419019251532 416669381186266782 19883336653196997 619605531485622666 339182796900295058 883513000016075972 622823824219277209 886264815622619186 734417278007199246 771277904867367999 514979571680071042 698762078040589887 467453491677535836 423183425327553966 782159051845537645 513975014357085560 944267723548924655 929990815694183755 211820287516841352 253553493005285254 168905937925125047 895508003140699956 852661309308273036 339177799583404621 461881135102111856 447502653000086563 635840378139991894 816167054556404833 297194466100756793 51068651777652169 725513590172534147 663639962273937837 759202705791002417 820758470594835291 625291739118208439 46282274603169771 648461406043565236 346791734956676642 685305837622848837 931387708062696178 131879261590007336 89258209534363094 194627574063142310 123469893604190597 744243563512361527 355126119889106235 393601897215640816 752395150812754335 423895679606329986 938023734141730461 981030602794884710 851395367842823409 80059795827536918 62156557372903495 692215637589353182 499891156495793525 118981525032292290 851565684960373006 773764779037819242 155225085371546111 232011332076260056 133876653932618949 150661994717766288 498634678985498501 695241243819710659 409662054214599309 447613510928200933 306545758401467735 185108249420660846 444219005598768726 779966312471359777 20357017879480776 97049772035291553 795529284381988796 901938596344929803 620542158725204136 965349518969360694 47909541343259623 363403205836103103 993914366706611382 958175581317652399 79681374892882235 602989527413379616 38438224257482767 671328972871431517 191727344755507135 558455277470748983 874157750921114813 193871020440688456 791815785393189263 692900832677915134 592451401632632101 231769182876388192 938814799435223939 825897044326201484 210484858664590491 304442975344637202 224191694517628287 967014446908295891 180232131754051515 55939526734823909 591455551104518933 983149566517630207 598863742738074924 139041326103520734 622571742113385465 95893818943206928 141291626531888616 607024334999644150 368850125977748629 542600705096811965 871371566080212677 71575759124868695 199625567771466069 542642773487123654 335404206159325283 852988407179605958 148415474602259370 34507588357311771 670289407684708355 466155117315464844 529965366001198186 299069482532798418 300909176168200480 206628855868732907 526272207088911013 575496643108382337 302136137523146446 917757564595026915 921809106135560233 813410406414663887 943209301182243761 617616101425281232 548075507365096617 835362719900989649 972821114872457898 958960074502144960 21683075980471866 74644292546883509 39677136621260600 279243316190238478 190949145465309660 803514273596709404 68437180900836843 985307385962689741 667525714647870446 713306806388337850 669777520171969801 474612369632369511 326541824446357687 174196857157720255 906203862805077250 627856559711652341 751083734408129754 592181480985892961 226959953217472726 975943464064701667 656206857844815339 591730088233028435 648127333392510645 407618431708678749 408835799313922765 325972397561897825 139893226687436919 729337640792024786 935302288176946278 787459722672758970 901970661294468109 550122206748563824 27668433140970977 644240950395133611 656804529259006991 222916106634959029 808492643981526364 383478305693200379 224067436631803961 782402298625820369 258304511254783062 584011815538166653 204622943564307965 29079378203747927 107148356709912628 241335357910059135 161215261967730891 591130185105759863 2768631668966086 134179893529062223 607911120882311902 743519958258700227 999502503890868906 945152046905639373 403451207779456389 365528068648122491 163529773417746397 971435554342721950 306557364946528572 775882503961858226 36255859563973588 636863976872298582 195937410759117138 662315542942265622 196069484174863136 442580742127795031 668323691776797525 164850476929203308 413459792662494876 194115643923201425 129644967628616096 791294071429650776 807059831900168009 726236142511737713 597730007660692183 701464587409380953 574531817267587722 438748358640591787 819781268779241039 183144198173000287 155359442270981844 169698866745747329 548659999399977153 177391924331074853 171409224412063786 730191892991101800 661044586266593419 650743744224897003 473548509109644421 18767216477083508 228727451991771743 773212034470313414 826157291083999332 740605289431185359 939054757770782133 828122366090959905 526277277825928013 934021875580968292 375033433700100415 844211531159188316 738657075663586374 561457942272339484 496100498095019900 301703057299822405 597196719550705248 203527791674328493 110806007583431459 124950876565538671 644707746577730859 3366061668730322 924562140033895364 215162414147569639 286371189803309375 809732073361897213 232764558048068122 925241495010625951 160702434187926698 905055448548473009 519319545191595200 918875891296183003 386380236475391903 814176024804262446 510941280262984815 151592604260636645 4784613768504490 19908506907456183 612113227891933390 678314023478637373 81275756866499960 743667462153417311 185859875356404903 338452041618157159 82562169689931564 694628750084940331 130854384615856796 81134110348782158 454799576069684994 936357269746392307 143466314642790786 454522067246888874 549320582536494752 63074321137321864 948421855133272335 885879644361650088 46853529987997884 462587858790543756 447537603641142808 843764592739867728 204429662362533264 368456030622893461 252255635650385747 213137429295689999 279685139760156515 647736049847437832 87928992440914356 901434947808547661 398663717268795107 855149476868452688 451203177483185372 667470972525851309 104467020105818082 976859855570238097 246419941214097352 456444718102393290 198443559928212895 561514457682633207 888661621260967228 668945853765344953 641651255582988146 233081445097939324 677413875511126067 731846373209029457 152662127978450223 523749677449117967 297831088775264369 321460181336806871 767114692114004895 718294218308564845 298916676307590906 349566208764408182 571044157970147614 759909531196987995 848763263808576156 251289346488843980 242186034789818896 456208012451274573 893547764029344860 330305075098461240 824643596998833485 942773096015883221 674938544157408292 14512063574316716 88813524594049213 307159231599815925 592466735575007694 422835529292451280 82610477670806984 361438778929103281 585853724406268104 292441757168270829 64062573677962119 838481560560251256 385510943328544410 415139797205436169 942897998173227689 86461879843097646 331626970929665713 18333667464953880 299711551159642344 743590516904791799 484786451568471388 717639478718954888 25549816015691580 413767798828206279 281804403539310654 949777255178075623 677550412913144373 479835429192978115 36673624401919737 77273274749117998 460403605660555917 369372105016852701 365008753985641339 875483006283206240 937687041755735443 97500872880184919 183590627806126755 438706996832476682 3145079475168719 305250812831885858 820117815741406394 725600766672337078 574275112020767583 716689050992025484 192750852116729306 592005112406260346 342512095637208202 561338354883950210 389839284882132615 699184634571359339 399013196896298556 961475843679451224 915726888576709687 370981693361740058 841836377532120188 487012368350061591 674894755513649592 294220699839940914 198250012484629256 591326568356078358 509043899050268609 328533539219222468 750821619826210218 572241841057205589 865854176518454624 154499884618776314 933621402781862121 579789997672169020 483266475748858007 887380913782660231 81394475664407129 723721372957292770 396201758656036554 166485082871680532 784895377740702010 492142774911081641 196440534814213435 950948919820596681 221260515110596346 504946568144365999 579081139580721554 194584103511940831 543380937259765662 470432898411812186 247668242721335890 904036400099973651 334756554778745434 433983338665340631 915546100766351227 424196657474234916 819519000257483263 395792163205157784 934759269052801749 280155834971832400 545504519303640443 99456109710226380 769147237667879068 621820264600160474 397720764266537073 158500678224258788 407026733359966188 849900992306022285 125748577582267293 906705623538552878 919390667270370112 553037017065686067 611082539122392414 313522875854934814 725252824944468234 18911687404832549 532287180866697782 273071249918711796 407097060396160010 287025066902513065 660031733075805531 663684118401703991 411810704979129314 911826769550450355 668475158948389146 695934671335664440 242627061240964538 432429931181639431 369567395760652124 787101884841405064 80933334713668715 398412073279833611 36917441999786559 347537899583440496 118547715207465314 868297368042070569 580603748548537460 982262169218265745 354150208632050895 294009150382677325 347968080075141596 561782320404042306 86019908277585502 210890022285992290 175254279010473987 695436913953189145 592452524842595718 474968969489497294 860342053922027144 361847593449911184 704098712081472053 267242385900826394 660111103585314737 429703854901695290 368405614658663734 869762664223802668 376222713840269558 356103703397882758 263957696507889852 785054668142118419 228230310130658141 887417539639652904 491571346329854165 901491557035159357 373507497912910884 518772284056115086 634962526322568187 595186608444555584 749748923210034471 434867972289706870 898773287126786963 613942317658496022 804844859264803162 169662978248721496 600597011490171867 989809752739987826 902081028221424880 940765186125371113 232199757579789587 787894778998062118 57284002377936576 709454432493029450 117000710576902491 445289760465786590 184462907173939354 658637710212698747 560631059066194479 554677442259468790 313616727156503737 173682396738555272 604182321343743558 185113432010323126 863326126799666239 935860705901390371 577401135719416704 141848566354590061 567842724772961454 444680906495138890 630815052053619417 495732147344219101 883007660913711219 18979811818930726 749182273735466595 456535329994530742 259906456344623475 710933868516796893 882091246831176169 509535601765594325 169716872183880047 155281687929540146 907323438345036620 60743993399802834 27826021697567390 348306096536429253 773459122596082458 326376263993236118 166186916694732798 604471969418047705 59679712350764298 443322295263682774 455324049732916734 226569030323045292 447878693336547417 872027841918237816 524421695474359037 951953952057795835 864108057715886218 345089482854792763 852323564177463210 380357737573968272 697711933784362429 395840349713067530 602877431354128294 791437996118609332 554554298678076708 644521542542290851 913479824191189488 758046003687678389 118677051225391521 730996286841812743 615560987493273960 754045391441774167 468830269713351750 409922734574341367 434056093014429019 904391807036799364 100386020392443061 550349798907847548 280796617146266103 280994515262501505 141857248909015484 988464408434604632 451433997886838989 78880743136562879 117083717778475475 146325343099818931 422095172686786878 162335605081067017 725160576220892033 999127704720390215 359183823474530626 469632693254446937 2234623822032402 249659923735907373 523471190307751286 850507955788299528 850985295425372638 594756934693368660 111228317516888589 403461577614694801 58889331418577123 707615904974276037 750071852436525837 523104066395429855 440712221423515465 162759016496813166 163871824936217568 940234012514513888 127437720299355511 378033270259449006 58208229465788182 400653877185308818 537505365077561545 261143642070722899 472174944910447868 124870024981762796 267946153737667730 543090305023636305 858960661994869648 199735753040692389 484960881801263561 323439678243036579 642172137885823963 416052514686682152 333125287889178781 959704907677992487 728447998655499879 787664604659137757 738931770270928143 414416888252177941 181784257355814845 773912811228364779 775305364845726554 472157536009187994 790001422043421932 439078762822046881 270330066666947718 396518123938940214 793644956642807832 542276160515905761 394179510842041051 41284818998441053 616269862891250885 233788549393999453 408148396164477916 383096285430234272 640204961628654577 260130770090842469 959529485613340013 812906569277219779 898864631521848385 1570073957111040 429362070707609883 424265041862122837 614937172983205933 540257771285403015 62927859309460968 852619209002139655 311492788238491223 894047009142120203 639900912142920254 330392490861568627 88616663007389429 697145472425914878 35199652671767633 783387477662947292 176436461726217349 415357122950991735 78774856972772044 577758022555745387 533218493869288443 750455302258118105 929834283392220488 335144559970177508 573304322936372629 971128850276842846 420420240070059185 181287706241690620 730775720802592019 459695136290561131 967605135374207949 543552270318595312 771880246677650051 839148980129766445 74128621309190114 532293712814248467 49297628930642530 496209017576518959 347091899360915725 26852137653981227 214495703640043145 758179510614674324 404744181814536899 711958052187422716 929219356604431951 765245910586680308 833491996995738733 646108440133966548 779720765715148602 775484124713371420 865366545408462186 313764740167596220 612544163961011118 860115660169770138 686152092912710721 420465015435466759 859424112621701431 368749917774139046 713381122861406174 85369973595802304 213135803730304335 635801012349806509 404920217052766614 171038897635939902 655187327045847111 656954401015614229 519055032396827091 723439112139498440 325168346348420370 593593449856316862 701741915427943657 753307808844311534 479203381959833221 189820292494267945 868215106660060018 388010460570144573 891696473824703531 850566565789687027 100676551856864981 71152287966408342 115127827049317991 740750977557421426 422256513952587198 600872007144215503 993834087235169089 293144738522168845 925959286676437139 750930912426043922 366413716727511717 615170621452777694 16138103448897142 284247355997528872 446952899328846862 108050573193508729 694968431363194986 553066893143897658 211640467613514374 227665389207580093 968241028843969109 291344983864558842 169468198332447800 981445692240493896 749949979416984060 279222306677492833 585238823027752645 204705228333273800 627677502948602092 252517652779643408 618398065157920257 342050132416726987 17220350454699334 763789409255755918 947608080017685584 783833045023258403 17612840386685417 426770144767382532 428515669517730621 36823904842588486 980951901163591461 449117747322349188 567286810118607865 638718649248686355 928077422295986995 249444869972700332 984946429098213342 997153333807493142 650525942639631024 451384756744802857 647461260677210337 115183301609765672 602892638456797445 891066420380460583 134647139764570662 813363180825118438 494428887361790247 83179278798063567 799347986636097650 292451926857638959 603678243339883983 77831627730674381 165641285465404065 404558603296208027 451483004560122405 932856046139554774 949447355747584577 814238117061459743 18228725581718075 794204835150761257 539997399218629640 568362683369149546 813749943432747902 363517419181978373 718238702907281468 38835282366219097 699412855520314693 123805167843092527 406100974503926612 33517479945870763 559077275627692347 857767441595716181 806057982836080245 545208830088662099 516245241134572563 99802794438418142 424288548150110168 421948691691107341 666520658497138108 438711837156028163 492507161433162587 846761331348482532 935666908485014044 463741705129317526 299011800146512652 121227518839830405 349881069634580862 789336001560845947 279962091459176329 294649268766843151 581971877854655743 628623370998649905 715204438903317334 8584092767602296 952469969543208418 590117522488051472 799356417063563484 892737488614540248 102712057826784961 340296042674492019 378820834528514147 237957315524603137 255893450270610306 383709001366403965 456386475379998643 796531565902687568 59090551002258824 278042483259680516 366132060943920104 921664259446818885 71930164572487630 518095971073003049 797536693729294861 592824428463379899 503273432618514303 988252208010281670 810687855589515138 896407865218830003 797038899052786789 624419109533697036 768054960128133775 891298668607924653 47226835913427313 184613376151151329 907656644461386489 685528027698693913 740471123549105452 871257951333889651 261856669578471990 286336652023918084 857813305974180443 534165413545746617 486637381193147486 774225298562439271 534241194572816453 383515054701208301 51635461075578927 80162267773505492 581019166035391351 642717689197314559 386464617139070975 883315815995988431 864059822650134025 488759630021049150 985660593232028137 475765669274121327 424212027387662408 814520556196645018 704802898765809784 629928905994379989 689354310983766304 577268378867053928 491339964749333273 189954613808777603 924010187068801720 280472884021440150 192621809083756130 561332549019360203 71702952960501156 168766531803206874 92757749452263002 245967459609123509 92991281678670180 652998575257946818 695017562009199871 534430391446035665 573776634691762635 211339813146330252 678019172453970403 533830521914763078 219069230949428793 513800434228275692 156389879097867852 598797261503011680 176115017535086067 679304200782937853 93847934804585884 347094860629752652 291656547092023458 671954223117639148 595889403330051696 389977255272378069 242034023679701694 141553975577253979 316202932487058937 63543135373740660 992706459980753120 972132093077131712 436819984805904720 516240479347693405 700927241966773928 644014129825610513 734170995087020717 292558751311653825 105075412464155233 715712715001848298 176274026196566911 453880758686392503 657415451874609618 784684107388182797 434809116700932365 821836174640990930 754276942251769547 98385769434751187 1109932710058197 902925833453274013 471839885044737982 638932472461282583 364329527960321086 450885957121429403 51280580086315786 899188639244392787 552795420726358536 130558297663128480 915196613603757821 532432878883798752 796274287036226265 870779078453663360 960570746873218948 791324098117022014 629904668821664669 235012748004643242 388713824946702520 793827871515466453 857094736091518891 188078716544064894 656908786326001485 67186439570403624 667573070325999941 199192024394341850 95281120902940976 96261805536450984 799339977371208202 418778771776822971 908248471230678494 228924645027601881 925033862434890624 648376890037915791 952499578233181942 839309624814235699 923887636259061641 428229014659126469 202552944987474116 371506024406806781 469060914355821149 785545758283127480 895148987755536302 602426439753583608 616268187371211343 5864587204853735 161139385546978792 274482432076344996 525259785696445469 409761165905489795 981720448519964023 567863280303266159 991612793727560273 457524842836411753 661614924680757268 522308064761665455 470720746097901287 222851058128007832 739591823298341697 112399330758719536 718070230865022972 162149258783096238 462595307760342189 415284174611092876 301532539199648793 730905301341574000 513460295090722538 159559359678377680 328660699801638613 459504914772404050 145828040311762362 762702038266859495 482619702599030085 600740172769911763 409834442031340198 557768470172289569 301902439907781260 646256869300841269 346311132104235386 301844383569706166 574423752662920267 466786734201628612 137003734595855572 173446380555955514 371635153315567393 259276965055392892 907165692009040521 984207626875301936 241336744011868989 930431165947929980 140407631108411431 529875729577222505 652950053538961608 836051601920252041 655502639845255065 650157211764944060 73364031350062195 708578838020994431 927825869323432826 617896368684017216 556939093212408830 873567825379555063 286682338298076091 482675518009553681 161011775783162517 970685229737923222 602676169889280520 683112201200484746 975494249482526066 129760414422104488 864747133133678149 799148075352789523 115981422331115627 539223335016130995 324550700975164201 97183169457576497 36981319868435651 123926874695674542 417254004519433997 3537595172364561 178469193211996699 667195761571949203 513523703128150540 490025849810222947 313143841078322855 72308938727882956 308499932107996506 363609171999340516 354424900325086553 758007996793452585 688125361356505637 551093176595114625 938665194487257071 652865496131536033 290985861590187689 834571591994290304 515470272882904879 440705342005536787 476909921138269821 900321797718198599 973174073283353473 361591830754977406 86628267651080959 295664845670897335 685573265218792841 637396549251189429 423771018131061786 79571707771890104 758072254592231042 646727018240342747 404953759484604544 760193044181753516 636184907212594374 834731389914961492 873215558509693443 484091090194774089 366776236663753362 148628167733435293 90053558495032488 775349993998142281 985704249186801451 159622476955541181 999599993969993887 515338407872326270 849504006818439844 323707617247745800 949380257766542679 206605197651493347 781152941715521285 743346585697422630 431237967892894799 263337967548563716 781535874580849758 351114120643830709 882210330138441091 985146614937824150 528398039030216125 57251226893037470 247666009151765502 954475283975797241 975911889533982027 547960873678282962 553993438709621317 635963060227557787 301936985939724549 507452527312288380 134579950450228973 812898061904485810 61590949540441897 299939513155410891 440514994142265607 635631931597762432 441719058411700930 425463048274663495 364404849007410334 390599198117596908 668120020725739536 975196640932831326 691205363704956752 227123854793593595 903276252773087518 183367440006052314 973250243234522298 710975785258670697 176852556388624954 32133478830295151 326857963375084281 998666215859231756 777619676651626107 416866801324811834 942021250366080831 270439155103696739 691056783185122357 3938551773203510 89717474414357034 973758119141897472 483665058994311561 803609315883502280 240882112916808811 931986819619006248 567751973254306006 743508958257549864 367066714757507891 615852707272841799 537957416004889909 321698154934782723 263040486183943344 473509117531841894 754602800835831574 436279799664803562 149004237598227630 137530365417941682 346028413231749276 164340160703631565 586175802271621328 233752153466247162 34301020370584130 960604200738260346 926018795199638891 991808061050746678 659051091679319860 60236081905622055 955097374730797504 316210999896100608 670521722169545191 790356486790313725 651994665703830678 110698383875707673 837626510375639196 680850271120659312 375873795225092279 319745571757941988 499453381372260810 98527638903083755 619823921043079544 167326024366203867 81889606100142268 495846275359527729 720193454309998377 530322325480377917 816743518181835252 974683457257690865 444037986690239405 241076679653552453 274943012173144009 29280290971876924 331535418027798229 951684852263676398 588336840029697721 569648173321916165 492460450601591573 7492291015947596 296307226521793059 169989316935634342 537084673284497846 380810325402489114 606501457333479573 42550544492815704 222398909778100156 114189956181011505 425010861912801390 633011153781645503 945284944546322952 730664511322629919 751902577138230358 831444679027077720 182736880791720457 912600118857835650 513719085713459101 857855890708417810 821277074247211574 98262895806048675 20752929131002619 297932929183796409 611572589588845202 584766940544995058 488547769257373306 372034415443342600 381888199402766467 429817376749031907 985200913438677352 342683985930474026 30993506348863114 322594643316225782 494548709744270703 3901996507811302 59638746947744383 928206036659084176 19245271003236842 478447960648714375 42763059860745036 506186749515644656 664284228049794725 931314695822016037 757772952685075115 207347849457173685 919063503310809905 788199240622847089 109161171366911003 336911124867273957 22427918195319846 608981609354762214 800133872586787937 222094913365001335 341678946227367831 489576985284193278 144203507207482898 860293946914983340 376886613314476454 715787395462122501 867294106394025461 731651367008442568 813515899601627381 790777967226780476 323422914861225891 233143325620982878 137825790216956708 193744462939637163 702620530994924016 187219566680677861 886137378759987551 642695524761907297 403157327726508916 514133810490112580 280666463358360788 625309701672483376 953335998991335187 993931284961517107 842220516236450607 503556571159129070 934808831184304234 944080338891491048 639136817659343664 914019277676378424 534001056936620141 539851130210214511 695992074447667459 163144746860441780 771353123072588213 860820406573746216 456353377799324405 285315690733108398 487636198110586178 880881634839609726 520938804911658425 748323623211578266 276043676487435964 689117739575878162 544609856495190295 164004663069833378 976128912490301727 94264009592123536 549962067793499225 698345662272138230 736074196476908324 889400840906284786 380510966602027722 800970563353308029 93344029312809929 588166395857998627 479453874458751047 518813775159862080 779457537709067990 140807800161255267 651071196217318804 796577502090472930 967639586418778447 854182691682061021 236825105027032347 724815574413329727 569338547140883968 233339972090317356 508637452892870443 451814772436927154 788776679028290041 369592775183337401 594881262360364715 404131472146575337 185685062293905672 353606640990182492 789150099792745856 940020187397170958 837611508352944718 950568629437224919 737982989500666133 518886278122554246 697120600868230298 957161158680377674 839915217786986191 161461578620592730 658732246394485522 991723397393299385 977748011545426089 551835663652745886 827668928860721560 843132216900131466 919252252271458710 778784145706292773 949254838059620699 834757729349394956 462126338532112915 546878852616409571 779604102843688241 139673207206821870 989480049887739018 247522197283982951 575394031833419362 643170370155519931 899231627712604261 58746001976146134 310759191286349691 594151773336166058 930672282728321330 252290453796546492 988053986489260029 600777186260272593 525492116043824989 358220889079046683 504540536934995338 795595172894394144 520536963009523448 6559497561958188 549328224747135036 749298388396212906 61183939336286791 979409691717497587 71980486929872042 709075173561589113 904917879049835078 345356807161582272 216557693139438641 439767455584427565 338043386249772779 766976673281821071 634415827511825839 94112786818406745 865809454687948802 873460507791230139 371672643704126924 608617449433984559 39392530005792075 648387304369594446 140454047351981985 724915795915100880 476217938555909966 883502676095957934 579309880528418102 664386768739922139 641619540753557417 57306811870584289 572648134541131745 38188770540474876 514478842022076826 942652280208747094 205986193550500075 72246546607725689 811561898168875651 805417294482466093 898956155084450292 72428283961499503 160359672658674285 389196017700177858 114695086559620502 630814497304850340 86011729940444305 410591155627468115 551461026809247663 245052608128078807 914355424194967489 820749552030048072 471661671468357154 783257011278790982 625173222237351653 184853279039564237 862415655238152480 806181528519125039 478592938279295399 972022908467929177 93648529830294478 524709268197560414 10536680011105460 223966598239119918 671310539617109155 488030480788751788 56273978438863489 706603550022397644 516792718631095804 347838699177579612 628242025690899340 138292686892243579 931691236574385850 99259441366291909 430107621267343092 548066122400428722 187981720904968812 646129736433965847 694147094707419840 589852896769298999 885739740392804927 857302697581114854 416442186878085186 774109753334406407 734472398613762439 747586369347513710 720823581323437946 505709202082166840 221440511522313482 667441823033358445 84834010877423627 825280361829292030 751567572671799985 784976255656697542 64193002005997900 172440376067567616 859908568306690146 765749629072669174 156102772816469719 856075220530068413 982962915008444559 797568725978695071 533040225946895644 201204567231452965 241265081614374591 965810177518764049 802961365681622458 788804469254891269 564586382176867277 519018930879535807 708520136504970264 365250704457683333 26762723452648148 539884822842915502 23320419067701738 987800498945427125 728506943907663174 729836529510385953 473420875970325407 324310717842037018 871349138445701026 958967190707704817 159391952258516218 790937127887463941 301298152439211522 222631424937999889 657486151146437991 359828417396952643 420641768022163553 365320194975744038 916876658147124400 922029671958494824 365505561293100894 103188053400828158 693218395093587802 152427794866980750 611538400441088137 62478892255071749 691169453702107930 291635497610659734 683981202838872827 960216539193891727 884096295706632655 427810336970994645 689012694809425508 952431714861608582 755549218337130353 151529394776504903 121480902411946113 212008364802265104 237984352892079670 216785453126773860 417338069596092775 609965931366474284 585762913005197458 874470888307616473 816891903002626263 880942253173189539 712266676924257262 62041298422033763 955333173390371484 334176466559380033 581946579807878915 391492384142398968 979561496842896237 249761602672329766 377036814788170105 147555961842192657 314475239332674858 407849944282673246 227681141144443020 802274930538153568 325902846869023610 100252549228015452 85466554461168512 156099693763352886 460108234968186957 452662051992490867 204965282448769043 61863870613846298 525525811904237662 412798440033818969 201686442362685193 222462142759010828 913938231025624986 350034062038208681 60227742069258415 68548714469748059 457558480173837764 738288334326551657 581068186216278348 884926334535078372 786932401707850459 196427085418369919 110913750913875380 655931919142696113 341304561421269912 909171593407867181 882939861904111548 282336672722495850 642859055659615758 242782368761595296 813851672358179519 401221120095421145 408942184646524423 330740677110015598 473592538360360981 146194272311956346 837805447596894599 631470315132673791 287982180792587179 615527298470542810 530208387907310960 653984490811044147 270256634812674134 941541876545656114 723248885771151820 689025189655672262 670339963003372687 39889353893268964 291832865979305596 799640746782659800 735824956316010166 785198464375684595 767028420689911717 306225986400620143 716068265588564413 224493699297422722 659863058162283042 502406858281292523 656802685523460509 756211176862889823 368106777195833371 156414188298973142 833007164880025975 105609944379397493 753948554581046080 642807614631116765 955630934604125533 574063353188578417 431475678411382358 720310955820944311 344317655370121411 519343427771804154 361747476475679711 7485938812485726 95421325722002954 545986282874772025 149058182083696056 721809038726265455 579239427903575205 479619584372444479 60857013257894179 611897884963533417 255409259054318018 581042278575694654 435815105162571583 411112831822903641 785582988342122656 951611633670084928 890433524248698264 261460131225994597 753028840223120174 595822154283867524 730152426232202908 252590146780859920 544204479218438770 360292386580886552 883798183510327826 812848839481184043 609286992796592976 965454435101230515 609313457190262390 181352747309414942 383293927164026938 97410788943031653 379297417054745811 176494699518464813 646697273999996105 609186173500856465 221382819300215267 148186816845417546 331397162630565265 541161602796352167 818004655064034710 923617856616304615 823177905692789312 740991148768662221 623584106480422475 993365945759916850 709455432557258102 453773843493394752 440165845914924299 747118615423606918 368714632160131786 652916134356994993 55389845601334796 439551880487689242 903012023766875946 914839609463292394 674472861093490964 332765777491400796 234776789652523362 664159770935566884 897634355719119401 462316428292541042 916948869854489260 714411774492765611 869098372977787352 158697426639990494 338656892715849521 627114862394563901 994443432636820957 215337439251832417 781034905502404015 479501707362128306 930364763895369700 618245832484025252 805326171844459604 43404077140928194 583591465841214013 739405790720575178 659570721926206329 256923912118052168 96037990797945719 70118085730888824 590357925771052791 209562707466783872 862615745886949320 855478329875846850 839584507201798324 454446184361274223 225767950397015509 786964962980552082 877362116912028941 514571427466703139 125633242088045280 769465303053178707 975783302932707177 287513649651223890 534867059674433425 336953760857571631 640680467511805612 669049686881755364 746314981287056439 738459213607942095 296098248495221190 937252387794058838 692072222762126706 762156306139447222 704561490798740526 324231350941104715 886083228963563687 908165689857400266 297331973755767372 604935575531375635 602463884328122494 597054795142660059 85383621310717473 843265733854166547 510499593558790498 814575574166910233 859021331956997033 761681284191710825 916989984610221567 136186653313316499 395291580839998830 575602244386873157 326463778350121933 777267927479615428 593634433982906597 916099153681061769 113262569169483650 59785924540905232 955090823084020511 721783259620365085 376706764895723930 57808926544668200 175438175671938344 868678374129910721 74765998911681230 491889304188863159 398457656540428439 309021407899427103 632744503260678308 941857896396113607 971329400267265024 194993003573332404 178086632112898532 434822258236053827 910135720739057521 870060169617011469 381205879955071776 133967826175411834 93931561175152911 740878498564958797 320476945962519323 809127099429111967 364653971496769912 617147741928645857 346038744857212786 895145582094639184 492400489952788573 802877120253517996 381841504032561396 994766614348971271 821083873426784475 878913324536599776 953193822987024449 136868792585762201 25950817483456026 749720903422931504 68980309888002616 490979130371363041 763919605546575839 193313500174201730 195812766319940731 87263233979276785 407000499951306440 242627432942108270 247862853562843635 649048740773797085 411702168163522849 446472214903067551 874137496135452485 887383018186635029 921211562380181277 315351210104950622 749501920799258470 260308390690146293 201668846699853697 488315411212483105 736945456938493961 35796110765634857 402313795523193871 956243400864393484 610955123870713380 108233320546441044 799434114330824211 917322660803505749 687042036426996345 407034917141443193 778000290527642325 755761564440992227 221500754264219129 122697217480162927 724946760369430574 178952362641440367 597172411122925451 925886881771206896 863019765882358405 947201979567141597 729725994380275445 758090552811551093 560642564835952648 486866253931528212 847954499420943165 437626607922484248 629182116637248972 666172416496323875 646507722243975378 39883055085665724 327026781376370512 795688228547700705 319785704906996374 758717427815856700 494137285823656156 932002557692991832 113655865001134653 994906440162851093 869131961081620424 501095989739653744 714241833632803052 913780287408882084 968386113270385438 256090062541502527 969077858890506151 485750728307421149 58584778467572727 537562212534188207 734604585799927768 545951302294978746 878265999255490090 635344053921337062 60620563986035650 480074915839457438 264488413158281168 646197170438842143 335919859970301505 688710689518212576 960251761874392719 907018664807341946 611035791257606761 938151450277115055 330743416161601833 397630887860268249 683849931305607470 226262775704909928 51811931055418573 375771282634414599 138960449822408729 893823657465596287 360602206163421810 262242777609299274 214542364866986169 441247246972343836 680521261937992542 229042958269827281 378903275067991322 543669425089487499 791902834727908755 306240904151110419 951341936738448480 717461993095326114 374348375453470806 928248469812514705 337314739196188428 271507057866952068 884707164383213740 361035092260732675 86764241234445266 746259367088297946 533823509310692846 703011336668160043 644790383563242443 817716286478191235 640293943488060972 747839602946181155 380984904190842643 861688468069629931 719608529958296253 897189779383454433 988646219233190235 126324782383242165 676155084576791748 394292238353134541 824015582476453462 465258479111523110 125501326213253518 198997696886001187 40023942039064112 91397379280360869 195485817860695884 395189287097236870 321255569406388763 835654950318030134 43809031283388768 379600485651736212 454592357786341584 94065791323156244 612362302656937209 182951737226340145 96673521034078993 883190918716802050 745054824968252794 332851760963772207 797681086064021535 589469562825396479 891970413184022824 397655547617609927 68133946419319356 862522662722586524 499826013685661041 621191933359677725 361226896248052525 54304962536122018 235857780486972308 137763908993736879 54064893649737922 799398873162742392 669902205023032590 952757375802000347 984474211915725144 368613981322440078 113142794251091991 835987874765710193 911387928260180022 662009900624570660 548389683668085830 66174848215915798 584704665207552565 437335896744281465 879338533698395878 382983267321449429 278268212691221056 781948639155128968 827918944042340219 613031930513608885 111274969186813347 595411433504828510 492553056662858496 90384114919426264 273547566344196047 180644467238301482 913160459047248112 134412114777582523 648061453887468178 453674549258043700 831239661594507316 942936607752601149 877476836639945798 131602693972406300 657201157793660484 53498929712870610 82911394975482501 811449246473728582 665567686258319618 600994752809678063 77191287379971493 990969227610209113 713388586056800078 981705485390639492 356084931665574145 821275204224735560 926384489802618776 814287854805703609 500900464905358888 851919259381868803 999548814567983782 957844196454666496 487178902311143943 958551303419489030 465286905085751609 953860071247894703 711743595398269469 804947361421725342 9526794543862095 232642894594361285 573045460905564119 940581296713516697 895974838537026825 214225107291441376 110917371486045432 523652696105652623 719466673240641250 465602369992912082 768015059448967173 220290420640764561 862656060861363843 643331595539876602 258142221140580548 682808110660974972 917955675447366897 436878422330077669 733550804661929149 740785377536588722 570142231953320280 754886023790815179 221775896142672842 789116750584536161 755132764001406298 905865133906443010 391632326028305520 246999500190614820 383509694025417101 688308078266786439 118014913091102867 428223886017506926 346802634113518125 559304310135729773 80180625765534146 297705496115451937 408808926006795092 883518359559981190 893124455076494816 852080089807933964 26836988943226313 943676791996826793 190454553342127003 188248766937584713 367767353644307242 246354872510218601 592026862634745554 393478735533123564 70998372688298696 304258442822522987 720404280584441126 557642747439980394 907484056747808204 257888243121495819 961260901857790612 617294162998861579 818489336831802365 579763130856502971 47413983599021521 268344877430109583 365910695373877283 924305430620089751 378884840870945991 860185391993144458 753256644978087050 76293151592836828 636221131317623090 751713655531763983 883360150523797371 419294014194090856 103580758789309726 700674394297422831 509086800129038271 457833519603671629 607479123842651976 541362318385906290 14733951072936250 44143216344650022 340707350780946358 932237072832448217 982556956394772801 645788926832317640 250367863295310908 43164366714155164 481953022540759847 182203369341235629 292848867483131094 979978329189377335 789331216831956180 89509514204167262 356637259227584607 971975958768416909 822620544070316857 484605942861543963 506968867917895926 93272863015825070 48386059073753416 208731175369640055 125864714823349659 505622761256013726 362548279275489755 998563550371300596 318363521719839607 411479782538650384 969495008908762619 659321095984391513 316224040034482515 582543955169474273 837406518632831619 918355841321799115 863354527586089589 163608172287489685 553292274152312654 341232348072629300 55784048981531535 122405901476599724 232991446790377457 554772158870074566 498558468836516661 967254129171813925 395349255835141172 386662072005973618 891676530707860056 34826955435278599 256036567859447896 932568802632195948 133901463317423327 18050839827257041 992616859744067050 722056850266724791 373879141554805259 13588931987354137 763594644417342480 838583377576470417 766309018944711922 102818570221258223 720409013377863680 853768324174989306 147533884764230947 817392731150740072 289302747849113006 50500686272932656 237511975378888467 952042366761892120 266092552777429035 14867804992591703 674987602489691269 901592970409785762 15506033098582564 881410585225370786 41530280239041853 751468563771153964 991777983545476718 773876802355567153 337154946813257535 112518603884302285 853780726487863903 483019018006149014 364501342212049727 364108515979415370 478481666872685209 186715818730442013 117373909806742086 354516182417725252 728385620014328980 356644255451811488 904605189556768913 85134225095111029 863511180735020 368057907500503563 578109793315248884 686066572238649919 449525057812951278 995702310628507389 347310128473333669 464776987886651360 757951236979847104 400580992501157704 501291374660726906 93798854460006067 863187304382306188 16490713993300770 131082366505761630 677391997716510194 881068016007711606 141211780410480087 902794367176150043 274834568426377636 849636747420207655 531602368718853880 954917509008214880 219391315424430990 438560236978153193 264374965751268552 615741972363738685 637852174932852382 821418667417062252 763054854392526826 778606348563026946 424287751315713183 143977712337077248 451903848928400020 630956751940597039 965516720468278332 168473476093142662 708907045258905087 422979922480048144 355278911428161920 949135199406964439 363826841793729334 2488848456729903 154667134694979175 793676339726928722 672259111705107257 794508289499528173 938864277598417719 187775973759994200 249760687305998288 660943025094289105 457144652120258378 751268895242981848 477160180525421530 971616371447558206 683550114566861096 375024119524001223 703910508108323791 993005378699179866 349805651904006799 760801724577259098 127414317949346285 339579427098910924 425916269223843488 705940944205808833 284802946924795456 579304793710636356 781869091115781617 385997388158548517 655954716044377601 725200252995448464 279782174526997137 579859183788317282 900840628503272965 694993460081282282 469497253330984521 139119811627056729 431098189605591764 399078791093035160 412623562833385318 936688924114156741 557758973233884357 990713462689194130 768587042549603315 868913775824101407 751311018915704734 764954888690462701 553467890641276824 766284178393504561 861816334943300342 527283431385455165 506331425375853587 72236441291378029 458782760629922532 602007521139449876 859369688870588870 896581901293393839 772574233016865670 540768839478761557 593421552451649646 14766231998071170 383596258500609209 652975884299480794 204547427060410494 713160282286604983 546474449581571651 279527260677504194 902588558147293052 964611036835593858 396125531469369815 871178379013632500 339103271010150455 787966510393701983 84941615522362509 362538882241279891 822272665971162446 335212858762580787 380193002338888609 590531036707614830 888089644384232866 596246621847072200 729972059492452545 210504352519047515 150053646512933067 463722191550048047 783594741526951586 350810681347135978 572819049498178493 338825579712860553 302344827901580662 681024939608741067 748725289100311835 508942964056926275 97069623364429703 857200414055630921 892189715554466259 181375270842882224 306814571460152717 315045287275474658 726973577946775969 106531182734400124 867529921335415628 394160711100092337 274049457908777841 111612383676930138 404574674380229646 697327365046759155 436699126932400645 254482171035215924 801230392117411618 36641025941687942 224553112781410402 831710666311767032 924699640675607644 664355266725609075 861870110618519101 704377896978477554 269820637342953617 486523048498167134 368263187631514791 35193552305065288 674097953409856024 196238706726791456 56262872464847464 353893658263281293 243419143200226628 571866551927389986 481422904055978126 541437841319105583 865766046487046408 657236416729885946 837359153285490420 740745251724061453 692199897153526592 614814722300408042 905977092551731365 290133851023677158 844233592223016275 599432883951979086 101606550706096266 521889944665602769 198827928071336118 881020141377026597 164968019223840173 813077847633588697 891771688593161035 969479963631571863 909881148568467462 426476362885654374 541432533608703003 587902087233723492 129148155699831993 797328398233534395 979892605027059603 214738920985853323 893997584540820135 178042594843267215 58232919864454197 859886648759796631 923054262601977603 532392567615269242 138026796099944184 633908650471534399 713746318512460231 389980126467746933 474378268079480818 156022034118415833 212535312209768991 126927453765662286 245475593088073371 272488526753337830 87918507048794893 946799690758707023 527987819136304782 499690500673831815 780176459460341714 452564965955640224 530211487996484560 21009019126522123 846995995087163502 975040093498270660 230546605798500225 774703861677856584 78693353805491747 875635553702382891 75450114593256497 700855766412540512 781723927554953223 613857210211461791 593468199621630601 338377106402493943 631005574469543776 335736518091377873 909716316775841182 290446226404093424 941578881691849804 513844040216746723 607898374242572183 624877903621619390 334680789075950097 7210870814161616 348945806447138342 145363014266146304 184735023178916833 480454235000408570 368001214982784750 920668013251836661 831608872429123840 373936184739472794 22099414668301350 402936414738087689 362087430359810472 80408259777184601 949511151885209861 937252583399198268 165539596709215028 448315211904834002 956681074218014263 280634950603851729 5713511339261139 397394107026757862 545478582659346062 421483524920784517 159796830528302071 267366554516091512 543950469505717044 273117804714484046 825204879098904775 452942926343369387 763143012601460869 242977060459420366 307331993874180273 382255805581666873 802714543246264019 291261295176361266 420361468118163200 951478599514372126 54767032092668075 766631253191314311 805453578121536502 972871337557963412 259407275278255573 658060775279345147 556612232238506597 978868693589472993 248211379066659214 571906915018492405 112171436881546214 500603376447983131 421995323356605255 464500814126221245 762536968858518898 390548337413940983 105253492083773091 109119425175825927 18227659675713950 190320825664678274 998375318724096012 776009799486093540 219041701659729257 29272444189191812 769688821882176550 953705169130502413 114875842852848812 111904049085636951 707499405762273957 275851222223265884 125736240558159071 445782709166100883 235763106844502787 740599859815187799 25104521592737204 125417505158264744 752338193476705571 378021332319776607 523103684464865652 661767621159618870 320816967919206864 181511554308846450 828773561854178698 352455389751238050 215303769216082763 530822714419716248 895541459926999812 150034369135895205 839819514122392987 802660331493112905 800365765077927708 822142886618702004 383930450979016500 640044273037463301 117946705437758387 408057413352673148 747096615124717947 921962133424537829 109977974825177021 136514248920464000 965759992101232944 414203627122738670 629609534811264991 973180713314039157 918531160418782966 964606713235364523 238106522512797408 438522105246408941 531104810714828745 614762837741621429 450281868125756970 920128341915696809 349549012096509358 812956454154742569 68002922350913103 116663254518076970 775352029965883355 500221352876870428 842272172953321344 348603495479552333 943182203466414995 691021326186015807 756617060640762375 549653271957813408 147733593917361264 230463338948981028 611399482176474864 66572631753676789 742649710771721444 678099154934349825 938893404425367627 53681318037770987 847235896524629725 568344981228252928 36295684310788581 258816756456546668 246528397619684364 953174097872683215 105331843688972699 287595791612111879 4027940812101290 64257918718210340 903366858457614330 54196200623890612 973801396622662075 593208664439345467 308916385274628276 422797476854241043 212023472633188788 98387848053945429 25216715130587934 753825840196338974 177962042859189472 415236296414374952 769869629233783453 518829435453703041 619270046912504837 344370071073166720 118505209018208100 437620102327362089 265774727634752178 180215530945016994 582417870929751710 353010190820216038 353466478442463208 884815771483906529 360615260576971569 673671274656268202 431556592977034904 600471060205536781 927082868578164256 310041398319827778 558080078290488833 143748497053460213 442670588297711396 319374338781374884 237871877112398413 963508585017525239 954951735892460796 181274262942360233 950262122625039624 691134285464732277 379847520024999458 303703700849131613 808096412170958260 425714706796390980 881337904059263271 218460409197056921 605740158134489639 376695437521252953 71813977831216459 1589431416866921 537034302795779859 847158909564181766 87667245132911338 893009166402390693 239154652502669468 896273104078742741 922320344726002686 680787753283779204 256498107824616134 715834742760192158 274176563557260472 317262943202209995 530424996122644989 82986795058776164 15949584286602208 264576047638877110 713952868437672847 761103358359036312 723363998477386591 283986891187632939 387646672830711329 191397846478330817 879249121631137997 715376838662186319 572588984126960213 746246491757663446 115440755883161057 811806088299592492 277745614158238486 78610983015579113 159309927134879975 107350765549495522 179238340910222928 204833973921412978 3805604687799667 8541124052348531 604866639951748395 305445470020476056 868353302130097188 483788950228473059 775754789641070279 354058060460381595 731164704506547956 528827613640982264 893999628071005103 965001570824812143 657957466856495395 181222181442142676 853535058339186783 622188968299899935 912760231841735374 475069765343451458 17820667958912636 364588404354952029 846414878137859635 624869917784252163 597105862983277089 504010737972642049 880611412824165493 690702556280431393 291900632093748856 872243311297884805 556083178262614490 757305842625090724 168237957371200033 6756096804712062 913769408557652615 805923049090906592 885616711536243669 283269289154121014 862574873432714966 442526277696190763 641468614234250937 22989423287574798 975912694877460464 37210219938148638 976579588103563025 891361010607413018 260196298725826892 961911722222933636 339561623667894147 270508396763536347 603260287764619933 582544817767172325 351544033978045976 585324728045737290 777999088065769459 323998109977454689 416346324141163217 591823731391289776 271865546124705405 648943247111830080 795201339220281930 480597688279361940 187573988383090261 299455301022546774 304434903382733085 433412571702074108 165411658193538154 165979453277715993 642561985307180252 708395282321224671 592747914402115274 987221296761640787 856003652308844035 794492470420260027 699735326874489038 381093607506286104 876767529271123755 33391051434903103 906881568620358229 715505485629398465 831259134693812368 358752933483728510 84850246189476145 802346630536110389 601156943284614345 949200425756285297 856221482125159887 301619044021629847 946781146808251694 623542795917861221 775974638749198480 200619450075727437 336090091189962654 478007156957028686 839979927636706571 712720149168526463 717908874035236022 884542311338085892 7436440487788421 54540628655018092 195950865781119289 540319776487843116 310007543697559711 676572740450153329 905321739546646023 395496714587733806 375665980738933683 714398731444081727 184849037270537458 150101876856726018 636425185121531684 12881433976179501 351980438057896228 727495888978652596 767266192288349438 292443278810752768 346635048457080761 470672059566299312 737123568497445763 549267551377649951 738666330353879072 988851544860163214 710453923071954311 383912894605525577 592862605809073345 547160050953318981 17187286700974863 604352240305923820 239030536737905486 467576079684566772 671036308008296883 525398280238584783 3486424102518137 447967174230151203 564695088018203972 892916321824696955 266994879974523202 658563026181752939 838310069171351585 346865112098475434 445510031605281175 322015344657095645 225093678649138135 932284055761012220 468068932843208393 335067374584577183 544966308150581675 255000860231120423 78877560332125960 414947573532710727 122603078089261794 359875153405386695 75461042086145780 812488559421464457 430694298222770551 66505875322730435 305211113188592125 266077503959542921 812141703030085778 675036874920790684 940843979302228756 710396697967568237 871532543749240042 295095691334693190 563745655598511342 273496277616541169 389820327600106859 65857711270597979 855478879626846904 398538177215349436 513206810681772964 761592087023781315 704888881821890070 463691046052295737 126224907907750695 646848435962600373 405376197509512242 712305543909926783 619183755811482750 846863342466790310 836294202612848596 670069301346243050 969233676208214895 937956783276921368 12635800605619910 441730184064314524 425500825186353400 740331369210753942 227582485674085965 899479467381137877 666133061306613810 926094864843311024 852584864833014123 71781823704912652 536873095340184517 438918710094511305 147373149578117481 346328006588737103 753670262474233497 421381019780629612 873652677602739836 345022658909042352 637086833486931418 148903930156764913 431873455891490928 481799852452154625 628474050828143641 679725654357316277 119749694907684535 799489303978644543 48190676030114256 16396422253578387 263069787148464355 730338523763940939 609087523963923910 770864996498520190 304465479570237243 857728984082298931 906959234184429007 868739126007403990 281865282763975437 769389121177587420 123720291516034801 279841655265324031 146778959488659303 546007743618589532 689672119352782410 723337086243429119 866207318321330547 42417853968650141 165961984811301164 199838481609384895 599441203470811370 512855454584101571 255665089980351990 283741470586864816 541497983789998272 898821985224187329 15238571068259397 795647706070672991 86115162069014422 996751572064319407 80754066093292986 582125949343930318 504938045972535307 760326206042559129 236377577244032594 479266218339425005 207546506876627342 247387405014136751 459505614425058519 223673243272347997 107060435592272011 481166527703051159 652977014362069153 428465512596911928 880899636727630982 400241508252063927 4581089906796230 171758294478925251 268900234091725704 281560902058174130 173093700782077672 360087588783184689 848801115952311353 60529270559982852 482754122858001814 396725917202007415 491764251351420835 182135634505259125 585715097354214782 5667160736176729 559433743036948756 398964610790441916 11785365393306549 519630723614605220 577976633995723436 566378476586532839 474819657955316836 738566160284644309 879751221774735788 695010717550167301 322468017891233582 241177421942439565 129993407704380218 933429835975295589 919453101297996745 875117649351241988 497826480060905659 32059270561589068 763779010964155997 74860003488790183 455852141862614086 560508412943432557 469117428012586030 457152174612723082 336157991753917771 890304043552393044 132981212575596518 513225086952947399 874173055669937392 56870184058457321 448476109247389250 427391454191344300 971976910244646907 351031216224307860 611663775915761636 36710148975247531 335529369010794196 69262096674609935 290994933511423569 543868721156618341 281988663961389700 108926463156518275 448333990647227719 186914907775823640 577367343210528654 315096921080374204 301972122006875418 625003142593516093 167165424082726480 778912065166884883 502800347800218716 503351514736595996 878800083214619550 145886071367733707 442523080024420406 118602902241460287 65669175998591256 764262826361110995 576935496010626302 408692653704077290 535595811190523351 705696785716907767 462822996562552470 328223258490023605 515199735761868494 107431644640840360 348751782214168860 584124169990430443 839651924059359057 788632898000119095 326989788225860 834587594343689758 92439829634400667 4409067278027417 581369338969216247 638666170098944446 262196218933391191 325739693290180284 28560887176068025 588332263889879890 251699610068222460 783979550377404946 476451941922760477 901784950205732178 979348262456314750 525419097652069903 819169821514460035 226592684424017750 539235287650805399 601057022915090852 104841522381393996 879792732912534222 584981672444745177 155956442507890831 832719996712626022 336836909592185961 461215347896771117 493197863682108281 136560120252198812 819636567571580319 461570562217257245 762697196801311982 866936012516594970 882613707894402710 554142438927611062 570828088461579758 750724104122803557 628937491795648002 774677378519538450 391317948899208473 408089070019802686 110886001436440216 561215481818053291 593245879237345071 711254342683027989 452159700805779278 153194950283167525 484135624623736733 279724832393413830 79867837533955486 92051574551050485 271039484201219655 71841884016548132 386273268982255373 840851777864885518 366335179456923465 280209975851042056 759483608390362631 506940460183608570 559341214869926290 519718801139894169 56242774689043878 485882807062198808 379555024217829477 166644525927277658 902446911398713299 875741963903160042 8773255648137601 701449289956300085 759512868105216083 765195673700778007 699128311936060620 303918979026240697 796984237885508432 637362640145214304 604581309050315992 165057292861924061 988900438405514703 895888372423705597 177744419425310530 152170402044889410 749350427271824958 844234097298063135 354018755532250474 305894755580145634 325426327758263543 759731899597951119 391602856962997442 650857351705194860 820071230432273593 974049642525554460 863526489837463400 984956568702099416 743967721611557648 967910669863459073 826737153932029077 616851066781444311 542544781053798664 49308202994462861 12357403668117807 560976102630869619 975347566605620099 509880245136738459 983220208343377975 838227985953232755 345062312349551554 996471625709570293 778975529253299040 10922922114567120 567423736348276732 578858861141398265 116958589277180780 393912372250030434 917330111774329790 396082405184859651 120243840564814041 199938646422295593 650867611595001970 682234323091293175 400557367988470834 406437896929429257 865742794178264571 101728372874063284 23442426943940278 623167892987787284 279380310840758183 494416693147030216 50127302033085727 871104911393824226 587050921871885890 699909530586149989 515578143320768590 697894826810303086 484831985990609330 719460268656776323 156831682475908328 993509227304449576 301452613220606847 700307296026786277 409184630271182570 821511877163151581 451712873386431925 705799458738391647 570801020672946940 30247417148083219 313960459193464807 23551056158557729 756264702808001458 486337712612411345 11006533616735695 335326529797412897 9760875088457239 640347046725678859 834073343467384762 124494470392507025 597543346705895930 126744559235112024 822986880811232060 400835715296791407 888126365639148179 69289443601929792 378168026442912605 10334130996240633 309837633292773147 772515043818740696 353065263047092607 249247309792652844 555360990647458563 212176755033901361 903093291365934943 657584783179683534 550256277576285154 594481724087010909 852314505023608455 614533603339249722 817106140349054865 988207960632070874 663334426284396556 385825261564820227 72478912419777111 874590801723763155 823723673706460910 688976336274239811 22583753843116384 85030572281758391 528925244765245834 573058747563101164 32302144918175052 959274921782001186 885351752733945349 180624544348676973 205035164313839308 851336484730725986 425880960402282155 31465011465187333 658633717151286034 518769373835460561 580938888560875184 555868796898367578 913154582923323781 860892699550142068 134800635228507118 88680421832331857 440885684186860961 681509876420106264 172140587236251580 82346933665885883 838526329772073463 381110881010400294 440590518098383515 10139413630335449 6835497908091020 22372620784055731 714456496252322750 180267059187047150 190855534552571883 222479618447951692 971402633039648068 474072124585513941 380968859355307810 680272857876008108 637649974267641383 205144319141068199 733528659503778736 16650653264040789 903059334543894116 682689359471314171 757439846234013773 729747143852773134 488891349413558750 286283771708403689 147836978438809961 175467807148083848 616550116339143263 511596848645051331 938636121891180887 1814312774823365 647351524242243533 868484486005183870 10272667128779946 422969694307321536 655775002267550862 82813874169526834 649003790922507958 404584295901258194 443689714330870264 680421723240581007 899001495423510026 659344030677791284 380465116362454271 588182491652322430 334018506631233802 67119625946696328 279719657344918156 353842804591995261 562730149669431885 795538816162129241 227169289713046544 258876282824708397 278261885942832444 887832332931349885 923755089451107325 447596583438350559 620350830136668793 436324624522737371 944997866673674836 729971268921688320 822009336661476472 994535071667541636 152048001763744022 914307591638408611 681347645317047270 846885132910709671 586936727815035063 378885346054268673 426505877651823660 683768280346544044 300021391352714433 391400528310077448 971561123585795834 351320467888326719 725010923096778849 303717179954542072 925892069822441800 623886471520885308 765835625461037583 797766177551948984 685728018891274812 385406196301503044 974521209669926061 419162413509238727 828274416038201829 744195584457035005 3739435238646960 566256932209402866 788326615501534501 810578840949033071 175640426639981983 631697907264517059 541726674898697810 343374589008224448 592207473266010809 293992662313866653 2002695288693902 796904759067260742 390544318118013016 167459951786095010 457564319640693124 266058020880709440 691876264383416199 143991196210411486 141841237894899898 135274118070712268 481972465480310831 644539043884381483 242664503810419571 622360902827753381 150389247560912174 729959131332978257 893221422850279252 541911749970550721 294022186417814055 233537783656337530 187292439248104212 310296619023766425 596119438383151108 737976021291608491 368658025247800049 473829649921094117 713703883645084024 81546562259521885 350050890710564122 94463708155915501 163183253557858148 988768732757956827 319240984950642269 630670377323782959 162790487795670398 439224060034684540 922024355212263371 277985211692351172 606279563931871513 989755235407549638 157438311415704301 848915998034076136 735476987547499119 934330312464751745 271667947555375753 591566551043073521 142321830985448915 157025189010745722 859603723616162460 9542220668346019 342138526938918272 648291620189615239 866700880584025560 297522843394369795 484378270799100076 545896264093634579 43775410462295550 826847554412842965 78227339353455593 359355660717954147 195184169970865287 44431736588435501 243044747726014893 964855423806479465 318679311860884234 753365959522635232 999885750466691777 928567307130524157 647973513808614344 191295118020233215 473559626005692143 510296684189944467 241092494724811282 527767626856111474 15934762213311828 494192072773776272 765664978215185138 865693868895310156 70652431475823864 143700023412051693 859667980265713035 562179471407202171 952862963637910842 674410626861596573 793614963515161512 844613369730003222 952257520287286895 921951391014757909 663334048494887477 368750954378887447 296913143519734333 163351815941197017 328188229114155470 690252840571392163 419408153747872827 466874328735294689 822261538453778203 445757748852214711 191236929201742449 188002371978580533 727531575170249598 198510064365272449 673959861177253281 459375009612908640 372328108450094452 658566258140230915 317513591199343140 812398430901499637 819269982032589086 863908363510823288 888146745329696777 909213162401400312 427059908175218889 487669614735560418 181573252324695015 41114615682818697 839528251829728590 487435911381830287 790582973603559201 917022356509973310 882340982367940307 354408451794302852 607710885100488845 340838375798918322 194104974447777014 19378047889640207 880910969864930523 418486556545244681 203045055958908824 657692680257169730 115825020090922796 910011135202053485 811260039969677094 364950537253321088 381953760569370990 15610401102056563 815310101760372049 364720015583136472 161357758762605839 586777615533468893 628860598310432082 227211664684913479 316211779092847836 188436202706386060 709880927094636323 523856051257845185 697839787510707094 23080222097289998 219905463331450791 134130678225907472 615120225673022927 188557126683071492 360368167697184081 989072805328175905 638633546483415612 13546709376323141 886213706585258403 672668733410981828 176380186983615679 661110651256879308 211765394088099133 470387582830229980 440447051166144272 274108710991910460 980924906496329363 591584391662867731 266202868152205809 131911233737326902 972888666483442262 808960219597740958 326450815676067788 402445381323024701 436020013876093677 727577303203094987 830186660502610217 131906977084457603 446886168558548754 562467431665764601 804599054395970853 317225870845745819 767051800945152634 339926311353539587 489806549330426399 8476696785435860 720161731377546814 95096570415414202 299149098955615735 170679617645094580 413138952372431160 14852561374043010 77118728539229907 714492819542379661 808817903544086748 497667671227256264 196277160675646306 882930569517854204 108202925926324564 280817315654033519 89567098658972560 492844526075951717 38777697787944523 865532308517308766 409826850309736653 684667720539047253 894164235517821757 899310963018326805 41844576054841034 979746379804789561 393645096729193498 302105310831589635 563483137587329998 955779492075455920 155888167523075489 536493257475892248 104632581000382797 181514300440203313 655687377864719889 916236612451170136 50314588872057936 493426181726559341 704266221658131829 604430714395212879 354608098296774167 841264965682919110 790701083420479052 184797914260143979 175540795484138613 12825000982403843 782570481801078252 397565123226053835 83971759511558759 124349617141749903 876273885209165081 859216293720456307 31781922096122006 509047658300557113 634153194249455735 945541874611449588 786036760401239486 898569609423244164 539726652643778830 69131640859646427 828169761667434326 692115814411512619 341686786173070530 958789188480042071 302865592273758689 235485883987030469 816933964556867311 221269000259785578 583682646835683729 140731065347712280 740958574385174719 143731648893290191 926784541974598345 20555757355551158 116505297671295447 246879240537572626 81373934328089212 593259924793784192 284357309697732771 758854895524231286 193089371532992 930791747499818511 365467027698035469 545082042488257299 595194058243211107 175904265404062003 268751870508287710 172982480934572959 853579971152815678 131456828125722024 302729667175576112 563778628283318745 248342467932657647 24411074338800963 137957316903726107 46224641826282225 131337130498393102 933454045695189939 938050313022536972 190177888501691940 892815106949993981 838146407537740526 332918631608500048 145716936221174076 510225311253923116 907170004882364320 531088715933153195 397777527443215607 970421368958940593 104689602136071614 447889151718817202 378875235644899738 25024411492903122 965884223033281801 953673445378995303 699809531236240251 877318939748400502 581854458557408643 777420124024574636 667971049138675560 404884722049368205 557234617285000169 710749619992607696 158490373713233716 659957794465435096 376631028901563967 857844643839191029 839742896515040821 449273550360215578 269516023074105427 222019355372084393 866980416299938252 393593367772747835 349177955201758577 126462707259757029 362555807641931127 410660939244942017 815036643280829462 696181446389605719 412354798211133032 540348661937301502 153267800844112220 596418220205688457 134533205564805356 797900916675520470 612408792532804961 456562292249801713 13181684442485521 734026860043064922 268710440729378851 508892697268691075 476969946098713838 587411640912236662 513109048131967511 8588232072298532 562626777114167643 378188418648162386 6912180863747201 299916824192099421 705928392463353420 684438924551487961 62238573890806288 348633623844874403 485897015276561725 82695378970908465 681498146252173140 28932284983602939 670931927686177788 250361529346207068 883371493522430808 304015115105758318 168257676174062794 790749287039152262 453878092250263522 710839674542491005 742812871033548609 43174902705221795 993692058350668350 945703836347316916 784811618846249065 686978903482324491 601764727909442442 188279953307788588 796320626053680025 602677735188309418 947511474733541713 245407094723789561 232723474750286520 129907887415547346 515488624821052934 164609136268874666 577313685603221201 714346405801390725 176455131741714800 341390365402940652 96947687039344796 350302729583137314 747335287930855756 409684275666267853 565900963334226149 922770675025500587 306965896926335399 525433576228473136 217161260739924356 786365833703316858 380954897956142261 666925802340305938 449508788684704189 551960348257201977 241357107305522691 886436226713388495 104992473269898951 643537944660660506 524103380433837 791076578300669146 674549267587214764 462457829599266245 464926418913371619 35824536267739690 978509298754881765 266509309998428366 772243385841742425 365866686204416512 605016178180717724 503636573977104157 274190264008900821 658004691842356254 914023745578586940 394810941013311361 27587144016330638 791686043927518333 868270626499676664 363170928104790849 536943046394181592 470616858339535807 541283359612904771 826690975957278326 212917219267619434 57457287677325220 158219524538946915 60551037461756963 931913746798232444 810677000848222924 948724952672673042 288685437878628935 122088008032026853 836926283837053642 85738096873507753 979336608476577575 598247772879839215 64374756790440932 929200615848249608 861034116232928940 685262943185250311 232020484503495261 896359855425995437 73074210781016063 77435367340385474 464106689624112710 642213316367650699 1849236419686149 380083048734019701 168915242905662586 673183392200419498 83211166032370892 583665295375058438 971559342592866054 547427684309978344 634912387966804526 612258507475219915 427977858115240776 108241139478501806 299183367320409198 75414223786892213 997146546530293546 306790279349739511 536284084777082691 322137971210950463 810844176915064076 507805747493549136 484345897775395067 885583697014854402 227315954699220715 248397012525803819 326709653822055937 981343950030890540 367467322345550001 387039739001644177 8904588734599430 304121131562471895 990867769600265459 254285674452381884 276160574517575539 556042993377991041 798872082371258671 543558116755037321 424832932921413126 29533879320554356 765811488934290027 993546652440546620 852547103408626051 656941751908778431 688160852517001384 441400602011989464 983212589706666307 317084888528517292 978805666696618591 504568032135818580 463500432647390399 991319933645204944 426914248426942338 781060851026025080 242971599768885578 504113755246050730 678154695455607250 589433218934816797 332762637084864806 275900105965855231 539276577268687405 605318244967968371 198668099070944789 812060809387694562 526340793529444646 709587167017453210 683154431911980988 21001626565110600 95628461012375431 984268519253491707 688913678486513971 992075533937907009 72664398461943291 113034084515314055 179058148750065089 401866622185443499 950088013902494031 960584983015080443 287207833011512573 113155843906658388 714559327741802292 544862518526881914 391162178734190507 851775951593075149 387553644436834957 292456596800032026 795563033204679689 696642860010065357 853956655712669700 569443583565384008 964228356004932165 193431131838470300 62730426773611144 644930579199903828 590631195028506923 26718544578912952 89179743689498575 101537583131441150 278102356285829758 740586724841867573 903277544288533710 957073167232252123 164977699067731843 598975256173602383 364384647964682814 861846342457300716 466772275319029127 337924244221071857 364874042801228066 634665168805286424 827539238681766497 567665732415681046 534571924671098679 372714719988692652 524119044257693929 837174923382250356 281533095100218253 417445557980411243 890644137709142473 683991403188386536 192156150919867903 424333737338487375 249737618587105435 169525347876838484 731493633487967179 596579146845365366 527432452943168378 491024098978526640 294056170359908863 181632379466917822 36065795773413010 839927418653349906 475321780336368216 963366959081816978 437504743879894865 259164912841667653 553834168479628790 814976671217829728 373407473529875644 672981988771319674 957025592867628522 292072710219716386 366606101775986659 731900060459566994 422707693969765254 870977538221864898 27114103766944936 594924183161726881 486203526467928352 390840948519332794 312444127960564204 922788843957898412 468037345416206962 742143631692078979 299484929265529413 148194113861310930 721502834372904194 845028050572043821 715999957576873067 934298468825103631 368070786456541383 279058114838873523 591887675922133936 190516101412717461 376587283694463149 644245494454997924 125551256112062622 237110352351084127 543738079432735460 311611531134411143 239760733418598728 916263206983415468 484941912766189984 880523817045113199 407039347552449030 15829173445292666 266573975104750418 554900044792702384 326577015249324320 232548939744338812 818521368616477993 316651342355969637 344963731743491992 514894463978109671 442014490904864809 878881069102708177 570207479957071169 969122112415928389 126523985978309798 344307494393753032 264891629775374372 455036726428156074 147578191848227501 204053445764546747 552996528707361172 688735620031047708 63985537873497602 245262296689760864 824175606267734714 878219726839618042 230968198617698869 787993064137666527 306748690620590307 648964968575183233 366273662648737680 684032019027579061 886489807923618376 188032535114433114 759286651864035139 238722362023216853 340122194933652028 584317951588503830 787312650321215482 562450928389769091 912769072576785909 221025956959255453 808017263745614460 458850177291744136 957109584655485155 677898907004266965 312241558434289155 621010730495027154 362245870119774514 553844517446032863 309514783247733986 420767825489960454 611147751172420693 369118727201266921 516302000629182682 283947805991509213 311302026544470935 723619658441467751 956207788599386042 996110746418706622 668740318866722932 869243384270045635 119807089568896974 608686600492622890 885718063362427176 657792287361977549 461111100807158893 753192268182474835 794877646428149050 424860015379263014 720580325818915442 368533849182969212 249492552633254389 331074869269072094 900947405671470266 993700671603465115 530124294391353070 898554492767110636 269238134834995360 177313697642633929 271685198492906097 334035200661728422 801743431370437273 468236934880480191 543112986370469401 902866469483400007 966206225231116919 647105041733496926 439165723902210887 886534432113586048 750630320311341117 622625225147636769 942676397761697678 988037468149280444 437993967669801047 408644317510927546 951083684731017569 124746894734884593 826096209115957293 883352105999360606 872250194193036371 263863231504998124 589814651725075148 982300251517486553 274121059572322011 881177830154667297 9356780425141856 609245240769517772 167366321956899504 8707089533894392 206190739139900974 127998421856577853 263989645687542272 56261593025317429 405896886565576997 770625841437194126 802826509300918558 753914403116277017 48536364924031996 513028181152202357 78855625155701274 942531942045903440 792164867940001916 327611719941129372 966189662991529845 377338505116535441 171924658234524977 102664303366042889 812851088422586575 424760112468352328 148212300940947923 129468836484548530 548918789286053708 353385142620059914 50691110347488236 307964727109368278 413982919341259253 870224534760041472 830277583256283995 442609990743704177 935573210100894860 67042872696784549 229013549558501348 790060873106581872 362465206844955043 708845512251844520 94934627428066789 344815649040595726 2182501767490392 716943430283943932 220895722995458185 872918350283010934 448900013345076098 613023022069837180 957806797244995496 192458315843402599 3043597451464183 191457081414106838 232835362846804821 849418062107571350 485581675630862657 484645568336431084 96112604696136878 534107812393293354 919504168039780123 874050349301769827 629020770624894486 925853407435470029 206986472500631098 779513565724849132 726031115520701992 50098417304288208 387166562942219796 718505814531218655 64224836645891856 109340865956706878 79945722476731371 389762732329671318 651601518757621369 252151986788524884 20721075365525882 527420350833811972 241762824412607141 647281182522312693 188392453708320968 812362112627571736 587871178514745968 499930639988401960 467983913990437014 429193411282787855 744606842058498483 221732164855516820 236875545316126952 458441455752581668 733254940918734262 575203714277575437 388650183502071691 564684090664513503 555534483476695523 612860392596744449 155806473638431880 49756506788717744 855187556577022993 235308217256707336 133575628717070003 152401403021216879 494243658346813751 947141516547189841 227619149269555243 488687989367167459 310596792716607914 733014547182619982 783360387590734540 806346668067688227 242512237994667487 39101581869512689 649697037918960810 121429751224550970 159159931818111693 208570070024269420 618574740794565813 999393028446079364 798659888905053799 197398303378752893 980073294807852803 94212922249804890 903988383230098465 536071005544846619 156773103326355857 294909934718620517 162078482920190326 873045397116811482 25425400378333317 62672796379766076 861509963599645300 989945312799039591 485776110925920976 776697597146929878 959438192753237522 802380890043838493 548591480795494067 119147207966517262 190019426084991712 585150814006079875 997440480992310309 638045275917003625 187524493264933812 626583686363077468 692838984637303359 977329092419486398 962045290627529723 621844462686729567 284755444247128549 102900559612909816 838378850266031682 434988075206550656 909665539408392065 678095682790526898 164358850249725324 462142710345758402 549753371807943915 491713236046345856 983861529233937557 231296289649738863 544693857575637453 923289485446055809 346167021626852921 356408434792281259 378759797831156802 661920027274540008 425665585197991391 478000436684050870 112414117031921996 167672248140546139 154957312156735543 529480823403457981 175147671010090311 173439431301345658 759272246976441220 819566352787117851 956296247764163696 341995276941936771 98141476001589275 560295349130484972 368596349464465325 404291989232341265 252778945543218075 154336554525626345 938050629188482721 911559975032435865 807360968472775003 719263642822330551 391376669185703728 364844499451227263 146144788232198800 713724763370829486 858228837277268365 635993256352050865 887848637130970739 454809902598800648 49946089928462595 245370190520184286 155695115402707837 36280477014770151 362474126248678376 869840116480267980 945233706029647456 755430877758836629 208396908168305189 303079704031858955 698313610195784285 660517168502016779 647805454848183691 353878541580925566 391548973633151163 947090174302414397 552433540550172319 808002230922559951 62987493273095995 683684527592168063 727536904464047008 822477408782709502 174067009264316874 902908719705501892 626203520712287524 936702281834446869 794627887781220042 797317866219852318 594884880871174777 332677127955503456 410295194074294342 388029990160262721 346603967561356826 820266847057373470 199157146557091357 300146323306885841 578044457761975532 396069763336400971 388330072496820260 236395136712052425 413003005562154638 905718946070740225 583656701559912841 432248261536801589 162759744598336094 1465404671903236 423797506036076476 166949361137232228 916913975938807737 289008574421446543 569526011682582474 569231351473338385 494951678600787094 263950867965825461 290033468423024230 926716325872951887 828876660286207356 752042702169827516 356144510039890684 280856310080830859 257530362823932384 371888293581714797 255734200650765388 408303253237156401 575953079797629158 640855354591882702 452965773661711561 365490145908108282 519012668584719747 817522050130869638 290273414738796346 53082558903612039 856214537268341585 456271260956792398 85197458337977118 469511148840022497 614821763383995107 38189893783687325 746795400795435323 76321934224567034 259627394421001823 628061342254570485 693872908550834205 86575177820794315 829832020862156686 326560455655047315 565509975318008201 201815092273224666 430286805938842304 828224363731198515 583176951730564548 370275576047366707 645100196551136650 687391543761922002 35219880664441435 519702586615573997 571900425823465727 29284705789993992 872164044009381922 133994220242492487 181255064342996965 942896779490997685 757048040037566429 12614782495971048 79144880826920738 289952373052378242 818887663969567421 557295052775051397 553183655307159114 306146169738362203 787846465575676625 569985662740492639 646547849436219388 642364734622951125 726044685665698681 363514211272688562 58062963695446666 385582544875939317 935658984118878734 344540024504463412 547182747585499261 612408131122846302 589431428645463637 72433221775510196 332175840393267422 902367792683907866 569543404171240161 86233567244791421 901029292232892398 607732349743856335 750416537612817833 140215406005267154 507742583515766675 385025896968141960 753098488354410657 174940149806727057 897276856130494416 686947272433342469 607429807817601551 481528838545500552 239053053960234831 105409847741328979 240260431104167189 515253589463449352 360394230569343968 951659821022793276 318362040595980875 322527469562698878 817448664249172723 657260335272519874 772962803626647747 5051539634639389 280482651660654028 954985987613844346 628856724472838585 388684334774783903 372604714287540320 809987283828920315 281509596751954129 807451388011299545 375218897146270554 621934369179392220 744508001245734770 46042744106147306 985525303526285586 720022219655443342 109608841155887229 566900756108240870 740239639028194321 331094679974857761 15728284319314916 433621330315034230 432560070982596125 715943772451394970 303496204184764384 485783046266405001 279425237443497189 758896771250429563 795855306736171257 267798517374210886 19285056930101252 521930289379367877 622117160470734839 142792954662020772 630235999058703737 758996202307922463 430489322213509604 256155966556401140 552420286461420326 506460575680995840 787642668632838135 447068339704985066 985190803107993694 116693540655462321 307495699161629724 618387191307013491 414028106275602721 707781220799424897 895119002379693654 104019004877151492 694922824990690961 707176106815138904 227418771327117303 82394493035760150 709988707152319308 861440492915163130 610468842256772990 554890867758870494 341028946489048304 523878096985812918 40127377263109605 768328649162264439 252879341638158899 896092950422888259 629453765358230636 397585356085883960 360511237009873048 289077962765171175 871778798637711625 515560881457714114 320890091093919145 302719867198673617 880468432821303586 795489282091713492 264454286898444466 182255343945537884 292733798280538611 800171767227692684 361113391371989777 383721714530344357 406346103155478823 636165361955047207 566863145663869149 972735445459412243 892871964203947613 973197324101245243 638852565947889242 507792579874961138 586560421357747968 696651959300769877 931851196556912152 351886174434029865 663054222022824401 363175323572392132 905598135253265459 160705594873371453 814907532042965680 270647064081386877 545110829025628392 611666416418043407 992609991638679104 581981426427375289 809193985940303889 484702579315525621 969629438448158702 700020701474687718 668896329329893897 404751695404119408 412618684897437705 544167138439697600 933414341693393942 12898714852401597 795474355074379791 423625957430019082 870114290034883867 871649734011215647 912472418161995604 433798607738834362 230048601759635960 351134087799484292 547979206793275242 483284579255823573 390915310800820740 705792887718581505 28430713036984472 372680814627879598 681960464065254311 6766058628592226 713161512997498488 314905920207935361 666555318723057869 460950275775478642 771571434785354862 513855956865786604 365650041106080606 325890130050577852 546204752237558290 887414818585953401 280643472815952345 123312000685820128 266677688042913728 831386880580305933 191367111959851936 988556182089031476 634653853463872303 38719081293181553 445486551354287547 815858055938790938 865929690495443913 527972008895291868 248750475549310748 652806737471241896 162502498807879464 131266607359061591 390925033183022420 30485786814524886 521501964263462502 789135951269142740 857230773550849588 358911265373546372 359421538883593058 426365947600562608 661120555268660760 396900872079234981 426930366162805257 703729570423301118 185903977359972863 889639496172645116 447721747775968314 787109389073171865 231991306206418716 979046345841933132 363846506180826120 968869589940013435 944768310945142964 729372018072794 478669973682220672 202393394388477548 304780699385884251 168276040717737731 974562791278562491 103082135260961964 425800609680286171 570123705936731881 969861205504455253 972780210585646223 21866592682589140 413066266432725051 111993442119518719 370596059368134668 15014980383176035 844152393213329893 116113201838990904 648507101510224421 535803431116634179 908391117468776484 752448093639978463 356001753502028291 92709992689259178 145389959214233462 440974916407018474 211010500272316488 934599354491836086 359292044286002063 496445294043562204 257247713239771860 174233761199794048 485155119299098019 374526129258231913 610576331568238936 202374518025449827 732425739799177465 266596337887574491 798035674042536386 326756727739822791 959357165610563407 688170692898742450 496089204129205439 654348839040046169 727905686945793385 256279014987232523 606206303849929295 887655183809728956 660308696508112791 665463196427705363 931188112479989295 733568436861120995 833198226133984790 213356594810951868 32007374242450521 137232370420813767 535295389205596608 435311120440695805 547357627186548107 920520319109378718 952094087992203374 459512370807727502 164620420054168530 917852190257395354 977155091268318267 744234697374650104 834661355141580113 459029534731450925 433157871074395765 286931607014600975 981803294996094505 271039578605767297 675772399903550153 453587153001247467 329203833500610317 359319056166832466 312352110538399873 241937739421354139 846867000361417896 240083189423620363 544073512759199730 959379106622170626 878669892169145129 211820833325839381 930593110703563542 658622771964506933 563941118246352516 858359287322696034 720082965932566051 699390083733229862 321662560471001904 669887181363521770 686164379973588962 270286785833299447 117263188746710636 968160287614337586 588884874084510089 560864641968604921 568574984158176905 589119098788803251 843455680302582289 473271084573857113 437161288052759079 168618048180505364 946394436548133006 97074377970805907 578910244813294580 236059864968683951 816456450704260392 823354247970830963 103026908916655234 477710941487723017 747743524615066589 281091393872609352 298751713104635994 777669929990724927 863287535225827562 552056083823057711 623157078312350870 540815290849131159 336467140577598817 229040259558710452 869826165845396286 940607598224259070 444135696312570744 77318342006436672 378060980097216503 585018140920629895 364833187934954299 982446277077951136 698329709527127121 694590529754902227 606250720361686795 589153947749239953 457077134509560954 66085770331961800 385763935860525031 714405715139938596 97214044971910034 217271027546749141 144611095356854834 348861586967760726 651773241709234237 647949174025003682 684235072196778491 387874700528577932 485982058853632305 476275194297194350 241846632292413364 729762043215073797 887117797588183454 674153644288242080 624199610912449645 385616859139531629 14193453005231538 245949016661599806 500864394120306330 817395202867109681 627607979979781497 807465019195506271 469752244339229840 973051028463151562 43126187593165593 568770526890316330 106123287159355411 396306918193113027 263951348732309285 38768707567229754 308645428313899276 132722027237910122 314983228457150001 90244095438316027 412227643233124253 206660502013733511 175978606112072186 579118832672381610 540761357630779187 885287811657735387 167309809785299430 13665338519001535 630763519118290756 503334406076335809 958919794406826861 602518794165442707 778168786955377562 358361215975923333 598642451865961162 843909011934628252 961012301186315473 153373513619548997 747153043928792357 354377923806779647 575251856457649455 703879864198420427 892490458315740609 340574240789220391 951209094967067203 607374171655343296 617854469542514830 311196286489537224 393469044603513348 751357726001481406 164188830727065462 229337421170936200 29119357427234903 9487070900451350 826653713846096254 663103094154013061 170907180459248858 876075351500740964 456682579307792182 673217029449275951 590102669218457677 859240128365636626 864875992736670069 391340570407091190 456218447288544749 667331807277201935 909608886249643216 925071246832849970 675472992720511440 544236592872557623 291425768064509116 822860369825260835 398752593204722687 558770884140940544 212985660100891192 119973497082662650 759533196234404823 753966009381144281 140893038844380300 291355349202279113 608490540662457127 532675999638512537 116317078552899045 96826580713755795 340430744284815535 244840929832940932 392528207245273249 37455391955507418 581695413159112204 145221497495171636 814855811386398843 402957991626625314 778871653312368960 358801823338251327 627020697229182960 524822128347129916 178042849319263563 30195036762007472 47501838885427321 830286090498895524 657494625688390253 917370925954455219 123517915110196062 717034360293936947 33066539264933600 737530020841571813 996269303336610273 439625769067582331 92266760142120763 482415400996581602 617143867846096398 289149449757734997 588493052222529272 552458733450704609 699830129987586809 16476410001298007 530234855793469687 697848426595452689 131062775297443174 459991302595674720 596732256939915269 709072506247142667 944686170702105656 288527570446793233 390890814297884486 315309687609822624 465785489691488509 604619452273922145 852876532602176188 805522705160512249 697060710714581097 33408571761223141 249326023483670503 745985052121532760 266429425376715452 611851748740307351 287107064423532043 27629766213389188 410246995139488901 125697393061006643 32632910863410919 564710338036784944 437393259594038985 735344854575430045 79620462155867934 615721590556000696 985551246888589258 270021048724968352 412205990583318188 430553302290408543 990098891007013750 844674882124021816 319288134030260595 559434099922987266 779997780906892231 984785493198477594 560901823436808116 482401579576012390 832156517683333477 106724590764589413 352639034425921196 450121046997183722 476667207473124401 610752216477632975 780905692892092638 584275403282129646 291454867027719044 849225845666932081 646876995128231621 437872588429332818 289962091440967432 647894161701547545 751905420781170479 121623958585247740 708242109260570354 110892917225683179 351256861167443944 47499286116532819 699636626294594714 370038441149823664 963850172639794685 867569569758532546 297710224242852611 145517770666818715 992216425451390598 164973658178445431 376045259437061854 348904600402230464 227834266442281322 219521081229178240 555366950895101264 228636511039120314 980373297717500949 618307823267929241 406095633112205737 142364465766229494 582016093453204721 874216791753585982 715279116910527898 282419993076877759 517300842205972609 604647926319447113 755065485089513853 716453611825338068 878100595346837625 754021061159898500 487250004257322731 407373818191929767 830691021246704077 173831668780634936 526809692922157938 182667166456300635 836352436383769038 22085767690105726 757828170822491419 231213133507489602 26378113095549553 980932045416730365 579800541882796351 686882414520706821 341929976408632052 866748978319484337 430094875680874582 267459921889304723 130431533902374487 874329978589963226 720681053562694216 274816930155096685 669787256637720010 952290636648830604 990808962933298412 577031152919506591 543615217449224816 59079947760886266 359925172769384103 947598640312375940 716720854824023098 841007071078243791 584636657628114735 794043652112925490 493771629349747344 859532188629713318 829282421761312700 589987999176481299 906519840961205416 916468065588879809 441849453220553658 575578689357427014 231436173204640316 287142370928048981 776130143169982757 476143460125184045 900500212699317199 735046266697468222 645796074124204023 434518565282739032 265083917384325035 692109456669601990 360744872011298828 578040538192768159 79320142454944380 634436227657509050 839061207421907636 723637348912797161 989946934746333118 671479645369732790 451152758530765135 815429882609178698 975769315545478449 218555252557565309 79084742774417695 606238109546207299 949488190847896748 48447935700049257 709953138393927588 350519940533812797 840726990073839748 643932409448846591 889657800158633771 114618558638132989 46933546667644933 837529422131530086 538891230837009198 900468823453701162 505004703981110282 293413467751038712 83991487688656124 623011372507813086 495042479241907058 258576677089847720 448137259232899108 878498566085221890 759309967331559327 24855477183937921 839929738507282172 187974729175767803 425262056644800752 861523227608633154 373573773747695387 41895665990188539 176826927677324124 373796778025944258 643102257920966098 828462964706556068 177678739588121280 814282587397445005 91454073449917646 252234816328565879 390345360373565337 931639604795956048 353368329355771496 31397232130128743 127620264310864722 947973744887804481 877598631952003669 408601389696319548 540561403232034033 3706920372546011 275280649713084912 210602897485456736 576347305461187890 812397378759302382 772526160715763246 598480718467171382 827140693981711215 195769436920765886 637144191401645528 379442090096716781 336662527179204730 490470735211245095 484302507897530749 453837827125620360 75037582270160199 572274736128959375 258297510776006626 533187365673560611 116971236581097602 371315336094391240 771201528897141668 73799940590519617 411266804517883625 861912330976231744 642673359779017675 784082097955732351 237932076133633009 907752914824699864 451268505179974726 682299077096274423 561260587489620502 467051653502404870 457739104028870249 756802808936532927 139749727394444184 427402978734246050 216179387000090980 992807130132878977 924327593351023311 569693152963537210 620448237512917707 610888234956515033 141024803872529066 611847091959056561 100853672503369504 716351390222355702 708302034037399376 154733294401698961 906475641619362367 112995424210340107 994238277806632575 277251708981184199 915452939246630901 212643141296818110 776306778364189169 507906764290233437 487626724628852421 96806606267332279 582919511755861500 989031269004082314 554198840565299552 634526651714715635 638747917711320200 120695225128578799 548255023668241603 257721617757480241 79385700579900804 942036721278401500 56964890011839681 407233666109371359 391767194979720111 469743038851096080 449177218327468041 469700827934615057 578283886677989631 118732180282352406 585058977965135083 951516395571532565 706210746771467042 267872775438935489 879012510893682617 953099319447296033 891560695958261167 411685354054851916 130566414273388312 407964399123511999 570467761225480551 284068187638557541 897727198438396618 815300588129163008 197069728390911305 108778743816894835 890120788453391277 528520570534067888 673875283175136512 426389725827880638 708989972229425703 339909507778397666 903733395606315492 859120445751391539 986981402954202842 884827625245820766 432537607428203488 684026717233149362 222733798852098376 419368999782578606 508887585959232684 904393870485930197 361301430455996788 114228742700829032 267135026415978112 699679108243756160 909425232602806795 973544886215741717 5136338070197299 804546334575815714 139001371129075168 491739600136863511 234276116180846504 368421131435786363 95624700714800421 498198448408484555 838678770739484768 440570685113519492 529328050625419710 457995244740410568 971959127630415834 500418694069146317 504459869452397543 462734558774319035 961563860457315859 489992470783386620 949395509617917573 334307992845635725 663940274983384601 498126532277750146 425134450086577109 549089854671333150 294448249853794917 630674484439838930 404284526814253524 755579617327214252 832848182700847508 737072524535273147 900998751155689059 468357451837881000 199165755880933244 965248243164159388 971528319591055812 267079824993524164 257577461041127430 195507476650402472 338120812522647865 81065125402227839 374535465027673535 220762663579367417 475138885088737949 920709777350450797 133874659129241424 964084478789892576 551067459394720148 937300776154961333 105569015962344345 801179221111067490 759678224727023688 913718885744791420 967521222764356106 462516413795963617 45953321221631908 621791976337233003 6208006166965067 1953797513449081 280416704435920920 969527905622273323 19834829714786715 903176277407176838 253172517774848482 699061153059512053 389029551643822433 334755512677467175 23735102608940451 901619690871142399 647286642862772645 175655285529508304 393734870878272744 277297027530517493 699380034373391508 759975984791378840 711675835087569579 864201209920700581 529517262374735870 308924370605193729 256756913744233404 735394952070498883 928969594646027744 467675710121367606 773164582446681940 727931760092624917 678654840104506572 228558467393405107 402315881356449672 845311960904544499 542996002240723087 699382805105502628 371066272387312101 780146192024911763 411751724637026934 395930226682915227 788668015701129159 40749186439909207 207453869234342419 972606668969786322 238336033110388461 488565201679497360 347951124307555736 29795789738317008 66585505417159184 782505179854953752 929824634739726914 695307559961183976 564347273526673735 607048130574767304 127722505966986514 864796608103888539 481383355216700021 926106454415632905 267420540265702162 813986787430489923 382158672996637169 293602090460194352 846998936879784449 418753655113541505 439751791316640520 227697422073245243 285356443384848579 881300905582413216 563905314733906002 907516725125263115 961985065845460949 25776911335322695 431208525380729935 505482019384580623 200224849606042077 660993680961550035 455716783946846702 544152353445441984 375666897100303391 198055793128074748 185996097280361715 513572491472365085 312321278237038360 75408202585635861 774869968833847961 819657320034042139 530570453297880776 185039375573989860 796972050072281580 901292243508568898 135110182799090552 427734382442805962 975869595345681513 1875676961574922 373394066232609265 883304120920299103 362870124173904520 32628113306430529 869196132064806042 735549410345400226 398383299669819852 905232378502308539 114507567138116554 855747136965676381 768340172978628843 452344011214694260 853362099082781409 603087750011025876 735448072975684995 482345586503073659 677810987664263638 253538398675641670 15040993240396610 768042819505798515 467707966199190256 996807524212239317 332315500447657318 752036607721246233 948957587552417392 167626121855198250 937165838219499331 256562846764793100 729876876777337577 959020676561120225 498393729415122134 698845241272224026 241578824584394196 458019969862550561 730161068487385904 781353489885481188 671511565556290583 96723375839804948 57553170704148773 691646269473726274 816120516249555569 768798336090404726 850313931816023947 284454169719799781 455248491813273098 600667724060043000 616806322238394869 64910981466882979 315608886339507437 474869892642863315 527540550942578449 510783661360024888 143106757934972558 62304562451118918 479071690489970994 420981315473882497 207898901865239619 722289608418302730 916566260879554250 881368196162254917 773618885047335357 133154273440919532 655939476749642475 838256761396721770 99193632265061795 698111493051291954 80334979197980133 124783693758821552 717332051220986342 119522567933864498 76440061400059289 348828612537537570 790627367133252728 647070276855342766 453232198883632634 581930715933012587 830219799059939226 571088843074670462 905521624238981570 35403655010383022 117991563125623427 691947572793802499 792319612518083259 948010986927074719 539574692041609645 45759107560658334 40852903550192219 392854014764126816 143897553156812698 617645660375152156 332944486441187891 542114359205117614 983259735556771111 147044576489378427 856251047141401724 682200941468158396 385186091314432522 703209648374646796 215351759082206359 43575437994502728 75783454005146979 298159943684377686 85060219358992272 214519647588248455 2146642361128498 607227485271648560 829883710757588083 376497967672258902 883181993547858922 301020816923330976 544163661389284646 234142891914792150 817995112385859274 566138805618251291 546057378571572868 80268620402335988 578835379976091791 298927818924613922 299804393139091754 823128016378140393 600347118944271559 171987634881127335 139608667023073948 420631485775931752 696291059050121667 810955272780184006 128747706294867787 723892581770118986 834556261375348465 579707692732620687 192626251921198053 506082250262434489 159356680934124230 476123388116637511 160678942976085948 405599945210201048 795753042548575568 738361636435804993 839660577176760011 601560462038230817 969486913827875748 762060459973901408 177848291997419096 95436693341521429 423225737782746198 179715893905998510 125974367247411568 393251026313469806 230921195350279181 910556925571497443 299921992666748257 69689151084048367 369271038192194026 809127553828867546 639283762567427639 407903177851620018 730440474490407939 704290215258057474 315317233692867415 868298275012592035 699977571972181014 884788183530018554 704192660435925971 902895988465049144 201619394317470653 229474744746581265 825897154095852293 97423728945228191 989683634163360064 114020122918019738 471789670275620128 351669045628814742 83239020565482428 940993943569663921 291215444695178116 434639791171802263 970164458353897464 351230530776995700 805833607421151568 882460857090159249 466114643954394277 259912137221032133 64391305150109707 619080800318602602 788060373469196057 486677678724370069 24953140200303956 46457553033498505 46780257939896433 168119104700731433 885974215074250081 858622978584026559 826397934352950060 673307051412692036 607240896540255253 817758740602287496 249411442898270486 47138935387350951 442240242787687382 183652030001017660 387506110856626883 576355332457885328 790109226197203822 728324031766069299 786738440917976921 880730420376618637 298350832978927246 200826991330242362 127415441980079390 709723896403084003 414414356082813228 132370829047843342 760334357789763869 431092724404935020 506435057894304123 355899593918354492 902235886091341182 388010139206754906 587318374992408567 267942513083081261 980925626902776918 736013839646838646 927058961426559128 959646711911362145 581794760093793194 150584806093565904 48279009755213498 36028535431762325 768401943661263865 273722452302959956 771825165801301250 893772941078929223 806442302868839316 648047571769672117 937382737836148801 947818532475091041 538223902575975391 405818262686275668 450356112534654630 370738307681794019 234760257833759221 383130120852116199 224202570437146689 419250232720568151 545539545818879755 889504023665067493 553212455489906564 513212244955018043 111869989196671228 278276843346392326 716340577664403932 929995473454610334 911188073248381636 59960510847596472 506545617809756152 449049207604542598 916308591926129919 665176184810352073 58989719495898758 833929076233276039 504827080275289726 597417598473225134 96560984911978118 441365052086304566 91852439417988258 945606152117913403 835985293544404467 953161380123765157 777083883032042496 759388033324420085 988812182506778636 920340179762411269 920192542174310597 970914424255799206 298667012314222104 414496501309419233 981980405721730894 371147910041964270 555531348899919772 873939356421324783 984387377528016020 548405126453541268 714549000836522785 396858001624521813 897652931106035367 747343524204001089 11668817494101631 924185475819218484 745141513661445471 778399172045163475 104298643778088001 225510759910087314 449494730205326311 911741629524608068 934491267528767037 408381897096250055 784833944319365475 909802694695373788 255170199381320025 143472361782797757 983496092974850037 152409585010994877 873348420496461013 877633891989272260 495087357085964691 121957179927908150 642478963703879275 602433714991691069 91128721428177633 825028710498040322 147495485878511333 560658392090004829 79973841691760615 459490523512671929 581873671574376074 655968897433815119 883929420597096535 111182691468589152 92130591068041645 923675385901632762 768027505167152169 744091934936085974 647697793048347926 140963667781759082 968255882338943021 517360247971115622 996232296823790249 143276390116644423 703449912542534247 233046063452237373 200705893005098412 408192853826593118 346113645921080997 611660079986384778 127316826845803549 56663724640652011 879804886099308520 187002803851957280 437579054349254947 694016221121287190 748827538039859969 720084685571907154 567737744195693466 338651728278497844 703601168168767736 323491131388611723 456502403136600056 777058808365303088 773832631263058413 510432944619119927 440853385221868582 963080470305165590 139896266716976607 974095762020262726 890724759249469530 658907167251280597 50661133336134984 633047721462579878 782995852893896540 832097921354669201 848136978122834272 443736894767258851 367635743861012254 55871536840438330 113409339275900125 81909919400957293 332343714787170591 388466502879690230 216231658054198360 392982384104543821 989698010147416881 787917471571981504 507419645765207756 575136240718716024 699883809617749911 181374853115333315 138043598464101897 914712564525323405 336693617191677400 616353462026721298 414310932239531863 557714582364604167 144810569583379222 893763739043548370 320348678966836182 608110850729465089 239358718903460509 479477311566771729 785853005289527570 544772508656682122 696439007146352199 703219258693636635 764333823451408762 462767156791696707 373997753154932530 687374894572303604 664163137395381456 530678293889815744 735668930731202064 546303088822385905 630001349187281117 149312895963351846 926999559938288556 698839335122245411 266194904164256167 804304453037266853 272902554662502788 876570735335478232 836405370936994360 278617391093064910 842627532276298301 876662267794721592 802147882638292197 497090856404852069 454811870521147918 864113305189978520 451491757928053750 593581906503313554 865272750548512612 913043589576948773 943131861496198787 447382971845137230 706000398845818179 49177437446064840 384107203012975871 841460505797513706 18872690294300958 484078845059777290 992286067955368891 246216825310974490 709475011133462951 381421371379359998 520184154509146836 520545674812837243 779325394151567326 860707146515498502 971310784549501351 206853452873867180 653659742950492605 226356908200573849 842727614825499994 367082310315311334 42725442824029903 58456744837181075 815428786096019786 607110472285374900 46039665827932795 70262506767445046 678748354200076030 5568571588900697 590066596716278918 473423766056169184 72533683796934307 177047617902477387 332291603894684054 451220358216776290 824491749571766148 282282102732241128 654228953066433 975920705711114406 132014517005850776 837465399727376314 470633398362784509 722452300040979971 54966937950114031 363745669947632142 182632309944284576 575099584574447073 114366128715141191 994421874879088767 164689790753788125 680759715170309934 327757015008855923 915706927847086952 874482339526852961 996732356820893897 126675272007981325 128779615587753824 725776038110387118 943334399733329459 658839857184336297 262835791671744989 16425375155385512 91463957314044888 899139675587117201 20276682128141692 721538446403881507 12935731184276398 688965894838663225 729404268300156577 658856812514786110 671629110948923833 53214497693056691 911226120958224392 543850094840123674 617504699902077060 656955847770039856 17637028886036249 772760370319644472 690915149925602684 227939989159085456 592068747708606607 568423359652086748 99268339408205245 729686359012468943 19984522240228580 38241715923628252 179323428949940812 198361179767143649 71787703484726458 112976148389529500 416832718033704443 237233595422402238 480094268197325736 987984404373141845 292413346962601727 695132913224954014 487620280033593115 642383459934366794 823518582090593404 55059105427054010 249129703612493116 384169581199146421 332004459640683840 6739846331185227 829875761835013812 209348981483320043 587408301212327637 964986698423259357 705148961701258005 932581873720777178 573520904270780958 319579018180023704 546404676162451885 376872947404507053 69242040705147246 532680792563204447 296204730540561189 804095495824051309 834166686811477785 443108527544116771 689149462154506531 711000361539001841 735552270254352135 654673813234687120 892569965608028462 998173285292889897 639832489200951643 79938004507882224 346561524359851003 417284438524746949 163793133932265340 898863317294274925 439001897485632996 128141434791842217 735873638222490811 486867847349083862 672638520141868878 437584225962236815 13965125857304281 685200673566162154 563474102722334038 59506394564835184 875879096710921832 583916000478098669 942389373885727306 474768259363593735 511871198819704684 847958734682995771 364055982507716090 255081803654215755 823840580900538820 409740891600926868 683598853636652656 384814157895410688 318315751418253768 544529258699132129 607283598417662047 617332505055758394 567761423509160081 686591917032355168 612795086683709329 779393598362335672 83371660830215355 625631120599856262 70466345872181102 18047964585717638 744801178641474237 867834225728048938 613994154151515040 547725882588317574 29965166773222755 721444124307642678 670182184294768719 349664609328388801 173789674084142700 666473429872120339 985103125278837470 501624769635082788 313035033587578632 9376622234341669 909358014489965143 248748050887240377 239694799975190566 145576508281930336 334801131019519956 240835694425447019 120550277114610484 869899852949975747 947989048691033190 819542397063426691 448141279547124922 179489511841738560 43925720208018826 874328749255569862 241563743463515347 204926200784876199 689026266767515923 700707931731725958 391556016118855165 32141127553308703 620718011821651187 864558255940331716 579128206261808711 695039593830470386 307043474797076053 218811700358765401 62631623305964340 80721905793358773 5662199787370052 425205434049606781 188191225228740182 117974969249558641 914279855526661622 444102816320814694 940846804753830333 519468331780711812 70863467904725869 32295679582476177 451933871359976579 372458035388761538 32295691797431791 509666929335589743 43057584054122304 912496022673982285 859035101263960719 23238817176050375 431213010843717762 885847071195969476 381934299420094608 980635495403693141 345857830384746875 158197471876068620 943643347516093975 738542760593268020 645772326434861645 84584148409460120 378323568662109292 947206666477791575 504712937668574872 968427660210158771 821823242234422304 459372316113609241 624383416217729181 715148332153457725 706694425135428853 764736476515676095 58042720302408004 537882007112461096 148063706582005856 164663619516008214 947824923208540050 734367591391195937 747686089794667508 437643876243301112 9703436083426323 750342429267592965 781693164773222465 140056816183908468 380158848828219375 338982183356818085 661011824245759280 515944189335787251 641497352033852303 686140710947248233 919885259200180027 777141952339573935 16077026914891544 290212547587872674 31567905939690018 160516965591165603 402244829413038861 550969170325376992 455779686154462128 998611491308698176 896081316973887178 814702182834689584 190932994243238444 986712099342386330 55906700358130564 759065035196514848 142705178966975284 615627562072489634 56228895764371837 41186785487595783 711740312682113503 12492573419221803 471329898089484466 320149410240909914 240550409361579806 70146559128485792 449538404353759537 23948948703935626 613742330832441933 848223249971830867 694315579101064118 946578978835132689 760238650021026213 569922472507379005 736716833106776619 38404827998267745 658934545403382472 566955206187525694 311401645648668668 931484268816597773 100427866642006839 15836924452073429 544332947658468068 172777873950508151 182188854263562460 607841353751863154 244526259933436706 745550790436172111 941522786536426121 269252332817283086 198851719765027872 758850638858579708 467595863751616619 862374960704255654 835414439139820799 795128675734124847 930061590117723280 788293449731804854 941383594676670700 604994891541309007 323953225303821173 644709719480563409 329381316261945276 952618203863825449 709078559392203893 205435222453486833 827333373929903730 874475797151749158 976933708959373898 638978320381614886 610484068948815798 136850852466905097 592283049052216231 800084971524924421 181905477452926026 609963870054800986 785973556114005796 919750569534264210 272611068355546848 815621792088046048 60571279917039008 726175463496705066 262772848942085921 879796551902911479 707283084636098185 690218825196786741 721379718634858214 829006766481339655 337309196241189770 643346705309909520 275839050728729817 5158438652395179 240927999609656646 608480874787566774 601919668093119158 77298216188264797 510100449349971946 108912823190752323 20530258120587824 612610386574036214 638514409889845149 658499731043418743 896797334544867607 771058470988775743 59652278307317001 911613811014679364 981705992029918734 410931023534810727 482425802221115894 528846567881188642 492006988767483146 941572491698247018 854587494343634326 651172887533545930 975594848595133348 371787288151945422 611959955178217751 633952826899443347 454802241987716564 445592736478129364 92111145663018065 91620425047434470 916945001171264083 686389156507019317 271531613303566843 975930694467660513 171030647588951820 698781891019052187 219128961534757994 77065069160577995 861583547251637697 81313658332507900 934786782374414810 485870598658912382 375622120678973556 669413939042928705 203204456134263081 997729143817883651 899270809072475620 652109356503424432 533272397387687460 108902698499026946 319561385737403925 821832125318365556 368463843695797803 330834839388460757 710180632241853211 921472682949514393 457569534845191248 378448981198602294 610002747973077028 574846382742513489 272168307176026539 6971061465962764 753481286059836506 25053976841978672 462738753642365577 64178942999665512 56069622635987580 196217972179458212 925396854032756051 406937539606610212 754017856294358192 232675541302857765 777824778037053962 356523643509749857 828609579301176558 775569158330484366 159969911540933333 733193120366012431 175191062864264626 313266061371513326 881070680869966972 161560322762785857 977528225368908347 276596152502273446 576043898313572077 105383130249130739 736685495249596215 913949380116254531 786252796444100028 628091182453489731 894889955223206720 878664392594195130 390825346390270772 494529473006227275 425693166291615517 35105570888186853 974397994511176184 737748072917552944 973347913727972082 417635582689536284 610655590980232840 109790060365820472 766689930606635197 387003323646287713 838285195785704230 920002598140414859 773324803853665170 492871264534416380 379658955522844362 251490703591957151 35486144687049613 140301908641542863 840485812903813579 63945151305178104 728041163788937797 177079028473405169 951328681054313009 161810092109754700 876019238665451346 793027307397817101 123627130079342663 884621510380010083 77797150107268321 75231168522807802 34028259050279712 514788395345560904 767683664875822090 589000309271025463 243983270472799498 212032723835191048 22469617111529846 182456300260308838 784856720619540535 984913408474524652 247527814876322268 705165992060928189 491058742986824433 225642949536182352 22163542264923754 584485734355346341 439243317635157093 471174101516708040 250317938200809807 344415027015985968 603219469397020921 515225628375438059 839903707397026380 297648813273574792 127116769571868379 37351540961162010 451932086308637826 342729361784527479 313969940442610133 592901688291650551 902690318179304970 955709498824391416 340556883195503268 415278985402273839 133719826871850174 520443235833282271 225728651039266352 470591387565722248 644035582287880292 85132530172125295 213668576161826303 784594246048819658 787484122787003997 651712084718500374 94828153287444341 763933772523314512 504531142802457122 584630889778613019 324773702756412506 863298702470955368 179122661056110065 211717155471395853 824799263411596128 826450720779828208 507927644722680582 747573378145129262 634270759952914561 24061377160079555 756804734152389209 963939186529831186 949043220680355271 542710119168742978 498027253532306696 41400660680895763 988672801995301771 372181535191749074 174778777644725442 611781521233045944 412870765369710841 759780176155575384 375308593686260839 418667239886289255 372282901583695030 774130802073476808 559304406621415555 827694429926464195 929873121728881996 879409518553765518 194545072191618993 351039772868515105 441127479783000484 469155056247173667 471808701631458114 892782549267533115 461537891623520650 550928472950629757 822427369984587677 233260746674153832 676393434800576040 745166914651225756 692652769158366426 145488115007489632 7778282725182098 61290418051179014 74228631883618092 364346213956828065 522315448383358018 369839153506457389 839038541888255864 647622123858702291 81998574457047961 633702455038797102 746720860652643238 104944830283021683 371630119691471949 763304097969585937 105383721933033329 304069574570616640 467374725167177231 300042648008441953 950858572037420169 679232470721715397 3952320219421919 204707084714752442 314985072174035816 710543929087905475 878730249993834928 596246486700018990 347076938229400466 65675940179383239 855712777574918855 681053168606223079 663218175158492321 312324917505197146 697778211320003961 404918203746991302 716493940471576801 125674567034749201 48561009938585231 92655410303065377 99433476155976549 766366342833517135 972915671844121417 891171345905094251 608578842747522754 696005319238783240 620137264221638882 264966895331885922 599299697068657110 599039663138047488 65790313854265609 213412991986301174 754021424863958078 484608774796919371 24475595055328876 485243234158040744 574657828305472243 818551359331936267 445168754343730984 848292413767832725 703518300406284969 594638971385848792 195075220871360719 577717334961640980 991341367231598450 15439687548655327 590804771434944018 328468284553393959 37718394270946861 987384081913939487 371383652392445445 223455769233487549 963136065172853097 829490844576322794 741078195724694756 258449624075538326 54254766951753515 9284431167052419 756079578200036509 3500135762308275 711379089767215440 571925217679023812 96815425319773477 158965964332084690 787220651000763950 612016336155256442 391420692477162810 437495542055648259 485979114469339364 739011770764742657 655892133817823907 556584395022904843 430514277775739411 995131060303314869 137705867226131143 430669920825212149 690808335501582363 826461472774560891 695577493225855816 331782335110826137 355408918400794589 390363208189566010 399861419466494551 575750892236401679 284925323873234202 544106194378399822 51751922362556252 709080276079059511 336748733396720360 503532138876805681 935547962816025433 879629564893641254 341594593996698707 791805019619045331 907701716671533426 996680010275281859 252893573358646461 820469213916575783 222098641348554602 584148908989144117 688321697973538942 123549603326289825 248593610111149618 434126510695195234 425028037624278331 14132950946469062 430207908946743905 523678048065985417 654290244197280386 285839317794569354 464272066474443941 877473465302499209 579155909545359967 834635396563488519 773832037566423654 290187800294958509 704174451765873056 168983711271783349 273519187036771865 261111644849121504 771685498029324422 447887826738097706 758349712020426717 919942640932101225 235470672331744060 358740620440251000 723873741136565759 91610762578923585 533380747575425605 972206447440837037 611966390090540390 664674871098615231 280588008444275462 248982052223514212 869856628748018208 971164391120925673 950549423053477985 140852841567160631 480840918514636765 56181949311450122 225899702125880060 407970147525420373 347480011203988095 986629375638056497 134230040249778672 345023895452161235 944371831564211820 981806411848416709 986496503657294662 196668768838686053 176433666926354769 604480367140963788 270378120127614027 129511298964702382 925947646175484519 942006019146792373 391574667017409108 730335511541144809 416836489787919138 732380769618574754 90127374302380789 71121127280883586 595787288931275506 150421450465125591 910365679507200649 39331734628945581 625424001174578390 478997192403957714 273502782141612890 706245268202531721 239339440933644473 755268474770324929 102110645424817424 821052542098695421 717105393160169166 421391104776917722 870648723628827611 518309338487320234 413116986083479190 759754119004788287 924536655807429527 897690142496295234 420695982186093382 78384323091800692 253489251934366725 233954669435667263 543813289576777811 177579363134690764 775528225027839355 65993453460097295 475904299470755344 349738557296061221 807183159717176655 593002235070203371 311299344506543617 41436014926881301 383411951344792149 738386184726746143 859112347561686892 436340234957535166 396076432935758189 80110253213187477 269004347535715293 42081854350044939 524027330216774140 585600126359260268 412712894383061930 833126984610146644 184240403113128547 747627260957616980 349382236191961713 675955711192338135 18630200919800968 401393413331211837 397472820473334663 179223329597015866 607592567410223716 885409407867591315 171254827409319557 986148943057011191 29265475152242700 171531523626273762 921221547393634045 363800851849116644 472005062830141677 498873456907977012 819952174348535573 636072232249744383 517620164562705062 694784862906150368 41038126124762218 901202084551434661 221405623718116933 934431787506880429 639711962164603682 169885290431685216 497882393449969923 639339873637040544 640552684473169566 441567696795995326 379510339161424774 645274302841198921 159968444245513861 127310048572493932 666065108566030541 3935835882522336 819852966722422286 343615260764876982 161546686900470412 292831476377021193 796830501513335241 532576386600026202 600222958515540296 586511742461119181 244144896957225825 416589392280885453 185521686795990721 356763078959921166 186198032201807317 367318497682131600 587404144702868108 108092428841568800 888954747284738644 778107799785725409 873058694288449133 347833868360967744 499352000448347254 488505531750294290 109333869801554691 62015376591280122 357478367904655075 950859954532094745 723255277851466788 162885636181342684 656466037525907391 625927585605222426 97701031971964257 858378374304089411 363613963463448027 422386463738250906 700258870968083779 400470838556373529 788553627565238838 546775403223406719 576145004178324165 219813481113606640 968230887136320954 639297628929882352 841952201729235262 254695915181891081 989908860535458838 28289149241134995 712196965903529239 314418884023984553 340141094796954782 14267189423202916 351116943116866729 311288220532967038 104998236056732364 497830240718264841 325850689691609260 799171754269620568 138255842933604018 217051801944643194 154673011757036733 371044029447736958 595520272805342600 235743654786716539 504547439191214050 507127414963957316 9966551161969219 980556378432052483 724585537695057135 450431973308977519 867816004956945881 507774819876787161 501353580882524989 539205628876574179 13191903709405184 789854878405165570 841949821593915110 234873736802448100 611983333244864386 145720092456353610 496963323716219279 121558574217573860 998394234701527752 105618911857567172 546899051017579163 978537811981217468 817823087954497650 255353277405599290 674493570439573485 685710688204186704 974443541450592188 509529749447888078 585867555707293249 391979355976329480 12034104527577341 427183057173103964 257163735110623660 700782873506678609 640145154850737717 932532925237129207 664398092982246979 619219279570026020 876104445060207506 695043823907255685 794680362628786270 357722082613677422 143042820503093210 848336757676657715 332548533053996371 904025660011664038 91814706274755843 396501210323971020 342698462705677651 752487387669813392 661792524625228499 848819831924743261 765188551462757229 68626658428437578 662943291789396464 479600625427802627 187905021142228481 450152769690584694 552523167047473513 24950905857411742 9097405400683923 1210621282247334 589855278074445124 670480840019134304 612212169630652082 747023720933556716 604775963233970617 668956158958355833 670865960928806506 248768736727609292 477132835693485684 601017725258886866 108002754531286418 9736961179652545 474157593968822448 387604237614766989 566436114397842659 281753809483507630 216097702771871748 610359597190055472 128218777633494600 102504073314112469 902808874778271273 119792044742677210 847704691975902862 291245016898635609 868762292122686249 108412440984444076 123986886681518893 397922337672189570 193865406189841937 889295650890797660 26902008942836426 508876412444220788 613145547870373174 928910731853849242 224071912526022057 9512537541735557 112276199658671844 188876607211829378 557486034969634344 299377187458757860 880599511723506104 570492789733525596 789146941549402454 684475259978206452 373364652884055368 652607546232515545 170843312400885606 603628998818276569 858971820373133955 315170467055193782 973645723427333156 419642383085638410 2405027629966398 710822401296886575 800682307797057409 507457200190546108 999503095012812711 251837209385359004 859237820443223581 417229058452414043 707207067199061214 111166314122157488 821625018977038775 215547600304015406 400924303314577264 998892601055801673 42903869327174061 946595906177972910 262710035821711027 46409477463843502 792489266571547535 122235049847027484 686457651621205620 184510899370831932 933549544859816827 918956023837046792 693248128488228708 636693207097893312 956528121381887170 189777024385930678 622876970177393953 571357058566058587 150247431621671600 639802615990182614 448442352882309828 194293146153006942 384288693691328601 298892635081614261 430555742928863748 983404166350409601 933466790137449271 893889538333817672 611973814459151821 729469691416596377 672103060448632755 753676096285784654 165563851443210506 460042066172968508 954115141738473052 162202823315577137 182301844755895092 565152913418445820 587838032006113452 706419771798163681 535808510450482361 844688917288135725 238829976509500725 569532582176867118 799995622888954770 562598946159367489 935364252744891502 166775087449273158 20567487005614022 279960580983599425 655331809668322566 32856794911149634 14787768748232646 858117648460592746 808245779152826467 902487754166420363 116617438604743972 753552317257932699 712189678666233676 148023114696682899 610591394824820968 258687571521625279 315557052139161142 834796209762601474 961694986748145681 859407972528608134 362172425730318823 130929646839087767 459566262886438985 689925275743154103 481450568789638097 309455399024887106 521026932048282641 952648476008219584 798098892593383113 289679489126706424 972437880271222662 852512103315257625 869320474575641435 388304677393480204 158392547337417932 24321094772314382 481173064818093127 170955560684952242 274047762221561979 315304133335971050 10622558921493301 845861817674236802 729372420483155519 234032439314519718 545310967763041519 138892658846652401 783024775733019970 589542435450347871 470998096476970506 383479354258989801 949468507712793770 687632128775666140 185062590327052152 141379330354159394 723218007968858160 704539794427399943 681843594907017933 814323550014787534 339691717235940487 892835952533518946 270459093935529727 927240501195450618 517234964355732448 420250378853953689 758288042769544355 683630449135011862 347708133218441854 548733897676964353 696565221978360510 623827251245923442 754667421851894573 665876978110016274 277126000041724665 658140485523201981 782198197197179805 373525614072968425 790193774509700676 443638772997635756 73662747698395429 845096358604350916 390261778692737386 355501173186400552 302765283417818384 238114724304896382 563364323407376737 51537205570913048 270457404362152237 847814632639093277 199131331926626277 751552535113600216 958802706000665685 241126184342646874 610092210012229647 515774062886919032 236635789885591261 168624279140656107 483854822325127838 11575071379442080 684597476857542441 635709014797792345 748936997814254242 975726571653490611 214021537464081927 669375949460328754 313924399734342128 728821213287126161 335069308237978488 494445821993843368 458653661345332644 698805609356764670 142254671959405259 657490514107904546 383422864151046795 337283431174349069 588782058842423168 857789438889835169 491177832164481494 697166821305631421 626695126529323395 130271562595248453 518450982487176533 750798334313896071 223499402660075976 321126578309400040 671554857707672644 635116873004656823 476996338589468349 320624739374529384 258189331831906173 287590307465538284 255863922168918260 77342572125165658 636661352876983859 245928076414734532 966023746195732321 676246151813046137 132562635043783267 736367144991104576 423086155526220814 88184983481247769 144363416833502524 397963963418399270 456963152487886970 827045250643119806 479502405662630843 468477693521419981 855491959826948675 976413895530707737 289934658831184459 627420515478165358 476877515539420355 472857587615434074 307998513103900466 263221010396719884 987401669214739278 242023179665761751 633382297568261351 92951724523035079 492550206533066552 496099521077720449 187808316761905213 554703172634537523 505787037932625472 270347891220559807 934598194067270624 493881978191543656 768907426489470508 17348394507886223 946248183983683825 897358642017268632 33061151530237318 771805340690794357 353027557286948976 723598922589111256 382669593815570219 350856333636966072 684715821553988488 575321708942656126 496577689685950312 791493938014447109 805912926964324642 622373185651356865 645433819516990015 61044565022231823 884173853912835698 267796644901425346 496240611562979082 165150073170519126 270687243232929331 540417422454765486 429330240830541552 482308050450480590 529564534586914373 246490097117043055 938114597342408008 389393657575415395 245325429400152240 601801398999441661 688592996277741670 107761365788818211 990206953423072816 187102695922321942 67386643360755940 887177899342535092 191379005816596262 805954269921760514 8128876884900255 224134621154455982 699923355041526316 203656257075807481 546165021381779868 737010645130194488 828389678492544601 363805440634643003 651836068485006997 863820456415009306 355034591249570622 327168494527842876 691518583888047357 803331703232802315 674224649007531999 754436218339642344 69211265114869943 384047991756731796 323484402532010298 694247327223728279 679639877527072223 558833979163308819 823609835452650138 366173344376012980 820975917319840054 552853760326677513 755350708971855435 79144157612011543 41021398851754124 189630444532463083 725529887515207144 101901999146433216 359585944543926860 142008735941143286 136015903808448792 745619485684118396 803335193526446979 283383369021542229 891353654548477076 227873209744678146 649135590124990797 38586591046526003 885657966169892718 326615064847422732 944701785547580081 455495995513878765 988416639839608269 663037316828730985 185233423892394996 440655534324378175 897576648445235048 933565776653078498 941932844395301388 566690455554290360 983271284062515201 400927883898899241 236900704913868901 755877503861451865 527309545777088678 60932053697013177 4497032259458491 344278309067717936 895546643033274354 973569963935417675 388227974863643821 507827495004132303 506013121958806190 351337641492749426 487705073744677960 431099191842878422 913058707409581118 510307086429781730 508465179971907702 264297989585670729 188511210118991672 425950951271794228 180315072794294923 872405291158585942 41353727817256399 255938061881869871 31510449420640694 721202681473642904 403378922080154193 124631029940044683 504941555822638260 31550214715434946 275631388160527814 804194523606322328 518813073776960468 485130164775203386 961362300976650441 992723664278188203 715388559791064878 902140120185663356 450949841465670756 663230565055116171 84248022215201631 679000973689055077 730892653154661165 507268689339744615 540880449721513515 989152207372807318 467407871808568603 4280270522947401 557071830807114442 297803883989765282 84039002429064136 273293219943206509 338876440902783216 194829814099316519 252662472883685060 841163898450349289 401986634941927153 321497596041251314 97910604887980903 344028962166766832 882726812517157051 219361684877153827 451073620674637600 887797186356466908 897892863529196941 568591099067445609 486393860325786368 49653610174717679 246174647104752202 646602414568663501 49136538036366297 184310160540251650 670764502066084343 629748589561864716 674202375716293377 293776030559883740 157200729239529019 769765334149228080 924508135290558110 398715829795300325 791728832090130411 312904300402659325 585621154509869628 730235864402953077 907536018646505341 120998154520296333 672280899280082780 106550813713148521 707460316312214909 623411071178034097 492446219897302477 647929831922401709 423128540224738090 984249628941860476 484559133338399819 588041384702180777 606353849102897887 873139713455985106 461608692994611445 487518021442407111 816465311812294811 946241338491303873 131074013351977420 903691682846771699 385421969670083215 406858896976370493 920950971379959115 601793807302155562 578524502599745919 739223056561419359 888589286932632232 422009580504777707 576694655335999833 720113093806517540 914121070453451423 995365208390551459 320720120570532266 10500127868933544 627462840393648061 258232484299438180 354835508968134196 399183333591062278 139908780703168802 750485309089253191 416656730314711327 535498670277222473 866547149179903090 74227905601559148 392343804611992635 560574013530603205 552562260517736675 498706032349473460 533218107263111308 512164154029189554 643327871396322689 271606430905026940 305509129484308738 207197739692231811 185635203094212188 870965213522189975 695873494557565432 761389017944256430 811272410362851598 747429050379147553 253623050835631465 604258978653892860 799681222139625795 869355348820012995 865340518721742764 354915351915056171 978179100607948041 177587871690748255 260831651548148691 997263211519718222 660261756819265941 168505638943401319 807283150826051640 332148500006713182 444257548956151684 683015354550254708 136903601422578415 330375481854640319 885038444992804751 993919375775699163 397561745365524063 400628690762012603 380262625939144410 877562166319281900 185310678467016099 805885004463471856 733442253980588958 91441763722517952 626029439897577770 957666804186567144 912610681322080666 869785373361160066 49801093300642587 845393647396639135 447358681757111944 804732386784256514 497467445685664745 236158658680936678 605385025962024623 20825310345684784 545805683784023738 604651111095058158 866298625050466627 253575477208657334 215994513033280979 657191719548843295 885927973324996930 96300760010946608 427364278368496419 377412614977209606 825889216065870656 884581912596138884 959832861785309227 924807097367952464 62664589840970546 336665501274585950 778217680278958797 375736129545943879 130860836765261637 836502911208522817 615992899377061282 916287767012191187 675904027881014467 779326933546350790 949617320306224582 450778380218914981 161518508921396366 348572381610467876 583682385632957312 270671334980055032 788845626732960728 917747279652779546 578400977540247155 131136468647239801 257838747212672241 516672103406958558 573538452639804280 220913854456705293 146918442886221369 574129951297391133 179354273217920905 538966678937469501 400567122232751953 132960718707991570 387574749118158469 271189893441770611 94741956931619420 338989988963312518 298010298869269341 234262621224349046 514903686178879257 291681045169501671 65216884724928807 266572387867195317 668628167040570032 337226511864704291 952056261040948205 173874446046041060 215772866513935406 565978128778064325 562282979959423975 218934604523953519 868318714173787989 270930996397882875 392353570362015505 796333318545091018 86708911034011863 746385450906555415 42632328576259904 385920502238636540 338452850712063318 63139318504185312 148211495786949835 485683694888276310 775255859345704045 43957101615020329 371237313445884703 392150948002373603 32253500735613609 996271960673364562 698910749151256331 188388258011071111 868314241741522459 187922662143970533 21612607476337442 924057587925388178 299549573421890289 104235023081411611 603835412595567664 300229372579478339 590613779363096516 144292265739017034 695695874634012099 65312821461391409 463657943461556790 917974066900141676 262352363359866548 389508691945445322 974000107007812478 442558419090043547 381360789356869019 822441056920278782 970149155037402290 817207924531787421 421774968125797726 21040612136985222 584236904858495900 749808165766132573 68636134347835809 142445163654107025 535783807713158881 695828923107177562 644142530456687426 570589944921859121 435756340116929207 727793476723105857 630966811172486387 107948736739151808 108734465216871789 937147064655362417 717384312124518311 918583335162065834 786940225636918194 645254183220342364 759250088825181957 217708241991220118 447863592082115933 839716579748788754 972396413562254864 482532450439546415 484473466454057381 258865667547337955 420365639506185080 732471841085381992 286765858339929052 101608306937607324 539682002332927561 195196324146249515 618130721774594013 174000172028337495 585028394820646332 852611955045772919 998692309991997878 108420893800531030 606118701635125324 319479731466383870 373964203083936642 847947277643173744 456457740734024564 83467865616865999 933572469509579827 843653368111671442 122578499335633298 503595669807764444 486169909523903828 772891704588383109 672019349686909843 489417010027534071 815447298312608051 955665728681168745 371602220061554977 349536557523782035 456866114272854819 324604418403285791 364096928355223917 155752895024703760 229340753841940522 326505453309512129 1575276184501100 260244009171109750 783527912788889446 656527807768241970 167322011216752274 455603949484726182 669338733965832867 821610235997957267 176554803217578797 592445208971889188 598564856759774937 605903509903754451 824515631450106590 135200172183615843 553866259403015315 760257372660228394 119554385035772228 732278316443493999 268969161793546376 691144084876459388 143861581875598427 940480917034108235 208165853915390986 135084211869267215 824006355850867953 89019510747240828 492716801405191586 263833282806671056 967752318987937624 187148035437929107 824162674201338227 964911171913574919 93685042259094435 854087567175080094 316134173188628928 421285973448413877 311918894366807651 480597097345398966 864678950179776365 567104862691804713 205587043656431871 932762180587331947 996792848305774436 53483985699887701 503353367408050023 183288845543525083 724702188088927153 541690412921896709 517826453287045570 566999064996282398 367377929427781422 384979282650497594 454410974268001950 959158901628574424 826683576223695143 171241700855676386 856814805105233839 641883779400934569 932413097989025996 248024554802578269 233392249402912416 202642713445544133 255363677911442433 761203682716412316 462614634164808875 253674881577959201 692255801634392417 885147101563955171 106265253708447818 530264834325072735 867318571255701014 670331767942125083 977547964725460714 215361838344380752 517444966383994379 466488001001739023 598203225538602824 918148119981423206 914581089161701139 100188982747687940 603668406854247128 670269647001256298 579226558467025204 771559106372402650 522762872138649103 271578617702357031 135267676165204588 259579847981901922 481470348790643530 578384878642178507 311848247137473406 158221361635075680 261980074461653514 974194696945875140 831348528473016501 397873384673790046 410797065120358038 717965146636936144 806606316460555108 568690210350914945 718974565522241146 856347012604366490 692588747333453422 962472436886168604 266263065695309039 879170908541033026 29429284450179754 854975323367819806 641760322693050256 431654312172203427 712819516501343095 623171892006206875 176611519250195122 154253903150419492 763436330231270206 269863241278917973 66706214140311014 225213086981982216 299013762423433195 250881850906417440 97133359398348944 64673844102883039 269557862669670244 391346814509732486 175149900316237386 533788785082564150 731773309415261214 628169780189121827 800871842143691633 539093576713978353 449417053939747207 886852098585878355 136788375323591087 431128399762058981 772946784064082084 776564835810071149 403062304488711282 364960577896989492 905887859865566314 814601297797850011 148786151825329513 704548718608172805 676565118620591716 788617859422671872 615727452014057738 756763563506934973 678055200128740105 795177245907601797 494572376754033418 37915726879819370 49366298662256413 321007166644181725 478033309498066644 317446589560275089 575337729965245804 559814030508202066 188536465568270479 922580795385342484 133859979794076475 175665748060913630 26279598232748041 714643650584799363 715807456998680051 155407293910312773 311598452339086076 760222773000811042 297337866168864 685550716665294131 40643951969722013 419921848895136766 675963674407018040 585613696860039017 799398106236754692 803103969068904408 724102706038790177 897377271914627429 163999815586463439 729676224229044900 821598567683948461 363323184101013912 85842845950428203 358680419734463126 569979649794864253 823565275710985700 976883069687895374 844949157616406360 937369686145368683 537691939673500690 267808667500415211 934841664950596317 872834519484507682 386658161746393682 922323826992770724 489954772234981798 76138643803562368 21226292930596769 828902382109240251 18824601449900910 721031323988172853 805778116922377327 203854153226774391 831935521245985671 217168888429489197 200088898541257499 752106923809097617 47848118912797017 74991367933932073 439537144595161179 495675424121765074 797023649359726850 931871777681659402 294364417562592193 31921606172434294 306468104806271943 621638363600705433 884949840604225626 885337445597535192 966747403783358161 311811777173093633 388751651219467982 961841777145611342 183643779255257208 755724320759336203 829314717114102297 371200967198196410 997198648530823835 336342962027976847 94497284162681124 234750974993278620 883737384172652786 147293297546933555 901549563841150273 871955008874158704 59998405316723100 603662305120898653 749830057746242133 656467915374155973 931119561924082024 376903854805073381 386801458812771146 658285225416412369 433610936753582191 802807466652841099 214257239981987467 350882866237539068 85994884018792069 734673989832569465 801370956455041655 848023120478153031 852113081162682321 911780682233859997 3591076185139718 563431150965497806 813508949287246130 648295827070506100 410074330462046514 832854861984471390 433602120994290898 926884870161883712 785631013768845673 998273217606372332 688282144791258776 193280639320091572 581628614644991543 439722542355525897 277614542616455351 639359456557743454 645944779536171413 786602890099807846 682856591426797603 602182690925467199 89056458959327369 270778130700779103 703431943626483979 111080936573063214 696126277874411414 152711672601301102 609099523007595382 996847398638409843 575236220081117017 445099558760667583 46064684360419230 806936221649909798 339147094985083086 542254185722813846 967913757212789374 938690820503432403 816077495757769248 559711886603777496 466267177506624108 327784180866568420 121448793828879059 114400680406942613 747752212143668067 409369930725479479 709297106716829850 227020014656712573 430269957630454723 440507894170600559 331798954998246276 527263509087631979 38973198987221140 651908739698435504 892729478969594553 872298871863844311 470175983853902380 36226015279520490 334988336970567915 316945969886821472 62963555995865261 309349460073176715 435668929980192970 632825051162141258 269020296922306675 239036541890579151 188706141919353207 943845635439760880 94752301841469093 253260334260023905 768283335124716335 867005564984801385 856730792525096357 461303320665442503 686264212499991462 109059363738645982 149495780373449117 130158634188593918 31491150028262054 640958527653791262 785698944954422530 559080188718618571 782518007641900646 345743642250165543 193358942769501436 863586915151947887 507167140160165936 398402629964950417 247488530116877836 729089433838311687 253504539542819018 323335584550768405 924464198055669875 198331120252522766 125430144369304834 239740281340384020 164333077307878565 348931263529802730 265343018822642217 34430160420692255 28677654089488351 8996031690441060 351609269458330264 871946070091923793 807939520377319616 800603306292915750 558673274056923673 30765144834607873 928519024942846842 198321296442698822 817259171402781344 905902493101090084 68723811224874664 186856286492142510 621678674783977596 713167458579306193 404094405851776925 955535229330692801 184828979202025401 859217608995622642 180003075257804137 762785602496090304 66604515958211832 365071615134546991 353039874237710924 878876213202549858 248900899225022043 151983036394962863 988294584450222388 31309018656184151 228269720084994165 194376721136776726 125596348596315802 194473809004540114 914023081655234041 402759275762591035 863371597070087283 568488403295988552 963585763683326780 909561904757650513 510498793932875459 704957069485522132 633564427247469316 682428809856431205 108685885212936203 269599755980783525 101738474138206902 572338774876289254 91226723424224710 996467257840407196 707050824340162322 362608551643676738 318159930820513034 996456464087042479 312708712969941130 65654486653856816 540005414425474786 790244814821977729 966943594423420904 829680363681712727 1223795755435218 809205860899000539 978813983626494632 796290085012958395 647429470127041916 293739933489293095 86027057575958412 247619064082633293 65210420722284787 465013282215329518 732415985704526639 816665261350985563 805396919548374359 787066392334663018 708270439044881486 393703105109304860 315132518701189959 848255176146907114 526830661413214349 29634925443579680 826591231218522737 130971694356553912 868292303898620399 852406420557219318 886986675134087701 169251886494405993 902998470313897310 437496869958469882 765800725722921375 28926585339143048 676791218891795265 795595321688843758 347667229559048366 415937226308272538 854056521890925947 780545949949232267 6860657254655948 989016628954569118 462583695817524692 799744221865733681 32495203821727110 509507379866524074 464108555298868374 326698918586586914 178716823380133074 913448756463547680 170606403723540607 688690296982478814 779748297264061272 694625418660161964 668443849522416471 898872095162545536 841838600368010779 327433288300619755 89063685440999010 516022983308444228 651509168149157321 361127139378252772 48865765685264108 167222276535561728 290047875099585390 682220667341399407 363465322583870152 618618750208667346 115582456721693903 190580246853161184 420266619563777236 881739081967474920 11828482464554850 763286235121842521 460495345173406029 241447194408451203 807420826325684093 3882903612025540 812747779447208514 444722149444110013 513485633004590513 580619961210256869 72698868052412355 293266879499967830 895803451868394694 869731859680644792 976964856035438081 446783096536244606 565329864391796364 466924408848508042 857013029202301540 638419825085518838 995862090696184845 400914183489494752 909303241975225330 157940058900826604 32454722053512798 384919812545474984 614098817589330879 450272500249211202 584737068086081250 199239377802342853 123425844718024101 951561408183674144 135105367075637216 742842759827370434 37983007686738066 96273409748619882 704147092536175894 126428230625717786 349786013295826700 815730103414156376 448317186739190790 84103222840379843 595933975817232341 164219406098788565 585267930583866555 958779214348180175 9685077201770048 163590972581920029 365226690470654458 980189433839797955 551165599847922377 969690156562035245 580778609468805660 194959581070470952 632327475669734306 295867078403942720 545266960513699632 898529919655620120 531885307690597626 672792997654231126 360010767615774672 968937101482975896 585672431255833043 195271236481763004 834070634184341343 208679994958548303 792441006464939051 448551567075045759 171887931848384172 793351910101662941 711908878292688313 425357887375687656 787978784901422189 29763573374192219 745373206271107153 450766470542665737 519904376568520117 473658332104451557 83758984947052143 287670464926606141 358757122011729548 567015139532141370 415301320027636657 965599580784267945 899236552546439751 413161986585196022 84122978551702872 748624076203357079 249383447024389171 729827813281189461 431183759665492683 872675916844573757 201342444532873202 590851934297916810 743468503277815315 667944223008880632 991333652639601167 493513799035644489 829915256891352168 431989044641684470 164687844028354691 490583349187198287 925791220718698121 675159484997389221 769752787772664604 281660535832931805 229370900166803834 785857690544166193 652245312418395144 885544718081123898 132607866866300632 741491394022747682 978159890067161211 484368278608537659 819150594674832717 512370374052585692 687786660519967128 904122537080889683 714512589085463369 704363503620663708 512801012002152627 881727064977522019 509370575340037950 968642699996269444 591456141783347413 985689672113801903 814834796216447760 740922582516874309 914347074307122903 680565035021859195 499423567541589009 587427340699627228 798639898694686115 712843745533274559 654348219856869836 466074938417241170 570855779504661138 943437307963751316 179675984260811415 476593155156777970 498030709736608270 979005985953148852 483123255441389579 948059175683329017 84887367476405237 485354793080903669 822573765177821715 742589377826816065 276871599672645592 272578091378864774 209741595112160183 125685485816132447 811022330193720595 85807245394293653 817870347435648717 379379294070553272 352878165814851552 314637856313520714 267579511868774958 441147196446302547 639899588378614710 425434704158481434 464147364196640252 832340014471916593 237212348759248799 641990128285185198 418051545871803472 589301871664207558 241860707818899168 681180765907622521 691334434627899819 205538172093357978 800441710725110082 667360412136758060 753203800874284382 803423514286187713 21357767813870540 684180080883947596 229803676408764971 150393069220237371 997891063239334180 542899154753223571 533035942459102901 336438230562624669 244664043872402306 287721920502736389 215172554108909950 990583506819493350 335105363358281704 262479238189158415 874041789349558262 735393357723579206 391426305986213449 518728599351239194 635778914893014820 936248371760816230 351436230544254584 21563773806540635 942830013115627688 738544660914101146 792238225366652685 720352884044009844 227690270877254947 676949610191565769 559434306283319760 61468864176079056 652099677950847178 447953252364013866 294373521660188780 700239176855559518 609531143563407291 68755033859519857 142371213598120109 730576406914240222 520332488381862572 543688408047504529 947104679596880206 32396416733603182 146683755047650138 791686019928493318 317877968196773413 451070657257144873 783449941394295035 902780640986933374 493412129124639976 178273932595859321 680471827923332295 384434158259812734 995842872554277304 420329042700646010 634338700383441561 316913628519159694 256038168654870765 774669427070025611 190964522201093682 920141157943784102 41909570773986904 342862413522270277 238868918210938385 87527341741776894 866366067440297228 491499788103367949 286565617652577315 487199115383814254 800256171324931032 48902056192826599 966714886899433812 37251748383534740 344563337682154867 515903735988555587 320249301097747656 85940299945194148 340984815940576145 992040259619105322 765473788619872860 542131775454585681 884454337865958312 193758260099889126 264400286892806038 5163241355738760 909448821047771730 304296861892124504 473390250746437690 683258655748682028 58620132504337601 885357031652483735 567234770446044946 782951076873384873 417362981552533852 936150978682372987 196267969507733047 380046697031792223 911783365012750377 740339237979879452 102016325794555820 152621074122661463 144739586824305479 165707587956305765 600222884730590683 559511579922010483 303960126068737917 166583756570568064 811140669396249624 702560134998151983 629982896957213884 432064742646286419 443558478008479497 893638669555642633 917365145401882268 595751379326757894 598893175222222145 745689068452134663 811913085641589964 652655111081725849 413462911712241596 701799023653348398 981433080159824812 525441200033050938 345974372022901339 730734871955846907 281901180607710394 690199730843792111 608433684539003986 526828975942101518 471724574466428688 871611739825786602 439797060144623826 382719307980753001 963815869309812726 289743151645940795 251088473654853476 48298585136382502 57352450172625760 417504821638112033 551446961222610016 523007468946229471 261025031947193425 950800089253200291 796977539093985715 240247161027312685 941010790215341438 121268891655905300 441624431652767478 271847112372037178 888329444139119036 580953648962008465 890159455928183373 27900562316691489 361067994921913486 690554116667726945 244657004849223866 738336096329168536 400686493749262986 763552513743025833 805284692719591067 536287040751289919 511492674854648315 213661256412865230 305050910641023012 65690613727987785 461310976833848120 107881533606379493 204914380783311381 669743809327535860 37387409893288277 664527016333771357 606660474960460265 675646122143756789 909092665699994234 892418759023908956 834782175584151192 77497699698322178 483933603302789248 246418351668780629 44234020008321271 724108899658211941 431819919774442361 236483604954948660 282045594759943004 234488048086785962 535863621576457805 529333285197975160 797528776618242231 255965908776344356 371754527597615423 754064038895915326 916972226335248682 896867257991241209 451838801394704873 910192775036480580 616141830659398976 528241969757113510 316950008843534910 662492090998171170 340165747296975263 312574445268106613 313748037503334637 656619776652700839 138408341149167497 629734675518022146 14738379585102778 646894361794156529 472049778470187272 795373176793120636 541522675101196733 813630182983920615 238156905081711523 828397996614619566 431178791679917069 347061896699651386 424278437711671596 895355183713746893 602623558006596501 574072478396591796 407239501010682884 517027168596201604 83257402215534923 103154925417260252 279784673085172411 229310606889103950 640938802925732498 278209032856217181 815466921987503293 899449786424284176 778251311523513838 755879329721644160 395524916593069752 537538572177640875 105041219865515846 839835788104311724 68947984943113994 593144644045527093 214838078787357860 287267346174450687 825949080072413799 971081782949992148 145414075263035811 714570264650506304 300394321084886774 557468224149092473 617924762140401023 204433513137000273 488371177036378366 420148309326417282 878013554070322561 681539280068235802 667236740834496680 750118398987437400 652340569874920269 543434121019026846 974053399622523250 463616901114751602 818711007619738589 804812575305010323 552035755533580853 938338404149227603 339465563893701729 426932210192764935 101331645611527989 623949084591858555 502292436168176996 682650303052778498 859858939139591417 670874509541637306 780660379853298482 91219348454253334 466036408888111821 788358735910425501 290278521315342418 475816939596218089 241066494331717815 114053957005931257 114304186783426122 254023518412172459 888809620444663763 193471387254078835 704242485019485686 412672305051601282 951359972874273502 808478148799160812 667474622424508441 4784302469005104 40865579058734787 704792150910279676 217490248293787097 618285471425974353 785897921126886151 528864951767866517 398896608293783888 958726738765804845 480403676834519640 611510648930223697 503811560007673303 752808058199279619 989616649358236437 701575960042785334 952105650036424923 599741164949651846 931898350464745379 979255288621635556 596310791887596030 657217616793830803 539006634044827429 776138272076166750 978544557084910572 443789144989056860 9304094630407642 468911329752361056 170014512201620644 759115588638363194 114717494344232356 477899654555410648 698549688420627969 7568460634358261 807388047333904009 440457539572320159 776983135409708615 317804282970089323 805906495540897580 68287101958442418 70189817673562291 96385028758643958 39504356675988834 562782986275033563 306054047821993428 223594069917443826 254017628928095897 811261498090493221 836412523174181903 529861665077713971 768057191139952749 212219642588069747 533676834366177347 574810376752382643 675568471912675601 277612547771741127 177730133294919217 441466015126651857 570908571233607660 513134961060017421 117094768471703795 826578474885046516 839249206730266097 63652306977823323 649910900060498828 999033674761056280 567943463565149787 361750264327164828 721042898728628585 442705217017210921 399177583544028904 284497735991033327 862453494479343324 400466702806203816 230175128708444289 654146415081752647 453926701669888395 339561535443422984 260951882311602114 700302696348706761 487835445866643720 380097583381897563 93104438128117087 468633183116598384 479941835583780697 909039534487219350 227752013956218541 883711565853148529 681236464983652418 365494354159103541 365013770077849024 371412884000939812 490129060801890303 757724499118459918 742556692019895559 32890597092612042 943587555498976898 822374670092170803 796358026179869568 48802506792544446 127983210436199030 764344599363250064 768056315200909305 890186772141170043 763498097469885446 579269981422283731 473174663180821827 90346238687094420 149308622588253912 237526968822893658 273364689975264269 108868407632297778 613491144443031236 210777563729608997 619835650877688698 718421152829241713 627054228266481732 281574927459878297 754968042084670209 503823739396858108 723332820531215555 100945023778489202 167489468936833423 684957653437210666 732156760279164429 439083963375820463 151248329070135121 221034652787099441 347223916322267543 430739771001716590 642190953472827932 738461958508774604 247561167567749206 983546805607326386 659182172130388004 386781004276252372 533531651529497918 581601298509960130 55173472700316683 797469117098331421 894557541007194463 956931365459108859 166603903644384462 208319844347903958 995881031973370098 926501912446181257 672911916246427154 353058283129736829 130923459611853581 106603883391560260 675987751674232955 878951683498294350 360331863495752238 411670494562282485 635588786802827913 333850727153061058 900242891536319677 184680640993660137 117433524807221423 457193045966424099 283187152244630914 809952192389399166 627430442947169821 65433380852699118 169921385081545765 626448997700889485 280956701358140699 283545405686104955 311201410656536003 615611440762305766 894216970024234923 563233601312666702 161956518956979514 12055103160548854 696892293529135054 117384734945422011 524632549537577980 551056768527619359 915591865008588882 30015441761548898 985736467538012724 819372458629932101 281291196623770879 846296544824747674 930991209665367939 905612848461739358 360731590918742894 388972883522115329 300590656978379631 198367350085121755 840637961502780222 555766295751334903 555074889913531883 328471642160859174 511449202051253035 738984438388375474 174397251889354316 337575914524132151 977511372502760452 40321905193290496 227169650476746803 769461660447007209 252060035754560556 298722706420009954 419768694711122794 963886787678545919 482329995110568994 658990850226753749 462501611662545004 674807908085751621 8679527824892809 514181142845387571 262096142819362638 523748493519824581 800695301350989302 370910160679342012 889879891610987546 83952190526550819 298032671622000407 120104323197325079 127218623349134178 125436453599616792 705748411136380786 465435054799398581 208977728635800601 569527350591887568 492118315635226431 133297260637765928 519550189615502002 432907945424104124 205761366800833517 365356593447699221 699987590975446787 879995924889473432 336349274224872081 13152056925386139 809644509706964535 909615764413969347 341637116488222648 587552986039200562 216631119487607858 95787918309040723 147854776225993117 706910635656953354 34579406948418706 913187842687305502 768984859884885599 79266745116524341 507916315446221798 610330352240963771 22368956819633279 904165927432508607 685269622723183318 525715405968766036 957632145257963159 127484833112836879 498168978928676606 99587674422053489 558580584429683654 591054358537556436 580566526846672075 136615316069473874 967230475403395940 635502269159487238 78097959995447951 527885024388766119 282967213493913827 628153795604097861 2066360883618051 379631329758163267 791658171214589015 362237420305503905 423098525329046472 568608233497739633 164419106286002946 899993128150727868 893793175437115863 480653500159163001 306882655129501648 140614153766318508 632357382084795935 461166465712315685 322270542932657085 130452284203408931 833812568196704212 338232218469795665 519245640490172019 898844558103237678 531377023249713975 219238046321135710 592836365171080894 854104794552611739 222987825522655694 641085562713437603 796936087566160665 546003424489627249 330438946945571603 51809039544506107 346732886143490579 621348175917464975 233272167822578904 177333420411601738 861938716365251315 343190354605053194 440190176416416726 112290056426476807 60006989806607877 153109356730362032 495514014455614523 713837354246790800 160669937547386195 453697973373530287 549866245607778814 890328314369205986 616541963416315140 243383480127086047 706083126857681289 579640584687564269 472237482811771868 925864852882533998 210905051512893488 516194031994990893 274471231517174736 970799684093628997 957004129625797788 252760395466459167 537477542938452596 179997226186432404 302918464624936800 457299960054132918 78081541413118332 735670027855828822 240359179370302335 950430431340475405 470182522152976071 509116052248054436 919390563700258618 614936759960431274 447168742105248380 559778491779238139 323200294638897815 267370383281186430 49858430359589830 587423012682554428 450239526831485079 630600837624219186 806338042337117230 520723409369667177 882723501823256355 728644216290939922 669580169782149666 79921461816101670 193330960974459718 908524423177629724 15099761594392934 46158366288804871 386852603175657911 14900897820804267 722773859312145337 642106148299871540 111482453395658575 371272025475975884 522063053540065590 370330930879510985 396241325909717379 854841789727268565 978471512169312461 466875786675347578 935444612076517112 244381772270118125 894964732418228216 859724915305437157 233612538021412191 582065964897431489 438658642267179874 994031648697302709 610720847188543843 502134947396465675 631882614752182009 606607357912510587 643208828673982286 198595517439026510 665305370358512765 596155680289226075 574118768591441754 833366759005385850 124523201444214683 417738027250893094 370922175157884910 623783478508336225 547772137875894943 65782114971825111 995478615653493313 42613197673542200 604379826297817795 231815548091058695 223749502990048965 428782574133272109 45787395636958435 335152036381025649 517153631547259317 241291103052809128 856904138833398201 349199165992752505 615905485410754458 372860004857221661 560630822911017636 138858656057026478 24427846320724396 499335829829170515 611333471527470574 801351339975280678 29047441807059571 527938770088459764 715252173203563380 528485331419656772 627505435315270208 903637968627227141 636833806963695903 572901755418407156 830781787173299109 673940826659265928 181404765043423032 393123208484368192 604998021629036520 811576009106873045 321683970744229178 126258421522503926 839027453292729264 658090491007814433 765242864871581195 956232972682906338 333884423928433481 502993670208931602 519230675976432782 537790471414354833 909955865909458775 527880843939761963 736115801894785074 109459251658556330 248269841483934024 409929867912356947 485421644566102399 956613844225134190 325396744855883697 189291577242513484 242390750258732629 729152268749552208 484301610154138384 505415706076839516 653913159147593422 306690376132682086 625046709048308226 595948056067801990 156305989865247059 660915055421915617 174441759228884487 535820753281447746 121640943279122286 961868747841132500 897614526904826876 366976838271701554 12756739270684569 563976075556797414 843004774889707363 968816371465776802 851485170507522679 897473211249487601 866558379867667229 59543049891037788 64204465039436534 67553365421566588 391978825993821502 801759496519780325 230729863290856333 93834281665915224 301632198860398757 123128447779392346 847645452381998084 946318872247274930 797124352079091428 192127369241412289 557026828359896414 319599882712406663 974844499709030173 118950486018728939 400338814500079334 481164935549174727 598194745809215392 308582512460143422 703699198998005117 865936181793715432 320474195711170463 273108612756806601 342034342437563844 281223099583545549 262679144654673486 97678129683386969 314977449334911126 189684093711690303 984474349383870292 543682169842054613 408337150793748365 105753852188982365 681461319412215654 763150596165609404 462877847687541141 652332833367847737 37782268856977612 813404049003783368 769237675887789922 12209460350645319 172909569525804973 57226387730761027 436189952077430748 237335100229539539 521006789265227477 369690311313345960 974364838423006394 959398215238073496 486562460570123271 947465827832762134 905500441242973931 295168463874357809 187476563155694738 330775960847407039 116890004549550895 946780335975010212 670036888111393215 153069881636205452 849146031276091017 395733634101948619 134018358908128615 895240786405112962 375268908590566068 635483065236610548 730477558642462279 69354061653523266 5636438925353663 871076216442391630 929576809421157586 134632738842040240 569482024949714796 382929938019180128 496311951574404958 650519582317861162 731604638946792407 85166717760761005 295186971394174666 440554292022835026 55902533690251714 131497691763056123 456036164794807030 690299091832355419 993092035840280147 859131714600243220 185819959005030225 947256943837309865 442858687706685026 471409761419038740 17529271817432903 936710050924566075 204283807537724175 243264607085437692 183367728833987267 450119986747709241 265381175857450548 493570028887875131 33399950291368648 518226629414370920 125979554578904827 346011006462382102 449949603837078979 742396285819616951 840096792161642073 130511529824499772 83944669406567489 612428953510620863 170297204891964277 799571149932122185 837959452641439018 725659435817457962 603700982358310984 776453954125685811 304791325017766553 573335154236267875 585000753992781308 747604639347899088 718883272543628809 157904726284279766 417076015619842461 262610393904172648 766329916437130513 932952528735472313 699007839559948383 195785390955812122 505271735920711104 559680387670908475 994242043468762189 47515558295656817 899853742425017120 998427432856375641 994618218801572001 9354429636944594 582491012067824095 764235882522149405 869429449316454005 969969661103287832 365826779948661897 858992553650959923 779008509054486799 573708633259570677 916786990083401792 563285138483866479 673145719708406399 365940166471175034 811118801732946230 115080464360142933 512684671324678188 323046337288781478 444600082571773707 226522181899025540 752559584372387614 522310088546609511 999556947305259320 62263454985332935 902350820741503846 547399248287126663 160848295296494038 51320922453653307 582566284393049053 140105036554818968 571060170149254243 323588318601015780 535349770824394962 912959312483155804 332854581023050272 139893980158609904 815942326171053115 490038312632637056 611665890309365705 94236975474949841 432510284989141486 784851389912518224 342553428065085031 476464266746946228 338312276992184341 433407441756673298 180318508006329219 699856207532060436 83161307188862943 746477002917097615 22659891780766186 603858072432306481 180533477486785976 618325071962139278 608841749314284029 748206945320654456 207372885476313625 536241424185036134 83799150370116145 207941402908852547 776718184219406773 529650852031950956 524351513722021830 20529455804140810 503834662099371590 651882870075315318 504650764950503164 35087663881526041 751683383828733661 446242148915548256 839478269857192904 368937334587703049 230468429512906859 415843365529046419 22464011739284036 68310192081404706 561592078615981640 209457793937396849 129279574133888808 357996520898772230 812447309286548138 744175441141033179 374873203375018073 134939081493508610 850902800812947252 449087588705744577 384331871451559240 790651706858376132 913018578186466675 136276816698822298 16064588213120936 414216900270300322 268539364832429889 473140403982905820 74404686752377791 691714472626435145 773488869309423487 516261245547671414 707466617157060862 725542374420366379 644131041335718469 835281034430926964 560287987422534256 64365763156644847 491339419500221515 967120690448775005 124166500396680715 102293271389102659 68150777928072578 729745945808509828 360504379952983089 49934543381203792 272729898611251199 73384408387038176 541669828549863316 558628338327540798 613365574600954714 59520856938902227 177334581176267190 201955835110303336 305041737506560618 895317553780603799 743859575554377925 527395339297763367 148424013088751754 237898260892115442 586972482062751913 246993238486216352 153947415202730075 370667208840349539 501215137931514543 381013463703239920 341368734682172421 328232442396018625 800533635632402611 512848211319897561 684359827270106528 863694775953008724 457307566089946775 258139925755910361 826524541703149272 75791572435688978 702710500635213495 278497385799805215 666591908297177352 611952684759503638 810227450531187021 842172243165090928 397095480241452538 664959078260413227 495295948177728258 640298153398790838 330207956655231082 775046787035402872 230272905596486029 697154574444103282 522289204404015158 555859699384833552 655519896068894761 571092134458735959 956418019743131394 28495504459574353 534968736844004372 765606766747541686 661836946399732938 637614788459623843 839300598684987669 85220800546311684 214265924427267130 849492636524707001 150184071386064356 906454889382547293 447014852113209162 427146250371424040 238823868532070604 457696546848492546 284052512084229040 302745323980359161 968700873682115620 165227236477135 39409213386473329 663444334680256003 496296222605185713 478115447082498260 666111914820832600 636242925528383643 235372216381996112 972932583734058411 578084000148666713 824207148350323697 869798765380817498 225298729805740079 438809957960623441 938387505772358526 46612925665768490 213889411031107789 222930543178691904 336821319911878865 151497083568202659 47981121178279965 396405608558515202 743643270152756140 261644851659854253 388517409603518303 223168235215914932 836609883079480034 326284358568737444 168754589776562401 995586411703703077 140634447984577664 928761926012375809 383333625641500856 470694364382280061 962514679825127052 508846522926597049 325131899194252543 462192171191395474 754326463937195891 529211416611468974 123927139050169981 781613277250099104 101569406561316489 322516863673742188 816856724257630507 299784865232241791 554882175831506036 839457759889214318 942988271887070348 774653705639379814 77504822966082496 209827106196215465 644778557512428646 249080353744115529 125933581336641909 336459702898032685 841744180524001552 967770089326199389 19551964251798891 429111854677926528 722105122254891010 445073924219955879 977243317963240165 579109793793225777 720105051007011938 349950643746606675 911959014339010808 742595836536439887 221316222330662773 18973983802604351 177619934064543467 83876651932664098 884586143911585089 778485553892839961 385378828502036900 893306470084868226 419270034632378071 287713681208413028 416384612032079898 916029506364150835 823456474345806205 177680127831468734 145457587815086185 353262319400168223 200270367114991690 546650026108938834 530419518964443062 268462221171641528 878678312109318542 117798495796323092 532513546833874600 781526960270307748 146889507431471974 4634653203662186 78872879491155440 659911546438548500 530333230818568248 689202789446869396 370779719572234937 82040230077646971 295135743482063648 68680823780180024 931229671584383812 107900485584440802 139154035188063370 124436659016305389 192378001246382918 355617719358443125 795987532933099160 412369734742705296 17555536230297715 608923212220209160 509605878508634571 535734913349292550 900337239661836054 215133710357550220 30979915604470080 130462753324454527 416830736543891054 719467883072547485 641518389971074939 98592731358185502 284018382833220943 518070076621483517 205039034481969849 76556570118901852 333383281860644466 820779579489726829 192258528541289624 402588485496126 12147687816052460 882624781355326120 583553236071088637 273921399423724787 48353137378621358 898158158856060211 992282446110539400 929979013717381957 137710829892419077 709201023088006213 190679182812367548 559031572535832629 910048215547676283 851592044493751765 132102432836255993 355181204508811485 124425650102557805 932896791291655746 896177425494538926 560056805490148084 178453710274197098 799631215681499320 4058822706490547 963312685646521687 987559457217829580 548555258201333735 445910426953454601 688795475148343433 946967373051761721 248867755174057542 1518991140237846 141971034726608695 48009839786292754 561512580442318535 741417094767941961 853535287677386396 879482228108947698 274143537076686137 253708117539604905 392174110888603446 863876268936066903 291513348602111675 443747677716454697 900144482937441552 880834743849316842 930342853240797812 307966048805094479 593134802885757028 350951863693067286 262414010677973454 944185613737513635 605501151819814403 915822576119046296 396802919748215092 108907434523073320 881484978975268851 904086153608785390 327767068066332756 18145273948052713 415425100347459026 701255326532532947 14625661161943783 259218012343254908 675672979530067299 338373677755351749 977873671678722273 464841931099053941 425119584378921761 919719251537920667 617898654699839284 852662988186036980 874429418999171721 973223291806279740 990592824212999695 629345509237104340 184693683770707516 174863296990110749 774565300434153312 680899009296876370 258788730113405559 318686502409970036 463055300504747156 552021520282969090 474478445750409289 497307042731351490 499224279354984155 840924139247248904 362054735129454167 771461285985238502 436992016473452378 457762694105114650 738699177498562424 6832756019975845 8078695756735423 667951349177389859 809099437854463834 498476610034976033 202417752115899076 739528842557733561 37580916736534240 577387388341770092 449073981414391965 254732404321209718 765999737777221813 38520254696015094 451704736323322774 636813389611341242 615258020061554115 501133234238977801 16792460638318684 526093181431794160 794025576471673287 456248411934482795 204815072671788743 500578138272001344 995857024442759095 442450230333303479 711539724815494674 38116308977565658 815722206511146565 784914010290283745 10110337278349711 350354300556918703 8794628120231025 901281850480301523 185492159785266447 73860688447972866 139797014512848861 702638022306337125 338377358770693542 667085473448269830 916716033639750177 179505288736155893 522109081213870143 771658753251374398 667952183125043509 658218109056853001 371350320538919429 406439634007507648 336026742408308610 456188969866786193 487714618194678905 773171287205391448 987711268279078391 519727083085686 552784745679499756 997258442182433059 342334260979813430 588603935392288528 310721488515577257 227542902462664694 331636920712626545 864393108655000021 531572078898666690 822947152600345598 284307587671164074 771291174597519795 148157488011097680 564800344952725772 8631831795694916 571309123309005226 808048671587009571 534154287398113362 102404779790584715 975255177965290027 777628444738087723 414029977838218420 96401641080832302 857905045593511342 365009239446074356 734622783648870250 250829301032020428 651346010339126590 541248829409172282 97953413099592804 729217970927231823 188779084943541466 169757838082880081 532972433047312078 883827427857286808 255579424607660045 126557486135857083 505503656912012725 706541437640548335 246450624038444642 674528884304726102 167771291201599342 199502372297680878 811306461234914361 618449189367904936 845881253897202083 230966301853387205 135600422289148403 865618322120757231 643388311553026688 94505801194509939 988494184804849999 204113445574146354 897126979548053182 510308165578914767 526700521272292869 900597993823793694 367752425861629336 962646572512155237 392820504930999330 191972046764301758 126757745282995517 826460618588237489 661246503399099141 753566213121826328 518936771675256656 431682826181875280 906069658327673281 94249258343894157 809402247790744958 328174058171639938 34894640924425152 246284647154516566 969429619098383872 885148683542944436 994695881699419420 525593088980971821 313341101004507136 604546733745265900 864192513344782139 953379279195294612 136750813626810434 800909340467382869 57327224011881810 286356765784407414 378745726676108667 749799429513963979 903838075050090696 939480805825787062 400229678395993322 105120160013418041 171659459894672857 292633639652604285 113529705584002786 418634033671186243 653492873854439404 270636399968179951 230961110135733021 580950656412144031 636461514286030414 783826417652880265 971790753969534312 385946056236218283 891636706236919923 23880589926136244 115836324071531048 735589457315131897 244507597744034471 763686630169554991 677207436747160221 236106935336474547 759097187406260836 185624637393937072 12968197402534305 175121506812260124 369840592176995071 809394704814570045 232389386563653661 411714091135118895 824567362616293896 795134904379876819 914233520077246832 811666692448242437 193495728403960777 933162716737745617 842648055321628664 645686916984560712 83291008334987228 654981135961404769 960101661139579300 467893740038457831 432891428300621227 125756126710710565 922571849268020321 171548510792191330 379658869748306116 342690775075353006 208342782156421785 718821093559255630 500353865729783174 228683034054001374 625558785032042441 443621027965552400 572512807830734252 711593340308945279 433006667137002730 223171398910946561 864992834837230738 685320558240521159 484049427792823541 511217189719062846 800004124907539438 748987878846724546 656602959272337776 569830026454119673 570780583412592684 546273119748310516 724161890529470168 29313020004322824 977164457459135760 708163786222419367 754140558970689850 290336441976522612 987549972946354693 241498691428213164 38458610362927267 118562796593330645 37629103085094622 461534715456634528 326782659494481319 547436438613599218 572473378884075530 638743160338089349 992232641387714012 472030157767134035 125312819015758931 8485003490459731 432426265008401479 649960193717095503 522853245051850324 544544449902250553 580878006803151662 265488666062708940 428853881847882938 908547940288023319 429398171422340183 853637510588540244 63589759317258022 938523691926372774 791207030792961212 504921080768940480 140206095339058185 728361492065571453 32016434682738100 698662198622421327 500597010249500789 227682478752795984 497483706805730568 302795105750316211 108682086143928713 79245694195183401 564007549220840534 484084000987518041 960425405438552840 908597551131247750 825464045325104537 546696307207468891 188549857789082150 937537835148170528 614434085100299381 737231619335929374 590803289127749153 477099462789964867 684116962393981654 170997008713997055 201572477423434942 885711432358691183 186231244522521963 519532747681131185 263780416066361017 930111668865050794 199208294624417844 862037082601331915 761833714908083306 991724063803487044 705815492693672676 725736628234988628 653480261305027085 850773963850389525 799310020947271035 695948901165852720 336302161989377151 295075947497438247 365929661291517124 512330469234494373 537630811351911825 759267987787453228 514900003130785478 242203530869516000 495501638287472792 332463949248417757 350761597078863678 859439969733302133 806247030656114428 822274426159867076 413207247177399373 124433446416879823 541916129829217429 728581427802281065 896188331190805177 67556351297926344 964538930895002695 711219728820490764 917307115351521955 807157001558768681 854787160630174852 832876642240705027 804769514870967258 722322562540678907 680054453088129975 897640285471582810 22420559156859532 576360905150475610 712664275780089035 922646014308344628 213748344572674958 62617853596764062 326073071239467955 127740266463254362 886467857540931856 540996093728712478 523355794941254132 777984795052934328 50045111948959476 917556143452882565 586781805742734083 82668888046939366 983121376707385208 554564775913159272 514791127870124259 324261518034544020 709396258448134022 535951386724665783 667238852310911126 908163126370351391 449001390856538964 505888387869709916 87895477173862054 982697030600857351 324845502327534300 968691151846643081 125574820792773543 242116107582624880 541805569119405668 830152532679366765 720046367536119974 26052071287356566 7146388529160934 162629653226874004 492471154790273974 238078588084826469 899446446973638327 173796022903839836 785154730539400303 978666448712752121 363852722060494293 27779189751445397 392866863194964078 739124472005324016 11813181973716631 782538152736197633 237370039948005346 299423867542809911 940761677307649542 385654070360909238 977664193160794586 574217051634474545 536801899403781254 742098080583266210 136138324463206668 105083153955023496 311845074262792746 971070889720491066 184397420802299946 753541252986103429 717637269563417420 221541564158361001 677810404495576664 901096208335446140 158834725078541598 804269911876976304 926785860557628370 156972864358547849 800727183519476425 876471036637118031 125435208821505489 465259807668205084 280951643352864498 529883555450475808 95335876765752288 547309716509063660 957848726575460310 977723535646286721 660927804202115196 430990322536940810 744530183521054302 779114877238116730 425385521305297015 739134256203746381 880430706463877624 67739153336792271 240309465610544119 559521510870056775 612149357093724018 761285749440868579 656896604452459407 626024931088920914 765840586091113503 840062373790066490 515528945421040747 99131134647611970 47042200266414666 635393430696945664 631975946905859767 381149481792732627 707599160066953861 192361545265738245 264808711885426887 159367357256687768 786233730585793982 227564534393706907 663202657577121898 843492081808342776 685809822508007608 722090699693484341 79286795641119726 65308899117962335 768566269559841587 716877399423179113 864630242628825228 77972444336437159 285084091532230153 591755725343060623 738395003084921597 624206498841479115 144653516826526659 57471047918682458 122660403951257513 247312753877608505 298498752011217149 818489242949311249 612596746301709195 793134501759815007 809344618413114636 869351927740641905 897202515223258210 976380183280916797 67108532136182361 944372572931161059 572534945928663392 623068484643030987 287018955008679676 632273431573225994 876796437052193701 191382990714416020 578204390725549340 749426353521117793 769813038478933666 268013950470060564 652990360006525861 308604068809566618 544987745177821360 231928906080413784 47468210198843017 951779604454598710 832291224757947278 642921747071489906 515605239174492013 368443712522065651 615563352999466216 550562686498115808 718423747026255379 129671149611955025 149846662167450450 759717306442692849 865668840019868699 961027425962825726 950126594429611719 928775162292696460 426477183247963611 713327401580823805 517184344203489648 205970003147268381 901056398302429024 593263283717519344 604782067410854885 661510471613845750 672081174254999100 271822610094838118 868944322947093962 838487629937664776 860061646373759819 135122598805250274 96838519937366613 805651528486219391 83117521847002911 618321026491161925 467556543121200284 143720096377226268 245877148989013666 761246489279327563 326913597105960041 530166447610379964 787091276469581674 119250086980452392 975715329756578392 377984431813665777 637849244218766817 141256729467935931 789590868761597023 167963310853653065 892406109951924191 398956166184469436 24645732625747043 777322377680206827 781339172368392580 145446492478674472 784232907891422323 443145266307800857 511809210671536254 272667007787654596 550631139370025387 118982939947350205 668006055853716855 819747286301305802 888334040925414967 198039795296031121 83747927846870108 420171472181560730 303860643214152205 537812188798198430 425174678558123291 580626147972456699 666036128962812314 807852262469628105 314367546563274305 778519661514304916 685296762165977654 621913106318360910 60632955356382992 761898587431551827 203379345100617281 197961378792083734 235785707268645360 641230235022634150 15163936174076065 389533603466665957 725236496105731882 259861779071914032 224586614034597938 430380367357206458 776619621671431212 889352476542853791 397534567185021705 68436498728402417 972982491577698763 499821131784213784 563639517168627873 482936599185648005 468597944472939813 550674618122784918 455272152757757159 302172160816325548 746113868043209757 571872816915664531 515517239807030475 125334442167148579 756152179618073051 177476734077026629 249329974839622347 68068601144030688 548206271829744459 19940122692045925 359101230494186338 455443839163178865 314543437207796631 791385866105458058 873013359888064915 669993465744739208 339020021193994425 898490580993504432 909590327850666846 116302534978715013 852239418461249508 172102576472435877 982989523520988752 552084377058901481 762510537380377102 237847291399738295 459222682840423414 669139663319309003 682320733566568584 3803591480132611 975370654643113570 765335337237592185 207521144216224064 6323967761296401 833486617623569578 833451731326054885 742642526130998157 503600273858541386 959889301668603757 360002307642149128 581887488426789993 799917522869323409 267423293434391864 78445971347597229 263344011785704246 771463182499657859 235096773858858805 368449648070061970 560478368392568317 390784373225112123 122815406199610759 452172474884332360 43234147464211991 56285272220391365 613590691189009370 826690791765995096 672379723845102746 784593425784562807 666387367922830807 500277239784289809 28471789311532786 830573150349955982 550959458807819195 781046889282771421 716292774777563964 158390617082063041 74056360065439403 899592198131694513 330358804236430551 236056413484279956 39135845849212265 765910382768482516 364178932727011570 971798969377804537 939789905723596979 706576024009857553 423746367324484353 723925982211334588 296974219510382538 778163894040757332 511000829962539319 331038640120345892 309864041877386477 340647697894832446 391419011893932299 434954715407231037 469500664315611624 708370556644415372 161813741068229554 616788793934271382 441950916416867467 281553418891611044 780666433098291888 830364074214003596 554289267991120675 886668893574111237 908882548691336264 261748244593778953 181449678086659548 665953769461852164 293980421627033935 814495463382307606 645058280868740482 315949286310118176 243955737610409953 998381490548522018 886365760009184978 542330556320703812 721709506589804944 368369432673354239 959827748410563759 290878444241095066 796000934297831372 902786564379416486 244826648473174778 599226323467903567 767287635346882233 461476882434507191 281508163866796426 604841781441277272 404838923704999491 852100575864269750 587253731989743099 84603838870378543 212709194394286817 859641399327974205 629331115465172658 565024070247985341 573859115950348797 847316326870710428 730022301213570894 316501590215216589 303255852061560480 110877055006256969 673798843522010426 326223308341413777 306693072243467703 159502009913065028 932658997945496627 900270374741917715 627247146666320595 396125416306548949 762221658066768538 375060757810592733 214682146833894502 496665276246914760 88948395903024692 589155760581544514 182861999443380368 127817603876418859 557709583060639857 275655753829842434 517033927587547463 631605637045234463 141867609442301377 243791015296747825 860223969742339013 461928574094646446 880243092352545921 310225152905680846 829423349546626102 486206095337641206 991253431210609219 963714907358131784 784554843508958823 351769918734432633 287208616888372289 715090469422990269 553064683671703706 730056964950845967 283021120349904306 316028004574198206 260409990549887257 167085733588223294 296143574040217653 571810752212826365 818465923974026980 450098217956637922 180344844094137417 133511895452935585 811133786920679954 171789527018109602 157915857553953225 360018709194068956 12731406143114352 417784608070325326 604985773152157816 466412553818965075 773568363910971866 26812447632887945 300580349004351612 275341002170527933 466264452700395743 889397379158014786 145819366385488624 518451788764506205 631099368603700016 672504526170458663 557672533690143276 431745043259800681 56072320736579099 335375961013932311 33947208103643802 214284443550317739 385428514453873422 866820956406679255 754997951434320613 615835556918281174 309407509561260081 455200198271998299 739994732096943280 706013948234765378 618001976357263550 785893502948725336 550079045621282038 387178804940817469 773862206940573082 95774737460825030 257714859520674970 494311981578353287 81006274469744061 900944273034966134 682870665907849451 136438058928880399 344250531597360866 753041481488196724 28161174393834515 860068869376672535 537639101455254991 170524701469655411 793011290052724133 156503861452633608 168150208904226549 834716214638277532 840004394553031437 873109806188206528 186392681098295023 246514473242585519 127163128512028710 290320764665340711 762008127195405047 453350345191370190 931709677235126184 210122626258358952 742923080391021 227689047788161486 807230775716705214 482047921401454757 550670794586528327 199067642425883604 933647212870102636 958857237206891034 813808030085674934 525393570532571848 254465263751451147 970545534729833713 881603092462493304 698910436205103801 116262510754552311 156264911902319797 101404036863917714 605192304062833072 254604593574515413 63510479963920079 211133966094633858 938015849849412556 1737735971873608 742811591235419989 11258784802114819 45482774537764865 125160707841205304 385846801877044535 668585917690855284 740545986174735490 629980304275638662 494994976237625100 523033531684455503 151072869870224213 944133080371010163 269140541548932958 551381710400185017 794603258734120635 690963662229928480 474054184287834427 472552108579592178 291256367458817445 593409417872850978 351114925689486516 423067863378831463 340127303587930324 37379175152020344 596340837729623468 705559248747752721 70959390780073491 100017058147943683 372563491201051631 680575485465416676 42757892399036302 9038991977225108 271448840116723076 771401978359913473 873163737300480855 934149908349827133 992463161657665003 566557286811293302 677970237813241781 824849927111778738 769000623748571427 640279168304952639 167023210286937757 287945734262626102 161925681601965731 856633450923525123 587862140232797739 156174100793607871 505369296267081570 20974976497708901 60023048722964636 675373567381801840 917096385177630650 949853354998383849 419662454613259671 702663485400353640 348269259224163802 113883805961464712 250807258742810345 628972583623129224 313565677560882744 731572281663024156 308706013109296328 771902802691154099 313769297783443459 957624899308145103 695081015864728204 128153267402641039 70665068061393330 856620632518617793 509076345073212129 106277296879139291 349252135068140920 348115628232200313 757577149076847787 253588653078398965 11902363942356449 919364801104470096 29004229782175548 869650203138907233 864542080601068082 640268118984358934 998906214008147674 69127919072246092 5516310738858723 796060813915466363 751251278931075427 755270598225129480 30954283043425867 871316894322118533 108462145264951990 71185029550891392 936773101349985527 79375388618061108 71293129870733622 676857724220149455 182743011875941940 443515489209820117 268943203418663498 954367016711436715 364345632704724132 926955499591060130 934867585779959508 140534728906904823 899179408500462236 239666957393803340 450755643648427979 576319145793897784 437333765289230009 515374753353737029 589504466429981336 254383857460211981 139469497879484507 787191951167046276 299825572335803825 492585800759501250 859163476251431988 692791622367540676 553636806457986318 521377810134119356 321590057474664613 605304763496988229 866329312619650739 769174075673843487 894282140169585254 420310039222896408 59480143538325269 228213987094241307 404406055628277992 983383690201841067 88624735239675342 959141469550192519 911737335303795422 536947301117966947 74617149235558863 603191404213484379 262809515727170244 479699707931490561 348672460568043058 308163598203625288 733010226043208537 49885923179864358 770160404157478536 294551593356385539 377510070214851611 670391952482524894 624915301358183269 388250451384395016 979740132346891025 502697113524016859 847597426079547092 390322631623718699 272912050633139210 606986640471441683 155788669878913450 912395235356270790 350827555362919945 662366099442961576 147920009020895821 668651604853609366 696878484358359877 117555931289327692 46705846860562060 765187611507244610 949096715194282508 356645242780611900 310766788549161007 124265235650830048 862277463767975464 573499794204796506 415100038078529025 401094213771914806 498138314942372177 659175667144931471 304795908743884732 774136830196690279 771873759175374385 870684182586024802 649162330359771697 379978345434713738 475340216030928151 932396593967118732 623765831919975444 412744240168725775 353641522434027559 163066717225904475 766768270380712538 198263029828933185 601044072149348401 279822526055517501 785730595164535978 856871424661578200 680024859158825211 309011333122264144 99240202910464522 748667165494942325 291827029092707784 497536986583435987 95805809744463144 771829532781377052 293642921450276328 140093857447832242 652892361038436613 706607502185094829 597155523279431981 233179604149459937 693953347116655981 780066067605604973 255413797428128866 674674905553894679 924923404278391649 514104805729494151 8502026929225199 914746917352115236 215257925764381094 7429089578829202 523536562011034151 32016958479446360 18625626963295228 386763017452838897 708477642197735822 25895841655470655 634708460671640745 450405386354158893 19655925025883076 570270508882526075 397927952236794690 336287623901391696 486635221693531252 90815360178899945 413734188378589947 840953076271408053 179119993230605453 442778869459746451 349215509002716876 10249773158495319 411379122317385543 48014912671207286 901292360874660375 854323829189729325 185873614132843106 461806679559447465 476167725512667454 521079669255591848 651756782479892182 167473040671601189 428568985604282840 920918690321632594 232838731755352354 30654345043523596 900231850643831691 638188591018920483 547857180478237202 467117436492053843 703627398727604302 674911486723280412 147978614129540850 749885511996664120 301198161183124719 898621190506227927 127472022446680647 402781469588645544 473640191919172024 15848552625415629 1139334064581683 215286981986277627 131642472536881873 328391648279578904 803197995877523484 872927614691844287 804604158338718674 670763034224444289 6822750650215774 842639645758511341 607987448089872522 472262862012717540 377503659924056003 240792318662759974 918991109839718376 621067440185276872 300895046931226795 9577611816388897 151251025249885448 536899737291192070 119382851675215894 7817285548833024 339240193520574989 435780892589047326 727208398413173099 934370090996542390 999901326924997789 871518286463927462 739337615784277949 46302911782821535 36729867598991988 204433695353932256 174003442473833063 650630946375962376 508079762446972334 648008860025530171 557639157078282897 628330204359770517 142353155731648698 551270372170332845 647002924457525202 86799919393943252 566148539954554256 814762341747219668 311647777352984244 171080238030661676 578096535480742027 157278796906427769 400145703127423237 828091938434418398 97899291861776550 464170871413955798 231563813143528202 894620788483612467 651735797918024052 950184275140579939 846937260925785044 900755158982188277 515017213320420278 224065442840387928 878585791678248422 634415826269712355 22670424356677078 514293526828832041 413264430840469412 11639213244123229 433372880511556686 72272195342532141 324489701581734881 821614616477803441 531719800560663117 985015328056624603 106922291756927544 573610010287761596 902877319293544987 877517984345101195 897457823940245442 404273688845227099 291461682332583356 440276814090502329 893335880936529780 358598262253909491 749028417723918131 916663617146445262 592116234571821729 603872634202110934 91138279724190025 517258055374653022 707030359973194120 654852680728006659 339217696996112336 198102987664508336 443293369374702545 57133083300742242 84922176438669390 597282750262414205 269481260519991533 359874838447312731 208358385358787181 28657431385223187 489551649581551831 741900622808045677 718642079956074608 46264030841997613 540400175280135255 811474158897894543 455869291471540173 735739509120732706 141527019825345935 742273241226162875 571741163226844336 158726139395248296 644174865758197877 375960473725598451 827521968576195902 948745651754058762 299817856470330942 584173890072352201 785243733062469526 652296275069104408 765563714496150557 418893846594314528 657479793404249882 755243043442539667 487860515864270381 375017780314642828 216657793770839968 363455254504003361 884055647325739247 663362606582718935 934471054181290399 306433060172142025 684238115325343240 208315143381607276 800552138011770591 704635314496838250 741096296704364678 839232447247122130 86294423944859364 548309428915637346 663974741697636741 809580025466457164 692825117442810766 546921068522856679 984452646570892460 585962712632241177 673643840786554221 877414101027795851 779420917772643480 830727181880534857 612920505649983560 723248066909089481 904389193893175165 480776247653195761 985946684269021133 280156136529495176 214260740691471239 379876002317259217 947938468473060307 60935474579535484 666882099429995355 463465953240785619 222341380712486140 795205914713190113 710146917614703290 103557563045659512 425576161467572520 440724316661033148 217587006469012187 260685308064210808 543874290442704918 646558915729090680 161379168956178170 869243943481761323 447978722362986400 888010967081206894 112747196914823374 484692592881349361 108021320623669387 827914577777720665 737491578194226485 243708469597519355 357216019481287362 155713886664058574 392327836708026459 940617661943282811 450740973221587466 798811437577592789 657710537635580580 213798354208508252 133476562491525714 629173076015766344 236040433017793751 226231623134408083 801293405983796333 121246087613085816 229067033539609797 393210056112292067 418728327387130460 283974023382674314 809693640711614933 546602254994921986 114391134648626151 75182590815041041 309858518380280150 773534938887868269 64439064586705701 712734180075646855 771080844177720117 195232877000886209 102417194104449255 927086296776629695 102394404686980683 2060109344676389 611628333142139194 542733139486383474 987085875353650434 479822166229696271 440590426268602378 597738391943649988 601662400876739027 601860897698533479 66785824064697705 435714835143137721 786972049211839397 592324472392047211 730312438210103865 35847635748982459 215535864352924277 865912796417178586 430009939689673902 496917041695868690 11385354593948597 919645885844838051 984565234000923812 304821143013138798 814380841751502560 665469028369584219 631051667807342679 662622245089629802 17095133563748869 906341729925227189 715419977430132920 77524686955434224 911321590451162653 622629438672452615 260839252848680439 845203300145567464 189153459808158643 247452820409806806 679676313243163661 61916831285068186 162244919740251986 839265139751450432 695738694468527941 910132148457014808 264741849915454986 921508470262251926 91238870234554532 196632657785933294 62092316940960255 680306289292629166 81252256175626849 961426284719398803 429397216705937080 422474620854238630 713519392562330761 441900200979535561 968090149843908058 638615569635610928 129679002993359232 99476209210764627 527619073507941260 566778083086941204 176690298570215996 372482637959271220 927804625405270760 284628860443386848 388834103899248517 193956287677117087 718662915939833633 747439494644609123 20063787442610315 958194231322042713 492927671605235229 312070454827977273 131128552506832025 751749560245838410 858091452242344775 497389910799573474 560083833890411091 301628133093783971 890494682383575963 304203994216183214 376672428115401036 53245293284462882 636944978403850055 963936655205236187 8640746845356646 363473381830616195 320154621168321059 208847725103554764 797313906504624262 964011699727252998 545237774782450727 53678290933741510 253010559137161429 681929071022932725 459938902642823658 378514215890445095 816364293614248815 373222320052752403 508389655957437740 340625265077284670 735995520559399906 810000563205989932 195889151571961155 419517897313880188 399954717804820880 491167967870297744 872328938224295878 24884454544621617 750036030461016110 295350059473903524 64328377294233816 101322142673346785 762924436965021822 607712740224575788 49389133676293066 752084681411564240 358796476842922120 909370389272760599 720331334082220181 46672094061919293 100440042076690360 149388605640739624 267091553270786937 747567386194523646 476160162983279740 72626321036871273 560120552046223390 142945892037099258 498587202432522823 277867179184663086 74891545459735262 972112244774172634 851409643344565258 183961975717530861 364893390554942549 769085891610601770 449944536882712882 97322667889755988 3066910056672738 285266927336414138 673329084402076227 207529698766836907 272173455604569653 47821057486799215 657922914663179553 604875195956904800 567287391638486443 175862126774693227 930454884951171542 401057190782530951 987623247875379977 628355864906472644 917767910628988636 790980664162857304 656274815807160235 804450918741135095 813871634152439226 294189105848435105 355845404390849631 543418984869899869 834646996858228612 252027915932284299 369074101405665468 616883205021430072 255081216117167460 264653619349225466 227322899529881518 837065461965926505 811994350341311028 547169771634761003 6418695335631168 634148594041130938 100173349419296601 115795135538630625 735113252122933336 903395402770588470 354286898434385506 680379469762461876 947240892564178255 572558432050265342 348316206587320436 730833464325911150 673403755361413557 116567398470530801 606363946490562201 366466862898456590 910345433688276222 868016557050299347 526511086310887955 679149856911570401 974249631999389183 318986639865461298 486273495148183935 344343924895646397 541414376157201390 470894238400466643 24287672450944428 733643764882954583 384755138244104826 336414276602069152 407167541624881223 21786470851955952 220511666611422795 332386627213412403 549365794132025727 118177175878959531 56665693927636216 534631830366002724 297510808859559035 513837400679696592 736658409052646534 287079854418475266 954685882379506998 830247496780185217 784301958125573183 991631269152395897 857952792609865067 946010280053518454 739692326995971390 396717711029058449 767107816078596535 766605658362262532 11048014396386742 753338134385164539 413433177543455255 621285795115960719 323315859386507185 897130555194327667 371914443568645523 126461115591590618 452357535298128255 192670174922298130 453947281709335619 402492726552619571 997124113182898539 269641645245702426 726700719348276943 108092489926258542 336008192191371324 957418027360425762 981782956158282642 280638074512531965 583466586766078214 132136585300907422 514852407982080898 536228184478974332 871417974256498072 881481531630930782 305987597854150252 546396442578083348 476404974968853261 741761421335666220 317521675303313358 360765926001117493 628406300231587384 40362922792821531 57745264599540485 906131550442889285 399134946626610996 963750246820386827 280836504250673440 344923546102131466 914221010890999784 658499398589013968 234670899014425317 209261611985967987 345252929116281040 425831926996198916 55776604656922936 602317333350607248 405957942726069123 469003090877327651 415905528024327355 138829246456099791 834685873164379895 140018869290858206 481561221127225901 93199107149680168 668388132577152294 975754557002954409 738837508523193029 489097296531408765 859080983363874708 191782251338749171 946844280682931075 610001675198364637 925051112470266844 848802176162478505 731635186229402597 283295439902054416 800666798972537786 306318760203556662 872247070040508332 323979357444714295 475158360004684653 95178445611593585 214430665892181187 309751430728371702 201923856736782590 409079996440963936 986107388070094847 270064933552869091 501677060197593631 810408625328283229 190801786890134536 724605279176365852 859929099147357367 318640510943447666 947609890073346565 845195554835948246 303321708770629423 864201033161733379 726714162765322720 925167285546951081 661864400631453997 207146036168100637 205045460390820620 722993106348204872 435053608313955309 461597083611354652 7715661568111806 809468609044370408 484831679512478435 955771351424991284 552606072758644392 488085017617221824 101457176695864324 885325462362941632 755683598938444116 828899522232212603 69129686901047435 245861664243353846 721241168143318700 376369122140298216 659792987611819343 136967381316233271 664910826693384847 545920922348339773 776500136042912569 83323047850025145 78088708052673325 269225369046386113 586489665238826993 413131960846588327 822483041418671161 640203281540308522 949838257326845749 627481537104951925 130754884230307709 88890735114683974 944102489529458664 864865745413654013 953768148893129175 801251886634182358 688353455017023568 716208821555239185 424362940447441573 870612224214904051 712785068978308084 314825370430346588 453532403218178736 136326020556748030 471005765739645999 141207356965247461 309452371430349018 514129196241423075 189043105427344505 426505926622972830 204325660834633357 539314867166542512 365947775063889715 100096105822891502 999950533256981542 37028708967854367 657710838008236540 452595592217791231 311247293429392787 720438128404491292 559088540039082526 431971398899117180 569913637891585733 388046371749051166 5947222639542587 557261556640015339 283041715386546206 617275883449028560 125172761695162811 966842006449054516 306129602787439396 126476661958139516 932474151990049612 864690698897810712 171341993364766396 649276854687551114 940436933386991437 128622602555680218 312322168731970560 13340824869731095 802620526854641012 133062868971580276 30759965466722901 521759807338300241 95044912569434153 486516234399473278 152030200526031954 826681019039296266 461281047067496756 609558226587578934 911272129984410612 103128655585921878 689692175728981511 320577626506370413 526915574488624975 826865573963485891 250463885941056609 353890606855201475 601354486361472250 906025663376954915 326499535956664009 167741610944637252 952863695613292671 806308524663091423 794293269595670784 761258581280777427 604769400687529715 637713196979238269 769574781163146389 259515010019774160 21619431326186378 761174224648957496 653895970538032471 843659935838793312 511027588376146892 515350411561446753 57978063539138011 759186155268747548 66077315681950832 848016423941156334 803351445695505391 601799022279512964 630742244291730838 103605723009451019 903738431068577086 214924447102327166 748190226056236909 594144209099169135 960356520114615189 689263655583225544 337700531231291047 524865156897329662 736784042123473316 844473761963984776 212325223576801522 859722210708325453 674702386370881360 494865710038071500 494043710919684500 411163347620352522 947631365758340673 689846480801857800 295645724571037120 35920022211843192 490016947742490217 147320971571153037 108230536743065913 942923158858428697 620917517115437695 92779895777698318 242361541874225865 14851610597603849 353324212080155757 956476313810498351 447581650221277374 422757451752758904 932655361351764474 24187708389518577 928948608992206161 920793817938078555 199559664741456159 949853349205087283 462929193446290277 426920211798760364 679585715273088160 436566184663112255 765377872132958917 760459228294314263 390767491221000327 194006987138155839 719784172907775191 147602430393912431 927867833043418780 571250043246880961 337885051226794209 796173691162615333 431944482865181425 501037878767152706 274186851083542751 717902837458175684 1163598215507350 346634858928825771 975024140432478098 254942478223037676 385047493443605878 533059128993266594 830170176734782193 32073950468775546 602067743119811590 388288930576064323 509977514406202574 880708135667236660 236492075240795978 489142420616888700 274605070244514663 914276612151341549 195214880074775970 673050058251949111 866909593753841536 703190161605000923 434979039747386985 184701299110389498 341200890411781371 183461806452121568 219354267158852158 243228891177063224 88602620383558514 29902498469786924 416543736347005891 766691415299094779 69180649206949536 483130952829798829 329593558923448305 298428156611103550 799125624939261661 64043493939177387 357520059037367960 791585009257065618 366136123443304860 195791191753506061 9605183774722810 263168912152845184 602972690510582283 31938024496877593 539124623665151044 145968142373648750 386833825923534338 122927198967227266 758592307764496305 912156334100950159 133994717940865162 992311709793303523 186077969924682822 141206657886833093 509812056078471922 218648636686261414 848042191628455762 846417058149084501 495991800983556036 341951383291349221 946968667934490809 776129413331240280 122283209218931148 741357517220927503 992154753899572964 535801585588056784 25886498020307394 646828747250977485 111971903954978786 753955932457233942 901709334447888465 574248867202812751 922786600307553810 334264055669739378 9270102535359139 876764726869884425 826762056685216926 15471367120234380 928131025265880813 888827220786225660 418795907079902183 968512626670594024 90983564193042670 113649025453900131 690281699793567258 475051848854756225 90411841241173594 440097174192615940 578321551895251883 205912977019268911 123851204316861312 327765680053200349 474043738265409474 942262312301038100 647735242175834017 103554536053443458 902677217260651748 736264752504108641 311862552517134719 992776919942388118 222108363450489826 832388430975928533 825819098199890774 477942225249582343 606193354138919474 814884542859211114 531534114635818630 545165620018154673 416041328394952358 592485345077292826 210921516307005633 208245843779294521 872193569307362761 760191384548704146 416417293880628168 292597842523794354 397233605022215112 343367615098844269 594125578016902537 74966220057358966 6937149082842564 594944218486825221 572525928779946595 291766536481295077 937610388910999913 49307322547405787 974783327133339024 328701158002635251 81010906322861471 483284332697119587 937942970894817710 57863298777525390 473594613372066535 647702814774733366 638223744049486149 779698411873436691 153984877547658156 836005432775272250 407954802182361874 681150362456792545 837481453755775086 984927910691473240 820782354886877552 473336933786595654 112322163892550390 152717330367078095 101584959199760696 319586619616999991 868786036945671140 320993203253476535 407483590766713561 43536541244633302 374631509812719287 216810667603784329 50939453841103342 404327015150637577 800766369181926943 594239164672490654 15536287810611576 783012634321326023 235222884427315890 564766657853575293 900810083555250618 185659728690367705 469958642679822445 422919240565030545 761160814644610467 963028526815254136 367134998668477918 780746222164056138 660899447319461874 848537937931938344 487554434153291749 180969214898803656 31333216894659623 977296297345036930 7536714711558358 585557361666352422 405654394424757638 950965336627622989 729798508340211947 999708263655488251 809601015089303382 720058782740452136 858288673049562808 778675834468977394 427758563625903510 650676348992628184 474500117084932030 843135129813265979 270344157177822571 356751637613566730 192706016465094872 177813957734321652 88910926919089555 263714755543330194 542122107439361728 932237320832016347 149160572270122741 891747461762099480 56575531247689395 257090675706393252 386814583817168150 172365012840136317 80585514171707054 712579443164547721 65129291120516774 160884759274530933 773897013794872873 830207476231196098 852706055423219190 794328387225755627 5975894070976114 915445950339236104 45070251449813385 759912028639207568 857530156893547331 672215879992742965 219002569851896929 224091454587010398 888473212089152316 188752898159902336 433288946566778584 944169696594101513 548792322549616729 416862088929946435 485627416043400888 377462352145725084 347625229125472382 241068202934253122 717530563133257742 541836896183289302 27758358428356084 224432237004044383 563485269507206548 191792197072727987 900879709292861421 469780849757578216 863642319150805253 187519773001719564 236505775238621941 285629901486567745 298937952972882901 314194708157685998 834669590234741116 425769258293599057 823565608389416868 317170476593621288 298626257644667994 501815805844384749 95485876189277863 675687864516208341 430280491066803028 229854416299432077 792119920593521719 832451282882455759 875909218761153919 328014644786212502 324819678878905690 101768566557282870 842340786101629415 479026650127454202 244817481199829313 263846928188317412 716972118721720302 81285437159391147 375829949215078817 75541873204262927 116757302822567915 912325330637815345 263392119565044603 749650355190929551 456941160597257088 982662507055216120 901356870752683867 755834099605406120 151111018783880781 986046266890303492 494128397001486829 687509943225433924 321619378092480066 262648649556707429 722953703639917723 84609299792362649 812882037932194882 696934572156254875 49687699113311701 396583382819093637 687942567771266613 479316767241953738 687455905541040799 843227942467970877 947283111113014085 321551512790469301 146937504483255951 736680232331288794 100487682644745950 389180762115320209 33845884472906180 373370748302445284 752860735834290072 848836739977057876 792824768554489660 130959190225042450 151234140820947476 612994362337431741 492154792738507855 526723086790347057 646020621097518455 258685039752581290 489828867204494612 197172232209456452 568943861428772825 110045811934504579 464342760908560594 748170084513669714 272414073441706740 46015330096180212 705222734161684150 445587752238594484 503699560256241767 715762226419827776 410575234476403226 732299956519290036 282903005616490086 702667315828042950 608285649110105338 471086211034819627 628002808902704522 220137354288019228 343806180887506532 448202717360781767 800104119378730325 698388080729938151 941879921438227429 436080234396815435 31071016322485037 520835212726052444 191782084445942227 608611178288294932 503081787714575576 260335871580837265 470830085457684615 15227535373382826 322506035516495316 569301765159762354 508401849695260617 135596274977595095 218340923428799829 450955203576734021 595008447253683037 265651011051433209 557404692959427299 583295135303949982 152401074288164762 498327345291427740 793274222761839276 683878418236612748 549904458829299151 981153036802274783 928237158562390609 360651890060810946 583094000726589662 945506654586691099 265458802538376461 205609662129503806 209030832298543513 747338637274347077 94993290966059129 571961804592890384 614276705538747245 960626908880878698 468723620667902169 937136969715481457 353648879343294645 989447705505599301 952525622420180439 62711459529131704 60648856435687267 423791287637335729 376604348174051005 784439564374032242 492738833891751269 32093296436128822 162035544076240694 913726271313578286 27766684856399134 138028887397538690 981443945733393316 820570311822731218 78719274268781074 115657585645032142 658987713559973287 523361861344241696 834815553557195664 36612171832133807 250511764144494682 620843066479579514 269359438522004196 346393890360086132 407947367602638986 639591350442795128 151791018879252975 528880787398150992 66659845080714021 472995402935494302 288243863553652372 41505941715507992 808641416057523599 441368526041968647 425928496529617871 471075518724186247 739391349898351796 102421313014895172 496545232227498339 646609654471628971 938448289197520188 66601510099409077 950371839905317935 913928445229362949 483909090698463028 706680385729729683 599241583662281571 739394321696385412 241577634437378475 750466294963604069 176750968717177476 563167519395435378 947661745755879886 571184557677737573 749099245189244764 655442851167782420 915661746649317177 793594065247624415 533969693228693129 645831597094109419 465718137338955907 972830234427288274 137197545932199895 401468052697993864 301272347380801517 798526141437797986 213514254397569772 175889320860204946 449779002570092369 856665059417750431 144316639962276176 965576589760040494 533023823004880753 132289242086483605 407367949514183277 481945088744434536 303218749897055084 959949025712672182 230797026508522268 308497199015496848 79756052821041878 132078757036108980 232589876540447702 549815904690235596 981249262695559430 458797359826197881 638364748891444961 271103211723945451 602010664150179202 422437748996267185 209934219147794689 943389654759945386 987144928963243092 974064220509003350 848662717621967313 910936517241294165 56822719824150204 769777118286328365 84304768335125581 300493076926626875 950903003520734109 887011231790069802 888500524784809823 605634982849678896 461711223612856324 677644890295231762 990527499957759558 330957628560764166 723013905371842456 407064890025875187 248467989544802605 824847623158512658 881475749355576609 438932685039499664 5608746562821557 699654563952628501 349272145928731395 45801544137602877 620116583308063439 139906583274566674 363439902753902606 189075780944908207 274760162827084098 530391695910419265 105193120326125779 54523527652439681 694313733074470164 13443089336677685 857656186810863501 497161551259013368 592886470821252988 871926729679198527 349006185897078553 769856940292195212 512786452383238823 22156697775206884 273603995506204366 260937120562586167 529932610707093852 117834003528304975 211682892361142272 631295832353971834 110286490114007436 832906838713326423 348683599108293973 612989573480002501 652678343380470989 514596855413819959 342158804826086252 56376983723648039 535404967892048079 641753842173469419 453644449734517040 354518527226660001 86005344398317547 510164005614596501 785248123082276996 452718735918291378 395107664853877153 620279747251643969 3975955578156705 782780550979879931 422181639574336279 2282264156719402 828738886455336120 195978211014884471 341681305513410448 206450628188045145 990902208046628939 7102575927484746 593819643081445626 204897519843004936 923567002571085911 4050787867792457 767123746084428878 993361779436801640 300542612113511783 483147387299264413 146253737989683261 59351524970365943 955050102766233463 835721658168101309 657199632649475317 182507535476884104 168529297089180380 640175770136275035 268137963920373036 775497062439402672 256623124415899553 791329816139898337 93954445611801482 150025960342769345 831260098244489768 614376066571719816 952808314868811576 834697481451376399 491194240810581914 393367343595499263 75160577707901041 732821327748771494 242976807659393630 365289241281147084 929112243724039413 70732022399592901 434539127133644442 775533578836866784 805825556491117689 461194635640784933 631481536125920963 501218848330055699 964269065617415486 455366756923862484 697469628648157185 179710250578773401 394259359081482376 917297963576523609 609253204688414425 816692487044391834 693206010723206948 644396281962200707 618050521069689724 800430391275458946 645920480076160480 266386618217525928 706096920260361844 316061942905416385 240296779470008850 193318006524006745 628653807431066878 617076642734376737 216243694098421245 1784260249170611 322587616447225240 124249753891398470 893033558313821578 811765735472561673 988928096660509848 262564227010238791 741237355143623309 47643623820241486 323597402315344015 833239630908778774 668120103996162421 235508993112313501 645207847300681417 252061647442759950 296528173369185685 669428449881014956 659482065560791000 190492726628578923 960738432755600871 686482484045647697 347848898971771949 221842206267252162 160910351667794250 810328597815062301 952413891355203666 388930461732768566 781454102025051820 196025722112205232 580946105497281782 303855491597891614 606032643894721868 36774138362788591 832592278084470652 326346058116448775 364970258417778025 470022949024342141 933595707431719542 971702311804955867 297407598362486045 693590943047091468 177380284287313645 369195644733313827 845384715380432527 64801930302887425 63357812579674199 42739900661527137 224731782604642473 488809296220885018 578343106687788310 426645866947364774 674551594981275487 570513502809564122 342169587680464613 838750556513516545 319017255480087636 24157400604322304 75836659881558894 58462070059147514 161674851546910548 255307601807468541 520164021491885248 420494943081774372 248197050430320322 335105517088367783 133198214138511793 340125423489902750 437185118374744111 820820620565400721 807493273550589600 346856114893339020 585631935741438162 919972183379699313 209103616306179527 755679953991319679 464985748960744949 20749250424903665 836468464653780908 100415380194940201 887258108598320545 299615662020917728 54572184381469659 638945918079922863 870857209882377958 198530241877146838 750165896232215617 539656302883336850 76243049019940285 245483097401224808 838645183344083334 767163810985180042 191803859823143459 602095589417476786 122915454749129535 877049840718882640 33505941506037002 884170563151427104 313713719203510180 942989524405460629 68691090605726468 151565026177776150 665770300151480041 477593844527719853 603684049927796496 914987733351348183 221881311949827335 425364530895775455 319333217960293418 322601672552296906 653136351856148327 360379565803480829 808781478528027961 74524594109722163 971048483774353755 353867327939481819 312553996682317900 883664542923348505 268071869275932877 953136962633710383 773006690350398345 422078569026083432 411634684594715426 140435281884940476 82415735238264620 234813124819895872 662634441031633155 683601176926113097 369979866026332369 585750112711806496 333694964589035784 577101973052236597 170858657421347822 400848501205565721 508346173401245587 451693746386495322 50485343445277706 617852101943088389 43686836690653075 54215543562372527 834279155467597166 324743151552084713 502127828684653242 44374515231053197 964459466370927989 585373148936536999 275673888005782054 624858711747528289 410067648475487011 578645532995081311 9723734318294740 471919173525478440 273322136061536152 290891146770049789 615190206715300412 251882537727261650 466041501134974624 288900239822910106 21124685075734184 165359538328274901 673262319011827508 644726628846659623 884155587157200820 678574847824612521 243279146456763347 641820187824361180 333597199685911315 591769949319347546 740306593271733050 919337230939714721 949144906561089696 253024616367685614 265486490963282122 688441668688873130 102221524797377354 880474530963769827 205192137380275454 687555758922085878 847173206701553995 331658647279226054 784849070582662646 694936700440685523 588337890235784400 733398740917465785 60951301998022191 504467984605817930 925475596549499589 531332397676789236 154804363864265811 262840145930656575 824326003069388160 18695957298790893 746403292228178545 369047228742820233 706837814135559579 352246600916003464 534771918053783703 465457060165543952 736785842948514521 496101462839790274 191334590053914912 993675051133856794 513723398819183848 725945311801885946 230510202988570744 178100255203343620 392200497482418834 481911510803421852 569726581162109375 429283738299869906 175987333724261965 737327473844977387 838630945497369883 241882762724025571 528052619094111796 942259225051839885 477570147767413714 102303630192874833 79046231437403573 756461375570846483 925959945194035699 46740472971343208 336306972742830107 590704270356126096 483807722840497766 706327482742658480 24604070025161507 387286583773516090 473870860748511801 512546351871313815 560854727834820516 185120969067542515 503796733622219784 644584014815260564 28822836747492807 991253140595205047 550315817462686583 420858906960222702 370726568905106969 825778624394862971 14989858437593491 561835745564878501 399141505885836629 954304180153211459 654109539096712506 282095208618906890 792816758051856620 546462993869920864 683108545243932029 959138313928128050 297029172843963614 713275418176980968 770334250218845364 759070737953735353 579563295001162890 763577713593822304 691877536981119682 201516897477237569 563596993253917060 939623870741652381 993886079303913969 623266333517569193 756449795578781044 680285148540669823 85493150994129829 903244394762450085 904381973447606341 146782013128565648 720179106930154870 163755885201692844 168821649348527709 787863180161938791 965880833125752268 180254768437092012 847801955009248581 366749246328118619 248726887105708103 609501282293441902 606590843992866787 791928092411520727 972317416199209567 892899406765182243 247798262744474430 323662890671100139 453373093826656177 980401315173384154 182356857620230871 666792683515715269 845706978705968832 966794993723099670 716976763040267573 668646515154499669 309462974561658168 349832724101514028 929821279684522072 491798801746434688 575124687801707673 788623687756662231 312951053373916762 369843448257992700 800894133324373667 634147300432066766 414056946364121539 482577449007360388 424288805389173212 630480180488627972 951024507797223973 75178596647800452 429680108562497031 76412558160537715 750719293131864227 53803919386213774 612178050731753648 800940278238779996 684209857276683345 262047228999279821 643479726671262111 993689999112038404 183874822913572570 141673772452657826 397970981785696116 547565322892157698 541496604104208609 836880257637441021 36108320191532029 120080367820417985 990284428789122816 732838654019264728 436402155528366644 17283208142519289 600122316863997804 674217269643432931 833027861282526744 566434045515774450 698926690820889383 606732694840226758 972087566083575698 524918683502715428 638234430248650946 133704098479887461 876914769236641705 480721691348405189 16273051737346528 981246394687664992 349058797719075043 274887816507641881 212851339839337430 987353606780775609 386961005541420928 530832902829278931 609688587988973605 835353221077942049 145560837529248312 619130921401766591 830739457153406170 55818495200698496 20884728236359216 694313763888897339 582717676994945695 143102546569850349 624531074761828200 442651302665486878 871289420354512750 196330426178733257 400657514321362237 638458880279028383 243137622140118473 3925512974742664 817236358372363137 746872774881815635 511369425355455900 690152038484125540 888606187209463690 924785207536569358 4778630459514056 408496818854810855 503581037109415102 700152726594154061 87560645335429968 717126259659393665 458913660122003705 35730948383117205 161097191345272832 412974562218771463 114447455489857832 600125228957736236 59020578851083329 287175263243580836 797250582865274222 584984159308698664 261040034340232527 442613253147954919 27552551108122723 577376764538749841 92127412953553187 86191272514968028 41476220981041186 528038343347866147 671150904513622584 426261093972790394 476280111543179644 909051275349849084 190733973306731477 835467101254138426 947079258237441124 93140173748813581 679015663091276462 385928961541488797 388938722297218151 441122394543116169 483734826177801546 150259543826138015 976371010948397371 327797504255280296 746043657155574335 123786548953642811 711793168040295365 275920077258775724 628826787183020824 156234670407952362 73335383589476288 120905901011436681 120930715902916777 182412252652067431 558439504192655998 665499622266775409 893380970589688812 770101997368791825 35058277687502043 398981865370693754 231057884369236406 504454369704245575 245540872180830727 586542476913873676 907352559937756290 269575431456814710 417693084522713566 32436923869488741 811156761769216951 68333085619424289 792972430134531312 487204324126682441 379590616781473397 385347914884423769 307894776868613211 63664214125994813 440527206171735819 640515723269765164 650814684472949973 23404565421452507 657889389311348639 387402644389244905 713786464193768192 367590671814465647 403891958804921986 649015751399359456 480591738121213968 213492205044887123 794237967464772314 452588597541644463 854304759445286463 120654030973473168 288066452757278995 842644492352123881 493081355404705084 81877290582929499 186414661982484315 31601344511743102 519644355410126549 161684443104773253 553781189722173980 756295914112359228 297036739271187256 346392217247556616 929030937269256325 202155413412221793 475848331199948214 65309995736490357 663672459806738711 893744891994270468 638048751219771667 50834099985505797 816885650369440692 369183730187021344 130398878776255166 618113277703025103 788909699067614762 915985194452270971 756062584157985728 498076848329988599 305690148789271437 4917675314060539 994309596152523858 569577816510906377 538658405894001797 231047437055693274 421465172389159180 820852750690477483 197800279201976084 591091037990374633 181361057745719012 635621120394085554 126952799467345329 649376350601065674 978944009237518844 930309872566213771 470660702631801385 524063921316269080 417197957439437179 342582869825056274 313269433740025670 974547350770476340 214336031690425365 227303651702719055 88490536721123729 474893503665297071 226806852702779456 393648079963661974 773998480214892469 485578858097000441 414214641743287534 690398957122173298 987465072511491501 671881348355621350 94471855062370007 47197434607380429 682933360373624389 775321531999045723 991888638604309686 83124462581151298 583469173825185381 959146298579147611 832455367914094500 585243326458362509 761326904192906630 716202263715999839 561399732406748952 666539101325153672 414870331753601634 360625223699408851 406551630560324121 714084413010500920 705443867345061738 483152780401411423 167733603293017026 665840747401649454 944002368466982750 425471427524655283 356905232510457751 115631282581628742 806815363839398342 92227855099590105 544908426757111356 15793580654097362 777760487554498413 97394170626383296 244669842997977525 989390289251799674 783275294694274729 863170409067133490 898664591114758750 844134259393415383 626509673889445085 361562174912412234 344937176973134550 792767166195242237 629084583960941283 756580759268137890 972718236387937255 436214038828453416 628542861442759227 420833831390100325 863136182281502368 370409315893356258 630207339141708749 872886787696805573 464451847968157143 263833272597749281 791895642165811281 437765967616227183 942644223015988825 493192010472604528 911153257652214007 365133643661205533 601882545732435910 862688845204835274 506380876917127113 505961761043810554 757919467420122300 130060298017256916 46020023203846210 582875555440237654 436804901134130075 782904111941795451 333496736464506784 522948046064476899 673820211843677903 75367495715054955 740946968014863791 547385002056568941 485248195422213499 61470339985670570 959658097985959164 183047131206541363 774234828067441612 995821411316950506 310461564140106643 186916596083098010 941902127890697151 926402076307920176 950921772900936537 785855939656619097 918607173101866308 81984744517633849 882958069875743366 857993973997630809 860006436828231431 711171288989400335 892192269940241493 449747346461072103 238391777524797155 205755605300798835 820459187335043416 857322673899585887 207066787380820544 102546143663477131 287874950433857522 677393125666924462 226197866304982711 993772371265091859 803422513888898315 61983343448087467 906090330872935039 992549660087406390 301789107436133474 590761871375731960 75437779551069884 900800765421238536 897334085546322553 288225819551680301 638305127470589647 208133601839023620 164110996272839838 312309663994305588 218005299975049041 550246692648359624 488474140607419439 444467260311976420 43214620818034022 603932578081650584 246738474774475040 665852792159494150 634774665126323758 273824492071948189 290619970792535687 524342844411776079 718534733828938261 787084023067080430 537889343495353036 647143594966344243 618503352403320132 623830446319317934 785106353298432829 980790458124538105 269255865676543126 183836448449224039 798026267537427045 231103082056682387 975873222352722003 599096460099045281 268403774918078559 140776114352471362 618097255723023517 360529414312885867 820966882949215092 643356171197074954 296322213403159034 672760509432517351 102586392947222678 319248210378127146 578806178535286230 46884763228600231 399666944879758275 834239790171252663 92478087193635588 589151605225434431 255896033897789692 38221706094572087 262089661264789223 827064831129084750 710034650162098959 666465701984668293 252316145454190245 174402266034399216 857531717816885571 586578466486747629 740911266268869186 847975268906191947 509183091575322292 333841469850017223 864538583426965332 264185325689968540 888841919387140802 241584862153122660 139487484543199254 795432110834117448 365820097260156306 854579134410518625 936988246702000059 210516241579418462 514607328740111496 869958990442079058 864625716910931711 387118901754431235 377742368542555862 429049226419016740 780931696869474451 219765965763381519 998494449773535713 652344162721553576 665936079271996877 877553661537032318 482247876455611869 273358182038974748 43212503639024358 705375503009120472 519947818369817163 817321767384369304 669689038894060447 206608529363229430 312725598887545436 83907830203471260 272403376682186709 504893038182108444 929809600590045586 378757300891979414 888112508819037162 707045142006396979 6878901304215098 275319530745612519 721406765693078133 997184062947000269 869395685149288949 784292015591492385 886032410228909971 257557239422553536 947799351354798042 216595895062839244 356487914135081263 393159092139560361 620512357819134440 4623462319704725 584766897638708454 403868793139367241 834267193184249498 524861020316462656 679818859575531089 972735665495477470 334513518713159623 696886805812280983 532952528817531083 943519494434425879 966087314958309216 167674611922329899 194108253021717492 884817950077457004 586821513052089309 6727739261164949 752736283785513008 481256559249311682 37236879668997302 312903136200654384 583712754989273896 75295522292276464 968431603874535124 829272248493588575 661215668864885829 630473245719790627 408876989820215621 466091020775380276 679712991920230704 600033466975828330 123331403634866559 443462501561676265 174555722119940707 876895040235379525 750592455935135748 420260162262806611 577911733123444634 192517963625042692 256441769625269487 381204090049429368 316478960255759424 831068230706171245 517728882513347641 549877540248691699 538717924183200810 238253507842409260 405999259199595143 797283784055589006 225550208348035015 932098455557148997 333703181593250137 606766061740891831 582362880439609575 738898364527288735 537235665056506837 506509251930492657 462682021814662932 950233498879140740 2586993910709020 608785535646988667 307925193366465568 399036611415987263 723889713253397186 139668559926380195 252177195723026588 110329115889375054 268920804501558645 707605020413364062 4204260032594013 954792326419275585 512139896581878110 962726464672064988 585119165754167049 774781469075056111 874768035785049247 451103157226939854 426325459199360110 21429663917896985 685411737615071745 539401522775143711 663833124910848308 885930649854738160 206257101929739549 821543602576772181 684082519087610699 190830475643995775 583078501097287490 276366999907639084 355123304206623319 195993912544614443 127702560324690850 767560962806914287 131422509859368008 831283280823980634 792846403292711937 642905435274559755 488278144164714961 948314039765761452 470843540911385885 745001274769273764 740812483990643431 485417377054635481 875017514547606346 715945946000521722 297931472144784207 446991928501920209 612348672398679764 63779145633625832 580439471148918521 666967487272304774 124116344372460405 682829551360425657 673514811158637845 644859151374403133 50621604063192906 276645063085524109 397581041560743900 203997129423312716 430052951510079813 841697549998958652 892623338762554961 313613628273279247 649570252441513921 447163641260399572 297467984558155768 416580817352881002 179193928718391649 249405660354287672 900854682463373984 58984669478997312 868774281045620065 77040615022506355 356278619940395781 825809464256985348 839937603165406231 922942576198155103 237970631288655183 491564097577343254 743527614838302598 169720298407165467 537313103428644216 201064083259917423 124497016763020249 318362055708850834 317206589594499050 475184979223237370 962977255956484056 64538858071981803 265052690611061231 587356258732800574 984110622346405236 430244681990163203 502400002214982211 213295984321018283 634469279473230393 24565695454332189 84870338054588778 501429626608850765 592650146191116263 376410510049787419 582759942759430757 892041572367674406 635458168236887247 640622306549450298 506283553687556887 635280221250519227 553855356484488307 87506358897299835 742114801857934510 100173468279929248 628283744915916778 511176763337239567 18402485676366948 818108104349307870 161759260772464272 346470118401605390 181249382331743146 658273533851087246 363031669906187839 994699953367426221 647536171233419521 857160170063312465 434011071095712772 388485113742429436 335574722916610089 338519093760799670 158143062783698078 456448234798150224 189855084914928355 279930448693683688 476206553015780568 705089233983675827 235055876811311419 602296607045042180 369627907815143984 864688832171309960 334479430112404025 433235714505820349 168386918166190921 98109955097640923 326606674541093946 245905304156178102 680117706924894298 866182154502675222 198205249771904376 573318882305277222 800594392700951504 121915727254453853 257794977766511780 789506398076844107 279717422484671164 371227583693811725 428807654220804425 14183937344694727 920099287577613628 241457026499637340 893985583561782362 771013108675122540 849019042664032042 389772948303605169 903307508914405539 686512734852664690 948408320019613822 456273595568769353 328869822265832297 82575976304344863 794202399310560720 643720122821995409 226222539494362298 679541680539062077 909795842779871460 542650835274295490 335799291283433502 985487945469494942 425473090728080742 889247314530436340 176678606688063110 90573125289163745 956252346930555587 418535023223136016 669709761973353815 138017123189005706 839546962114845515 142789439575283475 288459485050548963 476011468355553610 276446958457711371 402850858715055376 193595431177132569 51877959464550789 361679656643460851 262403734304390196 725704309588151054 144786658154058512 28413446061503779 492075369569525688 73102380105553891 82315040331165851 257981981564491474 621449470051177097 262830263110561143 975184796277517941 611793546840657062 736150915732946829 508250022282488391 716851536771458383 654443143048800032 215701670356506165 626416161442950913 14760590981903994 535779769516406569 532679920131692289 459717012405190383 559554911874687156 219589209917863564 797604664727072745 369911713429893233 876067993302754379 463934125241696382 589184769172039899 731184562417561009 305927198406359049 180507524992096782 802773150776320101 734301479209256144 27962305540230483 76668999677004465 238144630562789385 946727670419343536 986200472009385187 441706815329174729 152928407224242381 76567033113739596 683144985650344756 87137944434466325 809829539036116933 403261593707277387 85009507980842241 981848373956499513 907419143717806717 807595902714842481 859459108126987218 686007715932059964 451343331965492106 199887446210580264 14492359305050737 664590831627482118 64251285279653643 187967372155777793 835896885967075689 676890514043052272 223686900596565783 437639103144710701 235574846947351420 840515341221152303 96697181475383378 794141858037345788 179543287575644746 646686329178697811 710659612048367194 162929084002062448 329199477365564078 264687887488260820 330421682062166112 519006510114749600 537031865019160880 576859487639857317 136352331845907853 140345934981672781 157661175956074178 211999626858015865 592601954036646293 180409126923251567 64238161807734017 95654097705582976 389991844711883059 59322523502915193 582752268192080593 692807561906189248 402920364285689492 330179294979012903 522844874044160231 378610205240998061 556227805145359864 308409429712451529 35472746703025699 379562831846176667 962617144458723883 172326873332858578 326514702917114948 945467007919841860 982004725245782242 777427577034960735 579298440121762870 768983065458203969 173748611107682163 677742529769596845 709550437460165307 652965494165469328 292471456634388259 422572018508481436 607169674279869659 994469256133081119 546175389544858060 816300610751597643 179718609907182642 115616887370055218 656078636822330664 288322064168834067 456054646869318122 379020068291726529 492519554896554798 251807687595107596 574115058572358625 103374636514610129 470816004896345815 537504724093260339 943691445279056527 599989508114406463 995640540465164192 87944012966040935 570435536056917196 376502809053588975 256220969705853000 346802450878553163 466475425672923840 20126072960733717 718276683304589864 283480199374084809 206709501540530545 218016931716188542 603519135804116851 413012210235928909 166838196734533395 366353528778279911 992728041439729047 308574818051393747 109367868861832034 867417379613345911 746080945998138069 913918854461917137 774447681112551767 373603132862758938 542083424328138467 407639929182600910 368444439410214786 159724139975604729 867385608726952787 13058558086833341 405311465349019798 540360716593039378 335339660687696816 322665670138573803 697954491233835915 308596138256971811 686998906382988580 497135799470059023 929010717947206046 960557398295989941 885951684111065355 823720726434832114 112853295082210995 76777276323864166 850765675065662773 18363160491976227 762169826634783215 968746937039165261 609758893062121850 247470691479796289 546451225901918904 472489594249072140 209130151680209889 30169595410844754 851925175681762786 783037714232976693 601964112236810770 597530131453032365 612932934554023457 197564454122326517 921454267561071102 728050133455521387 612804030212168839 821051962334756974 401635321969220106 200055412517930454 668963024703428893 380799763676971079 821455589304703449 156373218463296270 103673340870722357 637443004584304941 661621262912932527 539246478960035701 546329747779301912 707406636662888270 691996350515118064 521316455393611053 951140708415346042 361262900158234599 497896172063328168 108590911087502242 900619753110740432 663008555639078307 376130803741743873 768863578625264623 260652319506330916 579506492361155924 395325307449007828 160919136637392279 462371497755232053 952829859239803430 986145583676273679 840119142246867650 966049408752622144 17509869220133485 683381196689315922 116123333795249381 863168855888574311 104847380299840491 861521947100304991 532751968589969727 374188143075599150 896096451904870511 220719095465199250 639494203520707915 334515267583288817 348150047541946955 902708094970683248 117406130742408024 626838351616500855 34346730934786258 329526698895791649 867726164176256736 639102870690826346 706501670846051556 766688353535119106 132716294347653435 458500246436509926 83058994934703443 367799438627839474 77347178506870248 515280128012559060 563293850057221003 269435374625134358 225964110533144393 807412657614967184 5858692757833698 571445813063905050 767449563613911789 32065884502857564 36546431095842393 92918208428354532 95395126284547633 142869436897707464 368314185440066239 612804143461147901 850140395283446455 513478958586820202 468224207623546275 646926396492551165 545478200473193180 688151940128580382 600098312870525025 22997642884035901 851809427039995466 72262291004214972 201585439652270600 114604696969639964 216301072732499564 237252166901808489 402239449138056067 68954624545996734 887411458184059637 322295588589419840 562516800550679650 47480999344681798 67162456418369105 16148413143350963 416419764681744153 301298994997042835 242082778351024701 825297998970780954 160140311155293635 810335814334505647 766543698692981805 376446101731790431 869112125470602799 944322872038414828 909893269770893263 821309097659307917 406637911785797090 360670858979018228 515955904177139140 917281322697913556 855504639090345255 883258965399254026 775907783788385540 758755135378715472 819952536802016928 867675990635451840 517662436493094640 533215311668018724 22149670082409572 19166451124541156 824472782692387502 356284172326640361 673500477590962402 227998648695775754 179395921313750502 822829989056362064 298192923831596291 515115154430356731 112350921885909110 305541121802830577 752862249115764083 475772706430649322 879954998811875727 44377420038146664 538656803656529198 951513538863873636 280003350862974534 653747046140157261 336524299671738086 472154342682140824 920186506720650324 115763615097611820 851786294537847404 565882595760160652 823655832574195448 998161517713017530 526053399724734852 459350940661119415 70944255320187749 94567725105196091 912351692358802443 938720182659071853 598297418955900265 237708660369471532 315669747938208964 196063140368411497 335512599238706110 477114657886578066 948590046839712568 876769096328768681 584905588760302836 147715957280382014 324854785857124335 504446982585295492 117753870999482857 301605557170337478 676988745446661723 752750652550649874 838223866760290959 56073393915883502 385032820852479963 316942096575995192 382061194412243083 911582655930067894 555119908076778125 699684592411016009 962155964947825844 695196362905607152 546656514367457799 343044337251787164 981021864990848164 991985859735932856 754847707731190294 979840424233029997 142497418634326189 186553875212559228 947734973067410855 433243243628692429 395025214217037347 262770237133405201 794436302030192803 712314492751667450 62662705281149654 520042337819271056 993405123609259911 976206527575751921 797578518887418091 168375450029239304 736492987964539706 554886531891453399 925643581703717711 776848928674443214 243086798427010491 999636279048445051 654464623309580828 186658401763824200 536203398584721017 329871126562018504 616146235566456640 416729169874029587 945670711304756992 478942647014729302 562484306881817321 248262818981736391 762308937960480578 890656747427792087 397819490853863445 708337917803577956 847277232915634763 426480092427458724 350813698433061097 12185112477262783 316665160642132640 574778891420266292 724555991332524911 778537452683495196 955417723747288788 703746489244564409 200476124645103073 385658204173024144 175166981988507123 143235207544760174 377629493854569283 620637929492055227 454706087975552027 310648647390016065 482350905099565023 125756729656279805 186199425909210834 224588755152921413 22421220257555892 227185660418141218 818955659034493384 721964240415983904 948707516536064294 741437344458445800 310009318700477209 406270026740386475 498515964693867820 830620102643237981 927432012040441835 614414014038460268 463165332450623544 272311972669957772 957191069394524383 70750734600505332 665467088518527060 29101063654374084 480853885453889197 69996818123259534 196217724668692463 327809703006101839 740903321755793030 136036632057026455 942720971334050330 956117302215635674 933923376933527182 296502513704720925 392093932401774408 234478991836997868 806183992496388758 547395305560840277 977685916277313942 95887724281910902 628291729810272327 689749842745700366 713224316106856840 403632018721599565 779526552548865005 68080256518282031 649214525599287874 184968504596522412 157103183279871178 656429964248289387 656396385377734213 261908836288776361 103422793505266086 700444541945410413 431473979120925634 403415000663459529 394265972192406875 90881140336481700 520996335267875139 808881161190699380 410720960930405156 683867749962761865 724135508374442497 481550417267021416 917094404120238950 749385040311596111 396038411133217418 75495232447588433 985306619207561201 459319656329550918 349147717442028834 963423493358237519 217737449640906927 686763941452925786 471086553541273182 179856216330271039 692501334473320436 488554123488308901 527874632008657297 428297486693884556 256747503548161832 514391734121837537 632596513995658579 133536055992728374 365838522709064167 714153444854038527 416426848796800891 919146948901079305 352247628713988413 39096833792853034 337260274169675841 806156662369065499 178990559407279251 751646351393506625 228081181662481316 548380168820052177 973019948430074140 35399166403576812 945097026591188342 967288338395905333 488849351952275287 703656468841464472 91315814324779750 602986391655729465 708390119474547540 817454290455738856 214779187557098238 368130387284686186 622847223531765063 64190908125420887 681809873080235835 456787386382460220 694631069042586123 362637805804466083 74796256605961218 392666072656083910 466170451432907681 447683937668376377 335677632736024843 105623095199385613 75731789332070820 446092614246408932 290423926726943223 934901119203148197 174721590909616613 960989135878647331 316539666118225625 413115455513974052 119148011572347073 412505676572054965 95195820234343575 274361581068927139 62150078333678022 392786880888507437 759561718934539644 46807318802481215 377913192158912566 912260225722621537 15462323079619009 769642305943833240 16385283347169113 853723402052630492 52410095396593668 455354647512472916 795779712140987184 553142998754916213 7242118294230455 368431214697404822 969392548519688409 668883913488896964 90192914394347455 990037177860124819 267090152768157458 618117568801345454 842277929710299868 471998420396072958 620992736695811774 255739522473541327 349974627584056381 356323726987542153 276594645817619316 975633704186108447 154652509419809258 562500159624270810 283996239209423921 153154728909937493 759862765726309349 976320640725154366 817461194463878668 813422520543570392 763128277621757366 241428306910817558 984382749745646415 566472189145159961 671529087938362782 692328459115102095 972552555953850113 730127644439846849 502183592541704941 789469499943862734 109140535024674773 474868504722530254 634327214655408370 63865174601564610 43609004095878338 749595714806984495 676772458973479800 512266964375346030 2242333549259166 452261237423304725 404399637077467984 89552508573866364 833051974062394214 303194017576991168 388063045454914268 131963824538691011 787276737293995232 224566264508780726 928067393106412159 661086871736076713 799900464793420580 775446198960762734 245820057145640199 532965793744535238 402478692030228994 973055071210167999 261512393914367079 247401131344432983 753150929940822162 98223076755791467 82730634564478478 246147343020476095 996017885452928425 931479945371014 897295620158969686 165521079282135549 784265570311502954 667672093641311007 828619982688188985 724436835156308012 139570951882334399 272319641701222044 865426050623756725 11591061487211296 372911874540053451 517452600471410763 601412289323793978 235999866889113544 527883070626515063 968581933138434520 248464674209323586 660916584537898686 56873216235886570 647454813591447247 463350746983630546 613594856211426467 457403085941204520 289356552502865208 430296754181574646 671603892088994525 658703594648675933 520696430513378799 222527587712291117 53937446560894965 820475962671894406 712011918237498657 638929950817214982 452562555782240247 624988102163763427 888680168483945220 542599321958421141 944542331481167161 616026341466625659 187664640525204507 298938314512824310 642137016589648028 965608089216982420 803312517799569872 458936084355385524 300192965038209587 896468962791629559 228039005722102125 659470977598458292 77418935048398497 247120958531716166 409486593611958612 941101466948431597 432620385785745929 545498555557675208 283881029439226462 221541306980281003 841207518319250056 479945271014298257 500083321337062818 409932696726038447 976173795905637082 996846205860605759 475100682864935928 646523529900285037 482034791316400910 593537454317624010 342727428376617676 451014700779814156 696938214873410761 344787465298498637 815541969522967079 78494155978945268 723751456392712852 712626516028416143 688694855430127953 592614617504864345 894882690043786831 825169177671572182 309456794059946383 38955515748006907 978445829224331969 368396620706823652 372152768441368539 941667096212444587 142706865365913146 588562081246324237 621883180818816954 300472998864633980 777032533458020470 715346718491529229 307168956043866210 30532963272889085 85435387200865612 907029686460581441 433835827460868426 867807583509571464 832956373989941517 337015987108933947 666372354255996601 235145239394759912 81218514030003458 666109054830196756 679268994467903182 153978697340462101 453771852973027612 644864097179239200 130263523624887879 474973702440666898 359856405885461077 686019986268527337 919074177547010628 93176664357865831 556039545829953997 999884602434273776 981211493514635291 341273913044428151 881624028669617721 766490875794923470 357930306417916939 186725932891345185 687032467366582137 455076581143038939 268113855687156157 883992859571939937 752790729500831509 590319859255869877 15520454812910762 858586579822408613 313350080535320745 183301394262353344 624616073457201341 18675570673508438 541870266261488272 323351965045021091 164274182435896006 602203721887560056 15013305072193063 609666711578239183 122981943042930927 502004954391077386 587035471126761600 574193252999599343 838366345316715338 129129920458761087 20487819749073637 264245442098145911 909586534080377949 416134913214589552 152448176908337943 3049690071926046 42616691883934070 909042266707888853 801228407720231968 187249424327957590 394153485685326683 770922924907177160 413234694165089960 781230317036466159 959130528748541620 426119255391609038 118912091608019310 918636558091766880 385068153198378113 622822080100400261 128043253594620384 240808402979725166 989083938637595312 117858881074695303 825671985261681843 92313323984845978 212359981141077351 888848932733949334 136405262047965673 422319756670602085 430851001933363020 934934577066076513 315944586641951672 789021501816895154 790418262572372835 525140363228970223 33880828017469935 386519190051280124 776486162559472587 361004369779514954 971161451909497888 218132330585605157 576810150820444848 397560144003446089 636209614817639989 277625801329570286 507033740655965905 393849067890463678 516838918779202770 466370670763422844 366776053678157777 865982780870088263 406732461794945498 371368678991639264 163128986973070066 402251194672272517 742339690455709939 907556557965434246 819884104669925236 65764397622534607 774191954957351962 429247398668662475 240926722477617939 682732801633230228 111084185773029358 102404366456286041 132594172946159256 771973862566859766 795264448444000381 387139608212028126 512044692936043077 293594057616764465 670211583348811119 634788037503463499 400426058942640749 884001916714316590 627774853113321173 881463857310476937 88663708667397092 336048589442832354 281320806639073632 500176084956099806 865816304358658171 377460140600062748 833547770220708740 838558324108447328 393252966154860511 648247379764479987 192662265269857899 448846922882082153 654430897797414323 418193901848003001 488031037919642890 153058336577173432 886380860317732502 585672310801885765 366395633308305529 759465873050819341 829158541553645398 622908971073080452 56908025807911960 345331913531286152 921320478937945106 379998343738446390 596711054607538322 468671532980495359 221713733754180821 67082681768351307 761409358251726353 848009444451902534 814486948795668988 647815564309722297 231596311348641623 831467403225281929 236785498512022756 307207726866491136 951950260173218395 281869638889692090 549110753720346661 845988079142170765 647758335276208307 105022861556908283 605824777446875241 235904129338863615 30774675285506638 500180605116669095 195730603044668588 384783193727359661 649116722158984158 858686382353583782 600038688426965184 181773581583700031 575462633309871529 776835573546875840 450787462263447623 541733675940312511 272162672868380663 882228257143176263 586814913501685388 281613755737464770 626857295818833934 16492899082367711 819099476816221321 708126569154341715 564632839462690612 578433775484087197 352618368780155064 913348727665862324 804112213781326429 124315786431364134 487739372461167575 306068089721245747 699274766890534703 562049686040011927 739777551015755455 79427877460260081 147030223986692548 199542949333539862 947764834308147939 680811037458875694 639985332671300886 317057844216622411 120017692973363936 977358081985132824 667632048490034062 515018129739260652 7812604062057727 409537262706134888 172206360733999509 254362202295164438 777157366562177869 93300646163407131 233459449792643014 332770182771773116 452829730698271436 41944464685019034 901721757561567662 525708115199679257 899724229224364757 18939081802528609 156271249179451179 180373740736460191 801118794362071606 305378670274432677 488032334578605098 924781539298388531 724561805854451385 286918453931891008 561288518819524931 424546292793515742 501273095230007378 68509030684978241 137747744258021131 371819475442976702 800793658322083926 534852450024609909 156601928127606110 411039521144703025 580625211006221310 745125992833802094 83839515372622210 96065264832479226 515734895162283446 386655033710862691 60621563699649026 798636979377288152 292082125954519360 300036819845123460 563221005817396012 254035589251155401 525233319558957192 858255710288847586 143060241281252218 970766555496758733 375790337114425325 848251962033160321 947663218210846809 288894620461589050 358348080313817816 914637998522811938 449228533076851283 489613013655363653 414371620799916071 758810773374780574 968200338664741313 712919008070370445 313829558047219402 432338990257569403 555025300370797385 782275272569897891 751805406657049149 131104002908977242 523410502241315920 79401577019822689 537652473403451106 74334641822093 120056544905643886 176884898773470880 887653807056236230 642217567789243514 455655329217431835 608447867286255493 848648310759757279 680874500176580413 827126807635438601 964491544562398769 698979406181842604 780499762736112650 45454610875770274 821263842015065608 460239693336719020 962286040846799279 9863440832445095 595572917466140031 711753443445664505 669536628952646713 472342829009494917 492795367400175172 478169963787150481 756918389238242624 332008488356659465 872613617057732094 970091467596002569 789888121557157009 518254693470609577 974818910113617598 115895448488012539 174715627529537683 644848011054846269 61971656767573857 432963530237486710 937076578902361919 161610624694303817 810032312403740066 647431653892035719 997999685687775625 621535308760795030 271425823949250844 191412069243125500 123680218310663587 342467481150412934 961746278386891831 765086597551836278 312795272505256659 288171245009186575 874433725545902927 595550417819817618 613571605966743836 412631017767303139 510046862150796557 917948115118391503 548428484687270790 550643671952544430 380888382879308887 947708365437116640 844450507620706627 728805974156965929 916650679891988141 682369570598236580 25820801025530458 954339254798767754 993340096441273538 426424930592831426 126059839123324999 780171012215914001 960178657242718955 444039649234499122 226170866330658379 536085685253774718 487622496503663003 277251432300622498 28910327500628530 300021668793011867 912122305105790456 313007614343694855 537452095147506823 642236850995720874 419680571080186408 827223576554263844 175502992805685582 853319406188486393 239699460012885543 593314764021603563 979537411920564342 372911387204458851 964348708612052963 322869097609273135 826890027484980795 74536800542811315 177758340122993393 465053792664114127 699362991274908988 568680071421656719 404748157764099314 814071358515408835 473425505846437230 229447055139990206 619636479195636819 165260756000327306 393809020174311956 541541083924151347 298586997134931673 838941410710909691 403453767602063150 439255748463554343 959862477312396702 770142805006382088 560283966618059009 108908107572363646 550810057955197740 935249883966824482 577017813369827515 109378695303462810 401599288510488850 326774486895531881 625221768425672586 23763657127497172 694666024371251688 841484374621226711 253572420182155097 963889443934674947 465316031477913819 586964073229044861 77580876904184070 359241233365661449 658043448691121207 583798164375447070 455262389071092886 967344660610768162 292860350039150318 232644331163876478 328893714747756698 810545166677522547 484459419217770510 987650583813566828 288481812443074034 35343025367789935 525690919595192341 601514155567365599 306262168827855595 162945608307376537 312521173219595557 731638800122827543 514239107210910107 617783699636149000 945794359207680883 172242787402424090 231309050429535446 318222920650239491 805639695924830500 186258437408826162 223118758350006165 725293904228556496 23631245316755015 73792987358970447 507331922757032425 765207948435957652 701675500732958170 681588230009117864 1072019471301863 112996737102690849 237793897297696226 980774374869169990 947423031270299836 182233282942312694 461335148954881985 500635522048775736 227216304955123993 981750244666354830 888696608171717830 757463880443659146 589094543422980515 708127909366608513 358108465914614773 693858831316632878 532925051033499232 11170359312286962 990511289803559668 617773353175638667 73760808206926229 950950065475282871 813262592287120828 362334404438023924 675332143392734681 419126655000589190 746299505831853333 641581364951993798 913925123658922757 236691990711332765 901422502060439034 188932317219607871 449032727729382221 761798808550743617 820451435043531273 214678084942611154 647468124030297036 819060985901586756 348965395762694136 374284223843413950 722892433295385863 586931534432697959 655104485636459571 105988871637087619 682604359148786532 10188440833174538 781528592015888704 452093387700549538 425061165205114222 926534771232616510 345934675669917144 796210518813482870 869873161737828222 421603887505453440 673992964200951103 32467434984052192 924499756679943442 914952183811525885 571341171487541282 33908481030237163 648016764475597702 838421179220867780 150042723804925140 353427248616788195 69026038502768450 116740370512221081 822382367332639975 929705454565079815 85188515051175992 710237556472987977 153351480603650493 945171303735648241 368524598350554690 717353454144880494 69278028706699506 439194947681582377 332680540730267107 693360680616455065 481359788488382698 420167166264651931 410984873155699846 550085414529279520 244634564528164169 444418811966365965 772280835724293415 86568740277518956 342620716320504694 3251361457256111 394647695025595591 227702430838343560 437114294454845231 38755555871843229 981602669707511520 763221537942110396 482482056212958947 388083822082358348 533885098900828671 896863840685514198 867729049811177536 721388899017203732 77116017593719851 128503400207066075 593113738077289666 442841250493084083 665450530760165227 20519824865471849 895432542691694124 1872233298845657 739149614336802386 718337695194118973 294276099603491596 71665880907824517 347347689281921142 366757742760187091 869294238711786260 39168888346569379 499912529854068912 194280978928733148 569115404546034818 505501215769594090 7947516963118341 324686402821618989 980625676803102299 826598063900739573 421578915963863077 812367261492030882 172792790641861063 734838859295042747 759415093834041619 186173412712128271 790201671202772793 799089921032268643 330491110483130343 986459806227883678 155374781119260704 163993246076937832 979709134273271678 183327848026050482 935682612373959572 194064368433256567 849396770181503747 356778722818374304 328565884922533774 499760394975714465 531192924986552703 612313195942879343 644644217445675822 238445680331308173 111384135076044960 391508435261899669 502148178712995777 742026572965871001 349976941526715490 435195466458151010 873574035979425017 644036744780446560 80265085675142548 534131409708262836 142515719938889087 531644301800811430 589917738689946814 572592512538225692 916883708630959534 486029783319738079 540731599711472361 152473047678602905 277676641927330476 11033496020109080 295043020343533814 187834357630977011 148816779567127418 806238484914854677 686484152361796650 959539802006888440 967966542497783231 164770505243663056 380690084671727281 592680904042737671 682567119832987215 516432340719107097 674378118165186596 545727461215266682 755097285296019868 961901398157719290 499449120657210865 266174431483927605 720078581983366205 45634422592440918 922487346442898412 753729765260841759 823565948708406119 644849998233030710 858693719731703004 823551617853349030 45460036545107321 641352623654314623 561713402822879956 612420817601855783 675494127517203070 273190429709979471 239570254479681509 426536779208883609 925417163136277647 559545296514538879 830256581018465901 136435323854295038 280155621418285177 277401072828965177 555767313475510711 937923316798002112 347152546726252085 587654747809046640 109123323428456062 153142136744554079 172158877784498506 561424941673727818 871939716845132625 471632554551086058 969864718866598256 427513124179438785 836408132385474852 50596728501939028 374257460895388415 978007651623216909 416691972264874965 941672939111299877 749962579031666565 313675610676719658 36257955618919073 656249652599457273 474509653012002321 231160416452188745 132030112680900791 116943536684396256 323975463260943341 888811390338471036 556011822805200279 899587940468424158 101377724017052938 545241728878198534 342268379139503543 791993238896671907 411773930853444721 801182349513445360 231901367408487127 932267336317379259 418638515140740307 522622570828646280 122033245464282287 903875005431075405 21582883514966287 179736929469199597 18374796141146465 193970282916177016 48637700098753683 598207194548243043 599430599812169191 242940042362717684 788180423491558407 63535116546720274 497416843536649879 80510866977694557 83492976154869160 114111889443361373 897567062498781118 635793002260260342 60822178354264544 360390933016834644 479732009326544382 485738035962757086 788765258450697133 927948128461205109 806246143444403951 93659451147389158 226878062601222482 651857302579039448 427010501814231412 399629057601186494 473564747496977550 753302692969284087 945460192656420447 745956624171195813 179871705229052762 275194240329168140 561737937548443894 892554701253440741 73180711445600347 630338653066302588 773604344917495628 547144568552536900 912735332560757579 717643251731249801 5454266833840871 492817825257512843 880468400663454086 113423816074813884 717555959026927909 305194836089434396 365334825095506252 423608897172233176 239365035254508609 563071490984682663 982721137188039101 155511314597280157 631439938852738763 892087790953995528 20117528355150185 119255216003421841 114274337472146597 748119591702143146 444613438652694744 151757479151094943 514734242438241324 873274445811155095 188902258234752862 579602268974461985 13369849046078144 476421354813492895 442258200949858191 275608793106730071 635212031576250710 213990475670064524 490031662200929223 891796118345216989 540207519149162702 196106610813514224 237131787314426534 578976146776551746 168655296723410583 158097937305940583 16326347307690902 983866669009144672 606492610090555703 986052094217873465 930940614761737006 772647969709830668 701930938273318042 597438642877595614 621352257185003497 718898623276168808 777252239501545152 173870011820980588 126492076745264744 191273786579162015 271615580857613353 925861121851111685 782922203851744809 867140807938754326 244000350368347237 214084218122037139 252657399889970658 198815082949130548 225394374735076970 555778517270127371 866130686481983499 904985656838567351 879740883945950551 602959408935763743 129984909132197734 662187834743977025 849573529288162473 978562365930558848 914064135245966193 64195493767262423 774569004820307213 520317715984377513 243665853850774783 627234984094199948 260110147067202069 867612435665382028 319201952640380239 520077590146316101 586494138357149452 475701449094280424 211389969583224751 22291079740173283 134693718903942365 497117576970943408 869752092909565474 476386833923969018 610403855425004416 151287315453862329 613896181027756598 702049546763602114 423484482025450511 899203427116097953 449458485496495284 18550434728463208 733909573069379917 529229636598579770 55248166626387568 938952909392238992 988944263182682152 385144263511976074 384470141347204604 171657444378640420 96583368836770151 75944422308971787 471720032993556705 360488306811872241 598768402177143698 466086652252088178 732758175379147900 755582710302487004 759593339282341528 184862045243239683 422308637017315725 823250436324938852 845755400960414255 616828179668909446 857389078230703062 871567662447166108 425025621855079762 521043594700780420 926892089944790693 631227638190665930 472390546854546101 460044374286701840 566242692422680904 629835753167786181 919724671200073053 423489722733566977 912327395522364301 291227651547636385 767083080737860865 289007961666195108 558693920031752784 777437568621139192 354169628625181373 725664458138593316 617877605393546207 413954951107343782 2650397019231557 360848019110072601 963944518928725143 709935165715952150 32458899608958394 24471699471378409 681979568307090280 360460781393078231 666694568394603498 631481780004247928 454379371667230251 413158788225606373 128723719881492855 909342677687780934 898490571948259718 770434635856217494 805684193898990353 123027569710740793 276260146073351626 48154902106886922 665406457264515394 905786873851496669 145036081136811296 34252783791231786 201138594341535603 1677282593312822 367122955893949792 955860423710571306 990332345463792120 754535742834890683 865380310394922873 394287991940698593 688247418255447678 137271041155093988 155675067492982766 190978044714804367 99683251567795347 107011449523562426 102443836520914813 782929036666882837 369488421772576311 353887446018972985 942985681555319685 115251293050387645 970836470600163392 122952836277130736 498870967910485626 706666954747065467 105501673895897836 143806830548823404 669211260583975049 413204373803083147 417290300598510191 21217515829360578 673978407583756273 282008508158656500 46518596315174714 86420654542196216 615617707532153252 628759842490762488 944512256548411084 957891270477097663 725854318834573731 194480698854108074 314051761652179945 63191862159742623 976836511157447598 335511808248763729 962980194075262798 498239870294254783 523229335298159502 310206250723217924 964071649316716560 725856143348121413 316884913554257355 764625705070048537 903669538594520101 340696420725998562 448396729801766905 112929627729263023 637694465988968690 1593741751316535 973906004825180502 274596029295490840 203942932872715197 490641037991124595 537605397753762646 871263805449692556 535781492392669748 789862996791628252 38844623353821690 778983741901566568 214269576499423956 844664705633325854 78865206323711092 320723419942429906 373519825226800387 701561235913033107 660609802511766075 478208177909810258 303947305734314163 768181967456312401 813396200745509603 712926920351040311 970368090656057996 84425555321693255 377801777661191729 174975255985201508 446220194301218387 95847636611415598 224992531464681314 650431742785345877 452939234275492802 638694145188665447 201694814977946114 341974645851744636 39885213961898817 355953372205793154 747415276070368832 310331521118465174 604216016776180249 282143910986104492 582334388642954676 374459564676792914 264818558025346859 881972739045675043 224207116297125800 677319432802322375 538436472222060371 614371104549674465 98104710558000547 488481432161132510 524769055037796834 173036455812207102 672539917694849021 104808941811928048 616959441362900304 243982560847705910 56522743177800262 692378632837616695 221053520310203271 146128529295616347 707533515548921831 105803348558463071 206525709914746470 942054394604361222 24117290901078126 138597952111157225 771120990241311840 556791059395595462 890534197619844176 510166397213139638 647629515801904378 257422538730921965 50934247026794788 311626818147008915 843026209153604895 637928758353843438 998942182720421474 346236297750836919 742600977044722631 57423293399426260 808957400360901040 449699951576942131 360837928077991562 429007821677972699 74276584129538951 364985699682621049 306404594514671057 925508416821435294 821000424686147822 97428855931531705 202509221518574034 857753190320366955 49147466509255241 553535145153623625 164968978648306275 885508920810392757 959868337937765179 138218993013075988 848245030793843533 743706665315545282 70351372041248939 266611010910633480 65470500148795127 446003624469875913 166216044558203691 924896634758791959 807073057133814598 148840931655737001 183962247870648503 931096665768676016 554897664712784052 593281714009664397 58260094009248985 713512525329122599 542833985203603409 200023599279972121 468781016849730425 929307275744023670 699946936982418365 557177490346526523 497847206342447039 688785194373995070 547928927025865153 526233686059965896 135723588131635464 381396109921687481 111088792248632477 347848677638515562 614544541550010734 714048565294412548 670567098826840963 750498767078406452 383398717682014568 822955642885703738 393818767756306343 562397613048627929 269803726519546000 67947227872488413 774577577750834247 383561018628554669 248699408200420586 841482016219857974 401666165579868969 796848654309962529 319769603204904724 954927554308874762 71266389482451213 99387015347440970 828479678677315343 98363204083788003 602747860186001983 835489886676540272 744997033010073751 289096366479312841 695246038368958218 102798746279741346 974785063962100127 869233281672484922 443481604003327310 937592060705969410 247223467390010798 18757683622300598 577132852689596861 952989564022579892 170038305941805099 599905134790557890 423332436070055047 57654317554165901 737757812504251027 391342992853159115 146421509181830162 150531078481600654 911695627103257709 715280632841496484 231347119531396873 746240119459044233 538683412130265150 42559636115797143 831508023940154791 237096923040890019 991159375156261119 708811269982301465 680226177754000052 866972459349779417 510848532824390737 471991495311909535 830541345241664219 623286231479969069 577773959145748778 87360567595299147 393435718440709874 306764725540816152 15109060621535105 402339360361826266 756590484858137898 259896295830937812 218491321301165250 648009422375376963 999584428461133160 165444380955797261 965125882485987441 612601846618707997 370149155093773792 620090051379716208 637275112960946331 846365823001465116 492858990957303679 160797533282881077 894519782413451666 532549844718744188 916205449212212032 880311016339112399 183684095848156422 471743198743235300 385268445802613707 947614286698706927 23321603071966358 334980460723533023 590038705332803243 916063359766164910 268664910577930123 782197963647787382 740164985680940396 189160236867790121 346436088561425360 172754156430177014 249122085746935410 337594903072813545 631456351381995113 178423909113192814 981943120284347791 673065261645428109 113558628694268943 228190480351293220 179267861034153026 325754841938211229 507314177283960107 254701486667899720 662014019106793764 348577048356648078 825150089623179229 948305763511406836 994156710070657757 76446624978928500 153081505189286737 79515673570233314 332148121695907868 530988460169438869 293871471026941934 551921233413352016 242024307086842890 142585514848739426 646829645515792083 128501083611544309 528666512759552750 189812035998191063 771418469640580718 876213452177960267 745877916283602544 179018502569563945 875054237429720797 105104955764034122 86134482438457941 502338731543015472 699935658164600467 992191593597582538 995502839019118812 537908692584573143 754109866536246983 861853785930754562 74527698334924620 261828507861601721 888076010623924210 344511523651590661 774188115710120554 107828570511857814 203290734848108105 491464129199157337 510672378394667784 66087176609886430 31694886749890131 502851123468842081 285704297376561786 891264229467438083 534318798731581775 38065516997274096 390933706053885712 437954031147023927 170860776960235961 518629919482673564 955249025720844441 988496329695840965 488549042395635693 719037156610648465 856267332931173641 478875395962848423 222646748554241451 947523424608609449 608057311967538934 788928673256521380 22404950724237384 414264684071257841 931537048820976985 50947672426972428 912725004027777708 496528224042290885 702952234978907330 891452527941854731 872799298972566899 300760585912332047 843720099753929633 587126183985152583 846065922394163491 925300797183188792 571040720564075185 669254265782043413 694701094744143512 943367319932757961 905340210362780972 114679986199949106 449180332108173233 859192618489773742 204405811111952771 879017774396985071 208707412057094032 592466953420665830 571707898282953168 36312484612137231 409342201060440912 314921351518940660 753492455347272771 840349561110798072 497393721250703978 215923010698524243 443632263120696245 391758843805323626 55260167536049968 578007768808625699 746596130504671269 714015640566019293 447958039425193836 121705531400208981 852463837367265080 979836747980549641 345504066462678213 925310110405964970 613696788980469380 187350624929692982 133236874175703910 945408607152134900 493692801529014532 611277189501801397 26824750200725220 724825884074648480 335827986536330772 197715488412885144 489501853883749676 958103511603474399 304232867635300495 420152946003145218 524952382407863020 190916786945526015 117466239852614146 466742042371677331 43972395932615604 773798510848049407 978820595966092244 975060951953925823 218254151723492100 21113896995026157 652903547235136141 398171137051355951 662470753516418000 336393813506642908 393376856357577621 946672469633037498 726595655016890934 765452397159689667 83961469896448526 623050952476819481 539624768217630680 141113647452225910 380498369143187962 866396419556720510 978879125022562212 317955388339048672 39072879088551718 717230958929749776 914350507457263427 115649178484932097 198343310887963089 243124085430914411 83116402985282047 143487545179908887 639380919779976526 534638134311515531 768695480479928536 986948419596190919 218348047121284835 122689508895409579 512331375898953860 116139021290136335 25618629975191510 666622003603693995 98631309937614335 679746959083622858 878598685434429944 201092442473610135 629629479618614041 129861070483073356 818751580657204266 22276217685242899 29741205566616257 728155445176153788 307663506850676405 468057923696364273 785254870410966494 518840811648808104 153335032279461891 495688759239647139 826700933749487462 123514527550591874 607453830703364338 304778364507242946 926442101655845183 896534347903177259 265672818251862381 901469222215733632 657977807543138418 88664571588781664 83104932934917325 832843403631358022 251334320599421417 732540732958717234 598668114877175426 63919308821233935 761235817898866359 848414383898467253 646439272277249679 535681978735671549 492202468553535688 262323825120839489 640147331411604951 781226055068598242 561964187724363571 30937199801998896 800448071622900446 745015496962367656 38578694879449846 604610683792176661 255504521213757922 858106956126753599 588923449420195543 100049172590372487 784152165893201484 330944805733421555 583083389157281303 573853052657368639 88035058594846009 777804566968453199 338999437227216078 788707647655394997 642423331456838439 433090154797298515 702801799620752695 498559100496242049 701975671477920309 245059365508188218 331436931089716603 330886779228514481 807650049640927923 69534560736819467 27144482925580329 267305579971593055 41137518075923333 155261796380084492 79884300969264294 268462116374319651 742626720441090750 977700568621363523 629870758487410628 90481291864293268 881233177838441993 149982869100139774 997041232397069358 839264134658146512 10475602806135614 228847883072554587 953185385758841613 6895193307144715 213871749753372892 59072702501853867 835947126391143509 397568118721290979 50381671842627195 127045580497473291 325463076554764126 169593821991019273 342209289182565733 916507503277653202 733562334100296570 909754923514666670 656643283665445115 133859624471862827 88030850505220161 192787761466243851 952541577179264831 473779467893826171 714742526618783318 389671006773240527 987257839189088624 624018156263936753 49879458279526291 615070504081027768 539642313595794516 399074119964608245 205203495470258134 509177816028804623 234104721456361699 74325845765400769 370485128223552855 946468089880851229 168331704164291775 230274890192226760 789542314757126452 701817940128805527 985915516632008514 94787054817685483 41655846281745760 114020299335625434 902422031840165558 161574583261211100 611300710703546050 709212820155235341 104374844167230057 818467450725127125 462867437116502792 540003428106888018 412491631111568848 997879415008567159 831919340737973020 352509699794406657 711965650105334343 766009799676541924 506054128479270347 568612547385758978 266831449532330846 100474259242081803 772975520373863559 698812525755996021 199204526876904287 51832500303599926 272017404662949793 536381327924531472 226037599414317024 13640343985080241 59399386485254934 284143449669947316 47291261204561482 434358650257802006 641711430391300802 944926597228032725 497783021916747820 550295969337519330 360365860012005154 979317098409753644 390920500447381492 635817985317078802 458311734969778602 179504091607429116 376859178899920197 470671841226710107 581376169889737041 283594138241729971 244881192856676750 32467481808124151 290769062704361233 225136809076451417 328348403111273585 679907211417006850 366837511929145965 806899221254080308 367992423476445298 59480569637159654 352898659147888105 180822356333983261 794990393202599743 830052137528404999 379007220461636496 962809339930598919 383999352808986198 630017167414097183 457898049682567536 539021657802347376 60711811763663072 530361239900960282 457807421239343514 383734912960016670 321735168428594750 853797327904783649 381664920422268280 655306249101419291 928760313448491321 459962982594616230 657437379169790907 356717241952019184 338105160490529555 654793188009591996 292418604171976343 880397808126436471 616530966071002628 696657450789058664 192010993427241532 45870766689857189 325656623251788842 449891714849932315 849873869220006426 725266204736072312 733607152357074773 899505616668124639 294023737968685482 621887161338778193 332827857273890736 749309422956338020 976664221378312909 443705945972804092 437490047384512998 677872751043595416 68588037112889378 191321242366582175 10377877761129405 104187277954165778 980679805733593488 66750580414016078 65484915926564964 512230626090231657 936686452627515587 846200696590997104 46600494671797526 886301380352206851 938451030510009772 142984754496025999 678936342165087046 849367940988349187 80889045718816958 804356252253272230 701052756381645649 133839045786284731 313013693896853317 335828849763744915 512598918649753459 232666707959837318 432136250682517225 822502078642203573 924110866475457655 190214785479202931 283591823574912136 704418264199872717 139583300733668714 734734258562082611 461619603802880377 546586021034136495 29902907310431224 844296321364871904 205386143619040218 230628683079644606 625731273671237879 762425833087679804 703682634008301387 801082905676308055 3936706446111946 879772526932130393 189976451523859755 320451310102783833 96408840583970834 440657402139772163 668104867455303012 109780300528802211 567025173579553796 735497262596946769 696486483733940643 607017548345524993 720668982256188202 345319963237072668 871416597882717127 444970047525490952 65973417438844587 750162013470969025 366183873871218943 816905214051390532 435452383366420652 479205379442591235 895842772754651965 384387726425927035 115831465482967380 877819757623286313 21523862435584513 186383459506552988 66212511825289887 762710549111572964 685775312143085253 835387811260478774 828753054846362800 176345296430690251 923651326477044109 371821802666149640 543991296204044920 853829452553263325 27842025379917142 751030057050891875 813649661036052021 116445414453980395 813794960332262573 139863419524212944 111428694191992278 64685736689411887 783162329937245736 132119890408950117 476860806437560235 666928989113016032 292297382099275976 864046356350253417 850592056238016182 923735109659271037 382733658702997676 378954169741361364 298936696881334057 51611817196966256 808426841255922542 770281583222255270 620046186030783276 831470468796166791 306179558215644327 700611729093466509 689796244879777407 314481814737357427 32205249978151026 629129622635634086 78412843176453991 767329018502228491 691482157421697732 830534936576087443 13483868920004160 912497867010950145 845122915657328924 110807482096774350 57459723914554215 390356698989463825 256848868169684425 748550424998518215 661836953621370662 457592984985462370 734156908115203360 805543836391170964 647223361918001701 828499894765130292 746462826417288765 762814942537649830 996803945818623466 312363863046039607 613628512767923011 349946582784125209 113953080193348968 146815282723411503 632516633714577937 147296049669630823 179319337726252403 924218847565027411 554081679703392462 3500046782620993 213141703163971060 181944604864608593 664872824285682605 585051235739909878 914885813826432474 834336894944693292 709291408938687053 205976625735718916 530418131442565828 889165885913761393 304235120380148522 177072554235087323 305899020906846226 380501086533910439 309075885761290639 265906385245776454 132488695730499100 359605103520378373 162779171225332215 789719531140723680 297849344989990570 94873284402288325 372954187822436022 965923295245303501 258346026619910561 372374086752571122 526186913696111700 212467189289240822 264935371851129199 509391160515890061 144178338210051621 421758149045374640 165839339763873631 317623332364829274 20402104017988300 863143557879870278 609625541028469301 313483099803949206 211396581911656770 603811530919520647 104564105003199391 561346587374947133 526063276669498397 210215753496531257 450269688290964193 941088633665115158 42586367153787544 591424581384144987 400374247176000368 675863149788489623 618855342444175721 882881506178076213 946384515349428985 357060186109412682 234678519994499192 513077309196149740 992012003447237951 246761980091356147 817053837093121467 417219465023426560 249074425978527732 983192480960001160 727007820117767698 916889746535439652 971372481136156521 826367395113914894 499416391088642940 289948660640238047 303265081001352039 991392702726112156 273255719207523727 880477804297190639 691390763733561224 687077247419599031 567284238241407517 718158895057881551 806064460914228188 571726697352222196 438773780364682640 538761352876885316 738663045395844422 883852631026217331 147023980374760295 22371822606117346 845001969609758241 113334796082110294 490873407364175594 78188192727108724 412165934208939667 141222973326499371 210627929322578059 822597449168000328 314554817823585199 459935420215612615 5059290797033390 107927213771376890 59783213226825790 931767868870807670 361427767456795308 967773916583734 199831451254044100 122669468968078078 519275610790765605 404492887230073488 510351051250882704 358650677340405194 933265987542699630 927781785303644599 544172671658543408 887692118401542740 703616950036229386 827080573686719477 685485216889814157 426406766094036498 282292552762327677 917638324597071915 303784306657368373 840067038252871262 47898421755229357 465027141888277008 951365270705744626 470961839816616718 277662169559588527 556693189092054180 876939754643304519 461274446575135583 898487988217059522 943951027918229143 237276329112884041 13183818310462114 418133073466046669 851902483071743726 875818484245541337 161146498800096423 154718806088540878 64352423218041195 946538360379438646 122433382114480710 2231644317395315 198127149795245965 355480517837399515 730589611290836608 592559931668692652 694581394074573435 101150643227367354 179176562078200703 649794717321275733 985411843886467424 866685068459258567 325274211345680875 356569216458239701 155916416957357349 324444606336159974 482497058916815887 98356421000531526 479060299339341189 509931167977011081 464633762019779909 574931066029123198 604209513423913362 922914160103834649 939997703633441431 715106067259026086 199042793280272480 158728845151266946 684688566391309082 354503760702416541 431279142175752525 354240498745610403 130031127084422020 825702920569902256 16900626617877054 98967709213538333 546986381420624975 247027628133866536 394303630336688776 588439898611227168 647349966621782570 343543911015136083 363487050681063840 162263157530184534 958478173929607434 289814444446686078 489674964086863145 794080210724836386 693424813183849368 195057031885482933 484392665287362061 830526612826520179 880216733900136889 450090894211885530 225884146342179364 331793373273946927 742869256534553294 324108677705444845 107835831843390387 188247049280621163 732067187360693084 259467279040976136 407441499114552232 634653876495281506 900027915299695812 512626892856188357 852090503176176151 936243186020146978 339718473853152733 866533657532372170 147745442577049256 292102789873370357 442102814933410643 938377930582004008 495882837150708019 772040389062488824 605241765940480080 165546626139963669 24922973898195077 942204763271321276 950973003007264301 876887893285842089 360141161648881672 86264366464082464 162626948711475124 587407422002156230 934230434535912816 569874531803968294 349746119998930144 938119304258416398 548155532007407771 590965990823608429 806072723128126151 813145868955792087 3743369081400337 994224376264251057 488417343486330030 414845823975926097 31484119248239567 976746141543445685 191701662288447832 748605249933880302 544269009866651044 317207552619492285 553089763022595810 258173997559331264 727251099527165927 389232186502052726 867077166015212960 150304291485936453 846295791448311082 112031984587351368 536261918246592362 196693464750237880 866519603668173711 365598017432230833 92787184973255800 125956353833715412 26333345484080842 397463871940324684 927670729377337401 483139414642826818 915380582296149550 662688215627871963 923378909578480456 880061087619737629 753058802789817650 199059967320158793 992582121420621967 417390930157908589 607257298785038677 440155253097621105 854533016271465315 83891582051502896 114451969531002623 986932967852144834 626986226023446068 572810397393690924 840639620418057665 673535949330388327 49447281154569285 78252392173204721 27540723214264323 670384088493925218 219962237806351856 839063603823919151 863442567413670947 369344042246567461 789201750308026845 268457568869204952 620797097253739944 101948814159190681 914423507922409032 492744439114557861 708798490592047458 283482092789143996 720536610839565496 52530817620557044 141806796925140352 419783135458358928 632368846492586530 163128177946713975 90672115553888788 628818293352065674 438535388144709586 327719871605345692 996599862169272721 151671471290266172 95892520725132194 177248550192263972 319615862434404700 743232391317842338 654810238301386879 657154796497407870 908238397175302712 36987395600349394 830812510988103445 289608187198466681 614466593012594880 905081202683449443 25413232210013742 193054804401510535 32139053951528450 65492749506491864 18568391898583855 323869492548145017 618965963116888039 660663568525484122 491375989315236514 65097606895618785 725994323954616763 77631252223599871 478622654076262600 883760632019828862 779911906216244414 627831449326252909 562778739668376042 197151601515537647 638078202942230647 734087154404909633 28615817550754559 287051746423783424 451629812661353337 93708179531271082 207626191903996473 385018402748469590 764028989060684684 54037625460783571 627463432847302467 680785276401419475 694719803427677832 624967155173565298 536022399917997069 880187923966637835 417696910471756423 824695362148169781 459170175542293798 646209152396085748 42879451664959132 173573880850906457 308539296090008118 913591244609145139 139999989527542299 228652290196010639 639910602343751353 700584101306579625 614642638011249724 613864832153813416 473131998099838773 341861901883351477 876229089963097215 758565034627620769 978261830388250277 940249916509814752 927856806897011503 493868100584538537 710551300265843895 604576121449408581 80585300123823264 536392114071320248 642896760048204159 890208153468076466 677301955784392088 792389020348398527 339488767875584426 244625026495717247 575355946098751472 156548494174116981 576596672831771472 647057623562349013 166102779812908801 607227704600208291 682096808264923693 849803612477330996 375736279434796070 791230966723091389 561665407079433314 175177638839136296 425887085135977280 30651655381163861 454616852914615990 304390310283080059 495366424742917950 246454040846252465 748834160364826943 665863031223200489 922642064386713221 159233608963856165 103868399839515617 810821248080559259 679242955856992115 688923607774627248 763834729332634290 409852812036939410 719627131930357006 766187739834647930 407093855560850080 441871450611743018 143229542393842498 95011904174811479 954506929165575619 690772099189493180 748848117993010053 706492123438843698 865307884613001242 581285350428094201 24769431779897693 789288340393916564 764009245397990334 395990010225363314 842281828976023233 358490054840576824 650676127321724334 820478560852900886 235710194808064182 278463230719263097 957940359888734759 859101442681225422 115925932164373456 687780700419211987 47082503472355602 291287658902398165 703645703943913624 525998579496147645 943382652058210639 670710126557823002 635753862023278984 618539156994802730 380355571390587850 953791214428211315 552826588221291542 714533138670615459 375254372274427563 103520115502008628 445964528693460251 783492941854489892 640187391353797051 426807117256302590 390380792857804108 484743543062777608 257975553925200577 764985462686110958 379944855020428673 641368305807591012 687870521243172300 426157217106372403 673839398220691258 612472017916418948 427680967181419980 483730969480760582 330738302825533068 827367276775271735 574894561660464714 879190843737983796 91962690412141529 599022379021987395 651511538278860026 458039923518740518 610869967084830865 712244717923597212 74423696862491874 107614280782696220 361188858453895367 636096350119226950 245292473665449378 207141122526417817 269227268239827650 509130312853065286 336492859841337900 198366405978327172 274064812725336159 708149188548215829 338335231986609789 127597571020888846 587750864117756621 333528573763471583 915198822366518060 150200237652950948 695593963333615139 890702553153801601 685163310544076281 432717449880835732 724450498821693944 980702952042440391 676376683767145027 406335457740660806 902954875087292829 902111521011485167 816531386085003660 713733528772641297 739445798913154270 155292843891612008 205542200274482188 355313944770304623 952977851521411180 776051802754187511 799300476837626120 160242595131663801 301670546042197584 250347346668446342 939449475241312121 365679003527164530 456094624341669510 693474446344704620 10025716616517226 403674186256426475 887960353264801627 625487624430658575 531417389547531669 954825584515616964 448145294112321045 24942623113741925 847154900623351266 756242461101658973 439015111383551829 210270193570639944 120378137354039765 709973169771549254 455207209373136794 781107122692824382 221749434318992899 739802904034409189 87939939165660117 927674550234683818 407006161321712072 4548560003430850 304804126144159635 78994450194014093 369644068465505725 882911205486100632 439642668562612967 382171169670536547 489234945014191887 841813447732832627 684333894796865074 422792442134039933 465601764777244997 635193921361340358 788720480393539327 892875613090262712 740475276598569258 282831376505952740 449950209069929032 600881272891585808 290583889169753896 288186225656611224 688486053073211677 939002096533850666 913292833730386958 774519388363787404 400736536600284443 477364532418026954 81043769269017942 17844037282458806 669197264264486096 954809504112674398 51919079593722309 268560014567702805 203025491561982027 861781148912038254 466991454363665905 391383120146501095 869077065460258233 112748621373924409 921376701453353115 880985656056366448 432247251576800693 103404395837082628 978463484304533341 959553649260929085 639935740856639457 89174617660645066 571927304925356813 819318099024463308 630585106779582319 608211068815231935 907494360085345349 571651050423551232 805630028762058627 387957262824307598 839032291830130672 662079869007912097 908078601268684747 245641142948765984 217336142274108321 379547537586983891 3163962773436686 135695435380218380 991112347221447234 807384264003478172 260889941408168304 344158607372279536 709539202949912707 878338304812526197 481150420018364725 640523721140061229 307999021566687568 10478608393813678 735712013367527211 67443461783800371 773023335764853350 795293057196932354 812823405914352903 676299387643575834 860793657373350060 885377860058740238 906184022643711004 939004010619955749 623253416605900006 669532768458892750 616517871475339697 481658854862624301 867016791188693012 998312598072015909 731863033731595159 695353457703524422 977683128794605566 418599815526741341 819933888941622431 642067053633172744 87750110542726039 613767064896209568 90327212848820529 60249589750632533 463895057868599234 153700352318276233 279299811969493921 318478072577650060 231643380935871359 992285184410421632 345109377274388693 541658546923773094 567172189439556190 93764351457119402 272532620407377123 997430446616241230 338553574682586856 384282083715176069 424367973133326479 623647743015125842 999363396756451378 845491159157079530 540224610778212952 682093289349394136 941670531129622355 911751696324875947 8799987825056632 554006821787710644 566905002735136152 717471832072279510 719484986470381474 577307601819455514 526983271371539808 346956068032933342 659433947123576278 315143383842295273 284272767601705564 757264382158945080 197744168491372690 373459253977170273 983436705266129436 503337109204222195 813641731982894758 499902765113509989 959283680975475855 73731154647954693 23815834954222426 288691052648947766 640409688142279840 257037632462380283 305410717042089780 361074078876289479 619131818043338881 80389637220792939 361849431609968719 637094936009014881 996876492835764840 743811192585733978 864777352092517108 927298977656878086 752783536132462791 630880160326386409 609659779503637004 175543329726788082 571695380745899808 354024194139753899 436568088635203498 268787803650028860 67906401140430390 751153378258327101 528191781493972354 321240552907973932 568913316957705669 759697285318751585 353832271722846168 213093854149806030 435915840596925532 598325566367480263 978150221565306521 843138073689295725 974810978814690903 74345271512273538 455710444748600053 389226783539195261 41255191715135557 112461321803708670 942262917944787367 827991925607652321 557280904800986879 376242768997668903 240248745579172648 554750158582899226 756379615071237262 97051078839624554 485794935255434261 489283428921798370 838163573516013094 141676665414051827 696649695516191305 927241070137467633 671369170242028692 130049172185153834 133745502113766821 944923302328618371 447862116667909324 690155399838293318 624814994489446502 102456518368868591 146660293583263853 242287293777465784 998867159334090644 355630121004435183 907372322212845111 390967366342803401 849473147642856389 679104142917786967 540727680419799678 607749199245543665 616210533200996684 643420449437917150 78653717915194216 220870551295932670 7752200207370659 306932791150374763 252446390554779337 117691183465859206 643987743951663030 817316256446996865 152259641823340626 512718267169729257 352232677323687818 212775529277617679 178333211537874838 607007768874367261 207297510780098175 78886812605492526 108540674124491493 114900246791268998 357123189382480133 237986526668449678 45768377403096026 981325848748735834 116202371553650423 119792067010090769 565143528225305561 181384226630086459 371316973484085319 673508346408173386 255846372450556014 902918235590559137 149455398286911843 227062830607844808 114927293660895234 41366005172217482 143301029977575373 589489260991746779 198140140895034949 119094407391871144 998082432410300016 951570934513041916 923199205110331547 166471002151142470 486233482432457295 39744176489144875 116864486946179763 902388376432356192 305212170105216747 948026938666862259 446764268715152135 7218004904792707 933614297723546319 655283804906776413 855827436755648322 613350521176465661 987444782370622460 606389372921844022 468365081152491750 689070168898257299 701838452517047415 276168945434846928 536516731688440251 460411654177925860 334354681001361127 665177729108357369 11049755960530993 960404935051687939 379087856947645136 119697254256115487 732187358319221793 177362632746717393 314260162648377683 303024647676090319 789825112315091719 207437669534605987 917956653952381317 288772983073241397 6658880518032577 624139355013638317 524425314712753422 809484458169149870 631236028839159773 540116726420849800 420044665388264600 613292915216062501 662490412596885032 100235007268923061 932024891478684735 846955866490883283 779333714246416709 258850527921719048 678227492630206528 37409673836702052 732184035941277466 466071857850478905 133282372109105605 917336026914293312 434630601800042927 896059672633397483 689750837223789695 232374772361466526 203110796657564972 984603961125805711 701133276888828737 531292106585641444 747469193752638022 852518230336586594 364977496775945058 209483782953283587 5705857563993417 969479525362198313 513832979351157672 257285343029132515 735556026316569753 718702841394592301 439039655710397126 170579939754597905 524285890516341295 799262234307825448 970355903640456160 98310794987059659 388631680810997564 136302826703891137 545849864180490524 747756106374221478 709752988844816467 752778206026814553 263779288655787979 773125460330838121 869812361642242868 970267496007105526 844359610529106440 723305559911337084 991128811108074641 173860182908542823 876474972272648042 798563184491234867 501107435379140849 914092397076037294 14028248551609702 575119716040967022 502050545275137250 450971499666792620 800620206346057682 699746887025938719 236180723654938015 122634095688132464 16883303165028725 181950263582279587 313829240603552135 476854816354956502 606756690323283039 118776698943977314 604188975603695762 684432471921008387 921228873019447963 95179406190306651 116559807942542582 782445774700229848 41642952408047257 757589342812477316 155510149284789117 731098705471132276 509202759418772380 661390185163206987 481767887978818563 110366320373958091 830747358874850895 774258225188102192 282173922101142055 308533332912653071 546663600974474580 987158219177252912 477726900197653924 188522590589774119 349167239388918167 897597070134616160 670593168728134345 854642288882341464 738450196876947195 19604033781919540 872675214039259933 728781902692027537 140950962462672059 2403440114341708 760739408714626489 210689825199187474 752668461907078663 452325241162630066 415264525099612136 809915891035494886 912874794667498072 11542799335801970 527791000722886042 69386223994720341 151409555756619297 427748828219288379 28807148342028754 78795013579638628 20384946069111609 159359881432856467 699291806794188617 47954799759820639 254285679793512778 621974309338878884 360571509922511063 499314216545986395 917163080462493290 637211541535645847 974606115113077229 698286628936098238 129456119726548896 40416900357100305 687635462100725556 289370222134376584 197711468636442943 841246576529088444 768718127338604257 913881327173626418 594284602092236697 722007516431988694 795837037232515436 366359546180842959 635637916439185225 834216042158216581 318615761630513613 317136211113570258 915126499578330607 195781318730930319 871065721984083515 436343568528713306 139186997038109285 629753461481747105 839248904044923022 591856148127880672 902748347150591365 935693263576310797 981700308016256692 679732507086073224 181291183993557644 766663187033688080 402359938331947849 286116508388860895 405725231431112603 822434385946063216 229169938551614981 653112015574997779 811327295373970976 925901641918371588 836862707384697936 895757817334125984 255587581245354898 469773248599560206 777827108213600694 854890156671204053 950096965802901936 233079976462049521 605869888986124380 628329478002857770 35882373724493701 772330689313900937 89910953046615296 803762731449184269 727719006070683550 220150398266447416 730322186158094540 147503813274988114 212232107150129066 178437605152837501 575538100019514867 613781026142106184 233074349875776770 222243488468553494 211009291004524289 188342218470916912 175453648823126164 857899893480169428 749064759471511140 946180976777136045 740145354138452814 345344478482895521 340507812295757374 57611184419481878 894243323064097581 806008692106683850 481255612824304891 20628918797631863 169984906121297067 69559677733275180 797142723869869666 352245407708330993 381849066009101706 945227862766897281 961412215772081357 316046126343544968 532960686306261613 720375741668257761 327304488700198075 512682332353616765 243409328437238482 581118039441818061 181261717052499379 405627261443333533 963923437116454248 631159229574278819 117215992109209278 366847784040353003 48302389817625780 419332096661916178 388628362737789670 5840989151184138 912253705990163314 752032367003243467 140078910832453054 981017842734081978 342899597042192345 870615245743046004 12056555076361870 402945655890259740 848149150557078373 286645063178741174 291905382910429751 496395702490892267 986816403323975780 387400857680435136 709151676594609789 371524483402785151 731513015056560869 35188615180445290 205688971720424812 347875905668466783 57835266757795605 954122602405181777 407401773550280236 378814445894375972 159404037671468401 307093382888038489 256152429839180188 426574493338735623 938310516482779335 183149005024090252 893612735137431479 449004726151267825 625518871184406250 729342556657720342 709776416116211679 218917373161809023 277984773789289224 386509209768130124 346999600179850436 696875060936060705 721636540504454487 735391874747472547 765653528156192928 153189863488340671 356042186020515433 802725469039694901 990728162875395574 647739647878284020 629433780490395994 878244243874097984 941936294853874629 281986859327790327 342349900077192718 886060470212137234 413601336581994943 158829526767580028 447967644635601543 782299340094555384 983704295633353174 30783975401363844 563052634673049777 645111453183882943 448714064587480059 135151745889687246 754820484418512583 790662721408815937 557685258864671847 535733639632175098 487277384911233234 398208382598479973 74316647284820251 691043328042970326 582394193264208848 117748020500123112 54737117726973421 832099091046339551 904121986585035553 595507770021675707 817060910469786073 449056544904971432 521401796843305963 817666855820294816 11630066570467980 206461391337961932 754907247334967825 809122243799640169 802518237525770523 868711662685160440 476288444260452453 293624064204849986 713031297444606080 350563059091101981 7231377370776082 882660745642171145 833944848545483809 827082358205599803 816121232370709730 680138904241089768 933207255816974429 816148025218874816 17710160130408904 44525036120033217 874807029280451284 473622479181537329 549383502811426131 40169787624014026 94104711720305430 878198470450322559 950879692345602095 648691126836180987 324873360261862188 133289646310083273 648839068667533257 692092922767699081 92094179242029033 748785029458956928 245208183823840915 686161426334966111 536659305967657352 224029826160088891 536627301181809844 653867622584390102 297846783884045369 978997510841251092 451187177427374196 105058392579651039 656749459424733302 925477753255628052 848765489796275889 639124495551960773 790854021361314747 538763587874726358 630968982410533765 926600745222665113 744589048322670799 633359911688782834 303605696377289374 325980183390713248 164164277349003360 363301276370112151 334752282589095889 694115022896051444 822181807261915540 581323278275621860 443707235501369244 763943212131503338 571797523492805208 385327392055843196 17868597369472930 183893530361462942 408623622763857951 575201426752865554 666661217109303057 175933671299936116 976446432934869024 900198104252225754 748829687555563362 739761079109638535 134478927021578241 66847618511495174 489618849726674074 824794406183892033 977774910787442259 894789609869847373 821531439310861794 335451883461725904 154871142344416009 241092641263877478 744861818294494741 823350815946786460 34676917722927088 692469302677850020 255771214145455137 8461168376417250 248444670941886790 167666742582359614 369364355208489900 839199000678577686 382679897456516646 369675153253567738 974564528403416418 40926620396709997 28919260577988882 750073552645034937 757139246905952185 504500954234291812 965029794154539117 24999853638095538 157940524037375781 355913950792022096 991452306761004791 464825223072407376 182723629102520026 114349247092785064 747420456651625574 181007292400007270 376063479599528226 913672396680174517 772448077804021193 138549175877612235 674737045030665744 559614094001853963 351595941086950875 293510311837842783 730828009997569803 839855405751152274 443528567490742285 275725392560088106 962822571025203769 775485497847463829 900543287278594878 702144906229266472 355162253974043385 604278704050673838 682382315496098148 517754967684755161 485233697881932005 246190512756380006 804686873471938790 286105251708526573 381210493585982567 886141826910069153 6227625675022650 191108773594113451 375067375193305889 323862249852471862 186270514769946462 61982819585674618 440665442497191046 127891886497729860 929181368480025169 737102629934553207 88036786199197431 636922034854561681 300901932732403887 781308374932338090 788717354692255645 758111462419501414 143486644705217441 223897861540463313 321339657473880713 451267197485410345 860242469121006372 945957442000563298 106613519038571722 654954621928819004 296924930100709186 419372525932691882 467175289598706185 538391580431659037 497862418003981376 550703835172240389 603386465853096280 953641824228329735 570535387602099191 825794057543784072 827794503375969075 587841897742291834 983207437824671177 723720575773338190 274520842751606752 443352381743106375 180083671278888676 714535462609955579 793481596186437545 96459550500922117 68044230916524768 805781339910091563 918105621282059151 480310367888338062 644866110476495925 848944596621484317 101340520037424552 377005158543354228 396794252897277125 361049515774608100 938333090345941440 697428717516163488 132832017576451672 282570949087122238 986480421456774586 237006983887547818 589420328764214027 536225994184328680 529331551187733016 450663629784497028 81684115958623743 847564428780397581 745665211140164242 203033990341067474 324866613441700753 64368371435010290 885367644136130163 32791291617358220 192406517983517214 666178136072965716 432509258808363318 376713062986750036 545929764269222493 136851182420867317 557460210839030515 935670459795111736 904077607894335468 938217438527894827 314451522754486508 648625998787594721 999258528108597700 810336674282525497 701825914656292347 321850258720205903 530947821983197901 511379374230582252 505372442507658031 951484328427745106 822348834603532875 783911716161623337 164908240098992175 821644789326464231 122558077243548797 195174270557744701 706584694323315656 230635809449192663 673033759474150105 58666675725868162 208840214033423461 737407152802097467 947407869230686177 390935367371286697 861382460637151968 384789283185610861 362953702239201085 774010689767249868 190483416148893146 647970223811068475 515950279225519363 101645205463530019 792501615056018956 935505602986172002 233565855918318483 343690060323865021 428711955176336 355747543436919023 255759358330810860 131844071985074870 894692738513512268 761126780734518853 268457203016073223 599535571710567385 209931655727079270 332544007508861869 325919192898212685 314858304140029721 714214763249292229 803146096084189152 32234686446811967 321246189285913092 677411896987007645 648592573770652532 481487130057412067 930103706552499790 615610770015253728 400486602165647699 539052542795199551 650408809299090009 475446773350048455 984495235452286823 63572364533909209 375513118433702307 689075175751108679 218767457418446565 831873476357274173 357444202864301380 341701570869166499 63782077531485437 673893252182793093 339898423304522893 784325796085450726 406612168125334317 864529475014614207 46056024515573084 765925774752367940 64024247827894243 845085992624058745 971582401916843213 551710137924663773 996709058217283310 934092795108260711 449613780881864585 231143544469417965 819863493465428490 729230943151113885 601409950085104229 134210452563837087 352966151540941132 928419944073844290 801954691010581222 251030990419961907 693095274824491943 462789867541151997 11300001451642782 992414520449493704 952924552538920841 120856722677341563 378605437163440335 439806299206863052 631017790716205871 426407392602783466 534993757191964912 681407096845681493 705434847422350653 175629612759908755 483059058711049465 985171463765553349 793358008995007815 222711815580739350 40590687032687903 109730610390753622 927818639150974015 47829607876313917 1493155875102001 372317733212722040 444277353554762994 171209607993604163 576353868738325800 944776497343526987 773509125553898644 702619352157799291 890039723833082274 873778813554559067 857385449373977417 466604264180160927 341061910496353367 402605339328669653 653751769755655314 532354165093166248 636107119360744248 232763353900550097 710158656277654126 701959156705566746 921615163205274579 365232236045113550 668798953623946431 603047608690361059 22402459743231019 858402215409401907 805837993159725649 37182880078466171 302270753616137228 8611899496937729 7112776662340411 526145907519450988 9884562794868827 882770791055823140 59062558975129305 973734972410621499 97832653609213811 510935275566248495 898524842395182806 228215374002036097 793329167009968770 933266107315064576 166691064158265356 903755115982692774 672544733768573579 523437701071524093 597013190147334973 889207373807587100 470655529409653823 805497320614160991 129079292009632693 518635640166210056 115168341418753166 183307787276779367 641315522849227175 811062611065867475 40443393990644082 288501474651551382 821139061611412880 472629734654907043 455921505597965035 90750735863122419 965016915604311565 141915155526697108 511068054589194105 334540579922876340 867653960646276253 211543795738979872 15413917867612321 35497394869568184 887973380327440880 516977331373022620 25839577101475689 748899840974840575 201328215059511937 125668154386740426 903189303149301995 712381394592089636 570431205889592084 533659223183705428 47530695025529506 262809977040551911 525670102333164843 490424196329891126 666234241430470453 33791252444748683 96384595053516652 765500383013356216 145006415544498239 95291208724788933 125419485103178807 332367442112218952 854460924003316113 946417376651098530 425278787993977302 238396936745972098 16251222280718340 747606107739332019 418296801348594908 397963426509854109 465901093741137880 60958107628589258 494238030549223707 431931616359738732 348463868926301344 23237834835599476 454176871659398349 700218072085077060 181781451643895034 493144703811894960 115508264520362976 296018922838472968 226597522933803641 743313328866104986 352838097259389692 18825185155990843 487865563818009617 357022504825553980 482989927171605605 911910374977756559 594480987995961956 954622077322890509 477992699000122444 461130432214563408 933322978352594019 766628152151156839 264397669839410557 35936520941060091 705769849458703306 43677190376364017 591802412063285166 503733738097041794 553902164080087125 486474568162527825 690974875697678240 794997251521925706 30343440331895176 433165887054668937 463129210781459379 865740702315569969 168332910181240696 931214062438516273 569733358331407855 54875495156751845 23074326356363882 773128427774197282 363366009223237375 925148381645116782 383784264029124494 710387657359455404 214851577679187639 181352063034215081 407298960314243432 317400309033179196 746751933356463225 460665061701132443 498661107415607421 487589069195368881 173000680805955564 714385536153837845 674812790010784661 18332749082032358 678261657561866555 433887491500986672 148618458537336950 889127677787152713 251699870394726861 625463451237406146 533916802909320247 800731223033828936 548860444098620580 157084071237199862 902445876220300266 555945040696274897 485040853879961318 661629681830697380 702985140230659310 86366037432870617 665781906827184225 808414670970017170 755853133518975461 517679360194114551 742449695401748950 851915430108714375 959234356755198306 74934836917596233 297291781294403713 907126015571080793 599257349296761945 762527966859307011 850902899235594201 46059959874249739 205391390969486539 852341118429551231 517212624540662041 43089368465343854 750277813235518532 419474849227459648 326316490938597694 779126472962798799 21428972249301077 929560595775342436 734113955628823939 826127372947015756 607653662637291275 545620880879496242 870519858358970985 876176421859996530 631574775127970201 745690637141138388 335942147516940946 672053591173601845 205929568342799776 720047275322563124 382391901100928424 484643701787925992 837491688217542137 700748721090754131 393553988279174723 153303944815655858 59724157348137098 41995203041577557 113672673285078421 447560345616369578 213997548484873142 756705759367312259 137192703676318603 784914980704209282 587216723883149096 752479436975929092 321176407186997126 116867766198397167 256627258067043362 991303990545643051 338038592956831958 531799097026538004 253073458619459074 955932207622353706 166625305589436175 639180750044150319 551045960390396641 131402050760336728 49148069615936209 983271439639415797 306026815746325475 56327715259670001 374742364456734214 445425286025479198 37495519566720470 84414214119029850 720462082253655162 718564421042140669 6364558203982262 6904605947622088 659686632776856691 654191063772180420 621819588016502052 655034499590545149 409561363743758156 952921262554182358 612761313837685068 16667966630551713 918111196986463823 325231855045571368 130809799879332898 561412942877675971 411761722159978290 95067050433772716 365046879134479726 47700851732735789 919702103721169213 917578886810457217 50848296873246912 912367272691194506 804169981193626963 297306077542887171 900500233412474716 126183755529429731 540801900789615178 61320031734755355 543733723320356045 562399517607116089 113598258961615231 536805340464905179 978274354755470553 619889734275779422 182429760171841289 348927801663260885 530217256251989001 189248781031994323 415827743493314422 271465287769262692 533828733278741596 294039432956235458 16915034200308139 106453867587209057 74752325748559010 488748955971733596 270775079994919185 119700805451583229 867174894138871530 234904498470522557 434762280103536706 581131597398085118 285098769556718739 889645077557835581 271179607564855469 800088335858391181 270159036182058645 873382978570089728 581785281312207348 32953004164500674 723949699664077938 509373501562208041 995124228725851802 984803448717454108 559557916668104882 492473568522482087 658828784730806342 86602808693718765 153943451072961884 352379238597541219 398747489637067900 285444405233358591 121949526491650181 325362757197916419 102600170598748414 574971413849181669 67168598842874033 380579245103145308 558223059747168327 565056169110430395 865676903381584253 800325830736222667 590829923821295142 294284357269234023 129521597229369343 777055787735547104 705072894362891298 559918901181258546 125345186581434195 293360507872390351 247199887510091279 624106965004693334 795367610820932897 847436277351961580 724232467271014001 173645509943174001 842764374461101572 739707514027672888 773847138114544436 695034348219861995 80581524579783217 230585135824153801 383911240597479904 327401575540638905 457486935362779601 818633656758767709 448930570406626405 604582168490015132 702074232842799497 694915279528484838 95506611999468888 205323263283510961 916048439756429093 17157633090508271 541777718782280876 295309887862552846 970543501011635652 133514649810528278 871276916276534279 242727398346086173 514862486556908221 909128419167930310 801296857902162772 674818768489617720 469264217134950841 305849126471627354 219601511248047432 115548378140305938 780046215669682687 415578190883341276 735901462564931405 634203540550504579 550923369639931365 44195960655236305 796793825429879261 10419981343750367 449558273335798528 263311187944455708 761659792870350516 539729547056393593 428671525934701634 324843736178811524 422931274955865882 887458748565573157 566264911365727082 339419409798802964 666017945892698411 510373062953022517 318472337917649207 821302635399488136 227620802926436107 295546418887505432 137806323245335564 922064920841092769 804481188845695117 553595082446901939 423353881533848912 590735287220484939 877605960651094431 403592408642328631 38555557621093511 750687963412002111 825280262979065505 306109345444727049 309525198073581448 528662346232365736 373001465842097160 696077645199608101 860444624153208931 197221015996240251 46756644939109055 934962109265227436 606234374691992064 612144895816253486 287839108262937796 436700415143518841 237801597513649297 806303331188688396 615047263257631111 867509842334044269 2035007363566078 319746160895437749 425906843892449936 102689630930315289 391574518915211882 530946189500676054 222034852007669053 695863742712789211 687614838594474831 884957661931979871 246742079466313773 321260164292407163 133083127105821196 869045001496978106 629847677123708522 436469688746757188 988927877510916939 873708810608568692 221158382648441615 482387936415493499 374934204945507888 124751795654199196 406074592416001896 983843379007720990 605986025567247927 786903083622338881 155673291451183964 512424618834745980 209400200130872288 395463747079347199 586162159974866431 569764761040346342 487103825817807745 546086672762932741 416716373091649733 71804965298588945 789636871976283599 482371994905901619 666282937587716631 664426355797569136 463437285317806117 999784421432939030 962972361705123553 892215551335791094 477877484039107363 538403259790011971 304681423364891976 959909763546152985 534151818085689197 467870493101887744 201080572133242780 775087086210642181 497996769390877258 768798588735059629 801134041968929042 68766324523660662 877616653561099874 234725790346334716 776699753628129003 30651839326067165 715864673873359414 52066026004235415 591695655433156698 608346633001123866 213149043433920531 113518648289624399 913286131328802454 284899745956987070 375705179140616670 292746463845841740 766147692285823192 930692973114443320 20187344793595157 168474117290776889 885578141530539530 531271257630443745 572426603912133846 851223526313282885 651359059915988027 336936123792661304 20203352637763864 21257691667777096 407013178674944263 779085523638721729 855565026120135960 641206764308603424 624497576432288971 215493914979044271 819846497887350118 874806668809134966 120258606606135645 76613118085192772 709736483830622798 823531797370758817 952071485021107842 294906508969924165 72269698484354213 295867956222615273 332063214951746677 994700661183776443 510621212406272923 374527653407306963 528176953163170882 304693931712649647 157457876614995580 361333673076798763 462535170163412492 616865448584915451 49160167558939676 525851942685489726 54703903676404257 529063271981021673 965642167788053624 284888447925239937 323722483061889120 951900714806432663 412801494897207020 475066504146292153 43498886615797629 341743680597138905 556999148315238148 432682336752174412 619831289246685598 965264943428243947 479746913339087749 770350047253198464 112143382159573557 761190472039696034 674989865501755347 528679763913317917 2347075893497516 349454917768211555 451208431247030100 470356416573534343 365374923522638267 572753605764317998 826447348941409662 441484334715347219 571361250146177992 259893810005534301 397069166200465784 145570033608617175 136473107266673356 35313202888928859 931071793935431890 715796316320840177 653943056519587408 466098917256309002 887681412333325196 102933190201361087 524131906850865772 465914503815410079 458359087902424707 746964604143365995 64793967839835592 608148591002831713 788361762352614721 537141492085239436 401111469035376134 670820194471887459 458461750316213914 377477874736160165 200949642200185937 780090222642191278 448835920438989105 233800269951779221 561283854054392284 703315395026245124 853524302002479071 151921906228367126 742610462913244230 150589970969098847 371369314757244486 839208409073386330 644438597284831833 892527641175669807 179320169876200788 100242142451338348 194812580852006968 668623652299827767 763220118899163578 122087521265419315 938745333314121408 327841660446484046 527488560272272537 649861856264407815 727095550769209414 976062574604578006 933756072702304450 891977226700758138 672342307286819290 515338247110207052 238435791432279249 428724016574941132 775546441579582402 752033587659487586 286777513989892806 904110038110572626 881496596986581979 200266627349724441 941662787871398016 809475975610739160 519187067928841771 667326481592433968 43822410408697937 811682566583338302 270315069400571233 833553974323416768 106891375255251291 899673787264969930 63035714795387720 518487789085406336 262254837660469302 543871756605124845 574586483479150930 96859352857367433 68249754867238739 121847801406989438 686477857128757523 953659432300033957 215501065492594575 512075512708180320 604624113293819077 250129226508953594 258946366400463004 320898633676426501 239409166634903503 649251204435954516 913133009201154459 532176353096594648 981315031987590956 292213878496386273 205078070329151897 914522780148996802 999873637380962824 71176712201105532 727083324732088313 318680465177958847 819314735952540197 497410544520824644 115976458716116240 579919010299103814 809067599626978414 945450753092662325 578098038462284410 382543538522615506 405306276747532671 760246246469144690 843061545205298135 966682760864690283 849492342338375184 964952581023088620 153885136265447208 332780896219818766 757645324281238379 806192008569619945 240593417496491328 647337584439806533 132883352926117923 661166019231312211 575331593520933461 248731486431065513 908974982121762888 205795557147994489 621164465639984800 736980725281361212 132477054357788210 802758952917975633 903120568834596502 638595711847200283 324002708622170808 968122114546549038 737985132105929652 558433853085611742 461301298889682425 765335660231731466 299783438283824316 582338181332542496 145816203179796299 162095955265398380 959666305779162369 185644109440538484 505678292016912368 521320592814486488 186261463641888686 517703328703800841 966568568176433748 184060096367478522 494939912329805263 531141549888357618 962776658221299103 824879539472701745 854522777323261220 857512067193496525 550571923831967626 151280283756526316 34485100996502789 695170292213971047 89514955787956377 15131523205609317 681115255187945137 575222183081961875 609728403604246744 18254518570704922 446931392856102227 854072300834276161 926462372102960920 480429193172048853 581498271060402767 193714868407685958 434645668294711444 494286904842587535 596738112730894825 578147329047986643 269297898689602960 221088305527960794 373540843064524677 28321891756423695 855518160305972690 894110042633625217 985680194156860016 176826398013153900 294001515196589361 253814218759103707 973987116529857051 250231157565449573 470321054656557036 962821466271514733 812316517143857876 480694983605307816 299038175369682793 71152606582368365 364289743086428701 832121809963440879 89051246890071675 404518352765223712 474446736354370119 54104128874483200 417949645601711745 315059152486484942 185632339104624296 178573361341501789 30170030661298325 33387160910151704 99220113594690916 255620946208377584 313601326889861158 713796749398167479 472310554699813564 83124190353784994 79493694074893583 549564193649271306 960225971819024980 979218604838527072 766673301407457478 529562652911567528 672861876725983136 675324712440609959 993140794072170251 846187892226106875 789090157213707933 985060123163957474 318969866089614861 870931971447520678 901519091975097350 367346534772295171 131529456507780935 610206820944289045 369434081815078416 336541734112022294 126739028394342343 676064428868316663 321803834459991252 418884060594730388 338664798006583501 493521449752196289 695990587068854982 947812220470492682 699055299651749921 879555382625297703 549165163556787524 753381521306193014 108387888227061974 182681719317841571 240719947493455126 335006952428048612 464848210978894724 642974713549711619 604615052249333449 43875701970191347 437033874706616041 382902018686576821 388373856370557823 468442234534736687 793792249834080378 775563733491188614 480136545287627027 18798066595650989 497905661863378122 363402188574063882 526658279623670491 282467680939008151 61885172594638840 777403172806365971 885158464540475917 340086598000522120 939741507840683632 505064033677378076 561292449601637951 341559910699824412 180595186314235164 658907226819533338 59582099846383087 839009008645588871 683477531735095841 535145495329333907 176173032551814899 734877841846942965 472554353451396417 164943837000781672 610967892391886627 211290436769797136 833844794448513116 608239652056106314 241323438345577624 512224132592600221 498317413170903042 828890006904581652 989913642100948574 314216457538624444 978764334132782057 114207787336392052 269478232952573161 472527700873554117 638036495080271702 288935180511577434 502802168960066190 895850582356670825 881393764532734400 836054481804622454 849853509440896008 442501557708662382 527396854088208194 615137185740785863 864263960662665453 191187526003273764 449474837770942761 747484612007565315 667802783886885954 468276871766092491 464511129681157701 553672810546028585 130102663687863519 40091290802846532 705033483100652442 238052159822147066 757107033458355744 892725631069430622 680782117811567843 484869285545162623 411691209775663138 350153163705114224 144255831034617058 997210603179540610 672725196430362747 129586686992764382 448186185020323341 303957543711035160 367180067265872539 160656390138639742 705417600742058749 403604938027380742 811394884267440225 272049639368214585 197789388291591913 835494916526476156 822443693916013189 539793392172926080 346376406466156078 145740891231504701 976920212507920678 745573504355279026 979217573522511566 825456250396476779 905420621435931723 396031878855231437 624794617937746153 85313316919432442 912362242395978839 956956112428426689 535715855557932886 414091449587931648 541599024525828771 153973602298053647 107311987554832382 828223893983553650 284283108400716235 664953707884033574 22019867953169527 501165848608471681 869593646422480499 647056009908852237 942405679508441706 275675576409535762 6201120109379470 519292413265006786 570895888286583874 528715733907913830 472647515943180021 809823110039716582 928331073028462956 115199737564010622 444838012213424623 668661377381967079 931559224963802904 831829928585783694 266806527890850203 453337427010750445 586171171883933835 603130226367376536 231373817353186185 252146616433271299 433909471933826980 652882488151117801 436426248305160732 977913166526065355 160377426809726328 82857789683718039 822628065507962149 413589856199837652 422665512991509188 622806772659769820 762932982553612881 258660700549744965 689212482659967047 415088757345704915 379789233949445579 381877555306067533 387953709866747787 55593049270908374 136160959254162056 956684816663685514 881838939334675250 620196199321823240 944669264709536484 624261858116042153 878001988476002159 705006223835985594 398200653064630559 859044071114492380 119755080047014575 946620916701996817 955234139121309676 801357121478684260 117994609040199175 271275933076132727 834950935005387468 462580440061505773 58216110914995606 947212512658870296 393234512731860667 238763382663260468 946610981140986159 471697345258086244 300368109305358980 6064146791169403 492262440788813007 846246391167760017 313536950198525794 712738842971287310 605989510382895381 138185299741987339 539361721627640172 447564990549014191 286189132057801650 359647976613304851 309085188270759985 536326477977858357 800652788414926858 76593375640770349 96669321532693476 281835157343676335 457495168328890016 857078917003369917 791438684494340377 320726300021910202 133803632192904931 661740553036939510 542699206752187569 266328650948794508 471739260708131910 21172771107834573 432199508667973758 789232345597722630 554319461309902180 669535034739086134 678027977714311399 983445228828414028 787458116679931775 640921640428630145 589525998767354189 770361146757150988 938470158430382912 422359890441756655 601894065426409637 966716904574507819 345291576692855025 74264279920721442 424282433308296654 207511536339110188 591809296684119355 534086512874147739 592121245856861248 374435449620649912 454478350163643778 916421851076860224 907070820854812786 689108659721305611 296013396538518635 613423494227200223 328809555415061594 855444882690623136 456991493458798172 596061441200434602 483677477084312563 899305046649343873 242781131735139850 413029236538900658 481621794954828531 203322697775627642 626273294575629131 219469705217776560 773016773689723471 450678785254522263 260415528726465002 328669091380096723 849220004168216826 43748990852006321 198333861716646676 612678353006426909 773551195965138706 242310884823918892 545149120315202318 106206191050202623 852588209559578296 513549497764352675 450759215966644274 930201673243227733 827431474547037889 71439970947460647 361627218634094613 655567577934514331 782630557080880007 262982487408519634 926334360291579884 923085134972416940 144393818633692995 741743873790701134 463577683528776966 689200311674631434 807830412452561536 37655265766812478 743509687076332905 35590640395287971 260294867227133120 252258105150567376 417275176499120168 437794481058452992 884459643744765167 56469009102334751 59708928428955140 790675326542140163 801806500793403837 249607639869079795 459095107704326636 939846506736917079 963991425052828257 602510539036671471 949720582145837413 663501128529442525 303329134798442205 431122414250942549 398961088291656999 386408266927013191 470848162089466021 954444693434140772 240008491404675439 651916095190220919 123206612987001622 794094300574692569 223959162576400071 463525582561105445 947990275837836253 89099485117372993 388575300344146768 313683092090065813 977580845242818077 662570420608952497 839974303753733704 282711411604080729 165980244382108215 391956448769484608 93022600156023756 921905497082143178 393577826391391389 325679987574813899 719996753306773630 479891747818989724 488115140067623416 338671386617325642 406614490180769140 54250446802307371 801460365511984664 231565163685414543 968285615427139912 180461074181617117 606075251513709671 916595158662002355 593102692781879415 362450380893905805 64424415592097914 344656166291801723 820041963157857737 169982414465635873 137960208506588825 199643993721945865 381256453119326975 696234972791799047 901797409840583697 209652439384705324 295467672418435393 259516593234272168 409381496785537010 694713153409278482 398562638896398731 118764422450338286 298357769620720478 820779952858521489 988511874658571596 759738091143129311 463294345582621213 740500579264005329 231618423809052356 8036274622629602 400699828664464164 602416467761292999 721697945889288625 217836554118944903 253876905966512379 298431341271628701 256602858306889916 565265698184094299 48585828616542278 208605562965703815 640673634497459598 687406188265063074 683643894594048762 620787309738327876 355000995156741261 889437475119657548 46295904378804657 683287967801606687 434668863645005629 265899334398484342 809228933490748840 28247264980795188 3394810338277295 278625254613880428 265279206344051948 16164536517821708 780710044678182148 267923497138993693 191654133508884161 940363223774666512 414798911298123719 779406582761653388 931261263114068011 344447203002060311 286247773711947414 163912850794018676 220551611997358200 987220576254496980 225836507242001056 386246533272278184 722584825411689929 337978630138313812 478276100517110776 715918462066112160 379621468609298800 886351248016008357 480898658162194001 780400223170527488 973417998994832504 410342719128376605 6744019043161434 613723169348935938 144011489962980439 224438469995501821 313508647417137479 961107813659635495 267579132429898744 318086616077632318 485561170047662644 220646244108298313 290403980579285650 381747079725005316 884150525533807260 732361100257064175 396512905040575170 376270273169479253 534036801071067164 958821003391252620 539520105139545164 557993074186153840 373281933753350051 218429131752466755 579354600663783326 790075831550962390 360029406381204637 467520079676419939 287106108477716642 825757503167023215 897990915358479315 402716729785648764 177511772543483977 410793979954945232 50559348857135186 65338438131491647 278245856470326504 816341720414943347 240612436350787169 58703792606382556 285569799864128156 992746705825571762 32117257134675349 363813605748911084 50389637717030274 638940673485530975 353485343125464043 149528279273602564 551496972384764706 600920216336218890 82051839931443793 761005162241461623 524217548858950540 341588757477297402 854226654017103918 25979478636693180 553956845832445829 202868994033931987 134397834215875511 435561953960759726 700778694965252315 954185599974457834 62644907484783232 816693137584307779 348312178563146533 677807967848192994 993667040508621346 734431866625163492 263270618382042097 475858775610415906 800456026601341049 254527495973256972 347241325797401498 36382480150098753 378112361847456846 258380232415341494 567078656471590282 735683176699115965 998261998276343258 261547712540881879 481167591398367438 502233521561999928 174983002415339303 656784995730078457 483823840476131492 289398940305316644 969116254467148982 737627446286706588 971128890470520040 812583028503654984 711871802457277919 246878171479719882 493914680669397646 504311120822102293 754700141566489965 996164972239967624 693228339760563261 1762780939753964 868213708665013113 420770562965883581 183885218607286621 256022076997810469 196277666922499444 722126311653675306 262937849910073251 866656312535390963 90556846995648059 778354820638514369 660568276580736545 49275127959288164 699007010021843029 751286309043740418 344633321294870318 958678538505266698 241199924805356373 641949150311903351 872480273850321732 333768110979993912 736334570716977707 195399327278727453 884764637916104120 201528374562433918 927708092913732469 936519450826050655 330065073408053336 329565795743984301 335550573108227818 49515393992225503 390881668619534096 973081805411267962 738875890435488949 330665251667889751 847114247335080032 941016480578533306 393891868953165295 921729572987964918 361107785908633076 485972635906688804 479388812035376378 511734162728559373 579711542484614435 798856009586661284 478803376154523178 652032867265232206 306876639339155303 772215220618002408 491656432432291901 938356001129109386 139779239053132500 147357849355603441 301388820855645387 177545566200222720 638234192319152806 379103385814248310 106109217775759579 812722450607696127 885209862516479943 868393278947103341 387492244974634313 972336376892955993 418940516032936243 692032221033058727 492415663298269034 137886501522019553 644574657537780899 301743343889047849 932256761914659157 478236781444558062 30614279895201494 445436533457733296 630491059196631720 1080320282945767 659562644913347656 730371455496948317 864546868903006430 889349133529984683 867633829899366790 927953755251030778 415663886764804030 550589862118724376 865192049334467537 385672806189761188 443115577883814411 171813821864736415 947444136144331147 171551121530506036 623559578255880677 759103096214434218 593446666311789234 655770790272889531 799216597007626589 984032761211162914 359271144047415343 285286796978694853 722872258200494856 294508116070310519 197283050105030577 125508493849688440 980252283239371474 754441304498384344 576393324403142446 682963471419771421 318153225358464499 887107379846661901 692057418521232082 111589712716178258 200436157441501305 985944555172435416 730655368794990985 457737615546875406 331879788506798441 816644118249338511 433777899216701854 150720991237811745 672062705514145607 316202573064137399 398714639460314361 885746652696812245 510070195188198561 374166999814707553 118323592679929309 296039850960979797 837301740238625919 264921168321503205 919318898162148180 638879889271237398 816214059629203209 93758148975620646 730630255137416612 676462192833092244 350564262483008978 841158151882869559 985192874531603154 474101886607867797 61334865774579819 372404247224757691 173391249084402477 398657507898171862 450869978774673659 766785171020379291 559283925553831379 226631497305079667 459081622325436591 645419892081521473 832846320144399632 140118523155723608 852687901365298225 290227637732615773 415455090194199302 162420270517647336 346671705293611045 756331626895275037 647868183981671952 954537612020046709 854520916653166007 292837765630606584 198047192774180177 900283101470862490 109515844235079464 125741989705382889 382769586132989230 467125780321851623 773831539339914286 864700356354373427 784875790816707545 230578569027462995 395753758401953423 426860458822959253 408935299189943738 8471574890447014 369846290108296820 791120943540553224 363607180787001870 429105919058954279 143008912173752122 633326081043247660 252889726558323680 273360850604518302 727933589900418239 713928730191921053 685266458554013024 348997182050931314 332647287584688925 765611561082274306 174558540054950659 341935977088663763 610631968997429346 280889865078131604 943356095144991140 325477298835939340 666954497734307993 509244580330231992 49069653449645114 359531099507087880 462058000965547148 760807507310210446 400178861241779865 782016240674271177 457827130767914177 995655335417492485 8342323181639461 528429286313198179 360129212933021826 226399001607132270 964142379534109497 735349594839151500 592514125738594941 64924477969784328 772750351589981139 813455665128838684 161590920432743668 381508268725714801 636446637128330914 197455411152139927 726771112575553335 198914953748945565 346839192621581248 505233171183603402 971209109531354309 840103536608902845 855108855978660397 83828720258743883 354491775856741418 491761731927923717 432798154685896487 846640883045957262 59988635316834006 901148384783002542 812484852769516144 150135389406851107 833005600614383937 608321917047005678 470261573777314674 226424715946647690 194646897762654972 45018668496566173 864121295391893747 897067788858378247 444715038997467912 269006113275157185 108647311732192609 476953826730607213 268446197558905976 207550989577514735 688732593022315387 910374274732709717 120334972010353366 220670733797940731 35889544110369485 461572865216189143 928966705717016641 409895583160282574 881796927866165815 249139023234884958 21168210924776934 824048356799448723 555634879646252412 22764212859479160 100131716142668042 946850065928726865 466117936222526227 398010020217150697 734453572356707609 558441891520522419 745766966095529141 565606989893320365 936800727671379175 918585887743084062 37199143426781062 309468916267545309 674139571624026892 501050911913814659 447637084563218601 410720153968155719 18567264654759528 167595358049496737 970287028633856472 643870665287296963 671140304122828451 923724906795840422 997573607881192906 605942863573888228 735915463157517194 552929130381730992 947223724031090253 520295002834647827 916383433829052888 643925763971774668 860519150408469096 526559469701515995 450720388651717586 167798179048346335 885612419990760337 255537601711175611 147054519610845489 654785614029881006 500204525554895085 947806912952578201 109731221698206867 869994902032879490 136557966319543993 135198726585999427 948365143195698176 185764660134317228 666457137662740185 104247892307812781 138235685440088412 99493774427745783 488739420142238043 348722088935720091 590256284389860063 210421509451851826 917488534306831571 248857060831519248 396867997134158795 479075331318335945 594668103091384105 442384658817925346 96864898422533277 451663810251663110 375256865247874490 178990635393960480 91068331044250573 847419991647688416 92678795999626788 777801373948628372 951822695566777917 90849973909471010 528095846240966306 74782658300630616 860034396235812770 845324295757492547 728469866904419988 494933015766060869 342064623160728358 485064489800144570 221376219937554176 996008476010755963 343005331659807674 390353146858679646 549824482612521726 702388510520600291 205270179521887445 397838457617568831 983626514964842588 143188930648335010 507025496149336763 512482633844877255 107244037894242324 84938288242508196 810157163335869217 798498874052193912 193124736227761844 528271997110296845 305482344141852062 827616759618868556 569183906905318631 795275198156941533 629576880147923999 783500112496098388 153261042732017681 580024116935827534 542555240334893968 424031584309449487 605495863171220140 473018913500074571 720107845427149863 190443572263404817 203717376766350561 260689694677828126 698507988569692680 125783011395450466 803522122396390641 275037186307567563 106991585323130298 176336834921451558 440938230081793983 277481042095434899 639043742281622697 763886292311104741 295154916961139049 498974288526966662 223165662079320497 485391940867732813 989300008028958098 460283046439754222 468829226920920433 360873503524191345 747620673232764953 635978340513045477 609086937836689174 640180619835108475 28835779647585653 394309144994736321 723860702474165392 907618855727411998 348220873537682250 248879253006388123 159411800616951286 675516459776973006 990778675086945228 104348510795446392 526777992455327604 133843275792535939 630648216593572305 977719178065015340 978375378480370489 802550239565511199 458315217169049039 542640945685464946 18633614629192537 890302122645454034 664815067217048698 569386332035883468 294419217832372891 496327336044969732 372177685725839251 664985605044943500 49680425805205497 65032194330523878 694946273832457055 233199496456537574 810786417881552656 219592347970750969 796706001355718387 696240623779925935 634589215257538713 393844167504026993 670132119030484175 67740383411824555 746549749679184639 906267962904846031 16547918226099035 995575097786506790 721630874555200190 471700473984220761 583473954228675924 290296235512615046 285426451534271242 850251413150778766 120257776303868531 368974432603080088 670080255461328422 646174647482874821 605390926156638153 487129584257014338 489990405052204550 319366804669192832 656984381226659906 604592648588361177 75404071777225924 757220580939125278 358809690905870032 870684026370684196 937543231931358772 684838435548221160 405797507972245248 710021864832051954 2643193332394518 442963218355623154 967707285297768550 674585902107700150 422125377360299364 199592849883571935 356060742231054692 515715369565509401 834040598651054211 589159622341461134 992924373171192192 752870352607268717 259878979462711581 409842045566547670 642665216767440294 504950446102391307 231387774885428901 261259796249266134 484238236322006235 226508515630460956 393075381499328179 118727213582879670 455183352291374235 321548337874775750 405277096316271059 717525860560763112 242365842921082217 90949410245498854 770671314178342827 757480583745392831 290872734862030678 919308041353147010 790508153639818169 715114973990508541 375557770640533100 931248691213933362 691722922344565192 911536604176080725 918001433150560062 751747576980952264 885216513453621833 951170459358976959 984537611419835225 32628875760740516 950643701242052371 410333882081840935 266982252638025181 842090912845076312 49990857445427110 739152805969707249 584226127819180008 807181625555032344 982899186128838103 539753684814202425 526199332523019541 687271248267559483 859309731665713822 942812210086029320 306173344627425194 972666397014313120 699076078454393003 750139797491302135 341664375125561232 729839429497224365 425705153597268528 441435873327196164 20466858729568697 732736713894188603 267734604752636144 91771820177434087 106225705621079046 693751809476001251 715394751120279320 236382891060393034 350206375832370930 813016127928770977 41484077575927744 142072110798857335 336197664971421244 399816418066454806 805827771241561921 512695009278134680 770988274839662902 493308018961455657 40995950850724862 866609919128925565 35874236115731276 433325901637664150 312983459928069811 159177091299443943 923071307041500310 154465642448098139 588714796069288687 690868896777452568 497916791043115615 865506721037420326 804868094804213689 308298709764911972 156022878133180294 635517829566846199 814259403001706491 708691422438200226 960717815571578124 663665666633584029 155495654240756463 596842384610370208 229484224073773722 139633492376627984 329608542474114246 964189122204426162 459953711918329609 52388421788857636 537526894546464541 277948831386775609 558205830771157175 664145779602847214 196621293568059732 393190126582406171 367317696438806093 651433496890359346 184792931364530513 576630659143899708 90349924652211970 692791680462338576 498424762393750480 539508717399567612 586897370387721007 116457231074350438 894331789056982248 787022163924848339 468316774548997334 747422338798497866 279950179165421734 126933888567029426 355620542148155425 208036514629542827 436897492322192243 668378496580140168 193474384639878106 351701243212518819 450952151482141331 660652426443687373 941429225023990252 265882078164491809 254580858179402936 930242459809440261 481781792724545515 179335799660215133 774061143672715893 761037355964722992 553222842519801737 742255240730990153 226187484356005582 295013752802532943 930347722956101410 561393898957494031 620679152550600590 217878941303918569 474428356754913854 42934706600610225 916745604714325507 327001177966133397 740344991787880941 599380038319903342 760139361086276952 292012936412361297 713823634251701475 117530351349749841 324172004965610223 477981644012936086 390082885634178385 24134134760928534 634533199758790447 976718172311787084 665692325299180626 637221766345180476 440943909411796727 145033392273159366 566859486022532001 210047277926653176 565786840832554794 359995437950720015 898140629151892301 446349492694353758 756983322724144440 457784395110433927 925118277904030309 425205784381793048 541405021247864770 472797343848400448 620967070866114361 962709236726009559 556034122256633609 478538436169098654 204120098401169416 241753787754767826 852120099386627449 941435356497177549 191945084350034833 163544783956233268 351622924435767316 386369503722059559 924825617949446476 642442244685532091 238215761495836428 860604586932264921 977830316037005868 395090594039349281 291233820584898098 193156991149501522 639875981786554641 940604698367759280 773102868386649470 579118837853181390 655498644301431597 788314007371385767 482686484432525699 692909346717965505 897742589364150419 896116649704121544 507837717242627080 773910954831342939 273423939812076745 682960999526662127 871277792773917813 83377696251630628 70981219401039679 341955291143265890 67074984338974783 727416858728825439 156639926103174060 383198677156310646 272206350456187794 874566817877926548 13202468918897348 814610951371909125 661745664042858954 146164989928422672 535339562027815568 598876676052941046 499687062820275664 688086922124766302 773820411520212756 348373407938183586 788079091991536321 250050884004094413 176243230138403479 603550205062979948 777916198035694669 929571001310165499 32692747508659807 741105754188763972 222504711427264335 868780899075203392 838459036899386116 425553525781977613 880468314879973979 591180458654025790 222608784574101785 520307450817953086 204086924069338635 556767022922246229 764188142929191289 704604115912709461 155900291819001259 513344459475851309 603076274948828656 539113604974078007 802342676812255146 170806214196080685 94776803614380466 141912563019437556 9692547522866710 325022369909063438 981909626836183512 118184929463620866 186804898611648302 660720832534400573 587409980863288791 458080434553372396 972917572288067006 566924888089867887 289640473273360382 752610544426577080 651936125302876629 225143093250704422 347657970733544995 58214910199374714 316079762616387856 254716707099470875 314939020840284633 694396482274602789 204654475152199639 128461130424463669 930228610497533705 929506121509576341 8670666885452317 478034797461940877 852025001953472742 359288870632749941 745822292697697241 267903728887922014 848090821298968383 171738211371183798 459576105638966699 964002513966251038 756132151388891917 67552297628052841 422897285826388257 712306255826033264 615902231340224053 654192072719395951 643998703768314302 697395565052227448 951868901656894429 822514188902742102 361996114155172448 878419706445308533 256769485601712324 91747924349266454 726672428241157582 991022937860613891 539607856009352150 56948978982103860 830314407466170150 235874393202756064 912460236395357850 773518930972887727 696848160256393850 450457500874739016 357043779777349056 614652785359626527 574430047891385666 835351397900604789 708231395641242007 325372059390035335 712810954435393221 441007799900185901 483495245213783702 298576297015562636 567582631816079557 220991019541703214 422886962357087706 876494023782200871 932626461048192985 564198784580803005 397800677549485468 637608439859027985 69712519299638275 642419303463705913 368531161246288319 859677611685620824 452224323001413923 925819013449748061 289488461618119757 254570014918552750 615963118968606604 411896514599355412 318256510368452081 901682464938048546 720781322996178012 784949142152392360 689672461343749750 131845665864639351 525309293152428589 334562580121388154 722012949871914318 225634921354759623 226070341019935087 73878749942824551 639550411587654158 225991681702530282 826817554981579004 902689762031936613 816050389505263 973739091398143456 345608879284272780 574313324049492423 514874827891402585 775829779579985301 19910689430132552 793603553990220299 441342469726944325 803485525712624943 427726928319488042 33443118949963029 112587834383210709 37166526162306680 71316723915773601 303752071733189596 401943923069727970 11035925242749107 152981542215364850 977890649599569127 495955293311036237 953590493679699130 123504794335090391 987131011677614250 324742817736784554 486888478624797116 425676537034992090 344166593083569695 603053831623431604 427708284337549752 812113823066971650 274789790667177814 866178373444666311 8259487644462558 777136245823726102 157779987702947281 396748322150486357 461862882331169572 832118510277204078 433101073766113059 455027867643515016 912180354748049102 365549810259713817 128875432327727451 938979152732334511 732871921545177830 825528644636829866 451880589732439948 573235085145881513 169268127446413994 835837030557607043 104392656361186893 555810661358898300 502212046499645213 948564292626724743 151261113879183430 638863193743428079 36065505126407076 406154440645657692 196539447802034829 885070833738521033 271593356630708802 239184613657560089 964510501745750342 205863159666211470 385035402513338452 482226005291708096 128910955680150565 777046682235024340 889363122278867704 764947087891411892 159826847677706953 514568604176422622 384931811600216964 575127779074130479 242080745275521396 802331920152776468 926693529837816867 943528819404513765 133590951770275155 485573755509244542 648420671084731215 641566480866900251 289209682207146575 534166627747409136 74316752912167030 32934988394912140 833636430286392159 3177236802188727 611830500845708578 861217270046800363 965328718621458633 755200602129471369 632257988236734579 294439363457989003 294622331610640273 369171659121584325 604052198940519160 959917838300288783 46605670617329489 876140633644555076 964047231564832628 945953378474421645 972771638012681650 864818722222977957 934571752577392969 508697662611283066 517887361200496272 61371879251686262 101161569643669939 486563001435195305 457034622156913047 821010223137276809 557849444164187391 719950329809565802 824841906873904622 479550351501812411 343929318594916143 141035882692094526 951483206672597105 88761702737207924 46028795012858945 358855043483078537 955028974397068417 94310796639449881 536813601048002819 451573022319584714 267950824591627358 12165225085452428 726545174126314305 624605548948789882 338785482234259883 899348338140339913 933643641839106701 582088229260787492 173949871206335969 726669245144942125 49522961719392394 124201259813572138 119777174533454569 706580958555611183 604735338435580282 952657607479525187 478109750821446553 733881884957418454 559645587160878286 763570688991980487 155818398482111519 526145556626326047 288328518797256095 433959906193425269 208488237837027976 360825011757179518 640890840499936038 276031159404581049 937035775545882451 304604702025199486 40103094539866408 727848293759284693 294391650193437484 547503475408928957 890848480412206758 985653556450286807 272534592369984400 405497819002484845 809610211849245318 114785408757190391 876900708527423296 825882317588491548 270038676567921526 2523651959165758 715953037327210955 527023840699505180 840340903242337591 393692171673337235 741815573352462421 912207674438201853 157745274558302545 468923429969176410 907235427519176173 522982812398706431 905810506977037212 650294768764106671 611823953215574897 375508407204763302 260894802525797428 418988344842525667 501700018074217040 162193545619275849 780689898734096744 962716677168267536 90609685494257586 102585136827061785 266449717045123882 381238304374460396 808787651239881053 800123745547555325 202767383136210231 965669506399825197 579175619840759605 26555455593569943 47393105724736452 846975246025062017 716955216293553104 462218906217622469 549400746263653322 183332283873287983 265529619967085770 351455076212282176 158122854185057234 438094359701085285 287126975056923893 603512570383203352 80735430904504811 827806041784804720 977215791400006540 668331878174465898 941949931349438078 605854176206769312 84529027436075271 126779588691798868 357963774743472247 938453025958695010 438992058336717592 316333314962878685 865622885435083287 250533612785016205 142190631107340229 326561912353166565 820714206551563824 803161558874165024 765561143168868818 802200530308278453 772709356458691737 183311623210782420 877346707171120448 234855543055635071 513302308920768170 220523156220429684 563573178830752736 589012758847194572 808394228942250950 971976945389771627 764733095601869239 568562469278174227 157281033111371213 60758174022568286 311548300063586731 99363851079818541 296047059887480221 193539455439124590 619652946953351620 179935426286438359 990260286969735074 378047849122870030 462547654553724896 297459176809523754 848837861407897675 839222768093062465 724921720920209976 893496950069878916 230102253718646048 47264982647557983 155644251796790875 852224903715091020 795482835543423865 947513900525274069 46577309468169701 514530223385189649 553394252103025725 891988072841393499 150283744069710216 681685370158799445 225599610948845315 930674659914032176 959705417817381850 87793138178304547 927282887093286776 627654199917574975 801356874798412232 686831285879791473 717466605471182326 189098073045869755 418368559990188854 291857922750512332 613189629292349439 332995276817215148 778653569447351144 801107319356661959 303927467492643001 391609307410595647 501671065245979002 564443838995137133 643620903987939687 386658876245907850 647367459807281394 726458598046075374 603209474078929352 896962110910847562 591810839423365271 299118527588905314 632406471179883012 727888312849541962 100720558006740568 533024478669563506 250023678971858586 714518772425039781 15702081889277224 466129311494187003 607565320237337226 733579357078296950 283963981564947010 789915329874161003 622674529211157558 818033255765170611 16028485383677499 942421768926926700 103777259587985857 517096790254057663 486289404927904205 259499227009282111 398476065173919097 436185290379521759 307284213309379115 114262632097758268 868650904470123144 753978886029454532 793229778528388475 882128424653707899 181709417776126305 872006639128429547 158804526490931081 810875724785939750 775790637747495963 591563206025289552 528505848544325117 153026548563493392 398129908193532723 209215629384633273 141796839196765482 468245447755092782 86170321273666000 617830166267777135 144570956624737357 929897551650027298 37792811745215097 368447794793748358 601570374082077233 806449664490842521 877567898421470042 343173346955814522 437650776673876394 990629383767626753 66824857432222467 333433787064247990 382605000836881912 977294069198036447 749506328153263268 587428324161895937 273014218698383238 402704043034316131 71007239683110098 405224832460961543 873663054655166483 231839123473151945 151870904335117783 257310802253248981 982170756084815762 370607636888175122 10227222183859253 809691043185579101 65526674764832864 219185250171973974 630286946497436493 294909796472001279 112556216843580375 488955138751761218 471373913390047669 787846619109681396 289902173786042099 937765553087436226 447328677225621725 622623950813574801 222217143808871508 910421219684362779 999401516822007093 283992151141708837 786462049072039576 907039216851900950 239457407034151149 601565591337706015 916728901663720158 223191823250652780 640547313527511001 860962967761971338 719551941850767753 325245310198952312 432351525775845147 238961058904033625 361855867036096188 406999075973170156 58295118823189957 995750134797524230 770730822107216556 870321307301642562 46702407767678304 800386674725756709 903497333341792801 934462658722382902 203943201963545148 101255177258814125 113376569541474094 68967585293179702 419512956573617176 977011884199855805 845000138913589608 532916531488144640 756073885807589019 703038754809717471 903479244708253336 160251293974039838 315033158202753490 317131755755709340 771046832111868717 516575880871342178 771179943466699431 335645397583879976 199518861741890224 903834074439790914 819175143523308384 241562784129280392 24415966762315858 285754794069718164 400169538768407616 597210852691022179 965101609387534188 137770242415377912 564332977574800341 983231744455814241 232284480707269625 538963638332392499 34024114549397407 903685220897551286 252027463834862357 853404370013836772 158072148738448504 574919478484496503 850864429874412419 977119950733118967 368776524481230642 257288621370210413 733584958978952744 448069752844654595 324880540254678246 699618613827418686 896497576692512405 657387734732457207 567445227960595372 319775290467899937 861036288918309736 153177108734488433 895551247491623665 256013237970542180 667058446155398918 57681056568422515 696112355688197044 541634657328852956 68334380577252251 105307402595973784 979410346454045158 456847272649541886 940568540817406961 724141999244557663 213974945450321977 542358747100508855 166704524658780198 74133794802640453 434411949646625281 563649201248064229 709997294881130308 385869912969585458 513674488567399179 479972720962313604 420439931344596225 724090174397345389 681924252392487979 532711282755532106 47073946957166189 550698937494828848 665143541191571393 862702038401326086 586690599379594828 436778416410040827 218594883440086564 568696112598692640 150704221663035834 851015202908203341 738279925465373237 879191677289991225 191338737357931646 73355687942882801 92612273518265826 864376805392517505 523922211309831597 347407513787008945 325075687456827015 138931543414279768 299038676203369520 601835726696052137 75760311582910872 845910594139029446 136884874859795230 124519199188078297 211287432288080131 544293040666170613 228749118486232655 139708954781655723 77464492059082688 822350230890395553 955444925673422591 909485471332776303 41479976107349574 546443510892999870 521534434328342541 800868866112998601 728804449488150295 56267232461356257 181799860594602676 749690954607251548 553165469006531374 714525328567383235 251043668169192147 340513974466103834 157287163719450263 949481520443970997 10491840141867952 71728492184058600 165439838544784602 791239511405534778 839198631125769279 248118232548972275 385529857100285304 281644642655113849 868290516032183236 292190968225975916 896501100702937226 892766978680360114 68837475050847810 680801558948275667 807357111484833222 669779643344689398 838396433230929574 347369513668432881 307969337827196376 503926872728696575 62483631782506401 337816705848178552 781949897740569737 648169029523983773 564039539968478587 753579297790553308 719744325198537147 961007390476943583 438653748456440668 379528139006915152 855507408327929312 808675032663259182 29555688335956785 474544546706733420 691791786760546974 747659384242225816 44522697385989728 786511632016233444 207760789478103850 622421392990260089 467248944014374441 204171209888706543 845002927570246903 572759546226040583 117959273789428792 826839389540181179 304998918427232268 832913228358860428 512656085402536720 756895220382732035 92599641695395725 29953880170956113 122826909696994997 929767568777510279 859475307806790237 817745707700853936 814348349491336424 111381010650361217 608993692986919783 53943145954001129 269877848399867371 37054410456160064 334724949241123394 680099113665271151 620680007259106515 60886335174920838 630038857703947190 512112113859905907 868437567925305385 266752880196705052 401979024673040933 880299008474860682 332136710566664780 434329683685055841 945284332343172623 410225250757743328 464815344096102916 75214007299945121 292429179320637089 204027682459019788 262037960187781887 72124372759307702 207287625468019237 29313879625325905 242243610721351246 68647944417236859 82912033171603086 372291315334720060 535816628568627935 568897315009870681 880861874710342142 84163489579517230 909735721023538699 272013175757448106 907847267250553628 478043086429253032 887152403818755092 25586570584514142 345629675496118739 502328300276536092 161174533936308578 949361450098593699 283112868765092127 435775579145457435 668442206746396458 408907602731338767 439355908184204171 877786572481157925 947673783165561294 161681397722846628 816904160708283046 51553657286440527 651507864580083163 751069076504510770 868311545146765986 214644900552469410 791525480606892394 345983901470457973 582188822779827101 2926846218585251 536746926116337084 312495504926433247 376049470795548673 626020234648653270 659275102609785008 425423047919803178 640790835393901872 302188234462524228 177163396280405296 67262618058883537 842359854908998639 792287683866062075 425035241632422892 239253717186734981 144945165478947029 957788397858536326 451447031313634215 427337504464862430 210377293307084026 41447584208680065 315995380367892944 523029998342568860 317179987017246276 704165125208743689 870847814953003756 412332130696803131 780124958100934659 565861350568157228 806760051543296818 826942721784015266 788486730913264484 71216080577935263 328437840664127215 460643326374503255 703582954071863302 657671659385146358 561556882757061427 18156051748976685 343274324308997224 821831271336789866 580388386906217992 54859031472486345 128698224772920928 970008908129616921 42526361900621627 18367286092643258 381289238641297589 161617231138011306 640153415155439489 470482958971663014 862511476659574018 845705016657927912 658541873884272179 286939433012779549 6185380520295977 369698249004351895 812563673592526262 333087306608876395 791924447785339928 730875544017137659 216212794629729904 141406105836159631 747934540671251926 197441043279634880 652874650076238938 552435860130538218 244715411905158890 621963907103847924 441363382599702796 505500201689765027 414327828984305476 51857723410203704 137550944644721918 778052406743820749 758026842883197642 593144601545317385 515689403774172410 171655002800303994 916170298881560130 570854801840857274 697818536038437591 112956605907861841 806044823009107877 914833654983936626 253571641911079407 853158725914917411 360224645029137103 732715796758109880 193205596994421651 587836106668258408 667545121098784199 597884416983595282 749194507544875959 216599086296275618 728273271026625883 552313307432461126 960557082605804852 247624149706623008 888156919785056687 761682700360318490 283805605930854013 410166420243183928 104265698117583502 870379099079178674 929668114563870200 577286416526019557 51459930153458725 923786416676380165 211582558559741586 211530967922053212 268571227229934426 982564061294961541 968888438296314953 192616664430143833 137359849910964805 640362428969360259 496968773851109524 781297916174171344 85736108550878419 720551766482299037 505533003620335339 67332377433863255 326102525744659774 853690965633288054 692224129368955216 697010031838170530 679990383496484985 202266995162851081 91312373458623696 289303666261424905 123639782769816235 832222874842075429 821056741512965614 471882660190082054 413130641700199394 688248364634071821 696512595023269177 644591686645880258 140836471819238483 980333383071405544 122023757663949762 174546275963017472 713144733998438210 791452281865289629 101256639770867511 897057559544145981 45988691417805189 175997496855941216 56445602138748421 743765864523580547 823656095132758952 82600968372304947 729867637363497131 41202328075865578 546675036547645857 930195380130596619 398178629876921675 37821189241553368 111539074680785255 564074312723200999 772371065780671538 451579512177570627 719533103743479206 659427526458961239 255676032144655737 246927702297201803 13798148731523339 261471569355659175 21495005755217297 22441348149221374 643496719609615044 478396879389405503 200774367549460878 39358321857189942 580943758424709895 556336598663449382 750894012185795536 725212101916176583 719153361141151630 297264626693833089 214296644847079579 664077599570157224 723458367723964446 708005081148226610 233348437101918792 483711909662556323 149467242744675051 435800948331183907 783993583063389714 470430550967185399 683655691666250045 386513004928223993 617324515895732336 865375824998279355 981303033144976352 440044464594718054 445343773694927265 799857307504099949 818342361458900900 464118285172466133 12043580928987679 715703892128495731 791966258000978379 254283746149199653 205569351954743960 80693539703565519 147743799325476200 876485429086578512 669509390086274437 566408919133105256 881265323532129295 966085361796843222 921734081296671572 33153947168006775 575727863137461400 941963497450613845 438143053399167975 833050572434944864 254497481719852590 873232383313808664 692697207114722727 71926268627354249 658691748508936327 268871024480504243 98411005931713996 507924512642600671 685954746006879349 38780097823052429 69428236246061296 859800311701331791 250176712712258699 268573617064336443 787538364088601496 76761401080954693 16718937580526949 829968189591626786 544824086754783918 908990366847191861 38546250768221768 19593545546220777 524721949277567999 157426717203270944 409444004597095168 810346308978376381 496372817110673655 400399668597417384 767491328623950097 505194169100827638 636153566833580362 219602775984639078 274504897006333073 117312965834159922 241105300665793432 218678589040301252 762299574353941045 528911262565818033 300009782348836070 216597365825848002 219914754640788087 956542310639879246 447892811564676670 867979177726300157 604716830426537507 308450322851849630 386728115723864382 420798799785065545 979645348926513837 788912094676976821 305473271720709239 854729179724099070 760090595122491104 259798301718237293 789219495543863288 403325282984829623 194551345719725898 397800670046559533 730740670119313897 809568330124898207 12734819326438076 238815071792868630 703515306032847598 981290965108888078 700224184817731269 4984298433185991 580461183808961179 281857858721861626 471529464510405688 768623862700795832 739260833291664428 93456054820907151 819767091149470642 556015034785016022 739198133858372287 305111421318993026 840917163800183326 959605589324258005 20400338975972880 895551243917088441 724514894382603543 354386898574890224 183366838564669142 221006651680791752 626674774171033466 662793274186582846 891147433958453077 702034440624432646 966037158388165337 492301863509382027 703384490141037238 38656633771985813 944666085995731833 991460151232194178 443156590522398554 346347570491698665 185176634875436717 837479214575351260 177745075884448363 435177440659636728 731894031384302876 69836110388869880 327241081172112917 578490890383816822 137589325549357755 872694240994763537 625729125805974085 789429611895157357 925780746607361919 611580361038154741 603438904895980801 529391022912505236 264313541116886935 155732167147975403 410916971465920763 565517291499824417 972456388649148378 399504875614331236 543646932130796559 692529368973657113 366874003488317242 460729634370528743 348024465525373797 172803687624501836 68225985768076444 258425179331785807 519097411582752048 900315104230548383 286133045153100879 435211905468734908 127445003853245212 68700045730867078 231146356672721824 723610535356273412 666512579240490572 751376335498839401 740926005481212307 768534149729392968 211016899095848902 839726260138942769 814940171473182541 986614412187438699 269347312168526068 178060200857321444 117034307349003667 152263092550319139 869685306141139951 214277736059985008 631146524765995945 510592465922753793 721177758268701136 101077046886884701 534270151903052770 227301568092717344 730741527655634051 33719235988718096 876282928065227821 221778081585121404 779579740944071196 502452957507558888 487961970197645755 585885008263458290 691931674060587035 69601187166333284 513867970750082458 726120308107032507 353089380350769164 581108411379587748 92708700259016951 823720674076256256 288448173530606596 508383120137321962 795458887546169817 934423265333744962 667203732833561363 708550535633671727 557738951539990410 590102194653008640 156455467039827416 710581322516696430 479425982958915352 965863131787946485 851607205283650288 393750632995861862 855962597677035471 130031037695500517 475441214356018041 255259422864529388 341640973346416576 723719451966215390 119338921779015568 338862411540698999 981201750635634754 316429248316957146 356760173746275062 23213347784581030 535656765789203057 426727195024972614 453715538031345985 584561265134986683 305040923031974830 470283607081915483 833219632807312039 595158025639409944 387613290295265827 148148898992584904 957700850234615905 146848343100646350 692325684660597029 8800200601203986 49469664189106475 684623360279419660 826134100776912373 167253417425514284 951950446856834496 832309838123958176 137506700241695723 511560134326800114 356128906345895264 940296916692856440 994714956209158471 157915619403814548 13956133623839306 554548486154150204 106729328747314057 516209055785519912 976187496046243411 119322977408376492 752043209565613019 280128975997496636 209460503195641656 151624799177046808 725831293282466755 575241218101166373 781675983220267873 791005094344190233 518274139463098755 821179710597113785 787693000015629838 277982263746206156 717346535165750432 837328955092911776 227107369463901220 300968016964021633 825782450997373555 617216410285277417 55378667285379197 652495972612863028 625339994994170485 62723928351817605 812739342891518070 107144444741795317 400032315135980300 716325182571039193 567174099313053819 91873806361475966 385765040919147975 851703573104799243 76081933446545520 245027429381942956 623910112530797569 486459129688570321 278703248541593670 74830439254502144 179830709705696092 480066539156472478 979523566381849702 899657051859887643 279941518179934777 230669930843831906 624557426435650132 238878062433671255 686500467711970366 72568829781453803 750930836598910203 336607941541309726 248446994631868123 337700056117136231 682954535551271268 496724197670486905 379459207413902773 460222663676176111 93176692609407744 79971280455564954 7975481670674248 642069337080818413 990759651043502184 648249530289301102 53448685603973456 149851019857235654 441486782385502098 582909329673066471 110896139231610167 90492886766996800 675736178404713115 381391463927514537 50017763021116618 64666900869360894 232640305079684104 412673094123210869 975313832211398284 634671476460481404 788663401686958019 989621999513700922 618167346235476271 476601235944630779 118106468510893414 567686633556622058 248956142965640885 234205473725734295 187968591854712801 965749755863890266 99790367708445509 959756562101577912 15656233737381954 974217028657542678 222015375074441296 894083537529758292 962203437824815181 608026601689756063 398655854161728000 459119459246973604 180853597816824247 220422191208297438 280928789627290751 821768994260343641 839894366817090124 344839771157648520 354554795991316606 64535283065251936 179165476109871279 472863412465750983 618787638489747384 387387104566816831 584256922171465947 259124604132786861 653777666776547683 398513197334156453 443800077994262626 426343009279294378 995416026609960629 330980215016485603 127703467393221442 681543293234866959 871577776609777532 943993216302412922 416772870678267951 704925037896525717 740622366889522808 656339419536617338 918151302817899795 309863498238384856 179559997929524713 50558624557700889 858869531069467577 398753277566466518 199642061866556458 100476684278414414 605228686731181589 811967376301444471 753488781234073610 927308299637743117 563159837746451186 263599974603978068 931161933411502607 639592843418683990 388965836400852136 278603210651636070 757795466398125330 22907779881562625 222246158930967019 339015038465707943 728470345113695125 643720451946633743 431316187596910674 489090284012936678 302815423202023979 474170604327344463 689165071711042467 797837866406975771 972791027141468634 46916779735912098 379212903050111386 961506761950592404 358757841001358729 509627867189373815 213962019884494827 529588605986699469 808501251306867318 418786566310145043 761638415168602341 257886310901072341 899296822933286801 317792851876993777 465433160191636104 559430066151697781 603092974969405684 149268818635692890 92266229065857112 898572703928898466 230738082291866769 951591449646981619 970563307130949561 484966703710949361 721607044465837715 617145364225113436 615066006260563141 980504675431879184 51500860892376563 307037981726027398 621652031221421686 63004824671043162 30867334585139421 563030599785255239 261747527802594135 649002638359764557 180162159656751455 721406757475456239 83183973737006573 871229956106690834 575357589730625961 754141484828148890 610530732553730392 747246372582616033 156179728121229502 490631852352937937 746750811521916320 661559704562170553 232740657985224431 991894485966996229 758196151137260648 582226849119916176 988750295914349119 878871960428650488 377184385508306241 382727328472152111 355285851363218180 828948083082872430 726210849859572830 687119348025694279 91698763240619126 311673546216128663 540711169871666276 317572021977671433 42451605997025610 387786969495470470 851733981396840823 842304984629346960 500720313482208389 379398959174616413 490624248404223460 925246819265652635 649497367174411399 571241152344869063 806900247533516266 968158569221409996 72424482757186062 51987117463240332 430200324397176815 472310809018221531 717809845091200030 165828328693065046 987005002071089226 989877975112978037 734406834456206485 884266094096239003 313057188030857168 775387356063825125 94120599147911512 654291557259881103 226728818166604219 289799019981601386 240045687351350550 150190662798003880 447996098706789415 485994559992392140 977484247385796470 756781742847125541 854661446378340507 336154616430465506 700887629908129261 476795768064756081 16253066668455017 311464331092433401 642819448541197298 571719574182013417 725848267024890224 26714526921332320 360802223761232826 993682025457711622 319468878002126413 92130432922330357 57205031151898254 828305072511731737 52837295315488535 870646007741127057 155096595585379677 413366077298783404 299895275433991610 183292469119892122 409236476638206285 540265007662495512 562374920531188366 698153131068722552 42962143692618754 455481479106392563 814881803156217056 13172737341305618 872487788249477224 254414590029158287 318655831614430018 980463421277819985 858673607789904642 638132488718179988 953135285161292850 237994613813550754 123454965538112109 11827249218750056 127669826097219244 286130157825183880 636640372874272765 466707267452955562 113295329739086439 571734725158196722 972759551445164049 465945919320206537 932329509551888548 35345648336205023 427184222649375443 974674422101401200 307608009390003308 515690586076711372 922138908721957986 461068350559195156 724607512875213629 552363052986651720 606225008528422307 129439046388958572 240706190868861787 277455543757687963 680481766930981379 528612573903789767 646500472590119433 764526927124298969 80717432474931076 352582808362630884 458883300898882535 348449973333424182 375528892378321017 176820044025772498 663394782910648710 334280594838427412 941477411300576677 308957916858011772 149306975210566928 880991930584615162 523775278958466459 694491552435743023 188897160723613334 990591652289205542 335586530867646750 528168371735926827 256415144530712756 620171730321615595 592501859186952138 296301622916216828 161639212547769619 937569470629036607 414774547506263161 280346792013828633 39902195675564254 218765054622436423 80402364559043008 858287691139356529 209044296877699398 37459904755626939 708472302942340744 447328521577572540 284261434488215551 1098973652315531 625395595961055846 501524009923178290 234266728810917802 301526312572623164 75003559286856255 645375443194823884 840521167929008275 515050314305237375 909862226422285527 848137040076074251 883194937841906931 336056069007857403 849207850432421172 797754345630389638 547146125602417957 219994595141791868 314609117896938758 231848290856277535 573594845792395792 961310675838027841 956085823676516125 464765987166474738 368555496771876787 481558526134718734 411998596826141051 903944728132851806 681275878464976874 538040251605888467 364408129759905285 720643876116457763 62232652423199414 570325463133533801 998664185321276158 474491419778859305 417925366063892166 578195939619244998 606907758802426772 567656038684341951 960106052789813737 245344892842982585 194016408268197981 534117498616653379 203841172324004234 414829311461194319 851806723030046659 568729146702229142 439235846240144204 541048684593323108 404057893016680106 647966810578632097 186026783276373343 499959043330487816 583462953315313853 82118090385255621 834380469439764253 461183253575875098 875085077663013167 99392126646578554 844588961749359003 776604004065849271 770697814635342579 140442798940800425 870488426257725420 879339464243902144 848347291857523076 370466712152251461 731919343758229468 272149375466019933 232999327178570008 817924158487418314 537497983369536103 760530070703390595 780117609005465457 850892330522755258 31650276961563670 441522482285249871 114127350422977570 12121854466576917 219971439281192349 996898620166643136 651889743447185686 349353968210080220 483474082106039387 317869781548259346 231745894021577529 958135152327743393 371564025060864713 700555722357753651 883236990868683454 946982107594880733 3546971687332113 78338493479417452 387899091376155599 576859674983562164 828656250411646320 954476238305013172 707105633152431858 718891067717474108 31044423025878226 247596309210187358 10293675732058525 277760084125080576 675184066985114438 379975696606990194 812229337471248017 134908004712606371 755298905592349833 971402275922068032 704030309501173388 771184156113415754 24449462015327329 910013577406645975 693077798762494107 394007352484292892 876121004675266379 971176347028654234 46013270236709576 46897326905708727 7911527674958574 717831064924625550 931385318868042350 881530943229426393 333537208587990669 340426902902795302 26390453739478224 568689054507587998 522379259549246336 439413785610734980 557522061400461213 955626761330509899 144022699957114332 416018082020328444 400474797511678294 209347359384381338 403571657102521540 230276464183848656 540463268213535209 97393006593477175 71612911186432801 465777176212880229 94393711773930300 948467865132265846 412524557221724114 533954606995565031 973978400149754230 435173499881527697 659286267142858364 57806712646296035 879835747000976316 565243142520133213 867751699102154710 587177593761289852 801459995262303363 756617847611457432 386735224452551246 804919670676077370 488526231641903679 620152508714347928 368069464239915616 480678240054282337 66373237522839479 513778144270091705 5788848948654904 163923828765233025 237555825500955783 473220661793543892 720795011129800487 890088223660302297 238595720999226826 323169784936089014 633965464767369240 264975872294730486 160903486836158074 563986769014049238 4704727271292976 525935004351961399 885430280250646492 960893844351924617 832708908076952091 849393508440522277 776707755497292356 99514725820999358 961589415622279613 59920602884562217 519362679157110075 189806716385479529 522240649663122582 9344117872905689 214174213922988120 763900265095235053 119922388327576137 188183820627923101 375824516358933373 817496820198860228 134871692403039526 855879977813435171 867406424857184112 186594887740737520 146975623552461475 839483539135177921 808787770144499312 146763693916291938 247020414262012862 90540682984606519 368826491848213625 319221500125291946 977145493267281338 161619440123651832 871812808019992604 712185182834212662 682769602854158959 899143244639844275 661158729469362848 815470722415247396 175089701015511258 342109650839458022 287898744831686876 863130375558358147 971939983819093406 393737656039067217 348956500029807456 526019331008540883 576262859711679369 391267431452366969 636863485377374008 28373844991966896 416618780715447285 983614999428708640 486611355741890143 910909276145129781 924557816254773115 885266345232941012 32380701225379858 281098959024187772 803714399949297220 406519969281062506 275974993060923789 996851323485303593 639115083453110457 866114424071120237 165482887513837156 310899630173937892 436834632683286462 945200260525500600 772103098238798113 70205714390343890 10648764945294718 380604317645935583 385320017617097619 139766129309159715 105700475560582578 639571402657212111 224845154440304527 804757533757302354 370682399837786660 848576569509193516 427558920778065580 298775822243944408 174223047793773501 195755895498107 251726382111369435 184255066460227058 105153336385942355 573278444411125489 81921624300740161 985174428548661243 863231464463926986 437677618386416104 506561134484611240 869558541018227035 263825484400158428 401007362152097545 736335170336658643 446814827756827196 23690124039826301 285173045606242806 670144856369039114 401087717440673752 475699566699563118 603430871429829048 763182311296423829 885546884240020757 888469362215682471 816717020593105189 129710992897521494 683818689966185188 460039465435836393 779896622298523536 890698783436796948 633141327515953417 280838628006270275 535773999205968150 104706312064931112 863583474503564873 991286509528236405 170312924005472089 788181547411703793 139269877204539663 940356809145190049 298057814053302733 556227020338551895 646481111259793399 204273463651302795 514541826012227130 1177361032712502 18799827717884470 653885681724234316 921358820081498476 94649347967545593 733025742713372730 508781364484165818 417584785571102579 521895577879576088 402309154896849910 469446059753064710 58007467100251241 859839125046521716 856362981710414227 272626354601665536 90681601745388706 871394085521669385 599692269817055190 109038128438104036 466216886494074225 867191700801600601 707866162085791934 346332777901485191 135452336670940548 621513339889372368 815588125004435917 108902750229512227 823551032091032956 532781336710190199 754966148834755773 200265703227407274 299632985347049533 26772208933424213 761559001741752301 734283436355005366 929301348408597755 48887771590420179 166638101702070037 706592577694624028 336931451736230630 728461508227084956 505939692762212155 15463057652915598 66715298523509543 202436858465661573 467790733591126198 865148194916178594 604683997196228576 372948446544188540 12688599890818533 748510255588511427 402379828368522406 800452739146239375 921822362934671035 827968627814317492 968188349526463258 255672568948349544 532725791724371351 665636969251424566 125316493687568212 704872497231564783 958886494392152960 481887714076985691 260637775716482170 464257458709379980 760863159948403928 690847103501781303 681963710265840623 674290350915954107 87660890291346141 431755821732283454 396339999798753605 478107822164444794 709969443753273573 356605072029880502 191637549353567749 812817814582630469 897892457831630301 148933161966525145 657784156074356532 455407401219162502 345084478934317391 202825830227276898 175409735577351418 149306448299778645 764331798975767590 90281582538031372 92940202332169009 842179384210671931 629414790447827256 360543673348764442 390770646315704787 431354253307721556 429369017595323840 376446783313778640 513735337431782764 660920466367952165 151737159795055066 95539947751011317 397267961181042400 24614403082346755 584677360390090847 192551524326969406 771430434224115980 9501937840757414 73007814020290132 414168626904044636 168893324318040714 743909925674523685 84338755376642120 877864752162876673 504242945023818067 402696572431401407 959426071491749706 60497702930706851 33947259865120015 589425791324749041 677977713916550244 553836444513693005 671393450876105157 624558879612614172 834349828948144800 392093777574418781 625927442328230329 736944600489481383 596933606984680894 247095378045360752 93597916252085809 282745725273103235 885595219864019609 643218224484492503 668008513267369933 687093037543429520 24505392969205685 744179782336917815 838267368269186835 412914229984662087 864482560325285306 891476770627715306 964591307619863779 15282140622098410 987789570934108841 346433571589845774 552959873774404351 702701379272658103 619765636845741776 360968403224310984 389432239030709502 49912814216918582 125938702082700299 533008844844283678 639871604469018260 349528320755038881 217139587462392802 769911001785278860 812129708358740285 283115290913328330 190810314235834102 729519907089434217 344391263953452558 247534998302053548 865520650669543887 788061256474499967 160832506145831435 773252380345184243 877361155006206246 351456787867189866 615186570124579527 94370601469149794 813181252105213575 858066168654962994 358369067255214814 222527440229930600 898725847970253993 203107321191566025 362184615880808034 579281546650553733 596195340100191268 897999613185750905 258474851526358904 107116749564780793 989805226351863747 126728120203562369 758624672980912822 449802496496398860 628150137906512157 848834253526514023 913625516476746700 454837416581327559 860798939304938752 637468633118021300 170604148632459735 899779898979003969 299953208484421646 896568079493195847 351461634700485647 218446413296441663 687589093869034288 85957234630910187 465130105995650600 331663429890560672 419038105677262832 101569447138196403 928680984514852041 859438425162836987 701840588890764621 921187596153398459 966555763000449579 553005087593304561 954512950073150438 850141084840657566 956541280424840409 4624888902576429 785029264277469393 625043176180470061 859125160638049105 83494631515479450 608370181250703355 202429193789214410 256019587498103648 260963317810474284 588252838374684561 120225320735175136 685007993642449534 4057008827832808 492521306788107207 925109932853852541 746790456564332240 424443256784378518 234658723399810734 614616420426432379 441760152906578091 391576981045644807 302484174608314595 439738254269572812 260358887089972526 282360492674395291 296036605783228985 105110033857314888 711947516447641329 720441904855069873 142851285445765661 801336460651134720 132797495073734241 316666566392145704 413786593937985589 12105870984625334 497467350797339229 740206913815090146 343098961355402412 39729532903001752 589162073972408484 724732469186426434 190826236900014309 5865713716914543 194540058555653712 704591204812071364 627686800641355744 321736047866386024 192882729801635942 970847123380174423 292623904196386504 228088424220522325 900551272173024335 948826561340626152 405248574463526239 396466575747668851 585850078550700116 887689283348753394 413243203957081752 917003407813600155 889473398894197798 650664785874924532 949679981480831243 883250959203923710 971630284817056097 285120618872046573 15088784386320235 58950380316444570 826883358203635167 566398003943728798 227294276885373633 820656822556816223 366073756449258091 919789704504961292 865795564713566209 307625550052147703 58187062321593781 177182405437234198 165073489163098597 233209765466333104 862025840560474921 446728551769065933 425403550640900835 204195145497370529 505026955651729848 683017029265296754 877409173954177655 539863906006562404 195786017697662813 239313315112204304 390835693383722342 382581567774140055 783355121336187359 388915099733279988 415153782497126001 472570263354146149 419246693032808210 138603782792011318 698011960302775967 602580781033381600 216691065949621603 706258561903292720 188329507676882043 841129053085979379 884164812967349214 95893252584161452 449098837630242203 718686824392684763 660199142882447242 155885499983416537 731975574211845150 432046968345700635 728602051092519091 332539506557584505 618405494027755043 362388665654507284 810400567772985295 562312752790022720 563694493634604231 525909248682229742 211050366784878310 669847642235466479 202700440115088602 611717099100074781 259619944247026116 217363945924870612 67734282280664932 947187590179164880 25317785412918943 702131928577963297 213413521730920946 875723937729628277 841480033493063307 572555782704448169 514637677885431623 590880999355664732 160810858209226263 43050227551937591 363531913243144129 745776584426998516 164275849681898909 862385322939438106 102027897652160997 697858543560247177 538887646860409326 97653804141664678 506287930093953760 870146658480870040 376465760978189485 761027859016326920 862062331106459001 254315890579660013 731407687345946426 137819888920973884 291719810468694965 424664491174291361 425437503997312886 712469868155891880 870327850260641689 127015075800107050 963487747946831580 403383292055506678 849426121932064448 359739330296557754 560963389819670866 561381656902865672 186772415978122900 853246550273954542 361572206154560201 32997168822957160 814598465049495705 744781202360313949 537914119683720103 535940078128860339 337102425720723269 392651834004245207 409679022688253303 927905101844805687 410939959852046909 906190599069261115 125482142721132320 473739644109391461 413800833242870505 162105417113306030 574348674758209959 638096971537332803 117854160576076024 586824109730163787 557691052565374093 17322114848906004 208302630494822107 61096275284092807 632874113082430028 297677477863019697 357737290272540241 439942796013146298 386422406697618685 116640019733325842 716990672399508687 404778384778806961 707075446357684901 646641387530447839 504719676359923732 225406923468715006 74843213561309650 668017609761447129 458341088415009438 167370308676675515 507890934774246945 977295408094510692 884233990483675199 748196025968426436 494601507528420522 689781090045840165 406480774348104324 680822429168686971 516083991608635524 149409068120241463 312583577613264178 342268651976418306 29720789160812371 475807478610769657 920056178471000794 899281434718992636 875791621174347195 763091701051863905 553737989137752414 445015022712044255 966083211881985008 48037230752032406 306733773922537042 443049230411896208 678132135084206607 606092821334828627 651539626227245978 453630836046677200 204954743046484611 800893875708056533 250763469982067920 906423501599611370 395744448490919336 892514286018041574 350235412040041097 454863800251397268 865047485353596285 292339378279255678 208090737832379520 555288223154987530 203696660413936458 628923264795441814 675376401974199040 810881909272190478 507422038595812484 896428146686737874 660786238423136442 700370183222325104 875815218324564814 9400342283711018 395174321010209626 869808108657394785 20273815824864990 273743348269387098 994772376726080467 68672805682437958 436730328023102486 448148977214133613 746923341564194571 992541781022724834 137354379208058369 579404148156446293 858858988921425678 966695611192319562 385217107490373740 660545084466953510 735399742492888503 442212263208253200 59023230149831807 754607754022741185 216906776562557806 956524363545263496 435706397517057800 657141041832289281 209341916702136826 785653357904503576 186566676426311061 964088805212109991 347498217432945397 129828917938208363 554125107725728925 838035102458069278 259796740111467575 772588296686990780 426231855876036747 959543493355345878 325261328933455605 574946360160678470 129882549063126922 697703523635916986 866308184530788487 876271441113069686 501991127897292556 566598022594005451 694357319707878549 424180678756932620 204446076098749627 316771050363378528 638847069407376933 478753141381380575 8919245804677614 798977484611110876 874419768276918381 526808825854387627 890208000501105055 116602240882013244 31553938556927612 190426100537862079 179360312964832773 658455929280028770 444932288997546712 105091319108251037 881065842523247892 884624535062896515 692663957542214681 713492620701354596 272564855378695434 262508816149717187 503287111284080958 450986262132131685 221569909800085753 532891819875085926 283474506158687357 498430139442564371 858881834224456895 371852699472562482 865922634858064069 430634591355327352 144916843392933294 109393904982844721 52920725447516909 421222017492260973 719649113952878731 246092145939233219 3822107562166011 430790572180285557 273744209401876578 89097361102630082 125094299642965392 477091189791153517 783137587663412575 625636412436636820 364783333736194610 626526613196903784 597447593436606518 518056484827018100 738660738101983061 83872840528138431 740961347669517 644850022154266057 617369846566912009 459465783581968400 953053370251330846 845650712336802463 860788586796410043 580564821887472872 447834477460375850 302177700893809691 766122744704141212 952631433959057987 93029107818258411 620272690882678807 10739688232630544 894163107193838816 998509751316192665 132416289702746249 485198588964535381 703466181005229057 109631911697723775 983408786268818436 33142081394351067 647754438977059275 95677191245021793 228330080599486033 928147717736320486 579331896821949362 463343448196537115 183311150188392656 105598058294946593 347960144884262640 849427707162821375 153431132233345075 637803769392430560 64443651877420597 113399912908780307 843400260556390462 902186291403828888 532447278911603401 93539297178279503 843729873262445412 224349932827585874 143371105197198481 572734047278379430 905130936159065643 581670388128681997 77511164394513878 880116294672284219 464438227575466786 239851492088797211 134872353349911993 388817886397137711 843485326095268303 99585381296244785 555950595697283854 899467082806000218 566442464878188197 211383957050827536 253684692204671658 724152274120168465 420736592774562865 882469594257529378 856713077310486340 213620147590337458 561400243843466588 979380879833952236 454701521733883416 311940035355466211 470145797500093941 79390088046793811 273902554622203808 301760758528526613 188145321455719215 68144383611130207 852247836291856359 847889557092268524 778083927759447056 649933907905906577 55431098837309212 742201377201520618 790275306656739859 957473962850482799 102055043615234600 805317310126161341 135618150281535905 114582836169829630 54378771045571334 719098477209504220 693068874453629555 554845667658255948 661979582063733071 993561797415838473 73900708590284847 527279308337493484 595713554565372631 616980701050762448 71058580433156815 993595806702170229 838139080371186681 999040453658520559 755910068396851027 126716280848391164 304055779805065295 92460111645874928 832803553039747072 781247500113237152 887757251389821694 569985152900394661 975463963644480784 242073247616921857 897340795976771437 809698697898603177 49090626503363870 105750759128026821 394922807018703249 160801628469290437 660852213524788627 355460477913378580 490796988472888959 448905629980073633 31749212975438694 839296833362109214 430962338626929916 191914268282175504 765230550187049805 731851657058814093 251150863475443188 902983710180752835 795643823410805366 755327164198524449 28479713819628783 842379278696575122 243622147754262255 236964832728774664 460998836950208671 96310073249758002 698182276391663651 897059914695736454 188611372240892747 142913324307316581 259046136586195040 977502724485161840 516059933638745697 610937964073564270 778096318414572370 147836943647331730 796840548808374754 403097826370800805 214126960742856111 491396247005862642 826734861555500474 954767673954215854 797656374895195627 779018315352429928 977065040555774431 165655654011936833 134748777404764384 39480056317518023 743946385196998797 836423640279545638 651700811579257147 415586365411549718 604018032112052481 626274356506822326 533104604611895495 712286795510852641 833855804047757243 329628991216208120 820939165409686503 490647352745127743 219581068961207285 389402680650187616 397080431754827088 321143083179421785 887517962659800672 65605576715401786 458560255626848103 653969990231732934 885160872748057605 955030885696346340 157609787446731011 897707364502914480 904344173778248281 866849887322393702 647042881740754259 725991365167689745 940936405025475396 192247738723062750 659868447674667058 202388736911231321 66381237576952263 2255473901379867 654645184225671874 504070186577764813 46084215791527503 714611478399748373 413727907826937844 201159895374805794 395450509138727774 486074270677304395 667115369076379873 73278877142936065 466721140417953658 367596780935522741 928897532793205010 31540390253549089 869034006962453501 722432565990356342 872984244829561992 112062363400065897 251291155538886745 997940754625254185 125966332398692232 211164118665206089 230214534287448228 717202075318014472 971318019017749045 917955452871841762 39634547612329771 925641927787068974 821714894848315667 831991451056309318 496413202339710167 890137380868125893 275730001387867535 300562529498789127 795610642491961789 173647109051533549 243522728073668221 871961344424906447 817382902069679491 808771106282371051 698360876902553748 823716539237941435 360798430620930051 135617082244902354 725531990587799265 343437689273651436 643323182462736902 611589811879383914 699229557637183753 966009384138601538 88224405728826254 246460316803184518 875324946476290759 231499350277532391 959143204958981591 755438274279058558 422585989136176210 305215043980993281 268729928084987137 349755181320557572 682832447373188322 644467288570870950 195678669592185455 560629360730689687 186737375224484133 668224653064159998 855659686320273745 676823652120673826 278909758318266353 603475422027787483 690329438381415190 9852682972985996 127510098772280939 923942889018518844 922294273379136491 478284276481654275 851983717310156012 757364595998806955 655460747476807502 60276914991580060 601726852694995761 335020472876432628 418990106920322174 498916655901131238 509425976002237710 644079501464753007 259085468919065324 777245139851866938 609983306091302613 724273886259978158 982590903878278889 106429690559295074 465975295666506194 339133545195317456 138361236092859893 473648935608520464 623610831515998443 245140854521816353 134122973645308766 118154277030473294 551833627359864056 580401630351997603 235307715595603121 871019323080174349 305732473043560787 675210027835051869 340026474150593198 944370066568560747 606142729392843288 895575561474674595 827587741124999538 561233275867398171 863057268496360095 239977120144754740 566930005412800103 877720135669686911 721010117925737367 367552929397316249 240610132915852720 752601041353028963 789264168501769770 328199095901748338 436649284843888998 216071716932643208 292131594769215903 976165961804262728 87116013251324561 13871738405453924 943491943551265101 477514888909513521 569712698385648683 571479725234712339 405868469984351992 28766219479359069 661174250285586352 965512842119425716 782231456405212931 958323193066291508 231130641752777118 333658301687143730 353676434889397554 280647089823725849 199095152221199892 429594731829980554 944213790245961977 163919859165984453 312763632945466631 267811141333067864 146485138360332820 450826183131690725 315360865540601620 942953673097133157 712264660438652171 478126134467500668 664401979591031257 553970167572864791 427936507873693559 467777288694572130 790346438527548681 456889764249038185 890176415606416328 987882680987548259 265361174658827316 870207906925152441 324819525385289656 661598803489194874 167990742875031685 209868445809522121 950629539473876697 198723385236499781 903623118615665214 988860693632206557 404873541099490118 690188772230637042 24219391002841342 848994251433408968 663364880224784178 670444951134647601 607309223385624730 355659271814978649 803505127390249303 393640689642491124 585204644526730691 861780205201630386 308706475932445028 470125374371178945 838931580424159821 455169089413110237 493185535796365 884857080387830599 253661230067782129 875834532880092235 684042952638943763 635067644645887196 975341530236870296 667871257910632023 78280882221223864 699474169390171628 884764978352803071 367974000098090165 552183477813986884 860904548291746456 405821401989953813 346248037125924608 934571080420148739 453774202859312156 237885404730530451 654246740588062774 215713598645564208 323998788720572793 494703217470693174 772637861300552368 759746575166173837 665845105644582743 200411718619252300 91980453100169665 914006222876937175 454325178755117252 403998726200805731 914080379184544617 686257362478340387 538967243194079489 528957142460300619 484816134617110201 885410026358796405 247601880992912260 695101065681483247 50183120864620101 979467180300086957 895436337499599406 605723852318946868 423180820628481365 445645067544120291 616478323258744243 964121335684795521 919061619663503422 506247269737250794 941959647538384445 135460829513842485 39567653694694655 63141635144824542 680319452483507140 177325719703890887 896026898600187316 409081640160308917 388803586200921803 481250788573839193 604706924663869057 508274577532745827 975590250691539222 685221862385520033 882846846415275316 952539072106863475 508871464894237617 869977390940473402 695173192187511814 951965197713169530 928129897982615711 884918062320956632 191093853000433623 330222870025220731 996605181842107617 460909030116150732 58165354138316023 177237648956403526 405813534612937987 244307636855579468 248908410463680549 914505445343607174 629372602986063986 521058149447308061 75960444060257844 568682743449215894 18528649322359426 942062728453884275 805645091032737536 558113218598068524 747032504070097599 704081114819085446 948526007774762228 843095516579144250 396002771029432438 689420572689448929 619369979960501122 538310700779573671 38908015700140923 473094779197599104 909256040676998653 588880543368221136 918111232114070203 360141042866559452 883348927128428680 782679628617634875 631514849989965449 60090824944721909 831698778226701186 763982263418431219 408276357547160114 870809509097793642 586037111876432870 886096926680954984 240369628111561426 450039017806602145 184894255757202380 535861677179764739 944594048722533505 186264161403767727 28358177549282372 473607407825266734 776556661053696711 826943755367399991 589326071770046838 253395845781280021 590948349898289823 702207364200934147 565426669082633018 492929540361099563 651151489097022150 971841989876235341 654937763434528123 715056520540223890 203350387290416265 67742202331678566 507363821214546144 136418435583833087 854615250141336844 161931346937973541 99749114681257254 424156550821054628 177428727816131095 999838662684465061 163865829582229760 243904023527810524 225909760011029446 444597687387815913 936746721760504760 764893882063604599 456206512577477766 325503188527383577 510498207985038266 274124577942396439 44937553641334814 600882456266224522 111655266237775209 619058158923112408 792202762629269616 20315504520293676 538220962210639682 588973951327041697 438769800503790037 532541503786545177 988470286280951464 188205765599825610 117523561938687941 259636305378300 708225125514243116 162452848165203876 775848648821258528 573326394289029564 470024334902581282 651896678953879477 867501958375275725 134695077113668577 914817928038860595 207559976591977357 903569142082385472 246272927594301200 805431747311091389 729751396230918174 589954336714721787 317599474544341642 920845328374767971 36284161902351135 988412225253181925 924570316583354563 248631887420887961 364841527989105613 663464849927070214 383462475319746506 626231303642476559 721991483863931711 163073937494283475 122722376864408024 988323581849095219 298711405253874913 454679555377547231 891708986316185037 684417753145773241 906785165576541981 584013802112327729 261256794708041629 267753282746616356 731030991085009838 474967685986496208 281003533207513321 734076169386738986 371213991189334058 725901845641981264 201986583043424642 640520550710815573 806792475225949878 478117684896778826 28999944056854481 692096754620001137 86872743914090014 777492733130229197 167019310432842069 552317116969343483 234715772382977543 483830007533644622 423307645926499789 767932641094309609 374417120100354949 695787162803768077 115636354117049464 695934023774515980 313188597141310970 401557708633923222 195196629229551307 253831321293303480 901035934112073869 428583701413997816 356844602743121261 260450995848163516 981123474326089313 10486147839637240 387681628995761464 574218430475440119 559114367165939510 429310535538018182 510500608729064403 307338703889689471 141718064912700452 807772165269867547 76468064705663839 930287110989609506 224233679760813445 124792091882148544 202980999992901899 57086080444490419 528659148564201463 924574569872808630 78540248685453273 831409176486960173 211022750147634160 972334640829270445 321886952855840136 662375548761071697 746086601447292558 92680893423885469 49536926674205351 365054275449663590 779814711746277904 674447246905150533 459883638709433142 67028387298525633 970598946629181008 457360105957212567 41840181586925354 139545302766139945 752493594868773215 974719620625062495 254898989813217978 159225970608536709 60454592656623579 8253700767448484 892700649914230543 821884347800864024 753381644810591643 989344487785775149 495487976153715405 331124747066660426 545625824836144650 873656641142921492 307477814795774554 833024856378389762 622707503333156035 57182964171138599 106225503235175708 744273604409212421 242959066375258223 39901397612576558 311119941146613253 534128709288752931 22210378194936026 563259844081766227 448376478721535783 421179547505422124 524852144850982014 371030525303452159 966550830027517045 209476123298764603 437413577001910601 612760121826168993 628959301127822059 603002806736802593 187303589193579090 810129534018063747 459543661473563888 503683687518415299 646335890136573064 713404083726056527 6280103658872594 684096100472063422 148011693309700898 373730615584778918 429352749872219213 704989345627637190 310467367877428235 367091994555185269 311912560766075558 719550657893752113 463842205128131720 998484932971069593 77272307788150699 637731859405456510 620478633845163390 198390561523798354 186329299783744729 193798068898494921 662086029145511997 375293929402660042 267512857354839123 428351928318841197 456997337666030275 934280574586112392 393626429825107244 347077365654967870 424308693208595549 818752517243841260 223494548818810865 410236289253833296 605028359289389577 962851753759253316 162456628729141087 790339282203826971 294454040403956986 597955034066745422 852722958621343536 538474007059985838 291862999350448481 627311447690608431 717751925708315731 321715952162964252 266270355884704532 956690690830144405 495080358880191052 841121956015266926 955625595002570094 410703355269984541 286834954833088113 440217520111744784 671795551369442237 502410543564746763 182464666903459875 818290543572199705 638562795298718104 825893711166845297 439228281620168193 938823827774038929 690207804648430679 643098091666159487 444625956809054961 741435082079422373 169901654805481769 287567749470532382 899088149852599116 653548819530915222 396186340540186435 634894061422332239 569858210186038608 674468256262037753 690672772604869542 351095830535149159 277832368953953005 8944894059407360 133154677450692832 485727543722964977 349000497059598896 319657672175517024 584744788498455339 808032184364925718 940514454922501584 825299832550499250 123610300052393614 165921184891049243 851240940873242174 699706644873970933 130012718549219727 54538533763292080 208253624871153749 972567412396247432 957787301049102723 589731257232933358 808775937524774645 460524039181486411 931318504042429933 152707259695904953 419355611642480492 866910426775346263 281460753492794662 622742516464979833 802170116715011641 878959899497708406 133281415462295745 266141355298004068 400460887800591150 431005404569496087 456844554980979995 884653407716632134 383210473154244314 577485986259334937 776644092423994347 233895138962222159 136450939746643285 311984487606083661 463167887568169367 903307974127661333 852260934964619578 947048100176394125 673490871590302273 216930729925957807 929865013863663606 470604964257285367 266074019364541167 361049376780880406 204895464177812791 138418561805408944 341358925924777738 153339234083862379 170995956432612643 737846022742093107 937240261049998326 670505223160669264 836814409224190898 604085299146912611 441831289301414205 814924581325546852 593954209363446043 867858150897136552 673723802285435668 388398379589278806 417749194982417418 542920127736977565 961930380240857649 324494913175664567 654617554442354550 948185149803913680 535762966071563793 15069229313394502 739830799904693091 929634901936635987 325938081035636019 787592414115389593 868856444457239375 564943475557508555 153269595432244090 647840897064630188 761155381101007971 470725078845750837 129642406068465265 330830836848608476 428450504458683438 375441303765900656 863249245090190186 848209390069755163 904493049917269727 915106258702312328 573997731274693614 811126582224371784 838761593214746778 398842855623690837 437721529107385831 891119800126660125 496475704159486494 805172149657548200 144862457387294704 946453827032895186 640320009866712352 949477894966236190 865862932819201528 320021254324185964 931760795411298503 993493492518899540 96520841838083494 650779528623445593 42555939621383773 563535032181066919 429008043489080035 994236801805632494 684969808013079976 593448399748775313 998351262214657139 42009880288514792 187190238640937314 295605878382182432 49335732116586559 927245862881817820 209437906116545498 776461230310100884 541993091048140803 299049809871726290 56491823508788063 590869675891246298 191476949157178818 811272467441432994 983126922854532794 332529351875045098 752064446279342147 706759035065297566 806787023784647111 368482683900578685 910954880014628740 288955020995824628 98789441602058719 799560429974865754 374648285725040983 490815977759931692 104615378675595871 875954086349500135 663749232391466431 318019434488705984 877942782931718436 293582329708947155 640467366693534625 989414523201196933 816209917254394640 551410351116108865 199441610502096146 737813148864141114 613590145752637593 924475078800965021 118535354592429021 268979218863294722 834031595284722212 745680287568095972 540547684709410351 442052105066810067 319909984404485285 733300091510560321 895765849954561822 865165212668741137 589184498461088891 428923287478353455 654951920784924982 195188640682025439 541050154218315124 318402920730365420 252334967280950723 470480579556216193 20503394323643608 630164097862585942 220269707352144737 511275348516525331 724022211467178565 478532362709857877 41987054498087675 588376885056771967 213525733790706207 408107533540949029 884905254072162416 374729080931885918 662905403264579046 153184843106253254 322065036217561872 519166974800880451 138249701115661501 979715646037746033 789086696238327278 217181743560383020 959913141508824037 906401762435154472 448107445029058708 236302158072131637 423360097000089414 502856305071856698 395546650431311730 625029083956563705 102273344855898616 781213678127662514 73770878110704733 451640535786071712 156504370263154382 702096552903511808 455448901767622583 724835546670962722 657037857794021048 880655635990568312 88164838332689644 589568759067118 137334025781772215 18086930044763334 642522685426324075 548771418167918763 125011357866701810 911499370390499648 654070517835508962 747613575966554776 510189456397109697 80382996660002605 826098836316341632 516744780370186256 95216851860035649 112094100363666232 66665348440239736 350827666008509485 28555649373195240 432074240807926505 42231663505727363 57282243257615631 270947578262604504 374490248930320987 706639553049140374 27458383108106628 973444334127719154 985799987795300172 600058316218945711 549375047191932694 942450639037964108 805124556085778833 26369211643649020 989392670097238540 900570596609263728 46406111574174711 769651921526056495 638359392215782565 770273990001070032 14680016352892238 827905157880104112 518091454913530209 669625426438671067 549032179724256486 554778502227200786 347428399192082297 264948928464669520 469560288254809870 350753154104208234 805211274967943031 133470553731712989 916077252177392036 822124437336991505 657026522640244646 295555756304585879 878112546029449352 60770931069603567 276664986576369829 663906867474836334 464054214441427478 860102094059246634 666790812595671470 213371560310637752 256569669783065528 172303617681188981 338736248511468906 124368410203160499 482791412131524171 603454223620714164 660852078671085094 761641318592879372 275455813199602377 561863146780867419 65299540867484304 234969593368132916 815592303816959657 261759491415008539 353184864982401533 693654346163768595 82539880438890570 49147930820846907 931919021667830050 679171766891993734 423256152958821299 422126925618071593 726294682307298921 817997407419225780 403103309846208224 615533112307461618 252511281418032754 573104790323354803 655587040854169173 940120290429475549 990047024025391292 443957187948972526 75873256617873810 116468747011266480 823007793835514875 461171287753549531 867888012628072360 960654036266574452 67238167798715052 25070073630547743 650097280602184595 9834294731206347 709504090889254796 70655185763453554 271009533514807546 462028582146274931 266609159723432487 468617903177336019 250192441216450659 278721338329864669 956785319956564791 621344921996105516 625063860889965541 809091853175885983 821356876846956867 616917114838314964 625595351311750062 459006709159061980 532680923386678576 833417787016817408 575899621794847308 107357178160635126 383550845208657537 340814832739543866 416955714623605101 647689252441827805 926868950723450896 178838689650557460 643110306374575684 679122458959481265 605942150107935866 555252461815146588 284846283877582316 598339335494414134 76851895726766753 14345709183796953 504077515007724064 841734708906841943 204072030542078494 219344603186319034 523120992527904147 391320288504736156 768270717459138533 412729365153030671 630904359125885051 580498808817035446 911968496807858833 369728408362748982 445825199966991648 472283844727075564 591289507373737757 378559842367752857 419565642557332536 684688316796015293 538700038857354565 500388337365099743 430895369721508236 412701770778419000 414578967383172068 567567926480033191 256444331667347550 678051893012589737 831225235824068050 289629740976014069 64145649745815562 691109896120437999 176828948101676544 456939218062755505 847219452596398165 266866777941139474 962493226035670068 513276883209602845 16021542563126818 759351716063556788 802724665787169136 910437217914478437 950776120753645493 674666221637204134 281455598045707394 268317628983859235 345375330555062652 548252442358151517 995235024454856322 494625460004335544 795021121225198159 122911534350349421 882839108348014392 871941145681654536 941870128805838880 75672999712339982 632020904018450876 868069932507080148 279541348715867206 641097020014597032 787933341348964591 852341336481708854 62372707144960057 455620108600891440 33334473761631213 211477992506498609 46001540789903850 843524179372452058 576044955774683806 519780926993943089 178116216277903433 699908209093073763 994159119817792027 632341005327397754 153601241155733461 265243932465080505 539674742752723295 847136113723260871 816539027058464519 786339601672596853 12903125970021781 123722956124098210 158685428764955364 389229276819192403 27778766697731750 536730671026328077 99058352465029996 443328619702154398 221082764268868566 713794281238650923 111870625976436454 448832237027885083 700180497416248661 67695602929790128 45809546324615484 281365811820850862 804761388178399642 224141096472610058 177518512864299494 305906897534594972 660440418063742003 986289537522016850 34620543590792676 699981223464576049 979072004425794185 831397494761561879 397944496135446830 261351361272587109 574227830522408818 544272249128838141 99609815987552118 868947722098994838 26706685530561439 97832849579680806 427853599427976352 290438094524397008 219073102316076576 440894521851718071 236157421501486375 586625646222224495 671153516662934791 59349526504452700 12142602859417243 894181382795865477 31485389920155040 868864951656012729 750416932512151622 846174225583698047 957941516492186924 834822195155443716 833306492463192973 372259879522323833 671705194293862757 880463540780753523 402097293414136955 592336806082056669 655349797673726163 869293432151182267 603233617498933815 47121308476695761 67635538212606818 564104756807448226 797822362131537827 964682223566633924 581636193162775264 823143678706805856 606918571771106214 189445780203986667 230459779350393736 818423872195424575 495342311935089116 445922914104245704 541595365945175169 786125330908553481 19137908156085005 254243209578828672 320408698432081983 167384066279529352 564017081866235284 821751939794262952 43078058541759794 14017735323287822 748185231597778428 768750634819589745 973382861230272022 791792093552770797 982719311687874406 535761297055276398 173782795545993879 21386500331334659 708351736548379685 890415456197658599 734510205470840782 609033928115238192 359471456143015468 297802065608810344 451682612420890792 510005885246101967 120655191956461457 364444571769037896 709168169399053958 517988184021776450 189022516036158222 460570330516054556 513875624127945113 791137592323992192 25305523673545862 830426899310236734 284238821904218504 475986684350116452 170412657845981553 314929859670547033 505303851009916374 473374993286723182 973027274765824377 829543558218874040 2741254699005551 136466098081058313 422765369918082795 420093132214862108 441139685296847893 792444121759325749 721458268169768750 956699135646224100 162807453643057403 879121865693480428 743389830753815395 71089993527370682 442017863735484736 285892041563495090 271361874943942828 120774309722150933 612459970736515916 243010476589872389 337422494632874233 844355288048563127 291202616859711624 481204226187955444 10442186990809908 202739578837783049 805983471648914869 89237262930339475 561752876908819472 382294689553569498 47925909241887597 591650089182045760 995703655125660322 758290302620341949 115361634651858435 979694595616978736 650463967325544842 731959717839618185 255339199253527454 562042720354876421 75256443539225 655614757453461372 723824572871185149 992430821579469022 853463113563282757 930009413729756985 407206443154115741 131482427917510188 954878702332042688 560684000661685204 489992773525966026 773473392792661401 618584985932842673 453379634895314787 856104276523953951 173144632640563455 806718413346029125 527099433778652589 262600691496221545 772788847655127590 297495980112189222 956376881226476702 206958075670669920 298826447367990070 766275210365410582 343832278790263986 461423266208184793 702403448489801535 374283869347230014 23237331840465314 10791141404348817 689666388974346915 511040338438387436 25933532183212727 152171482681079659 539390672441455562 866259373612044241 642921210601497457 419057139661968414 178292228662762339 913160517395769529 155913238457375716 82168797678880681 902978600942984450 238743890797270520 592422284200626514 335892887334096307 398964515430008749 302293550172979146 776719352206931609 255256653793374797 753689925187649103 666351697655439109 995720110467095750 503137073797109302 228784434773676070 98630007109159301 791416033977729912 725654999334519665 38894662712090987 814482445293719196 97617967727489418 515704436212339147 80583660404810658 328356932851311529 450039788843593055 575650087395498836 620349068052799040 716746150561079439 267668529765633432 847375656747909336 518954683700414245 904800946918640689 809954901291407728 379554559012612864 767442781278845176 108488283219114305 49534399405346833 956026323682649600 565492177668354394 31988629187475212 787795732770186690 235172551402302496 569760703786054715 61628305208233721 697737685397006430 255711800705982921 534025088278790546 457097726174236626 962337105933028891 899550473262351437 696549573186664159 794313100973902734 977197148000763620 954952356997341785 845039444327201692 44044645605480361 252350566396430565 177373432026211456 523690733180419524 244692645403139573 987231563896759567 435857940864755128 225907087055650402 947893100043435183 424250204770749337 11462298743479257 560538146457660935 114093410313303919 363617769145243776 262442144368234551 212342427293096246 431487195381905225 459304363882561536 147511203290949599 708906700511257851 965715759887113087 920934610293904165 393818546115607650 982511539582114677 54665902218091022 297185523509662771 213774548993999918 624323773785688126 649485005727657966 855397073338325801 545985717491682072 219240579993216241 838551260121162209 627202629939169897 719879177302457033 755266194790782382 504653919513005237 705101000015549172 802382040588448606 416119916773291414 174371605588395499 699092173747489073 148737507395023830 845784422365606742 778062013904260119 230209852062484780 250511802793382533 431930525022207390 232588562729469828 836438286879370071 140563048937932228 662874848885079960 427847091043752592 681457856919423170 803253741868497965 564943836964072828 817079224294113876 351974798632666444 101619190245335307 255688636075443954 890954636042823900 679654729131919892 872394669538117113 574735847191264316 882250684653054493 793204976834155870 915344207051330088 52328076389850325 463410998862064722 735224827587913726 787036737218245971 93265028758327685 528895392219576095 650944755785320227 926196944482713467 352736733907715175 358084895015549247 15431223497761997 544933245264155132 487066796504734227 795229828365685317 840913092321617017 797917599426116471 158597163541331305 630825875946327518 231609248674310388 736063111161920366 629363871882046431 544479420342919033 286916985050314960 25183345775553066 83913627121879956 495879321803212006 263364202315962100 356376348917445185 529658947572705398 214926830110944919 130605839490410123 174081026954040557 815176043605183711 955953564003978211 829543621308959546 496241356166463199 332314987092617741 144256626622506940 724420558837094887 307127476330441838 145301396877054107 584469361823683854 511986465133664531 677307023442288172 951552379618064656 593645413837056841 437613159298322787 742483962093165959 99821895354686545 868976314682430172 400361824028274215 991789725462745378 562346766001577011 56366785871176133 393093600241036742 413019647660695921 886908207209167831 937472625502570503 156163032279949913 824119831801146645 398896043701348452 909611588777921559 532069874848760345 87755553817988487 903965570781696315 675652776322324357 769940987952875471 851710473869405052 299397807844446414 940508263732007766 327526457605776264 979149230286168955 674267705908946132 338348179464459419 863708827312601826 836288379296266801 188465664130348784 858284640335714520 560405346840000932 290409753889972528 435844039578039600 607176747321512631 270245740824588853 631095668232866615 867147163213281916 615706447719384635 730292063549050404 274384976377155794 644399194001360666 43072919078188435 906174094571097768 633600304414287060 349235070381595989 29993331543661845 203617002407155923 841026421020685739 827283834234192170 165363488855272283 624546603786219923 950894127230594989 723306419904153659 514238683963991215 860841298906319818 301087498858562099 670724868349946286 918314348108934582 367228789889667137 562996340851599360 206371348412557634 769858669582808428 475396256276854958 313683180733801536 641034920219222958 275296213535790424 327881036379482877 452413359852940057 679938288369058339 412319730822249121 119772684689250729 261353868870939592 150811595784932381 43767381722096583 246805765007609987 946567314071990210 938261768713898259 959703930016151155 379405389119389442 622218642285786659 20364141226666865 433607796457540330 162838782495900829 277533405546358156 876164208855664551 326991581629543673 868757124182645401 391537177201361366 906705573511252653 44028515855540347 648884293924973249 56173086477704455 74174028083189313 257070161021896135 368690954141129727 731585472610121680 689826663323145594 76985139023679991 847122413559279254 990715959791317493 569519539147186459 806289332189192111 437402429139658988 177390490447334133 527263436467139627 45897853467033434 49436040600769504 758324178348143194 293689555837087888 278424976329265094 575719336654489439 285588799402240096 723939639709561673 788804282744563392 149827751812187844 848012075379060332 172259600913299788 731938665409874263 331116374539496843 440958929781524343 333131499944760223 413282522507064482 260070657443867548 676077993235810482 173554692408142895 947293530738931195 7994531308851687 314604359940717020 827516193556666926 404860503838938039 236261566211436276 896431160080205290 101062809938396793 212268986925090171 465455760132946743 894497833074342771 495989068998156359 925298451917880551 478974964099569079 261247788524068128 518846548119822720 833128314641366512 527964349885383246 953825111991755626 79717660643362662 324978906671680752 119281149757179783 556785309020046065 1035469400394657 548936461318351043 848731623009570528 373788002502464866 216695623232649387 589198237245225475 412433956579725479 596581664394259642 873493378637386022 789641220477819828 842486840132942784 437448251986275389 535126760419824738 176223958149089916 305999614417626690 176353399260540163 771653846510974790 587713274497847544 439091029955071449 992279392027488841 24235235099028610 484996019798787134 701494653162383443 193871822798122540 635073429792439589 629978322492264576 497075782547145789 589084024376399363 612895197842127136 241093544102561514 129591317863892995 52373082278449809 169911401628493905 613864895464290869 808621939107004651 941754940637307959 363049469867248945 857895917553322522 278449737800037241 445803463429623703 141705596873547202 566658405894817264 943266864858210152 639509133702773553 499929945904109293 847390957803856217 541899417422450776 536183136276902494 696271618714219647 490885674872799848 290604089888050621 105446128921726011 279954516448667855 614956907788847535 685275967279185352 405964536897597016 58962629401765217 981485862847801427 677770667055324757 185538746383207289 878903610463020899 284596283103398612 546146080069300514 633379347575464965 374947338312952927 351294824020615558 73003099501475978 695108510758786692 871688834089203346 867306445859060039 908441059453813723 771866475683381261 905366103689208202 521756847898321847 556113912431496183 416869188593511683 795210609438099081 700425478050590699 588621952253058994 611115284492310864 782023324351688997 32370678972101338 957109184799367276 798743523270099211 368522183502816172 639151384126234574 825511620941565591 256105380966203633 857939952459541430 268364939800047885 974969798989587984 935539247785985752 814654240417334954 31389149444557510 795349382180082248 559113657847354900 70516667681146157 45673317415945440 72009930973946976 694929512420605640 409618185300020925 843322287630336760 960120250904557882 939842329149668057 434284119737478759 365327160342291441 466872354122857991 104769184630705991 377132545073079603 644067822040019690 643077890426532475 995015895144002068 371403372410940049 794770439699283725 566156011534053633 725275692768639931 365829240913049879 69047155699465271 823713116793684820 355784596747866022 16106326639930063 74990910353879919 733862408569112308 993580625668002953 329506131485828536 935114886306890568 585852393817252254 568949295008464143 552909721696458851 781286109867946128 509033672515880393 451267657631139444 13421060118218418 873020090638829389 655636131132514808 585636039271441665 843175959382280261 696281724717498290 258063637623876505 914255020460279580 670646706252050281 253756912825336513 527083881351787607 92436579404356208 702001812618673790 908721118047396618 10352094829631934 481381355354469274 997849127912333437 263933320628815478 820908005741234266 676751721890458320 118069810380626307 853045490559076998 754705924799591420 252102466228127786 990358737987798866 401102037837199666 572541790536573036 834175746322759796 446553620211724749 581053225600503056 795411138646800863 304170268388524370 139177906619263884 313058657007699460 219026145909407057 206266722219970046 112212223028593199 162304173137563076 678450833576849715 828808227119016886 141568831543688973 836295581674023988 270721460558179815 610047358569324089 830684125725456279 528083909790944277 684574249167582736 13823482327872603 947035714110975469 729017028534832971 450611903957950306 202551226351215701 364843695722103122 851882238543000482 506244770138442442 193619899976185976 341213920579661469 802482092806080280 684857421823110462 170497919371545495 82178912557736153 848945141119396966 287774824497211377 579056744716998019 885209276563050934 790169474700341145 888509021795971361 703113921036486555 819874036938783224 631560700628200057 503450356085984340 941871961044547901 364818321446179350 57193125499320600 466261796642968312 143356918979486787 828730677517001376 337696174696529489 571150487411477759 817371970755424655 742462936318551267 984288303318202412 733266719659874566 549689405011023263 807784996814369571 557960793421980810 734695317864621376 455861578872044748 910515515851950450 283390856365798796 206390519818209292 955348057254155770 720081346619676179 500741435459798710 230761243734088018 317974743669496180 275116238757871177 217461620719559083 575657207119835169 883385144799008737 407783372090710042 434911744910977326 589639976979289582 253645813746981062 82662196263072688 149345882820466653 394425712418282170 729971705376618464 481114555150601223 1641690271767215 187332776156258695 692843064498455941 160755662298585928 539499433968417161 361082762822188270 450638674790233909 937369720245059447 757602505511669659 675684792166177638 782919339509213202 523178410006261462 872816712381944846 702471637914642783 427735783188151390 833940806100054640 187753406739456769 465629514721157899 125225487459363935 946255524520031017 709973908411524550 466718480315712554 416897794556713188 659926050364863498 28743930352068612 380410803162104671 939921230324262457 973422533662585037 734961477339623393 84875453027200900 852642701659490162 347722787089832827 254241047016946303 562312488104612579 555543565291717917 918531306043316350 379877187952547264 391132053899273900 738960954938873363 548188376903195278 23351828909349556 619558412013968683 486774930557064855 470280621257674225 234861734265615188 763078147807318398 960347937538002623 422474206795674651 423586566917917160 542242383983314647 146542542400726796 491436710419181340 513976058403641646 594164437574096334 112894905901498909 407701908082842358 348439757757026821 911894036932514305 407460631504896478 40676599601152724 614718531074411422 577331873163473579 565193224742667504 545060046849587522 139292331133272085 953969181893928597 588742512179713804 357482359382113391 10460902770836717 855743150074855562 24674874844885403 413839131121740498 553119755790128012 971620173124301795 269787412894108703 229870800207890368 548937828556857790 102051072412049647 986490023534574785 64164437335871407 663531260910717480 517739929974616455 500870926262986959 620564388412185839 599380892933916038 279830197146453308 765855468597074971 438635032583630790 835421044848521041 577471294648903455 576892897674416249 21446744262633293 490598083770466389 339501771264058422 372589682993539236 801730416585387680 543186192857490797 766898937605079898 326498633467470582 28461056329967723 579493318500701069 267705610681859336 558393275412120079 781854384118636331 188793905895408682 837489356027268084 271288350115713361 7321699794738638 220201341044490664 651471139068677466 52929073159944550 708446262226442268 642660016425337881 439950654048891311 963036425985647799 663456254524039993 142270550224502019 520918265311720433 796052496293690965 13128962345334302 898975294880208791 704303973272289932 662532501553982160 414458864593967546 151575385975811631 930363886358641469 898045154912752904 752136467995874121 66045041982661343 500809459262520450 636804404021824715 656933077175114207 833823199596350781 940217938634395061 382740596485950719 483044671273623674 170251033151444942 375642313424568650 98870487748763852 305604380535712637 414570997273696261 224912315762547920 183225681064176113 145305911466461344 206266161889730722 882178163853394867 224061920952146357 544032060100504763 299903154071679462 279608744089556123 114225179266255728 578364502634736471 136333151147676259 366759545795654941 962585602023777057 86172646395300703 390860448659928974 365718038976999026 64856757334900201 868656023632931671 82221148372155988 34977942043400632 46651078242937 119203108305991209 556653220891177836 281585214585756851 577588664114569663 675270507463305086 784730971718478852 244713351456339457 374126633788643154 884805715452010548 426613129990221361 144137821379025390 201911221219342793 109541296747793140 233560957328271699 230963729906245294 224783575345466251 514707396315500723 742000298733190859 618890777545521415 520686756763974406 870084566471761185 818938527741434443 332870266215401662 197709742834664272 675968340118631223 812801745386166894 805535297950610709 582681075845061806 359425069406032312 442086510522206520 815855349248809312 139955647722421498 475369629014419352 707245375615509636 433961038546534767 357816216912193596 133722274888390804 859995784249210545 261585759593149976 42820130834010415 89602139075056072 564688882969837259 980822859840018861 254387399075563912 916906671609605615 739306780567447939 443387611884328091 132020522281910980 340546071213435414 622606782216769964 479725821995507328 345101885028198942 718255654026169046 235532918504640237 922752154889162006 88160031582487006 810596836754285957 256165158554699633 528396950550761949 474881677745732025 145234006683557658 667355806830250894 448235855553017168 995383318998010245 41410752357381834 856949933869721094 671727408267400196 718579800494790606 221311013657308830 75406123296701053 420942865168772655 344744277976414803 46971401201238370 420289413684229069 394674804267142516 121473826525006759 969362785755656104 659434590404592438 199018027058001255 360506503036374218 368694749856116271 88829280269624472 63954527818464270 375690865242543 543525257898985026 257467038073926460 630984990405175 296647789029948919 858124204955059824 994080732699905548 106381697933761573 852940359601615127 87750145663468235 820570175256284250 873914868445559297 246513324420383537 894124805929313706 535703668679180824 859093281121493070 512556942100738392 806707443264163812 332962158500828310 615769518616042020 657625129117862295 466242765305061087 352092552595849572 147136234378226222 403503682430321271 860604324866041401 721999122213455780 226933584738572435 371421389083812420 803724749743169227 526874040075243108 346197274929935242 109013815051233678 562593832678932436 616316674580770720 755065533995711654 368996385100636654 64532106800982151 104826178618080429 293006162398418338 292315633907457700 39240010356085806 160821345272579803 97729877916236982 629589632319671567 508299628095758075 147162743364007885 867271199785359618 119189201983247688 249806369122146889 570238172104686099 543755555583448912 925273534030498414 169051133699322191 801882320984043926 712881041185953362 880553069024488285 985487280803618166 383911111592920111 986632548102366036 925121480283353874 752636823394036461 348285329865060888 758920925704783513 516229732748212502 285194724202171707 33266822536855138 510854388335206371 354140812074934829 339630475158504326 519025401684682656 149326891088974596 313181146368876731 178386450998168918 354181622141759522 889195529627223114 174091111972898120 915316862322847482 162142768731403970 351215195762271502 850174216023449341 317801317671405028 764794955793604384 164639273759313957 144966099284634664 841218924225113451 164626469830855242 19281254193215084 408425872652917427 690346158085763871 241667730499166021 892678468064336717 345945576860752070 454736970019265359 981755163257119577 870782664270258469 212338159114188047 835102957078689176 756398733051814597 499506936226735583 976862392704503654 619199000519033164 295100945292699953 100419049414176612 884814855355373916 464550266934747665 460191149646973459 60370057551161390 56724195591808650 149788938500006990 658968526927509861 318169391575182252 986444190292872517 189421443710275998 453772682271175649 118534285825925852 68881182786623228 879221822484338030 482863901687085000 140737236662218927 964609189197889716 865327988966306171 711963345303391524 673853851382853303 664205472537168806 453574632576270886 31350576500898158 196171448950644152 756396367228080951 378260162694111488 30172880636644578 434139855654416864 670223587439150107 879533719683370397 470484961851601173 102869353280821440 539220774197165213 290883286223235309 455250786477864623 785854779713112355 400214826980618554 501481047583808500 547082465410368302 593369171205783654 273601873071503285 886874299160075424 507391175092497847 659917550795289386 188821476745653152 555025273562359365 771032943954701152 550004565851999633 102268377397174980 734005218136556044 604496552159448022 755095285982430201 848067722131026364 671811710800912277 818524600889525683 566061241524400992 854133320528183383 905867452253797713 397578447957988131 581336648486982107 523286953745313333 11194880542171445 612367952877592147 912747642357985071 808107782253594427 391469026279596275 593223747623353855 627588169292858688 159180611128068090 171819914182064830 507330266029212101 457231063247313059 520570035912733294 792442835164855708 718268531774230261 704384801046784251 129246857161945647 162187510062957055 264386730834545852 888845575206580636 255315034876825914 238088743213445691 210074531248726251 998627601180686843 895615697711348803 891312361785877262 408635192819809336 33281323219547706 967163929949493047 499898517162163200 586765110659741418 862754797763245967 628101604211859927 478987479980126250 830070917949439325 117035758136044767 426140440889846818 479478238574103647 40661056156316469 931312337638595286 798682682016117238 33390121465853486 65776255707970560 328006013542054676 222563067173463258 283792735342223531 996939045362609007 483811159723063101 875833432441060103 83877778086452486 190534142312220459 143387734593917433 501975688580291628 915528724352869873 931404035385242625 985682682450634006 29013035285926702 975053907679274640 823412211762508308 72984770194301257 720067105189688952 664892002360519494 761629871056126269 642423571859785414 937001815685502069 699126777968206364 481797231911818650 167016942432791939 381032086490722327 619851898383969074 130211679992798218 948519720433573350 96594711435152727 743271554970291899 443175681193998656 10966679123545508 999227798952444528 687930471121754518 595948694703911486 413961192166464633 151334372247863327 171243628783783620 768099581107443071 188256820627401702 992116771187671055 29947423873444670 981731534977753586 56633920898777327 336306499357770900 201001239147604789 87334193288278388 703420021684506637 188565416469329211 465419061705322166 800951909121208637 896690086233352669 772223410394341143 370418799746395621 769056948402760320 461855942378796899 695814845626713475 621466871977934301 265479629897636548 655394640254125766 456889641768174164 224464076249326803 441878404059077737 557638525920208779 171688666644330145 346531627340971748 945411974294363979 539723619733722975 287802154313272085 782909790490849874 662293578659098900 626631325884661332 151254976898678936 972475970449404975 715039535366051293 295398145392638883 294364164172157072 948477262447566040 317965215702954162 731768403272172008 967110659711491503 778431199258512492 102848994173336546 545974073135350730 961392063533282339 920107857449410369 714098829976359346 617328655756865667 336920229956147804 561158263970099841 427546061158892753 827095392324304976 172967844629836131 366554983938324626 286824836280862922 760336221104705759 667800366672487779 979628548421066139 789550437440727697 137374513704636909 16883176159260219 260050496707034122 406370077464140013 423532103107101116 412287832295071697 637024601400582428 133205513980574096 995764433304160970 534248889447227705 708759867236672331 100316317007104577 796935703011421406 626296416251985073 856116681935549148 740891652640434312 294135335886074217 823472094411101167 807146899791640392 167791646031817149 114030420865221126 997299342151019580 68285207621761108 351126697584332858 269540933999961800 962980845716964389 773426344763187881 176041741201139667 52068095624197903 153451300721162230 448338064102421096 844374742111017405 576073738411128370 278966888963506514 222157348577256529 856820230139745790 130761227678647354 719110110460171256 771152976564613376 45659333948453746 125241244075856540 524011652990078329 768365025982162783 644033892499073804 719084663461388725 719175408612876931 798065498660691533 640876196192560961 151838087559001641 456264674524082063 411202158912565576 937398390728037559 766772400549485912 4436458322235785 383111807745789118 941804793127027404 926907608967938529 669322384229305924 19522697604156077 577533289276412883 545366882521418979 277201619464544011 793244971740937709 275354985056578325 443732382418755204 136591507478926433 900339634679782228 791762144460812243 339180814905972374 758575264643438642 866664623907343061 301277084962179901 369420653450130308 112133470274328447 962851763266773110 105500990402878924 176703698653206278 252279706888219491 770472416804988375 622052236428275766 177211447112879803 151745673740260706 986385473716153023 698107223370233864 439462038613404851 688003868615592992 165735921302594970 206614954854886396 606495033587445714 234016301745919910 56225327776343032 973867218373601448 656211770683767919 67155803770813977 893870906032360190 164413456444007648 335429764983334078 481420963994927138 539797341963905047 933026234554775083 25598313638199630 57300583952213332 683087662935068970 745417031956276581 178699418027858350 100281959631575270 991116085646955871 905715358809543465 671901290648132777 955642687525010808 52264592965086292 414270192377719060 534291303926064219 158045994782923865 460335007328841355 356079536994067974 22204998172877984 574135361923444614 687188104945073332 949342571543751578 431360546994351366 578363802757271477 346427616804979583 244127442927631165 387789436110255576 883956008453550400 319279740869127641 575256408916068421 594168980695913939 13544624503108745 115704154521364852 56295885526110297 975353579668246202 44718577017947828 899910556040444740 952765981247816748 658418662108522963 903759714923811339 360383759433540614 34246933238333360 216391967255995500 533655199791398490 17043793201927357 879942183789810391 174341897458216027 938414912820543932 824197133970060077 1613762832800214 268272560312003700 841190915525705931 281192488205364819 628363901503546853 21108242334722321 324380111054847835 916202424569406208 109628527489725840 281983399810772098 87082224776765662 388358074685231172 851773937888656717 70085552337142718 990483923073497321 291774849197595642 505556326583369724 832548722227677848 539604356042255291 474895943954724681 9565252208560261 49318539031633587 185512334840705712 659843230656187485 701195139642989798 6579639767709893 808335037875098556 93972772244430907 391151735573019577 356266604753466148 112336772294670366 775355049368020053 322212440978176488 829974841523403167 878447293036477200 503057972075201251 422112040958749174 225689636128414485 339730955682875756 615952570703091624 258879760164767838 947685575941622307 871247772782220897 341401722193131565 856036153283442716 841690986181979512 572100582710239221 789466009857674348 505879241566408500 142549735221100661 256621349369955143 768113341183850300 97093498098889531 162287456910623640 669560297458835818 774232491765829355 285066751569462697 883777882194361591 362028819251286917 898336285685228948 279246534682517676 689460613369727209 635797946815983538 102225086562214339 946383152116556602 822412481840052812 271758157338860842 147526447969887965 366928700964883972 58515485801401138 553070718795725048 493111368458505655 805717580424130465 968038277798845777 480035585253657197 860800777380474122 320349627260789035 664624127888689784 534045369799428008 634072071162212840 823656765030175436 433065426396546338 493244905475222000 422028765417359437 866760793993390123 987831266975664376 523129867198452325 671171695659996062 675129674094159105 276981785417554734 500721028589272674 597599470988850965 989622941996657002 862415000457563162 272053513050173025 714861699468845840 388492907520724706 378315077370770959 54974041137820537 716346685667588076 279583060163343342 511389540166960150 769116006066079886 67934081185139364 253175193895368365 569169394902241336 628509087395310898 719688322727938080 494704217775875413 902638587219586239 158982022796856222 2299140995545611 78697891447747925 661916255029571252 194820945426408879 882454646372087577 598103524589070314 917018229235787436 276693768901591320 247958083300090794 471967737901121171 532336522233407748 93418957333472326 222369520026731087 18253583705243546 808069559524402812 905868763682120307 413023470444401701 157884124214725248 981586225598665920 728381013979904140 798587735952624006 503329582890761362 886733549102966507 148712207632382315 473588616190591578 81721520032785760 307825620791020136 512874523455315648 313347364080700218 165141454570125597 552430621915820016 719065562448666469 537498924177506228 63865375493598905 50399047134418494 455531864505402419 647934951370904677 985221718965149770 791900172560328369 462499042435595854 501294627952496534 17707065388425073 693541789930460790 801004446919583291 426880014988813532 979439564106477017 460802758736726583 76018368630351659 223816955428879244 388191007274002493 471683634794288408 459424470130811534 749898268736383091 465638720248607933 988152137820102844 36625967808164466 681559291443177237 950521663484151435 499707558492425103 924186878833922908 23721689310508544 865323552519943552 425949575432069978 458916182436121758 97372269488763700 862510557187845780 26340724954433927 492473812245113077 146581051902576828 903290843479028864 311764155357390813 276378905119244054 467594738944108846 942843396679856112 617331847317468385 899617399245703670 629712195791330336 76484854713487457 948978919031179350 228292567534653836 819795461630483117 581876164563450958 120644969349627846 711153022032798511 35889231776578537 762868618704310781 624615007946054144 45278848211022205 33641973732652994 298226470480705702 455960061655300001 82717599473112072 897031972911496323 905614315320375930 919665093700308111 298981507714875319 267927079360235637 461021154760956455 150583001411039412 184068015183823037 394352150437764429 744343149156115837 636503984155069377 367191734838595521 933837313172039418 585960024496593703 139623908138282466 605039414822329984 948923084905667577 489601352495644431 874422047685244969 176807605196420142 326192657111330307 465765208683675359 215146113206883595 615518034783361544 998755457753221740 712379588135577219 243939181461881041 595808576917034965 517857144464403108 67795736499807410 94573749889524291 546266772576223315 84801081062192324 409619919795920737 286434196078506724 629877851370999241 161027929205238796 285162408720406605 257760532960753611 287205787155402382 466082280554967397 25061891616596334 600776777414789583 553164413801226600 732276693550584783 197905363034530190 429047547632758334 423968771797123648 595445407937147119 819596280765884588 376808613272043338 136552088040220249 889309091154273691 522288336528659619 498648263117546607 260245482523076888 823393336690593340 23439692537496950 575083908848360250 336134234643253344 102549504206296952 201061429066949110 684702990366789483 320657227383533843 663062296817655419 157705379965643842 425330938296222679 461016143141837724 628179092918788523 530944046423598643 575747392696601227 193361980305487974 798159236555456770 696577993876538862 637638389998325135 774133100640611432 459863541334822575 178842296927763009 775810536947918670 131845486130191767 575935829631135610 825284897020362605 163770061015075604 263404099272462175 638645595570391876 754506268383265616 871013808610475415 556897143094988618 991724878604832180 203966379233139217 524645980542590303 169291775681409372 702484167804171897 30875587289545586 500261489025850512 518801352230435301 657579311188196207 25871202831287199 43822057550899055 174471032778958380 691739150662661411 498581204556121227 508291714896387170 952693623847566645 946128620762475321 549168385305476857 330478389636509659 332516358656464786 44539376181343573 941389217717978826 241439862076291033 468116073225993608 408630955533664225 372191707245120911 911325505585022803 384213302417067291 897874354528242875 429847508504146673 523895369796155669 256772770904845986 845158188365216660 248646253095485418 243256824396290347 961792873276383872 761676162486663433 962762470627411789 161539785278269203 704445413790267006 15599708852842377 565010981383365585 868603517129210473 374021089540637668 157400443684075839 194040974505726929 881115605086990744 53341835377882888 225618530112448351 932505640282287037 572469401402864772 391441202650272789 599860042686458442 239614058691534149 440703863981343214 681350725136760617 63261540797055493 345235866215560281 404521232813489708 511954725759416905 288310119526367388 624749979632110948 816688288481126934 728055841894360501 571549045244849158 599702983265859486 180564704943996099 19519127982442205 2889805624445302 296767423553790134 764038143964099110 672894577394794725 662094090682615085 329609894285869840 958623548298517696 716881462119708547 108222025370094917 270981780258850115 2547743442023382 728742063768028711 653545723575658751 431424562574180650 375158588472974278 710866556237195030 805309086238906596 472461876826617199 165410815848645216 611061271151027082 639968756045839166 774782674566299163 384942626307148677 443790747756582021 610589635152461973 691373345690377506 130855150618267028 813757216811709200 290551964710219837 100935613547320030 460855086750391790 373968540606839022 334359257647824087 349654604373051027 574812949201047803 460963766183438529 161226460815179471 860194678281450830 302452788190631864 340899205326842413 600249607541224105 636053741318335430 138581449736651161 985291884357891974 16959421580407823 716534709380763257 401255019421837990 79298251285413543 330184705562817914 573263774975497273 682218807192183814 789464369526700234 348997811196988650 634318599831610651 655605280980750963 326936929502480623 756294580388652768 701508997280812367 384670898593764699 976136535744156842 33384651964289761 379600334037523896 735974183366089600 131674625350773820 912331101739589616 887059568760314953 125604857305532244 640460085329838972 829794511628354737 196388434806530966 56588620510657018 225255240755278343 435707522712623280 648289666843469773 870199138667721682 535775069972509488 847941508833018034 536389988557098178 644896818142511581 506824220123592380 990210739802389569 829031441844809971 207028709141699188 604721551871386822 926016823274037899 924396785110846789 466281541626782162 151543033196503016 898809281665594105 658445867399493941 507016356716479109 779923624220938704 276444752864310643 788536793576751019 300215796826215944 986150016458622883 258999085762341657 107447271240844086 42706950800334146 578977105773813387 203051897974443698 968373954993992377 84016175593392379 745020931978952772 40078846411908393 16445030538055133 57163469176558153 850541419790856050 290861249152622079 224112116847622524 335817457190019920 898463293746881630 876969128095335392 441732246950962262 990349351242714989 847436609658009925 953812019877166383 525241680505207623 419087561753287670 866715574706743006 337481911502937162 539127232980758021 625938857732266159 296761948488831221 44747770280296548 846436680696595339 853703765956610097 54472565559796431 80249189529863594 487631268038770332 255392335064275062 240417565683710905 475768752983377404 418537820071580205 407826172514052955 371134115914460047 976942776352057709 687756722309768701 890699119496392507 44788948303036177 580676074648028834 72954148723780382 381924565773420340 826192195565608109 141864632136799081 465835220270596178 935472242883920863 847801456267292855 129870160600016177 929817620341319349 623207784707402667 806523493803715081 853064884530987409 354017977895405065 170507293582644081 794023006779442837 894373093060394697 786421100913295729 623381586838832874 23664663918849988 717077487997482032 555243654615276488 947967150445838658 724684343740950268 834279240026274513 610867797084056616 657343091733656941 222315017012691500 343232704432831942 955036342665486969 976175817782765275 253936068757747785 856385503632153306 12984999382588379 2890754458735072 493898480214277598 470625870829343497 114118709085259584 850288388068500509 401944219580435161 28651745866144209 384696473400083758 324163032836282286 339572387190381315 438760974727877512 652390412016873225 854076347744266489 506791224767049963 605115921351463831 741048902892902028 723823650806148286 394873635286499070 574536791890672896 845072137373705203 679890142448952959 663570585027935587 937811577068022522 941092088256936805 736168859644645979 171153950234999394 938604586668471696 500228636053902708 411681355983204711 867203045263964911 891658546827986423 66590989080520568 622555150849844780 196836112056085263 388103604919024472 571608880076889175 452476778872119641 413728339323559536 939157198377098977 263913626014211249 621047183984942592 890564159411134700 328097228843968710 555363614808827817 49049275540319830 912795467333768957 779481931389064262 62063603891141440 84301978278582267 706000014424976963 634618545295279230 178336496484994243 472091934047404184 259221115899190780 129316509670897885 890998908334084489 280269205914626656 333860666558199706 765029029939138937 953174389275137843 962006578324193429 168135608043898642 35273251724600252 967524515227659350 943607827469939684 574391440317154217 585838973624295118 862035542348798164 485141659168646918 194427047327453216 226024352337444907 437588372632659584 792612674095360845 118849461094288248 805723079198300145 56053201715640738 427785724146388209 699393808598408618 914883139480877389 103949885497444938 698473427341366412 454367918544193527 650717169041570682 354688604240838672 225456543086562331 845712352805443711 959651193139563931 275076978977908861 557487169238973473 631754301829291921 892902690554621788 450150934271771818 881344663935239488 36266454220309802 115530704344986610 932210094445692368 387887847248973886 650827254547679194 579749061545793247 946249634201251270 132614507213345524 270338693877576540 593431318105497902 298299848928426758 190219374050279428 863154521851955728 29240327027709170 843364659501003323 693000178029321039 170850429874523989 188353373456097751 400297351377018212 952167423890913863 513434395584916178 64978987604737875 599770558527318769 725958980271412384 920651156091546838 3142529063552347 382981301286042188 808715814669952172 103029347760513814 205510018188645560 881341565127407745 855286435017365440 828036891108801796 55882687563419540 196932832439389299 213624209205825281 344333159093993527 718612522245300737 82166633197622207 913556524285374373 280331107209055544 531130143286565510 879676843526155991 82130555348976514 921760300658308024 557138477469323896 993823472942573963 675830350019516206 943502913861150353 627928590646848676 587008798303164020 278689885134349155 442045387800440 637876508177707000 118954305872700670 84428574585852108 401939546260073012 902022094542672215 710986936960398998 419277292925991223 646476014405271737 927890187170917340 325322296616565809 703847103954461265 33403046828406957 637518088132836522 944422847160546188 516176445669932087 376262281344076646 670976828909623745 308136707613833176 902227065153479154 919584545898438301 704943935509822443 145868833419261152 612713215143704085 981348222468190357 685059010873867598 342911529947156046 16568697261974121 569598801028689765 617729226323448236 350306975977103556 924590562465002958 435384736274536168 588482222792033949 269493191257838408 462308826025842555 571028305228117398 601755664295652345 930873218810641833 256660483615379797 585104196666684370 217439348070279771 315671198117155726 284761164377475456 593109956434062354 173190392610904493 449304269132989180 618577199651703175 673238249845474657 566384734882034612 77589034680281483 198610445909518282 904913624217814020 206108630086445287 640378452101603018 526147062765934329 88974827373453737 52938527755267066 609349852978101285 580547607695943412 840547367215593342 433899172728720057 323978991610692255 955489849269944448 928879947967061196 343216825211372011 177849437745345944 913438728590556600 291274152815053845 342201172943603914 647272495971591700 660670749204108255 860839137906000742 658639098877765047 579635460320146433 990550330866642614 378347145576786122 163611013011846980 801701519427209266 119578184146029573 332336544729713459 267665599760174248 544126196659381938 5910264774623382 143959606208021751 728487026393126478 818776715662807916 737046084806062214 268490092916713628 137164751185192491 100395196126267002 250186710766671833 925240208567680254 515833589977038954 422529819123396794 135336908650046204 866048571054918163 404599239758658514 285481130530492512 272165168209696559 346482657343272291 380914035926725213 850221580272178498 328784588588108586 116440823843974751 335274917781897612 842661122392184231 439211577628602239 13993149732334354 285017304190982954 653998159716717170 333036993771284265 713881478242464880 963316561338033530 808486057863360521 921031974065341201 15131201142385669 267190019340461543 303912212787424134 304141946487037130 149655368658048550 355255146536606411 190526438558722170 590603887218461075 56439429291541027 684162081565598475 561488788619969430 35239246253438590 530460063423110561 664350552197011414 361773976561579596 245816671362728857 658819296320584823 352742586471004869 464215377290513742 438073752883927863 333269348620947546 380123951233480705 227746066758004086 149484287503611494 451286411852448102 957631013728039602 467804180893807679 364552264496656774 959386222682052234 476088342732726645 621529925501560895 667360305117425835 560281543821307440 313911476221311741 174473267133675966 951453651410408493 487898118940690078 52476730367259256 658421728083055394 486514799910354235 441261641047414392 68097953156809766 245044586877434223 82186209230332480 466708846352119114 313206901629325745 212452374929030370 883807394552148820 9618882204324868 257049935825424098 11256145227495743 322980747032956663 734929766505956739 166451751783808494 609438505379686008 439629717786789470 125915350118078185 686111218382142508 329813162149181752 752139963852452339 162115567930275951 371773716716248665 314696290828751669 497005620276467182 724597138175866236 549272746740047170 337783281893622734 578437913613506276 495673008968449410 400534946226344501 221609347362789525 611051379379846665 658984144064855105 253723581290234771 576298366136106404 376300763113803230 909777505916306031 214344084880982315 600990336332377681 524314370082373145 280601409098797279 423970078387828111 881944453037554476 175672168320172848 399704842315262735 716090041549717104 370230001680438401 888907754835944454 305412210649597729 56224637066310831 439205869931800409 211626122168556003 358453120821082109 84066647975376171 717196988993255426 497727377732812130 691732656513112210 452604983163276911 235230093956091686 554461027901247243 177786638391904332 244523765764067605 48947909426429471 926484656165146561 533582956159547295 950047858149535846 675855841040184227 325284053782096212 470462987568596113 53663316775924439 18942610185953295 958415995562780394 525025840075613969 49822674076758652 982431531321223702 959882416407985568 877748597311581604 997044532858842511 823414068578857763 581236486723740915 540228835786738134 683989174323783383 865078218949422080 132172448241024823 797148256086027433 460368463992673893 199345138215942427 903783119605584434 941440046895887147 473770509863856588 752794246510896955 488078969474600833 745695643915264749 743429652598445281 22243366323859418 618399484635245870 886428708309907082 934941571965366791 260968948364054062 212984887047158289 485200551182332612 862232138713686400 47468786873514687 137317999444326310 413386415277170780 112733291524826596 550957157018069284 792689260785546222 535947565872131095 344798219517719682 767764541735392754 274744291581688452 998074971964035064 260887913827113513 493801430543821996 494828906917214867 138494770578766718 26316090520485919 963515487279543119 912810811243701813 198706952661961054 596531042778190620 553404329392943205 728494546152160313 388554784038454635 223260358284472527 29457340228834962 798942087561454259 971672226000623242 214768709092529468 435670811792146425 694615318013400654 903191569156451680 946830804636919254 807981841862240494 12421814086315871 836077388659013871 146390943568083441 659820811263142953 710682613674504783 310203490780588756 117757215624966982 592844963320794989 268282774079926344 645751730938301466 151545278329644657 855895763216670731 34100344138102665 985485475455476076 446425014415037297 363825733708963655 175272224275977188 979016322194546645 559307751305293350 161171838892818169 75076599922384744 242518269150916881 818497876166178528 553015491499290097 244468903306011323 355714527777703974 230247440546919565 177226528691389878 770076495539586538 94154533255812210 1064225171038494 323637987501739978 83141788153605471 122310555165795400 999158833455301785 159150156459063423 174843986643134558 91237115589261610 454062128413392603 78880079742060563 565194300631440384 407317680623939792 212297732536490814 278262336666978293 908327738694569245 306240273706719334 353741069348797765 437596378351960852 458967748488991960 80923520011252954 569655296333159638 360623118012257948 259468716542551311 968148228170144677 584521182375482096 768919765548536412 231323655498423527 907853037648026391 444736161671689721 902291101884164412 197515091863940443 930967269007012557 617240095737054850 657203803732373973 111340625709026697 890364272487816297 429329269977836416 827517839972579030 358242120430387047 601298413021242343 781868511000002303 677102101735069597 467304686980190224 256816841806998142 224828471442815140 452910075701338329 241855877487287097 731083965455094674 159727038352147470 899920979925177005 959157504048364408 88754464006264916 464504471856151079 344962608383366059 479658800653253475 641367904847076293 447895278671401424 359700672438030092 553574091821982292 987857385383420558 843223404607449378 558334634224821743 153466495147535660 835532228241669962 880706305370424774 632396191120630682 60454082341394071 514044308607979285 441173746917926297 988242800741810715 418659784142974894 868166212900685344 850867746666307346 572336674451308247 875314666137290858 761499550390881278 842573771839001033 169316966563593952 398732394559809586 233443817375688458 691761891356279697 789021344468506180 714974716138864539 346482541330276927 143399693863481109 796420690383204937 353275990564200122 694382567273726301 325173601505515727 237215153344502995 758813411140950155 366913694329482663 924603074368123372 822414227958411210 388082427301491143 332091954281855968 266450641610996188 909310931168347918 584537313083268521 388034604239289618 115780755243555018 73269297388046970 899314883020316348 936419230321051206 698715391623585311 729139499197316609 987823073986829234 990733879469345130 636082665244625805 959478336202113553 553399105505983574 231389461228818888 749197811459086706 611957692220825851 364742521813591837 416091928605469083 483120532197809318 926882735361421842 536805709639057727 295988177034114168 860864213049585359 446518571890914856 152261496548728578 987769515464594332 225618425310652141 485194969083790441 844928302867258007 931540921916891656 410748414619911527 627655412747080641 859728644212005748 948589571816522322 675458285312710369 350097966954468715 63627095504404173 970731829549784731 364939365236564668 153960785056027013 482849334490638026 107021696845632543 213557628750899087 34554782074296661 993018460034370227 453023667826581773 714827165685593475 559842922959247028 139547536564202493 766523362164502967 303965320610962486 100277206075325562 858044442635753901 861296195217597826 391159628061855012 376141320724135633 450117235471850682 19240946006134780 590002737339472849 752305664740291743 12478724392519429 900436635204978471 297864790015947767 771677224530060262 604806664736081858 862431149301662807 161527903546454674 769514003189894300 767642075489411783 21524064450964761 202821993092122208 267132736230202560 827355836536323763 674304235057442600 914037691507206685 203013844979763959 486732862683605074 584647790718043379 928992150633970868 202604337220920008 274309312882635527 510466047976671834 190480682763676196 989303732586242385 775908292065864039 495522484916527326 486466843918508991 840740610239865271 31447231718739357 962312395434402897 585051662775724197 418024614806395269 776393938290289153 339092632326205249 185769568844013190 57220612686341494 786450699008373137 384860372376399748 594523042519775699 680792817543079340 645793361188794475 44952703416371908 428809490212583012 900571501141305939 847906807544007754 670106842623693512 774869488446218255 222913928192520213 401645272142222619 529564858528483911 214568799125842666 473364636565089462 139420007311238509 650990896015276320 6869093730147341 188553572633979742 187167827230479071 982979754917630206 408278856292680166 774274422314219870 642796353705864911 142225804218851797 993230984580463819 758459361677992552 283579286224737965 646400463135006294 884614631274485608 150516976269016391 516854256782562456 782203975003058294 202618569087905646 718891671254779971 987364721613426637 30097076422663664 524884258913889734 367770261087081894 520421915954171180 603113807569648829 685617284405907303 23124188200208454 958680225173651384 40046479744759728 907289341921869202 366451705428762610 801133146519955748 795970653069894338 569005342509266540 62137490703373844 654090042386451000 340770471204020175 611802752354600338 749188448377571821 523988115729916774 965318111827759823 148202080726158452 560460171790810490 284886113867384135 24084378464626339 600773956172454622 233298040738079120 332512294555906327 622104015418220896 676403039034447778 116279711170491030 302499570974918955 660472231164954854 304658086355826897 65033127461643527 728166150566597012 841870017674041160 158590195124145258 456371004234588622 357427708208054375 500301841711185775 815548737435439335 357954050946994906 759501233554906741 970656064490979720 520380364562521482 909442438540804003 887779594727978933 970374328657252219 790525620591237886 496428225895070134 48285059260701612 161513365845524854 837865879155608548 928038553484482821 799386476151172625 727847155399023205 824765980689130790 199002900836010134 251939967120295753 672109018450680970 971025318493140652 179635880864277240 441661702561637581 581967298397498844 71721248802563000 324219998298791609 621901075706145211 541373805274729626 324591976108075864 669453844928203491 495750052141215581 614431936262132684 492342196740931892 51353221373778835 911832126960592284 410734394958008241 903667483665003929 58278004165608327 282942481183826516 558735730939031148 44506808284688097 460246229622835151 39103217468880904 796978960369348448 788610845821018937 691838274138704201 481500402652204004 629294722673619588 270289609453283480 546876737910183800 473153987704683579 409660687529300184 231652292022523806 773602073433156329 39511775932264234 305161546634083007 359306004107462902 661706674191427052 885836998895830788 83632834866430070 384444772526477773 981970780647613666 915051235158468346 181053585153174190 463479440580415596 641756566629637846 570533126337759096 698912089492742888 524114230660191737 420106894142659226 784788891912678437 217648029161983928 352272665984751645 151882331411054799 175728815224548134 608921369817238126 779365473392414512 750193755280805209 49761867927420718 592505943180212181 255729284604191186 665627527509957284 529215674550430299 539144915228446403 456144924305122247 245632211773697784 87322100251560488 965528016229329401 847786054971741795 956823628804321465 891368134275014652 145498693308925141 112674153162996029 141356676744538956 77435247391697308 372241513945876384 437510836989061738 437066609995457311 987099960549575092 357181511024272438 857350028935550801 174120845889157760 336729696372064343 312564243725566589 213275554562227408 825382693729101324 537524145581159285 619483911893843148 797237263217604612 989603237493076230 887482030545405809 133003135196556434 906693829701723824 738142159433060885 18852195842475900 206775210229237416 2468552258770848 852176519777144713 507518223884820021 77630151903823883 373973355325328230 587696003507008518 298124149874417193 648134624392688170 379719828023608477 19203145125794536 110454470884809274 650664221151647604 699202191775590550 703181702928440542 206544844975017530 748529362347030498 621212249749172160 330702598110807120 367476133239478096 644681402837937521 623419600353093158 212323018333057520 715884058576272531 365562880997894309 117234287017556999 754218506201172274 361648635321567104 216176503589272840 79280830190855735 848427280528407745 400750464589950069 46730739616021919 716833351721307829 494160932751979306 924853313287095080 410580196931250543 470224439006401835 66811438377040668 17138908669660999 937964181562304528 399960668627132236 144346586165039141 369215249209235664 119792415835870753 745405483762153877 140034505771790087 827990124660679076 793800510017947532 530745841741527634 2010717507280201 730090940930094801 531337393779442792 994133320486678219 977170339905387200 213416966140755000 101741750896923510 441357058721064975 194351317819128746 257837301801312125 409239426379243708 183785483244614896 910203031832796551 520528514437804492 542664739789459789 192715917912423439 536877649227941175 959384994978550874 667810823313245170 380282345935745091 735041754464061321 575030864848188626 810571368817172881 150833526214726969 272118754884092312 47670335188736490 125602753232207281 265061843822924749 414258389941453168 239050874458013655 934033529348572929 661245142773604021 564135037735468675 996716779767825623 720326564688693196 484486073023129298 265790631816864303 502617952337683894 433801704656483990 127997685468553194 427483727871811609 688567283424823852 985140180401722994 840415586485114079 234807772591070963 7357966244176266 993107020625946535 850851367389236350 147578440297066675 144981042531356431 700240462929733638 750230991844015547 238524255173499703 657248327927637671 246848047405441952 865697940314788965 382099034991014088 837303769921173776 549516071066813813 177295787640649887 926545656345620647 206694407440799306 892296619485705151 768835023988549443 248069381855247824 367366275840024732 942506817600463949 648732803172656933 674328730413634411 859520116936760741 32992507865268979 342819030033264932 76404540665017173 624753337382340515 678694834765166283 559503882277057785 687454185529936646 610792331357903352 268088517075535545 149107948514303962 816533452469768601 595747475519786437 283249883919539856 266541769072708552 966083056930160054 652641045188263911 527701742851523256 243837242721044940 671681271085801500 368238643685064254 734571689818971785 358588813261181532 170411351540391350 456337393449745325 443861331634095043 869238538962487287 897628364920504081 734735402316837233 949082149817564650 918447975013643152 906433135637905634 188958535708975997 667231647848753918 108628176302690625 223549784170640524 931048112646386942 694078850835014616 305266712898923652 403568657287458950 131050982029413625 416754019158553791 661536705240075493 410689010872586488 129574576118876831 991978725789918666 220832383925138055 107166687842600999 284926074954631684 772913483179234190 791062353005814381 377148333190332146 702020816216701028 692757059672840048 44003016760066872 520900844178015608 626716163884546252 3896770483585096 455589402459310465 485063743747101544 36650568096143504 685381579466119869 690202090884084846 460972233377863819 292803680209736635 210970650345261546 209269956984248868 302533152899587435 552055958719916465 953262516582936532 451495114396550216 245838713570505619 533270826133864829 293754029364733404 836977474527763595 499903105042708057 707379703987658376 675395370570417465 121516475390880025 692427667947313952 453999999515927794 490158738216107932 260048806364567850 921329092476883426 145807249222135335 286066812802025364 578962310084403572 43890283127780830 661874627002854736 337078609686481163 417417604435749052 412087712571756001 936201113493644245 540206865206522322 192347991262381125 875144421567585506 542560210980890104 248171770566511151 802701150683169861 415170792401896056 214637789530844955 672548006892526896 150967494115332242 479229890112727911 354093598399366798 379525527840141654 90389672782959852 742349448030114313 36125771513738175 501687436131438864 940507933779901877 392409021697740515 165187266019336988 717338736935879740 464459686442203437 222742726018816461 433316240310981422 669594284968807261 640163271695390503 618976086319815545 667479969116326478 656726990497631208 735108306148712141 28073035236276092 609962882954285382 932311431128892968 322968865159572576 756468472355022849 319458112170509792 753656039066821631 835450166349881230 29855697746538530 203106125157142432 478875062933823534 496682280074542691 311576811115619191 335691845305646178 303711084915455034 135029178038400144 929059486029716878 466379670703734453 256254740125449148 206269192274073188 741524868993489491 955495995733228017 897699719358256395 557317780224963994 896821023635021601 326564068512764296 803261039993963918 500062252908982360 890082656992647478 915665377421030996 733972304382693374 544565290722085310 342183841570311325 100742402977085772 526050203800657830 848143129966269755 274037031347487297 843156298442845415 381492025763282861 548724413433236290 439963163320305784 616129804504963368 486647407270128942 38756491238476581 103857753448677114 599255653562956346 854451330817571292 430347329083494750 483790847807111541 346010181579657347 849728870523880887 130985236606417857 438577649858923985 20763406736849677 659705133109726543 629757558022106572 201354401119594341 170795064338577147 661249256505967818 570646208525239639 983561902992793436 967102724107590637 541658344904386689 828347564265381612 787587400498130261 529563986940061840 244048864858414451 961767476885564015 227192877171365839 609388626231549702 408750062670040941 66061838958357667 944324214563828088 879127891655527725 710300665152381392 564537841066494357 195614641972919964 737760662630015373 971356746221545015 157206827354518729 114903982567874094 183852056354023049 819972926690739553 133896000420183387 785053355479937705 907694914125059694 779463359215639476 813110758836276069 498009731507124832 803777932168218596 753920530133232164 370270570681136656 354753860243542544 780838529743007619 709603744190483810 820320840722249250 543532728390825439 690939942927006049 439185665359901961 654132194232200155 747644033774649099 888408848402951457 423585750745029668 554673073331620754 808608805460042858 685747670227231433 974868217056303638 415019585979452181 816770980706141991 725972268102045849 477439372493846833 799466155381761700 635237872040439859 833716378912696672 683649254603572298 142439775741454824 984016094081728956 76439376078567810 749454530542648507 553144587445602141 369155278070653401 888925216231928944 450045967713322599 628506782132601232 358301214409506137 967971067447213050 498631783404647469 707093856656460744 560283249843772494 264100322459551974 807829635359253628 216115546292730443 173845927343834772 422532616082400075 684969198409412028 665657241136481078 928722582700718170 375876100099713852 518758150221044439 636782511883128483 580401002669860456 134110998111596818 78666851937581014 285980950139393880 703564645923754750 966278004965776928 354110616361840169 126831756968123208 745989309360550385 159972464006950164 632782789425863680 210667746619465093 905777337081557636 199576571074820911 281221113224474433 524024396238412448 78339682622289251 316233705671760119 942718560933486431 537716396025884034 801922646006126485 746690873901713183 721984556883893206 933153250629631518 547000565018549806 852953658340063685 310214276372843694 274992150824135379 140201040209137465 548411267859481722 598662083762615878 625881055179911812 69701571887132760 199620441232907741 385345320663550245 600514075868825559 841924506096283393 376406526028441934 904071706208019113 100337073763405623 499198862162847883 748110779437155620 212481947725813926 425772535877370549 879933626918196059 112118168975694243 694179461316261354 615893885666286270 349722434598809837 485455233116833585 687984855180502378 929924569500307966 410749094837185489 379083210899879399 334663265325328774 389969961879790383 497229880411101272 744823664601827871 212254121874384017 37279232622396781 585403731902563556 215823448618232063 21447046573175068 159958595394255088 405702049097570943 910131543644097775 553856855755557580 493715326652752769 159575566464208219 414625046896863771 322331609631491712 767951929580698839 7126120187616570 767693193255838444 129678872059484942 561393115579681574 193838146553751079 653999093207551129 870431771716614583 924880750245998526 655565291289493676 826311800502338469 45182294979999377 857732757497217898 658301984522473524 546499432001700117 859409274147275515 126817871426514740 165414181132196571 397429734495464628 327027425311411118 674565446679128095 268589066847678669 198603180602451945 618765538970316152 161072219111037077 465254910116596536 157478082672012172 783219852761888390 430413530715407574 740551952048185438 992657072244304467 288503713168195882 335177133018721794 463440786652529361 713320643830456288 74322577044374993 983584888852888858 77649640433159743 822113315500461800 282116301538770193 92613673434058574 71544250179738009 19791127706089552 866021463324389197 275282078372651334 2169049298207697 655041493474021019 824302007610714403 78905597750843272 44829994203803719 411140367462385260 876521511154319347 348856064209966839 944983928443294597 326698664298673930 964919268449379940 498304807561538916 225142719735746416 290745754655181541 800943439138689246 967626037709851121 299947263038595087 351126634520756239 501100173387917844 274100090325714372 613561831404754920 368325426212403396 682409999823673210 383639902772231245 527511420057365625 170767980171041755 151702471501680071 49716003184178160 470439401479197390 889840258050475338 813218253139522930 967694192763426396 907134941270797295 446079288898586306 666568861237616445 495067867343190338 556173220655530356 648296464344152064 868192650747758769 443525521985926828 144908880490631663 127217660133136231 454156105215635595 116505390306252166 133174778280553853 27715292398959255 150948041742351195 424348253223338514 637168996782711351 984442521955716790 245662101140301807 544989677610292881 81382396628777142 552564420520683804 703239154518643676 585639958305502105 81004296139571377 377042223952439232 676126425607088293 369813593909112135 572883209448153546 99695669759067357 17755613484264594 98531234304229794 26902442425362420 232589881099659113 695130134051284529 614472724448464247 732686551568127270 959921475999317316 703958213039129752 146485051484567932 933795004790386410 415433502585139537 174703455360067548 587142228505011186 133681797186229735 835315374642968642 151924221741472115 446776076412112133 43910472759297661 232382001317250299 368381694568567971 113337172669950239 327301457135586615 44620467784712485 324235530693358307 948947239318412775 574479472102732217 535999876419872575 267534051483342338 163104877208485842 534812977144950831 894835138757544734 647963373937328739 313148581320289259 208711942821622395 607883752866308749 35503825522390552 16982879350296561 484434634176994548 247848343811760236 913477602127551927 933500169458606849 199522197302020274 137573560580952325 865595781620319513 425081021245393362 225144296718072911 284097423371749055 712622679969945521 237815817818606458 807968101514179656 164213358382847611 657542232335069457 736418208243602893 306169267452263267 124119867661247510 699347795589365103 60174619012354527 895210813607924573 750106584971132673 898429741560375863 293576802298366091 407024470117870953 860510439298797224 830191788092647007 793534625928402676 595212890349040253 5442580232408830 576356664907871001 620659416442909436 66992745346210815 361084834030902513 197988715494376474 894232258851602379 752260671734389832 731775021486314236 560439567538450533 732962011240362564 610569576608454387 994596804277237161 613224945660359306 936960273141761445 510626072328448428 67647288211582950 153183186147457330 765283831536811985 633818856949204063 182942857238454209 22044704701646779 851868365446284817 27668501309460966 337465833867358920 211725953345365676 294429272001429843 904407834282209414 999979852448551550 537369257612403743 813832937117586129 608216993354218084 768818748145950974 389382187505788006 271020031398828186 641605612118187524 428739113330427221 773464374531129950 27226220759466484 874264219283998412 7886578372184091 835562884922966035 791927425022931939 523839175506187680 672452729209323509 755247093719516996 934661357087866303 656126523925145887 699480552850361859 953577898337630652 655828365982604701 895265383973222001 753209984545876586 182141489642082814 811241462531249344 693230729942643079 119785162999988426 846551995994854301 661740883458640984 577383137261946305 150928537534946529 664695195793411050 777963438455032256 686436666110074480 410142472709744333 535435085605823045 235773940499378961 251969871693020981 359189347730403285 452660798348851374 243886398041203649 848486205814123664 564897028551413404 307885143312112733 762936567386989706 711957637954128887 671416268777801253 432749723781086740 85477131445905121 109952701528514335 904038729105386231 543470361401049432 925419759260290510 182448645950847571 740022106538220657 934872239994722355 577986958450161280 119886234726836062 935680844951189844 526860268200446962 801390731130272099 13334546026574865 269591521195470327 8796003736741375 740151445282091753 908931069940264633 856515136428885228 364735343679222948 280857530494016470 384725550025618088 833469215419762517 504727600726105968 985246167714415818 182545018726329732 930783664362326941 794043065889206253 37551602038800359 859813241124593520 309530925786386640 298712633201334057 758376978989027683 84279661303022879 269909516437175625 711812746017998537 309534795078223281 86157342986200924 137242477353233068 377773919279113493 891822150321235117 671809888882237439 330805794158912071 510492045717493678 707714283647835723 448582622464203403 485736362095514058 243489686401371153 371254047582357231 599642053835187362 433503200342118287 454334524456079406 659437249002770068 439264811562004282 980691887271082696 376293669299226834 253904796088687570 118905184113976889 919862243167216668 96791420982297084 308499659288724322 515467046042304568 758528107244858932 617377408901468964 750154520400593018 821297833023775673 823188784001686925 893221744317039308 236349841906660098 188490520667465308 702310542781071745 507418308055414528 636777139555700722 48576973913059755 460185441946053845 639210978486755793 179786052183122406 664783010901342055 632553257740221980 121949787602746822 229713105916336560 16355983599416844 375194279211677817 559145774010604153 826365521100156588 271745867491216737 51508983552601024 121467504800692484 318909720542547825 32382567173202684 489046622564251773 772732408090747444 211097013378258582 499755314068578390 455760388775350935 464378119248958789 72253759656806105 717895456504106603 453023816310597609 932822101328330656 851495582773699982 614935894433619096 698612202655816799 689553175627449630 444154152600241378 364734399907075148 381055102094459155 126245463108803932 858616487190634852 878087683850140737 111733608699861608 808978392928497909 392839030124342249 248003210172024797 829355136033993779 443539253523589356 586674727056176023 800126713614692537 466651611490632735 181890514758596546 229922379996809648 358020959802780720 210799975563927083 34333649174094263 884321687678565885 203206437795265462 622695699925973235 784163330711459225 415942997144054585 274519551378623854 761200800114229899 296954737971270896 26950439747310515 945065827056403604 949019223432375497 242462069547027901 59179991209247216 727279384945645848 395849560946736640 578886894385889310 554107222020875433 286585978124365531 829096242840081887 324922280549854899 516027967945842141 503622767677838995 366275726855739087 207185426994882518 380946373841947638 308190766732799927 544897441878940624 292167568501772687 509029628611420453 359448775411639982 143892217734661014 215703934040042524 930170152395131982 919949198369468240 909270838127969040 323372734946106550 609779269790439290 572252305875489895 284189464417360533 417704741112818096 676044296319782032 880694119843409938 419259254832644776 796718909033675551 451143967344978341 220914680124879948 792849356248967208 311877640029858588 913540909115844003 714531645708682113 698623062159341846 158592571478877814 495944647864304812 196935491453901049 718041259731304677 594875050488372508 560678415086025902 646703684214800747 566754715513766551 580701483066418025 92714920376979878 401877536083795631 418622305262049255 178768921317008799 6054179822333357 871363486925913775 448710616790864577 631725009679413115 454594970200674588 324081108499781269 951306938234231619 818848862042843612 761165564098088980 338959426556108034 440636513125815424 945148339250489297 403359198596065244 820426898307576067 295161097812615520 307963416423427171 832286798126572245 552359653401810007 197440643337261099 636271390665308340 712867610332092554 637002169675094305 644645312687709128 320871302867201931 442328858104922742 861816227913305130 382804525861000805 560257932509236142 219993617369980833 480029187374812042 993156760393533732 778670652173910179 482037230905414243 286173713357001781 971125306300879018 228335673955085053 162570843304248546 350747979503237781 584760253213247910 51746630551933192 448070597869886835 104569076736553698 239091553850608959 173695107760747307 245638875164164923 944630883502729680 45751341179059643 458430103133236329 612301209362035366 307185344070790377 587424616245650128 692519682208244471 857067556096942551 190506512495403804 694519428056471082 977425956513007770 909122762194433349 446472285241431355 282382518422962205 494579782161525600 356120693869397024 601354068367705728 14210507889828844 693461988434548170 282762880188722395 769484856537963778 224961250331688023 702414245185224614 684674189807696311 536686808087370310 295291309333063735 30765920707317324 315227423980213554 259063419708990381 787296658262501070 709127231973942603 99346974299868812 205251934764849929 953286489484272764 80050933387298499 921114327509347923 634283066854786815 591143651086030612 50903587657057291 798762053974039245 106221732415032213 906756307885206139 25535530896014877 648121905848208517 985977935641031381 463922860532497680 532816795386787320 409137866103427794 593357833667724549 802588557838478384 451807349677092195 204547432183851086 730150519539347815 347388157515772111 578393962623883074 511437991241389914 414917054555063962 638614055259474898 190135983809124369 140914989636152963 709665416912386859 707252156708143785 344010727463900791 530548352444106043 312443108411590133 522537867128056789 54337157746482100 131738031274299420 611515006782260933 266904972744706878 829686113430750283 802092648929936802 462434056713879255 388649203109592817 758176079582101560 193566258165994097 842903767347091770 98040809037085547 915664053476713411 865901408921411075 19320199122928477 246360325804185647 422842252259428283 99683823255822088 720591422772680107 406850133672422465 71874171432122920 712270182716538873 602172303301004243 606747064505776825 162666326473036708 749124395594304905 660278116966674206 143787783278403307 129845836410591611 138168496233449170 623407878506375685 10733494715698045 607430293930857035 677453829160145034 992344658065907092 604492563227692002 15173333202068650 750646123929659672 865267867158215130 559745536413515588 296971925151748436 253814910865915047 263572970207701380 480515041067363577 191404286707005420 493080837709184455 848633986968313385 74430487108527369 777376386243431936 655091914802261243 750224949844291714 218234025483195879 218156962958587443 665486907571862319 184663076545450543 424965093232094997 675633243414149732 470432357233579770 1673912351784342 771585340745513437 96421170187646294 415685669478544991 816410703695572762 712479947463673996 64326618096200779 31349327203189521 520783766687054353 102331509880632986 50393308525429102 255400719595793267 700778352069153634 21218312153960798 866175820145096070 438257970778704352 218865575314322122 282923469279703173 273583302980388233 572336672032106293 500647549689257653 444921294898245952 696861286277677725 84092924599221088 313304032240521706 560066573012259688 144945905138688777 661090692907100753 432438226364183559 737557391523082939 290133646986860240 132019342068179913 887535631328230234 440686787996525571 520806953634348179 92651228402983112 542582058801976068 168288844304815522 318473224492356136 266858114472724520 481300029962212255 557015930769357805 670073786529494273 228186940791988967 106835901354511815 952174695332782307 221302999256717270 696004637547090197 222605472263219584 278612485973863721 982296189013199881 123930674608437060 854151879611758778 619802540639916706 389352226739645257 643515725515948389 907127795129659488 323662354157138093 561296848245991021 243914998274733741 178844969583951443 197508742520317839 477819433474624594 510375845461868129 255765886694121884 419116765875688508 813200443962734561 333787788405760344 728864292096266526 628650134030494829 550072403339054999 599843590164974653 945122261649541652 830615021541990315 12154295007354998 780359794595504056 227434637764433010 920415650430726141 659243077680851592 254340297653473584 8794150199596897 156841705803373106 350921825934916941 12403063509359383 157729775360966119 545301596450459278 134243842892997714 413267626181672338 445599636087270216 12260446336989493 228228596221469616 683863546474712802 344984552694857588 759702983119755948 428215604684391540 391072459537341442 196511225543683014 794062894708895851 848989674724258114 252002900395497705 5234758531503937 643448205303868730 375141661843366574 972289861370716514 638384615842370355 19334365102473667 844426770476129245 228452031631345965 573836317343031221 846868039927559475 39934687443482351 641826026223173653 128269776359116147 931197316547363225 881313785774846444 19202940837715836 492816480281004018 41890024324098424 416387275658651576 587777580555896117 40931883990393323 243687776836548805 898342765785233315 333508507819268467 158534387785838857 856777000988893881 527790212193121718 448594250331928980 411467137181617108 406675117935304716 497189119795585306 538175860026432720 986111028056130116 46239883552381810 429550512848528549 36041380226844810 489305504008840740 137102438474985016 657676253686982482 933631845251142902 372305342667465655 861350097067994262 579245101195209899 357044293532336529 462481234041350673 74555218852250218 467273559345055104 553184553164265874 877471419312563124 333923235783434092 532248018347626536 25025521967114357 474402972561342216 230522001472549878 653396287371528498 162188617196879492 86152074176317138 467384511241665881 815174359454788548 939114853532140868 141128437276363443 580735668670227059 661311108644315691 257180364207105024 894143131062835155 262830419846783014 663966143009850964 333661302257579084 925414031506440469 376317635616359875 526569664682881627 794462703360280171 683138447236659152 899919893290353090 863521947591680252 595970975556810249 8956063189660743 289010602821041662 533131365238038038 161251570107371120 459096028112088606 90044810236939365 423942469002430245 226153587862290248 108568861252805843 35000577158882165 699762549619956685 624037967503515891 357005122043869259 213563565431810707 708259475851107941 458357643100524886 204299766469760707 505232068593976400 921871160477986595 880345121660181026 62560722879583995 825847087102457507 366624095065432256 25665738382788294 764900833939886276 942972354927993495 414507202121844323 549370005387079102 220275324976639132 944116267654699528 670183179872630717 921748486321401952 803732196219679378 917063552209241062 841442352799506525 927846770062701413 606510447183673012 827517306061413599 704219113617617903 421874154602833797 925543007287711113 32476480849708992 819973534500582132 994532055417545144 821504340607500460 675810140670209508 676246033304043336 995859757698761712 919829347623099192 159049296872402904 206981102000944503 566818504349066823 917547938061772253 301296679265261600 4151021478144900 622104385739898235 901260251219062848 673006485013358339 846007556943200702 249852271621284734 896836906995030018 228281292164227320 975976768579969677 521193976016166514 274144862249516859 591202576894718349 589725975195254744 779085421982672004 487283292099994023 695682457562656925 949396752981711714 310314216367790188 339454098232386870 454414153309710035 70437473205706577 172180890492458463 298987073440145946 858551648505038527 672506979126382095 841296466283695362 73094824568216077 772300995423393288 681550398982157369 36292728081663042 972284694834472114 942760004455179152 535923399634565669 282513495514813342 800586184488155814 156947679681114124 915269616381287575 462436723047652154 135211998695099380 647248433578069776 158309671701053396 336786218777008195 900851492969570208 365795352193981482 493131829753521586 485638086169665438 69286560252417196 100895001899416170 989640373877623934 979629140816948936 966671784165969257 882801458578784363 704080167589209179 11304893776980939 903990490118864397 509466007223586185 777477075800376330 301109113175653986 419766011546937383 677876185031976728 39703218847203842 185294815035248817 788972791200473894 150179454959944930 171352319252288382 131447154485114097 105247219769380400 419154401481450459 327550459695026917 709952181805316655 33642465664275709 938107909044164438 449824619371911874 658149878099975957 758195403510506457 604158935825152322 251912348922358581 318419195623614360 818191238553389501 646535741963277779 832906154483121433 39417580424677417 747357702027859614 81105326682328024 335492959904913048 881901199493991954 14747567015819237 647812944002792746 433780446850674595 542768820027004930 621453665494869290 410658396718616436 889444272773080681 436120731313397379 283916164953054301 361927112544255071 974782860224758742 582832934347902110 535530484652093055 388307790273262139 91485685898530853 364764834703206447 820225465550904352 767203178565846178 957415236407605068 475195966231988843 738946905284936146 91156008152362136 661748315706817944 684008877894019193 121046276911289505 974541902401329530 639329913327404031 386243549030755292 142784709025001120 979069674096546091 153988649245793479 773034981589015311 720216773051919218 340835682741182642 561455507667988488 452289152884789726 331058519160231073 524160516270431430 198321047674761225 332862741327120881 950233482231881316 583507971757240893 289625763248594400 350147507585921893 706634161948947401 595149704132626066 72696279859781080 448629325187194176 167829462067630991 4197451281082476 395685966456462369 467731840234270173 428376783480290396 778431638510850045 667821823448547593 967343917076704120 640696352493185372 534290403272699824 837264074817516990 791892916484838599 868172555273313990 803960783906198672 270832836546984090 35345586713577045 449216974641354452 266355197937091032 816672014216937973 206611505830550475 347252609955404350 844095527881078750 58272393613580711 336248087921568088 182412565501517518 920732464736531422 561800783640110464 273941070739592281 392659123141665058 282882021634774611 290807820800613807 397353341413833091 804058128829926129 910135000112212856 574912859422447033 90135990327892403 716612351258124237 27317788807382254 430558380273496236 269443870853923986 873403089629650724 269124177324244296 533942565544425043 502344552287396938 643324070989511935 833419229529663201 81790128166275023 319343074826790737 194225207915779226 682584149377261784 434430736492427294 586894680844912670 766372282149241311 682492557437266823 76789431061969492 754758071291090971 215413338036936498 830155664059401823 527571182353678883 944697697590662092 864429607067430333 288033781363444797 953487138002880407 399420215253601835 912816964642791439 179426431407777739 815872814974862366 862362563548989703 833879478841321799 712771294258902203 420144039594631875 977812290343053101 795164815112101991 79876696473310884 520382716490586655 933085645909416557 546261031786408790 864554527410691050 905908883671556779 414567483159361020 891083978915596823 675643257416853156 833855687759047446 266395270824097510 601138167507374891 7067236686544126 645076574992030927 946642461888158895 3948910905688094 52482345563187681 769738442584469644 53637764770449908 52912827993330375 703997187568788367 97414201210869177 159874953498426555 248174618896373832 18921884915616784 945961138875478270 741116539550225440 171213438369481345 162337245268134190 852646077248462427 408779345989948882 884590651306759246 682412891916862936 575148575873364461 24150990903901029 828111190654793262 946284102381458016 726946266795048385 350133175457863185 660186070504631031 738772684423458041 592586872519560838 677024240862420767 49283204220392505 773967349422217784 524214023237269474 533450274850297997 85275725681428159 728972713785937311 741358313405493493 346515388127493498 436346040181452600 523015594223018506 580511616819839220 88257221930861227 356575370722641524 178558541101261371 174770641308793735 81872026369713925 321045042219636260 586905699756925280 527097339011943794 69284563351835666 720715885140413727 103062862125327231 560828801977047263 223924248769252995 895502820030833700 783449154755581454 452389158309929500 486123440253597347 39903385308566033 427081560331950166 751046076815576017 850120136043534568 749167700670566551 149317282918159392 696676964237992924 797157096140131954 170672773733216447 319358286142137846 926204866027208567 203039578073771386 528249504654491446 717442060007822830 839940967032317941 953419899801881064 763338049739946233 507997421933780951 406475434320221996 942298202240107973 58808451442479071 106020076635753474 601071733033092065 703414998187930032 364540720166960853 72976835876050844 629492200266612350 35712319606750586 175155270874492596 414618825931779379 597163462824516953 302973253268748441 255209337707031182 412462916619857213 446062536427764051 102251532796584614 876530615239730230 304194517708850830 196698371575118416 973567313291938764 878946380512381113 944957082533376962 50034990132331898 517502556625315060 144834577745529713 569887492575056138 727292602437558959 320540655745358356 634547013894199578 238258721509528091 443932295036504204 424989808731578857 943092142762992983 888183580743931894 183731266249248476 758399870961427371 392667903840880243 710869692063842562 610967010722459788 451362580280465467 108015996868953122 621637877768033741 182549402674498615 962287507862716104 693883017531990001 639783160538678606 976513889223046279 127982442815742278 475592715608436188 827686239751713157 961288938224357600 138124307220670705 76209550593965241 202241238312160265 251173690874727870 464852338929042110 262390561278103250 204746179203007082 100866768729185589 376877199951647737 384456345185722953 623792036321508000 892538370340718501 631030704434151059 223876590689864099 639268375372881889 736788733344467935 153541134889432540 230591383433630793 395892851193626279 210973415065341960 77003411814900445 375349354167617296 311774607470850465 499696526216405440 542247375538886890 904121517224830118 286686794963295734 900898933380564700 519306131605264915 138607521857060791 528661490699017708 971469376971762602 267389238236890021 16170006018459289 445823181856198259 705859704588958425 695605696204696664 535797335573938765 972761582106462664 350301641755119850 40138637662048163 367458425650077443 556575772551895879 674461674503624723 815747617723766044 488106195314471392 915344908455397625 565073120725348274 97730294248564049 430081029352510902 479308074568746007 268302993324314860 198567924682564156 724016726888601392 535178394759588197 778608087466328897 895206906134278061 156019183012671885 178114663019516388 765198134722207956 449336016083913697 464202947353221926 944059092490990375 823546592446327592 679322818813491175 536104917744656822 489948642949763056 6432186199551862 666031718607155265 410353093016098561 9912597674883233 936398815420873518 573354071017502054 371162713144380782 431974984182127551 716971217221394604 919562606168466433 586127930627712073 216642076858476142 969151755344268134 244884002290376159 172539296405840995 147348772825412870 684741384466113704 892342475498897908 521833723333831837 258066391090336634 490044596276742150 172602540753466688 66582772046065248 398108600010427863 198572870676137941 933665585514035992 377556707024894481 135408548571910361 192133281014399399 67720578193087940 636377905093450639 905533482127153768 141060202820534997 841737405516703444 619886812913813193 747823666583927294 399226244301372681 960863503229970381 973961076230476849 632292096131866938 981341405108718233 967368826736628388 479360244658605383 336416824379442296 369614037210006325 685335449414181401 594519712275450103 141790734383778587 878409042574745672 708785687686910571 755666878975055938 510134567137710131 479325205841064318 645583993916156316 757253497055576748 761989834190299461 700410246742954028 671881142121812660 708806429295490889 12716276610091365 543326915401988471 232716042401935974 986423521363260958 660036028459915075 706636263649991739 317377451040987093 656429722568482337 167999025471996073 252669330835389220 917069186868183434 211914765564937226 71086828838881318 38976805871959347 418422096276685604 952124578725446486 723710739325882731 97313974139410005 126733246661927337 444750041185250946 495949451050010127 981735717482086366 811160841733210185 953190116885106637 447859884291738079 566599295518195966 733456556253535394 184970855856486790 762016053990129526 347080536479074120 871516557952768855 379490929552025253 678716061458963612 675386377485455179 787649128864146570 423037876514974548 292399681755008757 139493690364796111 304101254589976690 735174564092867909 303221943982747750 829239102201349035 178317642053624760 944530669904043114 32332160309382017 488213238305456121 70527746042272795 812007225529107269 833449875574485054 458348561664663244 46225056127241415 270058279312754574 669484556579051584 460022549118924443 354050967530933001 428758694970294926 556323778396298102 446588199601467311 536345514365184661 352094511734593991 25595167666467992 405826101315558591 931913743234107950 165749250987040571 37669964232643990 337348528278053750 4900062307414061 232922813127721539 441704168023739443 278080541646730430 941801997165819605 860675720491847602 694712020605892200 187944225187550610 665706245000317174 417787251267093141 955253189038589690 971180392132294449 100937052119428716 130003678845428880 553131547692554742 995812427273052095 712000357472331911 641563768454233726 160127350484883742 53089240597865175 890080903173955242 176868646093527224 504147503509729406 190615801457695409 288222309964565486 266095925808747257 466186558763666628 255807977447527820 984831390841250122 799770259726487191 645392079349971512 510082721348047769 114008831163056954 977275318306009398 486494255310205018 827796642355335497 323372199959772583 809532787291634941 822317958457066794 216801421161742219 210422472990887629 200896362168020174 343962799339454227 613504732831567967 616387377141630837 292377445070522565 773194482280775014 116841660274987815 394135981632502655 360593300753451743 446060420543213780 98203929500344702 584050350287340171 31710563663631154 244848670912111594 755485887242509129 444412175263696970 627995211933592776 730893828705817503 888027399374467999 118311323615423762 252245283119636951 85931864146761688 933406318592822535 869990400055866985 894918948215545925 54370454939950030 542203618971133444 786875359086595945 395190972844961388 680604513197299127 705122480172882268 720817672539926327 312921013150462963 3584440545794090 37618804954352684 835351660762658554 28957926932356107 74852881970965234 44117220321060581 497143006191742918 903793619664555222 672302619566520764 237178509754314819 951749853157330395 295973406090187253 384196839133928087 329595555469969165 887984612637594713 420425099798326669 366725011754015408 536547016233927373 502224731527102605 308571125885655738 598641062216901654 943238797360593820 775890119436649322 711362476930743123 989558550467695912 158792356698879202 866443771326680661 81891083730655669 760478136661293683 235820457582968954 486991926610260472 680380108123069456 975529172253397753 8732172511665872 927753658919575535 597986310423498274 838408801060350188 20507659419585046 157401567060894481 479099933302967711 283157476057043486 923006923337902772 203085550601529420 369819328557483738 734117794121334914 164595392981162974 823631018700297928 423361282235777285 528983513625240251 933669416484044811 950422746226129065 660647029862808306 398995282049307773 449285617881212284 260677203238368098 143376159105619822 315644865188723366 888968361880375395 761509326074960321 252388916215417429 50420119395832531 979900758748566905 754908127476838997 328742884764187673 665873622804019849 394104659628027202 918644763549162226 119748541104761294 972773604943404053 383593787355471836 245285307772552059 94449583300565087 93322466111452154 928765026391235372 933299385267342924 25401179134422252 284247009211651483 430834844145240982 211901761410194640 863671024200043813 24300217414221706 957632843184702544 277861465556602860 779933154119745569 454375690106927107 56472578295791758 682181382219972028 656728374685755903 961543095027450148 375777407240971307 804449546665058638 66639942407837833 850775335410006698 33802495469416753 460175211346569177 636580879494153313 485653815053445204 371382706996457382 997831323076547027 319877707863599088 915908631326502755 870019302574063995 17074454747460431 378457731537236982 588005926762061532 210835296485351214 642939140599841918 442790312965837784 702658539390502970 407461999174493272 912393863207567932 874960357479203398 329888282601170912 137692179080178667 798573697894915726 555841223468150226 784605287958846846 166465152257228033 680876764968714512 922007546493037863 308235716763191081 707319497263388560 763417807572517836 201183946078207438 659195199814397684 640024595608335971 652841738755241624 721674103989515622 133706329877113470 762668338909301044 493782220571373565 59112930471640557 617233870979411432 754335187681219358 153270821175031004 164204681586403212 323725505242539985 345877515394613122 726149670575450304 368063834499500271 377075064183606741 538734725882561110 215837060390658697 128406198891243394 629334530025126187 939422974619715770 501145692643463371 293224520406462497 739824072053412607 990692376536447345 596447847712681570 292393368776146849 727474261042745590 601027920384476511 492204119692592883 567667840639646496 150603140449386952 921816571082459150 133658577492773739 504398164355774633 496088581740259770 167393636422039598 996423942312392303 752352256457340855 933311181921070849 619991858080081941 35712235018518769 317967557708687759 967083211284960864 426206605248337452 617272586457048745 251608404485638639 666650469706026899 718029432742890908 733259502145813122 195756894535780219 371264387566244341 237234809898784416 45735525075356490 393972382034197545 516194928872097992 811576322046736147 671642348386981860 116154814800704992 280687060492586969 229401179125924599 174566373294478384 736976976543387373 773354737467031554 303593958881279238 722467033920535840 516306933132629614 437827340093115295 570169611061102349 208260310009923848 464093612570979084 310301663430697580 413059222272303745 374552576358930714 431602468169046307 791400546029912265 11597632948740042 629917051648771976 783427692174761941 260489311705769052 41841147213702279 754155745603488786 101803503654597764 810742410329297023 10000788841447307 499557300600409553 43272083451307158 634780747167894072 53513758645572604 223030668137704396 646325371591430666 762729056883350974 80172408395601249 745418760698363862 992274736529061273 13537565689759222 189540962395796204 62002411420348005 990246202078562195 411167229204651538 930992677497309246 545506406827094640 827249047231964085 520990980095355501 474074953961348705 565923297994192792 218829892821182045 330391683165339123 177760924754244814 712958044459779792 58628650256513728 309598151920793986 947361786506125077 679454531644325534 42167808729141215 507845031522152789 987631272321215671 308724573114794789 712255213861620971 764250882630825374 509454215168157149 776433214157934246 112468475901122025 96408209903282891 100656782534760325 846644375345320451 924452230844424242 268130997526704739 6391687414935628 565581786205791584 346813705189775037 261383137760830251 983057035723336920 123147649379241697 745447417691279820 493749666326369355 892065909699310287 600443288626793646 200862904514364610 353487835142419778 257046301980202883 755325619178443794 151216872334315493 611738412626323775 574500943552388728 40633576227386121 187800901925529450 634071326037537306 361486119835135198 291157568043018133 385859397901965690 144658097960111401 491734428162879215 911975866168666986 70942324724292939 913167491543724675 587448132686185989 5955506685622551 713486285031550878 427590909974349141 579132480036203855 121488237397165178 908139503083667237 775452827862576699 82423173669176181 801511982869571883 483370754251827896 396165686522914037 322862306567784004 28159511583409652 928154344206544866 205986864836252926 440902634491863031 108136780384765241 278745659178506396 319067819613048212 754550802376400656 130036515829340894 41277853943424851 453599305596952106 211759799691351552 102578187125914411 253528586500570238 841858997650053899 95539965014389626 667611132809848695 597526409939007321 3696379113517499 425062763244350 112860437739129484 134248398552294953 465790494056066645 979790908468995425 835084329494628060 308416713923415041 610546443177014184 961185350335171391 143666614840219537 419911367150076281 809085118016016545 335231529607409310 704062921317562107 212070045542059396 110740797347471735 258101435828141401 160925276817724665 952487342931165051 755119696606904768 623426501237902695 244102284729791249 989527193270768911 903808502120978741 778749580900398309 791352389350902917 332472854951305021 781778183196347445 322959472552025495 895613997898116385 619732849012940642 413808450646929435 183983955330185644 814929731158969581 556741055542691263 369399807713644537 21411262199886461 309461547737454246 776908179450210503 262062908299981202 274580100290360428 801340933997642971 726343400012150026 594477527234939596 693791353852599110 584861741507714258 62495213330445947 866891501611165330 436404624083261036 295969921230907219 877004227906503993 528838759385884059 489760184290352564 881746806973430022 309405202291999187 246416325741416089 411937585124472202 958288231134251766 494334222567154134 738585719014584069 545952049064903632 380886792423088900 205650597372021860 746481138559519599 694816449627927552 103533171806538888 605082861838829199 596252147309731833 456732477154618340 445933232498991283 139609697821356043 283902952221094155 106419675670351907 372230337742249762 128582812668612463 706652811600325518 541978443941615748 415619130523211333 179630612560015069 428250812094354858 760669097601938601 240984820981308424 786539749464311962 679279150817201955 158555771183038566 643490888601409073 949335483310490429 821831168984867298 960892366209960047 797917714425385693 341204683161910927 958272241647936094 979288546841550504 612227550998901024 445132205218049982 530378779075436635 57379760207167155 566737786622417255 69207137104858637 183939585912317732 183596002957804162 595677811670599176 509212706849771325 253839955399544364 538022889429968589 191138905033366454 55447564829275152 418881255047747976 445858210581847937 850263685007184403 499370874567369929 453527839112342146 652123430534265955 938803284036889634 293454103528218046 217866085995544567 947488375833779575 643939434008117439 703977326494559174 840559069899146993 355281812181677940 980946568489145143 564916106433689771 359000930330802957 102785870698506339 492668531289766830 208385939090302914 893537531475416873 115862863590775818 335556615230308986 390623981024712115 654255316455243912 864525506022652641 42911531407373479 121848372439204148 811004045760613036 210592250210793184 836043170568493353 646523150212273403 748339001186945668 652607146487764091 366735437063526007 587934281653349722 822955814130323444 179792572184994781 283297016421681916 272224536139188302 578469480343215885 522266175914527988 363284590623607197 879046490117690895 185754174444238023 945832251490707520 438285204150855263 856521944275786068 742608963788610356 375421777005963010 202778671855850155 801433648371472404 972141789796290134 260314045150514147 108734904878402063 259074164578950117 823055400250863688 968681716965733257 465688777651670657 461590121222046328 670914176487591433 211710090355191002 43611683763991815 83995652050820645 713647579052569536 677273312372384191 898324656169239083 55608821884888682 504198563778515327 905608230686232437 216115011324728955 981256802908125300 961740454457831287 362391232340053790 48887579572546311 897362956501313398 259551762510213812 643454095436213826 680927173084962285 60877479400955248 667119638295982448 169017325071439693 383752073300151989 33947011993537373 177373867491628989 851219548424243719 263574492249950991 670508259838323197 944120824210463727 950715157402870845 363535233862306576 260903485067708958 111255210115318550 995735476464253420 889671267287465437 529232857430209855 111157540247057794 79675987815153184 817611299448055326 401188167831641598 199254613047829336 1224971571837744 306731218362189448 973360129159110807 758168173529708792 726832725971049320 155060291035504201 251389814962000758 662388575791801208 706273783261708651 588841335329335203 31475968066233673 875492930455793868 448209731200645670 798051574494189898 26759691868781206 251739609609635439 109559671140101051 480906993207406653 25467467383950798 648133135298249009 889024672800643218 485575710736404607 986941434913192988 94430765847910989 487603021876111858 960732951532329623 871340294932359691 278583995811409370 159679247080685720 750244837272378447 499198231877445567 169438560438465366 660287663632572777 830951753655521543 810987943401858501 230121786659472931 818902738161545633 223875768455410237 466403175398504787 157059230527077904 878529142694544287 788713461220841508 808539163846193412 870822539015280586 963631172123439935 976232693681515024 245963257640122641 669340324044270935 631208563782062682 186541984464821995 238376654443696150 584659958792781499 219475682231756103 588029736499613121 369999667060837221 573292895354210880 81848655702552447 356844063613636191 494303162746727309 1157182199772461 718200988293058523 939172184137935261 767523077461721316 441094525656679447 607118703058578771 733628485867592185 330133513585500190 514224046442193796 95055772333726745 297210419498264204 296242905595986017 485347747830783555 111189591286386502 515275105643253472 26400942247123001 244351702663095801 4071757118199162 917438777843198724 694065917964723481 1858959993873974 536448764342545685 40149874294968584 320956578748309366 459410821107726905 987740439470637850 577007398309266946 253067210372007109 327774732163306575 633825418066729050 245002180306522651 57424313547329063 247593413926686998 778136250014497210 13583568499437698 864261666397850545 712293947210781260 986896584610006998 838648476253808952 536680214365805911 798959707934811307 952097925554478028 552353650890681659 138487045676153116 914744042228391734 672724785068459858 485005213919032635 328561918060794376 219454332115708852 237003378169842257 253552303698638442 900035462836530946 295608830569572 124645124333221209 220075398704975392 200492492136068492 297605633198393826 205762811891736587 734015915488010845 917212861588405903 655638597058714528 72329401849365925 742343037891187252 242217947976415891 972147719480549501 675369895885844807 557330905480361578 773325401090467457 408795469071615816 138316301604682396 27533194139562477 171791367998066688 660835391166940964 431615275348628065 636233451295920713 919647230723779060 50390935722559521 148644708441333465 70331644401188890 836457692086350083 765447055603604390 749666073545943085 400018115820634052 896863225448390688 731715446062662925 902519413513770277 996387399173996980 381343909619479800 461488710616601101 915011315268695950 165115858531304201 778615853546243212 377459574262154044 807240544113043630 662967719058275832 715926910640316313 188971460433659050 229663994573927890 646588962006641261 520226258849023760 690262778527200810 555456513597119687 918061321220247150 385724316292706501 236594304137610253 307730370131351650 916223151394299554 668943584501078956 350759830587150214 592408948843756799 557172637860507351 984354632768812196 127855068127553304 853086889945474293 143626662780482178 208267675359677100 332999470408109880 395635874577460531 886497403083902259 579386831614089928 25774067463913876 474098433967616810 477176686395768975 433744283569771383 342186565163661697 96664355658127808 979720078093345375 255565285030998645 53628479049647210 225081476829968382 325118803816980015 643376060632950968 701336984642512449 297303209708427014 901540830144393687 691022024911845296 731981501044704242 569324960141669021 161797363467634822 632205815708801447 586289216800653316 688077458807056820 964519522328436523 206446913995782726 952423340751972082 178721640843329254 131387003499919588 931830986735533877 567785782983437227 678708863455455458 110978570489078711 268441284961296467 387938531415274571 385258048987624194 118292044491312340 463304625225879694 607831966592693848 801249374607928777 351773904738051378 39678311637120546 235002654042022730 711009733537001290 415422212430878233 273561229130330923 851515138056873297 402417634677990369 971939014086722956 862282814691065403 827099329930455911 392397481835687525 617851760299092672 520178083313928899 120752762225296944 921522467972028662 13344874075828951 702489021209690496 748793374285108303 245462535971050804 163826447967794450 284114509893355832 462319463132135140 205571248724200704 454668319702284169 220361654355189497 460806216985871881 545458524387607251 766030448453631675 301834399609396589 86444584720908873 337015384620747343 795137765821832177 188778070922909886 783040678900326567 446496538245749020 930304341718657481 655882752045869108 826328781206392143 547642782074838543 888172530369328130 505521773848044788 678199519623901775 709175597450476698 647177449851914004 417733393518505410 597857471723037905 695762512758075890 335151882908690684 737418659520287588 42765817173124521 224049540031416692 359411189602705789 120744761526916355 450560243930771918 267001960859361621 688449762549633766 119587130202811645 931064143295193818 905187864469045024 712198691093701193 370211372310080777 861291246851530636 676143202593387513 812978808825376797 239484851790719744 717623478801325128 593153424281719140 278964391904869674 602037652823026570 325586937526873517 564261880391185713 944332439816701667 599952374437224074 874309979467331673 379928868185928417 729861617519596801 527955270335706506 931895937273650865 374107563615608055 990914205824813661 117205345198547074 624356571564572733 338729102513634395 51237260528655452 513856897079021449 148736625544409953 671573673240829804 7457732352480089 24592885798574493 670649161677750120 230945666301715306 977058788275391944 360259605914748000 495277564879896308 402809214210351179 489241468368171626 850846257525500232 19440407741246606 175942724762235511 826496897447499472 199108737296098986 805207437687250460 685577661947438947 805581568898421586 268041900854548531 182280921111245422 328677631240706584 547472008308929371 339904021072771927 137738067655297455 45745580857974662 611011666266027521 243194099930407867 907808222855777783 205668832916898603 330713853786103407 445583349210873816 459664462217169860 391181319984681885 524285694161867916 720324993125182821 699895767256636008 643666040576196302 109716968918766921 961693716616273367 501106760205800615 473054001945591521 59646945307259727 845378767317666543 925013531540447530 696840500491200365 907470720723794748 614580903222020853 946262954960116941 424313481343578360 133880979787028081 283948239261641204 32407636601723735 717182743211329177 544435501716539947 467302712460909423 190692758430726423 315914307491681899 992959238833749548 653573021317712548 272827589971048364 472292561070249675 225941643134245134 38183713996867886 137460204894650303 63290097959085748 16345903703970984 864616339323516802 215054787863084406 714530603428478533 143459230814315153 878798827437784454 746326076759919875 196311018966773569 192525278433534129 575713496008053489 862663573262497546 958968302172501389 661342517809962404 264377953430509564 213495913386229069 38882691692926906 142147041108667728 325213078522265010 135746724995282687 148695573967902566 344182381244157279 166716407003053679 848133121167162713 362711014989509103 710507027770628556 969103447682557597 54108760034535464 135483288562168009 437268517735665981 255697343621000424 287798113982011945 668611735128934932 972787147025836457 644961691848153849 433470338124553640 73473652791922945 378391689026270420 600215562701030851 272938796014227693 703228305088722555 696053258830795964 965115981873075751 728835944095605458 119065982061533576 440137825274044794 166168685660839716 80442637847111628 480644736083695366 637353810050519529 985716984677911361 380077488264777244 972252678910428991 535147153740226292 697563378678747781 227028291002611942 576872973174063324 274797264033928731 28188401682481875 119032623736022210 378638873655753380 63443900635722555 626885873120762124 336192128478789351 647744090785580723 534847569749281024 115924772163313046 308254049281299898 187152406101374697 857953172607580575 862401552786690285 648913512805716317 183878180432019204 491344374361417709 163643367251667846 814821165868389626 245161872233694127 445391117523933341 976063205756584305 144669371394149860 828916403404507865 756856744392881778 143138435206140650 428665765533399565 418480296083237176 668568607980527329 466972364530342780 725978278134447508 545375379659394412 785144402340099572 84817266797243105 585660708452116345 350145924987312215 445362268708532901 702506686333732212 811656990717462009 509693809803265516 947880580226628492 369297715264050353 458703413238860540 104786047786902877 607276027146900271 559820626801141690 536436883849838798 711351660613378512 850291139437794468 829484502598779869 309292706381221488 957319165645970123 730766888529330159 485211308713313521 522507356602272804 901200931043888329 851788440857761470 457254990040190491 12178919973038074 452658121025718434 563947807364008446 722782486419692101 355753897108193474 979444183760383939 145657572258184050 138093569397795347 580283307742468241 698908641495506423 861023296921534907 672798073182754283 107203452366738986 863601683656921944 845697693427897664 616711948304358914 877168082489553479 608978255842331979 449433984051172031 981803547842557736 711999968382630584 197147901173309110 239372821640080222 342074318016139908 627011917388729343 776102978648734698 734837913722014319 125200653139650535 274817007156794198 444573569258122255 107920542876661266 942110622968312993 890186585351381283 466479554264015968 375751669677776527 408393453490294445 592845557129958557 611001085999640592 574269116821180184 628676210532583601 367836795488588867 781505066290019653 15246036731366024 979924833441260123 562788028266197569 289010531974272388 928617329602705311 325996072027310357 537031476135387423 849239590924379677 348448462523030976 923490908496423017 847363500327319579 119663758213388516 637093077167026477 97214780191689331 856393843048138685 916774343384169611 614404421373620175 321795368208582803 601780784264822358 799064746699390232 405917740964023670 304012711702956969 622243672894823545 151403875772116105 743484944246075524 279895788865608923 573393853752965477 835556937243564842 879861128675868268 656414564398958044 41381591518582723 398754441289580603 691135390478972939 406027261522624910 668963096815077868 750102794111873635 738020041199396429 781350259135822960 31955119338006140 109893400550502433 28513567659579052 36559388357960994 468244880917630167 431712755471448159 32424311550093209 924835833179753718 497251003468478873 797034302690161384 654545600808690956 148165889777522775 777662612215311173 122726261859494119 484421640079389951 155229097633283929 322748145534588537 54572431738178938 184425337946395639 761211855131224744 165170976956487187 759635384590754172 496789016889021889 229589565463553680 467331813892727569 714143664741317776 860183781090753537 907294519561682080 584340491257968684 814412225938813001 419423590996319370 6261599870207917 916887687735100690 21247679011500080 683942371764455723 650436980532629286 29130717316070864 946239956991337696 852749868619594321 320417141171362782 240228220061664059 56009755901495402 832081321985163137 401412840754191446 86845069781441469 369598447372636917 858200288382484473 106760263185308009 576329087734823798 192217015710529307 561833480566688512 533271444403829404 890671074588859662 891293946173697668 68868933531744414 152288121232530129 296474661190248950 682750676874499673 721258011983960553 465106870664424611 85620147144536860 448309753777642443 876238368442071470 582656885107175150 475933753679903027 411200106804918407 783724184173079745 545662066095616338 672470881330218343 917281392221175617 404702035529740992 248933313681926331 63929088101749196 879506880798619694 223783391789065799 840869456415921102 214866701125108176 793687414209842581 98429411952786867 797625487186210697 565263290865347270 921546002904221747 249631466589346681 128760402835717003 616260892874091612 431666115641940939 349802879795769008 684359760788737753 641297554675571005 790489075997442984 766462263188923292 924042630775045161 360870641663389538 373770788472090393 31706841231074327 749155470004258425 746144642928304313 285146969473678831 857368349826639917 457812438568478103 260391155851701115 860236210146495744 995280806509942401 12326814213266043 690249916568093396 398194717570437788 608008029797053677 706154566192583667 968248737652754276 435382904261659427 113614825071192277 975768140691279764 976185922464707972 950008502612461534 392619033310232638 245906053852422029 310964652532856887 424047919748930785 407595905463448867 943037949984277180 620778151341089091 838298338098056568 850630316192151889 656525147718840438 663139131719134207 543410343029618841 954860629356826287 866616097083839392 633374230937394735 493640364643634231 59543372336981082 630671610065126879 202896584871521107 625603328560790175 532635791590209000 258245707697574831 75657887890562819 244669107633199290 19315329450095073 101417202970882463 771924514991619675 735277945264496181 726258843604970817 721273068815194453 709097152579278063 336021603283267598 936570349278500210 524198270212300583 226097033614098903 181159399794479575 532916867128679211 278471562968711891 251630605800627492 558062797032678943 181222076131041719 202653809975127953 10263671699069699 368861889985132800 366576235794728796 357694259435654498 642212278707373039 915785460393319306 798393220223443212 318306095290602902 235955908319059290 708457675834228826 190332924806671055 27863255069620020 628821512487625237 498003076507822091 720045887053629523 976239833346083718 120024165210540765 48199213410164152 374248272849163638 25244766413839017 15133070274111154 681757918049043342 771510463219910315 935854856392945647 2670311064454060 186106147365220149 106541873392687506 681250871243570802 978943003047716633 705565306666915412 331608876465362291 66225341634712979 176365615886849602 393619474523392808 624425798065134513 463601703275062636 597645848968031956 449853511409485904 982810724177433457 508389919958323027 232879893321797677 551770637287727754 149134290078375632 502309747063590837 763019502154535900 1200185614851367 627715190055982313 340470825736636876 136840563317699869 262641876070508326 347389443605026300 547506964222292429 834068212272730186 881536815262534680 510955179715127665 317287935214124759 314244109041539353 124310964187096254 898436966872441496 40480931891307380 344308359275874133 989328078999705464 677430604959044832 781914560541578740 836988260811690854 150465567659223249 39360976443627670 805121137708099886 954633205439169168 725143909786950641 824908686786387765 214671630397076683 540688169430434728 763629689763832618 783738799329024020 459385025901514193 685713783230636130 355914046114948280 80437480963449279 565135614856263104 934406010904370564 569952347073802875 367683427855715448 236152736492463607 751100502439716350 585921113906362275 490773995778723262 337529082933101791 658318662978916746 993972586440892012 895907173375541095 695431244970457089 297755348488624067 404698657264758344 447606624373530609 768738949582554878 102235345712355599 597561725341830967 61361980691652313 983676897838398498 533626486779081496 720894812160242166 182447380680521991 74811199992780007 706576311593755968 922014531632203955 214997654654657925 301437932513542729 700828582288442685 966860737708363660 61066308971860432 68968395367512462 850775890288444293 979757137958841965 950602114202277004 405076781945339847 294558883558765124 856039902852385638 348620394159374912 109519847848406399 656520840822268994 375660953576408260 392971851973494602 56806196099909750 304219454757434256 890252928045530904 983145565504228986 588241929277167906 622556465264950576 306957450134729724 480898728886274348 230995628460198232 549711343064410908 458789739231006351 315638023939203065 655004643073378451 273816580039371928 115941705496369120 217083783900033811 804055910856736946 730153893718785759 317961096227287957 553590750303529676 946149255454497343 884370587298579840 767144957688933463 163585402064508953 52683006014673169 772790297539244804 47564889485971533 789095162685793572 10921686627227845 785856388653637032 468827141227828640 524954626722828595 562055387949464061 793324631871962895 542885946756028294 414029302780758800 905008095477796707 329040502528481344 787240885327995732 256884333615569972 131544644801545344 180661306643623093 389881462363505749 863443147882292674 124297996049406179 225279732515349250 522677584998424916 451782746419597683 629716402033505615 897345065861890479 351946267682780137 606851548654271622 890934716797137118 760682234284913682 592765204046954005 681417630285454014 473475599040116162 546963369576985990 508728284522217884 591542148819685468 761130775472862015 591823955755785291 431904717873599955 782624829774229022 867005232628922977 961458334255505683 322136721666728455 548711912167334372 289542531778538180 483044137988744692 890186672003388163 583589670536209227 945588659959470774 973573112567832681 188576293844225751 984727718796132950 625610038656921960 842671720059419544 772449152405505346 160104916665448071 177289495175209682 252736241874797011 268368091375736107 515015821667278610 54943921549132578 177834504802801607 575817891992479988 529180937395567710 246110518622414367 946727402158698914 608658271635071773 989408717196767324 640271016549962734 431867228138543960 363899446939818624 774779810237534020 868025994994077043 947930598621172057 164357501956319003 678780399282929621 262883512034713811 803226749828409580 122472965688376946 998525843410381824 196248102691327493 212608716448565457 875698037180801010 768202522220626260 402309863505492774 771784135820882315 613687374609568159 738037020954149261 500430998103587124 330164483461289492 512317184472886408 696833351800840962 813196914850546772 844189218378840371 715395279392440634 514353795876621496 33623670845463939 91496654086069286 937302152207146309 706675255783662172 295824875159756483 674821671122391665 968691085626224246 229644041878307430 586579703304485281 14900561873288760 276200951310598838 580572600725473044 462711568504372352 542934993565123328 320070027615448846 270687954389049466 542098956613798717 669808454551745145 293022062831259701 917554351688108250 98970565601453957 75706255808776376 834554580706941700 452998723078424914 314000154924910963 154708533008824556 807002681926958316 362349121535381037 525993055053268984 730450414689585580 271150523756612751 495247228789410708 423624427481354634 930785091796142641 383466636975223265 794269680891327575 96075299044910143 929754096268685367 449492948304032314 388380281357481747 845060820081327471 909364268867834803 612502778979275510 434441058160771401 465791854947516154 60228336033109079 163261864013845486 236699460339313836 527476750594563904 8460790864307393 366916100897313224 947614772233689286 896881350792919842 493225736516232548 915986024589809684 543549491113455751 779425065993153799 447688132068654775 494614505832703741 760498318231984304 962740410674931372 448813212090123524 136421753054632427 988699062411991583 855945388100487020 357380383589510322 297370395041722458 51420968945868315 788805235829353679 158998455370764059 111714650787849730 110176758516611836 743450358716306180 41333351216414393 127843786669611917 599461455148454045 132832370170348882 138821810118683616 379465916320960288 440819655984231635 462869714114174641 480836874010925333 352186588329878680 566889590918852614 698690999668103735 655138531613925291 716239464335162965 351646985241872793 494177772383105952 551541736546600001 976879645077284245 519069205714084983 203257237975046081 96058320364100405 524513673153348349 821772461282962320 25516311396771110 40531053039844631 867254204431738624 900581620941753932 386772826413218928 571859636440763230 233781563299832479 863498936268672298 652128870491545833 452509228642632857 130335848545939344 704889564828816925 5911209203869952 765664868517292367 317810408842995983 998011179338019108 531632204925353670 611374179640799258 698745804245259306 806751973136809147 494869064567255160 656844336325626480 921730175991887971 558392207611722353 679270934583644385 434399935908739340 777772839115573259 742791469549251396 158436016965085202 173168610028662897 525671645247641833 380320804594744397 31715614301205415 720353330434133326 772991624028875926 574366782707958547 204394941906630486 123223368729123119 824262054328322351 162349998345112114 554039611570150817 259993567775399649 876063300034109836 453210067117747650 527287359772289030 640396491450519262 403292879369276931 327577789031270362 437793843183005636 285568495910007822 974175841054889165 252527533910437152 715838307005724198 644545252343101413 227925580327780995 397156115979221308 22083904136168737 413162895602972502 12678295104279196 825593204273671000 371365348017528810 611083450684516083 241947732530341876 649019341151654552 224463142524666666 685501956057663376 301076057986225493 185755911586941618 927664135336179157 658770416637782754 937851914032903659 790476039301646419 725232135544105334 820983338062956483 67231691075950011 25643944152036813 1264988280564400 410883773280853725 21959384799832632 710195877524987717 293295950946542056 888227263081836335 244764204730423994 24081181401771906 404122816290333566 29371767921310303 975930815907633394 512364465764367433 12692058558828695 133952167014963557 69945088302680453 183208733836714727 22925191581222775 361144639422849278 367432408412273766 647780936598369446 505789766133326840 104338650953537058 658722700166739327 276708679369175898 532138868791906334 685575928215450282 652869462722430243 169380801475632599 77216149918655641 420072089054755201 624650687370801256 465985339022560376 522945268446189881 699874298111499148 830129961946081782 741320214295977362 60147801262900584 276447967948565441 296666135124793904 893746773549986318 850243257851900104 726222737454801928 285587944704456696 295207259187313103 773500954439267203 757276694456449389 879295216814354697 487132342737653819 178532078853236489 698483308680422007 883489678659414217 643113094977988170 315774059990262602 842778180876607829 934422503870122846 576934454224871031 56021367677510340 405357974809285385 352130816587489528 197947352385056604 665767610504998498 380517363135190480 9046729982545931 425974921983237092 330979634438014744 582490876795189617 217641193801705749 415286139120290462 58439561425597446 716165880051009397 167192186104374035 417594973361116735 825656913078208298 600929943269628875 758911637664442392 854491398535163433 12646180618727868 815958495922474337 194066754476306847 766774768831547088 672672487118006439 513401247631992426 873857158478067000 228588331050228320 202580487973378364 484589360220204311 309596615977525492 570836627394459937 840689338363997564 639379444744059869 769747644224006129 348075698789313011 522736470724452517 640646830852844085 374714928174358205 366021585995061993 200734095575786446 276378129855497453 978804549500889090 570697104033161648 954814840988308033 382292802164528826 636406996627206347 566657204191235104 337907143776220683 105082005123580092 932881438114069848 334307447557832894 325307025046346885 604586639966029116 214473447001960224 484038055704083147 917717031957189766 987470038101106740 497558151905710211 434152054351798856 330599008293235960 567747652952998500 91002171452946513 390241193056421129 869663207228627945 283443163558758661 443501110760764570 766751762378476173 708082281002571479 380208314103676555 999404070612661229 38299799705303217 288694438119342226 866821938664831722 18981769686782115 499000911925460055 955393388827707772 185045350937987770 242737520356491992 760541411176604401 344047593927207823 259169617476113422 832834388855305645 237993442157316445 37001377195862052 559314836769003897 271949252349622529 249448471546851314 335985312726866151 111271271725328535 369016733971854666 242531765729099236 324362799515874390 713486007749843898 156609446067359588 319325735425972858 450284097748610974 628623674298607183 195028480633352429 485188634601051797 582274990187130637 577872608252508600 316301302339797235 299187488758552855 874481046846621320 950354087401290105 135866711302564982 428211898289527642 659801963768678971 855491931122434024 229252957163847360 933876109050000840 663178661985971926 925346454694621846 330759022248659481 55920801251343435 85030138031880754 999705096139384562 265437302237831196 793179697159744196 604076723509986262 514043334185244285 28612512491772491 128630147991265714 681151614547608940 480828076210447285 450739932634493585 638833375786644109 968539127762582325 860833244970561072 216229315588959167 618094522726054971 940210685484782759 173622928646731627 495033926683691517 32773584633354189 812989410757276878 32940528782595842 95326779870141274 666474443648947377 489251133081305836 148405014882271081 301202820671115361 111276117321368960 408268940619860683 143277289853162087 634079913607029855 438527119745063993 523165254198766970 506086626386232686 955785159905793562 384174327539193574 532030009078194571 134976705311708726 23585504573009968 586989367998544928 277876876172461000 684138062131449674 902759592154997167 85125972737009521 685775356578789282 216520996070431866 673976229122631305 476589266098460584 942564945513213758 29690046898372612 11251876225688291 380626875265693186 943381249333588849 628665935725034831 318959995217798081 413719565548137742 728336720016839590 85947792311047187 522360215307457840 27564347640233921 237581215865474483 749652222516250811 583391253318149994 18261330022697529 122190879109453616 337520256410347323 36741880169544340 985227491984114244 474999130451087868 951019895117122372 592300491363031899 949510784563251130 475258525350514883 149577152182483205 528808682698395518 242592125324625196 564202431364262747 871304764985935245 530293721324532266 764399597483696197 466820900517094274 672757622634827596 83757913490202798 667579392821394008 311571395617446173 234476339771541135 223933412397889213 75472737366278358 439885397217775326 616499421307225625 626220935121050394 367687244496260584 257611930481917629 764328021671213948 93391062093224991 116720009048135872 390135930025918074 439967377755922361 266393250722831369 141784909431846468 475200565896246289 407207486008360899 990157684638895530 557172990168967541 980468659113237068 236052716570039503 992289838107508962 734101422211286019 542046965982418212 243398458800499985 850459152267624186 515695127081047737 558005697720833640 443013485950313490 656797369364739935 268211417461617169 130035220221153845 103191913026775895 537423423422036973 101354220594706063 391204121146753862 312307020346761901 929736883041996166 950014744681592198 609367847052099530 773132121899008209 870424972183533715 587398705597604162 35174512674577809 954337588441680867 871458220618842508 699315263240506824 254419092584474301 973417561480667624 602967415206371661 835377409263173948 984396252657819180 65960386583269699 430562392445997533 527541677656773751 390791294179955722 497116230297043270 395611494656715439 29342356280664913 823442615069542970 17219818491374240 133959183960870210 805693191751503211 149607705098348789 973977492240326636 603739370283999637 704291720645576314 955776094291788592 864943959483475478 522613415079600813 95807584076265174 769873225964808985 570373269922356483 208464664882379545 80710699786710013 732913021259273905 379683883342788581 127057848928350557 387535628555589909 35809672988841008 614021573403330038 758560858601972874 204889888780740443 132796386428849830 52281992475232942 254224117574015163 481898039044642493 549588194261803591 619967086774937211 497123878375199629 827752164170214989 304501704860631348 87431362001063730 427751414918613134 432587111626374327 464098950796175275 74089096385517707 801947044455405044 484134297251866833 622940668593332430 866032635035667601 811754405817045199 144158335068951072 754146325660424936 966133978577687623 958730459131847131 200080082522603833 405745539158920213 601908400205721618 178407957558374837 116600900938147937 836348323699517117 827204953513295921 7789110387418516 221312740812911611 664545135778586099 62995593850150221 264852681111989171 153830171041934107 887582267590785581 961207416761843945 954835566419466180 46198189509992413 984385402354777498 141005913581796870 340884304492416906 850300845337948197 507313501564917913 810821156888578413 474815513215207234 981076639367239135 58098886534671974 857872658815013473 667988931663744555 188806349013338018 664638570025658741 865695712593636079 904546123261504286 209123595930577204 48502948939636739 981287942885376153 516593662884546784 994884764480195581 888226669961414798 934937703144207028 342964513979154014 12939099774051673 683200020358095117 75722641822216650 901096380855080441 405757614568797400 953142214699226539 691582502453731405 38152951115415969 876341634781963098 689792120415979630 91475838025750520 802656668565276139 992668872309434083 833723023881233346 524578014365386191 11669554102779439 19795942783595456 548757053484634377 461027865676093342 546516708895863042 750970627019728170 208316362826519846 938163627192233010 966456875170444475 96423149295629770 643326690447359246 748767212570301461 163414205749928949 987480478597924898 263635849307281966 539235405013164532 129386038689735198 761516989367172887 472881377620315895 126554618709232404 110149356236533721 290357465739224699 932348713857690478 526579835709609952 398936114494066583 371201504809069431 297602265037937027 821242540327691375 805560222625790457 569357244111987997 52545832839535036 515332786443350254 320864717659054709 607108893477727474 809778412358111140 901509004532957769 325415964874902478 371612807939491648 57835457562385980 542538678676139124 113566141490682847 51894023038899342 245589739837542657 853482946887967532 100664803861315160 938724727541049908 337159069938365382 726161717018475386 646133876284884687 426999768418339779 421636326514415417 324420882605195813 189168770704063001 116445504006502227 599857034232442573 726161452650752428 216648507067089545 505971091316844798 391062733872530892 254426440691744497 134805523829405796 114133998311642989 885875382100774788 430331740295179638 216052017400250423 154921942036219878 274408201527432223 731624157418280309 278206696088355980 600217390044488739 427261658236381566 802023480176934671 280229237773899161 855012729977967334 667449351112465342 407456969771610389 823259294177512742 874727039841278128 656776980860808625 401676590566504047 194362756435461895 441616737920750573 336379589529966501 528879601797762400 30196128323752501 637288336958035177 779739028236770604 198414841289976912 401367760827850515 725586351708755188 515886178419182345 760516417620662722 335498680124469611 436231265564694473 758698992336853256 200227954245560515 381803323098272767 930069237385823846 883522400147237266 577393839989820939 855402086562622370 610059005857400435 583656672568388121 637527519739852301 778878337487189132 419562872258149643 849892689409066586 446230955349874684 11118252668457223 726259789258787570 674437510982781178 535593904464902351 102934575868500033 712424524826897045 301584967320099785 805512147895208796 896658357800750794 607080380522372163 128950226833311809 761813131195327660 595344011912441612 621399664959546080 761354088030996462 831762588666347674 109994757782094318 660788186743754831 169963332717094166 104271924518704701 581641865999566633 639715405772628477 647845388807318283 280938219382963304 848582068225535453 401776560795004248 494889649472235216 885322551013695035 482947458637765896 26647738601069644 762531464305096596 796489395922108318 532488211460803602 209729383775386071 821999921804128025 161813790109340083 860318861317450570 652741677608373870 617619104236651089 43646133701105518 359040244412832868 269100383739939971 81120448959842772 723213342851504632 741799780306565879 860870957641960739 609780200301072969 176032749408562502 198353350339933416 252609051263032409 262344545388510488 179033548307858566 533343104420688684 585631553281398175 254239788804288693 807491592624002757 53788494443516399 958530157910757511 114922333919697233 966535913876017975 735984483129174373 780920384751623464 552853323381569822 627606285600875990 809554235295000077 874489333745766552 630732027511523603 704023238062935037 818532171573719379 700692157209944420 525067858550171965 871537715910981802 963627360711862791 468531230336062517 466763681007755595 353077447241517362 952623936158903523 917803881062610978 150689426868957461 500860940236851622 30474460669619448 142439174233797470 289100361611833618 439761792423151962 485288153095527497 663673429243371393 811781414781879013 821538765171916649 796226533180286001 919526593892152907 581141703237161430 846227152704601915 223477183825669618 782672253201419739 307325962838713145 784034271589154030 169218864368270135 510240861261133605 501867913522848230 804372436468649616 921712070199411141 809775326509119682 389199064934314315 440930988404892655 924038854770301323 347417954286665449 289480224432077979 837615312280975647 541096183810544152 12415424532307085 534414701857073143 940647699885303388 256759078003919771 859030821074714955 574694814962138853 471228986627425985 415176914022579690 767890170940320218 314613518624463004 94862947857641676 395573517293839571 543031865638412440 52102915494087832 476395934986911468 43947873447312543 855122822892162591 607481950462424858 709805602863146972 188437386963013287 888282898330900869 364429104044510634 763961629833439053 138938436704095687 807365461208848684 483343540383695775 398633750934353496 727465121452933848 876477480175080175 714040560353394295 39515257886315485 449945494238824768 242626099960761592 73037780408638090 731267903406267720 739565990474341205 644037210514124272 280415455203999610 131952317442143952 697307548003708700 591470995134836163 843302532059038867 76491332920673293 262425988887795180 71870642130281859 410219448090833032 487942196409595830 945253766987239958 620825813573486240 411789263097284653 453537089582539387 358261689139613831 190113369255299473 455529045078941636 708398412558853035 287386286572745388 713136964597821906 43170001571581306 879704545657976393 47191948145560991 960626745239034107 877873170652705137 874482154483960793 909829668662082183 972677130908349332 5265451325017613 487414477711792336 961343369525557072 636000088086242630 289530695176761527 659253053687525706 655385986450478831 189952553769428371 898315715979356716 603786370271688014 339136861418013183 66783650479453242 839919701522716439 30868949527498085 836050757025548118 507516952656092602 458205897857038448 648575715400922924 898848215610031187 222269146125897696 11641942125550648 36437328182600117 100389548498169227 405628437103607340 100637296202438056 259632502035798573 523136784337641261 216881111551170168 501430395360790022 402245069067733032 244444058423745936 233129389028640088 123915178280334563 437044160558496329 757723514662690216 910219069360212630 604044497896863935 364491110677234366 967677107597094297 212360364656369116 433469622884757365 266320637464896437 997541008036553476 843697423609562827 746299887977925606 307356594303862315 513690852615728811 403813238831699178 750024729036700992 387274306199476929 690418973101998304 120505048891814417 823303717803535089 586458544012278552 995040002955793595 668014623671859172 851123162626539811 367043813385962983 683756485781941350 735128800285109823 494642068305191440 704208593446047246 935478439034271221 686549385842549043 994115671467313574 419286783687021336 931923807459353020 772236215704697336 222677788760330154 252029765565112347 620464170724570095 677873075502350213 385914346246216734 113025062558946281 782091220085506422 191580478981465800 709376189617744825 320210316029032914 305861541303073822 797647027544601469 172187091656074379 826074735685923332 771157693228306231 493857947042834535 337979496551475715 926387721845148718 317695448368449540 278816144582107965 897243883561149780 337427929984722651 881540478323680479 63729903271009281 858464943018120642 86082307525624355 43936303558754866 703032313455901880 371403519276532754 429599194361449594 902062104101389405 118903796381211975 918221093317167207 82663403642809399 75266179885871470 499077865090107848 821556424602456752 583152970005625949 444316862483333502 108802548573505314 916916180862714730 161854788833679583 391058221147373396 234287463398057842 968447212587537377 978099496204745522 649921523930577129 388018206559399606 182793226718367417 153031058679752402 751587957187018697 18016427054417674 560495933435484302 795838754261514670 798090056153941352 526761487633074260 60230937658791188 10732287921815788 714363750750830092 399540408559996906 967764002806350138 204640241665529091 481987409241729256 359744498722092177 254711541892518601 266826300183419677 946293191952668229 246623439085803364 526573233340566238 616970899798142583 543295216033592093 74803492108094975 922220551200771973 232825168610001150 220297947125046721 998484293230348981 166642100814317651 374644243694111685 217808010980575795 768427967064148712 746481865149206385 827293844486698689 33932372426036169 943519056756201323 744104454815821965 211370366796325363 938193355559625975 306861980438207896 587781113801598938 402564849454758612 980899173400034883 283513806913680425 765749854941861077 553295852656914653 93680045917629933 276104220417494225 581437255069264848 696575925256418886 309329508162698028 985807421935683075 286757048488059383 15258975811270072 304493372060005945 914550128547715265 881099158003286444 772945329689197263 821576052787746002 986744426150578491 507778892326539028 640222180514212449 347933921143053990 159605280468330306 42983177942645933 565416109920717655 686654353357105658 550115479629192915 186696963495178146 920874939825151713 419463365909522456 491745810090449017 984787228991100012 95119168723978528 592226378927030728 428837578166888967 782301468727231299 728951724690409866 494204950721856471 69486364948436682 158117219496490151 297220261269210000 535331196629113753 636262361555099740 200017094770623970 455651397872441072 600681637179122515 641665232243484377 609148519896337773 64597414172411989 792257619004849906 809499623677794702 233427907165716385 954820865956887007 635927980089870416 924036901397690230 105418523063296781 407726559286293362 217233696201542591 190306549527830445 568637839000671474 633152837945916261 605213100561142970 677074056645243348 630510605949017595 712424341425520389 747262990013431528 503649889993266817 740220535532690126 986330625163200851 290628467729636120 754217216993743743 151212677121423955 86817608967935430 414742528578572584 826573760776621520 884096438381030663 934186073022303107 728486034233015135 605579250372925347 397681954912806146 395123077798880518 414176961787895326 233880817795674134 198549697588555304 466821433409990748 391010595296900115 345564972771835984 315631299831868155 436210782741847982 705342865498993342 287574046353634235 980077754925457688 322051840149645804 144946718905900755 807903105680793786 245264453960471918 810689849386220285 712058889444061378 835419556115824916 698931655575091477 911340964237931669 933779282884495696 197950730189322849 91805908734748065 878486567105642104 89473304336725507 38997296751867561 872603992006027673 633308318797817608 963374611915376038 299051208921812194 50422935854032171 384867041130255325 198455247728716988 103977750499932504 605651044097963618 645951747595797022 137143391794035222 305030788499547701 444692656280794610 28317268157716259 422375645209369413 306414063478522916 699783278811644778 334487146484465904 169694001001427231 803390122785878679 17272009181667845 67953544639587992 189970536431727690 985839344086071403 767373205086807271 103365606484453607 295767010888821153 994007480428776550 774363619176770494 363630967272846012 258476040877631162 206687845378862516 310744777118216011 320359208962120103 680224092480120466 650873208229301339 313624596252745146 568457321460682318 818228928385166784 923771655093273041 35451523677505362 226914340587773185 98961235259047744 822196823839152497 231937261921491666 52048890100457660 198738007915407583 631361241458291195 817954080038795053 704369242092842804 717976592988518601 58211271242460705 881890736756853235 447484105668640031 348184610296030338 862597448349070969 706316770333894207 93219859037314520 462229717987990264 907132444689730257 422836691785504140 238069546716008235 881067733739033680 488336053668152208 638033647016237150 156544996957010518 136626960042880239 802626697983687837 839025581534929774 433464515442636251 951315941142415151 324845669543047509 532695534424559071 477295348135382574 267952716362876909 386708450930806108 129356793984374131 470127744230497832 358974382644159244 667706712679501025 951541469103895367 371875803135539203 212480354988420423 547374578905333818 656227406549687168 631227362751266348 300942153474633112 801011409817233766 453831524936483568 147376515405513085 616779238486040305 117512362361730224 957303551501956952 314795601607454457 136148013572769051 608281475123320130 664105669011094278 183411262120997135 12119341027411724 832661746222747656 242660297739288986 871351465754729529 35671248714624847 910881892122554409 761955612970285238 83423302780578685 127627050896653462 160030127954774942 61624055910375501 389073398814903519 259412246436299338 594717271023687576 984547953075925815 270890448294673890 275943666097002721 368398640613231905 630805654984679355 787557359684958242 737764785727954554 11464544292216169 333110284593565686 195877275312434590 826239962807175009 454342174427690612 967605513726919291 21356965799482751 764864372100447862 970773648491452305 936364198802977451 126655911713327181 496538229186991577 462325388349683144 314880702742712676 550359579257433255 383436118067988262 400512736419623017 125075928285711691 665721917018321854 906591187869205572 151526674205496703 754279611764730746 767908549128447391 773611058730063786 818564919159207530 773326206537854964 775607064431328776 275967006817359094 629013754804653133 328453234489251355 362728432148420772 741711690823194973 127616185912732789 544571756834789669 395385342312246677 990392150594296926 737180854471642376 937266221930712266 140621526973734422 807014316781424620 934871410842065274 72229020462155158 811239741193556206 543035602514186560 990361543643830001 290483225576149358 361119134370504393 903362198735907114 860056538352408788 664770905497387048 387856949751959278 845239863139998886 886260472282744158 113275272509586426 238604636040586152 602647738213666115 634981501970262525 974077688808043025 755238983905474233 451115849706514886 902640666443063289 402544197770185433 305822794344719851 478375371052805773 69707890047172817 137906167795348167 95432539569147801 333238044570187300 286711746770610874 414887346362495631 794466494963818264 904637364129438132 417142174121858376 670276303518423029 159983990024743218 568218407014637959 528296691460191675 242630711711673849 971164143421020374 190516446221960597 259180331598558125 902789747056084363 913378139181411164 840849161599598061 277301982935362928 727531153254387218 906754416891477291 286817163460059986 961747083771858071 298761399362010567 44954616422999597 534603710387478421 400581651332983420 276425276867004991 197812599128483398 23570144882290247 955752562706990272 821144001252634887 876942639560368631 248407309013331199 667266370572534211 610227919464714247 70233411571674793 56781027020536856 97644936002848049 755253657158979086 278725459292680031 603054509215683701 952127649879331646 335752861709041935 317926246105124001 180943158335687489 88149540201337275 173405237260973877 954814618426843234 370153513445974009 978532634347052540 339063477321918568 532981550788057621 890161771054512229 361198100300601171 92186068810566302 296532084060192422 399007259179437566 736115608742797445 998788251904614384 875939007201175740 698219328002384511 145756944390367292 517239513422951145 218526551470512423 229835366503466088 597754040983126389 224212833108124444 509237217196021575 239151100187485056 78513079979037 750372483662873002 510095140213744054 125178123639747924 828331657737661843 879819731246792114 66228228749650366 136495428963424509 223452129864589515 320000245392751693 310135449300758334 8487620119881719 627605936798079902 762402510575612367 492246093215254458 333792329042002684 908780805142667864 391973319285477172 98994651621174476 169081692291127787 441261921583356195 668891578561048127 353305479594968136 423649365842881679 47874572541268137 50780156385055453 397318109379437789 932543424470328081 723531191636054704 960470041285413780 578487972813187695 593911718279345773 21780225643036261 998787293234012698 566731872899324573 678815611083827495 209142358755144966 180949173682723767 444482623281863021 651931806842654598 385397381161997901 800674684111079903 838987490051779965 100838578899413053 983295188393544984 294300106375424694 806575903379002575 239981306441909506 988764070257666963 961640635895503230 662111290510770870 729314096182532131 731292697953193737 999423449227875435 747317336068772435 894925170682300803 78081916473782880 42591703453373810 242149068936007960 604229105568207770 616294132994849085 863957498862900278 629097899133382967 192632466661196725 141385204082743388 211325688988665490 465337217018556979 680607421648063809 125982939703133237 789835485597344903 371556686870096275 45878341103961608 75150519490462051 97312921236548850 36733776882490141 518337434520138501 175487016597620000 587052703499844074 999270933205639576 542292672434119834 868284999677699524 144328755593291072 734914223813617447 426722917198701353 740970337891752786 911182492505029911 965270182499741125 761531779909757877 112833730921091060 491958489857558612 124305962259474392 581926709837446176 667256248576262257 921969981293353763 580925061879554236 130863093292036088 910323804786748607 826842678975429487 472163441389483274 948435677688933540 413757302314326112 693407583302980952 245722941326646129 303435784777948729 460662401325128472 402981994264444897 417109236746599633 791620707068199860 635381345826931003 347168609402065208 671602952596725007 578359358067100575 685679093940550728 435026289966334815 826310243034600310 991168792639045759 684066469654766439 526899239945868058 156510402209252720 259783244445877204 961645127545040855 10248535106257805 128099758045930122 188719992433377662 242544588626999665 752995016617781557 756363741815857491 107676211353618294 973893636034657137 216633662768684522 592878016799029631 974504351356405867 331115534375335448 707282401835391313 38361845109378336 490832168278232888 771774054312179845 407473942361131411 532738304558019936 974070953804242769 390578802725664017 773844733410343843 750432593444560613 770072285986891091 51756409422210513 309631958173766627 50677740882425447 556626745253738368 79933762307282587 898924050425636107 704840624400098889 450731348060733548 628826775356366082 113073218827115688 434257083570170203 145297000168025838 768091313609733661 541448439239741651 66858578645158099 5798109385922816 491150174975678972 680371550107337892 800923331924103427 480393329699231621 841646822011207926 245721120286676482 307466975144831268 788538006541434282 905575642486210119 75756300898656154 350192362333142950 689098370957296019 720963104922590389 520628372356114707 153123949028257477 813970760245916862 656023821032459026 935637400429422558 171558011522085127 810135483510623366 801288813715216561 246134060106567552 836754622355776933 154636794036255429 306471532583944678 177894554432762401 761658546538734897 841147967132456474 986205675336191102 157136533334454545 964143371287848426 692387419408683680 398046980559615080 670717860221631810 319192766878740583 791334400233982521 696513058350639104 764353225743886276 557537301491278843 195823686291264851 960879942570529963 15012663129703001 383686637350538048 488364650916311833 55105384638513996 626170819560804314 236971503879159944 840917447494500914 732462781106685134 962417029105878213 171296648638358130 203696480380995876 455947448147455662 811372736216324045 114202405594667117 323077599538826959 203139894759483230 520195143723295283 201560780273248027 710324313132352260 244119146969481939 155591167668801646 630558986883765471 832788728102598396 151935185712328456 770229163204731522 606016706753420920 12370226240677312 295675767178539138 199477115346336939 844819606760684362 558607585816546505 618044943367122633 628663101988603849 217772233683284497 504794075708511350 643654337855475939 820446362809803218 790738243370909005 37726380354848902 826960363345340887 631851398196731509 348470121539289012 998619792808009890 423449592971294018 707100226677036900 595966493616900310 299690521882302670 714048367335842739 342783023207484697 631060206120049132 853120997428303647 902868393165805578 54701257276289627 633333347530665994 542760538660840616 139999612618089850 484251380093410898 664446847771461817 405379554949729544 681636751177187668 844705779632250967 952738621175186144 286982574786195505 732021392252178028 990408911549164019 655196904434795453 963928269814753106 258010076045117270 319230271367074820 501495789396623465 387471221159265577 324637456475812612 228919370512295761 620263084458474149 300999376300992143 810940845027125518 963168901786809593 299527093765246242 673446809383572252 225446782485620311 911377148411870994 765132745338210324 411043274941623674 870363675387605388 943658607290544384 816311014287072701 427649606167720949 378648858113200037 431533695183022118 313053701571239651 34217349426057486 43029093672355917 770869845087145009 790373925524047674 300628979083705304 721330840075074174 123990584326396438 410766003037710478 640796688386638062 848853881602093276 32208333098798801 245745013050460446 304028013609330342 117570598927118692 682444416368430366 552947843052559748 604295328213461851 542498384768679828 289842222626748913 643006132206949489 312375709273757738 346140408379397803 266922359692284814 967240992549616559 698843016979702726 235394076534791978 221894477204921946 181872761474810024 401469255910664007 407112640272791434 694801161491226940 65400712645427460 286058952373592711 829374112314903715 935306444448117265 186673112226573039 538180258492305560 808806984922333750 513801148335510076 808786317998747085 290791426814610511 850782594026707773 226214947280534178 141011294440277202 285652222894986018 294919980982024945 638892902511629450 481155475688423951 67919495008851177 432256979813072986 856181300669034840 228260044453017877 696818638112113917 626589108576253933 977399527758801403 176129782008639709 984165093165410575 134407873499306024 851416550037863172 295296315003975323 255624405008400569 746704261511216650 407099369391871266 694493633122673204 386725659004116452 375991121894128032 804075907739073980 466781137643383529 858341122172931453 247351056443779690 971617089222573897 570078452239338425 638192933433102268 525397154168433654 747243492935330277 830269960977872852 927098982213624010 273354385542337108 540337058675696607 915893014703726413 457617186253787436 84167972133533341 951445863109184027 960809996042650468 913482282038767177 175343739659309935 745226088638587054 700991412633672486 36920627066698494 113309053911626079 601747934181806920 962332692559644634 722922186779211756 735964141113844629 367195809585907128 233167904444127641 875193532984523835 795982032660452394 8032369988301953 530277208737604544 371419411295198691 658471096461484245 396886316061648193 700822712042791269 310849824204089921 37167934671259449 337951406964025134 739211590034008550 736041399898418844 621977911022051723 386410738758935490 541212006418871659 250485551118045342 265340466149552903 19978065449778934 341689504645083473 779505128570435288 66722836788397147 918279969852114938 887088635915068619 473079438215266601 374472628320735300 854127583435930026 234027664646006094 371395535111623022 518798709510111240 419733319885802229 597841211237620474 726576782951834592 720659069944428532 503646683734560639 923323405700076894 388829478847051681 473467117066613702 420148045422258165 814291043995840418 170786150579767083 479294721379136333 315766476870910662 709827678608131402 139988524897718491 780396766839633628 101787968213937260 622381340561143453 974619485944524683 452382350594706374 223943484317724709 30679006321392928 298504635522433748 958958779960256735 523366183227328551 940208332106010660 913755563250526165 137083856347437840 621254309690711671 173939414385645872 684272474831339902 562208807159251389 734299362259328293 17641903747840150 193169628492290876 111962173665185513 867368008494160374 222917649906048759 34725422953636216 674651287598174117 518740051459299490 797000710182040239 945190537858545256 99699249029631198 126163498560451646 615481695485434825 176246373042806904 583817135845332520 741146680830416174 481417088988924449 359525645828790044 273876583858929128 688821077314904342 290961762115614358 13541017209118542 297423736857725299 650526699411185501 243338664913509195 393235728225335310 361776226393813486 803300536143982016 922508721812569164 250890636880664283 554159613274993794 363354541246334116 910977746825838630 756213332396274749 352182610203751190 218521921980500938 808467950473975851 393765519857510448 80324005016315037 6867288700681897 356914816144226589 62686202595808976 616437933274043829 862847196281856924 647291919352835248 68634567757101366 328393071023440716 489361590953393326 238274599892101975 787292914073392990 52615076664620620 742527980034000352 441117164598998042 934784094913811649 966801289798731703 419764746436070772 257505093717451847 462310383606377795 627752181682910766 967432023953173941 443839207239633228 231666277910401394 608978946500881736 739669760294254902 532411907665460269 711154798664598818 912680037869381499 369903592901903918 798367872961326854 682129234674631675 58170972164662951 717217798107306697 118798286321528224 555604857828996563 403652135605583000 265535408139512248 696609224646684109 406486979018044235 83065725806109551 812780834606685867 830702387114618924 625958354210413142 339394546529478206 725306254211971799 454898986048663658 333722358738268814 883197450906605934 382906098369560968 796473682603140550 253898472892293618 527313885214319454 10910867801830520 172430939188646856 324907910116569395 301787714450773173 613677531140778624 874362204032127262 808247164128786868 395532516814780218 314274232341187278 363366924595578778 857485014698100876 523040146221016262 297029046140771574 367143131659139842 147630222955341264 607002514960780349 63508787138156386 751879497615923877 84665609624586068 743578075474158623 754361889307306665 184448682894335094 940682925619701388 825713454423341831 384539803995782315 685187486798953104 991720038529541802 686818936001795610 755330351593830412 65405347162560888 456002357209484332 370358375583708711 75108240891310778 866534274591907875 582472347264859725 595015360470988631 542455515059640677 26672584631517430 293536104785773930 840950728119612788 723812753206388314 625979583944739707 886767061255356582 582528021886939925 230906404624117567 551494737601031346 913792735063581133 394108659236372102 220313175872879523 994791663748574994 780726116785416140 420671389100820729 166452658973310668 382626870189404257 624124070731521443 618166035067526840 576030848952211260 614239777410569189 826512984151664782 953650476443257585 122706075096246977 228531979745456793 943322398832903055 912448733897715348 916115719983069136 86723192371307694 63308542743168124 355621806043765309 651537505550541265 571321999567906331 384472922033558686 265495519401769587 607247388996547053 506962715558300457 423844643445324046 131866965186679880 270647013334116213 747449658688554192 743936531579890519 733658734578717134 315163160344008770 242129981816124776 897330043737129456 926365079132332402 841888362186020076 214068500386343073 331356512781177941 605383528070210984 235276042709395733 930258015150257945 243500861278169029 413820540825548993 899945168241246730 907213564369229635 548963632892363399 101003656718063285 973393839212823507 437591181711299768 269476500206026513 878721019536808245 310728919560375066 411343185048840302 719683949941745336 960672628255007029 310527173479392029 165857851846628553 709104819072185012 210700505371737445 208539805194330131 976791512429639378 34334904765952347 106491702535609677 802302341550373793 259952649496409778 957173200650054360 665092109614483933 533049973521990037 273308030919837763 49058431688693155 264544109622603239 280779396192193588 238831857189796729 707954857218661095 556761822098697899 316399566282018989 740705514505624816 562011147112934173 12945748310070336 47279244635192286 359201110027298402 969728603475305098 530001656495899179 595640096912842382 84951955800670000 345409909708717467 297828032657014722 880829085013617168 723906811386875114 665618523042717098 130523564686037210 433402456190368946 620358194844210098 920406036729535787 884548926559198750 263483318952066640 710889015433258706 105522949108085870 695740169022385565 294300025085463756 230666496502769989 350008845942156803 90054247302884165 109751497377265788 67781747598990878 68960793336163135 759676891452080502 138093343274782934 536522811802306834 575190838758455477 458502480635904365 861002023897301172 99717660393692939 778226829307376331 877025413171583940 545905217729542929 323940103185024642 530500674692282895 46434631295383380 470713222728755221 889998085782206457 227625183917228557 395106455247257068 858968814016761641 622746282589844253 991502848699803822 920733172175373537 434505306654185998 619840850263651306 507220487487897629 361427522128698412 562541030116801255 101224820373043477 860617250821821806 551445573112097349 276320897577584614 856306750381964305 874790395346319380 801649750058547389 38321493451971563 621259620295656848 186279041614340721 227307922442211471 307321558817408746 416800822997111316 819568206616392254 694093895783622363 422357985211862673 13998284520195673 189029474099409187 299454142014888228 677681949887987355 40804502070424544 137406612107619627 248689557478177288 786258826488367471 739522548437085551 916388351133999422 268298015674445209 174753656320866473 767462400350907278 480942873860926889 678204675203651056 397747899407330674 775118372557586713 860849869652648096 52738836430196665 915004727678136613 351545802837909407 51185927053921989 161777717410479774 714570392213558715 560002284140522476 807700336637148048 110232153016363439 336594968749729362 296023299613385380 633874228006638042 296344744455809076 207749983665301410 583410521173626025 179452843863338096 31529682859695570 916799802967877792 340890227990659993 256075775113768571 476114589600843581 958949216475947730 529497338147702366 851859489221897213 581128795531826867 653525587315419879 587824903015849380 394925335588151921 320394104263106664 155318814234980650 614030896210038868 203122110913855772 535781683933943594 858677637465903634 478288988360747036 189260604874654158 84742582943045811 165482172253091518 627670725887608324 866087864129442060 212977955519744598 838843108584310129 340859218435720898 70529823342315233 914651730882905429 718703246795399681 623314005261465426 450224877584166700 285352052727404912 992278734718018106 691091799885102029 451524926844910474 449447502679832621 314850232721452349 714111442294316657 42441393417984252 142491825936321623 179763638993062582 172526580046143946 539913136408802876 156467520549613811 601975477390764841 622439144883924681 889112323265946345 498137718530861016 956964080587984218 347679823993617737 729275518396088127 739010131277262371 881695729141671706 785467489898769547 5297628785664165 641320230225321343 645225765817336968 518123340322983398 289335856029790343 920986271388732815 550060255461836963 857302616383101028 315094738047985567 888178424600831153 632884016934219257 227104490328290264 327309820372401444 392613676248647989 537023897762128658 80714734720510770 304740617881598452 640211688779551432 144242152888729690 853421444284804350 856150714663529805 560896094195225333 961900053006238947 413376047172951030 2110868195455245 568972890581052867 160559941349846894 531523997071228541 596077763108536844 371619926939278125 786833752686355433 933058854648435343 669021695967912457 89095020020902916 875957226844879760 445070788536132236 251553758432320478 38081806431275853 597072246643248801 359841904580223084 706144136817201692 912698892463158278 473920604523490300 617797593626546039 528324727357121577 122080242954912469 488511907340044742 397901044757522625 142372610794940111 261831576305108390 656336396580491154 98651179900775633 513548611341092778 924435555285841254 994891174232348155 521127358931722050 849079007300255474 741772169309570970 502558392629383509 841833288947443216 889448030023174107 716982519464981452 807284449473560257 292456091821662386 192152538994164240 140899002533231420 117864913388074909 322515776206909019 207755997209618881 47434750249236835 900013667899061768 714772204634310321 395808030915060781 694387644857123897 80720440148355436 272293502172193364 237317840660175875 26386357432999162 586280665483205360 180685559310906147 267851722279087615 48402049772449901 220553566798537224 877632100392758520 816143448290846051 671441618485897102 168054451737389278 641059730802892297 880975762209409154 126502874276169714 558741153074282741 68776350481782644 90991784759080209 867555348068082788 952814252152358785 457852928211559864 827442584240033001 88054784751344948 377302692388461057 21671165611694398 894606429462065745 362951016885416178 568167653448391362 727493743596363460 782997285374203052 653268217206955210 424914843285620033 9137867646461943 805595232780750028 190440069162732807 783314690122146804 861238621943925133 279190445572218267 235466626502242029 425016680599439274 999235408792194140 61903856386943644 372629963623447550 891409484323087974 885754929789744517 839247025907642566 754403825454819213 48739539264002669 131698414002381064 301051799192337916 574190355603443463 99194234638368099 576778162298671818 232218380238385585 626048838653309949 229799023435182279 572311332808340283 250531165875031449 375818532248355026 989933010359236227 51116015826639822 301798784130962930 704761816426339630 767426995902765406 126525496321897342 883444116468564539 521803608673079940 797333785148499337 104308602423295347 689696752207167617 213030444211073317 206940186881845950 720289240358729441 833899551113339283 468533265226921114 134697252286954572 177160750776009305 792939073549524840 119941105744589636 526273754679249411 722953193624815820 192992185820116878 177658371863901171 818201499645319672 787222180415195376 749789067408273340 218783422000580924 881315946383096492 558920161277273995 256448958712617597 500317274894510645 305981154454605768 114170149669769199 692663653889256322 994935639016446645 947160157018680925 604825883039376583 303743336146115691 246033501596869663 956633785913182586 35136970635362359 458486349411229956 598306854401367457 231390490611396309 725255013561468051 235644032503622619 323918024646804697 501330786387989265 534521386185555162 376908687554773705 173590887169566264 654089796959514183 446665760495111463 167642605890036585 473650915208385959 225799466355796145 707759043007673152 30106314014668693 355581109033858783 356776092462601985 290886604365780743 574131228904937980 178637310463317527 504728582151456484 399967090770635528 770387444508256888 543577931851845708 61888210235087763 403591697977187571 843363150276768450 108931819979443197 925759410392431186 633893850209375768 194206464993893055 183950684685746549 324822671218001635 386445019880344558 440116484471631137 438181262376489834 278273662678003725 703146659137806474 534110688854944736 393083293705172867 347063239811861520 983842246183424822 732080705399338178 461306498395582134 468850088759067961 250070889119383759 789247346836731329 112032256473943533 888392119162836576 27766401860367438 831480165221757331 458511052381689451 473659157861259090 805590797545146225 689855780473197650 609603665249492573 898642525688420726 903372181919879931 226151913311655862 290767318145452378 235074008235299871 296023869639176037 629219079663564773 30351994664521936 881110629155856680 433640874253518133 620370407725676445 284054053198486677 523291913714354569 808540769314581943 589721674798609663 745777361379666791 230121130556023191 514499200501900105 467486124680990185 158949808314436460 323323946432984524 518944709899239902 351080730679219320 603886217770427040 506782598415370003 883221459826137002 13332875028091785 514774199458695022 689020185083189089 908500584292795766 522920373788664642 989985841064175910 943508555430381116 750170671761125153 50668676300279194 13195631284324471 566058130887113996 657965097167731794 524814640411017914 628935577290604524 753026602670910434 288384145087490222 38663098301537681 595207130743561359 924224026139760056 435023263714862237 987189785539491938 110503743402935848 367509493227564322 89024649127249301 952637856203854105 721795302019971077 759344702936678569 756947394232665791 531269850252131835 435670342713346368 795236480304215899 869353261915756886 789527390036734478 690401908716602734 683165416341282131 660206304193725769 480582880874058141 45128667561803810 396764964705375909 842212811651937690 496589377101175653 767851511898778920 32504430061340037 511637232845882136 322089066142373199 641441499715268248 460585944351863108 334408086107099032 426840856945822448 620305218217231737 755202872228745276 487542627674131456 544828852370812149 816493222873088616 283720340002414733 457350148360257727 887748538761112594 599271268282130335 316428720994278542 181285636151498254 277424475628631413 685519646468018569 587128659857669996 218925250309876890 873418295165173595 592196037957510964 910850242959088011 767229706036725229 461345172121855337 550998422807329491 333370412783695125 351305596609920245 318621197746345328 551710209337487911 914411903468538491 825990900795854483 427509539232304041 336112881616801583 981549564329067752 297405509138248181 817968067331891034 485792318865428622 950615807533831897 407932854945513784 80284834038767441 678359863582335470 923288091496444374 212486628926799434 761631234296421576 295864909663640183 393817489622768962 557697445153492909 812994542354225299 181521209457110507 933155007614736697 366894250203124665 317358594210384766 623129682972800355 873154979820216417 435058454248985692 752995890040994512 285377325954722610 100793022940334815 831820847236190567 478989713098062725 962995147056946141 332918921781073560 47726492917087550 780754751961498289 946088245998906054 575912001882439649 411776141842942278 502614787042428432 396872453277017716 85019759225530882 718409697276002917 998577063063907455 268436034489314642 107794360869885841 188870605099154834 906796339315986034 952421412980449776 367933518456288030 203623571228447794 128494497583220392 816716852348678073 822656206757668746 401049957777633474 560620958240428627 497770096578715481 471751951480686745 405811955525380919 610973801561670127 589508112132635445 572430455676488580 889794423250089358 980675374903294350 503240328975156213 486993294516080480 170922081532467273 667146285603602795 386031135263012119 219918427039856036 467960871068155628 627104654519772746 515246963264280918 882194363047217834 169859139967325320 752114413876046399 757685719350603552 915753514147298869 640916975756570657 50684765663134956 929277579812625725 761380271027956713 168088903947293000 833896468282455046 195109672055453483 237297753005978573 303099289825504411 282405105997945865 81910809855365552 521955128227029702 155626687905200243 696257892934739806 983809277027134258 358666747847829533 609643578427726974 83837992443383041 45912018485259574 864870023935183620 431094379511120777 104748600562955820 88990887948177271 372859202784818835 955139663761813893 674951767203711411 852755184411502445 53215605797016555 316877992287118220 274496227075900984 290664227133665784 378022674000256060 40581445992058981 709104986423850646 852206910753528797 730264639936451894 798310539266865399 869237521862473326 726529057075763776 552596864296803730 980719269466736844 374313248889734823 300382301939487534 510936450746878341 975263374269433487 784191986348175857 281391009491703324 274992436355518293 847091097247503508 591062496417497400 868958198227739733 652626490657080246 922718120529494361 56893331713327156 339431860091070063 682330264416741358 636064881224389069 925845335276143754 46471072017661653 947171830154453133 749258728812319955 982629293626392349 223995485412280357 572919035699200290 269182372443871286 218692049693333304 965789383861153343 535879479906348471 843223039738552262 407871657042491175 352540060914440680 202928730089601253 692663522673817723 235018944006143508 948093828586327435 27828526985876624 680086446928698666 673104869350340741 416021773285249398 544691425527763480 445122464045460193 138162385133283589 300575862517477527 255367738875917079 491076790000280947 151342906154688600 976693180564866251 157025837623839175 181440010049080303 951488492198045248 334004550173168514 467187212190656910 490845073665703228 281956427313148389 351927481906084381 953297684882270059 265725649750813811 54997468995203648 522794510413359767 382909526419253889 693081374412367227 194509815484163771 516662275834951646 576393284693396630 740206193772487031 268117651596593068 105191201599779441 525046914745469602 531655616982002512 349928120397692604 845925799300846795 225849972273481017 432238126551897142 768447710891994998 29179688091828209 747362871054258433 388040405594011686 639407407093993442 378007675167148001 898931769609066337 607715654464295506 51467898737840336 29518669018845226 919754422105786062 283710672389169575 505346134781793930 924911474454362199 162347773342061438 290340514438471035 569292842834837814 373888574137014397 757472060289124254 769498829046626752 445584251056260431 545709088222186919 368319788621079590 967872710405946310 641800801381831743 101288985854842489 26247120569176354 892634592152985244 396449223625479402 427632058493370250 33034529946066496 736049811944310658 687222336459533305 465964376304508923 722829772232774493 321529926572870293 679091143607063681 78833889775609336 583337271489745132 192283249447796524 276048399626750084 798307436622852902 861169754525352083 801188748821881959 11294639967484245 159460643198388522 674179742466151822 559526645167429015 464351440083785803 203868649041167931 831360213974277445 270058850492518119 241864511111245580 573161652142190995 128085668001439682 592833423116091846 649273949463250968 401396283627345902 817331596385079352 783820773507037516 911110532139165532 427479792516184056 417344521153777007 711265194613231353 962722437187752639 691328189852286725 948265432639894114 731524630815813379 23074630236007021 980079042992346445 235022701363672754 636214496162311375 449681262292291975 434786464228424345 68377316762214156 197419034108782497 851223704027915911 14306744177406661 804049000024620516 229560426596646658 510965083858439129 656530596201054739 848120669378773948 160218576184416032 541216875562451003 159710680458082780 975637641960087477 232079786230410653 21766173974415195 498840817603581181 616286399868809257 59958477143408038 528457487185207898 862113758175011923 580667239144801027 973497874027885797 918662709219563544 133098869282491192 491804836981712471 279937502737577885 667935532212588018 800668642374241298 824173430458484964 355939242999575918 779644457023631397 660050976848848083 338970200138623625 249188227283078574 726453446916074074 865505764307794795 691747668854299852 580824932495967227 629877533479972869 110694369911446073 406696241187197764 80592850759206074 512706798018204953 403921813655026881 185385132014830660 309290371133340051 971893976496944740 137202295457344500 127441549053778235 412350361927298543 693974893880324624 597965223504259795 670421258196676418 784600644911219587 650893376994373681 894142774735549156 771471114297550720 522506794953946805 729486546064046920 622935534638006434 625229090611251156 761230870708728657 90061436447582370 757836135709077528 916570202158525256 889428586611620029 921134319869513996 923782307191400798 697351267130835565 614494793201798850 747001600932337950 655560515906280689 497655587146097683 656244748081154533 241883767434121345 969424863537327525 863703367763304424 405311294564383072 934252254062721804 124946394018853803 453939916553964631 255114526036280008 426692015975625154 163282639954494051 637329920826492168 977108666878283614 35236429318743107 909268650858311186 759322041317916292 634304699508747943 723155169622714663 424483469582644160 605314263429808301 478623186875334454 526668685487889056 785654799770855808 67256280513022741 870905943263012576 181089090490598109 783272768171048727 401808168544618910 380526696521210728 31677390017599618 515381996247518839 792283562991392999 954870178869787385 276071553218300759 789980437047540765 558320248111258334 352387408273011869 545457312606838923 512204109427795905 897213195903884083 901073370229309643 882857391730188124 894986341120421031 815969261435765700 895073810579417545 397501540099411342 507979419100983894 424913440201122126 170359502030365791 951992664974818281 150387549392817367 427793136392501194 279153234102040610 314489540632961705 495599165480086899 456760248871413491 37398963338590229 886381395956272679 298323230065353486 845693489155530438 650729551914388247 101123509876038438 789128870886927016 488329535686501386 723740289018037362 356796795540128653 530940904805552112 993952444301632694 685031142254529614 569721152236812975 346917036357017002 687363036338560170 131786895536920647 707684024557443561 279110485811486294 29075575857809901 590763578702803913 60566837216877844 946826017717415043 890696156478173526 279879907885619368 516956346173943589 926555795053171562 963188096939094769 330015685263644589 359119463567771256 397073097864707948 365122303661092507 88579910633033962 657118513668198776 961103604491550340 88471566627862658 489116092298787955 293648941563736867 983522554601410787 512077482610204025 27339560228979354 129268778458828642 305126234241583441 882366976136066995 43194544163349693 654457687772981179 405695304174288308 461992918899921679 766485714994787727 501790971211745186 831703635319900074 805160690176369095 284903224936128914 213084797337551119 546581967129040093 903141450219651275 410926569514383649 750150959788640179 408573697959890002 654878124972106254 541079506982569032 737536785594378142 723208129989411923 608311139907370407 13468286347449114 266099675665424841 661796322838790414 366430066936349619 18427548440473260 581536068816034168 835795834445100936 676533978047173050 3358750963139858 354372024972052619 748647082829680144 56871319067763243 13019055045821926 374044080577114144 519339250625708188 960770570680353999 353889615846592192 448499146165328100 407239690527200665 735932937509988195 445951574556239809 923664839565108136 561511240054874625 486002848884190713 29667306675638294 486460245125294573 7406781769424435 789549721391881106 559114736586021467 626183972861931085 488513205842561608 218265581405063812 654750483282221389 961899688275664142 835926771466773159 113480941895906598 392000496050871317 662957523889675404 28088170224903278 928379398223220234 205835171447093989 21736931979816414 716023888309543425 320682240463907018 364826835743863669 905798102786874670 326056998930245526 550227078369178202 998694738900538768 764600450040218180 53222203458105230 485211025782274431 457881789870833508 873444440578085158 27483048490985258 718055055664760699 212040975393876550 722570431915571810 705477500082111183 404314058155493476 741444759090677495 741123739680431035 811044107456553678 122544725326234564 711839260745689670 845603313104224407 274841936781985682 590722376195122423 144854367316298122 786026209929163387 408590132776900204 524729309253440464 21581791084250889 369785281555798408 713411188060024286 791163833160457446 64486086800314030 213988160588712501 902558825882757728 717074325402206794 596637401677067279 452495095578786299 408060164354640935 960314452593718847 336021959696749962 891198536110908044 531455482939396239 915950139791736314 33397818397260114 676307597963777144 135941404139023578 716113307035404379 12521506111207468 707718202739421204 64651443400406440 975524717495815245 746213408595483819 103710708319525388 14254368425682814 184422711986816341 260726857021010799 391649183062884296 473081330043682621 574379094562291662 434596599848627143 84946853042826198 479551721872876221 313370326032479683 146575902565779478 52889347278203577 979399900706330920 105646624366295849 244021485984161399 297767557662064406 570656583051891601 324557659837004423 784712298460735781 386062623476344417 660258576361948531 306634086461358434 305268019275501 918671296573205843 928219388468677925 833924778755792057 164838921530166237 839930985807008876 590305833631591529 90485299563480483 367126757657985410 399064808509555808 566971595661136110 783466245727641009 418739679700875189 689103278213059248 920243021288713380 9692280582896496 232362203936425179 855957685056951857 790639159694139022 240653816116823806 907444768271029882 5630340256484204 916994218955254519 928848185917220478 883020326011990480 966595733979187495 286250487622353934 545124625093261960 463277020519842856 696361918156408058 203728043722121838 384528775087647433 652422464713655177 733911835997071290 28907247226367373 790712021960442470 564916768476503811 23013810654949894 286220173010236497 725219265762843783 774700001522532194 974466507621380276 219391357728372095 414528272031752417 391908805179266953 605878871865459065 874748280261670974 993650614406811691 625080772426155271 624302964682843948 720734557567857820 503210546833383587 584830785748336763 249003447084428924 136089837059083274 489868613861976705 916094725694873163 71657913570370141 243509062048387535 275192357145879683 832836795427839712 113633759526064260 783476905345196978 238505357101658218 309972677868064592 41660261212020190 58812703305028177 874982659567581073 492761061062736367 207856722008529310 601075124139317040 629054325904287370 632952447667120519 443489006350654759 430274088992385836 737595424205880917 245465099058773581 847753615697515592 268724816471182468 321165151533275403 138089952834324776 414728273042333930 335357882518711898 904212304798307905 204420386097342620 317776673128328554 977659181212374055 220709236684657936 621166931991572769 284763520655828651 197418302397100411 402714722899319618 570054795582752145 391927973689821319 307395118672218772 575349782240799228 56827932755967914 201872859496479354 37707732889691346 629856615144661519 59772565828053128 720613191764343785 390839310966310703 65880343030216868 465320574839636274 682218853982888128 409085748076579545 877849435767077779 69186144562617099 319304210512502266 537366370424847254 160823483532240391 145800451209216099 497525717157094935 265965121843464281 29135079028114660 558285434123250921 490373292631135611 458709163634525103 61682743826295661 828055230627763767 448043361070509889 985924748701922382 463283832321636223 934913849513378879 784438513655818601 671729779699905937 596596901297219164 277552692442610139 359455954442307955 427638825445992440 754247757477492999 128551591184035154 338205971258691822 727327874565124519 776511734123227310 140562854259014132 311778101809663708 327504939388857187 490806396632656572 221289091435889552 83029466253030020 566386688455673947 90778891588451999 776608566871117411 517382117361546931 607243335684471991 200089917799597381 39515490031732995 890547316670094616 430958031554949048 813287555720621208 542624703118614413 73876738205071217 88682033598209029 166096152546412867 893821562436784258 138797535533722947 401272198893421867 573917832934793902 983577223062834080 171052291535786565 851463306978128965 353341635977714813 320517793916270112 442618256587162574 744608153298791559 743935901000480506 678554136570761063 190291539212206086 602599761528277408 921009747020438333 478013688753557898 624740678189873755 421481150097696787 496428628791277583 546935562483769779 151551234882027499 468006310263578074 545423204115246639 197956926980690097 350380556120501298 935123407010939590 191516836200828122 350692528634325882 505347154644348254 791559088011348247 584336265622396499 781995373945871275 109822115021543655 273150191736006107 861039679862408298 273612614294771709 509785089314066435 20848620528880021 786398540168881372 331656756009198809 836383235014538298 88468361851070636 473621148949865998 147789332476110018 410641124668009419 589338656964596720 591648833905097547 609804728873253089 836991024663590456 861822747467571455 696741940123992422 930222488121143693 635104359881543884 462060257611424502 717293523878079314 801126007969697444 446984101594393380 817949846423745219 178283128414797393 551243446505689167 653194995002289028 933159784485816250 836540091333615333 951458131846076230 817413849522373515 724892811650064416 696547574179704041 912902615997125984 308460264793822357 304696908537969037 666774600587571270 384634162126097955 421751135591294003 863969721660758402 589539423698556280 739674255303780139 223879481693839586 849372743789831672 759331279066610162 605200035706800341 631840752685839917 424193767199541416 478974862393642627 376731003497787795 648850778423083224 705805351111321240 373994916615522119 114952021779805885 126607330286664071 800814200520814399 108443814553683544 369225699561522205 524712021258015795 289659885847528348 460197788713781101 372371749495978043 439048998812949098 542308408903830524 440577981427466789 169229640706642013 567091849399420161 738355706834666023 397856485787188741 63408673010684738 42001414678303606 892444262480146147 145981274196005262 857946392786803696 272888563747532145 720045236179558813 291323064371524747 167856139434857043 696490705173244936 324534975202779354 689728878787323015 888973597718668207 72047621798266440 887750342976105164 663885874537044301 105461693151546189 364489545893350884 716860209302111702 322424593138534772 550353854590085817 744924103094139773 610637756710527198 818021053006069456 272346207467221621 58812528356920116 240081920934413336 198534766896790274 457907570756180572 656267771251370301 668797493625049398 708063604679814113 662050281893800496 752907157898489424 27824213258900525 705563769225670680 899963436925178395 356093963637042194 875045781851497336 618772751446551429 994219470367298350 219159818773957060 83801787646906566 602674450001144796 110519750985709523 828570164956639401 310742854212577660 422336612358970636 463129923949960295 605159224832460925 461395574933194484 825442023266569666 464505753118410644 323897298567005186 625551221479878500 578019921132569594 768167780745614082 725646320205593988 5675626470852081 332296332581855590 32212198840361908 515522008788050767 253066638772456338 588569716408768526 734450837109305982 969068177602933811 752200078623174465 34979511617760953 991734706677589177 72252651920083985 827305495444237990 369733096257361256 67291349152900 408150840584634419 894624588362090142 343167726471924195 161208695411878263 9649638687804408 157155052087751563 827643143886801981 806666195771007235 923933696885706052 793416662683976202 307153746974483275 431481621686003461 851832678518968583 645107845100056406 743157968482005280 875048640682352179 925991734429429656 666255548785678796 404261687765669779 185711054355314866 909645542813825390 352793075855982955 635874736129387726 333715858753781889 48581102641394545 33749710694127716 107484238635892657 331940685492416518 764750966127944611 647708157720306543 531613317535820900 527429649592212117 261188961322904960 629831066874145419 211477807382731 646828817827882203 128489001230514496 811265582610297112 62055356773813614 374560719987198595 792027894453612367 974204104924453957 541058928846783814 815635286319519933 831900649544098048 240095268648116351 290708354728646719 195569125338417127 556482155361894346 566641263721375119 321205283849843151 243596540153922324 626838191503070306 102648510143473763 202463796141439560 15300477502908368 163387556206351680 505181159069241414 473564735711054104 57397966515757581 919537366734465726 628954170841180577 108923181430779886 214423109668644055 619642044057440991 958660794433721928 580925089383394900 720664480918743778 276937847938225641 966829041364866539 839785118559874678 895252441650612985 553263890102001308 707137431162212729 408008026307642536 386156600276642914 498839938477557087 969727519218928642 785400144184105077 583723367865220168 640056578604512910 790591665388589766 646560140048998586 421207087555492096 211437661935140473 803146010024441298 888790789343371690 97879800517075389 870634333650948783 963591226493782726 961175593324972735 489235578456933864 214825314793907647 344779058716794310 924938670961820249 936627884607793648 583200420519281130 136960238559721641 874314880438781165 91896849992396458 407039636309862240 269177737336832344 50830280596717996 55511514004991810 829593158778302835 838552701035256442 768654482420903691 955046936973060571 151555084929659622 759114368773566290 562329224056420340 604816854918242951 192755385968421547 63474937831294195 580492367572883190 37731302411114405 998101744464894622 453423717612689199 843403755410161827 171198900463605404 960998763632590288 705244166257529769 351048100427689273 907480113468510583 401893437152283677 68880209432190821 400286387992187603 195323090296014940 732824775736790001 603234794318209917 25432032542938789 912413542001070731 819076797382538106 867108086300749543 331452095961752270 100171339339072177 461763301967907313 801996704899076742 807282606106984994 848779518548998941 914750700412351996 749248372047062861 513145860368511268 403607476638261870 536327796269794845 881467401628732082 542751750694989432 77696336262473740 519770345200503100 467833702634548003 702695629458987894 948434193072576665 95969344271234857 233382216381539478 585361854748535934 275900201599926913 431697166022437138 130181944764099852 877811666361756063 499725870088350332 96608348150161921 935391725060313358 241109112891866915 890942041937203182 344548737979852668 866424117176418328 845686998800342482 826428757878374810 742504444067883485 558080722214545712 191235987932228530 995917668849517044 636463730010602727 995069610645858148 751194009266193499 762945883238768683 758797449418112599 534306397086730663 905593687771235966 483080623108855748 583354232272987781 566485518236156905 817181714878872307 147790019788149916 932172466034518551 71127603470422726 541170284567336884 940034462113066238 618836717832704289 781549850502802783 629671847681308043 911148907232732446 737118003827875411 273768231887549194 963973494265072643 500103678001006494 77803114131004225 979365926083922890 699767495363364351 321961290868542953 935129153797895449 46693705590134970 123748099454707221 369749062485350634 175723148349303055 51427123341735072 74943947607325474 675919153009785193 418107820981518534 896558904683381856 960041593813951690 953540074142255234 123051442997665540 860828498562111351 673089995525269492 105920274252435533 918960812574465024 773272953719396523 77640782852150094 351154958631093295 964440783195328054 900202380231078854 447084791817144710 97554487943264645 278002606634805921 735889008771782928 115041079345352714 995241699775723178 153284083496430848 998702770439891493 595077123860855376 31496421644563592 868346590051897738 537787514113690042 228015483210749528 439313267103330942 343497950391292457 723632153408785102 762085344790881802 44735376814039125 697917180030170852 180743433675289896 713834100670461872 609398002205027045 879519397097698908 919936786118171095 584721716949061244 418972475304171658 576316098398512751 489925784934381463 121811752892603113 878914786914645399 819599096369986688 518973975071223673 738953651299582844 766281238170931444 947846535932632620 570221231051983190 899858985402252556 138924813812975751 876953338291569062 936462358457796687 318827700092482384 198918847451719097 986634340363361877 859284513224376683 476967482895141369 219064591430266170 321226524492813582 12061334364830304 473388502283578163 881790472218622331 661348020239837669 230206797053002130 252481387225931867 49185453060505818 812251064262773458 153974955247350621 292817004370296305 118137320832361554 945398407410091709 462841751466696031 857714181392122482 571221108025682025 748219557392659159 577090194232758999 565025528654923227 144685732784156442 321591931721665249 377242661962106668 660707414537685507 375367645601430193 963100215917657383 688823306752853747 450217625450055515 112610840177629341 155750306207032918 940180974511207877 997653304414590476 173116001081459744 201507665165683354 833619686350041002 632702933948965975 182112180346582327 185894475465392747 813256316672775608 265766841681991466 51161804628505908 124482256910803768 670776516798671498 320198422984424081 269621566503830290 260077173025880027 406795768225054393 115403433970303541 606273043744393259 878455746258323715 187949136469257584 916653674632255998 195195146416086164 348596107775735236 427442150615804102 893417873226466902 187290013220510619 144043321489136667 710990733035804269 874061009440740579 157978847355258972 162670711759016304 940631968548076567 768480347209407722 674776257414644290 935328477865421566 820676689789484013 835226530667859912 505498737948461415 97030268237239921 645431693287055658 206956262681811343 452369468563559221 75908913171317328 435844460105104507 443785285051395791 737495816385369755 842963386481578159 709712174381595181 641216613108513197 409134903138925843 563204472819207927 838309609333609163 682576554541179903 277805552282581495 789329830570927004 472797180673586910 462857745441506628 363260076818109544 138294836096995953 146614792094011179 934063094944792740 942520830501932769 419444354039325498 844628713490846225 743512605160651190 987366148619825096 729289094748495436 605036501251478538 520525127926618285 351251860327143914 393781049766467828 503737512564664400 706936717230677775 360583787079677159 809932090034213396 344036602948112683 194963330378042419 96330453689116123 533577233622654601 191967194754875536 350603175031525789 304832403611391920 878487151641142706 520047894238046349 41759801167845293 644459236063400896 751097516858748401 964916811176664035 36854304529240554 276215989336058454 730307535844915507 336327994046529134 822576111078466490 989058219579140864 588573011836645737 746439924379944370 332673908913984696 509543156930506056 889461406948762878 466042148888938843 479931284965528905 988547974101608720 764575687871288160 771022946250384294 224550162600121107 466398712534589234 895337306979813787 799957729956897285 445468724330061186 460021199523533271 336267039757373079 728241432518133135 683649806893390404 943036998555307287 614601426318188515 884532995996406645 949832569977702856 990927137312030562 371106977887354369 952708197161612698 649343497381665744 149629890355077649 449723722704062721 457260317293849328 166800985766663120 479790422887723508 241636343542312162 830981030017828898 251709443261185413 89754597046548390 641829506662063676 386616495529166840 426330349851750776 351552152449589299 601860819228255909 614250115390368714 719020832091924852 802411169477404028 192172733516153146 715630713090190395 397936234633848054 348382970123110105 664023814223349524 760191331288889718 509041997515202007 747373193230422402 404000708154862536 504736691672828883 303774917623581855 988889740445731345 253910926125024328 965893600077364540 305172242598100981 317165036154232047 684885600861844276 301726222923608086 923847771379276780 323518146611210646 962184948007820910 689556246380323639 172116092097714261 121668980974938140 817690567838949257 584587142486973309 609806903190808845 165193397991645451 886603942638771312 3313614406528002 431985005060544318 620781448997541914 819735946652099788 340755712755003683 419738851848056371 471254050709834892 398929241337226900 326292581280143679 406478453531178923 370386070281243104 46944416207385207 592646319864266001 148501688856709209 881259685585586215 680272417201000545 178193654001502245 678124805575924899 894786969734405295 285143391197832217 692157107488993679 514302062274888892 335297463202495057 222549223865868702 643626978329740330 311196830344421765 307305224499069465 448311848427508143 789132803715430204 370555719128346824 360014401819780008 720045583061902930 656606052697790205 813380699085531625 28900843879189968 409857855817310039 715113828969839852 906701877241784897 5431687267004162 378531361626177222 130631924249024642 650469878870241718 523858772527957460 524776338605198719 743481872401336225 167952912725864230 648746452336492937 486589669569179532 266597387599036155 748905112781036791 576259352318505580 314405627688421578 429350515647431346 677708993229925787 623564979269061270 612696362464686430 985770823004090065 534497751918020609 850981490824867354 132737727949208104 134556508006797231 125001781391021097 416643546983158736 234984246430466388 112239524227926704 107099463882446716 778481437164696991 684663149744690879 616390584865183347 811221817945383297 332150795243524383 758215897309458604 427362543015904149 137288983921625147 1921258021550076 709931137833070589 343853360179680516 780760243674739876 850005336322437273 676817855497155825 24625954228922535 387337886834818895 367459854673553004 431752272751084419 755133401210711987 834993646237506757 657429252609976986 460534507537332214 60065396326201175 160723734296271385 754710648001135731 355278121310686011 285034877272916251 732208313019607394 734864791538979283 619055591341909941 374730631150201694 620186101082717749 116492781790558167 520059062044101977 307273481896765955 831322783224281643 183244489283494684 494790451052283514 568834443656072875 124000236869052780 519705846261602442 169680618587253815 899494803612279166 987179195574243108 724620650509630171 859815333469620590 35986263687250415 71977390218739937 128318054261864067 283783347554747614 779971986157705343 329799382943771307 521141670039101336 458549977038189070 399337620403332610 893530604217818456 778631040379549482 792086288819414964 615130637640386229 645151009228783089 16724029911045047 301119007237987664 19261606231899206 417583737085820072 202192118478161239 607982531012682704 834655145839303300 529497973035701578 975498292025641600 578211695089544716 615969551269102490 694251072038117331 339137204971230314 629046905623390528 84070476408026336 80350901591634131 941303927316388742 202071866380051851 67138750647755540 552941549797704723 759670222895844966 261637210571073281 518073604686076671 301996796156990092 467431988938289972 160974744194267653 333536132046770437 728463390272581684 133178646475317184 671950364813771369 803574577155242080 619957407650922390 211279697341318322 246613471539671044 687820863929942269 428867754603819038 982017370026584259 459200551728043990 650764516314531577 30402566928160249 38049946289046776 446676629640791553 770442225995283158 937388413963921571 10957794871647248 128572856973066891 554469905924747571 218824358181077318 123274883117261051 460946821016128084 80053048952589920 131089194727266441 435893367903030931 184391254267497432 907077546473421579 829484803623276281 939980089389294673 509009577720805316 537090736581568657 715947885046859128 46508511960822452 339305021686129000 288116648891540886 37798902793733585 391548476160407460 553852855149784863 383555266165195405 268617503382862643 720325094863457070 713121242210769677 759761533926671895 579064877263944377 338818578580167631 284153796773053276 17681195288457656 397485905937750994 778556653289290501 933484472260594418 645770356293998106 272414916061110489 540001807508273637 229633603231680964 87241874988431297 259820648273866647 612783645552776559 664867550580133243 527033306546062177 259032657292630448 236508857108001593 365162423996033491 863116154796184202 81747692607386922 544813853410880988 744345476791834944 26944433265721335 101228273374414060 994796998433075564 146693857608166733 677683285195934785 741191062627690506 398118885910220586 585189620123292203 225850036926894203 496820404110669395 983882527080402984 497758155827710804 835411179881905932 416169873159587828 414760167700056659 841246747547886722 246937119677106313 851461854777486355 34034243662532791 17970053387428448 372928852955766725 96537988917641686 594555283737145373 671596949791643074 29058149162854288 827377608323691761 146952045775585133 976679894655459418 74809983291329286 793790030343146016 632716359114145843 996768807668041979 531414447866275388 425039965565844371 914105966402670359 224584453626568801 294678648285200034 245347984429720974 3552106689672561 129210545592404869 789747204148953809 699771591211181224 316880805235907043 710853333831126692 682018463376963877 282749919875154151 414025388904445613 617312849470274703 601583145720657348 219251298451597158 770825662667763854 277496035952063835 148597854402675727 494815892610522233 874501167761542360 129734689968535488 270369443460960476 467412256240436290 327596707773621084 599353814139821504 241877786749089407 379805837870873311 218043658936143374 348255091266466917 550972651905760441 418126291603521832 749339658541387645 853146705980451333 463648722481318675 904877845771516450 485330103858569238 135739265871474567 928217770419337492 189864969155129265 909985707050763972 622323222186902727 644741438074957558 139599555818563290 387816464857039161 684545166100288825 109415311791756825 820666605810320512 424107069239377032 205773870789452872 685388827117246852 639149873550410177 84540540155796941 977085579741628903 159337756872226386 588113309955354752 594902302993767012 386964321697087231 133483220160830557 223421299387797473 503425034484359318 269185776587176468 64391922421067991 896882106546507799 363804905229507490 441706831682581342 918286739833334412 55128926674797178 857390270416808619 226472061149742503 431561673409994481 301268237259645879 116693649952039217 130089081880450230 233582645391789888 102721564030130866 544343385725372601 879808598922814724 326071829935177851 956641609175138724 424509926016853719 278899894471602135 124090835697036971 254417141725133210 622174175183276058 127647710895691609 957403371496066135 501271205968659483 199976018893722129 919119302419874370 968093259954602520 835745413574650606 981960401603533992 913506581755376047 724335369597329587 71107369952333205 879793916546650340 656879875993986794 974967198017168006 460220982600286899 264475592511125994 586744500742365638 155407372723586193 331534073486848622 265420418274167339 456824760769482358 521808368613825652 532287220277593786 270584602657263833 723895000438450157 459221676668373501 469480159114744059 561142076974027700 626141144176383273 76802451741990514 142938411139377926 554423416501982599 34977846406923086 306913005381646299 210745989713923146 182022008327657171 768800265540035882 821358214175055724 273935100331214317 688172950933393813 24670237302016498 169561296503125859 858155751131234714 465241039468561741 123290453009213540 91994252957668063 12437654679715100 773113107446998316 542019453044885592 814342022934835670 296674939540774204 234426465009919164 103324455520404636 43618775319755149 897876497021990510 48269499896524248 375814465538246015 355788943951515502 76570505802948906 666044385804757707 422040607356817809 666919548724354509 165448207637221916 633663707500466916 687874979610357247 838420065424435244 431796460902171404 331515717574231817 822104105965014798 602738528915255257 355830386279967484 170351277385317899 193574063926892718 354992059545970783 643735674204505820 613136829906469198 313773297770999556 300832300861881361 65053879268504074 278028275697318215 360952229258516164 994758240958865544 354560401941745354 449781345106020802 122056426387154372 167948393597434656 17141966432239281 874616238476771017 965314129708794767 686422509387519345 779792295080389446 750174164724074685 438103758034975175 828844126480015856 894808723347889770 596101341546334485 975104283826787505 828538628406022192 860140751073291006 540941275072212680 928262971833848781 838069515613385125 901505038780196124 457626597143028446 105471610205596187 682575763230895621 932262101935041249 658878301046424779 112163254367850197 145946738711431093 123948264422276299 786979666356664087 595960264411651551 500526525102731376 133808764517295664 528770626968468434 824361428164233260 247557147411131833 46389671828174285 746765038655283461 978443753489028188 857104015157710153 53632342138291789 138706616368217412 705973563680599878 503806789540473255 141510526117467826 290764711927856156 876217456930524223 302649639350714000 804776497098355433 578926711373953710 232975897331373545 271231014758567328 139957902721150023 609670725291062295 638099879653879400 2785021901099670 302577331142255101 421091731585777140 605564204422316056 834783328428148751 429281982617868704 406519303938004203 927584523545255408 412151332780669917 409984542173636528 585815352957761825 285443196476961690 998647397913028625 221952134184327887 235834714398181434 589839352624800048 258292002971747967 140286011954517662 842959100377696846 938225693644810042 208064506309902914 146412670538953959 379143783245213084 996380327275052815 615393116928395512 591150603296472480 267485669403084292 830992892881759407 842419604143052801 495825613208589789 437210865051820128 675322414459789399 565984964597029652 324254281503144704 800505798965514085 462534423394550976 486162967238543603 646094042683529012 405991136755277066 133140584522749836 351987192927813628 626119526461960620 547598873968914191 792859630424859059 899850640900059755 518599152494128981 811404147669105514 517787778424619027 28951128059224849 150612522526974767 117563142921211102 395160136713829383 424938183853453771 983380290894245597 700324826843830137 615640303042753451 607563017769564141 761366877469455164 632940356507393289 917158859421709524 981685470696034480 234680956068176280 97703781589670465 501905014426143328 547697234317096922 281068077078474737 526346373890554488 634564115093145985 34376012512070127 56284599219826232 472854050819668476 951869765665164949 687140313509349715 354270521265259076 551092650377555697 534071940833357322 562070115175127548 720813563822147118 152465218906343261 596788537390919893 228255587155907094 450237578241445090 670381011967091103 822027213801332970 398172608866736757 62647630139913858 549643521265218821 511545391220762049 736764918017318641 510645839400735995 49691532646533706 910120846769926353 638873489161146163 943569178713235575 36778184183170034 483575171580295726 682676440230375143 874245634650061810 361066388747816138 163180836593514087 772903744387942817 839221561586094928 443355470507451185 463390204561146669 410781791724457852 84722368416062491 13114338886489081 228176131877623914 279495325731367878 736891440088543375 905917031500664370 572813570643996493 76914077770897783 760513466461348908 500185411640944104 211452090743805909 885358473978873058 613874479902287705 916623850390270131 168752934940010761 18935116711178259 560469601191903225 617808619459834434 187723215496135069 219832063209645906 659045123331183024 448222519636727977 64132109056399452 951765768300922291 970470173879301786 33447456213600521 768838107181259981 491694163540658578 975976918959253432 99680972481625113 569594370337433486 433851542861216002 569605058199598438 190062332984617586 547263095699634908 667073488833959529 920683028521799653 389474411342636270 934757665695834089 715854007896102651 152907304492074835 5674971150286064 420288709457391344 315271754159961873 86209412891277758 982581119370965145 74120404729028587 374674763265154903 332137081570203689 153911979310104664 628905983913899956 731501043525506069 731957599105412229 709164795901828971 510520331686425992 694761776018502793 419827829226861 330426022117148735 263288376569805692 550561718509344635 375162050078178985 307126848679190805 314067334780978958 805105197942880185 619015081602011533 159855455131611231 885060825500694960 298330118705000609 759115323602867628 728621563382243702 273781191152365844 909256017749543538 245815171446245672 982484451430570193 764253085514559479 8894182537287447 484132689515018583 959449051856591042 896023662409832034 410363601578810980 648486782856692512 807319784407610837 553198396071602762 855537379551959736 503290424713438110 638348413287766874 690845824607940617 622422117558371712 239026320690960516 337564380521046000 869306484239897304 239517705398465450 804187701390446790 765931003311335915 162623097133555041 820410415021933073 265962214246952140 421673813178885098 318271452147892763 87654172166459958 999783721731739476 291163736642240856 344053655313495026 28085297849816711 177910687722552723 279837890754925270 551049524405587637 766157021774049014 431157201986228225 583340101179091666 805415272512524183 162215840816469395 440124463398875826 927851983146160634 944597303534755234 846191638331136722 914250519157208541 412506935315188672 132749913178284638 650216514317627963 786519406384574041 759906208901147357 547787146917425688 283205864909229780 834598643016971720 88673219382297748 837468062031253422 429227348270062802 100571201243929408 600688328192703857 888241858028813408 848460639391848518 109420980496316117 731280309093106887 497270817354404206 861239424401130708 852450397334431035 241245441571073909 127391280901266694 163377220456424979 649073868113570060 752926860041598929 467568867323538223 131457185121670963 874487363546062607 724579445149025802 79533219029893791 244149479591680905 300245592651416281 149414903304620219 296494263147249433 956292650528080716 177953487453920611 540431860910565191 657862750716167920 676165709572351721 433280520695613666 433719943808840155 848188356440572078 838663269864751097 587810874994228572 177110594158790855 6590991624926244 879678616604786640 717955971820081528 297853111010262827 377276899124464196 378535080274900586 664259844255006577 910060972045329349 950157916785448369 523735988932557641 158063493853136252 64028070052618456 614406292048799580 575138376860702651 657531726585774177 175426690235829484 108929837051548402 243274392025407346 900428270311290844 968186791874022165 276932057149883253 514037138652403990 529912538665925444 773269036729187203 418018543102926748 226415725789689497 485310438832655833 112428912968776752 187902781630217826 650965193259458022 587908157608813419 385034575718480146 528073988308020111 460469898547233094 85344642607279326 974720188843429081 120814761080994856 342591869410768006 482300201997349199 198928267624608509 46791674392200782 76653986504723125 55532707908976614 249225029934298385 383318884727097082 196102734614348371 536056461940769340 317013524188532290 675508172188525242 775977775796321613 695643378492822144 812170305503348131 773221851456842074 323997473496058108 283969906377559062 943153776959291923 473814145872140783 21030918080465630 119698313777859587 39390949663014575 377921982200081280 579935225365642456 799372822065742191 615036349906669394 269586031321818478 875994498785507805 117735352393846301 5737538648585518 710777561391106061 840479638288702073 944130691090855675 699276982906454832 999534530883699979 400461024640753945 701074440542872732 410677322304033405 651362084006512636 35856695633229497 241286256449975226 852442267769784075 575100533144456917 822163931184625522 426570162918905251 213383755565048848 88465750857862842 244456413802283239 774257473294266515 313279687986069286 237453351577560109 560694343171813796 528336910355065794 956900362811414479 41218371976788508 924049487760789936 537730970363775109 994209227026730685 474944125046317876 643139533292072852 482521188818475830 629310849718603670 802519488496688379 655106652016085132 398924428490990540 822723661805727457 203634590449450799 505046626308770262 552925839858618125 641830767493958616 871101900576922018 283411708061749135 13509294763679752 278254207332670617 40049014868579527 53435570457688323 813760549175253179 694445405342796478 104989368665498172 923395159467904349 583343692862714499 258281175174799367 246250919484308805 899308418320150507 452521624102397614 764734238617846435 814433854992677717 559083578955195623 439773469834626776 354157682696683965 628982443256589414 564111497144853918 168384141788145041 126923502204973583 183659631541144485 7999932444607821 41218689743556310 934082379927263838 850618015180390386 273789616932218207 508171851954442344 532435583876886509 776907770215525436 91596723782351359 161805892196127361 572838402437554931 83352476315586581 482626723540836017 285785714514182219 976408056731630411 418781163692177479 47544754480855722 474394784861470786 113542302135698607 934022704597008176 607267709740840296 307464464176381122 832239967434034054 330195129586277724 109344310373088044 346378524553854103 14580103468345618 275127098608962021 87043224495378823 295050955903863660 390324198476947504 964527249920322344 804104107862899640 694337417682842197 899356895126079943 669033074473621268 543142578917781337 404927961912524873 514245108087935277 600561854398784442 814827912264308919 540634692741849746 563374608940171477 495066096362686433 754094273772531553 402518438982311577 418624922022300504 803460721833745087 932395728597480606 297834572366878825 418388761039292321 278529409971529332 640498667308635010 663978626083487931 37377970271369324 333184854165636818 615202225125492236 66081441292131075 262281548319235077 160885289895210385 742549016015040768 880529078893000758 337490273478173649 973370530538532362 383048073219734179 450515198132200282 960467227411657952 56198724883329533 678949466032427767 339489651351903727 109602204287514742 921658498819407320 672178865371860088 730997625009269870 836729201409096800 938192475674379606 672608172903187595 167687102304301803 442274159253611427 391521061285007334 368443386050976735 489803408639370965 754189478998633805 41733805372227369 522137574299889802 328903841203774678 244024352922073617 230837149230153578 707407455955135954 365852120578867959 620765631955547129 529851175576894102 873479956196972642 295647885139409 531497284083818125 629412591562216427 291997595008453982 238069182230120855 951060783506765721 29907211787238570 542183398311248989 764363734050628245 905959071490243519 48317630884105324 808378926639553539 734155146127519188 719344836959500992 948881429011507627 252233930161501823 897385923103820138 182045183847070798 4055513270190663 211407101832816121 753246103652625688 245975925206799362 144125666596022564 320208341586934469 959201846299559713 74307952766908350 940419884287500034 419565245110607619 119345125819567198 730059442686549753 885619959216750956 524110512608513906 349657975852755579 141767510158126604 586234206327833962 87744145351854692 783451037401313711 154047493834011323 835006783813196393 326426407215047829 181254421067587254 479709229949846991 60990278090464379 285715507055929842 116017248130220330 456510716997396372 192074666397009134 211059162427589177 745672604216472590 771767793989561424 635654083773967003 948121671102965105 249050115649922630 776359827587954911 284133184121787016 407929129935970384 724769183453000464 597615045912596233 974419024191017055 495220805463861484 37494081127860901 801832921270282793 409486761096558313 63765153782416127 376425510375418508 195065595563076514 996248565718620325 138015488808531100 548767825597965887 715927868545734484 842748133769841321 843127902534746005 726756327847026717 98232074787948700 620887162445622565 214597856327077701 741366846441948272 194681145717415535 641671702909977588 588374828996263284 133968430678670013 709546363720544167 967946451497724733 293570360019192367 163314076195089892 817708624132441168 773676263199590886 237634482490554191 390614341976542195 344248069305866659 206237806270306364 695643035575723655 109184359777450868 850467220559020128 223890636665744485 444172721082069903 640842100702707855 745586829912985236 924939899659984989 423178788320334864 760285728222199859 281582117110639427 140533702963831086 329474137418625659 335102309493366425 576184755786176567 204341783342254932 222756427334966838 861177027841958837 325441913661024960 843063357135181682 88770376849099889 729545713657442261 490436288317428733 863108193448842883 441987397766277231 299584975297282035 205250298989967734 27606981699616428 64426534534345755 955933885383787099 195274552737045911 344011578003900283 882406614560372871 997086010796686093 801325158993827885 758951534763038358 721311599221360219 470196171443566696 213656004505591545 597804469623864352 954058273750156908 114320898515179373 964551652184464891 985556198823853873 318622175293446727 685487391814408328 703412778649722954 808444684149930620 444400713049476217 670977078134653888 893639975564855348 340620664376461484 140439971638645065 142932589263478143 969544976580089857 848242793037365488 603885165599594272 495657367969458927 978867746494401115 755177357711393673 549310235967842043 910133100933301855 263287956057422540 722462776112879137 511984540311868698 726596338370135060 597457972604034634 800834237758181495 240644006847676747 65794394191668848 787829075883527071 706306614963591378 941549593813952377 407517793083675661 686798919927591025 457057262805155913 348863964459201845 339066949693483954 193404989331083301 702305360596152698 218742458475742805 800979289205088768 663868710444700860 45623995878166112 559085933534748289 549369427312175716 762757903419734910 547468280348698776 478025688119618299 897525664961885351 574378707468119739 611982112384888884 825094025491026513 348362024137299325 531329115544674915 565866756147422359 432646348894312646 575001955550871261 390267684799856700 478978896843101343 735960287371121903 189344008148175066 505573510320497849 181279073506602871 441783013069730842 189747510051588529 835522830107847478 6293749222433986 277030888775454438 404606638747942581 239510086888376980 750149779804345717 683160432379874734 870663445582922870 440337333128774093 346342320514176002 837420162721062155 286332718608457594 714456528708760860 167089699353997919 215742391693497521 989344806547854994 804585609872846849 958540512610918487 410945391804158434 194594714795248265 678854162612260648 835327346548718427 216443774009189952 824464917912931380 724954687760609438 266329497404411417 542479967550327509 627963245940772371 767530327345518232 804117078645202436 839979700610956072 500943361172579754 563340410289997818 187773349683871704 457556419978747275 820425789011748870 241585412753277102 487898041690700814 940300887425465289 762294662649943608 341312489858003567 282702321212621672 85956394600926074 21364728250259907 557080821960348917 498101484957414240 422673659841676969 796511890048307529 541679731529090724 743375137634593471 910720142378161218 664546076456004822 456254409254665502 218461576368975386 720951480620728470 722214854348659353 686137515606984061 398002335358360628 324265903494563301 152912691657229096 10941656022226227 796668680514663084 911094249351161011 304834415762871846 491672320268003871 478575162004496977 241716219112934530 755348000795403964 578318629030820713 374664089646347192 770796015411680318 899586216129419304 904399566354397660 877463831538940882 523688371075564190 950723880806455809 153159185954283573 644993465521759950 360225946802287892 965934595175453796 679022724160629704 557815216191078625 691787154252736396 522968059767396010 820527644288955198 794733229780793910 405165362260595114 742194674092147598 47935138908539264 46079459960335928 89140253804180010 534837924489634674 116943854873969737 583996152037491341 557906736092181204 891766167231155064 882569738892742781 309494141059534804 843625306552894720 64036652754554343 782114147117225708 474106962602924563 339013639959514594 55653046462216854 160487523028496527 78085721137322283 614520027586782047 585159279228923781 492531875401345825 792013665752682859 417565060735375419 449553865025976687 645476979175841204 369862885227232240 177725445056829663 782254242233664543 201545092394405134 503170427525693277 691461203543807909 281918645286215741 368297447537096721 502923846368528737 251358031423207845 982993599688762650 800714665387790582 169469955644027400 867130204012588115 887426536094934199 737058559706147774 140804463025471580 530598594901084139 140334530874988948 895836115389316527 51210479099446478 294277396287622104 223096354503304039 974405571271787524 995267774665726669 674967297348650599 336530454645957301 625400478757785858 635260553599915548 299818178928622275 598502418725890499 726389217128177437 76502856318266799 245685916849356230 439142103141497920 995224991256498890 615958927382412310 593399408872483497 957185106418128833 611989664184547089 516216903067488262 479973460346539066 842241019245988342 649433127135710423 662755837010426154 475217116028560515 236227054235244802 48164845993335572 589381626565814508 207049888244080365 684370692098305476 12764488693213395 555231676729997300 826183745738093966 130741396054084163 956705081081133655 530586625373021261 965118172290021108 306788866427549097 209173304375315098 555201789580246312 57890348678491793 268367350032996469 610942183263779735 916473066740303782 420564418109332774 731881170213955929 711547632407009039 488144224784855815 307396072653816176 185243949236218220 376286753553555155 219307913798294889 145115612457463947 253460072868311264 933312518160002394 782766719697796714 836093224579763015 777733198530930244 43191383228996669 814929714442581615 182408361964959445 12798612515315496 299038712126333923 370075986122818649 69506189554104068 970661775744281192 56463487306669153 330106138767406892 482550239467806521 216146099476229779 117800739470648123 566329300425479713 94450023727230192 153540916964806221 252695014659948958 424557433122528304 220896002003265899 811952025230446275 452905253529525835 345223446896236903 421475847622113833 201617138286337282 496329524554108434 198418494757080008 295570407460601246 50312025085564435 120611559724542518 354264805586600977 118653803960609871 808518182033958864 387161094050365220 514475330020027301 384018138513048217 82071803829076096 919992479016925025 636534391916835027 620848516784265549 769028563993697146 354362967600806932 837623366771464995 699152489015905807 537892081561738659 347367429889107339 497321273522909150 318215989898623995 744922427981808068 893785539661331383 974005690663675544 464520585027290105 796295925970195790 354398775998039738 827260994427891094 946107680791536996 729137852760114342 251975144132636479 130418080453672575 858569642979698294 995167161006192552 680413478767865638 940583793562370728 807482145602194643 937001298473467464 905498991564427774 93509888164366253 363286827985806851 205646702108593403 397970748534654301 808107387062813692 55874606659444712 962648322045724981 89747111069219215 797768232027171627 653455209333338441 739467144735811054 30454401845498384 352679912908804793 620239085861278307 894895171000373278 277225100422342119 501574614233654848 180120753552557385 591495359613152078 277588425217626193 243121343816740452 210680092362071555 821543186287481119 522513865502022257 642942946395651362 493697460607643196 862247995117731161 166466258890308176 697954656666035260 305270878610828815 979962519967530896 788958144068099469 340082041541206611 87470221247641616 592894621766035617 265183870768538301 375134736929380977 525439258526464971 248901967811743724 440907781727635869 638377272774605953 398402800017939033 117274188382192636 259718048404789174 158420353547501018 953112599960457958 805907488908806915 18914059017080036 610899126036947366 199539479269031678 702115375024681815 813654403035309995 255445216278679940 310877769086279510 305334416695489532 309123626445322728 589804210447025647 697964620089948182 274058447158435071 522139960761044279 749294111687573190 975838317923096633 878095524524283776 59541425176480711 422930876261437425 764401448155068795 748610850606235475 369986801651197229 767705356417255797 974774338613763927 636884310367121575 600604517499294698 372386178957089071 30627112269636474 971020660737174150 892152713941921876 473471546123737915 877050877823100077 229753065714634057 770249837073235624 827005002409125904 947477454357705220 491617591439641322 577811600695262958 242843493679945740 155827978535827225 585791428611638543 6815644283081585 444152691565958764 566251800107851182 937907990579079344 205612700311089791 824987640161086495 754904028889112511 141885735424931501 66550618054140650 568977361571254297 543704472296836098 222127447380532311 3388410594789510 575757252392257556 701738363946015380 271474243120552917 159912613923258530 596567581306575067 836153154905215285 461837303794402489 647054175703404210 818552072256423643 253161707414353899 630553107186498686 942582060499736706 536446008102725298 112262601252773273 392606151617976048 225462642155860736 995649137788075410 431512733395938388 848334899762429641 76464588173541015 493995702828577236 270383623593168367 661105386796854845 991731448693265319 242958487594912648 667658147074809994 504584468214331195 914522065167548216 800692281931810003 823929761165998860 624670779079105594 650385030603362094 556327419235953263 677366215800488354 413014464114948212 122218929670074115 928548289416285279 640518558134077994 4924172832454831 544681167129547831 779291003058290218 312534171762446557 44799938155766645 278746808029805260 341528696673888128 73544414264589481 90285750419386813 542659112697275596 582517787854648259 606420154367457121 126568964140480446 244053729086535551 456387315540901938 776540828116442021 948063617519920930 571476335533246145 762353770650092589 877340745606324663 433320868161631000 970337168540970958 300423373887569586 645465839801123083 870427013672383409 730153734187558561 480624567753351184 50290650136808980 883851328002212484 957639679223670334 641170540146208334 418759180854604456 602535500064188209 300435635856011606 569859277369702839 291332976137418364 110685656408544213 957710139165696703 59374064095797611 939199830682015648 618846295986778517 27942345952906746 386581582683056057 533937891672437527 339125462907419940 168389065741528990 539562943105832643 64361240429542712 187131851448382243 480033759815003640 91747957523920088 835942900805192276 270789090377403595 104589137471465819 177359390579247402 683233382620423952 951200517282532430 532536848538213602 688162236887363612 552503019677860073 719540617613384042 491964468954435254 870687569647271895 299510638062788325 899691351703350736 33256169280196780 673227003152235722 904673336408959437 575529736605569487 964750309166600369 373780814758256176 556840337846928594 391156789330520219 391031980189071715 938676007710712433 488877000185165344 669720545952222479 112190249051120266 790703556762710994 208219682824740654 678930491471003121 430415530173911419 610706076159548634 152307469571540326 949689549247552151 830322900077660602 859902147945565368 942569370891758208 664424283864198985 850466777791605771 30275201477080383 459944240977924589 135231077257440787 123537402616660233 436774612483828132 934037504072601183 437469795644263521 36872465143145550 356186199576113575 743877747915776760 995863266023319952 635611977379628324 850234987089098141 643380670614687007 856327369517213508 953032640332447272 228476643177120965 964624009549800905 741192614499604587 584447512059574708 422364284019543489 139054939351092688 319858159268938107 126811437319153259 546528644091864858 196987053035203255 328369444009765161 297885997913783208 778395721013127079 259654842528445155 664501719904385201 441638081840369170 28437578819981130 43463472528935520 617621928075259017 958688583054029859 758527286198255393 604898095699947290 869472202918384840 790113440356006522 134342068471759431 383800798768772506 232711361226089877 450424489048516748 114657232317605434 326235984206992736 175083181386536924 924267920593081627 89989171998565193 266865439252891005 94266556412008841 602893171527453337 384570197669795133 669418075991058678 333888949704183368 237282395533065162 648607250607375290 695832832134007653 593117788939984863 965221953107986472 782649827556899525 210678691715738970 939393828667875004 678609227563044999 311629917488690000 916811268965966060 219501064935338594 231436943623412584 581920403460950946 65100658739476027 585386831521204636 130821018162434039 913830125091469291 876358535580892433 377871088649673397 1783486266839775 87950516114405276 949869428927417185 594351323674673556 424030084735915489 331990072167967351 761384312648543779 472265201563846859 911310284213289429 374925877961725355 424543609078892573 8128159923341110 32302360192561025 696647941305846507 221331716416439851 155495674303603844 846933192072822805 44375584126366959 605755601997496278 519001816744652181 392142767490876810 92003648312030177 490616413770852313 931075142354565393 723175552320453479 878887183562295822 653554430780345469 371895908096154601 438971847477874415 225392051171743794 466974242741430325 981557517671476698 793693320810362849 867732507995384338 934990671391212070 831928408136998349 3887135785656534 99077185416434427 484289956745272964 248331414071563906 949117181938442194 169135739786123824 658031133308337977 629263760238834422 118430167804624571 40561434592556936 943205307855664194 349688112506503930 531003040703632336 252052643349585881 567101132674137168 538776889015377792 703834061845031493 381985558996230521 615377332992210220 324405201041821535 913321559604918957 922063909881680083 524801256676809810 262076852401159079 798346444776780660 694225780830618800 636588890405461834 854858803210466351 748992382028894581 571712383259484939 409027804790144093 934347071604245508 623812258556905576 807833673062235447 946152220363305696 771266936497968642 84812041962584945 109129972214512824 198125585372840915 705351891138537805 150285508777624982 382179805308378997 246237740416107113 783227291558761924 183851077337256518 176737725898589281 625220533611869277 882008521129468049 294912495239480763 729076109896599543 413858998857171613 628466095080120478 966518875415786933 704854316734492856 982210353594104266 363676116388885273 4844929986458046 497644211766782882 710599886396037777 622694704777314305 211870617889053648 607983388270008507 757059376296442447 342038613485473395 226528531021222094 538390843370579842 207292551449047927 986129093723597188 478436487836344568 153092379096597395 488889031773333047 629115747087455337 602114897275951202 718199371895329020 964718906390153429 542255133591670563 360276846633998244 89455519064717514 380264663463938107 293128356727106304 390168076472990763 945768555877090715 872021868047939693 425500104194977535 807482975803709634 894083291643990030 429135923903534376 141042765426510974 966936028058549784 684381795243391812 285236818479403587 238799788157641608 580259519809393479 620973382663258464 454889446996704300 775602052385920874 230068286084054613 376479736852156431 776640033462855825 132779657005888346 761795355716869275 990007553302836475 956261198731114153 47471136608312984 542852035098495835 881629427167550029 291918218567524310 742365275091280229 447140668057616443 794718728863552328 96440684337207346 795245414757021966 365557608188211666 984745459315800228 531030094006009569 64226564177591504 358006629007921165 684111857422882070 512705459081486005 82263926854586892 550285449011978723 780985716379958947 152440806198407427 569484034230957076 308287637460194127 262954853851464263 445011068078127395 150105960680183086 118169904746919198 95541210425694820 561185536398988716 29818743961664160 738807402261911338 908980273209247068 176409218598040091 316044645283377849 798950902029879745 534512142132879274 672951663532785336 691622993707575370 658722458247359019 426806526019716224 557448655193179393 475377267781978872 514736741661540176 182412902014844462 16378140510260287 846185407796529115 895859873933149855 342259252023479822 557723785533624799 756244192475598250 184996169873545201 334232990402378424 568733732068833893 533046260232930478 598867099119324381 798384292243475935 985226253184948646 386962955886925046 426515193396490961 350790748106884931 953360692375564389 415462841965585043 315210400645757228 78880255175451328 255793288398613886 842970890364854403 704492548230044005 652187085266660350 709661205582369700 114024496829803874 67952619463411985 768417919839890385 578848790027450334 539185140968890006 113032671890874271 81253952310881391 783083706891364636 345585060106075443 128114203648264895 185384719787442651 879170329581104372 546075535172687467 161055300575318767 973493129080251029 316017267479727054 2773398877838371 12994368697610201 450942980199665663 386613072001756620 718003398039967055 669381318871264503 699281429061652175 39817473481639671 369666635144519315 336617336727690767 200310903186796464 212523384319595473 364648259061840557 44585119019672484 518988826075473838 500981300290872833 996957878982865694 283202153075113857 96939849660643500 782108563682181267 319322650766280797 289463393218689319 481009364151560703 917594894459634853 893266055573598897 730488557399839329 692700158216704219 801382866248642027 998898158389277275 160064589576227794 473234489468266704 783012067221135090 131932911830593631 685608188502260046 636421102128544873 523394744050171374 913944617338105561 652507091304228452 854689561871211898 533052388355399946 862796284451129750 365990750915644165 188392896994389453 851724352323144438 692366182511887983 586799394236207042 166177078372005774 600011885048592242 206250367151535594 189332003994165906 197770039735801279 114734634623924136 858452689728660421 316296593944976143 851821611446922448 973788352650649312 971000309200230223 967379736299597622 899146138182005543 649902685573955281 753825418220807153 292273146902771637 665650238734354788 311612155137258568 720903649898891731 381926040180114567 637157813772804915 100493188946133904 763068968317298215 316259189117059429 392604642361098125 912671421175579888 530968219356967905 989680351177353798 700097545170432345 941866222838620470 842214340899789810 278398871381135356 637245459411318751 839531335146872380 676096840416351768 892841455281171581 866218802894808910 974739342911306594 166396231981352869 804370910954152232 38855639342996990 523870100518542160 157101226616056697 572259654995483896 584498293555858930 626289117407028088 968016680067606732 402775852976586886 770715055701115423 517688578384668861 45119709392481218 483158395123615891 328586069610560757 615924751336719228 746535592858787874 748291604240449850 597653093066373340 315230404699336111 439354778129262105 633592849360440969 166587109458355401 994285127569560461 910764359468340871 149250906048906463 311572412978999464 834648624242029524 687228104349259663 95607196018856340 602885840632424967 791384126778232946 570731304902197538 251856006283572036 193857469095225423 981313878904073986 620476036608725358 954644014004142741 668202538256370049 414925496251377966 718845846198874467 900048120928111222 938714791992311473 525724687766146397 156957611074324792 383303356890820814 302036038541584476 431620304719974150 952332954101327085 43110917535559380 927297135953969942 420913227397171020 965314482882062525 643228425382386090 876677635942769647 295182969283282288 439032811267118511 519735399525628634 667070441403892983 950842315562807140 638488306131508734 416125591461279951 600116122191438277 847225075793883697 996946450068113864 884161657169022822 132071390311654403 747364318199464590 595384975190633291 479956965737060412 830648655561318348 149156518708243799 271424293341209519 34346283548795774 461245712871071805 104971006366332910 428145058905831217 711954329745727527 951042359286907919 966139155502272782 598576335901454847 89573146984256642 437667840722577888 962391590098984049 726643014525904622 31048219303816419 987073341628189156 43974993748541350 889142373142066690 497982420477686101 329979225637595402 486809022653299216 316163191835853136 537798321066098928 352419582683129495 487031494212183001 831008843082654144 433763016927328104 794053999567275594 20762263286236003 911602087153521207 680156902645989129 302381921859201058 160990140721484273 501132024295409625 444653262825053453 272327792202901696 677647287783084008 748147071920626391 959403368614547003 256149814412317144 55140394027461016 276189183408586395 113996487567504241 41631745396890314 401692835766020978 574807449196186272 783771545649810934 715366201434913060 733436451467675330 206168527032914585 258969578855074844 708635967726764297 290498373369062916 405876331468820292 746608526655661498 391993495184233937 354089905244361102 641296420499281573 242963791268317368 93223376124668523 169341698534613994 776914785651025075 632012524831249780 321362633139474914 87056121124245093 947548679027815366 238447504815270735 74178353692844032 358087716294765990 445214298538968372 855402680620980632 81597359124655609 184210822684064091 619042983099344402 163307307323536690 568185493774761986 994190234527734008 696503635535222097 152590821305690994 899040978951200046 455354412425243874 27482151137946483 508673955577010079 822503278085954583 567064234690643699 538464123088121455 544097827454232627 78438406057383208 217705125957392961 260440093187407420 481380276717281068 596594166268057373 11027844012426233 672470635047686492 780982734119690963 691813008022776666 187991354923312004 757320082086756689 391982349366779384 600012959007828638 945706706893669189 820199639912441648 493830102396596379 817808089297854823 297190697079214321 40324092638316537 92309803345686631 880754263052977255 974998378594084408 54072516064317768 587881417596320013 976061712723785013 190518004709368100 707244013171287475 843836046032751886 496142172799538827 951795323178077338 53835678877710663 399879908132914665 616061468380868845 854469331902896359 32157019204304416 936914229611762911 725392093163431742 226115494728492106 88371869573619958 408458709738361650 634027648290175744 725520055383446359 651911759094322516 149875717542863591 572349137783906582 16542851807164799 188608846196879985 255513187569213213 410240013827040795 909873334236877234 176905163012939638 717944527089933469 571357099863024348 841889191755220655 688585323995697177 715793880270076481 281926700475171089 374031312566946710 400023505736487173 162070016946127251 926564582302912408 627108827726775421 978506113443193977 186522143750592330 12908825512797979 447421655340330685 376177557472115626 513144805606727318 403340706061646315 289577374668567162 190019649492196153 872620518669684645 685627715053797234 902283152694664589 391717784077250321 585096971169540951 456518329912708121 158466921578849591 179351804261199202 60988237084597839 439092768805701588 228198303519617721 905167057924950552 563512220691695008 146920816834154121 896354666727825399 943989269740472115 947543809712632586 550687979857789879 640439172033647976 914913934601781647 632071194172756696 789544940833148509 452055062117794939 771780017508366838 154561677135657022 298800651409880637 552734040435180521 754660830730389332 220529359242885394 713874736574592065 6802512948491066 128877785155533698 66199512399668265 163972564515328074 547121209013011112 274497820039193490 637067562128883531 511923937072528826 495461464161084323 159267658834881624 720977593731481497 915812114611357709 254603020035606813 986511983388333820 325438200753279496 107412097346326315 357340842463344701 590864367242607957 835390273425126415 47520825344349192 109247958515329244 281240920084899484 10791657410272241 626661017056859418 523454167522424276 854935883336592313 638321918679822699 615321546989796078 124893810533195203 701201552315968464 802547615935043074 580634503517656182 566242060967072603 888226706849239257 389478782176607669 632920494413161400 790301285599337985 657647027278930955 468788171389884253 521679769448823369 614157285499423261 485027710503662174 827022705522885946 7407969236673964 168410808834845155 325363672321032480 94197801294865785 297260303320574956 743815425230349715 306638110567977535 373133918487046809 968613679208765485 718406375712529442 577212515082860819 481164693657945098 490095012628223749 803139008989287303 439297106969132706 348933546125432466 504192489734923017 166648043934087564 634797259738060339 437290092034704637 300890335242551643 213256404065956852 144249809299775968 670224192571934797 673329616867380778 354187671006740801 929345958234507015 941302811063654527 339531511968930075 420781000671832348 739106747941098168 526236328177919236 933375534879625679 338847584951319734 663549584363499089 485219206469557522 268072632190633101 53406246997272444 281546776034943998 475105473708869712 80845791097054836 696613645821759353 186083446157569875 500286173681513038 721895846008440282 754113771261506795 623209722006787083 532085311054025933 517005977913296758 322358878476472517 44255089701304894 182913736653007159 12146330409582822 466337973088337975 847531237008377299 617819808590621889 788169157021132481 426056400470066952 701112166968776813 759510738335975640 688416740651397012 266153726789806892 485979354931860168 532329830847369674 444653856100960472 749084009270840594 2015164504581949 375932559176013361 172273046835307736 673821644751104379 81102072303146263 746268810181403438 314100414848811544 813962637606274364 987294967088182536 447849916026851554 649552064537728506 742145510098744963 562383406835251143 318540228203881932 395706930563082764 443631887638575697 678025251296941933 414316312375214114 341848940871295414 708787196696232189 808772685276242107 515118500930887031 711003789600057120 819612237471463042 339874034429604236 414295520531688241 246670187623818235 37372068204474056 913057428006107498 763204290933635819 447217491263195579 777504284050203199 118170374978406901 368715891046525529 483566401969273433 403992084632450927 712558479733770026 792210800668483740 612354411896745484 254811228639168862 367422976157881544 646623402452994224 83357117800754788 314485873909168827 797815375260344191 526821106346657963 302516381909672663 150860166749604553 859110612833413377 112958470278657510 915261996738829670 358120459616847222 138465064948350227 32088329782243750 949103844886096771 303097817274640353 12740786657762213 743915111049391128 215388197269488584 854845369656553171 296757433116911444 804330907701314513 816710104188181249 812114953317301458 806316115530262319 695997776479792241 387453736143449231 750245775248840095 177966990376496921 512109521792781059 317811279242980100 327166919700715626 485982745080373936 134267107245850781 809259158214281259 898416509208627791 944919281348120847 317262092916842390 299971977327896645 546958395680854628 506132915560438470 233976250961502979 882134053241682166 368359436261215527 411382601076869126 406733310654004980 779025076139853779 363271422793490041 375878004690735344 902519990505374002 552122075967950537 427777749356526102 281487935595223622 926773313079648673 506701240267896949 472777174288546860 742081655911350702 897465318117008066 870866254989227189 304180129673761228 388565050853882463 730592331649827414 984190775996341563 678016547626053982 125986512903305637 751382113034090906 50194446052567552 535646808688730943 780903806002475835 598259559320325655 71898673382127011 834477620933122584 741468033260381666 379828045984220 965334093581947439 670654097411988368 917605551465379819 835381847517148197 470006737555041621 662016468143093926 686700999916561304 503807229350527458 162966839229580556 63215339145418308 527120351639794627 576640290675045901 1248936879238188 802604706713044387 55903965107638335 723965018777771688 782720637192940801 174977255140350559 269823199378241404 23373353998280280 45950453341618139 888788101389212048 493319766706542083 956030703991295816 132302544807348147 126778235824535457 929510296721346177 147514503037594691 407474740144421980 531760621896404347 654742948336355883 101137435419814760 87260467216608411 621741479270416271 673780018283483996 552216058282424988 804899878344963707 854380329150523977 938384926563128858 984913462849469411 611151769873960986 988270885329657498 968152812058226819 681013748115262014 66013532990201806 39360531918941802 412094209160991598 490367874942766524 697301540207797480 520850661216962886 392641113257521866 448376426766180440 189155270012022812 128511460334872729 693169894131189268 862225243975893563 577816523098500083 75612668484177011 149783565155359008 236741064284905051 424047439523034489 431231535647410130 84130757099613225 889212028178554597 442680932054844534 995637372311741642 410777253090709990 365970883099763766 239044877813377868 134287334430133782 901781965967793552 286310042249624534 535772037643757823 636315872625977679 380859831153755368 19221394266121961 361805217616163453 997915934481796716 137797928409447472 835825193472695754 532738098934605133 533150806867139694 862758556982857092 528021514909757018 307029201305570585 413581694783240721 482435774211984676 896623965136995399 460575005000425472 461565162360907303 94069551127731755 142509647483797920 899781346928347938 840351512878110757 279073042965071591 340963101165807475 762613356104126255 474585559403819192 936199531855205751 612806893437668879 436027469854420181 70269834980588048 286206461199995974 484138426499165638 415561700116750650 897882209698183338 743725548889765683 672052983187616419 251500424133053297 652451255283508297 218224646591790063 714371926278180029 278719219119856815 953647820541980692 148526048518366945 248037110099504448 912960921515991591 682167648765540924 46621677247841497 667017617566834816 431225742324264412 15161959380368880 865507875591068960 119833127321996722 430027456236392024 119522070029417895 564660563054041542 124819415287468967 867988129081638751 679910103300597656 827759440747872328 645127508148254000 346845855866317408 101494164316637770 673760979660306972 48749327255688594 946012094198789834 146796929012128001 14794415798365426 296690352345990435 946744946171488989 682927513317392449 930148077510222724 425661926714072525 841764849669495768 528742492366031441 101109250884797920 941040447049789275 874602458841788081 898496357169058751 257190537921307130 760755320702581814 508055917992781948 862667425506840558 286144082087101483 448902119643923905 920856981833731841 237301277467172197 13357033615712177 146825561280092428 315630133196581507 488299043796043565 888624232661355151 382702367157645101 192467281476413925 830491501838152980 584269223018468402 250776098264464386 491886003678254832 529058145890788449 10508533454864458 617332297497808084 383491619888810578 49462458116520150 657884595762673347 167274031221686806 848806432293543536 909231661601453994 77230672232446362 920969269589299158 865632985660466172 769224546468106222 581954122972406107 966004524189814350 727765413643511391 267150048789820179 178008424589846921 736859632215267930 151474521184534620 831173334573317496 367819070818829811 853337833795125360 859714938610118382 215597431163384640 937655008862836926 435403755727641929 57330266935554813 544353119533017966 255152550037643396 854999036748380797 108058318547630537 666035486623038020 797047784951075232 563178521871072462 644879930304143394 104367046035813846 26624654389360567 276355778587029182 809821053284182129 18413623914246728 677883039204062694 859356436820931877 774491025086153441 38351162182893109 34399702248232849 237784151217656725 575324258406065673 266048803939790669 652952296554311857 840117343543129953 549298100043234982 638373695524851294 935702518110456738 680634096311862220 531626687903855997 814237777192630109 204169415619710665 842187678876387350 648637250137057659 833960434214321298 106621522853672418 867408427310090584 586003389308963167 991986609834252685 130392583968330212 420659370499456433 547362322974095704 66672315654300912 996468278885612915 650143068159329406 391316350930026407 793977260334960925 481008997983097211 224438084903218972 810829486267220231 228001150940413061 712569647976098236 602276168555010379 263151284005997895 85020032154538550 131379368534571292 832532936515096987 743092197940329387 377016058654587522 440361625831779939 37523118501597715 521309958889281416 311879747577109306 14984600955234449 67694981761042579 624576879257574562 495030976176367731 886687178285726555 925517714329268068 357822633100526546 747186496515113946 326918743348475313 870303224189837179 68516019152728593 607039928083238089 410050396911122443 881225034047064042 829597615756333496 407102715977958212 934496744844232939 588207864132245521 89407244571522401 307162206213290773 274153354754804004 656733026656598465 589666405416468280 311915667135316828 732996159948902511 642508846915338877 890023481886331559 494552659348966124 874916955056629242 759764998943678364 550529057363514528 604242293321667813 220346179268069563 313355523769651994 886222313720691805 948257708222397740 67577522410801178 167619220804861926 414818526158189462 332290775275867370 486138810268937324 832991564564760191 608270332326823755 14884586429538065 593679260159651677 448326127660577119 228173321837848571 221396710954669242 770854092650726527 607873654037672331 354165328454253164 120083668618582510 597095518772589007 183168873533942522 319226277384845294 981606822723221979 279078109729323046 348543413442810191 20175761527185156 912448297159689084 928350872325557184 23461864871236608 866399577498366926 301820963872079373 118506613670468806 421869349936814882 278393225215660180 30417578146164122 289343195483746244 429766794887975889 589513527129441858 656962574960060265 191789484037015075 35770280246135979 480773021690727646 627328267635226232 33500731332351665 616170173293666881 146687400002323496 446305708036427811 153417693391410719 725630654692916148 81492816427238375 490607530791737466 178647643596083079 338791155353655090 463086041840762008 338671611706635996 7950859063725298 608274060611888737 335070254835722211 268218381229865551 516391353605509033 566666302267046632 853792764086077698 933612412413562443 733240871452465412 910438543088927488 907475824400170333 366895740820176605 742922510244807333 509238039759492571 205095612249169156 566213044997623165 329659352165541651 519422385121398837 535647487040367386 530110905292035402 223587106677692995 406210771498909897 368617913026270832 763291309090570173 854274749581652493 568018002801075414 537585363780520458 58964465153460490 725132243487121055 749988386241967270 654614656847531388 652756390206297237 112440615995724568 402740265026813944 164187657128899967 721679014120886704 415137925807390202 490702373028960933 266018485180146812 806520631467913166 81263334960927147 462989594898176250 952275159200799474 617390501991047995 186194754757024836 425659784389531669 79830328227903859 881656195189732222 234517242808266605 32231992716888619 960782759232404940 182093313831151191 801558665326670654 86326486791180073 209212484134677960 548738323825101952 320355862951828268 54884156737815845 5182300521790920 164400216425061184 625774914325838219 237193604284508883 13705436336483675 815947609252974295 64036462454004824 32924490720340959 591823982828561130 738593668079450470 222158810617157246 786279941098212592 434080063152298746 39708576972614464 158344011900273054 764505213905128686 29136207856179957 96537116701785413 4487391540254661 672036993779656076 512078465500663719 359507417759959166 650932367489880668 87943888011178545 172837291318798133 399718611152265192 455146950275998850 342352643652377018 490750392984915187 410209934567877994 944349612042209539 648377240679465396 856435859573742644 176322102271841506 705709800386747228 946697144686396533 251504522672847288 800955814219399162 552918325054696202 361120751947221694 522756037751823738 272930798558195521 883791537556426709 939485556682705210 75769667340634140 980724449114900883 433387124731391549 16760208173652205 701667925171900196 727038481371823177 973850733231819777 236357743906381765 51877061214648763 683209263185685489 659930829528626362 62607216244394252 371169285560364280 468875883529319622 167683549853330987 933625361917431298 203313571812239477 295716303936600859 777141738518772974 734244725832896053 737550542357172956 937333059509357549 791135687352842455 924345477333104674 127257446457529946 871328455554485588 413415421923619205 507052083735314864 931324846561791255 665880371017334541 614743742069318348 655414351506649245 975558334055054795 596136601388174098 400349096947546467 695515217572852502 670611796543399971 393507517454001633 228032067756844826 289132353899546656 154552720250970460 644268607877021468 172370022872500140 994660112611604521 64018397875683508 686509737103606322 899429705785890053 635858723707035032 233621942752730086 202197877472749180 750026310619605980 881812067129425167 10207331301970876 668952087147532327 659963598561665046 839405061619412530 167429979461857415 430120670644158564 565634904958804354 827612419352876038 297417605014294151 799559079828182565 91122721774989338 899983967341028719 252969724443499151 550894385457143396 77450403628245150 79901736480507309 14721317474147963 766989893223068880 933014941407113489 734559706754247922 441877585808268705 85083139469734958 235062405046496588 910971043056279757 350896567882580318 413861201604392697 838617770550387538 151567817247243438 360366587178472846 161497443400853448 694103213273425914 246383569827662453 207061445592519969 32931694829904343 214954398789102430 934676259724749531 609156027042924146 533460327592403325 805240341392973136 868367570971037189 640519247444977660 535426345091195378 450288478193925096 307434009916452008 821176046437456834 302920573675427383 245879543821069561 751598382968932464 827491469121390929 462796400893387818 722703929578517119 277940564920470731 476536684108444506 351222819027445716 497185486550118191 728438270361769266 310374673953424242 87926439480189774 546229978221436821 235869860854711210 911616218066270026 696996177399579538 234560823603491513 70515411900517684 775924307758973249 586030409045259481 849614495700316765 766993457614739043 452129164520700111 199326528068994843 961898546842205145 647430814466662338 291275933528890143 994209263509676707 57383399104006224 505784710997983825 519369944309390188 97193983257775197 417557187788096818 981370277053807676 778525163669210024 769297231616047780 158278291810663690 357376300612816147 409759716433061089 896050626773678460 880158847345954711 945977865423954546 62926672712226763 249145174351912759 70784816153131658 455933287986386041 580690899808816441 623494877738733796 15307517238735360 850695138457465418 607198208150187675 937475804485326556 53680252781168894 91587580996443806 83249955695136415 169829823378211128 583436679695952347 501968710235945998 144790576331008385 123750575000624218 480137288329158366 16714071993723347 236147265896789419 405251925564716389 699956729506556579 609041053586001966 136178539443930142 167193635848466113 675230663477883081 422124372779891904 432191815263449361 401143315340960919 67734651802545726 493344518176706395 85743386400728137 313681632964485463 300325539819536833 488784370367723065 240417935272698320 835528222749844011 580925942363161765 888572318848760477 945800805086341685 230399478376180635 362160001181283065 757549699672546646 434096332278098733 85456893019778522 254227355734868776 225985960244576301 408773035146279275 165158619605914579 57583371541606764 794889548174738096 347483072906609539 777389275853912457 915593513358793330 7164215072959202 424591826718538423 810660174111076876 613915360132069916 402510847618220048 357776827037592403 257970030660089698 841244219568194104 739184920085240117 742051916141835228 355261324817246602 356610493413709618 541948776328965466 441352713124170162 199691713858725593 408766299437505649 293100442337326144 418249440907218273 981202220275479686 674038820254732501 528605776166442689 286664921884766025 642684063311705915 485336494877227854 343154886418755426 442936595501097983 785821513677355896 670448202995427155 322307603687185100 350339500124072191 364417596278197786 785514709955719516 906433625996974143 829661816056420568 250856418910070013 239111752125375316 783121249434898422 560716115723687756 870624641834410306 184256454574450365 306306256195346715 864718364712461851 506075649615193501 94023906481842195 733723596248078762 195028181117080798 831212722367090173 591635671609527551 267705738786674273 528812485798531574 14210136227477339 279503402988444040 959392482364762039 889422374942011169 618293783570590405 166963649482688350 205987678945003116 746902340584172031 697414968349497810 944438928095352366 455627240972589061 856149867257857188 442839878015740700 646913469922536570 329393809622205258 733762348276985330 296484302351128239 988067917169821630 305323306726298821 578297282930375223 724743167032873651 223426862455127348 887717119902446409 324912406294974402 710554088301283890 497513297526645856 796803442382064376 505535311585478020 719136826687578336 351343278588399482 167366658010337058 123361177970588632 548353777200707953 666956556999809065 417780131777419207 825529806804621399 179310775473195752 675523710075958198 498236090107582251 468952667645070631 286220368961487602 50656101450938715 620247844803026421 981829189027055554 771522239152223336 236583366812135710 853738986810487405 563013120576393435 777803838099045374 408893667286879341 743705919073762515 649965686409235663 37402761534895269 386847178015796889 400752608488031190 740672661597604868 612824517416811526 521842432004195682 857772538917697859 590557035075267494 989294605098370855 602919196134535519 550209813957858921 387547530940548576 242455485416703670 143740623725559440 689306254822344847 475459098667561630 894531534175493051 90732999292759257 420492320033713549 469461023320184804 850177394334505963 634319979649353863 247023208765579312 893103726529514078 538108002477647456 819820124268008135 846747130980504794 876715689067462107 422770340428040155 168790346011965977 587989587404867029 30331673850119634 172677667020255092 545742170072048390 649405341502681115 587770551645545930 197666733065532143 530398107072102493 513063398105194372 704018327903613443 756480500325655396 950240714976443349 947305042667129719 90228510469357538 882916832879899074 125302978809966234 60830185247196014 391749105368999532 554242509840245526 389272183772326309 915850279319104327 802882215609994939 341513410928350532 962685309787983466 442861472546719751 398622968645653653 952404442436113276 320051804013967141 844386334628895772 177132464980670203 727316586376706728 500933982813466511 678154596971926546 5427979763275896 962385802642075117 306284392192245058 632117762444968670 981118481664413621 152639209648446281 618349568126793775 383943989478796924 443116812545689636 661902856412598253 487067468271563570 487274340843007114 705979714287465007 953860631998078162 317062268728997003 729985560939908756 927140121051890686 467074611130154587 505070595044023964 635321863097715154 449490618197565753 593889651555149624 487633356977875900 112088270540146337 640985787544106485 135538798230979199 23060907503167116 733990379982349436 858388949357155988 38751951105939723 589820765709536690 344444496493786367 805053190340557402 856121266930266497 508562771336620616 893564330814964248 915293492518127449 68499060619241737 74835433727204474 919306408551951921 766296788818093808 380591922499345314 594947919130212326 673636980594730223 102119364264487471 669614183741758616 304129231273979967 107192965913451408 236081079088692860 423232688042639162 389091255170864572 17865998562664834 537356154459943426 244801079729827639 203503883450425732 778828124605366476 435438971504543766 754064083870734610 426368621856445024 4732838842560148 840688191424962029 186162764849013440 775182588460816640 751287254645836725 825907207052386043 125771916034782227 752762145167611053 861237062026343717 733362649161304427 594688341623148349 911910327925792681 772872676985578614 662967562550297268 174236612979423590 355870682159049664 560570646774456428 69396121376029717 146721479219491590 499487791235870399 977953873821007215 725280037309916944 16552724241662090 812698103368769263 524148472438566401 350294934334470620 489393704117830318 206498844817489843 330476501239718718 346178072979194895 480105756321308450 434446967257726422 223169241936870793 583321783044395759 426801569412839672 239787017017580608 189874517956627659 849854944772777477 446185201312037164 824272095054786630 289558085187903774 573717359339582376 687921530478421764 182638742504549979 992218641822231345 216212628524596595 609318129198764235 526883991546824294 852338341777812724 600384654318318787 458914760363541530 135798789851893829 695858102167075282 592324682672484141 87720484063581819 617178065362536574 874225735802144648 805853476791806744 986338253810073045 336705671832050806 372702776009805393 299194205410812968 422302205645883186 177107376711367076 552531514399291351 375484401927423989 865386450101763499 195740347894900880 350420785958574534 75745076709176586 825676293125106523 724863413794766407 241001537579358316 725423388009524381 712734706532044 379225971614925480 615934898822787452 82437944027342347 618830019099330054 601436762330780336 209988397683324531 326308314065542161 564003469164370715 157196976394215683 492820165091393816 521030194142827864 875443443203465373 194178600394245726 303230435769087971 682551769407700206 191641962173500956 734715902434779702 168300059669914282 932854169521949358 500609464240835759 68456769695419164 526892028596965095 29003570683788280 815262696779506554 366272671169974071 917550582711420018 809746883765459958 232201545433527323 985124766761207003 334670211673786844 45308389197569098 593674090967369521 203598862618405644 281006682671724802 972320549859392868 188935640951466231 285732908475849198 149870608743883635 494003046239422248 719318079827842438 252963438125499183 37953023370135316 278236119830729065 173231359351911826 134812840729559751 688990706778706574 652474186380385332 391514468739918553 898564214799318837 113217456988993990 157651161542768816 232471867702111384 796035224485829165 99394042327531837 915510069316940798 837258782605652227 818235265640624208 555484474876961323 384268850506086613 936745884470258981 979311144272730693 550464842994627141 789873201231511005 173399401332892844 525569046701878852 155634420768217881 641714681104362845 622157776579513060 670499193712598523 829960379701170603 150264287492277684 556749162498945194 449606151235758951 961619244591128281 855914054343136670 731297921568304462 689932019601487856 830785476060580084 500557898476078474 787112183052510145 741158982605465384 315790502395856161 650730218304343835 935284296683805822 429670785305183229 108441100595778917 54925505133755949 522745100150892445 156572967435250 382051023418075071 566853506237902675 733600940203351022 841654054985280208 907434477328718074 807589295014424513 967569863085386627 52027991738434406 579781835425911185 143335468029734370 376010864896182344 611858952292353992 470402820992233960 521160042078337441 404456550732798022 693245261311644152 804524197235625724 64590383140394296 803826406410484327 312356906456575075 448605943697309363 286367548621069025 535519729310677590 539875375762149931 216138283500525454 608897258132189319 339043796373138948 640798706452899594 206823188135867553 574267882768080252 519593672937598746 818523845071602613 475220287527362831 209708418036122161 746389403874217688 571507172493986964 913261064425212684 975008661070559882 216440983007400901 622962907113278229 214802146033304730 130142704228693441 999049882125066354 777399303287696999 970892433692506102 396229090495315713 964367262876528619 999194301511031758 88539860136717337 740963245033903562 305091621278556738 399151720671366957 406200994802784601 91472641512806017 278904803864484124 70725823367678875 506853487845969341 659376560875418379 949957284182516740 658569316797848524 666233746640658832 507849472863206156 907919013272632619 51387501609951879 261728328039988195 933572517527663781 312700009779877299 84468427952077647 707306610493679379 788664837432771789 444697013384589894 487497020027726536 552591432669476147 256679711657748455 814348461247141770 166741056341679922 841424958846874801 168818729347693106 732732884399687344 706843027546915049 977801232827462824 740024798957555806 973790526988732918 682190620747322120 542355895380990327 632939547693719534 33249766397972750 386520683865973678 595851675101299029 933522080330151894 402987110138355126 90638810338593962 654013632625293483 522406027394238704 403972686105509944 595053786267173896 50535938576989874 884187259758575210 858473673155863498 537044566977690698 175709794456377818 423486846181140076 308274154869353280 299964525568398656 774695970825124955 202403867704994408 675786929730854245 534939247981042750 434547297343060161 517577998787106769 429077157681488268 840470534865706202 442093299171788359 208738377627629661 666040855258500095 743370387452674353 888288054916273530 890709255504280270 734022751881034405 638272435941425815 857317569717499027 412734614832818982 732510956351635801 950391629252209147 853450737386505271 265101901607336794 622041543175169652 491517824441507951 54605907749845941 657589008837434305 557904838820310879 616860970743287739 34351355434728860 921402960131482527 682313843820461314 996358826992128688 524035877120703567 261264003179743631 29188554314692686 938991468486505940 738832360367500894 226296228832750614 71047956084149940 819154750371940308 937302735216235329 78930505273027099 458496469734080174 267893950846401009 831683355965114255 805569240641506148 425375455446512671 879259464186859679 868331665271043361 19846162939929577 710161308967472759 505882580206077576 921130584070905373 883642897434652684 520856354486879537 567107711691966700 265687692061781676 420702095544645083 273486647495797924 233402458493632689 579451136174679503 544740111327259494 691725131229632322 179551583901127064 489629679890562097 803105848380440530 424229071634533186 573213422580456573 204579447012416029 937382634294791632 508258802958434752 29170848722286640 877044416580001165 997050637714614799 197048086229808637 270621208243100613 925129432591136262 995298664464458513 711117270711705427 137217390527769279 16754401514217897 300206869028347592 698182835594073480 475765425110887192 697546903868468589 941407990416048679 251387970433357819 449087611413622524 731225729144946985 206141533294100959 655222289569309659 899830092918351764 383621766492417917 394675671999975109 673154127534327372 616514130160664473 192230029379688278 736810275050686884 347797036003514644 372990823715974133 783206468018497600 953208931900447648 273276561879928532 547136605736963130 243577053557864237 291256875959983825 928761922824982475 966589686189169421 675669076290118350 675424057788126875 396823953681737270 992998005907631804 803339283379832843 564134031195945038 753421945873922778 87119245091899853 107507924789298843 951745290348856244 676053502080934270 672971225420282699 313088572565427563 321136301270559583 689431440546690402 50426092161306496 852488768085174089 462920696054385995 348981848212899295 75665989621649470 865590733200531238 955230248984017766 561836184571007670 163113193300137373 50288672519967942 750609942014776308 874327277383456976 897915764158850621 319406923058899247 448061753524677142 23834347962084984 487940718833952753 117399693966650159 225627157511306857 90333937976815627 242230764499755043 87131811871362015 965602217999959912 758862385237277802 64358832824468594 467444973266903813 521693014471576026 608388161561411971 810118990079564561 847287262775395256 633286900458422657 926616231221483703 255797931662109546 512626030520148183 356651532445833595 97948187315385211 496463422047927918 467939195799077249 139066029123433682 913207506398287797 606535678170148688 785952601753027999 238713003593615091 638175094594268263 776450958955776980 141299246437071435 640843527396129822 133123026014656001 491452608306349297 693707208563736190 110900138737152514 638192425431851775 29135787372769071 151275837959026523 441085459226345534 11965955324987503 329809447141053255 679365886079816930 872596540347355336 889676370416250439 896982251697704598 905618930109130297 781524327301351547 382124246581578771 587927795438371727 47321564437315179 610269131470634896 738181521520006505 554016159361292902 819565074127038644 567661965829458481 410685942770356566 158853231991532819 792658734602264541 710475786237418825 613848529167131851 785007927733467415 421448511788704944 804212446332377677 637001393547091693 71469676564848028 537535757188965737 264324889231199263 576251716457272529 592046270625208107 952233774027885854 958932245653188231 138199194911305338 938474522511987914 421410843845942780 943041610806023689 57410260492162883 315648508367996042 17636659930320301 449709312051847227 258541442815074897 558985487231765442 89228744851517912 10987404729136228 925336172160777976 773981317732929460 920121763467984054 630786777818960872 190970942840061277 504165552845377040 593094736761882994 880595747048618704 520828261203895020 722919396334290259 687810402720168142 914186807152775247 216786832543698640 173687586662165881 860282174165179774 761114881635559221 790151488705375857 696418506307174492 760269212380575945 510376587221077620 781651335746781705 299786871659123235 875623531945805561 677970161950552496 631980299278332171 882265416020802045 999162920480873420 835385274080840091 552346711328566964 660069580963334746 788061991377456928 618514603521072287 853185422316318340 118021237053790631 657923742401067312 764515874809106249 242192292047284415 528965599262530212 456983646535761757 408686986760242351 285981660182802158 940725297197286660 824385283467014276 218639070370959150 96199175787352145 225768168711818713 940257834296291708 901055889004916918 158517491327880834 270001887308197909 699079549399480747 215131185101728595 116022923288404431 93161910511813901 583850982247898993 41035515850432981 467410819300740566 929590800749800710 367390256574280886 130548800852314110 410617673943320041 3076128893781905 613603737365672808 993089416721703790 141812922596499885 762234286095236157 390527666294028797 35648413638630320 577361828176503168 228939163925631723 851303334580033515 922795279288746761 494859616484367473 485204116951198243 695249946952236837 344964951083345340 499368564440214265 696049858352875432 935186585817405653 816419691529240391 476607165104036511 878080860136914425 24774231034707302 547868074311819278 450338516706732494 412407266476842394 306228656854918820 401555346737432536 175189399325909478 13876206364825242 984267147208647588 371296626689657373 466149565820129197 584535668004676871 118816167884232950 833766550358196891 409885373722790847 27915110337678691 547146939985514862 345688727489812943 922041072428591443 328820944805650025 406975753851640199 457413382226997216 486720068896539621 432336954685802623 77739929918378324 203756191053263140 589586206759913024 931364652341923808 583003978641246963 844044278232298543 769689987732141054 188938566470106335 574752654715883276 349463184381295771 720127769069139913 193700347434401905 632495498197612903 39324906343210213 526688391006453704 157164581586543810 111798159536250274 614566789576175334 895509778661206567 622954123366370704 388318145978612634 562275415882554479 196273805157663135 99716839732233212 361068233753016217 216544866058357209 592781797821394637 14537345690692779 443976074645054332 747939732676631564 571428722155328373 68406623012164943 702214931271158915 560674677268190088 17091921849189903 968859808040745941 402813716360704261 468155220521798138 32108015798018568 58483512889950460 112462265637271997 388235694741595192 936459887058022265 257631816423406761 714036862664204858 661422915998871161 792208518786798502 264309969069007533 692099206331363720 956527130136283417 219718294616471280 305180008901919361 154924045044638957 309402880673716689 716301209256612421 606078123845655676 148113589003194297 549040246813289606 412476622995289773 681040368056245146 642909182671343832 895914541305514061 563702942165513200 938130812762679659 597268841003505081 715158815768570789 808766348672965672 683896790868460912 371090223841177134 249280387782599963 921040838922995746 421280936043552110 943027846825629977 439893253506331633 586058336194702325 878292745216390694 351786061174513902 534246193204459651 994028970895817595 461125367889650628 834323160866424863 34041340290331847 988038174790328022 964735392535990857 795716035257369994 408962545191623927 187031946023778020 659918247404556593 282712604901865421 278662110038667723 805297319166344300 659043059385598089 385304722052321093 285833653762224000 592968086715675672 281693073597838101 244899572298658020 210630036979775018 235412659531572633 273362791744163537 71077822576410212 806121428935636678 980197443094619116 431147485303622843 193868289526238756 842595323946557822 48866999461616884 909158886893393260 412476812173466523 989752382293805652 252423119862731243 893084105291787627 784020723998312434 865970532103609736 718586870479806449 948270223843455425 766364961131522664 714501008105874454 204642844074547350 971394201314927755 378632185902919920 450939035573409874 319355148533279297 584668675940551011 745450033385230485 740924889803065914 783808728192424133 972594447388922331 576034550424897029 140148974716474404 795698879957485009 883686801874426406 171095809434379803 269896897770118945 37236222527424902 590351880619570525 480334559490473544 974989718629742473 343574853129394904 81260690916477481 465162405780718900 90195627270287730 193596218394036274 634494595700653889 589295984614562594 664729572367670597 533576917438857160 320944606197610442 320787035143805547 667668032436735010 258473495486277713 736988313294102527 893556697442990121 595100792381203570 449464480192121162 108925026087815571 467976221676483720 56693645952419417 396618788963451825 516109752366405711 11727615439166282 194460182846914628 421654441960364630 530197009235066481 995955476298503289 724359005742060403 317935894686468722 442983040576227637 897114590987142308 533238162771347539 337325559629902878 980259802269416816 893553753887128975 556385520284455711 977064342897791705 503396061822632931 988691862282845841 489165936226797658 835323655271024139 641133110017074663 520325953762592062 619697014440862023 552842008625031544 850981229637310929 197822902345690554 635795778152829041 766179052804619730 961225115224301431 572704440891319839 948729827548340515 39503421831195824 854114450647376127 486530051027375970 171866828770863596 401198799475655117 239763934854981117 381820476925027054 642025546999037581 623933808583745913 524869162977095192 990298150062681337 859634945631432050 298287282286365927 639548098498744720 817035917631766045 446032197238981009 593753742407910033 358492428582258944 270618694383699699 431290918634834523 275757933139411740 915008133588866501 425821527168841812 217920553841338426 452728188331094501 706300964702279317 877139068253449235 112492665878260021 362012172361221441 619608694309874635 640303143795252563 274020535261787456 35441671120750419 397960526508796956 206933454632202559 832629316806806247 29422655813723718 652919553827432702 837969536879234873 782775134314204068 664409639982568707 22812330135667495 668936580545284518 100716099418691715 891741062535494516 688559837160361743 382440075596617291 774137444670291599 814378195298449227 919829057436961144 775667929583769291 867430750605636443 443511942904654929 542172533405768670 443694309530022179 723639020258354397 404138529007923479 765929728702871624 196426588453258521 561199880138031760 497715382865303972 498613331471000719 736838727693703231 735513411466690191 205335633349410898 912073559507278879 884248778846359440 227976184993462834 981315719177367223 643059241865415574 467094420843226795 170511565543956351 292134352252133810 249415810024918651 931115757298842828 792861798103175561 329521519607393744 472097361854343064 888124383482331417 687611161218624794 903986833634046967 609943180920949194 60322368213053238 50882203807865098 865906072416921038 686972463232430115 727964105954155494 246023534586026551 436782848371345086 439283852908269927 427546068152877941 644544423369290205 147710390291309312 218863152336042980 624516455859959540 929046806367767478 629195826471930958 538871828114548266 38780827919758801 143097535054334318 928618584268641359 13743794204116472 296236202066903346 232966287786959863 69858500154851233 246327856588937380 64230554231936856 738151399515656216 6081757352312395 752858282793242475 321476337416991776 450698851751260875 36109005817672751 855558741296237610 284176135407739280 111650107551311315 118889549642174875 978243400097197484 732861638160406620 758538624256527419 301517127413824428 12365572178947155 925832609702555713 895199408345609930 457877446504858874 471852562239866487 528548558340219067 715426317097638023 741140362834769408 637073139875364086 610853538199376219 312765577219296089 793896258651121036 570718883722534849 910381370392164964 235785743338185792 985719330514608485 939845077524703800 512063912080348454 535949452556265119 679274553199030217 782203431692639419 729346010935062575 859048499316468293 832953398847985774 548984902552133165 155995360846745142 589619114191237565 793307208618891608 427907567882322267 659297842598853460 807206245800473638 671741758884000041 921374814433503889 703606827168806589 414412146070511155 624361840316541994 991132965517996302 183463354976570758 411860356665705025 918673033970910486 699579260046149301 531779159604165543 990523418468133448 945047015483837252 672425920981941451 157059755916031998 666327647309279187 781709814344553272 713358917328545861 954298748725079250 965095225271249021 702998517764273936 205757980035733095 153871873096253507 58524903264494149 59669004705310484 282716489414463784 486568482376920280 971247452096442433 444748132762307115 72472026144699357 365379248035097083 282885671039895321 355563764885450348 220274947089026959 814395499679491194 207433559136332125 46461025170459007 154328304680902535 266937094733088530 218289701083718708 892900852473530677 185059152986033625 916485150992143059 671052887334575048 60327477081289756 363043795054659542 822130211959113655 676894811671422900 982358385007565247 510173003832712496 947900243678379951 336214244291613553 544741096825327532 86744382563945070 25464069004294122 74919148230890632 701742152698110202 680167187111108383 966560959453711773 502398082289470232 180779142132260351 582318035229879249 629532178829001586 131515271141429325 495191046114060270 601499546255555189 518517853445443125 246788739676121335 688556158684950057 39613350253319904 472761181055881508 420549745901032969 255983988510995173 924307374335633230 372437294201514628 381126419270645036 348931337877430181 853747451245367323 181200124733616395 743896499707357590 790074316109317093 267878250706729911 890666390798254614 265193299673007679 254580922150657276 98927839114100432 246759492448890850 785846755229820123 467358203557264475 449000221916903944 400634022763881770 674064634886113137 536272757334966033 362618099218462193 950299500594291963 538985470284608254 883625909807315674 582465060741834562 507985712090362178 100832071486142275 417274676045898705 487299367700924470 419969316288591190 669610868654263482 209930872318086828 301053567894052467 250967970646598523 827261679973263173 522962579803349329 840036181350735696 238540633662188864 415723755337507527 408513763775025987 254318008683160678 894187944713342011 546215302833618883 165031987771391520 59126133964959783 944887205157018182 370032332713455517 227370698364993070 507332284093039143 84849409701001791 761893557394665812 43232881122927341 354866312701836257 871764591041105982 859985147901181421 899474939608362850 491769503676470529 153646609296788079 418082029533545690 322366977734863552 193312619868151805 818939022737078586 162288438999711982 904545778790391424 490180320890124289 398925428025256817 439674579530524173 750845471476655491 713585764153686820 831120991811344179 364309010330948702 386899986516438111 216846497548897898 765430745276148410 343904790415774716 251338788869413807 954829438283702470 286787494830616801 962590951297216691 635719379568561994 944465210609491808 486220070952346667 5143542683057149 870108304264554636 547933995481519435 21646088921298632 664146563167404472 212879676785481378 83100731370448933 793079740100567841 182055311885569143 45238004377349931 845006744888353957 704291083646340121 878937655451941389 958241796690220700 270118060776807139 522056434197229020 505076583553884175 241656766448597221 40880355678985773 538250354880331871 302779639768191410 225551401722061285 969886152713051371 665461254591581617 474438390980887866 515405569291711656 396065769128787924 211561636620437649 579160630050910151 555316794976168707 908596907311102078 935822568501123605 962196328023334735 568686900055195999 266139090817284003 145235056078211619 696550856320946020 471075799528113453 251884518408691687 698929575858885485 865651938931869392 793226510762307711 750964452443540312 138522117960418202 629988925773951963 180087187307485854 579364675982634903 180079278254233797 315388567183538284 911975361768952507 516940119652012144 274813401951438967 180150685960580327 645068904648380281 437449503820886850 23077650126713525 213493674611354047 464543196248926680 961940813558450762 22013884104982745 832257174444449731 78275246915719450 442209756594012737 552306230035496793 802878173694263539 737831514172938534 812585860853180635 65067040222300460 993927055140514964 295729909681545798 259716562052158838 473492039764766307 486477121951870115 51778777003754291 272550933955884178 42876279897899360 918011070112691951 371133219075809801 634927232420080271 757582595853170225 988048326862239137 971943092838694099 349771204538798172 977214114189095666 644820705347308436 458276491084677626 220913311908790256 812545912372539502 956592013290744060 507428089195018436 169180970573443280 451199165125683865 555606843091365816 494034595109779952 960222089222546530 765605808412532987 290392682165364738 79105852156819450 256110754269160125 952320478943569744 676994732773672130 35834059925526508 626298659886188258 671839577299977716 651567493165135920 466361242054384467 30852084892822112 585940533533071433 792930531780481100 564442412488099487 584974457975089083 796053604942844757 522667445071555361 23459193079875538 487417065218213705 640523966588105813 223130433572474276 701173937325130512 988390228070476024 941668079844718461 938227551629801529 867855981494492646 969176271077323724 173237607915679476 807316304534487232 526615268543818739 166806422124893827 829925409034729206 604684946968959701 872983581855143914 214970584365251224 218817268937011373 70677644133192001 862067926549952384 432792383935662140 268655377581837096 789812702677198420 99924768030744034 870824682514331124 37717385228585657 752950033551340341 948101052774210893 571751459188921886 640277002509332385 67890770572541215 171267794025431599 613461903291153381 625805665303097985 951792282948162116 526883908697486226 1690013337178024 682249786747546864 409658232806319712 85299781696824222 938316903811625873 413598234262213073 901072362679992112 462305279544168498 285416729536378911 682821206358095360 514286844238377191 696532270354486060 450386378857455726 507286866013825210 584761314290019045 355093630209475389 409984774964639494 998203617686264847 612500571577308120 172040135080895520 321754728463020576 915126140551241090 636487598279030433 608072956644550438 742076908054931511 751915174267018881 924240732592127622 247985838092958700 821950692164146319 912799418699320531 409090413580338136 388940311048892551 428225712902138795 115424257674640153 883118321998571647 6036351857926741 461632002438119392 1869585538931043 386215525259592788 102088241682988608 916250826166957490 271950614040346032 820235853806330283 727782305739952480 169890615338829947 953469568896154708 712679230582917631 128585166528522614 634908028634046169 426697664675664012 988944043430797856 818320631776314708 774221754230288147 535583940601402613 744190187642951441 143338204393280899 886097675824346080 119962917957323791 32126418130852408 755772589657525422 28159080423846034 910902374486390991 4840787325873680 294422262528458771 735870156514084304 264830963591497464 608635189261255298 776096233766770724 854281477610935822 722955333522523064 373831009368809888 144589278724264185 549565227929156096 117814179461965361 881809159488105449 531767333492099787 329395980935202051 991409583005984712 96171716927939797 452148830077802977 88623239867264224 81522869116669808 471421339349518797 670591638950170390 679640402984877380 902611175923718865 685661194936416425 555071101215073113 123303305126956168 475080374216351361 928273184170806460 817747226629030446 677492453396517567 242542392099661592 728738690874884720 694489982289451095 254070859438896341 772764297685471924 702140921317829974 823105946750384236 216939599893937430 750193135260548451 193672641304541343 824683021379587892 575957964182152113 468295527165689302 64460006561904536 21465543824762949 64893596114675532 868729400056770979 828364201190524484 753061671687094899 302028923407365463 665884920659515911 603496763521923529 909794999955321949 483486676546593461 288793503357323298 845084337108705489 174971989352767708 854777342773982255 28029414266608031 866533067354297441 108488427656543136 893067300047812331 589888215526671685 255284195456260070 337427134805302656 277851322766518510 358000509238474555 71985455864433185 168125395043936561 499687944866361779 490371079782071758 758318136164361571 423852497041538973 643912580475513472 839491426293056949 119684420574629909 971914023460127864 124823049871341347 695808065957996218 506796533030141281 514859667337294531 14231014451752484 942196753574723617 103498819854507388 896348348233859371 866713190031331721 682672175207687479 504337032463867458 924979627545581235 460878633068533560 520965091439745488 516797624081234895 81593967224213292 559619837240213891 826495168012181192 240233571627163827 52173527800336259 105786659133769599 728984515257863792 743247922950739659 596167832999340699 48700825490869706 792099061817706785 588265617139664781 928365368142812533 618751236489817826 757118846838157771 401407082704080007 235740205612035054 868825137865429895 333910145868249670 866317396752044013 772756910049051917 963709690376854410 652237231040724984 407061834375986476 1730076689766337 936026573135828485 918807849826285662 355483367429161276 804947579827826467 797639314924390900 614969021967248730 517758989630036809 568461067047440072 601313495211526632 553295374333148438 423632743628236969 115413654652810447 280483607057249927 920981873841519514 946852795391229679 971438014509825451 951885258560718247 975270175117660003 320750207884761850 953979003534796040 578714068182724687 795359111267837219 965181977677885649 626939052285262020 952601682377843340 380750554509377080 781093634188104609 360871937274708426 172450217383401436 815370426059120926 778343523810351718 801321423249341529 410243111401113548 412528960671455742 8716513265914966 488522558220755094 660709156150043251 790041673371290391 474506490315099525 233653631002950403 508902936013855974 350936502392524116 489736634234069814 514189980314948885 741795936626544067 17779656060084415 501045835115227244 139253834138873234 100219636888230296 136828352964963605 16180968213273207 315753155178135863 997591633668370316 839989502834725420 164078846599800174 766168980385538829 528651894326400459 326414895883176048 140072179708770480 768145565140018472 679119913300166140 343242419259363726 139090822197521228 707943414174634199 211922125835819462 606498736651319488 836990420279357605 968622506273795938 979639261095757670 431531175562306414 302770758759619800 907916369488372340 495333673911316894 302904910943271260 207567776193514643 776649546121015905 606695074821664390 41900083859171665 967407586905278905 582857063396879157 139467743585898743 412752153909435933 604714372809668528 301675062066748867 163029270095432673 737729113902291978 411228331266117298 886247998884383310 976031717021806311 685428393562246786 392428133170186717 523225723433240739 96426790410819256 299882197148757180 347586890579599287 826348980213363857 133101821828804041 671987086583950910 47730933757430424 440693082050439789 35405798702988434 623516463146127173 127743936854073682 331075765647151994 79422119989903248 782432486337413793 999544605317041455 774996757942158299 54172927359123040 307711177827442869 553926961347177277 204689481089658934 730404983662935220 608286701376317736 848590078197245659 237406746124384229 479448764463789642 524522523470639563 226853554385432402 800239073921627182 454047681583193621 178116670454348005 347523790318551284 932127895318721842 538461163891170921 212751286557690203 502000359857452903 449363008295995002 129797826035784133 197151267725389510 537085274645321487 957857561361372133 151809958322119567 827539132345186174 769884359615357323 131578475107177028 771893938687515851 694655877562017007 777700711295793741 125790291316570057 961195530465370224 320015141556808741 767683130200824581 468158172269413506 74896651931254782 159281301074544224 918053430450280484 356256314849024742 267457381639393281 117974358151205226 155863668539831643 598482555085252697 818731018249077892 784445177574195283 677052790305409591 903184070707846549 503090069168758156 379798934121946035 847968867976230499 208882040174409542 431742443930182577 327418386240508490 386864408176748135 854522499099137641 881186310702412926 468520416583489944 73469580980611089 46043255975569651 667200174270209813 353831234158894606 530986953288175338 840518180076642869 403199209566916750 800454257366631414 520180106982303937 845202282004628310 522226578148511884 765941302417487772 370459461680661023 837004705221800960 778877164378508734 837867664115551745 136139666568674033 314541567687977627 961181881580141110 275940349311546682 841427370272615101 830657394402436379 691520437123184698 300985136914396426 889375933613151598 824211234440950078 194516958996878959 217467768192139101 54884618453249951 398312786236032294 721504198690937995 788151822594281660 357603657998267191 159589299195996129 240065783014369216 968294041057075408 533738135685563372 611974196493326174 693820364662792947 260635780114310057 832608066792156538 95539696015546000 246558474507564832 416951156787593064 588322075484382639 554751372621801418 89362308313258559 358842923302371132 809945875751157107 224939225594617828 377175819435197641 957352168166758404 143892822321870005 123103715462636974 119364540272656072 818900361712928920 646238836459438143 463713463138930235 436052660281222374 545742689542110280 488008774107623922 324189965389135163 681217798374653247 297440275556414270 687611768185099543 330478107385337199 893001186235620253 797871236718557966 690797009416870677 253327861538634061 917120230194976259 449590870100473637 497482612851955655 282857304382495597 218978764526405966 304681732605442399 555962723564129820 534505092386561809 837470633958501775 399777144189414003 325185548800543857 758496576003459209 712516562080217770 932575794001920650 527449076412782908 786277619498630617 635579155099262124 174639692958273955 394550330804842344 644853751432779566 792179396069357713 867205622340065321 272812191085366005 490233656211455827 249424057980125288 923146426848735073 397206454018639182 928520222536016940 656482651604981806 769088264697070078 307681903345959417 151688966298761041 602767617594804752 513887940866610334 426102259508849393 51137174298230395 710862217028946674 172267431372889644 692450880782155076 116723949166949382 923554926578929442 608065626007089292 815105131559478643 994112962225174373 817717001905499786 777248770787552270 983309806084656587 630338765227186538 835896558836916380 285114786844340777 687984679511437933 614526248438930635 70059381588145392 744541788023651794 358948448163559231 115875994060175089 20350719001788536 27497791172253353 806363490997908808 684607449216793579 589603272606427893 430588680025223753 641467908417310017 977068582073387530 134374630572833311 523937653675634898 842805644262406143 416506469258497623 6561210358393355 893291286064310636 602782863202526962 78824876035987757 973250425078781367 994614041769920187 557933739582059724 266100700746527596 531389023557264833 399676590924488504 637255095013558710 789327953556772537 657416824112166963 366147261387867106 294995153820856051 200575357834141903 197878313075377472 190972333028940575 77722623442979529 331684358643558253 399819826695631105 594700252237990167 800132813659054638 38589721766580803 468022134773721933 583121728888152121 849755671415561196 532286729854736293 32664415445516323 574594087942628788 159826183220156727 862196278610577609 992651517441488925 665536898086856194 383119465646612027 175070734659160299 491247803798477156 592047998748543604 56965345916630424 496382645108479479 445199112452790355 430087170946785598 144616420583582557 625963034213023947 626237709810032659 474180809661522532 478375307519494697 194240097142081941 885787533690857255 699270535209546395 63257369187276235 231731345252171668 681125995418337767 790538766084625384 585624006198069299 875262906913505733 927123897271883475 732867381072014912 17025025905184173 127390100954517312 217380936397120323 706206806637553667 680515649938936233 250924269829842864 968672041198292949 221998466868973155 382398067744185110 916347460271094794 151547977369457881 278219110040358407 461200340956641494 622972529834307258 988299942615461625 504717971502824309 130462915792240217 958581048727381115 657185869216097170 122455767538822029 172665870989299741 379049160038048901 402077599058269522 743869100763077661 197933965172801558 583090894283065677 811389484601370778 521408738403462243 759745859736681030 790050315320164577 650679725445953569 462494503482032423 803435949506125188 725727521852578126 895533215673432648 335785571484874245 250549287575613668 828141793511041631 777976363832822441 847050857309263462 111102650799331172 111804059895154297 232532833100694360 953773696911900742 13588785102720374 926902610632056299 901859055766403951 170955964635775154 200648426128549537 605197375808227563 516855811779540550 764524606113308640 780978038108302244 334225111841555592 683029277664966236 957961931728240504 551479373318215645 675425224430587594 992895789181540584 985416826383562123 564723410218197085 494845395592405820 349741110464993805 5774343681512762 808094540743817434 289749630490796879 217793760009675644 267314665795581557 166094525950114688 545130339219660865 400771224878105387 425463528928739344 630479142332373860 871156202927971028 724675234230230529 113638662014585045 502234425387571273 266320642926517747 71712974935470062 653609467996900064 88301011763355420 605568349631529225 501623311298463074 410194707990708564 885109958118764302 589206404944611518 594274814711874206 244482393352137723 584159280455645716 49670631710778312 92867495809831676 490257016964422017 936328002687654041 822237186106652623 965306502966766646 959565830881657774 986823681753149381 230543633783226823 625242063228139241 31751652104380885 183083527933311609 444147403970742025 226003130913146695 221537975459991205 422655730584308445 439519458854134915 200063560857959362 957480292332233798 196435362527776958 752360814750147498 769277149961415714 14910875944058701 926197093972407057 115685783255240080 172805862258267339 245630286673091489 36262412444223148 487099921549990107 416470052916426774 872949595253167265 455852082733531809 757184333746778624 4435610415209175 692642859000018414 820951488272139455 904023845797336001 467543420411416831 515398100741725118 168080646046066208 605900647299608561 34881368700787194 901181914004497263 766871700316086169 688811686231812001 566273526668545321 522148645859863554 20327472224812621 955845280517149671 398466585876764299 929602100305061543 34139319391084049 428208331792270092 913106183908783894 269093179148234815 608288822346426501 496017765703130407 194741998598759504 942401446860209033 29480853132986083 501526255682853212 571867825701722329 954879742836602159 702408363250206401 788655247323796130 89988512988410729 863803589123543853 718332926280632356 901126621696857871 633259227692656484 132862856907287216 775885919899854295 145412494029571102 969541382517075270 704373116744422584 685978426938125857 825728711703999331 803520251695924010 638873290730758794 916903224220805930 708719972386305772 445301468665150803 23376229970321950 686981493570108277 420343681524999633 100798982833923768 750877567765869253 844936500963605103 15073829056149667 843298660605915481 901365342785071491 893728218778728685 352326376979199499 957361463594710774 167922750218552744 255924862792074645 63471613493849895 357072398278936919 159422889346757966 673867213809517974 898429369841126424 879025716264866566 704469133940599234 104274056030821588 436552514050631814 16374497473054612 651268659911883819 89650482884552390 742287840842268709 204565053256705097 555931368332738203 692895315896544034 417617829595136143 756372787187298557 958250365186791426 18652062479772332 239716108344798822 187173705684055279 556447368293869464 843260930842805641 818918122233735937 82012138375009008 628319584170351414 298622108278060138 676153835650572085 606957490999180888 30062350696030902 517546815749185182 614930872056164345 443982126682062188 679487336325843033 983422986438665814 862219342157356768 372178109535387032 818675057025227060 363786257137288562 385319868782951077 958611453362042910 779185414314417601 209985505990080942 437100575375892413 866721186570675830 978069328317424248 780785696470614372 834558283807099038 937826142033266411 728206914962133003 113836746874857450 623797906726645365 289794024410427645 502522773246694453 807535239221191180 961143955357612432 138108223726172665 73636784737835514 717507367476247224 634144443485225444 307513746742847859 366626929428337244 989183287965241160 666781446389939646 750264123827735720 688621940729666584 646155185571613486 613622395433664622 886664519040016160 877768650381187361 773763120360885949 921179153177029337 933128512240967528 837217219728320073 535521047698359730 92747307652373158 476011990064016119 716047138392180737 266112229322059189 379649099843425846 397368422388301763 538024459748619195 646231460046112525 63257549665444133 951506464936715400 670455567969119351 875705735784940855 668032212664000757 753662420020896135 132899260611374899 404176057688444716 447728341771194692 640535570761648338 783584601118633828 936255780515975230 215395859142019208 893164833553305298 420008423188063124 766558674742417452 832541699485174914 600382982533870326 847261345462051290 551704716766317573 874576823076140698 951796409178896363 917339770360482868 156380499639805549 907366378543540383 268366454955355240 744578749122350383 793969206285617184 869396387574845710 536802231663313769 151389851456382068 39767575835580554 400638770732072883 572499098984512737 977495279026520837 358226709085894202 736253150349052436 786543024826392086 844234099310589974 290225366419371876 592777349916049410 752432278491953743 742703340153826616 883061434036154387 288234118183308048 638148183780537103 2769691990804009 825751041084308498 552793506996885726 117796205585833425 620191228810509015 715043021255638437 589540179275395986 598602670243164576 279982420881478186 255676045763132078 863387514312407807 895722219216805684 236731403198181398 912606723560466894 950774401968879428 884042436223029312 285323913635267350 974911068140848870 516455556946051434 997173490163483647 560170097059050722 274604312256755612 334715610630994927 637634344427322276 676739962313566911 255499626072883184 44007372702391054 727443852308068093 276605208462562870 695160475434026634 562594191795273110 781545186954035401 891185487915603285 555951908174981483 387223001653138719 439786060693736275 331520870554985310 278354815216493118 159131101655719587 253410826247593185 781416694430734643 517343978254793487 409020623628086025 229072102811782224 467945442501033429 760291216984707737 375125210226718609 434337025085197675 793871871803188985 552993421815591153 483589692517062258 403425030657330581 237256480708897119 555679589062257619 903784850523465532 579546587535204386 811026851349387652 646003176652725075 742531859823976292 522568177112742643 593998202765089785 498642051064208958 370288117774213813 942583299080667895 778266909995664893 890154250658934457 245386106210838673 959360764018036199 577831750349883032 488733473405994321 472965752481485868 743835251920833473 467565817939563521 891695451621200051 610501110892520122 369861095950272938 433077564481699272 598347882775928979 815934853912687158 266957964350727281 62384160266434586 192785673337282617 50789684915469839 90700385269758975 972072976301992171 74451743156587606 892850450020076489 881135657488692206 503742486286867555 30770387906329468 377328901887633255 485628298727883753 730077061690444144 267617698008381096 519427143999008740 945667320176400471 324405922053809747 82628086715933108 411662698504893399 124126669936951983 688414998399175935 78208618917278688 824842194405907908 417802968916752913 873750034286653373 98054840685412429 687516583743090881 976172851774122957 137012450510855556 548278111914167940 657451726707381462 926672453164161980 846777557271254692 497084451131572984 268468194497147819 180569601458689278 685065246406766894 519588657960310636 808926628793558237 293072959254276665 128927028007914849 443433806842323877 958456858628680330 625415762919179856 829788533606079060 904672712655369648 833533683289669077 604808750662421670 440412503107545705 172547015901379204 872512780999830373 311181972116294129 149613290090616754 444401686588470929 352803500961169379 39747518273729641 68161925505792136 202062361138122252 936739618020803726 484208642726919292 229275628195849246 24858786675056040 148181437562899357 381344918604016929 450895445634533075 805013349512651499 577081407451876534 761847619685293209 568805346573944533 901109954548937928 55451833139794341 477231703514295474 826284610529360011 548778157098585105 395968100251579037 646075160279489374 855313021590397749 959098963751836669 53006892737651449 303812944053347119 571836666351899960 221658641394252463 429914480880700782 471507686748433401 344407908486236386 995643509851298209 499320204138938579 509508130008910609 156294463628105895 891673209944804924 144435702905039992 679473591630255091 139156491989124050 621887553914104386 609197700524829880 797082771672365280 934533908153205477 807758589056820319 147668210026637149 426339113203694355 800567006580878371 392221195928244390 203292683909888079 213687291766238093 101411822407051307 63255124570745098 517953775863377390 445126764558056277 166984739503978056 609429624643970539 432143673400939933 640275386587175985 882952373459534100 226696447529100922 987880866000197695 364611232628027639 300860902667879139 658839547897325916 993699392008103637 703611263781015090 307710181739133535 790999809512641813 842307800826984121 112780686292290178 381849942577147614 731235365712203908 50763613600091757 928408771477495599 822336859715683598 171948627308276617 23618861178151403 103674366432319664 86732259206357857 69115595613722436 882846795087855399 497057083910805261 492851354448930427 38285150063275726 274352733263383209 456518676303715971 653082970934994390 293562970679168930 729614355783912443 56510297636452322 966165770870458411 82270539400938008 858536369294658077 887742568011899194 119101890926192618 248797583003939309 492801118492981278 774853721029840418 129353970219993047 528552629310305998 836108750504866190 242992350960023646 207979134328903552 639884323314822334 471979780581017346 794973731164995670 923016863312005019 548628819289005234 967986869345475227 747873880050069190 938397390241740002 295878667095018604 143598641444888435 380128481631239615 246361722245665179 370403718217774883 334603859558661399 250474231454417947 240523883050472812 389578550981246040 280870906455094929 425843572322960573 131077811566301648 44152334051828017 583744942058570998 161250206625143352 47234911554813870 197713998427798251 960404166641818389 801801348808059759 334696041745057725 40096684561607478 449209225912890822 782333291361431543 252344067626490670 242903483611507890 877135952182967445 220698652208170192 654358758403054604 180248193328033711 157964706883138112 3168980763627664 270348218173167052 373430678366504544 150895041766634756 204142356343453738 872998642241324469 185243804671566213 401052572767342433 111329636517503836 957487737092354952 465039801370467565 617820265090652278 204380189393572114 456350860458383852 135212982848431225 206947919124659212 443559797862440649 329529696239383950 376212077390513483 607164865125568336 487854834464349202 723845284240994795 455313848579398394 445076475563190923 682515468040927243 685998961920120257 510871794778944552 965593728222639840 115244998671044076 872159336791867243 150778196127497907 113911586104134400 567920372050306609 122716993135612734 916639120468461560 557004621443686410 844404200824504152 463790666832803881 270399302595874195 182197110758774232 586251640451753536 740531328881501185 330821422256774604 990735779635119976 33405837675011732 141337123688921142 484029435038402541 361479869980782510 125564724418173833 570728212378578494 447143594395196685 677028370135293372 970400113272702990 181757241570071552 283729343141265474 832055304080210294 374769349823438755 69942579191289965 588529310323853141 740634162458974221 266236230135502459 479342346793953288 307690106563521349 609496102816014429 405177353984430682 396720599354988872 433376881726474386 120628580954357660 354486530503619273 400283007789459770 908641189646004222 88916641934175682 225316391698409919 267156719148992464 107698514803771096 381561460316144130 90869784076215328 806094126735242405 383953367936333737 376248623553763158 448754037678604845 599382461992381241 302728151853298322 365759844446486786 866774051841875960 474700380441075616 621532990185766350 971065796243934969 743891911172746788 356015070638574322 895308708934571608 940461198777262747 53586116854635021 295573002572875720 296914147781173297 372499793810215647 784601124717708933 76145282500574918 118977756873385741 921509729918148896 357469712403616827 271732672884695804 423726943499579087 667610740509523306 791531869310007892 873589653501951641 938352773597107163 124795448348334873 533682269633523397 443904145179496271 685098855726021606 615324588902700360 228374865722662636 812345709674427063 265724462438110746 259551120048956237 844085580493944847 381323232733160212 502761155518360564 460591163866963292 577965590332522462 250336778890494873 198329949748183405 332884834993180871 445834510062402769 519423888682663155 329847286555592126 369840457989694671 470358465046965995 110466441464162793 399691946968421300 551117103477509841 153329209748822015 920127445286441910 735841254647644746 121053475869005579 283748891703120955 759544661630697125 745065579033150743 115846254146186485 367344485058315898 157976980692851927 764234958408698810 284035068366093840 471142173006973708 753041279665477613 395137078561763059 385293128916608141 421493273353661604 169348661756289766 837522440437241551 843256433813500161 445085733069805713 88287402308315361 819674609028226267 277840144633226003 160006383229674939 632859080780022828 679428754309617762 520898520723781600 428429262911127797 705562675480198854 808987743206068979 821977910525653575 763848777030035877 319811968418308799 714602882768948448 362662492259021747 501602728532196907 318644535432288969 136014713690001862 348719761609106524 257660035371473007 846752913656423118 631571895689092352 696608230987790957 812385128703068231 763661226448162335 551602450380437948 185578156976867966 918375689776331486 261070469472546202 698780979784916448 399279123887824939 893227132511284445 939589060054548748 166936050300809496 812159910085386346 671668166115214268 609639908272615385 223556848465169804 590785566337788463 441797514576730237 311432034203203528 420387564360472420 561676732906869511 359871997218883669 107860293284491573 343009984203379967 705112098511762280 337040518864704816 577223361464493026 455267407551535056 140955755817567088 271253607878006270 352607284751788868 7784518872560771 226469052441986838 81611223151032168 141080918134139681 710475217935043534 979918301058173683 361669435656703015 715544569669489663 689507601426784938 744933299524251818 695491881205444031 240852539515025302 958299949889637133 727135895463430972 234817619087158434 231140199687990655 355699157112495169 195617810435165148 42610671963181332 76198115795732360 805088787427556222 259265774641708570 560844916146187103 875312421755377216 491612087313003612 291816034742424744 913179776413332624 675264316002647414 200037854235173214 893604271801468328 838654939417853612 472703079113464021 808747604632806478 361898054742357831 160429175971509646 873835028002811958 356456942910746375 874306025793387586 97760746451414787 742346290144410684 149237382631365545 892554940688359484 740324152078584752 512730877116840647 263143984146945344 752728949817836662 939853536220981033 544440388808741771 731011382806958133 142761954426244144 777652447615965398 636351343676787833 887722623676142313 364835686701504808 467848817799037980 673048809996848698 854629071700020749 199835381563103267 778522899390118178 846214634744494285 541729077673297219 393728657908178286 327291540771792159 41402534848874369 443291392492081484 511323860639568626 533958925019432861 897615656809232302 618911876449561757 583171814886914994 147922247871322258 675607575314769181 282707505750983973 617753128532666101 982717908998292701 622283004604822503 15646853584874063 258370332919028627 293524378179642437 955469253564601775 320933586979000690 77305277117046773 566508610618052825 845854524868563422 290473261198217831 711322119589227379 943915842468912723 729726401142535191 665954984323588909 424858401934684200 584898723464890304 851319767236872432 123053684145066374 913574100474682063 18613529159215695 515025297990769502 336435315836493800 433298345279576968 747823620661508612 313798141361957448 416058792761641575 124071832283159353 581054246299802432 379816329396270518 846488078784225231 936425136032403465 209266228097633107 696699783626038031 740387204340462103 521716601019523553 478802528150804714 37092755883819483 67659376056915657 985031830983433964 873351718043511967 786253262147475476 232993183192872854 745975272760705063 729220043250917730 526265479801544397 881658615665013484 49183837482761671 930843109199228185 794777033649702524 325231415817178169 624070941448401855 57203780496087297 636288601577003955 526561313357589665 560426480593475153 948254055758268994 267415122930123662 489301668321473389 790958147384014467 96361948066257488 78328700105869338 880514942641198722 313430550226933400 382259526229114801 101484282689991925 767939594768356089 996996699349257895 68662442400990755 91884054916809651 167262625764781428 915320267331338485 119743420467697515 786714291250272380 71510714375914201 939315805706428049 829711308855038857 195960764123188860 457235444785429465 110947217472993685 459455929750000716 584249175542259039 129980373312894193 599870210638716890 497758339567720604 596467378564729184 696195561390924326 94720940502269088 937568360571799213 215716725245316860 812241513996672160 656684384408698526 318553345438274208 751419878132394826 821994146508853968 445607169879258446 377142404456027713 944397626829448827 379552937243880661 367260116089096613 820687469797129530 127270342755849294 506201905263984931 158796075959912058 669689490773197272 803461165275470070 224377237663248648 347266957264484708 205305804566463625 376785339120403638 879133573945667936 269034583957237916 489312049168207171 913365271538827428 866313345923123982 557142008927344720 915691489433355871 185711959785597253 240977829328217457 624973040753017301 996520510454235093 706431804428379221 881134420218669957 686671843089383020 582988490240966369 813400122066407523 641475764395531561 789627476576818390 588666788971118250 636987768629727141 110628383650780332 463253247660964753 568516084357786061 209675675212082711 384584514699526766 725428042285749682 556038950130516369 385122532817204758 266527027876140490 581689680328132333 593639139080319632 597130512124942543 952607434744043953 134686558526071856 833965651194738989 150442308403914475 267539135652503826 585424007015576558 675922171992446459 874139442211363053 589511468435538779 976183934027710153 194267618871759462 160581933864429511 140260108316192802 866648589864162577 265863627345065263 534762750835025918 411111920963929682 28696425053095528 598859300035495021 946802603846807629 873312869521134452 620214538619782433 547092910713815682 99522223919482990 738832590350863806 675218206534871716 492339164082265839 453012859895142892 554616794200387594 6249289076547496 798374846573360143 744249755226672590 215196494166682197 556185461546090674 966330519275159459 718157736089844002 610882284497707581 818809478234739329 429666486982388568 568497177073817970 359610901572518794 947352002659518093 374509315951093023 363618319228100955 22662894105813169 901444411279364005 64843754961455100 843698386348823789 364053672677532464 120903281629922893 343073419124757547 147484206257124952 738667936399608895 34630090942569826 664035419968894962 388050764550652458 375166026786129213 867095668612179561 403063570758821858 353297051453946894 503890185765634074 869311173496825409 408338160763635566 888425230992575279 855874954848369029 957106740671832454 357501743096571578 836620683357856149 67409989381114127 548589367090295012 281246422437237339 473262065459534806 667777313998605959 770238176729331886 657504999173958354 658912504491288787 258276733662899452 558385728290882125 264065798967546796 364493565296345247 225884314468412211 522036604142423304 484239987498974426 410459140973609646 594486106219240915 508670089869964391 455785150217783086 138000584337820966 61235507243414115 470271738795833179 119830277309997216 366859608929457961 674608593660121104 889089578557023573 435631451781334496 652596761010854086 915889542662893598 953963218378277423 777671660920398841 204179063146872289 899260508540795990 165231020118761456 345634531278888097 88073888453328570 315169156441398175 711309614646918988 837818787958758116 300849654257420413 214473603343224393 929077243453734915 810014745360775060 945106750937789886 111294551816034994 335843781121040783 796784159429569975 97590422494123764 632306145250331057 226357854992798588 69001641174343461 461366690641677045 334141381446103871 315000344040003097 785660259973867767 119925977597224833 777751230366014138 174424707217599152 503035505393371144 766528446282428842 293583377002650512 377883518173238358 935691892146425199 677368653715809920 385198862759946263 999293574610756367 614193553848750958 820658798575143439 824569469403655638 367188069869068311 523411772763274933 561833998557894442 380337194315944053 178827157261331828 946812880936895872 438118369427545734 21062857965599308 801559382244698371 631295399858140165 323007893797673673 86580780542722204 319832168413519260 844920778156055688 40116256464181652 523806640050879656 11101681890847078 950924141941866577 867753793379967534 789231469935835243 424877786891333445 866123469301409855 541378692746882991 518482301531455245 983380479894232207 220663860704349328 441786250432402457 54311796017304342 942321610510011477 241281821535001656 555408753583813290 918577142654006248 411873993964124974 596006600905846093 948186498219877505 824498029066933847 796422710822089652 431925781731278186 224624860486773970 526132077089746207 7392882717723407 985141319463944826 937748956252601804 470446101164638549 970040253723585892 253803937507953396 552082895552761011 395263682083298031 501729322461067860 221742556109205101 578205384902424231 449784311036082515 118147234985406867 784387160513826351 510978521891730690 581086847097510860 13601099224067915 15642139393811860 566055894386450935 702841252705540588 901900396205471932 363174805126982331 875064494347422942 891938036262276180 354294899021863063 6988434072747707 742169242989174506 132234240528303337 875398396378565539 158770027515096698 54390941945188230 671285799497439114 615010951264304399 237934196141343454 44468661919000816 531264574993314398 169294361509729076 635789735177380238 35453462907280520 357256787946505880 501774947863989195 383594653496474946 513490464872359840 143772024399478947 744644308256729253 783889621150701157 662075165178775471 808430503462588650 381953715167718429 465327418237143915 276282279972421361 258128276219954237 392379125165106558 490051658670078345 276980860188240119 989237512805264447 109578340338011561 979065347494538508 815417446330064645 97148413618837498 76491225843823475 102053077767692782 709632329416649902 360883228966820981 758453124635260997 17508559363839026 70626799521715269 114449824066497794 981962374054730871 38393338155901095 221272215802684264 660607152664380370 835428241811069950 686524109881472289 631742617050322784 890259100821084816 360349433796369098 784748625660252442 781059529177338337 889328832151532217 948220828826247494 676361604334769743 161445249438424380 379927407120920116 688648236837071071 84148619661584626 812524769473951705 963943292750559384 473671910638624890 715517958204843781 862748375948426195 303130768230125939 358446229928298501 774047998740614790 639793877495590965 732546891919747812 889298633519853235 253694015646962208 148352219294920050 741973670997229441 364262060961630324 8511260872653695 651736703070852842 662096597166516547 659283278035361331 290603735999178798 488093429174129502 229827155858542132 158707625759297185 6790795132206570 539429252767126898 821422932838243577 649808507750243960 485079699538177834 9811237836796968 723780832957585695 989755186479454511 420079953435103165 475873888537465723 627006326448863156 471602188693356876 931689151644924207 607857766991912104 311144540100447200 691732407609348353 23801165026328398 849650050843297523 562607738244399935 848888039935003297 255250705933612199 69039533869002736 244603857225200255 365751491367098675 718015008550158111 89157876488373268 971464374966776253 967764440444240069 96914020539448386 861193110292789066 113017789939812662 983981311448620839 392892084168029695 875294883487255885 87762050646764934 293342672643456061 353665048723695334 646842763808600648 917895833632328822 969025816725842559 658509165637799664 792993035123221330 161564444293998892 692212056928483257 285706390037600194 220114629231437510 866669104519153909 445747401191992607 94654649607309638 107770399368516866 816525752469172117 428690006652346436 424181045893296325 903549803591101376 275228606044541736 854963028444121212 222898840866148258 75207913318020040 452065539171411226 179105114521318886 156420380621755038 954035646688350715 286408663227798261 232981508118914151 94331374669622941 940571845596340516 58816724894353347 56299256594007266 759608316199065895 320262513103961394 625826194936232197 121257162271558560 123057494437981011 182068706017061889 852042477130515701 371476539064075871 986532053241032446 880024328752729264 231577271968102058 517973928131759769 62927496364039703 993610408521148361 594523102924714219 112658566513830953 863267042013602164 517845747974698646 81012432770314709 275935220323925446 266996703216184724 809631132840776555 755087977730717514 477182362574467471 779646702263037642 576100652839696971 904769948692149078 450208438230797709 796575152509945377 129740460319611233 950933864019808498 603774631987038245 799834648239134071 15064197758611825 941714844008007734 724607457209413800 430920913359690838 315955096125048424 77339406476591893 803405205634148288 144244829598704684 354188663220232156 14309306688213441 920957377243637756 305297020407266570 799646210090719621 745851968504098593 270252665101819492 544358798502758891 730157730107163584 152050967336654198 135301335865103049 585662231250410847 584236385382503419 239704062616134326 39735095352008806 116613022796506603 136675023717000550 806978137462607133 661332886099689077 37520055821265571 447162193196321097 18437841626490815 128845321526990943 174812702090876839 45155507296757638 224107800818398930 442293810796328621 896362083549485690 880345337188904750 418746637349622880 14057639495595805 15558917340335823 392148902445700854 271910813644252360 833655385276913003 158335550283299507 7746391739854258 535430319850445586 897567681101104043 590971462871260002 637837785404308180 268305029821336976 891952025204937442 320605540250747249 14069952701869831 871043300953954921 295098264726465377 491508140816006552 290450200870429838 368376394786692091 604468006982555003 631611632095321347 391973646419914692 583538382829661537 114230723817574859 211593038500771303 394594211672801201 757158080990232323 886832308342866408 909467136010325651 628334769579686680 931784709394587839 626028569232626967 254805558604948020 973269058999056890 917815777130171169 280393016673623 237236215986756739 12427465020311285 357403978376665160 464265337106402315 26212852075617316 964011062591206509 250071735164584529 376303735103674374 409031959439994067 89349071431565478 26929156755267260 129863593665772558 182505933406062580 479527511737993762 558264688015927021 593345888431598456 315965493791630597 693242164946129945 501028904442007729 679605300215809680 658053825835244090 368889963868265246 394549813015951016 802392010400020283 380463218583555285 226491945617865071 437380368361541861 484880945258880334 275695636304900561 646820987628002212 977789817429327202 984322689489488684 648456566710984269 780979430325732630 614368973341972601 235216532858671669 112805402872276969 845837498865411150 795482572117861731 836147646274166624 387130877952710044 445138295977047981 978611534083688128 514414368442509199 327679305487982562 900488834499084759 402054955230627599 99767319810827327 389074184156856662 615770246427037223 246191086836822334 220859121371291598 848089077451675474 40740336309683534 494995268988401945 262909494018708042 661139823534789174 68139587791376815 532406068269560779 14381002425961904 55735991433410079 765886514768860155 817421473521459314 802612319675349613 427409819550739258 991615998137804715 450447236693459067 449541497785099298 682810677186829934 977381996129728366 229663098647117904 162006388755895748 86839549616042411 366420429717086653 222583384810434461 249187417347851877 6311403725438100 634125034832883041 13976684607228437 348965188680996242 965495549712178423 713452833981255122 642931511611002814 883312665107306480 71848595659986751 396895687978055654 366658448543280522 660223539030307719 593442065219913465 981070768708453920 813358206155142584 178527452083489914 176833418343194448 3449004338146629 179407566001957004 202849831740752235 820317392763567009 648879172570022134 209785719596616849 191952725368961026 73324500857864155 122767563179100169 696586504044222287 476262915928930662 121689924075948331 455131493782118680 515972037998634405 335944980074585795 529441222766095956 605263985330730740 91801520577725513 617900966544870852 925757444969877544 174723054996145498 266515893960018040 162759549236430117 173398436223007306 925519432759029019 694695234648553520 517303049352345895 156875665660205297 911446333927867106 417591813429805048 678430174200585638 452546635190497725 437245102022904296 800373105575497308 783207568783935408 107924402455700286 955833752546113780 796489648910926884 813994699148545156 742825818401796200 745285562865512104 43180701059205259 744547335142220917 642667057574270963 388119712682751237 320075195938567912 246238293128529235 985927805947021533 269257434466961892 615730467026869001 548007540238824237 51953671526278899 896008976161814425 924511333220564415 235144526081155240 186286772915085104 116392369244143973 133383968454434706 411314300473216105 25190707565463438 771640224312020575 52916184423768417 822622832395234212 816393556959426772 734670944009504680 430220818212692156 51186303211733492 182228142205042367 776190863416624296 956890964207913672 151516650323708581 162625268781416822 850286998334704561 768118441366415518 107904739853789711 625465546319172892 867626741209436631 816058593423248726 325170635304333105 376689327710358427 791655862009585209 721997014613271785 528841402378320250 833598461918468076 948702350406150808 206902320534374510 673070294435766569 157340334065855111 62409292693476330 963555964746605263 418630586812952579 650130513506934255 217000386152651457 718347663355651388 357675977099520389 898721648694670109 827482559676888025 161954568780139449 32921891403932600 728553394754936343 638365481239701632 150669083068281193 598522616948305784 369628792703935081 198498381061621556 5259455066649926 606325104471347446 971847249057562524 85403911921198114 493691461932592805 911474161724983397 788705413172899275 3720622390126994 418847577525170543 127267009773005379 888138777432435201 174749512912926820 68600592237748993 524190877545318401 721772395749446360 817055426992904359 297889635701612117 778631492934510706 237236181314983148 565553040856431118 910220245870791 196871389954560067 184685352422025069 409206918880511085 854670983873672801 920992017408793240 892671526409132135 433886022793279557 996462189047512708 3870907546952034 939797643171604893 697963827010019128 169328788486234181 385389568869430787 768098786591620270 614062284674993270 230738304163813117 927291709582059963 640877946355617739 37528846985342332 529239990326066901 467987747857131069 237852403626248748 361977168324913730 477953930660735287 323321661704853015 649617529533634693 23690458538022396 564997757981475148 888383812740717866 979641323522087319 661174959549165434 455154029914996866 363173951493874000 790262324881087143 915854456831324601 125480085011034892 811756941519413959 473196416232580093 851454111225803852 449351516152941671 258646551625098406 147307061975209302 7328565466307575 415470601089895357 499131373477438830 917904309844120199 868338203187682072 378218876510580902 198864478436337540 657264045232685022 453888023453876789 513625583950675791 617157174456060338 882372226312015534 388744722415083639 740686957110859091 186188949872324509 455198588253493723 823237045104407598 938492495802011117 926279936286194273 380178578533831221 793213961916476238 762555448308905643 553611175576375525 881637238803299109 50684413851562992 895896573678408682 127945043856242823 945859216067540743 160903295423569088 708991479878219076 49116127238307210 158622698129335249 441613709449397676 827319000453290502 627441234076855167 824743152572794729 499859632060882992 46986528495527388 454972683755394548 602787948465114176 474844782522335220 590084361378948392 934598985932878038 441677032356548050 593717302225976125 158194227376218503 345633338112080102 868701168825611536 425432769668144001 734387396497196652 80982788087262297 873938060827206900 55648072366317007 3417110624179590 436677249179112262 372156019662944012 619431254298706768 840359364730841929 387478882456770588 8897314839283667 688908447404454391 50851001507058530 760862689687285825 455437203677352784 961200210096628905 173868726297734486 668767106046776429 255978359607697822 696729230265773080 821273263089737960 65292506277595471 258597466375750463 690030710241115913 490359606255395477 724100796007970795 455739657275252178 229206425146006247 623389019470792736 480119963912214054 693833885138176109 415677570423108656 613040010317540635 355477119928655696 350451500048644135 177555804371695406 794788264005281615 591693238758988975 2522045646863530 884397779463837733 460129597628484434 278144248767757760 530449838332103831 686353466568209432 846437594006028548 28995948808880408 563449861258666523 903051619188277535 322769380454131701 425633167835737223 619299966287751005 768253844543803142 991101473826769926 520991750730405335 692915153468388111 281874837034768300 85339776959146453 849318682262551345 436762234002871531 763261294345510808 512046860103746391 28556194161765278 184355266195976742 814468211845572224 76589206002779186 123707960681660305 301254965322035712 552917593930000307 180972222893422153 200754341956772191 929510748560292410 1019235377490600 590240277006337632 931590410908771771 812144508125625239 192354699464991603 665992451414775904 583857073321915465 193501057364430435 698244222612431703 725742285681683476 362281544957460479 885243625277497060 207398919427658093 221168549195878341 71452808242473464 343635457647796765 869639298597186866 102268816639170285 227254477721471330 508299772181162413 443596216340385134 247348052547018126 736792077850202253 325815667671702189 282583828334988777 99573843091241298 177131074661316814 236028013591175070 606504754858413236 823148168568329628 630875573892980226 653758591206945556 939569079174958148 818295293984852754 406802721845313601 27260756767437765 519426754158857741 475526030654133868 438247860319146896 220188703646882813 678505298657614610 145436051502583422 4069134486870774 889700743768202092 681993263332428643 539948674877027883 386414764219119259 635162223960825576 430918062584883033 993838814576955767 641397497248176463 454264157505626277 20043748124659774 231737636506908927 716710262204812430 728623302433896657 923985668638847678 136239152782364475 971603452748084428 28871910849113508 222608765098939967 774472722366704054 576101212352812632 462992693845323169 604431155237286224 602467576854596304 216384640343666020 314320317434729139 934747406935931011 640537826671729150 126292722907027949 19208348663417363 806567388283190369 274565433421423727 482602126500959283 41345035126283496 646267950735320566 598760537583709543 790741091538514229 919361621831665840 750270621962306411 774488780680171207 922809049544849218 302704095028111335 552132676311508028 805617845898865067 54502882820784738 215478219064044115 175148115882346020 954942733256697522 663576236279396575 784736645060271534 305417199313375535 226389485866960576 267573046906916810 859859411260376591 711435674388030596 332598623102698316 648359499574976387 148277503125571185 326966683609756380 213537997224034036 990199369719892010 926204122467440946 186556719662630393 145262434161731083 656267642768578702 834626000033728413 965366848166567616 317502696136676954 297215715434141507 186301401778845040 149946014644578908 908608065008438143 991976105260337360 978783245473879568 818384601406625011 775641508311265683 857100209902549535 175561953283496236 108859720036488789 593058639702333967 117041276306717969 27648075713020542 604815913989598521 735881314525860305 652505927141071608 624831873932896768 969729079845037160 534843615792098691 343302930841699250 270314500253125286 292803525192042734 829577630691251377 422760810615516174 413251580264320969 289660023405591353 559524327470076586 915770658297588048 138361750679364336 30076878377910426 967877036091109185 695873180123512285 588746212079684678 689075953822078866 312033335590590247 523855821574305154 10300202137936666 424324139577039983 11783872403723371 362399149445173805 831964370842439253 702473382797989619 767044707856877606 200217993579484449 767457093575803098 630839480989912355 918978042099976939 577103816326610732 467123582757262923 589777540666723385 950658426821224786 481832797191898445 804614056663383668 4658258593384655 271862905808157268 742232771965342229 871434033750621682 658391338220150642 183239746758302046 274205810925539872 920276261862040116 30691444941501157 414596632923690179 826298775299921360 187823652636161857 715562054276374754 91965296054582359 941762341883594039 714225315772982645 677564762969888595 263715750952484617 85687709972861727 751801096774453412 819427278151864 605125484914079481 554346212111277297 457526146602120271 962111992989510295 823012588273304330 675128884864307048 265070583259096777 697795090767110642 289313712524490556 576344844519836420 281579710293787096 732317891126108137 258180157645118772 326801514816952454 802898761996505879 154997189140309499 80270143479760046 806619013499514211 212774073600339103 13787288592049171 305790297667223657 350207440029994326 752153081816905308 944654504653408512 421379773770067498 479573466658462082 536625168152268517 939295817890699423 410394507491552620 815918788816151386 152573277719049459 403058491532009536 350941517132026817 129669734940836742 704091291990569019 303022046168741351 843254744515045902 675784592612458860 560974226049100767 635456119001376938 788604771353710819 720450703502330874 888361368829879045 150972210809340236 134853082941224223 830030436171956724 301376585287769456 476444629869941437 736438705021654116 18024732232518263 446715841437580221 147630594876299901 884927899867419044 427403232363232674 558910927242826816 669402562337943876 723109695485761916 413324419489799373 646486881261477665 42782883151465298 94348591107593960 767823634607889247 637881075000341288 607790947990653236 849283115621676941 282679122646660880 131493772471898658 777904691891427313 368513759205638255 62616949923356780 414974951598769480 11851055029199316 907430687051772485 49461067052397447 853038306968029688 850327202338983604 812900043915804169 563186395696414776 621775329546604022 700146037656229025 247093063824148866 455996838787064515 640848019940883479 453883803611813950 513511102223958978 225416200911137890 800402347818899654 622397942694501725 510395667692996990 297174873308945310 245778577089982025 519423984731719542 587795807807003090 159563099002086637 51961949422529042 627065239141030545 289882634989980457 301117165870663298 881747909994768752 990935751505456341 390192559963686922 713791980985986169 918750606144678648 262523585624494452 504994416854451378 986216297543736044 537200191132310920 691440830048412192 314168098696693198 249728391227056785 486271707633073917 977613339756106179 14590138077790736 370874616021958034 730279196479082749 761053706176118241 432296046090756655 862731369111451036 135942824990097507 863858424679301684 204332059260068517 36657937562549560 803863107982246003 972612290597139528 808573784002602605 328813984385448738 702667561089912590 924842255674735637 991879944348844958 917198982973041330 614460727308110200 474570747911027838 573340065814716336 630679856905505886 920979460629762209 322278269721140276 751598345300141647 963014658352463316 167666802880494584 856975185572533054 37572831994729679 861518891953383177 224370476631225270 538068947422077922 144097825329490632 588643961629504402 483923672149349984 442162732731305658 342383030457852472 513776610569060466 47940981446622416 758390108778635876 48305969219804394 33106824094766333 110490098684558762 699542017000993955 502541428376954686 659394710595487261 545704972283330486 63064952215821282 444023154588053662 86711392994853387 946977611100478758 821147783654084159 323955567696613923 302428293285401838 176449740301947907 30962153789165835 797251933785327922 465759925422367224 950029734902039681 285416252369847201 889087445288711157 90986419001435350 711685086303156173 575050634362552325 888265364279731662 697764139753773592 342862243319348402 412401181692185461 63424195562572780 95715057243223969 562005678867370967 367280717916116671 727508269147988409 760822581287105884 163161595887381638 199973679554891465 251299257585923438 597419507152168304 460990228868083977 568219965866900806 864875024525966458 691667897441344761 660129347484771109 386689244858267877 655227107660003359 466807327514602624 290689434447284383 874294667684816389 783466681198324193 260565164315813985 654876162621695959 725522879893620535 338287327121053686 93892890758725990 924191351749153817 203119572429397410 372238052449133034 64243759360011590 854913519786461766 294691477795281296 76799024232867084 321169383307632387 917075579818532142 724602751757146871 579963979395035365 52901031791382418 124513031053963836 723208620308890084 657298605441534928 501426209971000918 68550534213750229 794263180028497698 191356155135199072 600135048351306104 857263784713449439 236517833625326726 983027665668449519 457513095533813428 310809243093431693 439445670795020831 520158559562589043 394167524654484358 447931191570528224 692025609475245393 45569840950781361 999753775968718591 772613698965054416 17097145914712616 412605319359525930 681683845449913790 306393469009654985 167556362658008598 817220900460617501 436425711579866293 294027808437131732 249851209937374408 31431396150771856 968819916215498603 174380471577478702 137789648175234219 114636446759474441 736774301114633316 234135823766901171 487787132332927877 882932260908311517 318317967745712546 504881864647682397 16919865153993413 25180677455181771 45841805555335490 533950602318876633 877264687820559404 350716000699492212 586789755346156999 126213088033320512 917862897697582571 614459988283555525 356221417531699927 65062791742791871 631780239580500749 26816858119388510 166727979317183831 579547809765869893 493486463409333305 555646862569722030 745889112141415321 277576226272247703 595894457772326047 11272459196918353 941610151195087846 786301361655372352 129141128397544915 265763117124199146 283325309460399423 705553627351466797 17377276557613142 293988931132446381 69263410090786752 521089610681031647 486667237654643715 400669758235382210 166588709391025443 929188417094775369 477108919876421793 482317076492946647 721086069772222813 358618221649282315 798120144413521493 455066312185100705 550589888609037043 925731975206656002 644974025251483186 640875636115726174 279803683077960589 247862840825485534 739433108786616992 20889672293599056 383410672471574663 421825841941025684 522377030196049913 303374470805977381 555942015766651725 869242808789137107 119668432417811693 597662655726094257 200052207815469567 562429423503911052 190083411409220389 540356311101107515 140699942860939221 693251085594192518 599553920156651422 89102474467407890 832055724601157052 579413380782427832 252715040666573613 77938375506970368 298738178319895222 810939706663131950 23820106692187615 94607662715792486 703148920209162784 243350674722777538 843944840716917259 312918308723992478 718969317581061919 169999283738046084 352618667567820502 584863559298242774 409173737441514240 461362206201439959 91105186765312559 880495039585545373 404975344522568850 123427060851457690 375744213864902903 488160391674478643 514718752370390515 895251466055563411 659348006582748049 957273646756499955 179278705223895280 742490685586859734 126726335931775596 797305536352518615 254909778381575094 315304285278286705 447738450744932989 144061334897828374 650842560372376866 15876408328976579 185520847127816631 123414196074452849 155926960125073756 682652511467743769 290471666742676371 537795275322739154 376697000083488326 687407412194446374 168465261090893199 212901907886852127 464734752840482179 132180094941864880 828829044988700701 612332110586279377 408932298317942558 372933504862868725 915734062366623774 131405208404313492 838804662856461534 74932658357770215 316002982631153223 957286248168462694 848128270776505847 552746647133200145 825752825360083391 92222456153648006 974815201162159509 271310405953435023 775573786101342153 608372489677624051 47387218738244419 360656424427113325 728252406628207690 729493127692474360 118222216261571429 497042183059182152 243942970880328287 420808138223868055 61843206658400206 918435621473135036 372070117889580203 190921004292619566 255025134220603444 319154738503998434 942409873584573973 761144082891357386 774047100077038260 779438366439664106 616185801031139839 595110667221079100 208643354627696770 431273919640636699 740572793219776038 78288887785892149 599919169630579780 655490679700565415 616626756601725027 151043046606734823 221466981292164726 87614934402636808 541058003651532696 517712115479318262 907522326293418299 715652327634889538 340919760181704755 813308722707122672 325420134844583003 244833331475446156 257922947610218582 264722012448134591 149333560343742855 467670251757514927 423021823980551283 810844992232158009 278487648520317198 380429394579642029 338957409366084531 373238252992880026 19591558824044070 941931639512985113 889253553360639136 239662703971840765 844084154010563486 195277714844690097 579899753865927017 38700331827834074 723580489765496905 17071571517758938 620615478410706072 266590316620114083 434422870674652012 668377123736858390 336995107919988063 491877558893248544 703671885866602857 662109508574844045 916343214331081810 79263434587550191 898637246338996243 126319164107298711 421660076751808439 437682098909157927 308746811177956170 172108283815989531 790365574761091107 577701122291595967 935214061422295401 119305049749060157 523593809619694809 627303514225644559 87560252544925651 953793082521242790 590916522395830408 830511317247954252 467395677848467326 637779837630640963 218355022560660860 936521491167435095 723411001237359244 784624648821033553 9264558557274633 83548227131846959 794058968959127165 938659113186794231 916349442304287279 284954702204643441 340737461330822802 202043925828431787 589206229758694320 694382648724948163 468736272404668669 387435598496009517 22484451080711732 147793427061719682 335233016488672023 723694854998096694 213953652619440370 621321707930339965 438941730145892951 539479044971801928 109730257429290480 317758134085969841 546119667748202367 913563781522027116 138475982428945173 741711793587272845 489813995546932813 896447855421408681 75882483762201611 60694673037677537 953575141505140314 599804469103872672 359285434994096791 716170761023186217 934131125772647360 195626635794831830 555462325389641508 383646772593961262 217468271114610523 206664861722516849 835238677355178309 510792871625768562 777883934837653381 781748985204915594 813098871649646635 238374839834123724 572968824849639535 210720373024529593 385604904274703139 257614523244486357 267421913301634225 547357381391131826 695813829263876648 993657713757490256 555109224814953929 754966913644339858 51702940002092640 438466836667320560 543121766591730840 299283603087799180 565907178902215307 458137984749699974 264700951855671768 665460499027018066 100915882988282771 762151571299531703 500943332102569662 833149508908977814 458034159942553845 707389374664955496 226032712392555852 267591114715321240 244885470091160944 158577186760294987 570395780909594877 547699466667256461 625252969572409158 30659050957909075 745876877909587739 24457251596504116 894761225998629108 767240018098603042 179211418762315619 56154471167433817 573388231904811421 597884082315432118 872312979782397037 122975035868972609 307108585290308971 615141283869709529 118424177366979650 461457422081042754 669362848404856407 475282022555190131 931673174675873986 195130291614766364 694108261939381336 143326935718397017 530068433933189160 566960865137383096 268249756026365469 779851992882206138 348089197559583842 784033763406215538 782315245294251728 555904881241354741 204949236643445373 46033755797984199 351421241943799876 261807668550507341 865866188824377308 964069319625456313 773332580928588972 87586976541140644 789604971998038655 774985534234330242 903517523881938719 261438980488846264 646048764980365432 174516789260075653 618941303589011855 654776127289945339 159859545614639016 730543248128622070 859657003065753424 632998553456038975 705375632685970729 530810825507434841 125252816318536782 128561323897587829 476992041203525338 160408068019337673 915674905325032672 965490690273852942 819343442422379919 844207141381965373 241682166617249446 719430956144497552 916313113314985457 504716219606092769 901987299964111179 942822960632221181 709710085876920498 848936383027612329 638320921073739446 8631590661104993 863174713386492708 861947023505547716 287463174048441286 172999048736252204 163827229721563072 829598618338047040 221280900759595205 87373308664415496 68090493599084220 665623887732268361 938192442598234565 130448931830287602 918305102001933902 588168249021035751 242962037686316900 436045654201711115 350299897927725923 976733196941468777 270370830844632831 542526609414188766 306898921188018703 100369668529359571 339208961426953063 25531922594831388 161218064314508802 409798701515190644 90261611514000721 923106078990875862 942235866804736786 601251794489774174 284350276775166943 22344913789510457 914789487436772787 293210480798180075 570323768873712895 17980748914431210 51266625264008079 59817433943936058 220725222343677463 510036560217225117 276909893062548439 118155911933709223 968534078106764400 603891529309457786 5514355291596801 267013217720009041 425145517665637798 199593941127709115 688551799957974027 158554021543494309 55515197205338194 677342522357744915 181527550422736694 991761795470655180 87094983331501150 173656772665457234 373188160004678711 598142658287104816 31787499854255011 86715685166953116 719994682035755551 944864600397525003 442916778374855247 4886145852963414 491463579161558140 988689756375690452 480397789170233227 32157237093479724 631774291040359441 276910657464298690 575848974178833864 362098109335800572 198881707987679030 976815975871099735 556601616746795897 758201065784812561 623311491220363901 174729388250679512 391100247391972195 279549866352391628 881144226151362831 862294337408388802 7934062217553194 495984604954238702 828588968630181170 234441239622067314 347280137556887010 240725609387070576 254131746873536726 303279849329449826 40707117601183872 454151507989028255 314909400899894812 127562296711101432 745526230736946781 554508638098825444 682288685961836482 566392896784685502 375511417055428530 90586963452543027 161343384243233168 88864215852463139 329680261717706094 429787520589025574 248795248156573338 438981965901503287 756230392168931079 365453694138990094 141521862230523320 371573196281547981 233481754568453232 383873187212780188 598728760584979209 635743380032514480 534100750614600367 201839723281640521 375431915593629177 92894514964993057 429654976751538360 363425273304136733 846133123081237576 397037106262390816 986813489623313425 484099911960606542 391877285881071195 243170321851458615 238966878627614009 675687402439813043 408707208307950562 977331225344455094 907178252704855096 147420736531704919 470001648912699498 221692088787647841 316295756419099944 921001183320259022 103228334861604780 94077645104066521 183818609677716620 129260808030890729 93311957666533932 982427140590605860 179435039191333883 65763085139992842 488599354334140838 120811813366254139 477740620272473744 906908633913783493 441410611517246896 222658042323086179 474681818831017333 948383586802169415 402888952512636626 550337814154398775 823976231618264552 835961255937220975 491343988544655394 319539942429341064 870849616300002472 576111558995821963 804714153387444686 210212975309770635 526873651610664085 38654262420592655 111365762165095867 282895354814318699 584914906941374855 9678761069028770 777734613392308963 127804124695673168 230475033610696818 63917225298863029 284563253146532514 64413896295435404 387679438246513892 729741959544580862 920499080719310553 436144296029459917 658709193373674 459042297470437592 527317276565868434 979464184879128860 734184057423894731 396799643025288271 547034820159769137 356930485765463941 483813464383735397 14618367499685905 50943128397670084 463127355692153078 806388662088125511 436736942723960923 160148053380520598 8085961810915643 114648395922522492 276898264158952827 185511764206844031 330326067777739846 469401706762817757 225743316215380042 314450082045641099 512421303628063448 379066514110468538 346578281832890011 297771947651843424 307332153264084744 211158981848166460 290708960806356934 849154684857701072 377490838449133711 695461943939163630 948841977730208040 778433026343352397 439937862712658314 108560160560726614 846247029658811040 893684471895142 336449919868621513 115599293119349556 175645829399991064 776352179779122782 100344799721011298 289130520272256345 189885731227481331 397549267236654738 585231365715263013 990437612590101149 108733754862907138 66547262407613513 198226788462216638 59491122118497043 666502817375804371 331159458098512793 288000625946983531 127787803162074686 718139458226793421 364284022304371269 158610077261053490 913612627098139033 523382469069363263 971807082317947324 199048633593762977 947600729983836324 953291251701173173 472144419395344295 157217655797622114 610030623776347344 312624734326656395 515406674823496413 822159816819651796 392946116274895789 868803983966871045 938757939131375937 544961084864936843 514970056754831570 488604937680478494 131586654559618077 954332823849733637 534856414705120583 669978203482837783 877483129673635974 891549983914680425 607563532619435242 174869476912185360 867767105954525106 648655015295197197 599845792040376549 795063625598739600 871465704441985364 456908283401443096 24542588378486667 452304350210816402 689172085998500073 832401780268305662 266702793165396702 783132290293400485 53898378097680898 99535450160212883 696771697806391033 637079171631219763 476853580619856973 224954599542415971 891857442745391499 127874847584828517 982528891727190914 601509243099051516 150426786291227546 7969304555727613 848816366706204034 772833090178308492 322791363323881356 640226787390959900 840379781350881516 122570685088008516 319105238373106280 94627953274996013 379059452200371536 870090976530671328 738455746935716968 147355768486352727 582008530743866262 86488261090289191 862061645292187987 188969313358595589 726710214712579746 602233975587178817 466518472731695392 172513997449126523 588746806652238750 978968095373143439 447495965332777078 747113705643869463 506469396160484010 635170352292243398 58626739038699775 206140023320523308 841442001643218762 849284491066978502 932324074343379500 112626772983664179 230511262947764446 850576978169373131 790326590459529597 803066247320658528 423542638704640817 782578236477473075 590719256330171163 835843353902346573 845379758822131444 208489146243358429 151659987980544602 93723349883542327 545145954322686500 195330764302893225 865391272090040869 468332988483556026 550034888060528849 103649100379709154 780037361800629652 810098549373231395 102373554686127419 156787071079641352 198040475548110948 656478468298439430 897394844185225380 310202354751359473 156430506973503353 298166319033033921 411819697889784760 210869873930798225 248011565821364545 20121728440979179 286450933839003741 128169790741683833 452606714347901693 192868337098783536 736415965075369413 433550255614186082 230685026105317266 254450172683182668 779658967732939462 871541054615858022 997448002981799173 709077264107622271 571034325693640527 939745376843039639 49594011712610851 635189437817681858 200121021567289851 171827509697141047 309554294532829256 519390998548828842 259612434697350203 89826290377502476 89148716054151212 20175721150841466 560243228770748188 809282325508980014 500745337984988759 722995787533798659 999691063962695597 144771461908738338 198991400577490822 152363301220197348 825813362071044996 657223338375528136 130759436887831863 962939797973941537 947232691315795245 933072105682616441 691826659587764787 923005580372032424 193407699193702598 211957303959693266 624115634489095937 897041416007739345 226457609389938799 891129309335125493 446257344469089907 309056351413434315 103377455013296326 889271157342712899 65584861837124123 703707676335892516 908610679375156585 953862015415420079 66076527186374358 849580222170653804 423235823592824204 865627846787523162 69360695079913792 592291160693718899 935715354301321305 498038582152329744 906294461910311466 873197009283447809 19899061860366718 857234444881085092 73443828217477954 603805222764045634 175051214744534453 379246927802015146 92370364552412016 612802744319129405 533568366220326701 429481248133515228 641130619133940575 80636581700392810 319306165254840884 557166577108769146 574185907686907155 183391882754152834 85674435573683968 808272770552285425 682064472982792698 89593406855684818 717674827176595842 337769754842718535 257047892084380340 29379717371988860 999014826930116429 233488778001514410 829399510935443269 844598171604358350 688949124333892662 718982428145899804 196384120097745801 366117658512912528 461454903529538127 588656405888096105 632841803201286099 217986393098325394 79893298242186641 927908994271492424 593625652365341760 641932944724833217 431344461513456741 455325301013695109 732746675154399972 695999185437410913 231716236252366570 893562772371299307 979801344171514479 562674487529503143 618547420267706108 213529533532984415 275703122989484733 11572640873600462 16202185050304941 725841710959743381 388340951911206710 51001810351465532 221578976277642201 640104273504280752 439300596493486923 374708772417073135 556729387294305954 995767914381559484 637334831794534131 187027772157367819 506662402941959144 442346301279410458 22910493949963025 841943239801759321 26221302873817814 900973680356386320 311672943108161071 276128537471243210 872295234215343190 832130903274958175 504771782635090117 957658972205397231 23973125364828048 707262992714426509 965911315456403922 488605686122943614 600076596726693508 898556525176382351 515709822408000351 740517088828035541 852798857419651672 255183014197568853 918700446688143094 913630283104637293 804900677333098515 5954637164046349 184177844547107354 767479123826113896 953521668405791993 403398337030726108 633856747231075050 324473001148306959 499634655989947136 832968605144718674 538357294362438766 746915945257718348 729789533079139704 661970642527330777 74816608030208837 704611519878811691 868034082756951407 888432955431332927 10152058137821713 491165863985861981 302040851126566435 265302346964580151 171799499881428462 975964805268070341 176536597226893760 923769829075719136 615126843962442494 961839534938965448 141800005418292609 570229470168961576 400105663277191414 484019450785507094 147233212700331671 242576054651697534 571422601571460977 793059776817949929 406929762958728800 960243813645734184 124397326306912942 973248224111909542 37019345767606005 299732416228686008 766757291004979169 471108230966947411 870590184523251650 189411640557867217 872330952299459008 751831361600606509 186794762286635500 54489515404276576 118346999164374285 974329313795020795 876217160818013416 96211597874461739 113262679900040447 741347160245900212 481701618196685551 878872365342646644 59565508531437533 855776304082678265 386560420924300660 978128203369225311 231265267174034300 158524335142858115 630514946556733859 554636545959633241 266955644322486681 321692977989602991 809851258334858518 402629962487146713 433120735194690707 572804321645853706 200000721513730556 623898912308283287 345888039015674806 453257678746950332 154379067686131533 94888326556620766 942560792629952269 51250279756925974 375918579310227201 540398950946666480 939044391671115005 156395949609285150 781454735017716653 249978547668532545 188085938336409755 161888018524808284 123465115657111715 690676827940761653 814599346355301472 849447580091189288 876926594158924991 952272511733050597 539591313724724095 205843242250103770 998555192056846028 598199543456232187 964724718957413214 424637367153245488 652062441515173570 303088171764732536 918668985550523995 430441229789849122 95935237073217061 166490265154877356 867581140066599970 719821164674898300 639632281448498150 949644335394537999 471008206797329954 458650476344134505 375158107513153786 636151271268418728 654260710714117131 365574112533608949 526138573425202416 337642138630411942 992268914783684004 911308252435352136 548405340981851128 655585876976737418 532660443043420624 605008265759698316 159317707655261780 675246378019398963 643317415789487436 307841555198241288 180214553746795374 299598376029872758 956717886440894353 344144366971500089 174798992792342100 61710236433772708 212629013819954545 135265314317067647 273223703935890123 996270741146123176 980861511320130571 454101622409445992 826235083581650121 737978524842591861 419161461965246260 674460768607682781 635782906682170190 663667902031929948 417418057770636843 517147561569312992 986653741877269688 973131408763847774 22207932806138438 938190997054982198 670633911503525262 324864177966042268 535687327028443062 896014226629925297 64888337869046822 290599060957704086 360692735238941933 760033494416227623 548071802787184522 180588053926331427 746595042803172183 649363087543146452 343978628766123103 585335312755008016 346314557634961934 556905139887351446 874678020855752806 360521537981168383 593340472956049266 801768992591165088 550687162518830313 545350972683984615 250308100974838757 197684036179497919 733717135479185237 764388483582296175 155150747608068636 676624692541527209 473608583660018132 816154723282209186 833310514861932458 219774872477488022 679172318136713257 459818876540671382 689132102805278502 973305042982785415 747281140525742609 787386313478762692 863053372625911260 86939374247462559 863236748880503313 415758706473958020 922017107532628894 642221408810677407 134952887373401139 111765842075562220 452492663028963781 722773820894288957 227027338451819076 764630031775997860 814003013786476471 197853530928070148 28365825104277598 299785057688938517 158030751009003340 647871454083476080 500147983367862590 449923500922542611 387247176823861622 38398596768129739 646940306428443408 892628078469684319 191149380220840594 319130513920870770 696763078661929889 20553117999572255 862588892274800393 727004586167411305 803118268589995288 261317056480526923 997224291550314464 300032838695707596 538512553420462672 482484721108709977 209273635378228991 435185514511668847 596247285072980853 423307835554090121 503827099025132506 167052900494018103 705320517321644662 179714861904050577 419571786219038709 627042013218570949 490329037220364165 930426360774147074 503399054075550547 954375717677936567 440902177868438918 272221971623626974 453619099100057845 62935674203530625 706115298356983479 820142821227409392 966046776418968425 224248230264447383 5384142160294173 557146283493627008 469606870923938109 122454520300570389 555851438658259692 247559509494920635 693240283359531385 166480203656490821 900504842086293289 716342836426000163 807120262502844951 465511903039552029 422492162275383577 39385064288688915 446802003735252626 291032032799571410 657437340936655236 289480224185972128 810988603815492456 963846468766495744 627570838591229455 128468555391133558 159550007966531455 993795715407084211 58753835886193016 418255604653220393 324435886615582442 897007251618119323 164434511733973134 232223156495311925 16915771293958878 59083291350265872 779007893009107957 207010731059171273 592080690349088600 998637883847082217 764184644563239244 83502502804349661 188977489844622618 107976381168475535 493539831991136209 845994330776384098 799928550099958512 373303855784011186 707993222264118663 988905258204287926 385269858482974459 235213259327969329 202078565419433953 578660647684293701 181853814224002496 315952538302204375 252130559141572987 230894052700531682 473296417083633982 470607604487051531 873681756603119061 676535242226273438 225671553070735414 817537686386792848 62753516326114097 837302253073875963 475933623934010747 179838237940780225 935141846202036234 84806743072445275 947978415410928740 470996101775454758 146574741765396388 536087610173012108 541384111015628102 946249932932999144 985315060744965769 288737004251846201 934495544838162927 145189444084783962 291696689745245949 470089346786651242 976028803213408838 340176160517032299 323188745848178073 201763419093377307 86499345514526885 85949603457322794 800035133735667110 637133044556077215 508093202338963059 124112206077037155 185542544415075778 29237996085124665 38648316943442076 645086318917519847 185068097112032330 44771527132175493 773346928655432727 822047072491998777 80308648011748307 668764822938576398 455733507545477692 471725926538074634 863994924359987139 291529015793700269 538456708063892881 693869200049853069 225241040399255756 37795598170148663 595092091219617297 2548799059112012 958755130674843983 176659580716779486 291128673860107699 375788875786567493 970950770150470139 471729658501971635 294707284095651072 585663060601122736 41898773964148300 12553767573699888 282952895089354608 286122387922613869 595882793294633199 717075090231048120 588095345085014031 559159647017090430 797512557655947362 939305602356004342 382632239616603638 232671123874604159 517233459977091946 944719668691528616 281293216123588777 241120617727824179 374763318331989378 537608206367797437 798123367554419903 465286002533486607 374162483205757811 57110888920402486 187873424964458588 657300017709434007 771880530001729479 661524619501818460 265780724583473042 572116892424497663 628636264222789466 741778995281334622 192357769354496265 341214774489637790 894242406990912939 154919336833668565 57181853769744991 415055678208564595 635082197334430113 709944288741743939 566502700495838402 431527248529882267 428400338266018253 23759234796271970 530257799360274379 116341265799876883 768629462717872230 86793495048865253 332678611836678137 467856762425021200 967730991638003207 184510550026111247 938493765947015338 821808350363222204 745659288858733420 776282496235454218 902548994972500101 207721413129686189 171238019632642073 911970660923885090 275692851103398371 800073299546089443 984746851135933769 420446189296114444 34441480939905855 671446121940485635 686971066860592847 833403180467725710 480581091166502833 130730665096983053 158594871638872885 302230748422591743 868619556706422634 759378133677929150 560825122442611862 423904948801212507 595752957256089350 484828599531806866 354042548651253818 239589654565457538 407041713864082115 138033937655239099 85020227488899251 135501572786570386 76665100098106084 65303711661774622 230283387008170077 972324076192664657 744225735199617595 178595753714148687 112096535396276115 944928789973442351 322857000146306518 354478972963219147 216384848266441025 798557848393574096 519411506540778578 469894163269912376 123137259797601631 733026620746093692 983115590161712890 11528979985825341 203662022639500657 841313173479727636 230416226637805019 420024663054075508 705615282948665236 794937358278342763 713802077015748068 358841865070626083 264205632348790463 481951228695250983 520995247953750518 16575929339460632 162494300523473961 903693010010403211 108062445929423510 212696574531162169 533368462335642287 550960637908600404 282054001549883959 121487501017172514 647170955893519237 255744358059577872 624751941600819687 713150641352468103 261246774608046748 183334785260122800 779231175448026534 119293535933085382 182413988762784554 454812323773317408 526149745458835698 184761665317835090 120000553052984368 570751601700981133 835580357726436205 664833993601847885 931297598408838380 379358637758633007 251027663637691674 17103080193010698 249344225593760097 726788073235463556 553879339902417679 476489007883110252 320693317209843403 966376456120721142 173456279949171691 612000242133136518 932978106648942660 14081446563350358 989583952479360068 707496858037005054 633475346955369240 70571742435361630 120395341601252160 498504101650242228 336601316445801306 788035475532527138 475685175234912006 36093942078082080 223294483091769436 401281093867536790 753005819425853755 967692447456252125 215620635951044920 999491548844015402 915758307890619271 656292961921418296 736151939198107985 47989768662288413 786068219505335341 599769809735342980 208834784482125013 626485460502187538 454312558216964684 997190512122611424 18498980978695442 751389204297630611 559454994548359851 520033541538423144 791150328058731848 48963527323063449 782299726044810243 878491065840677376 676734754808784610 956708748049460981 984123493280439192 58675878774356878 996434735132266002 71636790818724572 332296733654778284 531476354671566259 483350651086966346 397250066058568555 637682854147335682 241978923399087406 595248692363669197 543905133919866663 445930376687465585 581421085341674595 769883900348856082 750033223722870899 4616096491805008 858650771959720914 673621250222076770 106739736936486419 273233244104773088 255741939964533415 816290162209098043 723168954144621484 227200125446124817 906825330287263536 696272308092132345 860862079456451167 311208885607073705 748938993423683426 669048194904015131 845412170570549531 420635075294728478 564136364793053526 144691201947469059 204305854457191723 69841397065120711 396930422470437817 998944110218395452 248732972491057890 987204142116728207 757842203623241341 775742542099216162 905153693402301893 948117763749852268 863293405186022161 265906354703423576 889650376815528309 797336630017049286 865725535947109670 309405855628425024 492593181862506943 622659478718037014 718558358965019388 764105465300985220 228711245818479490 71057780248252759 23407020866795026 426378311455364748 100862520474961128 100310339553275258 566987575768757102 395330770072245256 851593112826791429 662756091946971671 500018831326012487 262112743271629418 886963660074416466 678846687622087578 469602770384336503 482752627277395305 119991747485572135 971065700392035871 123050922305006850 570170590861104255 332003625972903757 908726984659528107 3531245048963206 871744663147745143 724086205422518105 671620392168941264 719490355328012230 683032022485230270 158727803486928234 81849109098351399 424632960546799664 327375888676269098 613056067609356115 329534807562941892 48892253331828312 151092331601923911 116675856944005233 951918266056205251 98187960054533728 224489903743412702 553409429476088321 924427557189381319 690328644417100966 820369524489656460 872698187901774731 260475703230959472 510012958109498929 460854367068457753 753862815393921937 73387917837979125 544492262818083082 937501823703148846 742741135189334001 841969518236310136 400751999730126084 764588261811226273 184497183365078646 586038562076283828 663658800456963069 100989990842427412 696279062067073359 957744448819696248 395128505457252211 417245299514544989 185177770655285394 586307142745755701 822553523659606124 509277125711165766 317596895711957161 208552938419769464 893420916944375021 343980770466330949 329652325247954788 181251458934678206 555289083358435746 794020587214417935 385612509179593496 977229678111313225 904166117471200080 88609741630491348 468022650963367774 716534317733874683 648776089472060690 804745888315912391 423265799490791451 98785747660323568 973781182424913831 618217279225158133 540741667538745727 59340776913753481 112351587903562968 511483747411671576 923917026688278938 882123257294007263 787175137137905671 474611834242139121 95556718859486266 655154572753574801 548890851191741064 306713175571524082 916381190507071331 652550909946386442 40773070363502653 536816245775462071 939416673836013553 519336367257666348 485638324132531222 123791130978010488 99777627764686331 979779292921124258 92992130892833906 364544173877904020 631689191362593112 556917820387202972 621786248305264573 969983869262650383 472342899634740769 740974370332059931 635542649884934387 920160051567573510 217772438872246597 470249569142299263 571199397651635200 143263536608401233 4455580593538280 757980190978757923 462942264610374237 566332915964555729 280014371947763 214866310339842978 539713720735803277 538660619174578970 650787864615953297 694865130909231782 682244932242228615 843558500348847548 251655327592505621 74663378573879649 37005636619371927 226716488892764077 101276846980831453 711990876913618831 183233764083703966 651858144608045400 341584975316715311 639320727164522670 944852390778347292 172295205282304767 665726037252619564 927901888427367885 349370543626914913 11741894078941601 722068637075308659 208333832188284153 110798720975833688 670491196894231437 303178648047514453 352409615219684827 587666758194463242 27367217421110480 43603466712632765 695276245191204342 948102665039897636 94905958966438827 80599516371629450 440801474593028487 950911980221470013 943492877666141715 796707496476271527 823867966207968165 961532527061133790 488287727064357675 451344084305535733 841892730549431578 25092852463325598 257326290856257239 5429017043234348 666731203031484978 428548044963148004 752544182024473450 44521832061418621 34298330600892753 868593656778271964 463223151492998036 222740316743142937 854662175643480958 23867671760863196 269087246198418124 784549683870025908 644658088190123231 635713479665606167 301084587967051284 643253317483144215 506263586288985427 895215990912821754 357289711390014514 523275601195689593 264611829711628497 700411083313133756 230638015997210214 304336358008533290 92936385477640166 458428879904532175 726858691760562387 760424687748111584 288285585543655514 346812404465581173 154995741903520492 255547805747504763 862914184942218641 563451638840893984 768839348195977243 262959692435548998 759642590635305225 168276009872336165 15082692289257507 224608271083812243 606219030553064177 984967996500691974 170160835971899318 970095311362644282 694989354184305304 502489701063228159 984153092756437227 910561749770231842 554040816796647148 202532202796050613 110269159005652642 469791499879448329 419054471898210919 565252518607132231 722244512959236132 852117499360246433 229056913248002243 217437722961292821 188262548984986513 240263830006968983 879179457291971597 496135285569611674 491374355912081366 34001101456562549 713634731152855277 238838840289716076 497320253905860699 813598971912053714 855397966199858384 599551798370177640 569368502310705573 651984534996101374 806092180460313168 880560302687204964 543008563765904808 325613112554328942 865986221681354197 201613595266269830 916329373990238291 103260192686465319 524011891385077734 177905984210732096 761707480376767594 993797049446556823 654813069019429379 852412123913740000 80539204627051535 856897386906563055 525753062625707819 806480971024514371 621493994532371478 881923521355711154 626139016142283058 244955041827651699 189876474882334238 320177656624424846 405315697136360874 496984357070893576 353973162301485543 301775708261572110 649131542524843679 104085426160488603 776616399292200420 103701793672439027 739290769315042052 971396867171314741 729715555518775202 201655264940424993 823963066098832123 560634379797658701 685948847914029180 341321437159355695 815433686864006546 921180363466064192 51959858800382324 866664271907100102 791616598069373847 946498921190845559 134344677607240867 486279290591916130 938076372951654460 962796486684300558 791914792157471389 2679790399863783 318732891155787427 221415355948207048 807768142702710842 816696250418519824 340832090965649036 196997636396182413 602030605739508511 92940192788154631 102832174452617382 575354404738218464 536739762393605693 311763349574392283 50900193191619364 872662869142722420 647888077562474043 912083524412249676 193960036276076693 404418526841458185 15398832855287749 570596439187427543 794304415437987268 914923757798849363 395506970760816097 971647392137094281 544278487317685271 495285805059605268 47942146102685170 745296776763695799 449559639668983238 48813264592481805 187071298679931902 921089916907491494 248148189944722108 463188312446383416 6986945390559199 577541225261638696 795131258623076603 834797962045523539 948576858321274340 294884908877271053 625558967315174699 3816854321305711 223479559948873522 480549119107309756 633906716489712419 90172432864596044 661462940132917860 261651351275677825 691134297470705228 578118696796976390 26677806257683431 907796883403226188 151714814554014264 390225350914716774 832893195516716687 611875675816509434 277034324909431596 763870718402344845 212642697406465058 570107489872118518 934764588818273921 3188786330552135 577868819532514744 224592545198812331 154908534648660791 502784487659274431 34800102471275613 554868434120751375 860934100591788670 289546601568213462 102968034320083315 858528031316247830 634208809362024468 263101366962369979 299558711925765952 850977802421070645 807988640171731697 223059149430999365 66514453476368776 525564125344165869 567921861420107170 295573711485570991 497207367233652174 972100955363475000 960209863526590170 443448503674965744 829540350885336081 701039076772852777 652042433294881266 198777287014100031 492648196742870824 357127662252867390 257853111116287858 460368002329268361 897057135679688021 346940306287249663 327811918774087032 562640203765161244 211362560684699838 841749846649598864 509808965302259789 126449957404323837 739289301030309873 497330281697175031 880893288369050322 81423841668724834 350340548536030798 502084227978062038 411387496661464856 163997111959165795 340465936803964076 547004070158504635 562029505408771806 186843212490860623 23500200168135104 988969715276940507 736844076647678948 942238524590906680 393372312993573539 61497343212042067 275274566497241273 853667633304714094 237430186419161929 712293812039210435 433042771651606758 976868434883783699 982081391543133976 180665100428291043 472705682445984197 154360013841331344 368087618331715925 275780161089020389 272190196803119786 321403510286596849 952869891725890974 162496123098384630 200368156146054565 19108741820766889 475854626408329360 899557149060593616 741953957421666275 476670754797504749 97541009506170901 80953363834697536 99303295802749501 197169378875246874 698363792218680317 416578142173838964 325724521608171937 929531407115399538 493403574968804990 141469067621220272 679883204925587302 926113428405241023 607598518106178765 909764690334325534 462675505244568615 436976921709322040 92277710527978389 845973667657322577 873440342289396040 302781523816829520 326883100984005190 294715294388775379 937581879710182660 566428405508970183 517455836208120915 930722025544954065 520649038218958553 463108942819142225 550966403023025791 627327836048088465 421024470104970264 785103038846699524 800855795654902697 406000956286933002 676815492990680155 885318709991715011 180605022062336313 193673842406787148 319486197441912291 639582440360313847 367259629409993619 687137140404926230 711610841887527511 659255965865387988 51439996303067808 809060442349764169 865990575912461065 482830241396195836 33769233498381896 354788189881895268 30343601786895764 435529434399621107 543452831901373194 517355647648261650 905514358944839786 687547255234031519 378414756110347851 944013917989217419 641107784392845088 478873292876949449 430371627862786818 649314553444042841 519478332221292343 405235545235898545 961701968587578946 139930998796208242 543027195273743431 298859860736449620 884981849562628983 148596528359890978 782400265626547413 534756939904778045 549101418409752877 809179892750675771 120496086179663499 839612027883419842 288186602569065848 252798212198214334 493705875476955884 773850800308837283 523559724049365582 399600749106257216 800438926903886777 983448077510526592 70618032772035162 816158112212481939 12839849252343659 135594426652572772 460745527947926814 322985926455275811 88710986645849551 855281888882380098 846330828148734904 897476611482466427 301778333537651827 688493099902528834 231271348141093835 758185033776513830 390560742351381238 541508522299665255 363688086024573288 265351437778471034 936320177561736344 744726051486193353 295860225944266839 789123224017456702 275598115864263629 526956469090440080 201407421685246115 424698719990201882 189401870231795815 252825427985315301 469219842038520868 679786008201276902 664653493568567863 824929526047358587 908921902407169709 189556550007759936 727744118301088094 984479269098907400 333270642947733201 892819059310062879 170930684052618986 808078993012784842 581824041900578369 153014231416176154 152622251668610379 580896129406621428 231906307439954501 326823759211424568 147532607798737115 615660330031644498 37371256873718885 829031448755923731 366606285728923717 506432772330492577 127222043684725415 83826477207317423 473741898769216812 841524999720714317 771876347815835342 378618525208339603 784645316332541759 41731741654914631 257110225359906406 154815824141365084 517798512740435382 215974796137392434 977352287207056083 255755865089483347 41673770146026963 941345513912162119 318282157380493589 835106554908945028 281231733442808288 116899882640004719 844017758673394115 613393519158870416 321187125314993192 268610706488151730 760330846250177097 367889635257871723 912331016930140482 3446153261133542 469361650528403076 28380312754676467 187864255262908011 933344183323820328 353834341567228201 407738138301096594 482160040168978936 37040068193390410 47264348253908064 782362675198829740 461380462022614008 611156331159885678 956068980153350699 208149828839757379 484864099313966722 843024771309965439 321547211672368370 437257091520505153 16927719368650351 47390751316115095 302960467564976117 51884225338596635 61304022979623846 121756750949832613 510212021269721085 128252388375925595 160443146498308527 790655381201680357 256472174866113418 287746867542189048 334113088379891797 896202799457379890 1942985276197785 508929886011857896 873083820880275673 929692605665090563 792321464325488627 990421847124254178 101476270871112148 114035410635398160 756813402492281956 110942328702582123 247605557244799824 241879430945746656 831034378409229919 271698092738623424 441779289744854106 771523257208007677 847854817495942656 442800075700674778 534742513480539460 699470238770235350 492267289910523097 440989908691129278 629200604846801932 348587954403707955 570732310447256204 616940252183655199 85197558315921661 993050758562980042 716984330965061953 488356838131972569 606640312873493309 909986424629224374 865365271952415245 145822053120531289 852322377174826258 965882035829658104 262531381472356768 416230836264285251 628902350146709665 55847128703614947 683001555731160231 123663983822179046 884743281821142078 231130044773720519 32084508256144470 614734910494908307 75679716747054872 751817494252086337 131706374242999012 916195674701442451 508921817430496488 476022553730551808 792249763735157372 908206800605388240 863433960312019633 870368461625509231 453450033702410425 230463077795497045 465545697530723926 885014857264128881 507475521958311424 499058499706370104 824779761753932585 803062790753135956 255251081974193408 220041270586660871 940281196052205381 136853780313365969 263104603195606380 561231886789111288 5708097348527128 252501825346638775 614067085122163874 81070601803097874 967580223297539681 234738019952094765 198140500221954796 798685175156357630 829356575166659104 977359097092248635 537482804833872314 3064003074483066 184686470267538638 694984541740898330 965599106920523591 611565075504547757 564493414646690367 993778151475813044 706549799265254420 188751104950366321 154049999913879777 776667634800680221 122022520194283379 79501431008945713 15733756415012370 808008586642432289 697068686762267646 706928889714662077 160950578808723848 909834534324476942 933065012851299567 208332977123250134 554828214944951021 460987755898642002 543203804401423111 750590607572849343 605758348251642841 113089130764972563 11062406838864227 711775082874731002 753068187925337519 867279972519595018 193695364359854024 319894179227502964 608156268448371921 985056939080770211 817391549226712935 344462204221071161 94135691369736528 461225335917437566 777037372482874202 549384519272230848 88678896027281262 976417906745553697 371534743518628113 740116887553479314 384212433605519353 643716601986075442 534476079383277801 107231933466500787 865398315357026544 862987255892563258 906618478974672548 985674279156963131 949153506472025588 218423814784803825 914665858649291243 756214177539467188 874503756775153880 847860900195022550 924231902033784510 633260495947083945 797418685301174778 859335168679612087 171522776133867024 184411807708554313 623379566910101737 975802043886309920 400342155941080619 460976251792568989 643725499472196828 47847408683696605 883711398105719620 946104456605976149 444639440335621411 390392838890989564 769559563821240588 721138871082136001 973493046557120490 164389984918035908 150364588956559347 872162047527545804 295332023558962089 333097968264842625 328541066844893234 212832733591076364 742194242927882233 562546152271289210 425783789978088802 438448591675788142 232239425620493897 477163736535561341 705367703977986387 77532175761419276 304118961791402637 165175259581496190 407495961461705886 833640090384939019 638014502021365810 435250382189941425 360823307134463370 845755135185052786 786451972351085696 327917841265982171 54232192131729034 626084406510266598 538463019370643254 717604676254638025 566897599925059263 32425144439592035 925292981684904695 138305583874880691 581314933975120484 710385164140720546 161647598281928125 872071109918695667 288183795604347749 314610108885416860 55310450634262888 90976864183925843 753797395856216501 84199377978319398 49873568248212556 726990048943692714 362214073123699725 669705007511428659 963094996875854216 649380535419694427 567851402023606320 590985026492077731 28656382778794416 629278703841420723 798538225152607133 33247449923490933 821495846738385733 915432657543314333 407983834404408287 791696716459050874 393989780461193994 800444188774282492 393205845519241021 901085347474692826 313797656304108744 649620370820907828 310313903741463815 31797168182942048 734287074822015903 924142102824759229 967676772940891711 249779692025340467 575461888108190345 382217078072957055 192519604464782871 598006445582724402 470140181375237373 23808382031674485 634003589702281812 327759831356907395 440255698823116602 789324665903781909 653300670945977315 866214683511631901 129606397779181307 568687633115877855 422695987062908755 89776567320796190 910643038612947918 366557483329812169 219003127474738531 286898405188053900 256528853634992044 712192021991196390 743889264978486121 108972545345734033 280830750245750640 739025716318458305 719379378427464664 264059887465338152 601983484427531103 552832191161639638 183168664653418213 340453070525627790 773914351674013587 901538335819562567 951931203840213707 949319898135699154 214556194743227553 242527542905154846 937729884708828277 426431367928621618 733202284976441323 360065950352005619 237682780466223089 65613340099790530 797740934126601283 348059827672137073 112425296804268281 50728472919803335 170733165251934819 409953616378256050 446015799532374 713339730684503895 338476433214337374 689139711486905299 676202193827511175 101480242360348356 111727213671575345 772681150899101323 116670585739403056 895452398913439541 986798283953959233 86235352395890812 154237156982310291 899074381796472832 915951978702157001 256368206914157534 13347356794669068 442884559631165779 25682108846083954 97387367681459164 990169788020193967 924974697683515527 849801690215946194 582694967229485372 202627506398157989 550925208531590347 86344880359857620 788845259639852730 402982997404096700 164210035955309463 935476606478857031 987005601498649992 948823856731379189 250674120019561750 145581289395782757 433111058505988608 167758690432718823 12707740225171644 388795224119459926 356299732901111768 825235187376828231 811607921399533297 512473413987154563 666262063085059013 623943909824865894 783332760006254467 447449412271912480 863088558159757031 705729731699820992 170153086817130240 426165952926555455 564351759006745778 982103204398598963 253448612124777513 539228637270415918 229610990974743682 767360762350188513 892766937330068452 491514603814569707 306500714420298420 273587362013320603 356526597636652424 682374448057888519 163299818547428607 787403834580846495 935818404646598838 850626196573758903 919492007231586058 5497568867396588 312894305430537306 657533004072605482 647262412597321837 863497950591013996 731617998724791802 995138821703168786 639742091678621874 547653918797494153 251183410677572924 157875322853233105 227292591711854523 787060308205272248 52636384681049181 827353257708718341 869237935811757651 72155289138010364 912652664924633309 110715328001462298 946457278813896369 951650190054849347 644821384104100795 430132799834748100 456983107259628773 657090767202978075 436700888896293441 950764401964130169 72366209367906153 835434676422814466 796135855352094271 658203808641230827 650907088552521627 345358372495698182 404598547983017652 803540090407369106 111889933009955380 981321859821868853 416795615041134654 118132634522028083 776061914250049506 84785557353779736 500849987024399782 641522240443552848 53755809885040042 105439472492546898 301915092396210261 853983029692956596 466161241964473710 159662915397674478 405381930779500769 953553479211479520 643708565854215811 165770332408193805 370062869223686009 799689876264717479 241127999047956008 923133702037200467 17575426522756203 454288563653669031 493577608942931945 624762570318240351 93932336861743289 650490096315847079 209624121947362891 839213070731009381 13650715798380161 666340052427774792 973182997622127401 785807754467974543 229476800625701246 826132571680777580 737310125082624068 798473188591254912 24060899332433827 396750529658026164 85084540051836871 825718885016230151 427331557668925805 566521901613425411 364982257260684478 774598078988984642 916881373858593422 988520667069586445 350232629599585178 248507811156461950 657581983038089818 7808177614141887 769253284314120883 291018746084787067 755653014521148489 214229794873980101 654047726444727291 227687143327365231 423822835520191776 640913897201252178 599890409060452166 82608045656454160 740559897395928705 139226475261714288 31397890142367153 352003028966113805 230115585137669355 12535368043187720 314076054393505795 824282735515446123 419073803493962023 473059677379338835 772875020307102741 451377235662768083 313458236916313394 522136478204481676 665852126670121282 71783611034840592 730720747343646947 443928668175161908 443358159162561763 316549490367575203 662035983482963519 852324890945558220 542011166139688670 878117657212715530 347269581033815583 527994073981160477 102249209786349077 245051400529685910 704598357542651031 900514388666210034 953554572085667056 702818862108110746 89061142147507584 693972010325648228 611238234289950175 907374178574082590 838964686446321920 531314150663337338 254592461829685198 257967626954953025 747454135577669624 72240475187347862 113609717725514426 536575246456675274 489377649978218627 174541118784361744 60794134131711002 231241718518129587 982577658311529121 729924848338135917 52847180153769607 901646121129491574 412101960882644647 443111518721914538 241433057963251203 280287196055871218 260304021824260176 810409676520689382 201697347717671031 63652689067278924 982137729400879469 745781633708618901 773522736914798955 110158824524501643 702961440647631668 974522856290796634 588715577510257144 815921563017974750 168387403480812244 886132366168666932 70782937306820965 773592595074230106 973398139494074830 549486467884440392 545332935356861853 13951600987643703 625197721243440787 416419248996603940 682916430354072505 365661964354888581 267152844144348398 346103377201984356 863142399195883618 865440226257954457 537357197804627596 157135821087301938 121831431148349544 387861993071290742 256579954443047834 792655127483321523 592290244007668046 383229677416403075 350820199892673283 633943416912475272 956445172463712692 387311462470813662 792333997108542250 73053373295597406 584239705028694481 444718709553067985 341116335916589657 942024435328872561 516311920445563930 314155205877172630 566164427754379068 582189418121626601 458893309657070989 116769052653534084 547661546723408205 232271425470725000 253666613088466520 605104457780135383 103311780361781640 829132198441767691 937480986823045719 252372253097119464 505708059808910022 831430092003808434 438853943452168573 382362830650765308 555963326815087154 382921561355396539 204163473638830167 183048151155362178 905487229562394611 888109733003764469 946583760307361973 291398118599681971 129839995767482243 283757555567578421 371655105657618938 444462168652691221 795921161115209805 986486501753226686 780597375811174805 425237623742417137 684151289750144533 435205855181462252 548873628115291082 321499237375715260 159958191229673859 121570807943979995 556248491468569543 959024164621047980 809230640278384798 781907996299402425 71154866327044009 664546854308480894 279404296437694304 51013745366264182 776160093530670261 901864304548218977 357640783062732871 500208672600948188 28840002590295929 800617390681316476 518490311707803180 931977096997224125 335582522988287067 626702541699394575 361325976884560541 153961518226062316 700562762353060070 414022926892122462 606016474347397671 299300851279386522 726029547728040611 154143212282197645 748135083712501920 502177113399647759 364110964985492337 821565897756586372 700071513520764021 994237783051061156 33404792035589773 332451879267529304 956118656861329337 919080824313463588 298278315538862344 191281260072505219 591022355753814185 330145187358783979 840671719995861597 744004671990796825 586963484502156464 20493398975837406 134767134695277672 465828549900825606 602299854891905025 879825574671875677 192787590474185276 195855285590828046 905042714976333967 935755590167642217 754664950204019097 478298226203060195 518846414740633882 353121350548925695 540519219040519246 479052118201997498 219939099582546077 61682739958075501 28982726983314354 776220995844415345 712751037552868997 690904965783262117 449827248485278597 4075509986728855 310456433116377950 256278564009183049 574372709539422677 136654357467827308 177870428239917761 771021582590258501 197883273869556592 344990173713822699 984705301679554760 826667087567133945 828412344484184412 750071314162302452 818564080908107589 575763312485952285 168193894234367136 77100313138580851 245436964036144126 497534260478637515 160495907958789275 49915525166182159 473535991598076434 798201104202950015 9332449855582235 103936397004283910 942829935542184480 551042919746365342 126291899279244124 907608790144041144 50939313392085787 500687336792300405 362444708041562410 32408815522110868 974777769890287289 929101007925013202 143652595199153989 65667949861425063 202237580933899755 426577565792563770 120083879223675627 185836288394685765 988411712556399984 763879697130453437 889662290653232508 306243613343124040 342671102268494406 451465476840226098 701299733844895939 47148748116199597 226619112901350965 733170067887408369 343216232801076109 658544066162915621 411901031935493186 927279445028507166 124206304724852276 467915744609028996 4190887788856630 827608807311819591 521945115015171870 330394239359160111 29832389237433374 509368605466903774 959786323815968554 659046353740874701 288876206032343758 195303508191723974 440239227690772026 250692771810032011 242864374821305953 936364803304791982 804428921924257721 710253177965609413 560224014196634544 54182734790521794 913848415006621454 105744683068845960 660498436629500890 806243499184163573 500002174448307252 382028540985812980 64005231657736393 54054126189609676 310978848381685785 37592945035789011 332146152315185561 536567854360719734 254479680310765881 92515695993846550 246781367690805040 796893528905391788 274025038220271632 457619043010375505 9473613682055383 57513351121521681 695935677752648610 678081357142946351 567540008720957537 636242991909178759 996335560643991024 212314365032393496 425926571512225563 37343094529044990 975194530575722625 14914166051686016 604859953307820539 608485903559310242 146929449859582187 963503011132831381 63482777848671815 800617193169545386 231751206757588280 245397392808280975 65537141644158445 579143642610781071 969131552677269629 153814929153043546 522753241459358793 893399971517985738 469470126982541153 84894535717656337 448192064245258843 621903956792124963 364241664689476710 945560744299008340 396186122566652793 641387064798389574 768365115782014149 904614223522324742 675639436856453555 974630990472448607 874519797064146081 435028780291400866 117764091469390428 256553803474021733 734722377549638544 561019066669876160 71575242947816080 339309965833674159 658404468767105360 695297577553719200 630518645417823164 216212504374028926 249766366594689557 375294308331631532 277163868689084399 450817443091970956 994280716845652743 911850949630924278 647751015778875038 219323132804217174 158024924141342439 322815998223730588 74069930696677609 986355775148495470 638218112030434690 163644652679863886 364818057539257555 24371921580335331 416775629855639695 788644296296112374 112049470545278094 311457891459510407 844936563194062435 270960994472747606 691843381818938912 628288998050058025 627703052446876086 398402352850235312 696801640208737809 962118355969724041 837141954254629620 553189469652375169 29176508504843459 616475021471400194 72287483551518882 403818202890201352 863135441791135476 75509347125233131 549140689010466789 943901530360189648 417270943829206616 51123248436078106 606903086979609876 538490958749089060 402313679982864898 222956676639277157 339351343557286928 932365780171015055 150011431833591522 79007981797656121 968249735189963004 311928361687873652 38677985636665416 840589341060515827 192632902294171795 173115778950936913 727015493069844608 314455301921509755 335409832731166892 750154503779750799 859426830253105441 457647105709823687 735187927803148500 203237403414886616 938854841298480044 996397809476972615 142884697982120609 46584613259346804 853033414605357585 25042432185116521 560048216076495474 287333945338252071 881206786606948123 539973059228357419 204550080214484891 313083450289146176 498546594217541369 815059274800923779 453969523108619593 918645444413607301 158042581121001399 302456693786772225 376756521562251939 95568537028035175 942351912369537503 933679683898267924 965312811452285826 714478401056965007 42477793835548853 551607436027343067 518015406525194470 125876870028720258 857990582682632284 834960305627654515 729248185275768055 552892713004290954 67900900989158946 499367261446173169 798966055995650430 163640526101893412 301267153343583688 138854340420818377 225789038478514646 718122198112225241 980415363587748957 60606427163666320 799086794993467276 587688014352691443 790800087023453458 148684752618631527 849107261027583599 728217400447931293 666508801320158581 537912702948918702 295219183210533141 719627308119088505 852052481987615291 147626951440342883 631546444660413767 388824109318687493 916388067239095165 570911030758593182 868304330269032631 20253879173931042 125783614703849840 393294895320124703 76039192940342577 750970408598728844 134279340782375113 608374522800236241 85389586602288476 530299956521252968 167479990214698813 55800467489915457 880311059044251949 392738451988448458 516195269750712312 506230717851155732 824788768721461822 341319892553690151 506488096995059790 158141591280890024 627837901718714498 176531399342495436 343625344368655335 95516210209374829 645341347099260602 36757401869883246 453083766270984596 192216893701162106 726620352061869762 879283380090590133 955179187385188259 51673156594279949 382998699213540975 550612063589661840 182790854235066457 39027071643972618 34846223364462325 487427512787558030 362191659120617858 762647336153600342 49060558047515681 720081077445915148 818278847778738186 919062158979048291 678051146247961150 431448040477101117 857888541579374722 682526227923219354 96811439925697764 886986779840812145 227173317516251985 202853674774195726 240204054695339399 824867281379710090 290465131695444249 485019057417504146 229071392624618488 653120044671288692 285745109947036426 52969521175545922 588011563319009016 854451599289117585 586576461921330049 823096769911112695 5263129910787236 234431927785931598 319987847626239620 634273038237727435 397266161163361032 67004270561574309 585764248648290875 570088118216910761 404267426181693572 882379372089298048 711818361563848557 623956172164600501 585656154199064416 184636546701191686 907924534876567004 685411307058540386 525195063839240123 858801248472861089 504689682873413957 711196036898698252 354016496485711263 125868030200932852 312990697844363240 963288667797821260 398914681016179715 144139953065962312 852585387924642812 794458786886775060 416957503289388407 519345593202185007 963041151990465412 795925831654419610 750730041051213966 652006412400626881 440597329626336440 943460647986991368 659161446591822926 743044104519563587 449256321225087638 295483637411568096 257496753255664846 689820968651002024 816391287306731883 623406907934400397 271309496306753450 625318219510059503 35096129545694019 129787045727358943 534115363251003514 144705011483968471 924552406978546794 598941431588058772 774051622336013679 721137068744885561 308291100550473717 429048051571889592 188975993080413084 453915908098665863 469893723977753657 193347301259169365 130742247151174577 99470316219825503 611874501624098654 557062159399327930 189499435136114268 30848131985137408 86561371784836009 595112270479379763 837511101019941062 608945833231021784 275885616472792152 606650713415728239 74091414009465144 239257236024820717 971965602669537725 49262621022443498 590432347487636307 661022021811703929 657682081662440978 200663550120815272 141160376336469219 571651932082549305 758083053614139843 269039056465781099 562606740482128425 418668224646798124 720340985314009084 49303760112427899 986573567290448485 715500370096011762 454449713254185787 740376305304599271 746674618648013924 742643239845145162 98656397526870460 573635123806407991 25375797234438891 709763330628564357 730215773693336049 323538548717085637 103423953841852759 140634576580813627 344479775879520047 997952305598727276 427575931858114552 892437118389393813 204639880360920564 95826050950273481 700557571617202342 256986968565370330 125620585480370317 939072235688471532 598651212468804414 570165200089728248 731591901349147526 324182624918005967 853737482768050719 196364509594297364 224647123370953273 390052544554892490 352772325802077876 966356013350326489 969476017241881396 260862217870015256 405888702642791899 160644906859438642 627327463750603998 631569720315565650 201549887342924944 182879030904807572 823480958933707212 912089734656649480 438682654206346308 431284714157692598 935364471775237474 803520894208642589 390782633281998680 694043174699839952 993139104461738055 414444211854428503 802939598903344604 757095100543496795 994502469806347507 718163618298200051 389810202136490429 826127412738468968 174367840040358912 907794005408628987 191577583396381576 269142011429410855 477833706216552685 46019933368163820 417868965554220728 459365596617683573 69848160125812343 460385450466906907 392604417868000865 903583661745876309 43928389706765066 280568795365638224 653623772355504519 697805835438682220 825692234599009655 460785392950817068 940606023146311611 852821413318453622 517465954934288683 118127266223551933 866867663323841941 324587377867713756 553429240506270468 70012469552794344 553470573527286066 297230805584602682 334025709034515839 600514559103144699 750945061811156649 324274564178090163 486482610145113451 90127505845542450 493674903214101668 783255253945380779 308400588360072797 268585214137221917 509251887417348282 880780203009957644 382086389257150258 475000558792492862 746046900089570336 654722636837704707 909661921821869696 402771858477242228 702914392852944899 627343646425363786 106127664741642031 877258382769901699 549992631500390919 738225497871020997 597164976910296274 529945289078609810 864918284099129588 966106629525777154 730060727591786587 175327787264492210 556067491897034994 88087369462337978 12409042147132526 894766680000123206 489127685870260293 718229695767280168 252670294924943874 113473090229793967 756566223482219444 806117218098062036 213324514597186757 239781676826683559 851383779966487291 87034113731729108 716941107205102520 858673419419821416 267545503655353953 879797882660196734 87256986227435515 978972099725289037 593774520686428005 375750952308996401 322961387283258181 851186972329666922 135961052986494439 862645373785645703 595555385157521365 964542990730151846 203703312468527762 65005337280058611 45042162619429712 663584264373706004 839904450983877643 571363711370946321 999204182125651146 432426975568068873 438677708772467718 613318681796769980 290567086787630842 632310713787673071 383875476028954211 88535574988606139 465115360960762811 639988764182241839 813143799670494420 253034718936551540 459245744402945226 835165269748520525 810385650612469278 84337998932875932 122370576163069706 648169432645834186 422308734276674984 71476821105660963 316990015323934734 91178082790808730 184395274554882768 873280910930853882 395824601475281303 440919601573958633 881750001269761513 660290454417956504 551987709298012296 430875928115691682 810019855710100100 633483033225764236 670085866345121217 581751265706024589 260404579522938032 385094417350098242 37275964699086208 223096454720513449 926098085465596208 850757192651827464 638525285529942260 839267289302628036 674827742527177609 119246202751614827 755883115294783257 368734687242102310 352120567033264961 260512657503331449 166202821795704630 107545241046926327 386333593300865135 927862054700782214 905155755218634061 565449521682134207 609389832751353893 118435540269857402 173153690274000539 691842870489487840 294604211560048895 806130119689057380 651313578942420532 684679409899604533 96255059432019875 730783341991100404 870421336206563947 755065290357498650 370496005930079483 160715176998888527 512218079918388648 99155914697124257 936889099535041525 136021926685283891 93274405394335185 928187072087211226 167630319381210764 581398772681709106 224383113517345878 452322893067898473 396140163650838508 197899215893360560 99341860235184760 307123696886770831 215927084618050959 280714453335625418 469898134005799385 447569536343281264 39882212826482558 236354705839281432 703918559204552916 722612391770820830 412104194490727758 734966519236079632 506452343160930924 289423485085554813 310476202822013251 765629972656906391 716742072142372993 77480523270498656 901438409833590038 559158645475440372 285012012159460177 43320925716359963 102878650323162157 941136966353094199 803795725678951089 592207857547596386 249160735935698389 932669907355966688 207849384078482019 605415956935483818 244905987785245050 693234387487477089 374662834989790911 123995028171487592 819290745803320168 129724320292193899 383551970023362843 82672304369711317 514900498939871534 988202343784807355 296193715954668615 207081405364334125 740082582327406090 143739145453657702 286538294692282660 142481532528564086 157149607991103371 986119165941032270 728879830587468568 920357497805664954 922447254537386514 834779948533589462 672858381349913725 259826404443348662 188792264804994352 308615858412633146 525862615304829777 248516052929858370 826110717076723772 662771078158730262 35891068718261611 189374038048127470 556683659577675475 522021268492067056 381985437293772108 20722466505969234 80953147506101600 835188964301362866 127906374694973014 840970814379355839 514756958808272263 525396495798841895 353348341255123353 668722612511470753 322047815420340911 247877235913687417 602676508254042634 22157189248544020 953033967396296328 539961025627643081 226924455960391965 63658986942622014 957530939905088906 999629368568643205 768884697330418537 157395920307412740 767021397809683311 808768018362608660 951687118742519026 722646726965657517 35386110804555201 409898438851377395 173934860981944831 400632383744465258 562724816176778851 513470329422038152 350785051273570024 915008262977562341 192663752050031736 917080567162718592 335941097985528893 966063819194752128 772059559583868698 986875212003839090 836890313246143861 186562134261745051 723219566900581207 507102237929687442 42266913312813169 557406125161053014 568170708543054048 778652538092104125 318841165486013773 13789882708137548 112696575946943554 294842842009770288 398668416175856138 523810718197153233 768720245274559733 318941010429996639 232743023322376025 933579246564266394 308173041378389756 607760131547956533 806724750215416595 542428755717716054 13748584080077894 40994576505891411 245746437551756104 933203781646766518 787137735209298263 933987475182432144 623496839117250332 993545853607006962 240582773961383398 686749521615638701 894310737902606068 176620038384137041 382105866201931070 184219671378765706 642598553911375139 843848864982214805 122223345443143379 915922263101337830 372532439131020905 269741033491313523 385119312682682050 192874581837078700 895231051522935377 528011653535956028 741121706572650060 460705249660454564 247500172205407216 8540377090899786 605602374559296595 941516973293748931 667121198946585117 468509599318493526 608503976941598165 611891116068506060 396935357252122662 353077179447247945 196022426867576457 49319114836949448 499606113660296752 813145527232795516 733638551595372850 800294229944057487 750433209994355161 321696419793961017 186762811254544454 79731419962099222 988226406389513856 230774717705418361 641389305173692001 683413775262565704 188902309130313234 932710835665834251 712692793846951604 370474098909088819 913733041768775998 316910377566549615 552587568347780516 580334322752776877 18575077459900455 307177800741324028 17087321060606249 451545571539608800 790324288357296856 349873835315646389 343762629988917624 702541402651129763 188548944278516143 214670985037982337 187996203809683786 603765154332863784 988051905564392957 581553385327888100 889078005407682203 752194226206687572 290265022964028019 447114082093031504 527076915844721406 426558662310008401 115550818017446822 531982421825321174 352931328363310106 287451446259562785 906546094630860940 924610628980286828 447560611113509976 655089422228407043 956278192991677087 967286694089984822 27729573123914946 386334368834136134 849558928142051584 103864125650386381 97341831257691592 147780848205988216 798558166522665380 37487701266927458 440060017907721741 11413136200817713 221996619439200917 783414744012810730 509433345496810460 542986634482721480 955969102486915946 332654226418073189 294946844827622206 466310656716854554 176709237827107284 342327171836741013 727411661220504186 930626334288990423 129712192027450848 748656552341868622 240740638739635895 625752358707210780 747197785072674498 110424786483427380 679435308773118943 400560902146397973 234827937191657285 473244686308138779 681981589195518356 304977962308530799 647457253015207870 534301081361642850 738512238186239969 735207414270740311 326250170879169502 519669156045548219 504191225589637273 463890025819928633 653640348124655818 946740296166326108 282156309549369551 196546460431437455 971161658431804933 180655919121216258 828357266720659543 180461894391280862 746132120628953684 254589341438383073 452914705937052456 412224915711035449 12387045355663099 639150662286216021 424187547612854733 447089154519149876 421946864280238107 857385368648186387 244186042198800917 733334812854072316 19064059244500258 129376476318065901 401807984641650523 826657405550223747 854725093894615349 810850611741365032 203366444665982389 149030478547776767 497729666278715720 108939088349134243 253858469140792436 571493260216388677 376360424031846639 689314832484455961 160625002272169358 770094174576787822 192475953078678046 762871708550992772 535460260272658338 55790157465031767 326925970823530780 975353537785793768 393134523201308672 877736677210669940 358522210119649632 326559821257890328 346552869249412913 567761180185949158 681281014520091088 760098523789902819 231932530815294882 203411917828188776 247040784039168342 607970974392861905 136197905658374122 461429710961906534 411362127286328162 4317437633370495 848454359457000300 831819132234079187 668590198389818479 953493414927098177 45224654513349323 896547237924346237 878030107385785963 17434251426254463 52435487539661431 46021328612311960 885147908117749091 476807186596456266 382906810174821669 61370626670869289 720725830871411660 982540960094934499 594925357951184953 834640764638992175 358959935758158106 111307649956190327 966459545463245722 466732582394616979 412049685586371825 437782950567542358 596243700004824199 567866484245439756 81928150153151238 838385109626190486 564426715921075252 68149750440575519 820641128742355746 42329430444364475 42953537488839835 83542139391933033 220879610252323766 85397970957634944 469440290976103606 742969020824528389 218356411614566978 430678522003675012 3544561042835652 499803055585778451 25035012386833409 58250759661877130 165308005563525897 610160179385412140 758570057070151241 227013505007538986 338877619468069623 694146799033992978 406516411245101878 831697041026515809 542353472461645180 44017601994684494 722912533660356563 495643880085372491 192179094429465153 364716288645869397 289005359479496749 959258628177654702 78908601011497047 926900820965848541 829692052599221142 831735516065556876 787008903426473280 711514846598577890 899287977684277788 307291165026190856 898406913921245606 831915906129823481 202219990840524080 556892390705369460 759070220784212443 989490289173711146 439276328997345321 345258668437893762 428599466085176927 346632408466096916 895452837590497464 971605882924890875 536539578948998205 490743874729074557 381214897650943010 583451481661656515 687291653265255893 531111866862237814 780836077472160598 771444361567547488 433034427781407630 959274860049956441 340108976038519132 675337336739923740 539961536789810429 387908952388577287 392216915725956642 324253231388094745 631088125381105158 411002798457826477 13556519997639906 467339099768871709 419039836896120104 203080475934238396 886087981865048343 436430591374857272 515467611659400923 239955107277533960 254516413475602010 661277160570868278 677974248244225522 668026115031760244 505107782693236966 578966361840797247 982777299770762298 413270521088515446 517681822803912198 292299727703884062 804940703424637636 855452431819113071 323399864530965720 761748273791657982 977920324246121111 12481187015962705 637520216645191278 612375156236810417 166808140229600541 393171101680929820 118645226006345369 571326526277033585 745016096018093224 949819652733433915 763913719423550525 225380718608307744 476524637218530518 204214550100902195 440294991634674179 886365477317468911 879876827310095185 559464365763336705 246791105197995660 860363777826247380 130601854774595586 73439138306975923 535128176169704766 201265396574032642 516272465388459471 82845885103481543 866263175342634639 402599125962822774 640743144225387248 473764996472568275 865226465057429669 59045802100031589 486731780623485323 554957550484527076 736310852538707914 533956701576199393 211714740768722994 731276778818546698 173465920624418534 932984052152402220 965399377956436543 945850872011130596 230456031980318714 320401206205430357 57122877729484943 680532398434305817 219911561706280145 862113811112886179 598638401393154518 143386190406653362 178337605714704166 805987473816540971 20718746165424932 490641601965355758 542877033171425676 695599491464006215 19212594147080318 541943742596158053 867261508838705043 579371500221930820 105612029371992008 86233164726638209 426381633852761059 254911660636263597 338688165354636097 698984729145406907 215852335438530029 747249602806229617 580862230478937626 754577168332476232 730214747695649673 858675149799877400 157846331225519868 211092467630454871 566754138475071977 472873138653535372 817829313380441769 40345123974754750 248922707297072258 669741258790848161 334652017815737434 254798340117264505 29523912248160627 182474371206761371 920140765345059420 385817093217773075 685911428983539270 431537877174833289 239008444470520444 746376224319365462 237644980495942704 363827960612500975 518684377263239810 461831027083337370 757938049270037679 873343583541174327 912092160459210939 416436481178759279 674869116203451914 679046150914740263 103407257865238665 222141741035579389 438793813103873988 443702621196553063 870078452935599790 139197015764501907 85903002892011312 527885498789057793 884468082886274589 399718525144414489 384306100936346568 690935235034461691 214314811312636976 516718978206134957 427561596223517687 756395609571906970 629584337066556754 575371590502875922 266467270794715469 750181470575338030 46367878319565150 506592981022379030 203384185729459484 683213713542039878 230259059463209033 223895400678326594 710108995434083596 832444635324964486 125314536061515838 406018738364559240 883784466376921486 22712652905515340 85800387373232158 671522641911709549 337647565806908493 84612983326506985 968800439454151762 356782069220951612 976075565554631 110009179134991125 560238189191385030 46504194374065183 812298005516948353 344890938209181213 476701024503755002 521817070710672755 348568950941198849 518913364345974981 379948519307047335 896193760802147654 384995229574975253 871940554338689917 701171655468103519 309768465501425324 74812916890056509 158559907553872265 87977189151910633 433902432384623954 915180057049298069 393345629384421093 900023545242845043 802341638393222008 175350212595019488 94100197043514220 187049729149402632 507244550080466847 594691113474249638 558632214217727108 205136948624510425 691123579343013886 267585655249996470 516742320934759755 837011162083831938 804096198051820269 647684962528344750 896500052169969319 67596928389607280 838656765340605782 236982247879787334 179397371479594097 31825306672002447 282558696448255060 818621927315230935 282375759378816514 74197225169180445 905392644474137982 88134546643750871 815473188516869151 451167826724376571 14697131308058496 942995134487715954 905430397137737842 272274679878461107 579939156130006582 62281872071668650 249796105184469554 199631085465820397 905176908398487392 83474851830612997 280017844491954844 390350408998088712 980103228145419994 746529380810546619 944529025752058238 983507890864892277 572115788841739092 448326464005355419 329318610660614543 699917460995735372 658967966688752349 147724690991045431 556880102276005150 225826047357650125 370918944851560212 393830725969419666 690717477173557871 743510238531676883 948358337378730510 883948146478196615 217194085409327209 967727777798888059 184223619590491759 563293377565471430 273978697320997701 418094120903012470 6224351468223593 351294754417999611 322340736218845222 217845643489128896 211660055323339016 877491218799204424 964749058619212671 233923934053977704 243121005530603963 633149126947343525 175493135029746155 68271842522414395 329638549342118503 904600974823252131 684855440922775648 457556977986289091 76627094535406991 549221974448686595 7804182228507041 853816188266288619 790552912793080560 622381439571302928 157601342815739691 29358786676647144 560276816074143236 266570368854687469 172155559141973980 48593001687848217 557548616439391425 586407024575523182 663914402078304208 798293847791380956 309411937592849057 617998572739137904 675626592446035210 158569226927011785 287831882596220197 88916707206247062 799868669898238880 786293851278798214 347628856605337667 264095379392650377 355906502136191641 968196438600084490 607204414446103305 529105232614593450 864894611440537633 488190187844448047 373271763612216323 715841232784818557 754301376917454395 326691778238006824 340976503514230193 606436954704049428 961195199806385948 114616780466428976 258602100272466737 785590812166616001 246508281974639051 700663009914753214 775568020057031832 709223946428799344 189664582874195598 315296709960671297 898644189620214641 175226433099368741 331872927521092474 218898624660380822 174924898151038825 749062834501299602 44738577193937110 37821881459996000 208801173449247385 749243648202312093 140494593089965490 680781448328351932 466033408601689638 220939985287862450 162032075430825062 971015325015159729 620247450408365759 57882723915612014 447918266986780435 604466086461110928 729356743443730693 553960882428496924 493807367705287705 210948523769848222 483877839224477238 939869542069798684 772300075295279760 707151684109819283 30510630435186823 728500282083906431 880490029167650541 859808963815048171 226645295034046375 584240914997796715 434775334224080726 536321504424870811 957548646035752283 709206439414293690 481590254795345974 786679613413993858 165893407044526561 513200529761466714 886461633883891901 128758317171035332 224883658123343995 494365799533916138 879652678578741100 233040370663067531 670921920398822391 243446321169745958 921720613371151999 124056505007685457 660134377362670378 633560159466827628 921930302799859817 103739255099361659 635821377115563350 922973383381193041 885124026447565944 75543094405306326 196028830333445840 381740036156717039 948463597640000299 323744596385052944 980200462996850050 89107199193152661 900758452042099411 752945831998691632 932896644516492597 953332297695922244 82946383035657222 723460330667280935 678061215369960538 126573552503596036 289744171350638087 557686169570106463 38127271789486164 6772340453235097 293489694547813231 241926283374905087 515923127328113154 949325490650457042 678731858933984936 934610432250699963 159811979501079126 84184315543973700 287979250358941257 161442719470823427 671440785079731901 777084061867485832 948215854961809840 928422020669774799 423445564660061625 971657731866683118 552475298375521671 668115190735332327 636811368773681983 248511248105834723 657324536185219140 497174233863129468 269546688753890624 103506383412037754 889501004986975873 255021367297484877 896565291898814941 492588928328179652 12888690514312131 599735022541945827 907179300227438077 482866063384392378 733493977594207822 695727533156896519 636967527574772425 116244579662459363 173344788411149051 887786465290530000 727732273509047265 777093188293064696 180449957463462259 973879459593701567 439576250514483991 765580909396954244 366791402129720761 441402496655772544 713007240417149130 500592965252413511 261888484500138172 875612297078107931 465979264100035725 611275756081736144 644847777016168653 742668686472965052 580230051311981963 818156025556396528 782272676164256282 633411527874327533 444438545976806188 167799202423595061 530983343830443840 101020213314699622 384068505972172123 457430381530949507 645074299458558392 816415970337878353 613580238298461496 588534127450075744 867925243433298535 189420441320091853 787502232758650247 619662709192540086 535801104567294483 176523195516664221 74741893978499881 420499770867392298 426209130771558872 608095260959514212 258045083221403060 811521854321722794 186457726167542733 70757258850821989 496732050887602640 88908042348047196 221819599104835295 78985513932693452 598407155421201890 822597234566606215 365452467102545956 462080175584940460 626905329198603026 47481440785786672 848942897248339940 376712158310308866 301445069453950339 467436091101652770 526290006861364064 349367911497765477 23991787466435385 688676839638195358 342368370778913900 746444986362525642 520879986479322649 79926577140590469 508682229985903375 430225147010597870 551791534423030885 431673249298052604 805279267853645798 750417935851752018 905747121598012149 784923264977781357 495366710691100022 358069544929940715 672159955452417902 835465128203908260 903779928388747064 445973573572215635 88129860048503046 234878932332349008 650378773078594415 594512070283486066 989332806203932145 852148032957639304 566378948587671003 115323924709404336 821910775245550987 790009354014487609 475619691266783653 506132218868872833 427032806168400095 632661531511917160 556556047095110086 544698468617461958 619462225248799496 419545550123461899 942664136695415208 635576921771357305 921844478722134480 393200374745073991 807934953646931361 766333740928005687 143893092750024192 908025745164569426 236738657020302371 897277003599883452 332163539479425123 984136976305513041 951714158764319637 145879338640203293 177020077952979050 448230934218722469 869417197596978294 436684791793583 991346812675927381 757126707366252311 643500661826733647 842439828867312631 759692819350485520 41623519836529147 346437239109584042 981028170840871695 234915296222585305 365936988349725022 456510167601017751 820084320801315660 440424142290209985 415279128079998428 431981872366904367 849763090205497729 440066625422177281 963292744262718680 945947639130720522 269409719854189015 959977208921294515 446016827105450279 6093135047992016 693978918117527535 853908894393327127 425939653212480378 12502880813825164 84344386419869593 331347840626672197 768945165763560169 142181189902104690 473185420866266463 641685565318774423 514162917879481710 70703911743220779 119884821380064993 755545789926573612 977355777412657258 114992239805828446 230771729957196623 223602400473458779 125080573860120872 230666886184087105 623933172243385372 480620440883615047 136180101020446018 600238185579809283 295348339157429579 112541657942438499 126534208662174545 209865795892535653 796663185575034388 515705056422543049 307183871006247751 695024020027942687 210455931531473214 35557049888688119 468079772362913517 901224794343488630 908315770375452111 142583285118332435 760033173897425537 89054510337932712 577801354349123405 279981016503728290 210495093439083799 372586652245188237 753561699895471749 854749837417102033 189440989620597060 723605647934281439 803509858043765197 638027128740366378 579317226021264719 388801972359847673 69319313677514170 841759270862239986 543749628178598938 773416538671954996 138889057596157290 629613709502234276 168303905603605834 406782985925877091 391666146058746674 133312367617689745 843588151127641569 570289433795299170 139090718668095747 755257177071220810 223041922248446181 502383939164869014 260534435410223338 600000780056340002 207646037381797798 245123420136485469 329828210993585583 80795428161287590 666815744015557215 258578559644851122 869863633701997350 622660654655142472 75888345068056756 648739414348343150 497686125464620760 623987813629193101 145880032697338409 675134377174291467 449865810458144870 696034241453025770 22543907517388459 493163883561505024 315053178403519002 552601419664511747 941887908941645558 177336078575360831 537506902983108968 283864509041124926 846692883150933313 895763311003412942 230737339016327006 519784988434626892 980536756057826729 852736144232983073 927033960816623929 782111035041021086 422260445623922339 762722648090234065 278864282249263298 417793986158333938 608893274173329801 41566704064651732 387872966155797768 209910956500903611 799255893257927445 572225487980856644 455315924658875045 30461724806397123 971797271508280303 21476838432742316 574109984853038183 969450849262639743 213354285632022824 732723639861501604 42856393316299685 264142451010087363 68816405512565916 523915303694006595 357125581927231751 235943170610665999 681298462255003045 7875455922386081 252400015562402990 495951273811449151 923489169773799808 657881016877233256 851001550830210801 57767645027615702 643231660784579501 475691066012058426 56394503050275027 767108710506979766 877549930643162818 813419237829160775 867444114234467434 212448796400116352 621588996713307280 997941337884145324 650552386818934140 535504962122065415 307976211672235743 51807387406992418 437460004572985840 956960053539454192 745972027182096342 949170939355642727 21241570011576902 753025102896512289 466705096863203964 187191218507716009 885772364432521791 669943865474131531 473522632799817259 443081978572777753 730993176438134362 373241497347428504 327720595941957289 356318359964303966 242536143714651652 759537821866271504 386330610296130540 820381889332675907 731458986300720732 692631686941950517 663129486968156552 263466260603768775 12642573435150702 610724330653270496 120491102412337045 77995384790208921 742385895375564594 105707583876570031 763598713802586440 807039059576849269 937563839122740978 771374783082069385 270733417788026432 892088899800944306 106401105688849745 374844398993607982 320102203471944857 413034150144447730 19040782040565487 457459926203535161 434621208078227220 219850539193652151 294626431472545133 102646877656185091 554371661639703821 99275120637577427 553071931653412042 105204531934794886 728396878685985001 830692487867675811 58379735886778580 713365779645847021 504733251566103839 842050030170011958 595218520791722424 739082920840350004 461131891696677015 64754192565152431 312115172533493835 913750572317223626 440547282414140228 940703942406008777 238844882997723846 778271613385248756 782744996475667107 950673762854335109 144304486846320898 582373449169772381 145341455132952120 104778194636546156 63078317794570552 520279613510539688 147534487837084660 836559509954329401 555574878829441482 89106113123134704 111762747200862528 725810772183018129 747136683295782295 430053359944724906 669347408485774848 445461898179085903 600792746226237093 574460233888019107 842924458299938991 812964095050244389 746159901854519557 901301486679058012 4832614296421826 248552668663543693 780007930103548639 986085156313620268 259514812747671941 400911977697826816 386679816367656893 935691680148566549 415004142609380342 858940939952727632 959017301470654779 187181009456888787 59608588797419364 285036972346631206 408357072757369745 796967156846539051 715424024459703536 180810951141837215 873410824541188558 790096093097426850 457883896399306972 642373306844327352 825748905615116965 346470321180884438 764978565235955542 703419277611794135 263068872667790530 454343660276608017 851111679778965680 233734176568199994 113683975510575954 670579367676429474 219930155272693267 367271023911000453 130558656187253388 362948517206875308 38928358327924194 472625714166059340 438068336755741742 670174202346230858 221173368670238805 993617616671830908 234355468906742777 74907852598122327 706020574740896711 99472836809319141 414133398935299101 770463987675180497 207225038712832379 494317551578283209 603962474549338597 776669503643849193 985713318589186366 613923336441192998 168385151757341814 249199941496185149 405641100599774143 211239327759707553 343378043755935168 249258082748507134 929204737406032826 924615214961536432 137945836435905970 802193943237407611 798118421001923824 48794321059215521 743722989224911397 278347675711758357 793830550061477454 879503935000494425 444616564386308186 494326073249280815 914692148892755090 934182892653847369 609963596414431390 827010914375649849 968705640310858712 247716230068300130 228440956435278924 928513503270160262 690551237718799230 515416767023779669 249548635064473583 216324387461067863 386913935637673580 476528371675349516 579530564880893933 521534358964451660 865715259993888658 35060687700123643 557162854131979492 130831802967795429 864141051051853408 284024973090785747 673509337479077939 69926229189234192 513931592298382156 722923095838245600 384891683131123846 669314195555100819 304984224064945231 300219328771826056 487440124510924359 857661655223292321 970047382209067364 867184227385511902 238284835273615398 916670732582997577 799974604616702225 705776165606530079 511208263140149135 824472081849853454 567749470488779985 97630360867854624 815146442084437302 932226165635877702 277264103024559546 976665182155493088 717537346647043502 648125428069974226 334887259707671958 218584641109754103 23593525254792106 670820536746139971 152499723862777487 245577981402274074 237805419660589267 813796622547332118 637003733365326671 401921671519932169 121049214144650355 540118027145796883 803878922657588316 266431938628614936 568728623766448290 306118456113335646 54949648957508755 22892244698424177 512887340071596537 962175251311377997 497560474987193730 846822330726339764 652655478210974758 982591365647415771 356812237240372228 876896220727183963 239758887409995336 693484283493253932 984482475280168112 116232027492312897 374619776274919317 466989414546134784 425514717210714207 871657531423030843 618044527311164351 7160654182988863 346288066122244280 654774113614146141 823616145020137337 323969067265205361 282804188747410602 112312041472243648 513318490966650110 914319313527807035 737965882361054433 476179017710738378 905357947826100358 32673755712850937 305037186941511740 17018690704981467 858616242968075479 834860225651148837 282773439764748409 800656868881420193 821504126492299177 764845634947264976 28686611837349517 532791668089736797 241383964879103808 780460643860840251 130171083309809718 401760020845111854 692168096046154835 46661504384716657 184792375214633698 796720329403770095 796613542124679942 422054005576227072 900635741753064834 905147539056675861 314236792157806316 150057152386860778 227344206725958701 363797579015112515 996928383437017604 124405012971216905 994509939299266390 407152484665670663 200742481531012430 772063188491096532 1460453857784305 77577413450445480 551607331189609255 872584802003158457 612839154381914429 4471730985389851 437649466510348741 165341655570170930 944008833463239505 375658957825519500 12781483290749643 621160871278163661 904056738773259041 868294906693254427 547536691113685816 525538749186614645 291246214020898275 610481377160886693 982549733166125176 894640906598889753 497171157747434328 765357408427398228 281290444929638610 364638799940229183 456386729241773675 217403994942279189 335292236332610564 770192698413486936 882750099651988912 763802127733911059 679365728471110550 878224058543989096 600793939648361448 209932464067511878 677810280888654719 50933760641821821 734279154540980321 298324300440422370 779813121188127394 990026580757753359 493349857831002013 347692005424015337 494331073985295165 663810728159321021 563888578716521407 269185850761991057 702136083523392372 115721535640281994 634365991370396932 302025056357643484 49441641267109325 114537562222246037 324259304712923757 638066710108440345 910705349193918905 346847099445899122 693627588626137586 380406834494651212 44427708942297797 293117849590804804 293298488213597382 704813538451076959 524061387011119009 480448607017387593 985902816413918626 438064399605966058 346310158657239611 477222127952652150 348683940545278768 140390893876456606 538394153632320049 21199368835908711 207919818615016076 744003693436642770 729770953312968497 47538101105514079 579669003250449681 787734202272458713 58249795279514998 766197482273304765 449020812113493222 465957001027396184 17619785375617579 877567369161630103 357057888912847229 56140712894367192 409133428291907595 123458366445363728 95741144324119530 429864649282878527 665160898501204956 648443849141425921 702911235232271275 634044330342691184 298682374046570708 303462527196914014 292769996340175608 375714607172922278 969806625337074997 407120975488859843 450852117810948926 854672637148017646 278916750841452243 29704893931354612 450468994163194295 244401083745619665 180810551349135229 886674071150291776 290013637407728614 903439400535868587 47302210014613874 284821948729755971 50266085949342742 732442588930194005 14392135372102683 863353257807350042 413747279063387578 299125410542115176 729295663191095374 705492133892493070 745513846851564079 238781454480836864 309900581386898656 24353418675908387 270523695333053704 70236553564796435 749141046759494451 67358974125243748 71593157398646918 5007146281905133 253162995897312172 796226989868969611 835646402403207747 202837136038132954 627766070509226105 790236640749868966 301771591689239143 311675345530575560 752151308495446704 117893453385970253 423978463867747882 649768516493696460 293424195202741969 154467568121953427 404308698714030595 233614860794249517 656280091801884196 817893900282759358 865277191571583278 710118052225302625 44884485592602247 361826379144094732 756652490373507565 246928164959720204 620882521703086458 118356803326735627 822512659097014929 202124369145446536 696775850619675149 853923071839169512 418834900990523145 500641697957079695 314087028149865379 796832374385441454 966762682585315388 600225496675108515 95802334073795820 224524790458474346 73129374282173669 275187564850303622 621193375291467918 270257616794771633 436522231654912433 520112246700644522 848834802838001055 199472313436920346 862802796282653210 204914833891656932 939268479003719690 46796520965986488 24516510599966898 900059584735004864 284548178994860301 985229290248980398 825053797379012509 557350483957436415 177380844295450612 74730073025817745 919731021145430326 363682931804816710 926202174759760917 322486951917426808 336906240180069980 376626751226422403 332106648840359518 865265549268095363 537861847803586794 237929725369371271 765143099099814801 525638509301332510 147136301212479175 38125117142095909 102413193202165868 795295890343129634 453973032568949402 531190200959684978 682023594965498529 520027799269549087 470575272744277067 453476991786273677 683935512748092772 990386161828001227 146882432918588800 303128590013670623 496446472746851827 436234220667619435 798469360682391080 266751478882160045 757949296773507089 776702198513977731 861640544516796665 660663798960005321 277762131232666244 681648059969950497 348556849041430508 46971644135132092 562072673132235662 739590389155191939 147272600721940661 879561668627875722 562317989453501839 486756369895226008 617572301410136413 605336289637359903 928979910687982400 312130472575365208 519061571092759720 712809544166298040 257065430971507848 487343337530216311 458548804282367627 894581261796894603 34308220851880626 544184808276076743 240169439675142373 653840543507004969 721103419304955172 136107230296657063 988022703799005118 166286190156089080 120292642093405635 184006413323082685 323353711790986728 818393003636482524 705720756304043375 840363692159133504 61297002680015226 271611906424784274 619601938210599049 957054900766007691 990777377268535370 328818203171780655 799109860417442698 688115925860884124 466274206476076165 73425007004522441 674456664735842146 637863632978584739 431563948521502983 349099525502317232 475672985400405508 483871242142256239 728608340961803760 903376596690464840 874164692625880808 772222074429682142 706781753271784759 382942279941703993 423478799774808968 440961951912227977 290373126468511493 643577611502800912 137376921929901031 353366069886060584 136334897969350220 158487580760443336 425080650704317205 993049346692373 906914079408538947 191147509840795198 524465013621128071 261358480419055817 969363430781819367 430207503548311741 87288617359154139 58396180071937645 859139644348273275 741033506561445977 827197148975098655 51154866851604291 827223628005480961 846244502780022942 956212261151026528 108794079228656435 980512797888810169 119506226191583742 789892006232975424 819409989836699983 119313282543066289 940298570716312129 265084398141378385 561421654345609296 377800320195872319 342623503596985638 654633460429865159 271738919147079424 532498930284975212 571615443022009534 356356943227687350 325297100388359387 690247521610888598 467126368826196487 582227319996967629 184269388359072384 65863765499928532 239796595732800863 626916823113004218 318399937737740861 474085187417441668 828931997803683600 486888969370342574 800558183489327205 323219068502628815 677111045083023289 319715181752318167 494026959560768529 62210773498373403 602790859832531181 118145478318437629 948697533186451305 380504320186771863 629507336873158038 632692227548802767 538756971228966967 650892373844514721 592634237624984210 646138795822881429 31370275251409029 414648154224841347 957551821479034638 495675959299655571 788113631554731736 21767788798215328 351121160247414062 525383533594967185 752806589183614716 53746058003973186 686689495812012653 128868256077489250 552090769528701526 486045156458170330 489829359675070512 951596115771263565 869297995543132252 449488611956140727 419855699600897099 994701906951202473 135523885431533381 954003303839777119 113657185564082517 74962676216691547 895999777673782357 196638000663215645 906776778206056301 91740269190823986 357158342247081105 328384373806835067 948730651873694846 566264692722081690 18944203053292796 829032777359004367 794674153055356141 590716972846433005 890131348494121813 736462819044347053 953137408200768494 523939400836706075 502264611147030135 75348808277485943 966395807933199390 596445430660198672 743240682256013042 751301620921304004 347398953700003842 493784302425741890 365423572116420449 769038200780619515 315399426668425863 210986004378766621 40775422329255181 494945433590651852 922781333904156536 860836593959508387 104922713636411494 420383923286187153 995993883003132933 128131061769010566 385747570404899331 505925707242039106 220194869874212373 740461626821764247 73638173022431125 472392409498821282 122496873962502659 6390761954398845 491358911727331321 592492456352289411 938232159124635823 911941595730772277 962356281724580272 920506714668359344 189468095450407186 511409007387467860 957425196975039359 447659214084709055 218817221796057804 451526866400388533 750836170755279068 141093432619818686 522694655473762926 512033248859647410 638462791263563411 479831386038529940 954771598463184398 470006386229046232 465764558787495722 916147792068048801 373012555637330369 154685901673802600 809969937811169148 828136344729833221 610400848761463871 962309729387274160 665571077625045775 695702063784023141 592997958534767383 497720562209244326 677909517484512568 600966116469583744 583106086632820584 978976624274587449 605353862111528547 500716538425424544 707020174601547456 972547003252560194 409685494309293211 899411996536275501 240071128173616022 278434969410058891 933135564578166049 637131845923740884 341889621075818856 354043400123659253 834796875724226027 831042630406575829 396159405142689507 815940862222909481 367852082139238008 334799071029141103 504048156587155050 43319508443176993 427107053454835733 312332849345511516 360849752224433771 731148991113025421 982556335870875262 895266558155371626 107320314616074750 871539941609161045 776594583416571975 745323393814870489 733155169327452507 530730758055539789 166511190838998898 255078146847802357 88912506018812531 947217649057052509 552280961557117423 999077358698935964 441306604593606974 251412110817904217 248550088375054836 996228704527676057 878304040654616686 494540286855030332 918417287900329662 981797346677092938 163936477496283601 166724819960941016 265942323674909912 171955264960869896 790046144157861591 403066849684801085 419967954465205937 709209605209571504 168660618427191578 468112223464740664 680105183977186592 765982776611169333 683882815962462925 106016465061097454 5197339164876272 761895260954627923 72572456249029408 465883885226262060 314536955975140187 754474064365509549 488388950205743109 199281976874809058 564999191701896801 763773324985319167 365445710606966390 616150326843478398 546976590762744318 501984833185942289 522573013920055198 128453516046630475 235153005835656860 483798715202303201 982446833770161770 344196228838121209 526276111328689862 27622377138705644 466818346946190344 609496049048506136 309279190787822462 659184768746387440 40887471735960668 297125620651785375 437361281000515775 83350979492872015 387711755914011319 884785799123767406 954989311958866456 793782008176234883 769595484762185212 674408124808636104 648773956863901456 205505392270351014 819703002929403265 534775258874894283 863164768764602307 610298534159375622 548813515362399541 623228124819410941 264447305002789177 739497604710338960 329748547109157481 668546459373828311 282972800031504917 579589049604102210 72869565778910970 133419936818673892 103924670895139773 870219503097943431 368922798752720634 287797586506183483 238458542843124006 31290892398704704 386866006081232847 826725330637154305 766005045415390730 51412002915134587 642863375298682933 899979500498622245 510825998338506115 505098609124408651 836785484777316270 790531935671198213 296717234731004113 95957969071980782 983673683849274274 354154428148661447 424946616078879150 650772436768421522 128960765073697821 904632663550955731 852686340453042840 57392804686799612 364826912584197196 449489638522986826 562096453614301058 891091283921108178 62095771948081919 589360269660733353 616992879141467710 715089743828330862 458255399140555570 614708478652485660 419241217766307597 822921440499304705 414210302717451394 846760415560048149 353089410352008443 231716282624480096 73217406694982562 457267107335930072 116187416349920921 330967407608054870 496760339173620472 424581001066024928 20465174715700809 882689909628311607 570965828274858757 559909493366564724 889459743969254093 199733442006358092 508444301677853444 316912770422308123 502501383805540305 859935990703388541 127521301428797741 314925645198066710 390614808002283109 821786852215537306 695221051595916165 459841570391319042 802787432692950405 86599100448508174 605334800235366431 226754142135382824 940913992917471868 246489353379631425 553441678549824940 817360836746600229 138291025145852306 360668728043031825 928837296152396807 835111868355951950 904311032905803357 438741205693487721 811167010701966534 317242281394686280 567454596330364008 25275949782367178 37508586414721917 843885557709743994 272246992391511967 837310901350065313 376491121956413057 890543506722240895 86785229616596162 136701515330295265 541523534545606449 666398230787392203 584474690427396623 673284602270616209 919164361200601778 909508585417481487 105464230321952658 791632776884778024 572966675934695982 700831324168699052 93766757070972859 100474417857660730 332766310411332490 219110173652698483 289973651571793914 760000023633483708 122615311193598393 264613436431789781 484367916459020546 539889785368823245 25524263462942041 349139723133581442 863556226554074994 823824359036090873 722899579619384643 656150041583021842 749546903036523615 444704721748292042 122085702776157907 129479441927766089 60355479386092981 995792730975476843 856514492912258707 138808314500243367 957467593046535861 626719548487206636 125678110361954498 257729134384888583 983994527404425380 437351132329646330 978677632352309684 332568044828081904 208235971801740051 835227491806765353 968370872147361371 663855870788807494 649566954442726522 500788868390613424 144193544516205789 993891394169141148 569772600243755717 21435248337341629 46954494988072183 365284982138013647 379671673446833068 453999346439577843 653189241269663893 67884882912145551 927749812257355101 580685491505174044 890349648151487544 55762637518031795 168523073687572194 253960202505087324 957439104025825171 914179522266143981 564628568659876008 840688543538977277 571583808491539961 509722405872518700 147035000151807244 305583885525542327 309921908018659050 222985157507681321 588672650670485691 369813319447237983 994725564361649766 774032281665481428 24015401139792730 874480308467898666 447610127957214662 783850470187792874 852684913235726317 868470535460058490 674988418106952664 383448303082807654 918172125220076872 670923712119848718 245619001739009559 871657277620993733 829324403350464450 977452268331271929 746941344730174968 621008882363577478 12459870469200625 283039809674838641 418426638539259095 1113424243084315 904655982903093753 820928425564842655 106165293484837066 210485850898319606 481108111685716148 6720695922954755 751056757173843608 316557666809322747 651092004452538888 977358169134496749 931430993894645346 7442203989856474 956723422174415976 124091930797853866 146184486232283139 514238796734856368 552288821256422975 478444969935505986 1860548019531671 822040239573553301 574855830331155058 308151437989407972 28628418815371771 119048901170244832 804146757798706439 861248054313844560 955959722992474467 454843185159064285 538754117240786793 826860964194307950 440827265549009331 17267200625374536 831922926880808215 822867515157589731 531897732946365716 117984247473852587 828676792760430623 403400406428091216 458625382767661185 572583707237135365 199108025794602359 308099048108861222 768209846465339442 885284283320275238 253679935454726576 784526631503845837 110595347129807907 827590305814506847 564588096871433553 861294089827467383 879037879558298765 479506694446770629 926778364508297584 314040949010003550 238226807692494455 543999852059810793 777664021653629991 207873311868464506 143402339621457964 96596241341871669 230683879601792264 667468301337779918 325616132880297388 992791601630347393 82367758571834120 570703197597900109 633520473036005488 179726887167445565 412569682489576207 464532326879276068 51556583840199207 607741659515334104 976285291492995149 410489134095665796 854618520954482840 537315710626959154 960801595109209455 744599140514918542 386344277585079855 917286529316632820 210990440693759655 423285916269220506 368250143375449380 972505323126518339 728937500838931047 303247363021399504 866273543299049514 733609063893994334 960813704564928952 932441971454506128 443475634901965513 439739654957431297 911023242542897344 373258874978419471 929779168730831351 526761854363469292 796520233696309087 749072084330791863 363269097274535030 814582116771661134 855171667765387644 961218863020268482 449419156027708309 701783950722279805 645807830105872309 251162759942698902 529634377788912476 996883525561703229 706473826702223314 309059106212556674 95916346428115803 171552919392921436 362998463712351527 884210436439079925 171719791112814320 806352520166390566 942914748208832833 74507512046549565 349697168868027872 948386464471445752 289070797805579340 422886235686158560 37242869041749212 163779797296180393 173420622686856605 90476435013714980 208682832738987501 723761822976460819 956464498795367442 309180095123835543 870239439856544015 920614771637309336 649635164059074260 17170543313023380 266466608252621973 872646248624344733 27653277556678031 581808367839953321 997018234782997951 15784438070897677 609794852204230958 166305685323109182 353877841078522157 889540298340112085 797207879418942506 537047382658679522 541533213551879013 370534909532013151 944034224600265515 61976803480974857 476496340210501953 314761562527478571 511287689349332351 470835069992742725 203740792774828195 141755344325122870 570944739468570003 969484498708558618 86524222095386789 652896355248817765 105736196457320816 40965585222810655 967560536782178923 686134517582468945 306868841999965013 131948511457607643 576172503806390635 730260989058651003 462125223169114658 753812534561964799 826600161350202365 264620518046941149 229438746465120713 547355544540052991 381614228850740635 267400667807304685 502719740363493795 718973097045745347 537034948736439859 354575018163402846 190811537600432998 374216836788655769 981740846590814274 762113383549781377 178017702056524310 615124196316285535 711370225935524830 590721058589251807 136680187845284405 724317056955004517 303137245663766317 53877196612956087 760282125556245148 444817650174493909 40352383610063559 954470481685720906 426947779846265052 323229898640795223 167337425785073236 126444101525767588 198594842832180691 429974444965172473 719213021732100581 71717650104848907 108538614698248118 99656337499967973 619700947457625281 426993378722009711 238954968340432197 825197776410870992 219850544521627938 650208662808505494 984885057402237478 66574973629556333 198130548723459224 666275918746688378 264445282226191963 525840456490935537 703406636877270994 743567540437853113 73589415426589537 319905584896528533 459492900450735906 859173719775758407 643139344299510925 465467386783569963 549919026453541620 141998469720706777 927435452592320402 729460290463831396 781910440847665251 200419111342281825 77176356270437639 355543989729520022 758612500636105149 679554187450298778 532344502753431790 782954909697632777 353263538249377491 358964062115508102 609954028179598136 658889850253417608 986008128408812983 154614569429765094 433499693638744096 129697212383249403 722650028622035722 401959110253006279 522710079921004755 12892045059554471 164863380016495264 886897999391025640 408981274177797091 809058051526387959 495780620843874288 172341341801985895 229615749357589962 348316535937920450 69725783272939140 437810070206772240 416788574863837534 514403577084706543 369818724848675477 975047574929398001 386750570344622157 829351680689601525 682704364064610708 986544739829726967 413599758535193548 782730004730682410 390642030653581933 488643338066187059 736170745803203798 802292014873930649 230415665008619093 840660753161280404 149110427191051469 51668447935059743 239720319442348312 805465592401496879 948522008606463491 926578210772240709 357394666224927123 58025961186649861 379708760194583596 202647475140744829 598528837425824352 585848247149345332 724303904976819410 74263634939050442 897916733600410177 727630757376203453 643061598773522430 377287267964215619 146934620540193923 160749944801525193 454969811170482291 783309405540600408 800995982098334121 380989137645788249 669751883376606342 606686374718238367 473535444530030544 73527311308384174 985771684862264920 888511917714145335 591379464770138949 916686588290911698 174879491843306607 896429578699159075 213980143023214323 70463465614249465 626940392863416882 417963347989489916 979732617767914717 227991224293055807 36987506212495474 674595157211987826 743331606182160062 216215899655192036 320419162045606548 733381632697781875 868005645591336219 133096783212437422 877972863586398859 116466871745384034 61899561349864733 564956901766138292 798625971970970367 468889910549297723 990357640474651650 321688309326165862 855224587343996836 981238052421054262 681356729775445826 564973331031106573 477411429160364202 993356742458254528 734965274002085097 623304544062814014 429842109029305569 725350230468218986 473949836111907219 868742338438904353 776588673997145286 25420751290027756 837415126999721207 288253582520617484 135157698766804296 669006067820028899 278638215153960264 644354883699682884 249810111343166283 548866175081493884 362806534433232048 214766322038679817 551858549278666872 645156626663182638 894095451333132366 140429719747318829 688353840151825297 836823884974198839 921494199348129965 143959596838407538 278304275757306090 281627692651367455 410992630773879333 79044911944463150 188359469659249427 159424463567987482 188350872712555911 115194706893795510 939659246098252593 53811262522494129 857120940350640242 456750374157998824 10442989708087702 835336547423503877 353648619977890974 650506963254197802 158789714318024506 850061804215197485 952614072576373552 401703051907678484 755742167028862481 220156466737302341 676987743961725708 39444930675094275 171378306700506175 782437802623975558 428118032522398745 674201386451926494 298640916094102323 509425234535527570 885338251538736715 27824331567619359 100037726867763341 847932975865816298 599800607796801035 369480864731131499 132698059842235038 755876965514538874 172384025206569170 424246365791310348 278313823094619427 65021557766912777 377896236171897239 792432731420613495 207269089051340144 181052289264381909 739984198094134612 925641808933376441 534466065921513293 431303553209450462 254368003815319440 802506619056734223 994909285754401049 220735564338806696 733267940042546893 167186684350256710 356743949325508760 636840025061691030 951782098239060243 959936275711744368 547476274713157437 770211657813954391 929355725142112374 374147194704372758 768426598029864652 314792769524625562 754152877682419580 547357289853990670 995765068976725440 977177920095582 365443121751664064 763080941713349056 28747292384336876 316191498491145634 693474252870304862 176175789349587650 703288476265897685 594985943306702496 844570509196391026 846825273817006128 38759969218877003 578122423377845150 178007965726472604 748821474622797945 707519301147504866 252541295881612834 765920238513621635 402385858298911359 946235066424979565 587683893072096953 837382244354333003 905602988974909045 951357878730362502 378345057759579457 63370923191159336 537958388577449495 227304192454603026 516177260117641586 122489626208693692 222124822379842885 773199286247943869 753733852115471232 427696758210039252 783138448593681043 137603179349943126 616867808876579951 163783594965109145 760112868836738978 302609124753101977 924322550437285555 857246935190192707 580122453805742541 391274090414417528 146422611646670500 570208149439240103 103710954825818764 872713220058898330 733119729263530740 945360959580602351 898186004247651645 421602801117735689 638689005400632645 570439252231314266 649208166999554695 157997073731084707 47084667021370203 274453583380144566 655481266697257908 68038705560538906 807962927359330634 434378051195424711 411530473519832586 602953792623052604 207058902023099573 837161576860650917 605017489438817210 590266061578409840 393017261550828135 266808926818668812 112001888562093131 107275890919420677 13556803310857937 91351229250589204 736787959342814516 390483272980656097 932596344375555727 373669794728791955 295920564753738321 394790516928451304 665593045892646620 861333344566289298 892573574305822298 252085485635071111 726917431849088528 171631427154159612 612907936778118008 278603120010446129 836745998793030699 292168643035605734 527170922718622624 619405057054792137 586853164325733213 800766264241074999 400362589231552842 426288581472348228 247388569477466218 156008834685031700 19748793710387129 260811425839762470 834766996844202820 59936810112587363 141670854604858272 386195857097403114 505109433279401853 920267739097162599 104627089938439051 592053649308364942 104762909667912892 542288547010450173 899355439980933250 301011230106508312 450226658536615798 198918412369034084 200451621272512088 403854145092508690 60719100391475475 995821946132403872 160231137298256966 879286112384383745 645302209189056701 630915217819842278 361652422149942647 445927196474940421 968180887186543554 961718782769777464 368039181445257597 353573102608762663 719688465510004220 844770253851866080 710285918815411380 690557476257744396 180052464633897601 220571506646525676 735222947682570489 23261419925590077 713189382652021770 632409833183487137 993021737062002162 298204898578319343 913552260518444063 231350892041101762 73021960845198918 868762088775301641 369306091770142649 520036779215370601 867862171785115611 924687547668213398 501052964714645900 313034886363695469 502818913903898965 529239775175116153 692132627393799199 160691849933050539 240194506263333394 916947398229228259 260456226193013292 684857821071359394 384313732968817744 940438348868916974 775044963909526352 24322794881706082 859258851186656470 792576474520195217 926494172885453122 179690995292607673 186013209536405526 707813859173023906 177978873953592396 436847340215460011 275384172846193989 206720611846027868 776633353982314414 463126233694643918 183540633590688464 27466459357311951 702475282295750189 704760842430639835 741426304847028998 67879314224266893 73784229994411676 408616300376321593 1515845488902221 773337550909034475 107687903025872963 560477031264461313 525800131791198649 683581815249803144 67416750990835610 629680387278659734 892401364672623260 482935838271324726 935575182937179416 918884516811289190 700900078970834603 152948588363185198 218894264255699418 929165167743705074 562140005327849433 10847336117335001 431637757643968233 800976132626237590 760032381361223300 976203868266763919 577306822310917643 142376467125892842 645206823213865432 33704927328660794 571362538229436960 381735330769388868 297878584644079745 110267031302984255 79350558490697984 57144339583172294 471826347635375418 238598453657470283 447342691826111039 154626088397895043 356259800401009705 323462311432315658 290970342727041284 572219532196061423 953913435852960221 832821011650099082 125053189409967948 325231934452796316 442230275941740167 956692567783618528 120832990545880278 570343909879496790 944052150805631081 954666365709177466 716424495565744427 929225368212121605 927287341974920764 276071647968522170 818377112938087255 21641601335648411 358172112162067076 964126696160222039 730090506592863840 521312232368225737 581370696958480384 189668729527651582 591457988138118614 928803887278152016 631862137591588400 241786391471882426 53201740979087961 941136489669702552 11186997991302614 233149689490923375 701394967545445875 319809726308607016 885588376052024707 573848532612036463 695702279142500557 567364023503673919 558910545008530946 872335897470567664 999613252011156876 424245134834674990 842650370037335785 57484181546486403 809946490359346634 488453175436475627 760922583522720535 130060441139149234 562563683517628083 844415477388436126 398133510985706777 821737355811023699 679343912668607860 622981182229508351 367442526481261524 860890778614229033 399305219335199672 368835244060099831 870836462131918571 616085139257639267 659093176649092166 531602746865264145 613125246024803137 394261274828601618 182093717677758286 903734086664173310 169483349513809801 432268223033211535 199655157048012546 724491112071575057 596985049206710453 8797702420030283 788723022970397747 826072649415392875 366085027963132648 537363957808525982 446746602231919884 392942053890942888 686923446377577480 696437159308746126 710491769022636122 835521934030599981 156218471779650741 485324777719848013 388354099428032887 945338452113176559 873634922076980927 53893025351784116 56435780839217262 567307637222549947 239171151903715462 510334770730676627 892163746626786277 844849691771508110 523593994781885739 848958021190085447 531120851248218544 279248385121022532 571739530112806201 130313851779794977 611650455916990272 991056155311233239 112343156241876774 184460614977556237 267122342753966631 653724556936218917 225044703524863961 663387796688393714 813960931500445864 742274555738848835 71081537907325689 467992285063536179 196041409685840404 305841681134916368 740444957786983346 528052563898073406 424249047347412853 723856669984372387 794936702191926531 565612263426895108 637132433544276978 381331529241997545 522801464870365786 397016033289924737 979423211490188626 613752455858255615 869808815654873087 794331933536458782 115214605457124483 922244691492409305 192643886792850334 909320214912948842 838063611320833569 18114958078478499 726152347192157396 978520586997699680 529581645894634192 516890803419674961 134973851131803029 78398167401960958 660039442593746931 47894714309744923 849249326702508741 695866510990409438 878094504964960271 173185748373693173 990962738140705941 595494523804166779 794734496511179579 746934385919674916 153001648500334385 910650063191420136 173693387096528838 640293592399530 825107603108055839 660929769615023939 948680063089549971 721405800806105552 481854473716123085 497928302379629606 358851683850641336 28463593094171298 123112342352810508 291879875768536099 627258396324117218 236192259806310541 234353492034445926 679917966011717599 676237567563309374 273931117284997227 202932427223460110 332961634025403194 452651329897140848 240413056520634279 498119633206246851 720157986808252709 643159438168855440 723613315217792575 839579117811778828 713035825915976886 364545044596326781 418701179166139553 488200744438969383 212868316709324102 289872198775500558 466367997746529258 871765816003719233 406925013261714131 533239593826448776 143778560716931973 354475702688523465 812059702704692410 854557182555292554 740358458721480131 445165587203356760 233280223066840723 109600842288588643 637713358079228317 841553543235834646 207819120186655896 240923657541666133 972186077532879543 105962445760136325 301767702391541218 220344518880647480 761839756815110590 856662036814391258 189370511818175739 672141464010285776 405056524507245846 736779071938074771 861462848326056001 243150269447774824 809966257392654682 273272875320735481 885136715124634234 522489316385121636 881594071652114844 761847033163725970 417632315985937239 930372303247155863 342673448083832885 413919737390882977 638410042733332453 565541116944000727 694867531239104272 508790049472613558 617386016385721113 420768818030793099 736291938421352525 984542564564508977 23483608106735183 972502518398804252 891540583360063144 19097525805599133 750380891520035257 765784422685069161 400709329836242418 474765450876985692 48875768388658430 812710750055415403 837685356893406135 756638086180923401 396137080537651112 30585375051248781 59173901401546644 918529966992508420 290559831105057172 784941587990309186 33404117052005345 478240095016198399 151533518990125973 270771765230854534 703290505405021691 139881785402851419 856049071115157459 777614398908210256 842552627585482497 677955465432662473 571381286807335534 300721294484836145 436762522089414081 214399701746510297 842293863228289691 597839239493105482 2930588523133944 314071957230081904 805245898910850730 112446029833193313 769174622723250151 64435581531418601 439684753341724501 592999650557860110 14767389956470089 673280930454238203 662434015221819708 999969748612996896 16257096231625902 217827287798270112 717808689801098742 704123458567557875 422844445374535630 449989573318156234 768254420380700820 495539499295892773 756954040669881917 397875487549403340 316774515362987491 871330771136750030 830283657690775762 481551436740972165 586869546441887094 643987897861380873 308596906086022004 917160544553922584 562086552073121004 911536364092388818 718017811027729207 495530028624004388 656711803402587726 757040865572597176 730717536037462518 493346271543137233 957835117310999930 746506236274977439 937046271268118902 429650821886414537 242302415778361398 73634958512555300 803184419541259236 311440543192834506 931796505965078315 874327923219422016 556122743364797503 315650884152774155 7316042384530925 762323240407549700 649706830301419220 51940792064412638 605373096732063489 149831939264103033 787132771183918546 835017852425139313 439438947269667664 919287265253230437 809558060387471312 509548271193343930 191629414533157224 764178141264509278 301031382422880552 693542383538967300 656865431259350286 962286393332107114 365555702432291339 47413518634926369 48517259567051325 874322543485170785 162667622980825959 6698987973126944 838848429429266879 305811695337516944 998598692890886907 394748997254723754 78801408219964817 948501014597106983 613919963357804586 133151154468196500 224980226358611332 322587056253480636 541438239383922768 12638510598576449 967306186651323302 974392557014690733 251048829245934414 65335239756155228 176109881872031937 207848457570912746 800220328268023821 184590406571944193 36099222780638750 547227326497444076 573000133558820274 796619563612766254 603832895172750457 21600781159190623 469198852330042452 956604623395124851 36902349423509745 124278932876944730 961163493862402074 857790037082854572 122391567888742392 95005522281623493 569434049301899215 93080528776982785 44269752366821074 53849795314593071 151843632503498073 476937322513716062 824830748132561969 184290571618804989 824773241501996624 447197691957750261 623732643989188787 774086178585027905 658024951715611757 622032424965098932 322765921261010749 926456257050054396 150364801671671303 394103126422673117 143281045253871039 737102778738258614 994274090576000662 380963522774679901 809849762603064683 630564696991137017 825155868188141385 702166649600614770 579838389692570477 644766212293866201 704150698281844578 910559012958169134 756937801567177035 769108537340427885 609820194277479615 263674308444108758 974406019642293618 680229896011582290 256679508888519804 849937136265218148 862354631827579827 30038236362453783 606039417411154752 192739738855726137 232380264335115705 77222115677747693 294526480503741939 364057759500911712 921046048070919075 610009706116618988 540783768877644286 953122647978964274 261039150207573103 609813699969606851 300506973124765191 117564494555425484 943174436126221951 298861808216581669 647060071265086024 401700003770146184 295295065381738519 403097346740185656 296710951980320394 223676339527139281 424199513428051248 670179364249624520 564872705977103424 451792178391240010 685238328425083095 463936864701673170 92001745958291823 594406086351485146 442465784396800096 782896156816108715 335059816718933767 853943511823546244 947335592746700320 644690023732614917 548728201808507743 686925941408162321 710052663132908585 843430619363139151 433301875118837380 398681755774051672 845744800457716776 936233830685204167 205779969828704789 403930409842838921 845731250840423209 556876729841195423 736672939104820688 319838604507914758 745420810756306892 279864782613633625 736393207992232228 253025514543456409 275016399276524191 984299779845651464 605603341913653974 3829903916927209 213499431936373167 474079431756471439 266967461783014876 870997000742217104 970994191848059110 675152777505868882 186015696983346496 717786475064727518 327239867423664806 423725599830645434 270887219994002638 634057226269748330 830670046402457645 501543828300427949 911798222371924301 333442865685512069 271395097156448784 55214112995100435 378909162942882130 972670464805564897 302926063860664545 528718922660056930 259868294892688772 961135567354293454 204535155483725183 695674286186632212 773450758363746588 29339653278168835 467900075370021294 980926499577760532 628756444867768981 945429390906398955 797551535985133742 999440880944333932 394321552190450692 16815881969504547 317421955660246928 83056605522159259 778703902631383955 403588850264660272 62454882982004172 158957148679355163 401297867925750823 89150445054802365 664900261273781686 350432690073340678 910250183051611577 479774123660734288 643769686732492048 269638632666041184 735124744047506922 333192933872557734 992847667622012294 747884718945163709 135407240445872252 315895274534623546 676367198250671385 34434001708976296 838556893139711976 422704267047137757 618356389278052023 94494652329442380 380663073166806452 640550621911703821 983377922379774645 310010453111461562 11405170390657802 494606424411961764 522445703104417606 990897754466071696 269576165445523788 56109592837532981 979130321273078010 707684838062094718 615793838649191025 81688306112438429 282022646752269136 916984590410673323 230538880751446427 622867229453996136 353256010286805297 936666824819991863 664025375174548353 348442233064408443 752876879670162775 484736609992427239 745088471640182543 761900533178063225 385385432722703079 44305098401353310 616944003291545036 894057897948711759 852975771399990779 466655140152700385 594029896758099051 271540781985817499 141864668472243194 172124374501357996 877113000214641472 960237670171306331 726863203575301188 728762050740872318 979015661896701623 729849190862890553 838099213457673246 619058311051704309 355941736366684979 465138065114897737 853573690024596943 734115834341868858 242951873735230715 379035400627628717 508197454950750940 179788073972589147 452249505330778268 164990000531606666 991037139535914280 807522293475819875 337492437170298827 180182517655968556 323394005832612718 370038481183965959 937411484002647450 340826418213987258 877423948143181350 733094479036262151 877931303413015252 408161669720875212 112805285322183572 200909328602123476 977428391659285122 61957727329387205 384880060577359003 75903779521168404 312124338349938296 874103792807905423 394202928409962802 571978336361098486 393105064351654866 139221936424265691 727265873762665654 97354692178274515 524572150134435687 190034287013856723 135288136083387026 102710432469981886 354670586022292051 764900634331021166 605858159466414773 565609729768880076 308622184119049851 984437855060574754 653789845369316899 189470262009538514 476365989188879123 879725758225544241 839906924330879813 101141549153940920 805793405805224177 63030707871018327 732266876560362139 177803647054843924 743312587196319575 953131322058768148 239748101537162034 295986355865541017 78099286859124782 168177112981491060 724339533149652739 110261894561319336 785444904753018030 615491366877443919 549267186108790685 694023303841275065 666713126912143825 862127763627143818 901701315221886182 191926753686994136 323324258522522172 177681345926049250 35795878465047177 148257716533200837 467342555255821 407724421760591022 450413501454912631 779496779000288738 11727003713012644 351448217169195915 710954677137625297 909680728785297467 123873111614391777 342958221942424859 701960734525535546 449731863448357403 612520932658408815 719115909335731838 189454955984129936 104916142291543449 12244712223335274 298705076344658903 339014088839794253 373384437164607493 131266985814052821 173819543545015503 656390367801911566 189583250112261760 577535083474014722 736102762408485139 99048739852628585 666806120916502838 665133248378156248 573514638998475206 161865598712991210 325127864036322596 493295623622937938 7166005671072056 702277656783974491 997704596101297747 823413082790516017 110530419354165376 496810729859195624 231252040008324791 447010400268642624 173130075497311368 950370828151160078 954317732734599700 769677559356183737 334138926210145846 991668120426162430 814786491797292730 856074779762548190 239668117003762481 18314610337937445 706026107524887984 215963183837356679 709615783520146989 866775254615492543 201452516834974597 50338323231474796 579982784761483147 864991660701971793 240787884715509912 840887958315935212 861336664276755936 301875715358794530 765053062607202737 42429576229058131 364687777800377924 767407164684504238 97782683097837690 550534204240973445 865215992726621454 364065340169169731 171141691387907079 316850733090446681 938802121951585849 733735475942156915 369185366921490759 540605334026069034 748028614223379911 215099775194606742 390743363904222103 196604931464151911 712643254288863361 341016114115665727 963066716579065134 615374320967931648 174427157581016128 516526067605217218 207011281682495410 911318023964762832 758783141618020488 553360772266684362 872005457026462883 280716129167527753 405635610522787581 181477157951207856 617499778112710127 628057854323783156 49470726505118697 901558456286176540 827722725270279776 252380536490769850 888597613964558017 130486376150809477 383483926168179231 754451516708423572 265579654017815186 201974636019342475 357777159840280384 477438543256791824 607641629470090886 131382406832423594 70575560965105222 270129461886599857 936194096543764106 776272693345474457 810270321009572490 59301745234905206 743080087278498708 109168036833925327 7356753851478723 93598155857642103 908670167507014730 992584476712160266 389985715296051618 455701641609658177 806538233283843437 500768913869931475 97269844938423841 563765616833061483 722647148274901614 957549816273456185 154389577524330770 525975866956750286 439218120676709870 649379444096439605 946276023166476748 32172328808324501 363584431225335880 168559304325961641 602115930291556532 496756185479576952 551559619898759941 240415619303281136 797382466629301643 369723248457694067 96824003659997688 158090511644390717 210580888780289131 393446814209332518 446547557195012339 219600455857547705 348240586157886226 348558293465101410 660898148154074052 556348672312427534 536392789887476073 448869740788921306 952614595564539528 849515033118577161 375569123037161983 59894793828987750 602998351151674955 811138421799237324 60544264725205627 571804852967816380 94470234765492617 734008278636877721 106344527338783790 843483158686611403 348023623483861137 720883489161041976 39890055179154579 410875495112060731 948416622890339873 972122869909890926 969124552233715145 550672992470181134 245901547138377663 692828244272225150 75356580678530816 52054406781794046 897429422809429635 731647547196694201 202814339786794274 439527599824966412 714225754137775944 79624182669044726 481172896242096954 848266737540971504 610354475686441822 519375193163078397 288323372702282473 127295769526623678 282568449440053466 458829805012794663 738434582662989058 815075410962149944 51421024834323303 502089106349181407 422662696189372921 393482762440045935 905086735076314224 547906461476887291 814482282017393246 565997266286111291 586179083089656774 589884426765252967 952848850026528630 764003583225786032 629583311075053605 519415050979457415 999023804118434701 503237326003822759 441980068936669119 130672848059705290 387826350665790141 697045585811640892 58418762134780031 934867114384852260 777376049347107604 62099360737037918 73585747627231454 422303569779807109 166880618324254063 60714705148046643 503797455472834602 343737286900232814 663209387028471214 17010596876957848 888011458572977925 630043074811562831 648159530781852518 856989222561964227 331254301556936718 357079967324851761 122856832669223512 685152143485911218 555993353373655097 353580094942756386 213973376283370196 184554246242349710 696363206262415206 874639917763579285 18744852693688928 327783399509013590 464008960914835666 53332770623032110 674689307664237592 879518323074866248 408903270528922527 89261006851218927 965113478898547008 196938119980014953 745166233125933554 926320130022721987 885015311614467081 432002377764624497 569517170956973265 209221321838478515 12057851041731103 928047626482759846 444751483352465966 335773939645595839 187355432510178320 21947960093370303 996288013759389730 42889069973810369 383018829852738784 789788651773867979 829103825341017038 506365729294151734 630834012319566567 851242739906730429 328332347410748908 725194452845943727 458943947041330245 4792400919385615 441938173680406294 179359591516973434 634500365674126179 285537085897479403 391941018645693580 213322679289122290 611406257596144459 603707304292579083 724740861164776569 450013423526598703 43868711501636733 534981453538360815 930827838050935461 751163729151926872 235428717385040151 561256398455145614 375485480020890804 304651918546604602 336860450081450376 929757384162510769 712677567423315713 416673644902197722 662525361701996801 323928994521808547 822066688479475904 939041904075253702 418296060082439028 371240940820795585 8082881877304010 850599137099582373 690345030609336784 593141973871309600 823925869627718084 799048426376655008 161036472096311103 84543260313891191 847504640107608645 558402520736172072 899283159027988834 91046696136780017 160544199420281040 863442660221029603 478839522120702486 465743893913263830 973123294543824815 435650726068393713 417660119284902187 975790989939304479 899803976627805033 902462779555505202 727680603703417112 816303651505371610 164037428382523235 442660660338733336 490134291074964267 699288657305881036 578583760631570980 15589811515171008 978871004694707288 685147479153376965 385820477957784081 500011508254291432 85339655672975761 612825474040574285 485066504810750398 190061713319025407 736324092515398721 148443462890388489 974291534048291996 807141387174410995 655587944087293671 596346470135077967 987682802640284483 860647188182247830 966539703017404775 672919697695875709 928145891514148912 72598130855533592 785571228563826131 449923377542476460 614699815800398852 869808002447520134 437414706736323736 708980943863829773 380157502769519163 659961953687128920 441671735357327699 954420353700091522 399239941207774593 799550311175239145 705947353220724999 632856609239340122 863137026298667268 564215371086650532 229918152335537217 533728209351458182 450594276254099530 231212456679528929 911537952334661101 790661249637950595 139739405848406968 996416008172065401 333029984041475610 142789056986865375 579142769261106555 82215507925296350 224128005005901888 94347360557363423 784730385866367514 608708088892362122 559488737494623193 822763206058538967 364365179571352496 739971248618277827 581188606640753066 353255160690293109 69727205898849846 735463031724000866 4825372400813867 717330947100368606 8507599843602127 493032780004375538 617243508955011401 767843792549306685 325724905093336120 783639221583427424 804652093211012282 803593148168767053 489144436955752287 897570130036659267 710534509838546605 381044399382785212 34635116080049091 844267281642296212 692022892960144690 22336562363246786 453653169961508884 310063290936672236 429569953809100711 964604880006475927 577899734192662190 405002827216904773 529331979256377213 591345678032918789 552392838725994060 60213769154816084 786514593222730197 345290143911964965 576965434146740424 324879223627518532 833906518796314710 122121024829578002 964400790863620849 409937504000009645 19012352293325180 708076885776660870 388156581373574293 689627302626084814 700043399607122081 289129208803847717 853622793044359189 836598513089405327 775194422826747999 876314895791326696 370123856800087185 791561483510969660 876896742358608528 416433233940659116 101407305500251805 145969847507880767 185909837522202794 2262231994903661 154737983969134752 199284077303770736 446850480243514433 915121066547321869 662411099817911176 640703557824067763 952126941050814338 331575986503354781 770715492277038852 711307531569245662 219315994525750260 35197584505348657 271691223095160859 979284488561900610 624197661019893308 341226336503000094 309654842001091751 350120723971101165 249539869054837844 533821114117688371 197337160258357395 781337505279864672 941643791088827050 30406726811820706 741529499887983922 21833467265473103 906625218095325513 839930988020639509 472029074535379021 600234174248515139 272545823083111317 468152769481758375 493042738965700423 773713036480427927 134483840241136716 844297366223550872 968798284433641592 277522056524779032 176077100958069926 776827038075357079 464570086724815081 491789567550180192 76218652548908769 832877690842576085 289721967201435594 206301826813497235 573434806370763541 938713489634855814 566220891842439454 656728632678780735 175572896569689678 308467576687463576 717616764543994427 747583368632138694 336318671992835889 335893054381514793 434594984242896411 804482379400313855 881791613130500691 184400592617966099 3533375285458070 18823417109196496 959767876169233791 708990923343077939 781791700032708787 93553190822972125 189875111809081250 57601629205708249 105627217218746940 708751209374113816 474795244671409186 86209893311869608 201391561715806250 641178294791291749 358718001927641183 855485151169936172 267856697847535957 330566496195591596 591686057883840200 578119529008717174 720442382225482426 679962630941619384 657754975753064624 898224336296797202 817634340444526881 850193126481796027 595053060555295048 592801086481683185 898580677050907452 917887398793056642 299624760141574667 891108673388654560 36022041480722001 686987489435529479 687090265681721115 796803224263039778 544116068597822123 671366972622041576 807076761901689852 989377720497616841 730887167893123091 806721475090192597 299628190684245982 768591424615654487 942590544341905990 141775659876137020 153576852177150542 170466881282507576 973866858744708516 73864156220801193 58008846169384834 695806667109733161 601670815346664320 948594402556256559 149465844895153416 340534261214959585 892811513697001135 848288995539187760 112547897103900200 887308851391124073 879318716967174163 351909051255378839 363361895511226483 675728163826911671 220764550059420430 608457197424160827 890998749625262882 388825358782816766 528370751411974308 423912671683791587 77693069205889743 590635930924261587 106178416911558249 303907325652413603 507346278531257194 61737807497274269 615622151815317448 241319623645576162 65865840354377296 984106467761767833 783744035839347854 737278075147050721 740655739478585915 41976014136412541 880833790288919400 395501883658354217 45325813767413193 151175953661337322 949730586005399204 274498754623528726 426132629109345370 50992428952430479 928413911320393299 637108641897184055 960672972242657067 266231269894905812 537666591892796663 495078918802231042 246308451613170706 377843843620057982 696506941290592226 428819081944004236 97244926610939407 276131099084415481 996288166242703839 630218276942943690 465399185558483731 551599012546443648 123460591644027273 445451118135859711 985030383525935938 642320497665172961 494493153811131173 455184829464479777 635129805921595475 970399239486485219 421862963747001793 837954081705555130 301848657759489492 624782356721516168 898667069391039476 657114384661170578 883601931181206014 256333409940101161 685801332010601689 769623636980035596 880886292508210292 883346313954345309 862828748341871350 813764998442658198 462742153881458885 372297239886202064 981219551662879275 456215636001197025 950161862088777462 435086643267866214 118707190604681284 436035978848570774 232909714826944737 344192267613731525 161008430352825193 71873277520617084 682916662608528150 240848799878147018 126792190233649826 717433361679336383 140392146852390214 973217893451099436 359306337152155227 825422479077393574 168482356807656130 879538970686974163 14229269628426476 888573125769062122 6962092857451261 250695131819977579 34104016409044757 518305778004376397 465025779428538894 987604881008785660 273108967104704612 529642675436550683 776532970857781564 517518683780362549 759478239419140073 579244689910099882 792713577018167147 817099733403730968 67307776911053942 26193041986451645 827828710367639141 16739246902110559 750870325816627001 271309738175087461 720550569226761769 320799754706955990 582874780591515236 526331630983780278 469642967228750424 366645547595405231 707217458307408115 5292657041657723 923012473328187241 72000843776417513 342169437929028007 139935021667134448 823849124306599898 685616945535772427 945009726607977760 544845238389748890 947060982872409196 821873881855829607 94259295716304819 409300048741124444 718042754810897728 484425402621315968 687122300237084509 967955728175562321 828119437556308557 649146329277839676 910999487784852561 805308918627065945 794982127224392713 549403764957352841 131811497963530573 988178159106083228 456194262215621565 532301074093464556 336453741118125122 534553487353988622 234948549608160282 433132372739726820 147411885183014599 976414922491398101 305848653428799925 75927660489452391 534887982068481673 354669724855331815 394686890572977017 942990679764986238 199099360843075054 377021150295920256 924759707254031186 190266723242093760 426783578253659239 203887883305414540 116114508822009466 135086337208395174 550207776249259807 362051244990211933 876272817815287320 651220163845741894 276703307661885789 792145653545609959 299805558653648807 531857152974733752 23082910590031114 276165019242078326 708591774787366314 704194445449413275 102136853742756651 587749436534211612 238749979472547810 85970097568611714 889603897609974906 634390409770032158 337919744157193218 287499164998793877 141899902121798101 843248475002518940 365824265341853229 869918299966994683 623922495566242015 699991566896492879 671051152656419665 588271665080717204 142588631763355141 862391521378543573 62021954147206223 941206176571551460 377329905561397624 95046025181297665 474420214847648553 326619184809418995 958616893142599759 839898005899223162 521081158726610950 640066061761816279 580034418053084401 159805367248038095 684676419432446124 711402881409109173 634225095441496983 16012825148408292 420563240850496723 908759931315890780 57400480407279257 35755920921819808 483481518667545275 957369711132537808 451494184213984066 463281032025250856 760443370919660458 785019715608926621 409474593578731007 406191541843989163 211733838252638321 20234875862677893 154045651481046794 836314334608483733 732755251712699853 856179086829149933 950397319124643550 796023718459228251 9755561822931227 253508016548483933 167602589241486022 150315467836787390 456471838134777010 232266744448990979 419190181555405134 641877845161152877 306738029520100451 104078664995264795 313674293418290865 585738838646931059 466783505369014794 302942716424251558 309929525051113861 691421591435764163 171563152919009810 308507272660800692 65379901770833703 546477138869029312 86079702366705623 982620342318908676 26904237008590880 191363081450548123 1215445366737487 357810767438647923 315615231225744598 845038864479247354 546178995880634449 934777300884539266 760851069844759007 247774524780336987 713496269219491174 507050295288869079 658496647234389153 290188168035965618 611147808346203634 964275857194941882 10062308022140866 653237113097046976 85196818913725433 942916516885033122 862135573288345527 608942055709323705 628682934998430578 711426707518758804 721586415421630248 801103722410378970 444050167472473290 379083883798270845 813454490469212960 584107912215843780 417257553807122214 462445224138948712 232959453450495795 865491174802023072 67329654833316264 109624273807611712 36876405269084709 302731549049305310 711105378522803370 637580025821009225 795553555415445063 53447838485467553 909753374397417487 399526168980941980 262598246381552468 638583753233459867 920926774318119951 627613031129081266 250325518946073476 526958520611852519 426420500110952457 972957736793519941 145168359396114275 801652795858473392 453649711411970735 386237903894884188 218240674398420048 649352106888684181 332638430141588639 321831136358479277 717357376438020157 379288754912734309 425174455883633997 716911586479953235 285205123539137103 284959205748551613 57063842672173983 390302334262805304 392523246912567683 105286372876291686 53935171682064889 717496474847415797 381229558234605401 91751898899078319 687243702437521239 894371921860800508 774905929376168989 928447532507760284 680932653065406423 691178060514042369 851217352621507706 828418278511734171 386859289745937346 469822746913459057 230671117207102705 211450181401510352 644250096773952390 851867282835316381 413001482598320738 513417758061884368 307613559960887433 409686084278608645 716765822279659152 807610572459397888 766872715700570553 105661251267492192 864902970067438957 831380469499886770 503316835087955676 70415308896350898 753114992720418529 791671831888789183 830501723654798869 658533054522365110 939051983715174203 176770815889351660 702510878645101562 940701318005042801 642929725436006312 260601431507144864 491343306164620392 40595527835876538 140479068826554027 595204154542976811 794847595882560192 18832830899510936 513108760856407160 636585828992508581 47297384240290274 970882867977392326 195843185608410222 568505744592308307 267567218216923046 780832835865317485 404421561844899444 774918127934288158 942612178563121357 77979748578107607 803847462973635059 136444595370763274 528137579583914602 301548576423035666 369470451737029337 960665499047623234 690190676184613485 583107608381147258 490541205696636450 636342597192105878 669285396719729646 654660755853278050 755638066312011338 321831396809745120 742625162706516963 391770500423964538 36482972659576771 210746949162874569 403631871242540408 857543866943984217 20098391217413529 176201712109928950 372722742447728285 65094234334213105 210674511373114827 738056277323423688 169311759685545100 441638489611697952 821216788468905449 853881541901693124 698970454057855042 881589149407078952 319754616094500722 485804337246657273 227380597931463419 700479482681550626 510954514940636291 172687805622426309 990426897096483514 385388299990580394 202565730362557493 641344450202608381 421000958882946760 632803808529952291 892806232802758419 839361248262655427 801885594886669365 342507569687016536 268184455542209479 300413167730891958 815697010015320647 926660002814150139 353552135071368042 217847047263455668 125882446307546899 652053121031417908 44954197673588257 23266569166317370 268020694921130992 784189353714122478 515155184222590881 29757995891626210 64310660523659770 329909669164217752 3552936529644420 714157879618644977 93837103031013019 66897810531915624 137119495138513420 699723318372054995 41273683529803747 266428528316891150 722972149728334944 311815537993330309 708282017227477320 66262982916885520 230001793035075910 841958590435046715 97672915637639147 700358791393333613 677962358310402422 658376423129111749 467029302115522365 905365850013657063 625914327002729520 20118855191654947 815031495738293629 402690822369673668 871414877376644022 666815927046069982 649699617363550226 446684432172700699 897932954285965791 80783461755558338 340272594209284162 337365332215549801 95409457729268832 181714828614379312 619061069560045448 907725879090423828 943027004341430692 38041152891791786 330407233911620646 627575271194226397 432711360061533419 275438965955560033 292840254713564577 447948202148837763 61994702430098206 197837723852407185 910884536492489034 546531886739348235 500645442270859029 103117784130824004 9876191986988720 189753675654147172 452358343290922540 111241031182480250 631501214275808288 952411700163372265 777676993403469002 776695749843175170 965168842713484084 665551210744054495 6133093230834392 103715664861746087 8449109976528205 412226539825742814 126312885315850316 374681580329693187 552332106500713825 514062333098934673 124155613313108120 694827746050025918 695438744394900839 900734576807224345 787523551283773134 699042894676135456 403954333720058540 525502233027240667 703258640262900369 270377837940915553 470974375809393366 308208369146096734 251948647460627151 503685249397475234 268047399074987924 230802612283164165 111242418915964217 999803165625734624 748033513641826197 227966404830339023 591188575427202972 41022195164424415 279445971561612996 837837349566673758 919425850478681903 112045971807501703 220771853028391846 737686656375810058 254195696836390096 417126229702265576 161837874525798369 736897429947158548 290856400467411985 576041111432416501 372651947673605072 339988976201060023 95944781162638851 607162605422355651 345785899258764045 643127945077611623 857945789089719770 178384283830988271 68098557259417274 237106833668891132 995699790613621518 274792847920402664 397821725560277600 774193567738997142 427310987819353985 460601319848853042 310353726328889894 837942515967048549 734528683516214466 542705020983799212 499744958158453317 193568825202997525 490188555538692269 164150888715462414 84636524879276898 319465905884343952 627594363790023161 916565012625906313 431171520493619002 281398424055657069 269577968943776888 909156685770459438 747798076099097855 996669312542185039 483801354589357534 960985127482457444 51575497667091948 522601909932746641 793318237429500437 727523497602683786 996297320830052814 660595399247691680 281669062205202399 142532761220387396 673405858635893604 114147046061434007 892063469757189408 858024111241663307 603222879789686010 871943892957903291 450497654074979240 42256657457380228 313790194480909526 508892552623472615 856691825610425691 461412398374028253 454361974663341604 415877586141663654 807886191845580723 256450846329694750 902314717464014543 412501790860222215 749777090134569957 673405303677159587 955536128733443163 384118964673934215 818367616305336764 412361860019568161 297246511753910727 398270872422575267 920119673419765528 669627636608505651 247113301413225953 289754372185232949 198234852298707172 274690901383647499 1602783067978438 568410383553549041 966927969889228681 360332331999070738 385210145940486741 775301324943512836 597191426476456819 437539632627466827 636154098360728223 888246671269340770 54076118383886728 96641415643425737 891388248454777486 686716633445548404 476626093972533192 862152898451327855 780696802515748427 711909602894461338 103839299528763822 668381226908641561 189805836909083587 75220582322697075 385708449194974388 907028755932827736 714718361055272743 815155124995386774 524620869683100892 565474716291326201 229566312207568737 716966682020583667 31255085528748327 852772564130672440 637352140744223408 976003141797134720 470139214820790304 906098354045907722 842043173525554783 499048313283562578 560603576507338855 878061473531445932 421727647576285891 284923261883674842 470397260599629752 749942136797909155 530256496061204026 685135274478685635 336474147256366732 980454320942744879 958906056637562148 842391731007698080 82356062652735461 540298668913335896 736636638344489303 301478058531120411 7327323555909243 527937287110239354 462333550929414787 712167180123785551 136412730325816617 923402717256216212 929985509193963212 284421970016518749 116510833350180704 12969336481232663 522472647163044641 814818179921872125 808475313745428930 644994786300444679 217933081406856164 337970040407033293 303303558303152786 996589650777966541 401373049419779421 102018398216549889 151502809445696060 195150289199238538 254692273164603343 161886356397214657 908061597814007210 48650200749985263 95606145836544760 845895315325801805 650031702153223760 247902544322462085 739569188080046379 576713824839824376 279375746962683848 424870864843287225 203585358055656430 833030878513879762 412126899668418996 670530028731087416 456457743427501084 370840398349022301 662250197171501464 877037317071782791 64566219297612225 620757458832748039 48928942460702977 85486665985700921 858490674542754389 721837486784913207 822039166426645381 610102909079958415 459316950751068055 501792587529210939 731644091728273929 453618609804628015 191160454651572637 264979619328392695 964619637564549171 288471482370199401 478188049095448547 531845391347263887 209263916773248848 177847250452667856 653307810413336367 54830811218850982 874798660889972933 770206551722489473 112437799925665374 985113710240305329 516460984860220539 595519695209194602 652161264535986134 697003242335298631 57740926775741266 462463275119256572 549146969566982711 288924535036526073 352870813715479236 340914135471633379 370140312669336808 101057124894649513 769154925020263787 660635814809105542 479992969389664295 703499747391783627 566570029893844859 110151658286483871 426601769795251536 704063845121651388 905650966483262084 901909862505960482 650419004459312481 149257663605744328 881652902565643529 118414453115129132 581764486787619452 254201091946962439 515805326571277764 848363298089231652 61251261684628384 257994599392676476 506353892226265008 863264524099560432 886330921433940918 252552207322295308 157691425272114321 54119301510059748 439859687871900556 609235938036499418 82449574647046073 901807314795351341 120714931990973031 94884106870183776 159774586704296477 636144417475023051 811759000008933324 43742217602508081 249792174457672212 729185253711129065 326506892707037939 279720808711505425 757584296175004614 101565179338742565 93418235404940085 621839906295558563 338186105465606601 494429423403855400 508259440131799171 199422504491274921 305502617542819241 751506297695457294 356497762430874628 580818530020895697 421923999697358906 478873512836546062 275707103208161406 423799085298486250 156204565238618698 569549922368242144 958992778729145025 728617981872165541 781844225080095988 286678619222294059 164949211021576815 856225305703859428 1997781897816657 473569230131792689 597649696087999025 990384473257800015 507170758951071174 554493230189749034 795347528471195727 552338579523904722 174562765198435495 506522802244345564 493600779881842504 715651242983812914 124292877680656062 8715314101142028 387531184643130933 396567687435302738 214626389453381267 634751427110393852 925750213797374295 9089382375690798 612693040904282117 759206470196406919 979330437798231070 775688585862011761 128161866309110248 271359019482223053 657978197576782730 645245116687108262 223320543092572813 605966092306879956 162299225508280132 496530436420099322 142757405179088959 70860637447343219 95590676757259796 320222588477933820 908375774591385438 561761235765898009 286258348946997508 497612833862710047 634493401496198861 654320306721544014 599078927248330739 39534260106874938 605162409322581101 894312691176114016 440173685477676535 290687590696340496 70324008198050225 1163785020830364 659354537959077350 756152564386988474 563953287212797955 739135076012053013 921288941424142042 505973099533927491 783616135372799305 343203250156957916 422523699341129923 743784861896931081 741274819645567110 222276254378773717 363299025234684097 147089541269665372 371018457322962469 326831315301418712 492652648102563826 325424398664606903 966435274000622462 380612701644137701 740372381128264534 950576387766815021 857355927155746362 830714102978954129 973292070776257599 594069110795962590 19980783277722219 482193874158877546 618173412943747109 584599058654842844 900762857609276206 427310146606076998 957353121719109482 497806219043042928 680361467696802037 155871643227597374 110431410646693951 15871737859650706 753902291854367833 362520333412736601 650017256848412583 974215738349278108 363355651754859197 990392512693383997 686152653809080724 739446860458398347 668103194742894315 391156224004045179 633643212378769870 432205145122151094 428546260333519269 355733054397041726 49781713656204323 445097082354881009 59381287692313870 626458364084415042 200003869737852381 87742986462221159 96715789882729011 645977323938680858 658343025641511610 39404658517635865 90352763746048708 765298492105463053 296458710755614176 712384685022306048 703823081302261811 578787503511091523 466735167522673888 930336332133589578 918765221569887879 906414007546294816 988814327877480022 973945020220329392 424117630357220598 535611506579574473 440048081739469352 783064819417785328 714070064223817289 402645485275753654 611389155886213679 892361345395906118 69747676603261300 898430227054771225 857229881689963181 710181569715605761 154763314371379740 29476921102980207 125395221705067175 932388003981531110 641899364359084279 32859133777254631 883567401012075703 784521449513398976 873550938877074536 583813759219428608 239005957754910512 461663300171704795 320319181923590391 766904794207402249 263123688534768858 73892546984694423 846445411727079881 664818561375190649 474672733118059883 245345227572685776 572394528994142519 539807455249398962 990902147746506214 64258178126318163 326968579012010275 814700283433919788 93216226687506770 755713668087633286 269786115490845621 56961231944523849 755731251588921590 791004203261187032 424805967543489434 757613304610759057 856341665917965586 783301883196737321 473889376086738104 517279818007759990 16986413713243466 706090074452859241 861309149096041616 791013460454893697 159138420510198050 505920528770226447 953408671753712322 211265889584031270 11317145066156161 318914539929814407 176481584699351449 531408147707556603 19387030969857078 326846938879011784 366775416689096334 370513548896493180 36973603025491563 782939645119386328 425018746146239148 360998146209812045 57901768280815675 571356221640760096 688936236941755110 817074744047061263 342355478029851757 556911177176046031 729066484874341369 675969377865597265 775722472199298931 146775712678735290 114647395189771530 28306843843840201 711005757265161572 162912272792857467 915717533368267217 95882154403080202 122942740917648085 876102281930149337 944472334608085719 47151594680110108 717215740749467983 924624787082122820 257227889614981593 130893006098935552 313808911761959916 224139692503825733 409143306871951337 771220066643878866 284565828105335573 158810255356736091 788566729509043238 674372544510504099 711166413588656123 987166704577345090 634592057124005689 994006116691992826 638230966582514948 729109802761555425 863926048688591796 694988086024740612 396655817790921787 156804607210323184 974702366423616355 175956598476027116 261018443891825009 80432256385790773 63261595450271769 600545071516605803 759633186314111620 356050667249488224 13326458570877938 569048832145804338 127788741012338695 634197198261091677 707703379478637051 581105722228361846 685028421627930015 516800213936457421 502991356262760114 516052508416959351 205537913057661605 417185756197460902 926079872479336542 172854904432435454 677738483544590982 909039464512179342 769101202697752507 415309261176461246 892482390583838049 853018267375444363 95341667355054189 787788056112956432 518932663587706998 777445748037844565 438919653221798245 869942171959735871 242463729423808169 209721149718992621 400342521652518288 930125718633549594 874628611392618753 677033257718854661 334407991760186412 111067889646521457 685704505554806558 245552171524229051 882940530624088438 805729911410189732 332177734431414233 302758510684180946 354302173814099707 846358380244121609 60114076654567829 69697969572058193 783433984969567264 271521625409799049 900558759131095803 765937306064721948 988517521707122382 437886255299852035 403069874674985789 691234610287214899 602724709936495548 772744480424725740 274827735990299321 160468972590576523 816135092355442438 512518956989708195 898514088254165872 321046832532932394 416769654283263146 135947206007315992 821496510502701442 100266004478807303 678140244493199655 956877601210804300 614929983776998348 202595496704484159 493747796446769583 848493116128041910 14895313114086445 672222557123566018 477505067263962368 809136330816227270 934211801704853553 286986126440179380 879400212759391157 602994195322667664 191816370593067425 767921976664779550 153539947990167736 367295240524444941 344725980897429195 937238534330500893 80097055417965031 476372532998420415 540132780818881329 966963061270855364 246886756483750024 967772747321605961 897239997320167413 685060109730606659 907751570397854136 473864909533599922 906887465176726623 429931107462270616 255158279646527243 620053503217595912 832074502735867471 730196923755891234 420148042674915039 494826123147610856 379279837102783195 362207350017155288 116469630348150034 298158273748170995 287841164838063802 51071494134406411 206442344775207758 667330560995363912 877124344021216951 331352613177104339 845575994361815467 823914837513062406 648203708555843671 184398788409183624 116343970125229865 572208401735402206 940269019659399728 525129634549105217 185733232070783531 307738277007692671 718826454903671937 941151584922629732 741168252787460340 478806128504786201 252047011393712576 153773014377245451 891985116044347936 19494349717456614 621740972429751973 6373200116641102 948165981663334778 704283460210867247 460911919950152545 95020246421107139 314790167989423454 492608853879062928 816152233688104748 654460067585281775 902199824017216125 676647081269962302 290347277065592848 698784350272073394 381151163264040911 828455592761797766 217236786341378021 209188129136877645 499127508675297332 171313524805646980 886377688268065110 92798821821155794 537497910698892949 998556699588839829 451079650589016559 140702956516545681 282663191864911530 338194284573294598 243575405358394839 329801616450478854 894548659496438064 405814127869414841 703385046891735130 925634901870278010 178991979526411311 3012561065416840 501641184641637485 87236953541615236 370296027145419681 902345319169652943 18414010366560114 689706187289997774 601998967261529593 793842527048752710 274446595605152991 553180603353337858 448450591455523564 476360716134937753 454007759782345504 199017810913349345 545877230328560277 949308923817346733 798408175638319835 432214795461922527 299670140878724197 184475373964395821 324710885572672876 663089026903322856 909148338675525846 538626561631208280 362659900669462920 504452910592655058 270521370599235040 89198884311836583 613207904632752011 138894222904878016 382996534263665526 258910107935910951 711027888372022825 880843186361152721 544126891115673634 295792554174344968 781504322564763342 252794766254475647 682229667226784559 724428358256994881 681297856617784348 163715547340756050 835041526252712076 415814639467443453 152407469668297318 631377362152757747 666069327846659285 74511526007716781 250541878984928788 596080115057185738 702083369169589178 131016235771140066 567818802432410905 399528232312085633 806964456040245173 763292591781143653 32143875349377639 114659995321507871 986833909114282582 784000147140927929 212878722796756567 675588608868763853 198260695839321281 106419123650027287 248087308921568043 111212380352043097 678497041384788282 834537692250989278 921223529692528398 464592299884788014 160829674602348613 739365856210472713 717582984818177022 598509705943658526 543501941722291993 786890593718017757 258987589032494070 985270453860691599 211418579392761964 213439667730595332 941812704016418266 431433673016464949 892717037250379643 255711853980758342 791120873327082285 564319889761299946 764776595853625410 67099019748061896 546584173493371038 458673071671035486 610547623759867952 938933941979565699 249522650197585538 699853783656624170 950862111604738380 90222392722192384 560605693107078484 568156864869043335 878900501976719901 276083778215906262 153221379604621526 445128505637970229 232489857561610032 902689860009004744 184606412797835563 783024742270586770 325541068326937703 957358939088115138 830799635781208631 729419689693768026 954175977530651585 358837797795916443 40076172736609354 714756234367270249 468753354622148084 985191947443920967 797427466372801676 48830101571171353 532578389171202760 115574019851794340 517954479550104971 392451229574773709 103160345507709358 146127924438881198 206107488691935160 837188074347890007 368363318076996153 990106382828109388 84339577058517491 273300763104055469 931960759250074795 724217235468876933 950608457484329457 629528100256680244 408864829748638304 863651938388489020 36702864229057753 360164252453368399 964293378012633997 120448652975976365 856246058484343804 302792104740533687 767703083794319196 39695270169286612 798202718011479848 200142834758758486 168938730278565330 629714013816384403 878040667227112013 653668219383335182 703695992089491409 42556682364701352 345983751126140396 64159148993803896 734242809770812564 929237431154462365 284107447943866626 473017638585164621 722885818368433680 475634250204111722 284760034360354190 367485080630546154 755997158404334956 7160006620196852 462358989538034992 185392460566166992 641983710482022328 695637980331380339 315930718448389470 533378750443371030 453001348869958175 102923014041900304 653871910299001854 188825479326838350 58469176020882623 394558055165923973 97554370408294577 941049236942700952 234286015892306846 317019782605620142 504388106367240488 17266764238875585 222197345300325231 670096830318255404 651724061677497194 414936538100418441 633756274227874134 294248220913745108 583524742877063566 512206755460597238 776539665169531252 47627137015126310 507318446171119836 138708319429629708 450441190196925294 258422065496256956 319997949824276088 843921789095387690 781626202068051704 540801110931984338 809953717470636995 962330346527440958 118290836167661271 131485503740633829 784934769265335281 854457321760902264 716183308351710418 387177155071193906 565227047437667024 598620514266463834 687548175158412021 969025079111757291 3834890508752164 517640458916051629 710284226608113161 915633268812968566 929321481685464767 164329134100812963 548047731941818119 212811968676967162 797555877844878798 238469510928800398 699684359826676625 288801324012554503 602174111096888186 578754833677611570 235893686286849631 504009468587334083 688833789785181255 921379801242273112 250133588027873238 676047369221573307 33219178914214020 442401791827803742 676132596963616377 321178444376131114 940943632528555282 369398731604546696 138796817336272760 261903962077826968 111082993949223819 489223474245134521 266218653425430293 639147769687107668 815098060133577479 982799236505612749 580704880304406857 1727074234057705 650541106054025343 957000480514111779 496245655715242539 740037630057942190 117433318220554042 715750267099129639 192476202175960701 557933692337600562 140602507395269002 427533803210874812 990595132729685005 785711127315934173 25907635681958145 937137160073588426 311520944080413285 684191148593754429 721677095174754086 227898333254911182 577191947568130860 290144736004684487 472583435392691678 168264278876996405 646524325026142889 173679948179617823 208533485432424448 236588430902302975 454655350221746260 819190744460933795 130048593963708849 955298837694312227 702130477816405811 240138790153300496 972409733977901317 106673561578644769 994758387467640442 657560023921412305 985297723122765435 450505997348527482 991356950178826776 410080178356340893 440553903967554925 595202265194486348 638797626828083954 286020792325566198 618607163102975136 39260832475539855 121392247656431545 949478865407101335 404522877178937006 739518628630454745 707088265663872301 126839447615861507 442178356989938335 50668207739940545 504659223754794754 70806425194415204 277579110152400228 968500510147325678 108308798923400989 74513442232155476 754879060331632859 680474980350341123 59810604691844899 890511399682905241 674968160402163402 517798487147850812 468656313772292524 163727844024750035 822907997903107750 45450325747094667 682314147911975790 980410261705613333 398687055518514009 393089723713158102 640910701128941582 78228995089710589 387914686945301341 387999377275151282 152710287683728566 9239031959970067 881061762623106961 879731366582381927 261332929134957538 798780535981840008 362514795097310475 95560619238474802 120221057635947307 791302429268930555 224536652247695931 181537643390702919 113224024808924151 772489145992715626 24031054413047672 736027549858057314 594438804405650343 67263564127564160 44934585937633139 804373134200561760 95165712311481914 608971370392889290 933516502564614003 627429696237892987 954032460363239751 278349081258314115 488201730799725548 743638506818155441 716587809311897781 576883871590932852 607901891037960355 296875844657195540 136166225610585913 828183983485171959 163531491048691056 636755419667266138 182325825271136486 363224969895128624 902769423884106653 67525915508196679 428874427324733313 798744687871356079 745563917464341145 31591233003907918 652215733518466852 613544849896814046 611308359267017782 891251770569055497 987167099030291084 453976314996046248 573818207952820584 650423074791390123 476542110476732387 794824067152314045 139961552240051851 951057247616534940 993792922232337665 572138417209826121 579799016043282449 305440532681140949 171255096820311038 14360759283875137 740149235850465001 655230423375213955 70969781830641597 334330833997988622 602164297700277521 176382952187204199 100670067842457712 472256891921415 192130572241351153 261114502705835391 83613400972255223 709810659800967389 107252013380099867 871889555125958225 437519845384986245 824653423510942743 516725252407426176 143699351341101199 510287775666683671 747468775918721711 229248115889722669 480419518502622368 777586699235173327 219632107704519824 276924837151105963 583334716249423864 448245327432635064 794835995732757739 776168567843798656 610579259852355004 676285150047873552 609183255439293168 560638656236950724 359220911726456635 944303178671105237 665673325512256027 280879796208450183 557935587405528149 10293623012896591 635363549661661915 254685686522627440 751524147129218064 405076235441474452 932109927900914439 588736669605312773 635885409163310386 586199631037580770 17225994077820501 79242878091576191 743946554015757960 634068168791243090 781742320689626825 875423795613272561 577600208053692293 53850138952049724 255222658938557818 955127948331844872 843959409634418902 94547458633026751 856067232403647157 208613657613593979 946792590557471925 965730727651423548 180296785191022279 891324938897406068 944912332846215044 302978519831044298 696300150186461779 945689583569871910 746125131149416523 397334224093423572 143674626002847469 2863994984813641 248564591061631302 690829632507288720 611614412886214528 555276312217976484 590716254990194750 378853054581768036 330835803938263259 42450655345387367 60565329535067951 684934050992505739 516726036962206269 10580848398200302 748763596600259751 601237754140205928 851427240657526203 870317429200054515 642370761218913390 818355216411968845 516125774528266462 283856287310287682 165982432301090790 365153771153289140 19820929837509896 847030667423696949 107415432848576154 701059217886465495 170197510446104581 351096754291888148 621286090587014822 528029407076336705 643022698784029810 663200640774143178 146363302932282716 700078789517464890 364769776969826929 315402867506730536 594186680650813363 678832592633206106 789062233523853290 394840766034335371 521173920301021893 3878437389053944 255558750416929085 872487371560925027 421050409552935997 811291702552329111 804489741665593759 580126165715930524 54379434802332431 415430815761637032 683178561022892973 18910674826917399 124698890608226214 646071481438258106 432075235679128058 281587673376985674 101389444140115134 266911751126277684 35351512873183076 934365518610994344 552920756224796553 845234153558933187 749254031111425976 317805539821428013 194485968955773072 762790696885499851 337262899371386325 289511791273921487 94206454753038857 603124120880455624 793580796019064615 437314917341768066 948237028140519640 753647291094734859 196856615042145440 554048891361771151 885572076556109571 43870149281067336 524175001263723746 912117715221183236 5965522235328349 905171679150087222 963026730662751275 175897142564477836 684959834184210897 646333298693874931 553899728781789744 246216609959494703 94041955615710389 328193076723353624 863388232741624648 787641723933528487 575070252260926710 762023632257307577 581411903474475802 205008841988408966 810274973615566050 430569531587269626 159159517385424081 115678946209841053 887867922585230508 634361599137156975 698780641583262645 305818475172214910 293335596133901041 834858621811954646 70766673260690382 749369157920972791 812018441688735017 904584034891125312 722757186988356155 308518740571307176 335946608166326327 713956121155871097 830783343310860499 377821739594501743 583118432138270504 840473853197414913 842118907451046975 306433010679677086 906623646030414367 681127170971858733 598101984830644337 880961827801890468 440712640977329486 739778642093753258 365740066413606112 117537217557956284 661163909538534129 123958060357724258 800459056340058845 97204350756140471 316689078466214290 674645476713249039 617672688955252258 793335032771498820 828166084271633480 484282388054040737 697696010102754648 406783560356900529 138257525725471566 957401108251936220 484943443745866340 124112168768277340 940511585009443978 502996565863841716 269329534017659716 814750424747941121 339728331088585724 361700053560859121 944006195162276402 918801497998693510 276166020401064346 494593239577405022 118835269164940345 982609040314181459 610659987053457780 916834358836282457 883612084262052982 341397523730923133 469245738523924125 868056082463426202 817646057687474220 952867286582610789 275747337959400671 180372034787526127 910740778492842282 989705950434371640 747106777895936854 716767121461137946 523907467809817843 875940525615362150 355456268698564817 415832536133528126 306478917033566430 576611423991398622 900263472779272313 63511067886470495 973985342900395756 950333204822182100 905991915686964784 247268299814546141 37938426803657223 897418036179954198 697607861592646431 842533078524107536 243808222500907691 728696094448232835 264454833434808877 180610639026358167 43232512537121630 688082602075549614 526687267928020100 844699945409420318 767604677759139091 74613374342371680 497843029656423975 574405386218346117 62300873935619030 920609777082319427 703630264793706425 924161689809408816 83583339822064053 474123218708101072 495012779180659701 985132783713817267 252323005009933056 197555585448013327 560866240737700700 409057305281340006 787407887898320390 343281279066071311 199183732667150973 775915706215278434 817153141402672641 450165863277077172 429026400038692938 808442033075309574 212917611780106250 931838806723259101 262013301947513261 855749478792681158 951151781473119327 320790260629010345 655110847463275185 872393870855134155 981587552504104744 840392198644272186 330777916423119224 819882968785404799 920731641789978541 468411234656774777 709647330078382009 363163001379946372 939162307020465432 848040599006137300 115251895847560977 589128173226887972 523753272613999292 991014851392301454 267989404370908592 577650587907455929 932468650354025668 132765687946417477 555168350512128349 38184739275936907 117552990943011222 358855023407052587 317168815542728007 889528160977279584 44540607631113634 578177825100375045 674251561380653164 415032617813659015 629882680020797249 249663790091324130 116173181608518178 716803039762980951 842013405197462348 299280545601895904 89412030663378570 664006929209692354 31294129781215765 856304361510593257 117271626452508178 393396911020663862 320271477102320009 606445321065412788 911864683908600862 986851359505491738 60246917955762750 252748116319611784 528741868009959305 22513193102471860 265403142791834468 939698599187087606 23513241025723378 815948952714545639 326156436489196335 377951660440173621 472896977609491053 198125985112950160 57297045021493169 100692466171974374 431996630348042733 188231721152549129 682133886004682474 841773785646231886 829952939523643333 144701499717695160 988464081712156563 429098616560324368 521751124763723842 263006240552860807 802369926614016416 272626664563938172 535693724407453422 592384425447034992 497523966818430587 403003031111453244 758985600867958625 948924647347143885 377024332580811220 440775194064971696 902912803526614392 707701072853671206 795745211322722811 672821325319658871 758638319379240455 327506059983694451 913529344935938134 244755347587186445 182720637521907507 368683119808149410 41069428484796926 610467385117259278 835865343923058968 43579651059566147 42648756943114270 204576105471444730 252875552751052334 220905360651967180 925244826565161114 111931190256018812 714522086512079814 320842858578762072 777546160013129320 837260094748449056 189742815369003699 531887341901984240 473893004233568666 456757968181952398 576919150017355033 555425911742560953 276585393505110896 126561751450286947 551806101557061754 555286450454789487 217407360213619732 24654847672963862 664593894617611989 17757747718635525 192359244407172354 233028046619523619 547448608856576808 696776583817583652 413167496932194129 419678211029423405 848768114556081856 877421942140990806 896455962684312220 415069363856491233 877465323976691339 268767023465225075 501235964306558318 602065636403193201 516196071003723955 757590964260869641 141217645588639124 141854461176844027 661833022628501764 239200560709150943 380452260696620605 850583016967728431 255820116428032255 925499057249592691 286660316460837606 803747273217590772 863128912801009646 805093990318858790 746213842644836084 332238990125580650 117419749663721479 447436896920624002 79907174933729138 294608661611200725 202928066620468238 699330891600456461 773269559870672558 630373216063635816 536681491646047543 823242427650681271 925673203560991516 328665957000681833 79569356201369355 519720228612788404 295026200848493689 418641864729895906 491540961476619738 621727242258216690 193651020233435840 106525363300028320 872975283264681586 297679558357193391 812158039096834043 550864045608958632 939875367890969559 673913615415712339 120190982818188582 722146871344133595 420285960020922618 608605832160183673 441841614650215582 893401283746204008 790381418701814597 10095393453709873 729489512124434907 730424574864128291 133722540012717393 400893905720108358 302439467608442559 634376704544077829 866241985774404182 302797656088399570 865487659708996610 498432371255149671 31547645356598971 226369366134341303 857376633102463436 454265665871598785 976184817789913211 747754945989136647 247303169590593550 794542816458396662 26607754736283583 971742218489010870 419697441887031103 106963142131920394 861967053365786443 850931376357146079 513317384566853797 759950882515217521 598000321827601686 725119292021411441 5756808756471533 766362474685801129 222089498285793957 769720076911478420 836083200618055345 777334666224085679 10009014365609407 526429800910310222 741146393769907950 424465738494374288 147784027673417901 518401931626610881 236297864757909879 352109136638399436 462515490823086847 164295533210808055 702668709010760595 688359746218658294 727042710415241676 720933720385123875 106704395032241764 640425131137180954 799775748288639068 40975871869866835 35434997423884139 141097157610445643 644580019434741908 58232289452192967 453441408942442781 797629454923916334 263547955875924877 549721119334375053 266633537677476671 215154206745404761 708787102465704435 151455189147983606 870879427247614869 180000682113134324 199262161729727641 704362391822193422 713474119783886380 947930785070001407 619433657734380340 125080691036935686 387837812814367602 132440185889328578 747273539878363010 178309290901554563 690238030167544753 605318617436865312 907513050578207826 313838835089424097 708587314537281547 405858261163768706 640475308152237769 780356263266467013 91862511041779880 180856808997339129 877097732171012815 432563138216147792 640067174941697188 1075403066193941 515682416268299734 601052174748055479 333199897063819615 115056928587115901 920531739126705343 541515134303089700 245495819089504807 104012318244245195 645635463629555906 636592005361676758 869045686774251396 14105470531311716 291028494613894638 864634871625673120 424043269613055811 124982800219615887 691019754939720657 940289566048155705 437787362311654585 931098372457686477 914938433724753354 356847839501064976 840303428976126335 868555070658109269 307490108305673113 8390803732446305 907319312352212399 946537138132501943 683238425322416631 779619689003290644 884804994797826202 521964973590715709 516965878909989618 160533092127129603 523685838097410363 994062465435450493 346391878912851579 583370742995429518 884700928941461146 311979959522283707 415942911922053856 267029727539602709 442055530756624514 997293328714166933 836949932066577776 272609902226569 19348325456170944 759921548348115565 904284678034737862 791007030256139731 353744736024288987 982160755753338066 242266964492119902 791038674799891080 23917272239658816 806127303117377565 767525976279604407 590045241135256646 989620500758436581 129483186045731006 313493577914046381 422135120268742745 452350548623302351 104755682707694713 15258179260666293 764263036173325861 524538859232498938 345861023942261349 880071919563461189 110548844510653221 910610977135343831 664388690303440918 474951442884223022 241545548012479493 336776908852687050 511075916655186558 112036981115385726 854393615827536205 331051580611380887 331075199655684797 74242221699205576 84837890645363632 758988789531897811 735619178229516889 568188541099708127 585058335242635453 652114234357507739 596844540264353772 914498636855125278 684688253139489220 912826091299335051 153941737183756839 948930601089924520 248256638025698142 690404083665433373 191972616534934722 348743354011722884 374788388241577977 221699769077821512 981565055935661790 847193853346513157 270737056683306709 710795077450123005 715658637446566982 777097634070845877 808787751546285748 987174681310515572 19249944441283469 108558351970256167 283792821494226361 105973792318596250 656624749807778689 90640360918512407 999403289345373884 835750791087138320 353641396535814978 680146731838090292 844525402616373078 517799673016213691 189134952391897823 970324364199030459 41865174774994996 623239693340895548 859038225555585991 50001532004768487 151793643308072355 384303129958732432 805554877575504211 310178726063222653 197579655802443800 250456208757469796 167185763334474047 368313400762177087 364243455795674294 92938443811468719 95666484634717203 770229325604552815 45673215951815981 756176958808632809 723534943034135397 978035892676799211 303721931596544478 77886580424058510 747890741432476275 126252108420522370 36595185315428954 185650898524882914 747335932167483628 867618744357786398 842843207784505968 128515547575117972 726396218970866216 396806048648434575 5864853417117031 747254950564346214 951412470235324823 418836073104080816 461303442919599926 664455596309891786 487328504768709561 485175844156603432 757180051351031279 458275218307009029 995350180516989538 404434208731470978 724550770608833773 586153120636284073 240562419434014375 248842396117561827 599366812724272048 670501010472436134 501526864886085028 889423075125806415 829302137916993046 702570702713170485 770240347978968394 225404403766603814 142938460843981093 724048521332980238 866552783500603562 161272553031517378 634755824507205454 284111957651122231 970924727862662340 798529637900502733 668085175677930762 551584716911136551 349326195563427002 659907910507164637 677196217480512871 567633040957423017 793229139433076349 988362538853030887 65180057286352476 335715629171627790 765775721449774929 939060688620210629 782638631352886645 593377815531340764 213231418169161772 56900562906594234 740275791897273411 458470668706787883 918529491655737923 69596457071406070 760943023625477336 131164830781695550 141081009515330467 823217930621970667 529578401986549324 317839382244481810 688363367637431191 280829857408892432 568136161670166831 766113867963265698 63714612116696869 589386746172484658 423664435035438110 389163703337334443 113229306523442577 110281908165603858 969756783255445571 564464910467246333 907091171793100035 722506476194079923 483164801569537475 290498599496524819 852787785286389448 363064144689141797 54229922780864577 341695758204128140 215359118125022195 384681178851039165 901275189374595946 618058126374177970 285118611570772464 976054358158880448 433097999305850737 245641371423190751 520680936954167010 504437225630318810 536386187388466565 592661893332038693 606148984802104869 156826838047601301 662753337023270002 363974157147916717 251884990767949030 677407805558841820 502575708650712288 322718375304187559 600351479819775634 559557947786833431 828339526448891129 825609280610814340 670417997032510170 934921550697046628 757911704877248836 238365302783161085 552086990421773278 874216695811273606 162239181948357632 604679442581402698 62203094663844384 947084113531227990 951872248008810879 391534046537316075 355540542066287103 172580012842230809 509898616801745997 350348780491925807 200068157215888446 489106307541740835 868389403834606990 859647629650989713 514024621864126102 106940096941002585 328269264670578071 231108301250721880 500547235905770508 287822682785711501 32186386429539408 947175375614644772 90322055236820373 217147264667983142 131319903376509409 52428140061642290 321452067571573390 753115167875105411 144230424389992181 963291730792490543 85675893928651058 366483666499296662 363593772735499628 189497106051908451 842379351976867624 303861099010014795 549037288528691409 378708463510860665 766060515930249699 243771382128515342 263639757168477890 808195080830921939 655195467582373720 278613170202432344 528080680050200462 275126478946460444 762789156779286091 201594198382174243 969584196052139676 925143452338875318 133950549279026935 379682791471541343 202460368992725766 945667808039940688 867332517088490347 803679897627270051 892393868379664374 823289830380698977 3938595438137370 661072802162103393 505102967288712534 64908147543114403 598160793236845669 973356703077375148 114270796789618720 559510866520247177 993716883161895693 599920525089801873 521171721621895918 558324291691620828 91866399905491633 153864187018652830 205346583248144010 565166933633235989 185788391228497501 447535568592551531 801204493912642148 967742574832779787 784693801013616124 324350525770964242 188732041280548092 464406432859226422 434237915438898919 447775206387451814 578039028634852502 958125001978640745 144583173299315782 787510536744622037 978311307980779392 733187878468692295 289735378905552819 837039624058097213 210242543657065653 597337385777537682 541888744383001001 407754443132595977 950557774717498439 265387416921173753 762463548142006805 165548022171070057 150721978245816334 91969559117907015 247424678572501166 370455459720736007 840864089453687780 740413712896903472 411465390020382102 125631741601957018 629335137756335692 679630352000510358 460360754881063406 976224129771021408 536188467350243591 470383887742712605 255910334695116827 825367669238152603 939168249743898960 419217547716850107 726396172546260987 140148215771447478 573200689113097251 491600387011966369 507649530927113813 233498194500529474 627667256676458566 490021186996282704 464438903196537572 717420699072932404 644410452202950639 800365887347269756 285402927898819585 238627347127910514 539740971760561420 740482824498571279 15101556172400763 131316105958303495 385867918783727204 953869703192504643 611239678291246118 284435070322664333 764064460691526659 949889516450129493 27584453830874207 567020880806116068 752401608483494830 537203104802434768 973130527977485429 105915733669949815 861219627530315132 277997035449919513 725657956591469138 872574016254434265 909563805822746679 679430725063091736 400494814767141600 429233130217848650 421116621271586299 394593637282354057 583853120792495754 688040750536557087 505228681557627050 791758075326655118 873623920666899887 311083751714794590 810853575332351578 657839176489696535 979575657553030474 893608135023573044 829924893305497066 365082268083108689 622864436719694446 911861264698620811 949244470941677429 36252185289149242 75613224611048166 533608040675501354 21666157514549061 25361763644625536 686170270980552000 416202418593717988 74817116890440599 202186076641758497 462101680339499304 191957158675091401 12692959295268204 619399058901174831 210709510053516035 48904583405329910 500998952706359458 381569602821359666 999542347486168137 118446911068296042 46261659223759997 550941227247362468 685406541008630803 323929833482441331 286839666025970703 444131875985754536 836657014036266939 997081738466351632 943919695204144886 533287510980794448 975117470925118233 523855665270479486 582369388439781784 775275600174278459 838909163064672583 982800801836407239 508959480934933948 301822832128867823 576228162137568489 294186706936047689 272812598362327834 284171518668246693 11296965985947884 720891300280952072 698231979503873999 591812624868328061 991408701664733361 961730583518417513 664477114966356178 823814026838414872 277703987220855021 736432074714315391 184304576608371335 154840330904307243 65108271711152075 909527539899245473 372601486369765683 828820804889365473 563231350524057029 246442855365088519 902970293804769656 669739881198152052 798494378403675614 378872487646997251 482284743321168105 386085471739365021 675846544278038081 498840287523568591 964747448380790392 135765804965158164 543850547182182597 439929905522232275 881676465488614122 186796984070534435 651970467678870359 261168817330786884 711015346081186184 109027453030527494 368590280107475099 432701674809036190 982796389306902626 262087857433194115 461000313611151440 631986062430136336 11623025091389694 875104243242887543 110935624104351694 571766589681757221 797939913285552326 146811690699899437 228215614769582755 973160967706921237 632698288431499632 307182291379602672 508407609965935354 734749509813004149 81864510199271868 624469275532756903 812634950245122584 407418123138420100 936436140354561456 327339095339619876 330187506703706367 739624860172358610 12887690316066624 282618224307916 627816985715855537 174212500539861440 2118801557016322 612694011340184314 742498573170813393 326889873417408445 590254922368359085 806118169038281750 705547118038733268 754145078825112663 225914927397213746 228905940688305916 897277876053228236 705392487331745427 282000756990142591 737997533334733068 402507530947031720 491134689629538814 636503401954156620 848784176837396624 660388066833005844 963668673262948636 168241884351528883 359928621259886432 184753624638176737 736116991992498823 630088620253287526 124007013394704873 342665590163204415 79608557440662953 95795743013432294 793846041836113862 356073019203811347 340500840867463493 136523118359477895 457164659160496111 244368376255125581 575023396359626708 474160144618170380 414614601991439737 932481783906184609 188561549070978066 853143225712521245 700521085465969660 847044627656761799 83605700844037512 645385688801796790 420368321162753021 667279029458322736 902195201277545712 562975423973046476 877617256316266403 675227005729865576 777483685427939552 511754408837353653 358737660899897093 579038126991904676 436940736341244458 818329060983207570 442866938183881916 714572811063696697 832841111321157713 518007840749452560 199304136081287807 247337737265666073 311755041840164415 80927068812387744 192686442895664488 941657103944083821 993277518935846531 565990975661005100 385431415094217394 632001406334792690 633400289040234501 190367632571232358 132426830068231169 942887510201443471 379747715905516129 456719097120672899 924000678852408332 796992961737577168 797844791033309822 530879516682813327 366312438222160668 87830967678284131 757693657920386827 25325914695801689 459678304910937747 204827002473540854 369501688471095826 479596192125312388 505874833532003553 458289252118127600 46447594922886800 506370607526892923 698519140019108703 479669878342421240 570708101969405211 868449491971085931 517151282289301066 552725152534318267 33366250408672163 974715680812509109 341246902314153868 22972744839316550 772294117700342807 194646703469527328 27752925570920236 641396144476094799 526618170214761671 171342006476347259 988616761300597699 14650635328314605 402835824442202311 606200669003348271 481738433284045620 702324507726470620 579891596365727928 20499730509163245 177425628787125560 216528117397078802 852927487745389192 512338723917265013 68531445365971656 685510241695827104 688043060083951340 257610580768072217 484670328167608750 134723355687469347 731761732727179569 29107903178893096 707236263162141882 196876270485756870 517768453318959807 258012298507536559 458290420136783736 867251668237226382 835347683007683020 929025446238241950 362219064921696183 101502375306540168 65940060875317330 122234881698520701 160989391208999101 853045061447067691 134583786694772005 747953054793334686 423755694228244544 671284766126844 450515533418632419 429266616142775589 853852357708895712 148109152543687159 834784552088916022 525888740694152981 724456062841402655 520672965397105792 945322858388389025 402219345499553298 811925389946371067 854506554732045374 850621088869105856 221785609396356548 415934252520784406 578577511139489685 885454612394256054 610129774373902018 860716474311732107 727971416552520894 872021865204313730 181639959730360724 969902653933330794 369311129264480437 125635310585407848 129008543391585199 621096900996247125 654828656527718261 366809164269531090 42914284510210777 881256903765900482 449912707459940104 383312856384648887 903294662144009326 303299146621119268 427361786134859640 550276675611924040 701931560989181464 302461597673955346 202272532120857864 430620494041667028 613064194027674386 473668266689775079 859788468745473025 539530193259484288 225058298142970217 466074720793845305 227003056949222759 145101158194294847 740909358841459007 200001716143709872 847253890875274349 291448500969708839 920253076839036921 506366651963795926 817824371554433640 527486831640706252 476968792399375260 442911076520855640 852970211813348044 140978639811929369 652833882975902164 976477955962112305 467033680733711692 87430714702555425 853184183568995518 541663361902878892 376127580076666242 142605266226260052 814275932672224112 94787713602263705 962198496190923819 16657438716022251 499421351501637743 411423725479216818 95314524678336434 577055020270896491 927315809033050652 936254672283563344 474679054041418893 38442311365230354 434315285555587895 84147370383639504 895723622197900795 712411240379892845 413893339713145722 326086331497117959 37601324698465840 755977847883472058 963512213601183720 582060672358265292 756773338646578999 235853646916993434 30843750449378181 787446089397345669 123631912814928666 144730086614246234 549307684400070551 968835618031602328 403590915610682517 835167657685351819 894224307352167532 673829484609700584 383520053572893575 430982007900961174 679555512871237737 571781857026993407 873625331310075555 993053437493215632 6871079695804913 513401325630392898 941420586547270513 528231838143243720 829938145397312344 639244463157201149 843288664448786646 766690241529068050 708105609598898976 220762130507251863 5170135426535672 650731150097665383 252771089058875976 578522885322383059 593047971911432186 627877193947718981 697319393826438675 89477512280747014 375204289097288771 860998533828495922 406674597625225305 135026559730606082 985811099399005248 282692012325828632 549761694875125298 694887324754855327 736866616491796340 274747247448760803 354608025878000222 231598144045383702 300180601315270809 139999954504369415 457931952014062492 940721858910023840 119896832347422100 694431669150040038 134963359022369602 723070160084400487 611708820688120482 224293745661186832 170443759067595118 814743641852364533 402021623673920380 293199894803074743 709879148206421635 414777356708468084 989507880209921794 304318828054812113 312050224935723290 205397997627582972 778056810059018281 997864007495859427 432362102798159393 268428368578400288 580933182171109581 619822489458088459 116539892060887402 381950917260591060 231875324084621998 456403735459557386 640381254686492880 966738541597761953 133002877122570239 931772863828032149 471498828120141028 959771800555234169 666031311367123904 734568277064288985 875681455251378510 395610045639548169 573377042988948072 34923813051872286 401880768472612194 176040996505732165 82296489993736768 765114595749464101 147095216698754198 872299134394249686 677270387626327063 25047295146419115 65258163880830726 120001304113345968 964359702740781933 185716374891252481 377874411342234101 705267595059133343 893304079963373403 27817777971713646 262079251688525880 736158843782758294 312443043453086393 299995465701764808 794944490007509721 930868975707705942 3329493802175697 541931459227294183 335764372205828495 578998236084940267 177586539220220361 441903307962816280 660252798667162391 299925660960037409 197538236967719739 973854726513265601 276840324972187115 5942087333470472 711639476778324122 999639212011716551 434880125814186146 391581995583574895 812944836376205238 958948622897932800 130457902173811314 611829427317874024 267863164130600273 991018937932319977 728005301385452476 783244260345637597 577662056903329162 881421809203831515 463061226587084427 533213043011230693 317426114114706542 611422355694492376 966798282966699766 425446464833702243 114229306717371985 235940581110129870 939472285913187277 271156631049099645 647918002047817875 364431568365440571 496600753479792376 751790484806296602 826216199442704853 758870837480910481 377845375874756118 815425508357973884 114337586531306168 914486116637123545 923920753932665558 741577891818343548 969443643028817453 233086128849755928 945440817270047636 117413930164829027 467110962520818193 680677302489186518 875381444288013260 736735862259531815 207334610975258531 963095031138141592 900406085958925471 742784594666831623 788700850741574658 901997564470870661 607184799579512156 948852287921076483 499818840048179404 319247852788724124 68384535176211416 586221531216732272 482722335778223189 28225098635234943 707008678704665914 973445065110715712 907105719803234935 278997490118656712 507221663277764138 644213696304865752 810906443522290916 458910013067141793 30747739039900540 391525955025760074 99319510881207220 783333374923389221 139578386194324141 467165173943773658 522375645231768828 57586471303094872 67734356451974590 881857392304628183 863748441226462430 2708312721969854 867390257217852220 563350956655812046 232723937146237943 204477108862516808 730275676046136201 203264530227730045 49801959657607688 689927960804998400 210836966350401867 647979951364634149 458801058964932121 926417086043482066 939423836341756237 475190036691431087 860004562335243871 844768503306197617 146433321867182934 95910657692527191 450927571153271504 114065590256520717 32137718666448012 617961013472833135 940753234266568697 881555589479236377 292043353753031952 489315449163888561 627947046217080733 148123220971087316 218336274226761835 681890159170840313 900413343706442016 374135384175444672 918196682216717705 155466967724362252 427318352520874776 166450305769290122 327048036265748930 913754491877824133 901190167479691634 211412647674606526 702874294471615350 129621015908299229 455033880641627657 453251463453416114 240483632985348221 582955570449288963 268293305073965943 930510869659134285 571585778029773074 904540944763157254 937459146881064178 46834426789737782 111505166545296316 486169595029528910 516754335311303648 813704826862417704 515301802658046945 797913603026434744 308420161974685609 465010687585153554 79325450378285071 655671857466456021 510695207052081370 68908322049715560 378891267966425311 926766653981725192 425564613154420822 810874893972996506 657359008867735959 641875187274391552 853440888231141363 924781390049113250 861690632752496828 959150033529960996 944137446236676824 859706434037851777 182329371281657924 883786626737991462 433989695690841623 686785094019009963 743029111876349567 642544082137745528 987154521948533046 663198446310572983 967648254308091445 259805061914697423 114317232960448132 526555300556136870 766241246246975335 935603163327757984 311000756924656579 860647700710943877 999726434491160505 403510948099103927 983664493068950169 906837386462400996 245149902573290238 983765997684677260 676537526799110426 542865160493462612 581299838445910922 809279625545767671 164496394746567198 602673906604918777 315402483781917427 925973894450079340 17382095903516159 851199282388500203 364692463674380919 139334542462640076 601867777340379883 788055623174948298 302954781402512219 506045283396274334 536585289932670338 631305077816266803 479358834835208096 44349115960972739 646215585569984837 516345310538724711 393190662741434990 991470271689167829 361103594102632705 829225117410139257 31685631359127664 180667291585518506 909395946140700559 142811394872047911 695006376412405925 517418838895023851 486629594929176585 890985514816542765 38664111184338054 444101077868631174 698810669281478271 512406747792096178 728754096822282443 320993036957199643 497931548708147294 18214932973914114 162888103112099272 959129940426913696 471708527930965255 828747004922511311 236386579301097447 914738382320324035 515464061254915623 279884232624312560 571594694669512776 327937626198630524 535379004069140572 563642822958674089 751708073321475374 169618867647782028 774273809824803748 239120526604159601 406657691872878318 174218494538918886 903781596219191686 110875573945174559 425249399560911207 258577089486979430 61127456705676125 840200662598327520 384717063605274361 817700516431251806 162691326199033358 942393295068402309 178230883413463157 516231198482861641 572439863927826432 388540929742707328 163195003840692449 808195698139156653 489640308439329298 141454041491297370 662368883862628894 773977478517677919 554713408243661869 943380951145787493 536633137445640508 781335274128326667 681570969371480497 223625191573020653 472958698117626643 226920991535179748 869839382573446672 586560606119679472 95087112350748866 382805923769254886 721871971692841274 600466351151667114 703511355734717491 681554674489102723 984400660143377453 721353305512647893 546842471670361226 829095431270106868 453424609813511503 847366638983970908 379486121635058355 336317911542647803 903591348861994293 263196086423601369 192946710838347228 764623224788927006 68157652381348557 617874779448168711 918509432427884530 745100400538295646 777030375022086175 979915251930576953 195550028212509238 87717321708948635 92000555950167743 759287325639082725 130192090513854873 912623178559713803 929153635654134826 345242303611093821 673705502852127590 586185481357519832 733107744035081860 33011181387555199 213570820835031453 147748760463600777 946665006065830099 795601460483128474 296006315716427649 549768186151445379 416489163394271156 915338918943431313 856275359050331677 829987473005901224 644509216331498954 142277637598603550 132256974312100028 268999528102806936 771582105719375919 280815397742136856 972573955148149118 636125172179913849 601276999025240845 630283763720816639 65938819523657139 72241139160973894 954329686757572110 172380385842798178 455852256426230386 217297569719719507 16727134638911699 347954578791031434 110307765790943516 762333565632772082 618382647739617181 51455012287119332 743783925898705888 601982453861019329 534253982847700892 866899812990458996 562267288868026896 279920327621165908 709140291019434880 811283578356828519 757386523067006189 256805017632765849 392671138049380375 204657798808503181 384936383509162965 715994750520987486 986236730902222995 654547994362479581 177162988634587393 692313523037137128 938453888434248506 484508297174163455 801137156238351855 229270842562127174 400106380126193124 847112682164353695 442232020198600649 487190510301126907 144613093532224073 230191965299196962 344476629507777572 496102537857203313 967129359451888337 826882763301112596 494077663113702711 793347003281028208 651820728526632638 377844801637620903 47748576336877187 636866562664221336 966492115212814067 865272060487644440 39135490360453478 456470340711677455 270110233242864197 118185252693622881 860736303615320413 294614976847909810 501926097370550818 797997085946800785 973880009226645697 776739790922231523 632062085285564131 39576279327719540 25224038767531300 421598711774788068 426750104436059259 421355924174053333 454480167147125747 985850343692000840 186554948602199755 520058180557453375 578424526912943804 518246531063451035 159856699652996692 682394181699803996 866373692394733537 726164407700560337 409631345593570424 440312105549782377 953039370601336602 258166408927075738 236474595143137348 743594368811746790 467977553260494277 347026232118244672 256616364557965989 11056479578787800 147658432178224017 68463473971332812 839545388939666211 469849920435632753 331502548800148214 809233094814112436 663259830122855501 940889037508328864 337836066906309718 320488408279445523 999001229452891720 210844151564880160 156943243242723962 742074847963305115 597617042550476574 320422519471852318 880174115665346486 566878107604568169 789101280186157285 337483160046265901 640165067549195036 93329167740911385 512169384665120518 456183530712407570 23622603339063449 837493769449364923 532234425820161043 375705983020088399 845769957690804596 31455869259949939 525658100145660469 96619231283922104 585217007788383473 427440159016892896 706021631120534462 830228645070698973 394302333820889233 991746213487090094 202913991536303039 679540319712145828 42623419830208745 831880578788003578 774669973406623296 419336372130494865 416284074088522188 859661077736886772 513342301709457675 957444272627551126 657916012210874108 489278928727164757 518549350502984710 744356328754254418 519880512991523998 875937796094528722 369483651375456698 29866547486095306 734958714515232149 349560517618759644 273749521071974208 532403553039525615 131282602349434602 954880131408193465 818469201126885129 898457010115037792 306981102896383122 926335450719303361 381650084246009795 541880491268052171 372603952553352518 850743795404557146 822335317186710486 646836004324149089 964267696611907570 709895100141449100 249710342568837246 735914583293672730 70048800707142237 408679892427085735 852470725846141274 80284362596277495 768663416824018566 569646878418625175 622683423391568862 948175931912594885 997521913464203287 211019005875292034 563883695505178137 264858718750615938 996684917427519699 288143182372698604 190519953111158609 684272308810092705 550459426145864913 342087838182523731 590725939820720497 453557801204421550 361080579561004769 13447493931883409 255613141200321887 737737477541438748 676860406209450332 843939998307129222 934869122624353186 319132500334284117 170054979145368268 50422411694218321 997396005996349166 63454523743844792 486504142612702711 758844591439895721 145727747603805166 397334523910145307 887939530351108418 1660189920520853 598030812077828973 775613301578749865 840473190658471294 746081411405209936 374964520512752467 240671529085300392 370725696266237663 163415386745015596 41574849493885001 280714129215683610 673168336089837256 678508576392886982 162587122899403122 877832569262324006 96919837178277941 380809876357196390 224836331495594259 670480462899862972 523586040454824334 857553663792182564 873450343451161863 383102114677110223 645875598990543724 94108037253250013 887126618338354741 909871676619378581 331150173256173881 231850161631293508 447550757169204443 996502053456766748 419176909159469794 730230682622330525 474174043750129996 373038051815037442 849834496802097009 319998725577754881 14933213814862184 659404107100320736 183135535263550887 583942757449485234 932140843995654375 183725636308511445 637526317469148240 59864320932934085 362511276905327056 93407891083062285 236339129883542243 274748749172212117 365220329209722166 272056748489586732 555766293212678659 605990606390380853 691126886459319140 830877309353709528 730392382354195433 89072148480512788 505208313554758816 430210259872886868 646256078371894546 560467225644771912 158238397915775398 968966365431340998 244642618216135793 496490261811965753 950082629353747436 755382616899111408 844416158598677564 438453461658336271 843029119010451055 464312750891232394 118329444334600769 233224107021392196 952808661688008188 362429716180734933 449032320790956165 585975485364486663 457489628517165520 106053566983857947 691245252606633357 467667393300560084 560040937820527623 385311567932392731 882059555212678446 564623432842947540 357403176106957343 36708118951096499 827049666022555825 284280649571608982 814260189902474620 678120281240505638 365471401913765809 949311657400542560 11845405877279714 230035852330773199 695034444265146445 760225771076815788 973609566265741319 49174699956052865 894629949229563869 69250881688954569 756581686934311408 300588577462257437 933724886746405704 898452108939154257 988840215369281436 518088890341120011 899401149946201221 601659176716432737 5983353317316515 529383170187006649 973411537915205902 559247319640594036 690403427330220760 401790480022268760 244240197218991936 190030725657961846 301092544038002322 835298466048381446 632240367605393840 288808775505534200 574744587642811464 651818417517080939 256174283276669904 533262508351518671 703839850682965608 772778812090357447 771366326320502341 886442090849573339 112390722410939636 849765504474636958 839436776654801778 648547515999143998 890228878603758047 591647803592984821 610505300669383683 309557296691196423 122176646894970286 411450534601548280 775466155527687035 121739166558193855 432886636650017769 609126820736895640 489180202290986120 76623553974921400 999393629964619669 935082509228332225 656827938345280938 799753942222393783 339643108116504517 43800231013812244 728599891420183962 589497170865106786 356093359885988865 806169093098287720 280033609272453087 760605823363281333 567534744499212523 528486376055752729 706064855208593716 856170649723418022 563487868604320909 880329824257299646 749263002526362679 513664408476286339 120671186367642384 775980731740994430 340492360024946095 416957129857038719 548795656324115213 228171074504132538 690586053114784045 977061753130147894 859271415793136177 528061455536934251 483148312345279883 338898850631800603 525423940451568029 70940771990935969 505494881505329502 988852854044814113 112786132068498051 512480953372341041 384793559921201037 926820540483803379 514011382860372628 619666134526913272 46305451000157116 637749412262766022 69818802547513474 596763722743954563 15133981795802828 74246412053415855 828047094501546123 90737730129067645 796833311798971248 792066097972190739 755960233883984101 698592178959442745 656539123246592648 67543555711007295 886764409247520353 689769866748397863 872124266022334423 246595894143383545 737190950695061681 806542642317187952 378196449453041118 800479029732347685 438038196338262598 669887305848042654 849016991204179428 971652316222846223 963103660252062615 506528477855320536 964424996210077165 266360337111397940 458034415548773205 631655998346512829 499677068730167381 675986766608698233 144379867743589437 174488455213437249 813037688360039468 714631239378880305 661217352716503066 664523507963964229 998043272266765850 123874067094176176 36999252093011155 716861397503977614 844523133537736159 172698041970318987 547580448388198838 378906714047679568 844301599105330599 823842318175433966 331903452936880388 853697597051181361 239224134300638827 114309584882835881 835178438705108553 546206130561111456 656148322443929976 714510210875381431 134761343450956439 449904302151734576 885455808019211206 497333195170987017 959840703380123022 944874813098934285 794391899058220941 975150927127272151 905589573950545776 849742082677438130 625442480236550613 402057332677955085 451972280214983149 875172789633827743 620534468978791189 255787478246045382 482897554993395874 960882777559357402 741181533819420691 52877750200385802 514237497001580928 265647497127090016 836765841697905193 111855007814367235 519380742077887847 8685734306985406 59136841635176398 878315260536957624 358211523413999759 502822421654545029 796906823417124134 387871752475222109 813837742487825195 261945881838192052 30682717195703426 595781947991383285 7198161931106743 721996856672652410 962625466203745974 2240623928456660 297506199731367335 535480569648629083 624124062223375341 947984677663634938 520762188044991931 952526741280607494 841573403228519356 860532157136523952 425673384689016511 111268607577426570 64918488495269391 469865146646261789 782550783514368960 857367981657918292 954940265793516938 317139272752676531 416798929932620628 968517547135640874 373141063075738128 23707801130715392 150613663140684272 566956526429320922 683561577416741143 471931516413770729 435013778693510675 599226925755964873 539033571701694137 622117788888822033 968407783613351680 946742340417876476 585140491399824150 126073748153864556 70956589008434844 84211279915197769 514725420240143827 514707232652133393 987718577269480076 722850515049374412 569075914007023400 330155177211026471 185527223334291635 229430530850738463 354156551085018959 385817469037908489 176744128540657848 862196659769250759 232834691556440410 617146176923579752 868649262132096840 760611930225301999 836361785574407119 34064624384956970 141941238347128536 627854319716766493 683399865584044299 590184995692713103 74531186520201182 753402730784371606 921498038371807202 118781710891779566 651034939017238930 391377877566982372 849278538510812160 603732876055705885 964639655372001842 802883335606672969 986454901531596393 293828724553780995 86020431549505469 681443128339935573 451904025256951325 269228222379784956 822557611476426828 700921284929009254 126067316039102569 782324932377137015 407688217222222476 43173541235027204 671216509669173653 949422917552953928 637889027992781976 50431956030072126 597789693766865262 228218936160394586 747424855238922421 112449737278023394 13110065107046228 671727946414988036 823167167881448912 609730065159705191 181728976053280620 957295995271218619 710218317100660085 241411086195184805 907098625490901686 549650167734294244 192138743550141226 569264620675783622 471457752840492073 485354231691754394 820915336733116562 208129725425524695 291273382959043912 528253058531779856 66711167875985943 607684388777261924 322788849860061850 173425876769794330 406941184673684361 476917364233851825 468886024711798830 731976972178797247 804688770688996422 655928600293708176 497365429087292932 798840625433248415 219289086849823776 571030294151178648 76113654792901805 150496981245230969 693346420483153814 735503364683674843 49792668044274120 61299060384257729 491322079903915120 99220061135444291 225297037647500403 963321986711481590 754909943627724347 111124821286732317 190448740116789689 16774220798271073 386325577820500664 399746504252450981 316652081446459718 605247886347308870 416795071792879248 208490617249360994 486515893748619718 985330432025169055 135570864165190024 474314846774574051 898505462036194639 649641245576658073 6460914558249795 723900650029927685 875773927199364637 688628122448125670 220075904461678491 956521034190497153 955789767175844576 157138081903304054 201198471243985800 211451624789572419 891749974615846102 179625738256005127 144536066679125538 491326661018305676 178420231086275753 459617175834597800 348160623043179969 159599129742304759 576570983494727753 567180933993740824 145112340835896501 198992410116109626 96387345628288808 564925806902277624 745771003060748220 693147612270154534 96598000270245218 350434170695524677 323584656415254132 110330952521811958 469001924625443890 419805442366843842 280937524617077718 732665434340438022 941838971886387840 357770058378007910 251194143407189707 879812006851688488 542602870019886414 41074931525055225 14518387056781981 109198722315332128 175313578406537283 757541396980482693 317022803445092211 628032773651319127 145046786729700923 894029303126183883 533413044526916317 543254961438494 791799774817892755 906811316127557854 456972238292189268 736606900715837281 420622907220505840 84778742015468183 765578424785423614 768277429286009742 520741098949438727 672248470347470749 572469479246931559 727786973057173958 454080768497170446 383002162763670099 589115695188091390 455325970088951189 185926100561307589 848216616692079048 573075023073981118 529277218499700521 690459671658780943 79683467445450342 133346024940407953 467251191187908935 477308710956059008 419460151955472634 568272650821462498 257527006241512146 392139738389231043 793977382919433073 215023900540277389 144795074732788053 982487225166362555 436497433996160512 314750494960410867 524750947910266542 980252983139319402 241624243316342168 628119600666707829 954549129010706182 952797032829506462 548649831437745882 683552388320370074 625134598666383960 38014637534876843 351714412378010175 501492339820372088 800353209139054829 386170680822856363 786306887019442414 757559237661360986 370620848482647999 60748836102517539 261905158293862631 934645161304608806 969998953370930449 628985371964983434 708745538949564869 108473547941042156 456533507971022072 362262056238963365 261611606861943094 37924800059110246 908135336253416902 836082743572719402 914086993127712589 70643448659333982 822091442580810878 686168946037498419 438278130826074934 878177290774274391 935847509413697929 39412133518630591 273746301450194832 938393090048831466 968598129825561842 561487267568551724 929240832968533780 536393247639436123 635131217860895529 16625778085373374 566920242832244968 840955696673077778 734726015342532934 667625085107174677 325846280427373905 998722399758925079 4036120003215788 893192957828772040 104528461907706358 100532137053970583 165556198252296339 267863648374783433 30592797666612896 791219603304893539 931651279131641954 68023859749094118 492282596300059021 982164959307351160 246246569528913487 918029134852528470 375064956206554112 925108221959113065 603880288203992782 540415545656032570 541657223145297609 39612890727467255 301930927958211096 110794325691041291 368206011699725999 440888800279404171 865380679966900 297089122220027695 516170924097941759 354229923998016415 116524268404250595 801197872865980539 707408570592004122 176509033007190111 905908889918137993 3553439229822923 695743584858106909 407094871635808212 288183729227025270 544002700891398650 340073336179641807 924444692828633962 215461503878348589 436265124748655367 640831091982183554 307816070724912713 689898763137671180 236959398036420175 986437251812507635 808428499210490121 66677063628682060 45770589966504653 939493445885686022 355912979660360706 982377008604142989 751330489942415192 610547710337669694 269016376340245455 70263676848122711 224951038868164459 446928297344620596 97398007784484311 4290523751065998 440417214830581631 111467886064708154 691178663861284035 63987110207327742 472371059465533833 309563977618662085 894485453455082740 455825398531665888 43478727102175615 961982125197584342 625349371448789284 159321694427500604 824006054799880691 654177024794248119 877188717687523018 12560676081529485 569194351770116190 662429368757683513 941051426219612810 805865525048821047 314162097918996563 988607811642594547 427815259460246005 944772635366711117 138370206961516213 468585175832227517 298568638608666214 249145437815482987 773098088482254871 155885736538885478 888585778654872727 403419748235332030 580095082167479022 488970498820134839 980876815493565297 541393983335904610 481713698950769864 10470574180358726 577667139885750096 868026049821025139 964219772371126992 733781816419068499 62859404152292498 446594261264368222 141580185690833406 861672570599247140 11632741531979879 813805642093730153 285194625548412308 732426771211269950 973231156937499153 81790907681918747 35052424055846700 222486614304917365 991432109947397324 186493811202137139 188640885776307127 108339345270181020 273971012696789051 386616045676020616 623047779743295695 80414209454513615 148549266863846686 134243567926833852 822096030790469977 344347761446552351 591772212226136482 935611956718662249 304636889286251000 674641073406750203 495068490138265107 33174716348098281 835596773207563692 194845900704809406 695894712359821483 888610588759804452 888162946252876818 115610296753061032 532278528704773335 342257000749960274 570148652893015458 829470842334507490 556522572919100837 132906396208567538 656928195836162656 363352390511324693 887114167100801785 456807764197524737 576266000571030072 30903078813667102 612476157102877391 720303080086843976 482734031291126139 589486550463131607 272661642676609499 109850253255015377 90406861393746245 37763043862643852 273538145233443818 977159843074223704 514330453388025900 780830516081346464 463482670822255721 305369454415952124 101274723158117032 249756141039711728 639322076866025205 85376727619957125 551330293682736017 736465722029469635 27105244373854487 390452978825579670 822553978155446131 684867315834129456 737083805412544637 376949436602640111 743338224757866863 325876764603302724 30107064808910050 491791446897060746 297072726610457949 107060205921582626 19969084947143715 55977600233683930 665381357585027114 365118619061950605 324406616687896934 989569660858872360 761688107692151889 977636273572876677 987926974755385758 439061887498410526 836446197541432916 789165686744959882 432541070373345270 735079269816711517 102412676935528746 558197698898926943 763367317869726307 557785241786591199 538894938447569638 190507195591815773 265594694937957915 80134676603680879 477017568511809797 811314800620681973 780460368654879763 316563961298628949 218928036047054105 277855862435507541 991641895877227921 638375760782660795 307019023255753005 787855580728595904 754552324249737361 87244659774549087 435629364371420962 799689564411415656 92230791627993599 418337698596431687 163506490783054724 481852630938213903 286816852517505046 880027200447365237 730962668186416282 417479275127506148 370764841269969447 672632730629669155 812478148830473277 209221228440250104 936119634686721337 790695703722920287 945385441093272812 908281647549705627 211107523423950171 1920806585117914 973161162560399925 300191364838812140 383508651840232934 452325401794830152 579260211917771112 99869163085711691 507812215752321564 33888525444427984 728783905237535210 112346367857842651 477989068736226729 496695751511464616 911289665387634117 122717977460973310 820109592807161110 918009531913165720 522779376964092443 179803377080743401 54381953785042514 501085729707304007 439154468007122894 575567018493102593 520534256423180597 172257394053698569 937087092785937352 908072829821950335 310906770698487792 450121448453080342 75740397984245683 503234498026080739 566573439932721069 102095628382185780 277806920359109180 486732790240562254 770141250406938841 379545579010520640 475097953170718664 667086563833975389 969805874426691561 659617536608854664 31488771630527209 605152489126285882 439062226774384032 494156606947897683 357419050077596862 458000223013706619 129818395094579104 342599102020521867 135137524101516694 522110557364255594 759830333766856972 454172450573107202 829208340194567526 756925070017622414 378822213968343753 527208428179576859 724554623275926594 792740313923843143 695568318093427767 871509406389636163 616015510677330667 257827790336558372 175710137765294985 318612382352084061 469037761741237050 921845288440124796 250645397848051312 768661000771924046 932452287594907817 956786279807286011 34371348315318874 127585432052053139 885606304218081520 82075486857081840 168379831073799493 185912982159935134 284826246727763023 933703452734274583 662738287662286317 380556722011218281 575831834146817578 117925851969499350 387474084118283399 205101532656400876 106405231098383782 625233402215761361 902556544988136240 694749012939668393 496639424431881712 458524824566466950 378060574642695759 517220933531407668 25818858672578267 93355526222018985 121642544532929865 334856210852467837 809496696794451318 345813144574142382 220474458752871143 967029542879384484 46576446886198359 143445669176114624 894599064477971764 498482978484929604 602418529732243780 52805493439619293 930506627861131458 709661671241499829 460874448849779477 73529319228869678 620943478469635946 116017066389066781 830303716896151647 915287579640610053 889530548223047742 819682061973143756 572279486411821312 857030289078402713 616471487064173804 235049860934557953 24084819390901110 218915581438902902 128409053345175068 291011186405864391 995139149113147815 741072398227425568 492282976850001895 482022845159149875 623994463065122094 488382370388318844 965855386090285837 653943074028458978 534623810704428612 648488001630220964 213876266149420334 497560727975902313 995039721445483687 390970594007827968 242485047478111788 71527177083982510 568320252956208811 270190415169984454 112070240904863671 730731079168242776 424801841504765639 470871493834416446 997945023608516378 55209838977998171 848081180065716560 40732296059886119 298153433465285731 478497258090364150 211977339671856449 107264863580248551 455454880419116908 927075504214137686 38065555397233881 743577397409250987 232238026440142900 597669616088181113 646885431875186482 792726576034161923 498152818957211830 261317730381525053 118519038991678260 266382214305762270 782111548934038755 669535387578047644 706548031784403196 902805596777413936 515020894366421411 398072746736810195 254007969996230954 902407697054025469 963585941522320910 310556734986525489 592225864066992325 569508394281334058 756277658605324172 310697746527596945 688494599490313865 833240389698705921 46405527966816476 486326113073090941 435327711135954225 280649584224991268 688931535809362312 55128628565270059 611747413830494974 113039919081661461 681950756177179636 460559955264043649 214190899341977102 498061762519496661 287817278019181840 75426343271917737 778907560640742727 759713163919982035 301434174302456532 168431670329802091 29897020057810120 476337686834567514 459979008159699123 112973706952331910 820775872642239556 117169368487886367 257701803123581606 934040364893568413 575092967925719409 727374871457887581 980306431980622892 931452979786765799 333650310711625531 327887942102604491 972400637755905339 500843878293865534 730403657121396706 159672070734034904 276284397246099 162270947046537972 352776599927569347 813188205363816002 172357736519186783 262210715947689600 494517044852968376 642296904177903479 365633520315632563 1295025737606884 274526931153429417 178741122514006982 655144092640274947 240221640972197323 629855760108111529 667895149178373656 210031932068977353 364643411911540573 164139984071995414 804770068066381741 964561633427920901 321696976877990064 80235379130130304 127753106137001177 593284962439235223 744050217520936456 754414730285248956 302320513657545362 927664405183621947 900831533168088081 632053168631429362 971527782680710453 114323874596145800 344670579627374858 648596455850230652 105038414459848976 764453463754106307 716922535123619157 333231512573747328 415778986408848073 938748161941784346 233590394612814847 947257320446211172 985926265564997613 844239542477479492 470948421942172468 874058966547733842 782186901569392486 854076115411578108 656912455363230915 232015379849488308 341771285755941393 967356855667164044 692048735410351790 629837694487843530 650557264229489438 979342086306024747 359738853369078658 739380682583046318 632404376167017658 892841210857831175 862960883892228254 136439417315005497 964130650225780968 704329792802226840 360310439563164464 274524131112692002 253470423180576198 258926638407443111 25920918833854287 532900008384332193 94794682556608166 789507550921339110 298351335164180297 212036487003983960 426886737665783454 814574396081348880 125541408484443960 536289831125969174 842049759881340560 946457500975453128 664131036237501001 490905983339308953 361279613693034582 394947364609400050 402999396721086787 131991675226301301 348011656000047430 889539462457027170 51062194759681788 570770258490078455 885638134841843978 852613050462435299 988989240451538003 76027728296175791 761866775629889074 444547911016997873 135535064933760715 216190337427000640 583455204997079070 509402331624033673 679858680325024974 118598158263194602 965469836692169600 467143126404299880 924580240513307220 561764247526916388 613583742390183617 846167400424479168 217281757670143334 488680749662137606 719866165876014725 744912070880983211 45196637088920179 413182644338037683 535508513233009233 808356919415991961 620876316904098066 815319558925350422 163570810531870931 273449398661757932 368815874565339196 442709061595564590 263323833997855867 318307175900120170 181562939308616466 992830304134691723 234066621305581599 491393368394225576 975832869753255180 248031710258609162 994130738122033967 687199471082719667 488777923964133076 443109317858665474 913515088627484283 740592429455055738 400198060958794359 537101802829423374 555187134483394709 422182983185101654 99979590084556824 269709239872815193 593436108744503866 104997495460111719 750490189433180766 773695853451881279 696615424066196232 965240136529546331 192777771699612379 956282586345085876 413373051823197656 365860039385641368 695546766322417352 168351458411725528 938942894410249533 257955941146527254 302951683947535183 471673658258623344 394169967392974876 178749235337292418 203221587041868325 194820418132994655 986757021784512027 397314483936020496 227580491157433843 843270461090627376 588494619991577626 278746698751539403 611335894868606716 554421895673431187 386529349346066638 207905734506889255 127773295646955393 438862918050566362 564060164021991707 527181600119001968 211542829530030130 167102106053944950 274948120065367225 500839941706248803 851792929159032034 406932942422152328 957701482866107032 664694832658403235 983601959945246936 723269050136340297 943895108155030920 903182835297552667 922070822775092067 914284953840560280 920933272337485937 525564837436813512 698517070875409483 199918474466341000 126836900592644893 416523004188550368 457664374504517751 679024239655175607 552414830620100248 763722406680983704 660416467557000742 943898224406793716 14568302398314931 636566333770017914 767804755083377101 932617440776425152 450795803943214438 96144282145077000 343362506346891842 327164581687098782 612927448266811802 307891351978532105 733492822865888614 931077074338619600 191217331472519526 736087096993405500 38376064705348785 848331724938657715 529547236569024399 290005770382629322 963548215811963264 537318248923276108 343420364750541650 314001988140302009 708432456887200210 764494666307741368 63368127485875324 134708811091246180 134219823005940874 149323134206924750 817698906373412920 209348593630756640 438168351063234102 165360078995203964 285314464142409080 271772818048623764 788311833674820162 397058588690508139 223531424489948256 74718513950080707 728259147195541742 966822719841733633 518471290446170236 804459140557597351 776148682818076870 640480850195608683 905491262100755901 47759610372669574 378923932258227294 51312218841396649 628164761510839389 912044975468786669 991473153417022396 754547477959269121 934303777812146322 140470201050525917 677242334730331449 508249992029187183 88297385032362713 139597871089772672 745470187859826113 102803390048207672 364426031292935524 445023677655021916 632517592325402222 834933933247124657 762774138072850479 115054377441683293 927547306079924172 311477498610707446 279699737996452019 133905733522282006 365643936606712060 926539916765287144 114528968807691458 994523772570281455 457312476176795209 427778876236581542 199539370515033469 478106927160470024 539896892467762454 865326764962506975 296804866731946552 490239073714966979 312134357701083798 631097861549072330 909707991625843792 861765231663033654 246276581785193598 548569292544133785 223326347763032012 63793933270434265 248449391199285591 328261107096209917 505042769957039068 575104004562153160 761897545263655184 573088045735293122 669774888188322172 737925588746579320 642178274049163293 92186333846674720 959400334566922787 787344807515083481 663501353006005481 760800328793849909 54564038581055545 70242204057592130 737939178208875369 111489364015417076 711066118410852393 680154380383526558 626784803115542269 337798725928690132 918389607146021123 335465956680500417 594090935701625902 697160845171411232 155316247628643732 763030831310534916 221593132582131237 161647845032119897 756506400783852938 370352237354781245 365181907439724337 977549348252696782 618687987731385838 857940708690500928 705661282507608394 228604068187693580 257323862971429307 796193656252082561 783816334919439999 245438534965930607 995875701116414528 104087816928527694 408373836504324486 343841408723377539 550183019110684608 246809874128126635 414572500880166471 376918574252076703 741624277810960865 83785182051179377 738436426931354183 273495060138980721 308222989657987103 383897717562076691 93862117768725788 987467628389167705 614102851545242206 69414613953628686 409310274108152090 282143831599358710 921078638994862452 564686267250510940 907425091257734066 382373922044978871 269830493756829584 896608977448995825 717305252137420269 116767478997070671 7864549122011321 514247199812343379 81590603590632717 635975754498644269 257079094618649465 889802210786966529 950979959523003101 312891636785928198 678141498713555239 21582386564394254 865280856993293933 931205860454482778 961682833423099518 867945447762257287 484942104320015441 729362692877170405 72426117251595292 176781122618157556 923133649569584979 541999263733340974 983401055796969240 44848175605797874 928848097590560994 661594652218456572 913135451473394010 429474388791226010 172474883391117707 658829412292453073 459030477641579058 900024521600836362 262660855584065909 178624678910582654 50959533186014922 288377193950000342 845622705081344263 924409256352037032 518263087620516556 339677858805124781 610766814079947052 209109726939761169 593308372136603809 990228390501850817 779032688617513999 395344557766584153 223543755583801915 175622048345047857 857464954757856614 825614020321005674 105000781310976333 112512466911905453 982219624521378592 844857885075273183 918818416637888524 56133769562549496 601835249040754119 778190611225496987 505574713153495426 197167212144627519 982791170053087491 500336191446906702 589183978605550103 168684881521658062 809092895793679396 114920704772993254 445537067107397669 67511456281932621 952447076088373931 656691257038773015 565341504050859117 683607268750537625 278470123476233391 531403417855446491 727502561274063477 392081513871626090 73647282733546721 999573441565725013 413232682653563553 215953554398875078 249126208299592765 825993363612097504 387562517382107770 88691660003481784 316142858648876190 622436869195485549 724338504691395417 983837091844960253 782906437581035547 130279264248417820 943568820794723474 520892373973652056 684856036436223603 914742988853394302 662919387242013561 384196723621264960 338904312192381364 915948197176727816 492257152258867198 930914303181521480 827261319966069437 826049118149874845 184870509250617600 352260359638900136 261827726802632097 164412858065580775 11493341929427177 947734864232460490 968377852147574322 785919593680078869 925731549726577183 495905764563434918 991027084516488351 284124873078734885 442617985395432349 824625725790779490 995862771405113789 410635519972685694 812087630157407574 735225385228019652 225902804344542141 581248564768039794 799421782951052480 223848008663668174 630759538521502331 710039846658099883 549114168103704917 877053436376502264 595381605672987703 932228003750251961 212161575150160164 116953069405468681 763961617967788514 138767755508481956 568664032774147360 756359743702082649 250082165884498862 990476956965572150 265971565520784860 568478050351960164 770342301270656396 141955057231706811 967209660886405096 167719618454150473 943380048955053012 438055481153987151 821077780562636882 679343681146200662 629853899002226545 24152178768975495 523212708786909484 404402881420070255 535514975095503545 13225057695516096 254811412248974865 420010019342635931 598768723095428528 849966565327369173 158292068234121381 432304445919703456 428520269337995951 426083762166907507 955560087334976761 241383674380598339 872051076579838647 827195318495775160 309728387946016323 42130301625188606 340246697691318833 728231430780469404 46386027923196701 444289321394288257 378694974969330995 482308647981872516 317570413318552134 608399087919971573 801711882902090771 977212423122081446 780136400091373272 61602084479086293 243987922363796156 554986878723122462 176638673327309097 919944576196364128 586395733515245896 759064814418599631 58563364567626768 859510501589101133 813357288011834176 250535533653307287 848984963948787534 706214278551743351 681894901882145217 302877866945546020 694410919425535888 974346055292366627 332330799025257115 465120976238326748 483825160678628221 522248773323083353 190703959299589853 869705569128295254 833099481717780320 951367090482660519 641443915955361637 166871853116981162 884856643144249706 207710294066689402 947507881251829293 565588174043317669 232831071334602613 385838970777625397 894330044459774944 746820620233753165 403120782832319781 64455217431945054 60401203775986324 875353594296632626 148856797716667510 8918037536122258 423775905600609381 9356082392775941 39877007561432519 320714269173666032 927012602347287192 438789508213287960 803067089163429998 251097608250965294 31423154506236360 184173417299557303 406749168840376167 820451470984722218 221848729797983820 273735909759415409 386664655540153752 655280174740716900 165757372536250575 753736553356363478 728347078219924073 270672874255290502 929834217249090209 248566655678571465 768556603300434909 240868463631186560 812704232148395279 364835212821532518 903003638983441869 675002165112910019 828984883999966697 945190652462775683 332702871122172010 991446025333269543 580544713504697184 14630838263998269 383028543408460275 314181429106501148 187080829781114086 442530254687727107 284776094642036026 563989351457068880 873484621854657774 801650514624164597 48935271253221949 342572107626400839 346939238505943325 84755736816386832 515905643515133611 941487062392996292 630956801454074661 901954034643375086 415535766278329913 36675909237842235 535756080232513812 120965926166073382 353727478464197464 41060162870203779 866510089033049543 532920954479358930 769884806788052882 311474186234425117 12591706834588062 129090504716810499 232079946260634665 363625581286578396 612474894030858947 667658260433392739 554162401387610718 722494558324857937 698313779193470414 589566187805573522 764166310439015479 136411606299833945 977590509233669687 833993559449853892 379075823065134291 658437273955629964 480194735436719856 637720562376662551 315184982209216753 332556563040455873 392062124074873515 629131462075833258 383275171081995024 445226276620100075 237168297949642528 399662280666081474 776962905469388955 544055684953109756 550247078244095961 89836227605877905 852151241722787110 270354947387105546 322041423680439488 937447840276819816 842413371130172281 874831982917163638 977614520604829577 344632740858055421 241488460031449441 500991322042638955 826956145158600998 521137191536176094 348443174331581461 413484377280476960 347171313331252821 822171359717425697 900329165336380657 253591946038891642 198069610551405590 187243790380216720 852780540573662653 151922058080420985 922630628282666037 815662041908439690 19028795580927312 123288904044642256 839753668165644711 699485800842187309 416764248656063498 366055214936137289 534276257643031879 688811602218007314 838507379731486781 1802599116625743 38239480126059031 471905594116369830 845836382588539597 104534969669849730 103129210990975471 641192140047548607 59903946312100777 410089344960792602 922433589680978414 317556593939268129 469465082866523690 110093729840116083 209180776586954469 211450387201437427 791619610624441807 761260108806769042 591719688137689596 990713733995887655 541393589143319167 886189362063826322 725322426907370770 666620809461575474 645532766233265457 392010164613410132 760588118457788232 775710234449626706 987187406984215639 85752843343993772 78166116837192080 783390101689135432 144081783113549942 719665964268842813 682290066950712086 286343969672321440 95498334586470549 769800700680905399 439187489985021398 344866326000466775 22613629028232878 304658784844285306 972812305311732473 766689547991551302 247634519664454734 207537918168263679 434770687982299011 215969188255365540 275846681724686075 893729491634597990 475335082174746801 211852956344346275 233773588511941848 824142634531930878 757713971476453512 857213955671936711 505460997773754603 845708151219047080 78619450603625036 582468153206679923 95814264829548498 462684047829652851 986972776670029576 177738911639937929 125513907231829025 63254674176088342 225137197640574895 636193032137034509 635143482405208926 269653181202087284 975662761252484865 41124234104658091 364698417770995338 618019648296128889 271555639281380525 413467376214617870 453834521478197864 148424156501126778 415553149027466932 714000687190137157 844778788209568378 748575805211321087 470680175277690100 161292209854847193 532875663559894420 189206729616430785 651479953399838735 931314902443345135 216252623659933651 352729035383757988 661880618892850134 330269420974985196 605866090809867784 811094546719287678 377630281643148557 591262046470957362 364764834216168451 292255908672626813 916254659668356273 212194471831982850 420606115680940027 863035911954405 174618337988905063 647402926414362322 273470513798583050 42716370907913616 664986662516703960 761503289274206676 717400524396222906 70716338316792638 853223405220156528 491575303806861711 621435166530022492 83612236380306236 411260184094987193 759732683679340604 78867912011206604 322844665758538996 720740233931527637 52079888585302386 196345645665553833 733352675768789286 842520199561731865 710962211141643532 917775828057892543 49250661744354164 320373010052317902 128462233128401640 232237752097533722 690844286533163216 290209474611094151 990375492476648093 281165968396373606 281712037924107806 492209541595600438 258539542432427931 602893558333771786 760973173721515921 786877473731416778 717460331103908376 410612691466010677 923827084537393176 968504836113710040 372171260013997954 72695380378929405 688103349883414967 785308161826662844 69742579893077036 166775600380013078 721205789031733054 449795638662699917 935558659677994872 321849129239725283 96864588065807568 913737123079824507 157515444915261714 249621609675958418 626397714491303217 518903232899906157 704055322741268755 687300392610859756 506482005838126872 483751341174697248 684152127055247013 188271008818913086 491346899698469346 838892938231037349 740326457522005830 73126721129874510 999462384181183408 117154105953469071 950083342302433447 32308676890567873 53065727433667321 373622313036380326 518603445568462168 671206754912522144 124897599894164334 943036308077110106 472707686700996887 890466542010507468 808518149484712463 173949567063915827 486411999657006459 25596742201375131 628980779405441549 426576896066975848 928836021991120457 828012461427280197 376318993616564479 876144377820417862 579062594356985366 58317929308120408 71789523799049091 964622938771055827 364074058341814964 863906026997707359 851827978056565204 130359648667956518 749761719000773066 969992626079427609 298600876544136714 607499992619867443 239527300671495828 752100917240524537 508210958001243992 370008910719797127 625675588111343024 824539346708688950 785673862400349085 93573956793133251 126265869035720334 927089334258805499 928706626027143311 264148455067181695 857146647720226719 768979333978315921 576064373536034684 214405215500203185 351612687885406530 490599702893265083 74822907756531155 128252425004876294 360801014303567390 168394526605844021 892050820107138493 579604167417799812 572147586512917468 642229388165063501 877700592318881386 399702705941336531 262274937895115635 48836266863874639 738359273819700418 121206436256976898 978238993366938066 258500216840994315 482327384270631893 684917631879035344 367975856483643445 776724158369519189 84865458110084408 53278841519919943 123790785538426061 193185155615884424 957321051748266438 763509216550678054 28808320891988786 799321350605133836 102085391677757937 544567764293131911 471026901523985605 989758818579890863 987387369859395150 238583040560955185 186139303909073268 126848402375533921 133100671002386454 639670508113905232 738474503269664753 440793023499955331 965661472220004781 782688489874254254 133235551017029209 116593188607917204 796758259256117003 994939728828519274 136962227671134905 106238838644747885 346541021363787355 203724935938156149 44272487238722408 277312377763568659 400616594953873514 12683283185603302 767432726216042442 298254098775062820 582810355898235576 989785878979614842 606200293345284780 137604649717893143 678764080855033354 526491698266220574 553380887848625430 989899471200676087 863011632726067161 92003454271142811 224802397821423430 165738982239003694 65128040427164255 735062475136488164 911991039609723841 854700855503103791 965652682143210374 150613726634230053 224811519273660699 666899731424019735 530910810082496933 904846666186044805 28873675750428261 755202243143698232 998738380968411050 4095169235571607 325182095044171694 148952598511652206 748593330416673266 246274079597976513 345702930318275221 684296352210616022 448571717555391086 238965235953591242 172373863738405555 698903786016147993 190194657712264575 370375731112320887 986243332300011025 434624651520323132 677014245582616795 751263267943256617 385610670969021160 867389954008266984 641817317083623240 205701031799543592 73333770138306988 513989024825933831 882779299676026429 309968529261397801 625820486112703720 699012953978752642 123882630473804851 191654895522160281 323031682850191293 299382706622586095 674464387811893098 598359582331681426 252045691748943084 162768284978414485 272118330817080104 946674568383192977 317948268556843359 64958937651125872 832242991504429127 132955490221471533 622731215531970333 729470300251636796 844689582045957590 586611108064969868 737882568057886058 793709371926477431 359086543809303091 230291367744388686 949038032486819145 927382087680432615 326947915290121825 378448990690285396 299578637977424420 909409176565308804 649346458018375552 727619346437476839 546218908413761043 179756220875011277 978165344467222762 839950948471249855 522505478198315388 397944346992733692 784272155365496599 929671445379336087 611146263671148084 890687827043509851 549013943193238617 673534199100900722 335581395056917524 715785084885846748 344900330362279237 328851996096916306 930908481501339007 33790618913417352 848194972446219546 849252696958700938 712085314532490207 604765343855807789 157024086119234178 412760839617636169 119145436741745686 295838588476716957 728936969594954710 471329729018647360 729307458051377943 630945615296190558 288241075298112429 752259546373723123 954452503889451600 897403390942126616 280851143315811393 843904117070949428 894829132368931341 246474124044120509 570051586964637693 324679831970525367 42274331050678449 956342383802737420 49416102713685072 960089238456824298 854338862894590480 619950273225357829 816162805179836491 150173928840581175 117374804463976050 636062263058434596 132528346388897145 417968943488913211 146876620182731421 525517178961180176 965691426532259875 487062259869200873 283755809628338329 947047662731514959 695264004529078291 441679824466208602 28676174593230853 366388248750269347 932831467312457966 475778284862572309 989391090059771558 831271559684657031 672663717972863665 349927514793434557 407246904486779110 15438250400384199 172293352200464985 968310420922042724 432668463223401055 959980311934424551 396744061317050917 127016449329079850 803317575007428146 292758172009082816 750439589165431376 846292969091435179 438523469974898624 891863384543272415 657835350950271 471328649087030409 22089961670263548 252253342660796191 941736917377348883 389293293805995257 68260393634489613 164021582631356956 26723960564722184 445213385825447200 523291207299218604 640819445570404776 861388861450544396 880703644568562353 249716478332969668 900968313557236087 300774843719775061 327722914899260523 297219762853321437 550054549793065577 641668443936084721 837976926466930286 807244468509901738 502857594182752042 770995795918875460 618866016560381713 188191982260377466 788983833585041578 463625486128823049 566483381707766974 472302506776144535 91902096995956180 662917474921447964 307642309290796700 492580854462091242 751365020605260388 645292164098732942 525078519678158148 563012030002620263 60639086388157791 856491980804858551 196482029811107483 786712557706926085 912184255235857567 936370634583479143 152634673793427124 261528387828448646 764675450242451055 894491932647542832 945165146471709941 846669468160648706 776706020782085670 869493641244167388 823026123362412820 407481793225722851 605747909349876455 40134813880370722 491760586108729091 304837176126041724 6886974331096985 368957692602865066 58093685071708806 849677923584669370 486221121819758121 705130568075978156 71534974149354176 91033159189988428 227810764402392048 794816646270869880 575936318608510591 743997019079239249 341550976123457123 550960659679294994 464861704994689260 993718454776456147 629325331802001267 583045430918701742 409467101914222055 981398983956485174 129189626681829904 973911317239879949 764477615567197845 652025525200930769 45964933970708153 388540597456694815 679643283095211496 336413811090702397 521487989186066410 767392102165191285 797144642579029255 135037281710044839 953844256733711044 932364270135064559 291384020282228850 122732891451080815 304730915183079882 187555654810590993 15719823325355085 495317541148099047 533834559476490653 532147535699284268 756593667731781197 23066671563627348 35222269704689314 957213554229284603 247386172058086666 766210981152878336 932998334175435999 60748703061943543 223593414145226123 102258331867502028 753274019535442338 364072565003148435 300181881161492087 516339040879726539 884798508583716834 857072311949276325 692324031590507614 539009397411611825 922151569869520132 921865985910794712 114268354043289189 246700766175286357 948041088191929618 753186179804647233 732827150473304757 552924674228598569 28936275170645851 561337567354304233 863020675815903990 793115247742562005 633419864397300482 63973235134687782 658154997515673804 354472916752844443 459438787172078449 513604396664599104 660843437157202556 46224448247374801 20656244599004342 26152614427226342 459745502190223146 493593103885969051 389522140483594308 598827065825118353 69784851889230741 166641800344476174 364554804332812620 307468574849520963 601328600339975801 644517077925491980 678403512558821679 180293832973874381 863811189643048209 427308858809887373 247823752360444967 823785295963758430 372622430315988918 479409584154118686 587905928097754539 659055828460326942 623119577913859607 333988923810885759 92611272358319347 153251596280692102 991899785795474457 716478403990423584 839099710377488777 477069644179284473 675781362173396481 767645917600242045 499132005966462881 854051960786572352 100253417738132768 744398303049509822 431642548273583315 115670390418042891 453919914644745301 943882629246137657 408973208143889489 713802403151269483 352163118049877120 829574785178606548 338595764836258762 562505619558764112 414097742892574973 12313453254100400 736745023660228474 147632636893097235 123158743539428404 589893599444662659 357780308279971575 228579140252511985 499641656520915978 149475878221451054 835281813313452463 75511710524643207 97612232791185007 363516167313092657 46811453884193583 293709246451249759 703591610496589265 548796696487897141 847069664464254948 437428521030429522 592510887804069293 640844553401435510 81305857718161785 850364347159476039 332036202514304760 357204296075790715 685072529065085772 948438246046272600 545186799625991349 927110576214632766 468574092911599377 95634355097758369 107161507072157780 903472877239524869 73597900355559746 747011829428040854 845564501469642347 464818158588855713 908210576857503111 669846986333886363 12275112687987452 752367373626250009 258477502436004719 724338243845407852 20028520569384468 28899929143021318 322883295653526184 333157290624055210 512957705132658753 881593265150126130 844588891427190728 672494152516440670 91718045420449572 388759117035279376 472769706694989953 137049602969649783 774802069410486730 914282339340664606 534935531027247204 204072601929235262 459408561643912532 804651340726144402 735371208341327180 447022174407425530 6717659599085920 741751971921193929 990196053427204654 358682222545286304 455076149045554874 799210692308048794 914963668448546400 289155068511185198 878279699203540101 975595429453513849 733286213841375340 561908077099835708 413390034145916130 954483196458383922 39293783474456094 53962097448233856 473619962999222725 858534656279851387 297967335773037972 949512411834372012 362461233175623607 564222222486397995 799691274304353756 197260032966781690 393783248085499482 47098846682969583 443860602750158705 987026050085215388 53892043450054924 127598074158475449 616167619457383581 156993739138073192 237374372872333116 953137173037687094 748588135121838612 809167209475114257 88942934494754051 353968606106385259 944019255751563133 431370098717144293 969463969934699432 525172705860841221 243871019649386454 876668274981860921 639370176542863877 930752718673658894 716683363367825915 715244783644622291 2556529107524902 220546178833831747 157053003958665531 635651426434129297 839904918393606323 451828717040201391 432507460125488580 51545018957979847 880758092463615865 189717162637631003 30177041147649314 650435615736477908 879596072729992172 151794344739126163 485771840537090762 370775404213631388 135601613492816026 189178936945468396 976563727652356240 124057229892871674 678338531205093575 514128431816609595 53497630960777014 630055807590632548 751435239596658897 172494648539428198 969053116098377435 463025652756132674 680983274043741876 457020984723767927 846229024996052865 429912483166967167 516680891290911384 347364659658791786 201661051610562970 61701503556103961 809944442921844556 212993390718022230 92752538955703902 485213463598815614 874158796047661752 600150984969366322 9800999346006158 254969189311412281 400850490601711209 334621811661377567 901999891809488064 110271514127955273 935099419788789800 347222567952487957 886045382983568811 443956529915370045 983783455906607563 365959392219721194 658352227229170740 113209524616673735 796286045223381447 922572526136630931 206622165994255140 153412962472162044 980779022064582848 24354768320952917 943611936641527852 579095872660783842 880686184373623413 85442761422218162 161975924681746786 756435924572679160 635299298385851232 40429643851417681 223305035403747182 141339208881477125 740962357229207821 821768503904733399 137412746792382614 837212927282857664 993357730664293285 242030776026390054 194025033670625784 428827456379435582 834131542729814607 733212262712146346 888616911152970720 352512138779364218 914847207438456746 797960379487598099 333366863729352299 686059227978362073 906336459615895156 67495568708867992 181480269655737856 195404080629526675 164704631454338507 506212479583280290 180528318231381947 34937171713155426 432809528791840244 732571337273679415 634723129012129294 952675333203847881 898329012841450657 49569725129556100 596041835954879760 335004264606912959 448177218656827786 4198522403910503 516793373712262982 858543480084561161 839383532985250553 876736164576756433 652414303310500304 648752794825690602 244069383942130228 203801836375553877 270879865995807027 617134874288572541 275615559690586109 541578377666971039 546399778016562241 920438640288422172 751804807077614675 4366251482472346 604589103789890719 603010455925295855 669588472680219065 74041535737484395 941299416364808531 539930155177187275 455372377081220875 302915590724967057 384357434546390808 176295893944091527 493666388264766362 990694277389026913 738468100177283064 356184436417513457 473484683035743838 557430126906588762 125685737337381858 233845939390386563 839512716569128548 50477624591106015 66519326788108591 264075861460093841 89732061848343403 999134645901112194 566698688014839077 277035926494379268 910076130655565389 183649904987394456 753449615606420568 554455463415248088 368135597610088850 19341769881884364 170505953428343635 400643692598052465 572392175138865633 264842235391281264 417910534523807482 839598568727713342 860116695213463163 240601461618837820 844293262986061089 864872992092878409 441155582493086159 970932977542118805 681814357163402480 407216222677242510 496350058844054016 537827304069169194 577668632459489148 292394361010548090 475724515955513643 229848848896484967 487594345029226565 566732052808740008 783541777224961597 513835392147870998 332493247750552992 457783987714913566 487068555406069038 326660585248629912 627304996063613263 228646824847824856 604808948036229021 36899031210055105 24944749772017907 228045929040367227 989221533998658905 8138959808583183 865545530429687441 84705382081415063 674924044395975869 509696905737491530 330704726393006366 711073333868086074 413785398485515112 40453022072317171 928333798812833008 794630113789968269 911366930437801602 504643170880567015 435820352459265062 177422599628731698 159779606139681635 959838676525520818 117879682114123629 413238833658520510 597157639291398147 417940259756378150 385005097320562231 114754793694146161 896044598169375622 508652813809459433 340907607387066207 480747800877025385 654842850360852144 38448348382234321 675799413988721081 272468710798946654 753435714905420885 682279840605876104 252047111656535135 78856328273494524 732318806159993364 391561842672842225 691926192124573530 743032819481053323 329190359433703578 810527382007103166 114302532644471855 237680227752375615 158758215155446827 280057587745942741 555483338445882909 463411373076436691 625182253792054596 763919824939607533 23515593637472023 285685339344937214 696466652497635065 379622473812914981 348033687553943373 921572227519844766 447421167567694006 241290453453888218 101510928672083139 340245105854922494 597712742655120433 463622499296621029 367923629021609304 298558950322001704 49961387898521369 810701230524009623 821426866172353482 917396521989519049 147790652110825593 236716832122123280 962728505849275522 89541016566176164 696775344072838439 281579542463749868 434922955849669078 275809702567959355 988006313327422514 647176670374869408 382066479248572585 600428180002359062 62403500336030556 90892900567695093 28769908396174568 760183640732498290 901657302896102344 871787427440206004 837757708239674863 862890711161229240 512236716323626584 913062596892491769 586439811520080690 212265318143224028 511802004743890973 324022955051955654 441323780124639394 271807020888667663 825280277201489660 384687856924453764 491018977503128369 975089365341281036 969985785995191846 990648233783673729 334191546791114072 805920362783284949 708750340639249030 375814988061774192 280558134415840158 644869335324109808 109630415348219707 910113211582784227 246091471618810102 633882690460279066 833982610440380998 918281059706607572 900026315344604019 882909385526669727 760849503844094172 551014661145119508 490424206000099476 76150479423182348 480717685339923453 111341071442332407 659645391574919649 500397443932294273 621269607722593494 68930705070219658 41096117288421763 570316952819640632 770000149112568186 513770481979174242 532085626459653744 633622891220596529 235374356618996015 364846843640105453 641167470210849116 988311082695583838 971418084310814981 273873599301322749 376264852238715086 270561575792678538 738056753203949628 311792044867532347 519035527516317181 671245790848848769 583117957521634539 437811325965957572 12382023471831289 791777544048986556 973327183409598579 461217766916142745 391042493924490622 715984223773715683 398867771900009448 777153814990948369 230753727385751339 377573702898645543 936012587262299301 877540642332428670 54776705276044848 23451895176120564 202173357763246294 943688799076167291 260421969125393361 683235311942511456 408499900297604061 353951475353447314 193526978564255418 721890259501915791 126430392676322025 670356942356213447 635856571680579506 139472724662487891 905301196802902374 492969455123965913 297496200745663980 55720578403538588 283383586618731910 692447901089063178 238477648833096641 200780415309742614 759760059346117827 952925951433779061 167640349463192291 995944642061409394 289865045276518490 911941517714047892 190216053207261489 307829469599580692 396898373131973060 965891122306925016 519425228837938430 700484625298976131 257349713072275272 877790184456489723 327755430752778632 158064383941761002 238408948485171309 39913819412663472 190100368267826110 21958528943434135 28893627228357239 386828932051595789 962058887243513470 992191098115799675 118851244611523844 658937377409133568 109513486122374936 600304227966378666 403283072840080986 996307135740840408 954322795725347328 219273474177555173 387601918749239324 845180182396805606 1845768839102230 765133555802811652 62181995816348564 311158449743153596 648018687667299918 582950974217696390 60094776605951599 19377919205793500 834046058061665304 864356238412885793 679000321681047311 55783098558053862 473296709098855691 601912684278323481 401641950231974287 260146413363799726 398548778491720129 749980198404815345 316768226747481630 462850684444756852 188166518717289549 523627308514270549 213040575836698353 891598447048531898 82782194076233698 791164762420812200 490459860960866438 914568940493380090 40708585604043877 991983559127790767 776412233876531765 711591324544127051 156953656324613837 500176587523147741 50460295520822970 117307076797260977 58454161011925442 917126894774400236 367506870120772812 628432868240851399 231277881877652998 468040338697054828 519493922600716127 618959710811088661 431764390236379902 205947642871904289 536998726182280801 427524448041469377 108755061938041744 336131378021318443 633416057786084572 866064489192442109 486647060090793104 919408865318599913 281953077694613003 716681512436004488 89352056627278253 653996245801718079 93393083019928053 490466048052211422 936169142669927618 967678534409847961 373381940325536969 777423655510823450 890410201772973929 394595251436660456 694665608415290023 525290459376589313 797404962516625280 464489572396275678 257391832069209162 759547497927027324 61566762284594084 200520711487987638 436965126734777186 759756660743057935 819151394732425170 754247423533717356 827453541745413939 127830668594190952 956589329265734039 976851464760009086 173823137036224743 973567617296943321 934276989739126012 594904431988535855 219533278547982414 364462892338540251 454116705948989608 471514123587102792 986041564217666189 914251221208847000 78713311627982177 463429342966844097 742243989895231269 294040760906437757 661557542274422384 525543799180764771 57511662867312012 353223225151686746 15914321008434273 717667972036137441 403977398515979459 370695203488058619 657207869102785670 415922401289339153 161698229647049328 245677011140291165 629108181031821558 58998574006837575 691138528631130987 949087263417356622 346266305233372642 39415797285045276 878466727387924701 660168004303981318 732094597845394632 173415917754519840 581495101693083872 896102082663789034 180802089760989914 919936397721225142 359688908914890854 912732423374536890 91605849259094153 30053926863838768 784826722584004952 413280624217424288 926105984628307504 548917629945523354 690833978080592326 400911642934220439 647342546384523472 69652937744973073 900867590833186981 836193087618814463 942202948248575573 137763115393657961 285314973686837772 367657437581270844 66771317762415169 224994591467903627 843021268699169770 979663781726763752 957686950358092305 368149590234213123 248826352021301864 773136066300345249 476825061297453496 623909244432651666 145459456216931464 394793436096916058 218843938823358538 231530330045269649 723293160049758336 107544529699121907 637404675557573705 801299395591556983 439718098008743996 601592845319746738 907087621981526092 672407205054080878 520388373417328140 70279068336446126 184329320106821457 541650378150443958 294863056604723431 552002708542252145 522306904627444092 650238981428727860 95621606356783382 921814471106475637 881730532265465957 635339843726487562 662883390186593443 722635464218380929 541725417662430112 93952545242623441 594151033899039727 885261239636637766 586821024985408857 553599771822748792 552280286486453746 140095555925380572 557046134627143347 401657859276056419 929846665595344149 675412972815104068 265695821532562516 693059998960210750 635290489026444140 583620348478503900 567098796813112041 251683938136714824 611720215432488789 590681047265508591 800829965382828964 263505293160704226 841419650937565178 209468151860942874 494866201273821372 882710862807027228 93610895035810243 634042963079547632 444452947825408485 411344933966672934 20690070210921169 986040688177065050 633492232764932322 316964463994551493 962580093787965337 39971409355207987 46778066810230260 593996780946351623 650151393754945355 390501870222022837 935553962798083161 412795102105463400 491147261452042349 412364822249008374 397744450040590051 749602877955011011 203278087573421347 889777122827608944 238514813701925981 162176937199030626 13065180276811772 760971508100813206 773516383215408140 548732534460849379 183187200729546797 395589579104717107 835466874161398358 518111522350515798 376313022467374672 624291336827109597 297851566062722318 767315728852471579 178194825672063140 147639119973633210 999601782211461143 768809751122675747 884923772026394552 593832057087698602 481036757989882307 29729219584025217 765354482555558634 730102925580715797 898903537455437699 131949993473265639 467801932932017347 49738775373139253 275048542056563252 105523681532851012 338693720466605979 287249617761875885 482117451904527066 984548753326891274 331554298506766886 597963774457375983 182928042143647434 747608652528496615 213662973092944829 553870547018241017 597198288290585751 332963264751147308 564036067706061053 716496440312560778 352016593313652770 90441716397205817 761317555375849570 429747990794131412 961025333521391467 337224679673430057 313252407809734284 850063439949463793 917587499573788418 846795826361115175 576826082950478581 847760772604073302 105907263178397731 853724026698691672 168668379138891094 605647533628488843 751358497038360575 37163962810678566 266184688961389759 844671546522358945 400441987944033654 786991258007541802 287811116632384309 995340307568552476 293749887068600904 950086472542647520 964495658636399792 316813180812971432 863742254974396118 279354674013520909 213837868162982446 625015499181646159 130783294656588461 621854900049042500 43525644934937082 138647198255514929 119899690829665550 982188804447465030 857918455144076278 756774349915462983 540636140358601146 601429681112760223 519685441006989115 438944437462483788 596357353839407468 69827773700366740 846157852555303980 828410844942041157 51130971149402100 171952655572883199 805484481581838323 904417319359514351 550776023752727611 113346591407245465 673847813925981259 589092464999928877 935549285326536155 360235122672723868 630567146310659032 942690220897767314 155313665112375742 766811588821685770 853140296115011304 177566457131973571 121893869930106510 958633660422954838 600827456324065187 230908803400103704 416275877575821624 698029803707089107 982590297340585694 963269589088603144 269729101503715702 855760658572329533 313189418010560590 539995065914560943 592859435264687684 182740784808418852 789651461057175369 665817400112602174 608989706537120333 69300868196448919 805436583532659473 588014085155487141 71135841389273241 804125926087094645 201802695432944516 662156637234550239 53459786624198886 294936405494737147 68692663640821098 702730688212317256 877030415589293163 279789382024632092 637483992169088180 329322515565016124 550528067719871750 19493851817383570 339350757236412823 740144553667120894 609398077037569533 361412834817205954 6484301193362544 51596316116638064 9718849566296040 941934645950055302 651895519086408982 780933030787094357 576237597302080558 27293228258622523 206347833709672044 933046868941274071 28598654577660992 686746370459263461 587339212864884618 841732975970218487 199072121959548436 228317220862875559 988083087751669847 817858846142100752 495948306951702673 334706014455477076 376829967498106358 366635331248109945 100772915945982013 152560099846663627 643590586590101342 875779721553011943 978049717575719826 147947712253600684 70226432693899690 899836893626291943 10632054868082571 799135776690038176 60887095306798300 644913080151540082 338930500910343222 766941709986371857 771623905616654387 222511215201749272 536511478036080759 43360800131788431 570662045106841337 596204325921352118 752477565461251051 503008641129583432 644880700176948833 887046439785839151 55917173100966327 87087467296878168 783735231197407254 304755075055350675 417402927271620304 609486821006549253 504130358615699853 864880608217264256 13509661689716542 527981738473488991 358297277374537108 513099904827595145 762316765142011565 213867972768912298 441560811009887452 706297576290722252 664983928559501554 341519354743178508 628234291491894914 866481331552605057 274329929000817302 819687863671458249 574082758274093186 350332616273882173 971930388671392040 321165911751916800 84418592979847227 630069692174207425 918614305367946230 182136689657665052 826634830757841649 816582710868747820 648572515808197725 327258512088165682 362164493003775563 20687562193839290 906563178582509159 745247620190963927 637385003656932901 442544778653696328 370209417153766598 133910050911554175 912587848996658475 958598092127766479 998644080666272220 470347515938530587 169689891129080583 431192627583086833 288556456185351975 357886400685356264 470639055079869446 44107115811631185 422887010504268826 755785783869348095 891566150816525296 314207351516661411 174043252645577725 969263441483770852 164763567821732500 577655221683651139 487340738439086654 650968652263754738 774582797969217587 329483756820533197 682219716323710764 182731303310586865 767064073973314104 686334461486815826 163039284720360519 800352135898129305 352527526330261357 511908217421675570 226152246192531675 795505180716357617 854262433028459705 118383915519704930 802561384622458497 152967757254267883 62183968713800056 736326369150348774 909931909682279811 16981985749858534 911712012674515986 913121286586200702 599087418273612149 957116082486079256 864941612361729639 642363559309969680 354163727310415288 399674958892326442 822713133613695599 34698865883561759 964193005746684396 678300650279155097 570366972433768084 312054789598348363 19368183677738610 9340722651366737 375611970419159634 330134428614265561 610617179602387185 773969223915709974 695219597227926176 144877830134200389 323723287054684380 223286319181034011 259565236224036469 316628658006992272 432085868384635857 128076981740080510 773867331901999960 763412768864727036 879276291983182420 607617872887889581 250229591388582352 440421778081421669 801486609148892173 690724609797052173 692478959424797155 909744294054213832 115668234897982593 832711018703203154 231548348142266266 903190295196547774 884649437761798004 280479398161521712 682072131209101 842634434613932560 536373660997285207 603535675735223963 686115817864854343 990387090333612085 415739600789616641 56898985502454925 395098606222988789 529125802627734951 818068632441888512 175801245952181587 475582409259616412 162467588759595695 153551351326931992 785807761610262049 716759987978591985 604384071559393162 66907749075656665 365776400222470802 784975240637293891 279069888101641767 219206983654102302 258151845392106650 781753503467806200 394241522039980694 129923772371099554 747289339642818639 593487079477691743 256089468963054853 451263143850038247 460784865035641173 436077247209927018 152940055234563607 127377809968450588 598652684967355232 710962446176633505 569848424801074099 524173825880535870 166659132623837099 963129501941847221 852608932604056969 836231947401362891 209583740577489270 148553775975595753 243434722670649732 619484833675702798 583645127241540218 356409016499610817 259805238838003804 801605305397838016 435824297031944073 559340743432345181 955933386851035644 70924446242942333 835998339370394850 576756005664063715 409389260300583472 208489464888002386 153492983071007446 213780080754847563 593291146665516265 379734765119615252 84740481426504240 630171113921436314 442130333509491438 171706891941476874 314810157361856719 268831159109372527 561043611691451973 38858920981661293 61738994235721218 94240433114449308 702551955213039294 344992144345335744 875916495450898231 103562740671632017 524938563824715367 446787449729713533 476347102742889528 651276237429327848 70564689899427346 172749087894812032 160487037990968320 95699716837584095 956682352110395867 201900036179223680 420238281290602729 279102352750143959 795930123526333841 668297396985032349 549382225883989343 330113190827919555 315784827884917081 978979263905089509 521447711451996260 492651842600814029 974046273155649046 323963625700693168 895095801671150043 87841841478283207 770600852269748731 814951732440224338 351220365039337287 930036994899597467 554132036369482971 968051728079327099 365602488264951842 376587492429665760 306580383505855743 776248166628766313 480272345507189057 162546446646074179 806431006295842070 642236117080424238 28077279700543778 427324060888543220 783093332929691234 488442038711967467 411252600939094269 147842758129143543 724881850377085399 330794766191926847 32246083450544627 461398252542061720 346391219595469348 221037122092600149 635467302553229790 808135069810276420 888469211125118144 808921916950352635 728588156190759177 756240493114358574 595713723177935273 698427848960128509 706552683221336614 230871959799284024 228290026255803000 561096943978936591 966856989785585531 102401608568960012 660880416420633432 771647100534503684 993889425381337646 397494179221943231 447934995919038303 829825994030353244 80494519243882320 730310164454044987 668835539301543592 538071865631121573 214476697696824614 573138253494907813 92336310292122419 588784369666332915 198121906911490947 12957142271987136 697722905014518628 691728162985472124 440891426459205897 831321315156129733 815540948508955715 792185630312912309 654261770918798668 255805152009816945 236970284662900225 516167976130998483 921787981244664115 383420883212170368 77993283830639722 961612151187789876 322550370451945371 916012432775900465 944037694445041531 314112393137853709 835657733411845556 87963602710039243 337417059342652361 44417956978833380 757921616672304036 742063761783134738 510970337328487180 897433217492319460 925609651742334176 624024957344549846 78883759876363449 92304099481976976 747815184031838419 982383179745456497 478131351152510537 718043778636416052 776705639401966410 712064503923018022 298737332400002023 12988087364633165 151054288995408604 688031645701075165 433483271673140003 507746123785049011 467124151425131632 947652153451323431 786666637942694230 679852807498249142 734043365498312254 202131795688768732 860046361246363176 561988016123223876 138904097690574768 463214384557671077 778916065169466938 688336126315693969 813654210558921639 29245556776682983 769098822276431168 214773172929670423 456982650668961474 726588554829139394 153336047950248143 169900004256373612 180865241901575218 719816969782085440 441955817912808239 858425943101407015 64383765856924188 640034528564009210 788439452660887086 393281884358172378 229138671516543847 855884292218703094 825185368003680396 208038055852377229 43615925829262636 700819432803327139 584519678467884230 701777836116646245 570633733008508862 667608529773161636 225325639583521869 884207712030595140 399178152552502233 644954230883424085 575071791304296511 698325648644534554 493409815333510638 934356686716017275 877751628359458208 877556324409018767 862991653131152070 184416017715781554 143459786506295814 310913985385418100 452277323688209384 125451228144047377 790351656357982202 763155866437308195 385773089173066765 106141296931034493 879785737309283236 530424880961026101 408875390333942730 484327344173736256 471626413169194777 745174652817656285 684262424402941421 518551675312006805 390494849023698680 350822223358340453 224430598686307332 85229193179093522 530784091817326321 802868443451151571 56232631450147567 511224763740741424 278381204703317533 690440495982488379 679471096862926662 904793010284216531 563055053948150713 995807060812879208 285606180211458527 874786363625535938 724471206073023344 591377945202803261 705730850371757161 407360561971252517 389101958395113973 979599762297146181 94032463687790019 941799621310541566 835152073964525946 172632923534320945 614809554781767323 448709412182047945 576500421332379219 571238982779311588 11433243886749133 21080478046595878 798929383508457744 829696148848346442 193030452783178706 51060597013964235 141056940457883800 865220145904915914 243394210413388647 608972189780990849 456392845076538650 292035540029555743 555688752480074903 444162538858562977 702020815275836035 176262589929782599 85244778030324538 21586056799555055 174988433562264279 790140808953914106 21191693438023590 244981390905989958 733554532448519869 54068596803969104 963995567438397183 562061400387169787 760336106158034441 428712473525702161 428027327625235407 482901795146992755 887696858554071072 557499158111610693 577548369624182422 186003896857476999 520221061693781163 86604733750627779 501018388784170538 833707488057532194 582680455907132369 420443485283475107 692170689619781693 26025111915851441 375750581886228162 217680749822138875 476183057641949585 221819126060458282 852114943649859379 712797260376578147 983352486027894723 704378236287272839 772295605125143020 528126375378514136 214748130749399598 627649878433374668 513942519204685321 990770684072634803 453713639923810142 548970809521937148 491482373800711280 669593045682895517 253191219461148608 154948246304391586 881998834638607454 321454928219837740 869729127180997216 861526471928830066 59137369167257533 419850743162338638 66344911421921596 39054272588232390 626608878515621822 730230888756048367 515331482440353245 98602198932338968 189035804707750248 279809777427227970 483315932250928587 511905816043487634 479185953379060223 195294685137667444 256711308544802600 901567232208259195 850453769538622721 168006258497813760 183786617715883187 372532651898566935 336989366266286950 23273873117883365 139199142027850835 811598796480895995 346340864429782382 627575555316815484 931035371265764615 190756342043125599 663660752599231940 507816640657904106 843219470838865065 452366193805313411 303245625002594728 719050088577008479 908942128127657138 988189649527807813 326768960535569331 394005120510125665 311435313153534631 105410316529635478 972004920479036421 187918573263237073 108888653396031142 244823430989445731 26895267940597246 769913750016375255 110847081473900642 252464665125282277 932204261071796143 198086831476085706 895436191976693843 950515410843505106 419483282414944835 156048132085737194 336837902918789246 511902789681465056 173953171446721169 767592144814467730 255942938656517284 585986278558952549 819154723795351942 315495833251342603 574096441762585365 693904096669886616 797236956333200583 366423527649170362 867671401803850962 316027457521908030 481345629272272654 95139581929514970 383481485220066929 603623574332088362 228921368170612922 515267226100261619 624586319657893961 130508095484600241 856821752406786130 727418933040170828 777483137015418670 815619629178586916 583019572000387837 978664725912105057 87360471111103674 210933806512230236 378107056296160536 863952213908699005 864393455712272396 664788117116454714 95280579821398655 613619076366198847 532394076486043159 874907096991731734 559307031253002077 888519868369749224 249505159568407091 58897644865251936 391211821448740963 419478513501330198 708705310710077076 107263559786009077 293975980843246436 87639648140978205 802037852629652697 88782860791802575 236792888659447794 930415973467027098 322384313534201173 190940268436072375 295013190069622303 785121113947135404 951815846014403334 950352201543454443 742027510049360147 672119812754535649 850936146940543698 987320175909149954 72551872798412805 442011409240418403 456862688954891700 131551876389346588 279319678625753746 896195342682320462 524086101440736059 181161238496878173 996179780401869628 764418337379688223 248379667802310119 422171908959589545 178694348695614387 901384974143151654 470476291471337392 503558677086374139 954528081431923056 264663405923062317 715357501340120769 566324848505592313 459757196145121845 76295815579823567 313367128429486480 111580311310732388 832731648850090116 845164086811920410 578522602962922430 395317008488770468 928114637963827241 969178460776695036 388408855412902500 297161952086866519 132173240644006570 229697460898401719 286445886933864616 104610827594183321 789442855339621340 222580986160011670 578460227408358427 290781686328628943 42631448869144137 300693342763189795 794609070024765796 358629346229473773 861248471599462349 55688213852258261 73067139275274422 257586087525853198 916339927772540422 312185225052748440 628018424656759348 106379881717872387 426319980458160841 571489848202132017 68378967747025566 772624048684762784 718844237383532744 731679692569340607 382057149747894167 702067978842286461 280387347959191513 726180951049292107 869709083623654500 230873594799563195 484585720578595928 833619934443103806 698156214967311163 746534993929299539 210553358729280549 749260208308013286 81287955941642317 13207921661485860 643933442873145439 373827652045210027 991306468254007270 505767255846814519 159558385287186664 103515661882783775 330900837426310012 81758875049162576 714728623652389297 500930433430679547 941276017219155643 377305893631225518 270832260887986461 979775654826811857 835430749301054666 238988414892386466 276735481971999350 846124606456997408 435174508850040576 101684863294840332 636443781448663153 87588182142149828 229781995121444674 420778557071864888 827417302336391741 88634591311517676 202099505029688567 617263884127429511 563714535208880990 785615045696934234 196021044607764563 497794058447940480 112564639625519752 739963270727730565 611892261477086137 17777184082708995 689069827124149731 682245406995325133 813220735660436259 810378624060289315 510988158620066670 674245576627012658 131971220016192713 876044416616958931 230050556666710427 309014029407228317 446420823717349738 739018880901763622 633398837551939500 987800694929377415 874404509314118894 728781196964163090 796229424358123087 105923835663381105 845720705845061363 582069422289579983 165669351928002596 214218449416134491 787231064260180782 939034596679635517 758272188666634769 210986847742669389 862429310210343414 167170604279173026 322904384557214730 763657591319346641 698393065643208901 299346831725217268 853715839581303096 875346943818788978 6717154387419839 607989330781891437 430968584293001426 32930298236801337 282306059895286062 854243267944551192 91911290268008016 386171154394213372 545776369515053373 26131844213340718 593808976926478130 211681657853499958 259169579214360539 666653741751122481 313382113689843088 127941674935642768 861309260091777877 158985935022881292 695045393148528014 499456618414123992 85822460676304551 646797902143466462 670452995792272449 84987990759613839 925260788861126716 873852284138252902 808965672768096339 576637329701719593 445531489221935288 268253675906588825 571842454804164195 420643648238983879 530335883183707232 87627691011894300 902153829072628776 199947318414428471 323081891457997891 495332732294882060 840924655541498024 853453099336026606 347404041346316776 422777608672149818 158559162779891228 460495275077125905 98819604664445010 319579022698058844 230464344894603846 640912980733794571 167658740770243655 870544085624567980 956896137500817198 237686251776658194 279451526711371008 973843090588804467 860006383177380699 261064168189603743 771704761981994130 147567411737889148 570168351960613534 738644965573887208 476769023141918862 199773941454993298 299382374569533006 858275017590122857 975267654167738956 789984243289842444 424570869388312043 950151636639047793 411118866784665503 331770841222065203 145552252257204141 527307445360993924 32420596842505001 770243999698468078 538052950287429856 607742328985392622 178075060903615738 382745453311243539 661746738843999851 27787111458888496 412780805562141450 583643245846308609 36883081751713134 401105233276844462 919885995155638699 35628365954606106 897791441476414369 900954244567965687 274556533149604896 675794836859705689 751725794653857771 949581508419472494 977837302259066122 207489464193088410 68077859556164280 11997438497849767 37796794418982641 865880969044182094 712445344071251651 751379651790326538 811350118057870510 340963334238682614 111236150873039181 644440497268019518 97922747614501403 375801523394322560 728784397477589694 28625955583868587 52105584307258459 285836087981243891 469080543517929274 132151222682301450 726623863316857493 381172265887727305 817702673125277416 857498646560689349 707561510303782444 750194576892407426 417892800616353445 310035862820500377 344443080333601676 869574599604525109 585396941246890100 862837268204799739 143257444604465775 115215871230276329 803975980631124973 933930122245721518 930331969661552250 897301677080583725 754494666762432223 285833847013489455 810192396265949106 331892531813953169 361950353821617596 196156708333061198 821278579260015370 950875874690026042 418571814611182588 305535125167670169 521961675276913355 965225401257399612 962549523844490473 205458269278367188 715370580105469737 807081124616171076 592452791371656129 683867847585093269 509042559368021702 939237486476442342 250190771992337562 595509150566040761 306686845213423372 305634746453541981 59801993022739570 917415150064752337 123693704324877553 426306199716373440 182019594150636069 879957603494983618 73229593496114476 816556214770482907 570942471477280402 566993789831258933 364427902113883364 289922401053430863 93644339000204612 213027756087294476 374836254601888301 331879991477082200 993748870033140960 772969922204690156 364976907687681142 221874642077999415 74714828660912057 530902033044476615 227689790475916556 331387214021813172 209444582425449552 472769601071966552 75137985819842470 615349703313915781 135315526694950337 726224766112263571 726727967997199085 197409662894939139 744464441143847994 493463636570709553 793943493011726554 576053370144363627 420456256040832425 518100602545318442 881232496405638987 716694937801012379 74458027148934669 637220620708951380 363184081122785426 618016639073240419 575665500028399648 845218864735202462 669956765987371988 502816227118950684 787581878660740504 554542196793813732 760853591142655395 68225707194910750 249515390815535094 66511627687193907 682410713304619123 808337195509452122 251005279860863183 804876462992119640 514232347410400545 434590396559635104 214049109078686303 611338087222839407 114928015460569954 628993877575048555 909347748472164354 820396853995470683 816422045264812637 819819550786325282 594113945817032365 995985854238248740 632379615438448912 404162035308154292 364147131181172124 804924984879276998 515291952399769320 247404007465310225 851512744212358801 769354762591360594 379681160433144880 30233377240210114 644878518351586931 788959089381331398 119755020237279891 497798191979655221 296779052004066782 383740660927989581 818900272015105449 570295785978190193 421960567285987712 687147926438130388 497507737751620457 901642009028283006 45942463112891060 591318314292522894 617681256019537080 531334558623975129 960583416319330300 520741495351614594 244210497450952130 543868703805771300 40496009829303680 207647073092243699 982990889537558215 33919759723075678 644921631161003383 517461782285869262 893068052056503348 160598538220872354 522061076826579159 997392200757342576 171077219810111359 250770824872446854 888603000137541545 938477533204979158 333100815305805698 220397281927872434 669436925116821922 145619869933448023 189679261589919980 944337686922819135 680355654386378391 966960709823811076 343961177796372172 763949847859854672 904916608474660145 110532362899444511 187639100073105038 405414076864240769 23431119074908160 642970660437012303 211926043977999281 837998763427576405 472680768421255626 554774779429817505 390647900919456475 239688213042204128 316495976858820273 654730819408729264 550146643672038219 834629148438478650 991335486381029410 903197003201425942 987917689792682428 826054651653579137 403201715485806922 553577409094207676 266768839420206305 716696868847793043 327148363020592011 852369600274628212 734450354233594371 14251610154528866 498826146260532012 60684469079413623 722053034345382241 15233243695991698 500973722667600611 267997738234956491 219143112450987453 932362767734559738 742074822285288252 617580499107942923 600320495236715885 638105318439080947 284871233269800675 135554075289402227 13892077966982939 875839331978235825 83008368105872548 623449453554497617 184401725230850540 764259451280794813 567273081434980384 564266682226058127 111339711011417697 494015197342722668 888749224912219642 785967554303720425 858388189067508278 367484647403831942 456323796158421748 737388407273606934 500090338817559686 816195586097532342 212038031067827440 562302711031710840 911743815098709236 656621187241973828 499733067806138823 868507837995875319 944865400350864069 285066755900059089 219158143880683374 459853185776002828 922458693588511143 518133391702794715 359026982157119576 659159512715860315 121758106485548543 365984949435115587 596567943724036082 708671421500287288 266478750291292533 659966293575220707 23447445948041025 69591641899343881 968559026527287145 159317232802554084 105490328065562938 786425545063790990 655318401970493795 771471619165896544 430923167852509943 329337566178284640 39148619539943882 610695402258994746 826644154674578991 601308325035676564 979465156100226941 760452752531626437 407175329429084018 55314632959612568 845733464293317445 450554737383854628 356917352330166132 405971497185920306 511764130026318262 779364917378486232 446100085885244401 247394774090650586 440615230474418289 953203091075151191 428140774257924238 405364172724375460 870926578181153564 250874873034011963 272952947171765908 533650338063669352 555527587691742441 855831486449705155 753523334231337949 993474569519132028 744267375803575372 7032414830650615 163118959524715510 299775519324263288 90552912245372111 798511392412451250 285964600056710358 360085061882589452 547197368693125226 745054893066543537 66880141886650330 774307068768628833 411467777058762463 486350756569927887 702888067581217463 790254913300359202 674329635616516633 651312012682775473 195782429133077410 710619730913749012 631417502384350865 273941131756540994 729566369921325474 673906654789064033 572446874996007944 116314296801121838 690339468778487075 537830893544019786 824151590301146573 994140465364179803 864713645031559291 133787612598571916 608278956383591244 783743333113587821 929575406893988603 274243790980960428 251729370342349200 99496003742362760 628757400841790932 36308411913637670 914560416600110670 311460007271387086 827483522136997990 494130431466800532 533894871956600505 271618204197607716 717931295104960391 870764985915019529 221996698985807763 219738650918943710 786743280698447108 349185841339604260 907286484983357151 764485189607194646 637184303307996224 807563858576168118 964043765649600617 771209310796692325 582070453647144589 328405715388326459 531282284105044547 419571553009490237 136529722274242522 317901585350967358 264939827487779137 461935086127788918 754648217729680118 623647782773824000 821784543503529332 918761377396767437 480633999195453028 670950427228519383 238299344936285884 66291207080832869 979929581606799487 539478157474337736 629079543022281012 456709653522704701 480340832754121796 639747703026237953 104988544336552391 325178676742231456 858839201230371139 789951978339971738 880861120693544772 378339485224285707 249058660855181191 221365596044951441 367932421360303970 171064842809286226 902066059954068188 198304421812880832 302256539241234576 133670752226841433 544689993719677306 269338195793017174 955820194534662584 622517289481703683 749582155804602262 390108425038749943 955372972623085256 38464593207166251 204872639260517087 304868139115532007 159242619179399805 177056420995829576 115755165499364499 697835343893288274 922480493899048087 123708815980426913 100705432292376590 959253368459385666 114558006503770539 133633290628445029 328303290447487217 16188205285645491 871665987173041630 889684784188781930 615570599457666278 72269294996094828 254581179968571982 921412514459739135 976039085732154602 147636465214532458 862996339116570175 364214111400480105 763630220390626816 793194719206007351 750534914402147377 343955219133064145 279600019279224888 698268071674971113 779414857840391807 972203031145224658 531691060699928533 391228113653722335 512287058271756151 393854101040389809 275929572370506543 587157643785910838 862269297085770164 69273387458210457 797940083618964306 482890027145502316 353385082159155408 564977331052223297 890695953081762932 760906688308888975 556179984133867955 592797538179424375 916888163580444270 880093071180253731 895773838578424618 863045531535718502 968452344239170849 96732893421451601 206097209860433539 841696329901980766 508976975821031741 330557055865595795 877456781478983628 205836417901378853 743471959096010861 923985524875842859 671969884220143228 171037622589517713 926972903910796826 562896847111479939 606063555155045901 509280051324987618 884052095828476885 127010262770160884 931143549658293812 385848725665803136 382817839211475384 762852803542919935 639796315629898666 48859601770873656 905461464375824163 964509591250157809 706894702340008051 559442427431039469 868671379295355630 902628613635687755 457375763700624528 256340761212775419 190104835492975693 90809966688468340 137467406039533143 779162434926430950 661492579595131385 23168995628190454 950255323219700553 722926394579083159 323192699859163955 668264234490654501 551060067415266904 629690005640510707 631060761769756099 534991003513294669 81035302542721391 41731287838625678 912153340877432592 26964109436962925 844963219033708802 612849332689495735 388824535206472127 405007154692710469 951489667086743314 558528501635015911 896480019220085297 192765171952532993 488216187594133393 892997361675452443 287934643146062637 606634952923525828 477997616345771268 830701384688194211 389490681384569361 480630700550148605 701836904167472371 88883183498099523 828606219751576470 826186312805734917 298516807678798956 171984349030365256 380282525870566564 756747930284364906 29995987602691212 857819397029642448 153486373452207998 787606309395773073 644115783595368081 527721399459046081 562970272273247379 850478482236213607 837894026767721103 383553098897872085 255384246555503313 619620752345306388 130300812846525959 628209582479340451 63378321010226829 543688897833443235 253225021640320560 446213600777450997 58542200577630717 775333542173043149 438038624851220579 227320587149488478 895105115641939379 543591314183846689 424643489778801304 647856873182604990 359547814767520041 787739141805276878 820006783787285491 41292152391749278 825274654841846602 150555574059577351 798533377875395881 276692055267556843 351002173833845461 978047054386976381 974163272394606882 399350368082197061 401772799138721514 574333125394584296 724403685662573942 376708013756851857 976454537703460768 398490762853399410 402744372863554245 17098313847995997 16828849602791527 473295640359757167 280551341535723507 937894502953594499 301742690931789948 248057234885303770 203857217419773357 927031056312262077 913492369603761537 651686366073432361 247648218453525913 880358244066917551 358732541026836670 840297007919575450 69277909854109821 960025449931024212 288688682846973812 117238275588382477 900988664095991643 955325331326053784 259021536549547910 127184161570498444 831014328583446496 473548425505721 537992985565514688 320449060448415676 355322887168481583 26357426132038371 101168542984439929 801292909506952040 24026923779223550 593431900638118323 671896407184814097 109773042132200970 819663307659682656 436853124934814865 361834077283045221 257132955689442105 745882118744856876 472154418237970008 828693116900049504 226767559042721581 157831257782252163 311219716713650381 579604603770720362 688681267396212541 199337453987655721 307943603846266113 255977665781668085 886104192296710774 567907555527239510 378114804576035838 153968910506430437 71112131565392379 572077310559389150 191511947840274223 53000419361507893 192869250513174929 507057127101425381 132464606233164006 550022742663584354 949108202340880422 931653078494934878 671236695614549190 739413095351811303 840075130718416979 166832039599647358 788692969955733613 388460184412443846 833930937867831498 779292386682519083 438140750334536651 970037253280905210 886888742453073128 790365036981800864 484598919242121665 408929136987278370 179714840982312228 170691715489398756 445249550782269580 859850057520984756 235788856397139880 875452558852696099 129886479539688019 631715880915600846 799594004715348149 573327878511140455 503074909557966242 520622446249796744 327356429164337978 369300686208469504 619890269867951586 434382090257813363 867415690173970757 330669233805117423 166260660248407000 874741532019954989 952711935375694975 637827525894496134 537046744518708813 12564810832121556 626754836753243851 802998719984797407 372500266603502157 416430917009140887 303641460430484116 140005207970133829 576177045893954512 360921512848888343 915250861472961415 144704649718944220 16378390867367486 363866258918114059 899320009956984541 414844742051845121 853864814619905241 387676155142561683 227318357749722114 952693255632985040 434769112646982473 37341906433667313 770779381668486402 167261597580868800 502936783258926615 910434349050545632 918078749260111616 560140405394662376 364408481851599671 422508293881519897 600459089761886928 98158710755249353 121340305777515134 885618052719209433 670226979237598581 279014842534118791 736588080806075932 344825266880222824 606998308920557695 546766879851856808 620670760772799290 656921460813750419 108482357573565097 647392509509666914 938365640624190031 506401620302270498 559760244790356059 425637377827329321 112421466722658238 420544656131664751 614559181432966180 469471809882435669 496228808558533722 423051869129672128 909233887179368213 681268609184512342 542151110091359684 847200526607178741 168876260549831066 443203915537780105 443990778194007826 327102052107911414 242514115378164620 595819671653170289 310978747149732145 20918005998524944 21183676528993554 658273786347834478 815331310795076480 46390446630398910 757854777867992791 444694931134598924 556868194256450618 448998501429360082 690567608005494191 251308197666547970 292612280731738192 610226791597048927 756673902747588072 489705413912311641 31694831054501780 850818493964179785 538128897410649641 104822468704593181 98000581305235749 732400574685551046 760148980992702992 277340368351265070 38119899069214710 171134936730796367 513052892044609297 537536650891090860 115294375562174718 945751650179596014 427087340342032594 625839867754401461 227711709126395842 360181210103399895 595427022071147978 486055175259330235 344696011800699594 353622606765469162 76245119694107573 25252031995886363 689632650206777367 948471694488347687 432545473217784831 381180206919354007 624803284733802945 889870339758877488 16028706698018939 756047212019978193 247279210354184788 54660236227537860 771307778904860571 119086379003597277 169415940175520107 829793203864065355 130101038022801713 472942245736764565 941850061115760663 713320838839553639 544762798970098368 312472992895427912 971679766122702189 661937815217354031 934209597246770209 158774173025034047 840810854663250722 685821234451148816 256462894595685343 516524056005903362 198864980259281 835829619838275065 512508172962008024 131233384483152919 413749915643751841 628590211995858691 697950930570157467 708491881291405134 259336372718084809 608836756164013309 920279058563841816 252391222668232064 865708521934850544 128806723292765125 818335197345394405 784513084409577153 143508520845513933 373314394183825896 179525762620256495 315982503361405999 399026066712021656 763613723181791514 616333001580196573 527762891070218290 673214712189203602 34159585473463965 66028850261573788 161040312487423764 989770789487090301 81198731368782832 591935834951944430 838941749813573532 856969900403969819 897050770475081525 872765065884873146 631088808230892391 773344954259279023 281878445899436958 686506994277006532 889535462179727216 272056137966248342 589420128831871509 949620093740006404 666385924814072978 151206032472288404 748286514795725208 296546282363164229 112391359695587364 506921867928021385 65422134577899490 719817576313871242 366619563454469188 208118557975285178 58556542359284137 358711165921536408 556154813626595475 265995412888302748 945492964539163502 574332435961684108 146607228691722868 716820175726435332 243285435775451590 916038599669049134 12934511940120017 848519628077691098 533914421369774570 509653066567237531 423740436023553368 154574634636307330 628018675625476668 881154950788295603 143241913298125613 180139763910655091 132594301258711732 862078669499507075 135013998749538639 173437120140658835 197332963218355581 358336341435371522 97048453429054001 943909708359595482 158509937294766921 921043951339669784 783762837408794569 104059899359479899 745381011456506180 892739293055359671 728343027838323669 160490412879297514 399185919843186217 195787459556089250 634354021938533889 637691795199695305 908377678926014701 994377118506984145 96443034309627222 172231201978455643 617034997950762949 784774747803457052 600694628931749980 227431597384829717 262017409572113575 854228999435826887 465953279703464341 977363836442933015 66826208479189456 972600879348195318 325773337364818979 852357980699791281 893939507854642771 259631992735621424 529472250708496404 964534170422829256 978263956772713062 456848710846523108 450814822678861562 35505382388399468 60584596673602586 65512062924649183 259267430519693435 708907067055423563 147085624379034559 894597301778736347 101293399672026809 969620297016450109 911243391887401060 103550095180403422 527931252180212436 768082059842649271 580107208847735917 140024801996435967 999475304226109029 379460337719755234 918088087455354507 640471181736025928 895841790439163772 420194702367133488 821526594067256524 829863934707328390 300652636851120242 933538623714116470 817270486157896035 994615134812261984 384764273328516155 745072088244474656 724475059727733230 607854338382322060 677180070294974743 630479986028014677 415384518783053135 436378285750786255 468758078000750798 641233884714101631 803332102996573272 620429567662965081 319699317229379541 75767876335532618 799126152105119622 778353541528671573 194954873374973900 911275061332510012 590922741638018319 376371247416478838 956370085858438573 945769909638092460 825562817852142541 987303543403523039 438664414773464071 982446119879590656 988302928266401784 355218081640358330 51564932681121548 648031987474024202 193894600014955014 645676829544632253 134152706491166318 856299081008655812 460809970278304675 743281747190731831 65177017961182778 786150934197525258 831846961382444468 788005560441298855 901100593191229539 954599407513281852 506901640646230369 937282444105103733 407501698649593153 311294289063518649 86535518147895394 970578190805947444 784669408932910094 31663590777061752 762973143685371278 679413283027251766 560789597795752817 88865795428777307 589401605707185508 3017440573610531 681150740289952241 154742430814753490 620692494591719064 335155418830281559 759551468616023653 699793414844895320 461139312488252009 213972255204926074 459031522097143975 658733751303401953 203192409352664393 875244471469989374 758059366039730663 553523481834163576 451764899921753926 79141490050478728 549225970199014712 798035164056489865 129492114988471455 977778627540615062 912181949734805510 75751411761563566 808314540905635364 726413332736832471 508334263078920893 753730242404369628 408890762516404696 753232121473266126 215298471485778205 977990581523038771 488382319683945314 468631325718103093 234393684002476735 874329034928628535 858500129152801919 667260192243835528 233878988609422255 560995223032299645 121342274618035615 480108756259816853 57179927104965852 526454139284505639 445861332784991216 214858113256039579 850988965112155583 59552747421019742 324094257786711829 492123400498141584 926423272420471627 362492670885594225 1490230781704090 722545756090224350 399532836702411010 878984475044607371 7218275088940424 266921183163916714 409902116093316777 758742850094189541 39925828542490217 277770246656218192 432900979476187832 212847068732818026 4647638114810 325457795922078514 566109743075306939 510788690351457265 978696725219865432 292914410756167499 842738173406282446 137408633407411954 432161574627582029 467322898747990669 630224596667210703 3939494148997468 217828058515987803 485729529090740795 72966187029000584 380364265686979996 663593652565105210 32756438122968594 935395197714540476 124928001738502868 253852518082420202 481116272271823025 649296560211552692 359998383886136631 851441377245178645 982482075964510226 975491092710741697 695499784903636659 94876335715792063 823346634081441315 735512471536066370 807168188388139699 660948005208288858 645255494231197077 169365048078870010 817228029585335349 662076034740571153 966011759074172796 288851024491224399 720607889184743424 295037406750934080 225880459966710374 76072380077803983 528840133553752813 931261799879378359 101070483538457572 61543859271793105 114812181518749277 317405786844547642 628901820972637391 178787392916387952 154788969131607984 357822406477225154 370954364994414913 353389260461031908 63597899241583362 39362156055168124 422678655816552391 33480601496979759 231084271206196821 101116322034117782 865701684588167215 168273898630910398 396464880462338195 590881089988784845 503394900751538098 600805942783268833 38615369839705665 499699876047362075 621039666527159605 298224160765364542 534793441235367383 804058563515253001 905124059238940143 263079962413501804 459449407919457365 756773464773150296 252415342896185796 661105408199089767 149333217793024449 296902484109514071 654204876610367479 243124008448225549 698878769338291624 119099193993977999 906827203975261049 500039178453577110 489206526888469389 747912170797260816 975506001006251927 733857750748821545 992358789679662981 738296924205326900 994437685414704194 24558239667046734 121895397153096364 572824471699178198 932651762488727166 873473171804075928 540430594280270107 939440213403032142 775974907231013492 32883711004972771 838521879860587933 202707413117551613 752408642179665390 791673064385256361 768506258033902904 476985338671544318 360051575952056327 638308071871780892 856408321135301745 269504649396777371 562298675518734016 2748419111834079 316251517879306451 998929490772153335 4739168794730343 281323343151328928 514651960957409716 922047003922374262 224945398984308560 675371216955142283 459367751547099244 299920549079462190 304270195535975448 143501868002198236 203439529215054087 331676317705134479 958277287210337367 408122922830550602 33846415852681910 381177432960556744 878826089336901619 200402573880774037 591456810731993170 360568108656862786 677154926966948037 62612426938726898 193411599028594892 849116453390288939 379843803100756738 657803181860874165 545167351145777079 444318167611325443 827467408679921095 144830155638520485 482833013747686877 61007451871610116 724775043284575135 769185343709813377 504363318767042958 646976924343330473 893678112517020378 145518808196607914 555158497054140264 156150278079703346 273165198337936975 529396192840232810 928856125023961735 420352395123551796 843270768918889893 917112885877504170 657924244587754803 193532937807795435 333039498840376812 310017945832865845 492948668897923441 967335455072562933 544830695713085981 312388687669103988 243776970293815625 689055543445996688 980917296021859211 766427209748367054 721683698768867188 139730570854705517 337667337924742692 356436930124802014 171943855718047952 79267814858983032 470389538334059889 570219848453269502 41799523536573033 199227563603834645 444374814155182870 312378037985896307 995006381608455827 436994859007710263 231319099257856151 551803371110064885 699800634484309689 579418877765516521 377235775021990094 289812556521570044 374729428547754158 701964059443320059 995492815887165750 534087886566549589 557368495326056009 133709263988196449 675516954999209719 370224466006998903 795111381626465765 987115786381503392 902222523067812846 692892296218530832 998131427620524277 137827354620054188 761168251727408923 183209198030539176 205477689753801772 178353430077484461 862557304428092714 995020053363575800 401011135231025212 765044923554195738 932983927514378445 509026527818617735 851568525005537819 297673888745383581 720050255474068359 554121502256527894 691753679958365116 419910990037173711 557800844681436978 437053802321982581 82853609099113014 74581056895889378 79017403093392547 986877506242236793 472150256461373966 616490187236936457 900338571442273881 318131277816089708 861897991554964830 730731337367033407 118534806749814159 834449030455766654 232354557867342817 898435567513952712 974206996246927625 908874521241772402 881043800309805406 71301084283272603 486031662132062849 169762509317849080 322999171822721981 276888442187983438 291913765996000292 769106659065994689 661160946724758399 708628191820197334 243040888791099643 617428632571405332 996840449451027556 144174660920850375 119984536124800540 141642877088191916 794564941609784871 984450991289194481 593743187215406503 844968042458303193 232486412474644896 754352549388720407 103161466768924532 711720460956689412 155788153948375588 904151602085205125 260493184295188432 500355864678045277 122437792725863286 970813881084322126 375904754814930692 35368393110697179 943205447417254284 518920396431501885 60070928732104159 70311785972662390 247990720987317562 407744307776669352 746495503116999234 606283048961329373 63920672099645560 201165741872800442 440914511444788092 337068933473180889 44759821985237774 550733446582597634 379689893932796643 573654696786779932 907840472882599415 232136659230772339 305324969938219405 672337438066351463 444707531597314668 707261270127467258 387998456422096917 788474135525100045 289850938614348318 803324362070271206 290565740602033883 675845343742503137 898929226237147433 103051954416696477 75376944285562842 128782139657761301 170614454724539298 516453096171399462 68549645612611390 745900364492625524 387446328488170974 141486235564323425 189486097066433479 609017614798623794 646867733222253873 994211900109848009 18683734690824043 990282346190215993 662699578255505481 723955874455501548 374454983839236032 511887609818431932 954972924805545923 333717543369613239 276493537023987322 934921788540422311 340724153112354443 275265447072036156 787815907917664748 964592475725738035 307742243961541252 934159319527224320 502553547540290651 183504689005702382 957784394380750986 827050978182744734 364879158563555688 233341700521450214 369851472141424632 883194052335032396 128223847536693320 608372258908601862 848166445681671251 144222181848939659 645835886211562324 9608874487600288 25316604016767296 722406148910644321 318427231028931219 888897613798224536 674727555533846608 61722712119747719 938949814178334804 996799130284345755 631726554941357485 330897041702361549 84514301553151394 955134801041490371 242788318180549754 83143868057532852 672422515425924827 307501549127950862 160218635108934488 523055135543167698 849297445117036580 199239365988059351 981130074201190657 564213435923316078 403159497457369546 218076621599519838 599727725995294882 987140550124813300 625112740215776502 476117340042025821 242044884255329896 828789308104559460 680534065102940183 488903256979264843 559329631917325335 174165796309285869 918019812389534544 327163667769234219 612838181533777259 193526555709811052 745515841574993168 599124831718139840 855118800696071323 637022025617787856 970759426375663248 207735539011182669 706322489830629112 138119888227260333 655414793483917381 685216095678672106 282721380369461563 566943385305837260 421184803824651879 815197730309642525 756939367519224900 686077465337503872 995100022371485054 24118836209751105 687384877590360412 845010376757312101 823844486997935804 793011296568658468 421269478238928603 67986043117283479 184303168727979194 888001455096384370 921059385555532945 180494282069190236 42654443583131578 412876795057718839 934277798866432108 897165336525045433 366575348066593351 797028985880333930 516609576091538107 31709234356722877 477859590997863867 228601358917744235 652436506589649639 775077965232745504 267473215832837805 715396661352789864 620490562367445989 949952504232577473 853420390077895037 798526556970297859 523386401939042458 594126329952945184 406205331711016642 285480729385826413 983769350561278944 235874223688542168 432452947568043685 870548634458792938 183748991174374486 989884291461348218 646906053100034897 169978695046729971 736041399969866731 866561870841162245 310655446591748106 15310648561481620 753086430396880050 49906178487310894 621869133181792745 900051238662497870 185263981641843929 186118367676214624 903540219342127186 279791748600893086 569793552271226699 857452280305063005 338252308779500986 879633801770574225 59498302344766451 468176674863936409 300642782969317332 366941468110912560 864488035232102522 236064673449269199 859411387989358659 76524163208635414 393101589998385813 202227716270230801 984171449832412112 671865538152156919 770557268398134937 734486172888852777 64396897103927163 777166679064403163 909923902853450879 271664718500205792 617799112501344559 625356055710243727 110854922073069308 147153392188950123 683537041242537368 955549219280731240 786070774018101175 65622289610996306 276421872334843978 399315675374106986 119265043370754950 933272552379243559 882322917473157250 895742650862060962 911260083381196542 755776256068599491 732534667715489115 629989401259527649 214367935930219253 796309952077718755 706529842058955023 909748357040369957 247388449922668981 341614966929188055 727437145152133291 495088369612267618 846434947637582139 331474936436485734 571257757064640865 759682784670513495 190254771866159353 706882539703606139 468088644238312334 492960426835127043 297347972911104051 868347953998579415 47921707596299173 468572677738096401 428947954751742123 976807782584858166 72269963152896699 981554525841127023 388304272578756335 154672503626168051 448891441783256857 860899895007796708 648959751826676493 112354197502610004 917472618664727694 515788422839702126 83590707919497448 525483789503570465 54375688636638519 637055359951846856 855142818077092033 533278092186808756 178172763203703549 685698011817955274 19711444876424175 305379950087594439 553285927166292702 243070200143085715 467987256079778983 990975208684682491 177327966063206523 952179295667721095 13742470983004225 651127280939186893 387012825974031771 51630880474607498 144331185377859235 488376779521942410 346115680506939227 591331764457910873 490577580274402094 488847397450580105 605984428720745115 919745843111209219 50835816396724558 524675196265127105 720940773693343860 764425757636548765 939662261508559109 259217834323744108 230334284795351755 469420178801088136 571939926164554548 290552982759455307 510672505295022277 772117008297013525 50759930966623847 417164523166269007 87809251775658836 834002441218271219 746539734395640583 290422417779947523 354938790453821854 26895269462209710 671077617341982761 932295002533392936 105832361507552665 114972372890592065 953059332951312328 763580124105100297 472392599783018629 887867592735193751 481162033152418664 224310165564713525 696419861664866135 331534636079674588 902239521153360028 532836756892530370 305135844458186813 917206553035332988 139585962662474229 905002268587991649 107444971770052417 367449869821361424 672117395760550599 104884796429933541 111172049193181530 619996647448380410 125028191481460529 351783708318389478 889686269637117145 690371233792238841 11314534517004469 188253422834161624 666680522754006211 944286276679522793 791283035454103895 657898277299533834 498744772922736612 671367857442958462 444446701080407092 631162777648634858 137046384375928299 927487181883767902 133052400787119704 933720738271251151 213604734211139188 8288706477781690 984395024347969831 192646200008346632 999039128530949577 41145339346424591 508807858491121359 92501457634524971 157176883842511107 124609193788726096 513093989649704622 615311256434361555 30139911988808433 487607587131389109 703097019944272358 65424119094064875 680832041106188367 315005936289051669 923536528801034228 216584330552193354 371027486067866703 849235182679370334 814540360130659082 74331189588945450 615668112041620802 826330712863802674 50279779341808795 921399746720750241 806110224547764458 88019592949366598 746573314844215782 159567160781551399 317384959468482841 913723375355076873 260220295489030237 497553215111264307 776358524841789478 484612513012125937 336295731893959258 199053333140763271 10038795554518366 531269936881124171 607751258568818633 596992129777465749 652176616339398420 448901980728394895 979211817562617618 26767176909401005 647770594148849050 750084357113270704 333465777925961033 710161732115100949 767467488459774910 894380054859298040 352801492951299537 435719575195016727 950192243132536408 753976321753007114 310496148696709861 184073941399562930 96123217365007148 212150853248435259 783178148425303592 219577193964177104 411121346163741133 597408895178432291 306638370278088977 560152821965882074 342886058877830109 249114396719867702 103706326473979286 118931468655173705 721049465138085292 605933980733025302 408748699663431296 637652738016030229 525766976863231637 965088106331823907 221542401926354932 833775687409612095 609252253021895102 746053020425816086 58611976555354132 36210173819794757 389355002577036886 311977189345036635 408877686842054483 710415902793691311 783914019990528049 293224480678720693 386704198726877458 67319222212282754 8200493391984729 710137374854705048 735570950771885059 240438311885778383 278194776031417695 247367914981353409 4132749603560157 792951848929367070 877276246075278364 442399127443691438 142013828658816149 334097336535058455 954664058541791224 302799191914994489 557598587795508519 998294542128072386 858643525387737974 781364069526098909 967263943515391454 519471272631036730 504511416831758541 464677549030956390 595977852991704555 314091451864296238 212548524316230223 995152582439621238 42975262492969702 758295889202848577 188783659709014785 39772337734377692 750868257391456595 858296623053845393 948179287613718269 552387304561159735 236938935161273610 631160672508996700 493116842730142720 258572148128386149 645800864083294671 330026683703626305 632833667329157615 506649592588451332 594497550627199948 205012340830143228 757574508223341405 101950422063401727 574196086804310034 537202556679266763 633622715334557168 865671336373937404 30424436749167882 840824488824583141 265907156331662077 424468382380547053 78962248207076105 933602585334727953 435634348309653503 791602018328945296 437728948670680264 951879252763405330 553345833160138502 548867105540596432 765966161403056110 270264274248476461 154927003735643997 454650269786186340 107549176860704107 156158444281415853 358814608322319839 25167147135137625 192123458753597990 792711730437583726 862892894303931784 688938652813479017 161651014889682798 455324340394108737 272825333751447569 371658670499378591 452488651344178034 264236323507330426 654722097889062473 544324629118604484 396869339741583799 17684585037706621 12113624065759387 188701650448436707 791570237915317170 167580853782589731 136937128941653911 47968451533065184 67719863253276996 500120214472491352 952920402834642058 74305058506904765 708657051124867361 104149296305201796 442019455469193665 327831008229273182 288319534325879147 544801253011654929 603220973593686850 131067067390464738 270695263894272046 131406376283839987 376319331806955317 353452269464450346 755134406367073226 83170165610203931 150979973330521704 658386943291069800 810351823830989703 105670849421694994 101420706675365060 727995472375162230 499077862915168288 55632510275704380 679259125170743771 537728678614154637 578558300381506593 382652694563872166 333118310357561700 164873384297586848 21557493315480711 547052371399727455 498103334333514687 69788920455172323 343532431304861999 11716565311874013 69864709658287710 268580381798790232 880262487156049235 15270411668665276 221765389085254765 946639474482612532 680861627384447007 590583119270615050 233506672581521194 737524130372577924 690975898562841870 447800060823340255 769741067149356688 272290709305959565 334959606903848090 644996690524745666 835506444823927193 443538698069547347 913702404931925134 598048929150516332 968256637532057341 160152336844846371 901654681287751845 662337570420685032 439781139187582365 234419191647908636 863525036869141223 119184230822980189 552714927670111460 209151963397304724 356466151208004695 554232255707900291 934018176896966015 749217591195981471 266399883057243482 561350591640801017 648093427691046046 991174323335036468 766614979824496634 428681821824523702 353745477005123254 539196611564076944 88092538793274036 439878244814160075 188909689653681488 980741971423367920 733167218904580832 460510611870737679 448289940990177933 24718837912501058 743793061048045123 481117037694572619 213450498234285805 744530397843627366 842506609736904982 90046249182254484 450487266494044308 835830117104413345 140730801571385410 42309048985719044 317179406120873696 566970324624929198 602248362866495319 879774967814125422 103124996026039756 311344178684240135 553406776944771864 532362194828095317 995946396083324601 631213783056348152 974216322814700298 251173924028367871 258581865404303224 867608994720535272 353394613545985370 916470513597020664 579697244518163129 277480456662790049 793497267755016032 490438365755650942 885907946066925687 734328791861309960 939733394695214596 403466367609939235 620937841060531899 309776701138498679 444690262082741848 332349306270521925 405221861588511187 244819663776534622 659055991145770527 520654856630307185 54160648969254139 723050179703880345 891165985622768684 762862160957651206 160315172238367444 86316692088664091 479760691767972116 424805310860948385 137417741806726635 647687655978545750 582385190373772451 881364174019248409 74910670363972542 60908357944884361 445660240521393341 991267833516855354 240140377866916938 312811717668679889 524661842658303567 606461527637741049 710508239823280220 156717990711620112 197879644427960530 872027212653654356 775049095371613013 437364703836771177 438501448584114920 921142729908146644 226025820720121512 934817073267979546 122404759816733427 956373283489858176 185091828007840839 37513056585530783 594495985012738249 934301410594046587 926137183216907224 829149337298041783 573995904372770817 65833083467299130 422524867981886243 29623869961235167 706424571419248816 946578877144122213 584761144987887244 622103179544856546 100966550470016954 708940843652665103 241555900923888031 254301814361044299 505020924080342887 821034220617844824 751683996582334359 864830469534330848 692061282792859649 934759751225120222 399318062895150025 617444770627982154 647134646048043017 84460984674886977 569470267180997161 381624518605270601 343274882872777990 637146841824053179 60767600348899294 845735963630430086 730523807889462235 406742703366807144 45103635131104167 723503895941214684 330967913341217091 766738618918573821 457645106500746849 206913233079800049 585313324591676018 612938396628023345 954829843847381919 484448399502650787 18334145918260594 284140866421620291 383650842342734349 852172613965085356 413085135267918242 750722293197047654 302912227380620284 338647654185724140 104745961610770542 770277175808577627 328012501692125160 647742931332181023 787966346601340285 862694796360302840 540156809741691111 866802268868300605 990439499211868017 596158062760806512 111397990928545591 317930464227481850 276319896784291917 34270527272438298 744719795026131128 545360515766517843 86938961559741942 499246850220956110 544549541865748848 697892009095852316 184229685650748078 669159431864289363 826809077408232463 25160523687370827 580739809998091680 90718476428836883 818998091764433496 327446083213242548 120606417746551647 473671602239746393 327409891204013511 994234255354586985 229893210630252140 82357327720173328 81455758530473971 562146151686910000 740860738951362441 180988599192738590 824564488955409175 936881763270439467 58280442860521087 475588144992649967 959675508108894858 481007488569144366 279843198676267619 331689971290344416 118673660911909707 929178529442271584 266114080162157137 666328029012054004 103061884167654542 622866156173983134 871380272147008914 956039073887504920 619360618083145738 916921240733473300 386396707805070474 776932006555431620 127856150565176000 198379110786357674 417699572789250271 543095498475318397 706702754005439810 801813338109556108 724071847753541163 546885877540847671 184773379112668212 91446084352094650 277527378866371170 856989084780280064 510442098251280727 719283768667676255 364972578817078636 470136497342083612 919096443692276590 391906217827638881 545209553232685551 182260313973953452 856325910024867636 513460248290117550 987859703405760502 511703645580257469 260760946061371249 966161331957781434 84314232572923878 438362007568061755 239732424869946994 255120142270084261 921059917055353736 130652054247782340 458039510668217959 499110629608201995 177607499858690708 540546894704745894 832796441581775864 851870144769481945 300841376784417524 253050424646672970 149375436889760751 250515031568431831 674962085104592643 874249908120851285 646840910733041201 373871999574273577 176491137518891257 211461812486772859 715860862738606736 350599555098219019 344583383410549798 364067841430129406 963084864326651712 830547154351741931 812456162888459440 487829186424626299 119504389121506162 385386923267865558 705639754059172867 349346462272044945 854856843048805339 229339124289244407 891898413773966666 645383559843897382 250020058943483718 702265394136339989 125438981815642605 965614426089761813 775556171565265639 432342481894054451 756655077793510959 986400745853954954 478944409054117642 544178675035486445 236259421668027763 891486655470823859 914479218496584569 869197751976255221 136554763619129089 276965231597087995 38412869978018807 903160963875931830 646167019032722010 545545924435591126 861416742792656097 687570638686488755 822684025222489018 141599960621517060 344890941073971078 609953704493399070 316367463417297065 55182761714988077 909157759984230086 975107669702977337 378357212049235064 389541031539976815 642579158486434675 676578198404743161 697174320709608617 247152306087729845 122878060243800305 260397428321107066 211918673648033181 723418949638705762 93797918595396011 575510075785343859 573772839940529896 88240931930121627 759139781432920968 858051096987094212 46700173224898530 129858823310436380 313105535186054253 850295488783761898 995662440893119523 777719373723235666 647957738100885213 547233481024237200 809763851497871388 928632050665572657 850421266546277950 576313065940103420 416247912798475638 414801214424950920 955716928386761611 90328227708197527 734344649221433229 711093389203298685 114732475474706881 465183767582371977 7451567420905491 714237132753890343 564431297827379819 819962954571480048 54891600001256329 852385521129394948 663016650091377157 839382265379711665 131571179192653202 762042183090277228 522861582856948884 488230832925736910 51888505229958587 470875997086520858 916250163711523374 892586346784609250 89849557988250562 322220062788222913 543876862427534183 142553525029823922 440181999112698200 199749419648828870 840283555145562797 284574150831463578 425376031117312210 934799201673769078 599987642854575966 437336551311323338 492189649379858819 441169964165714047 115066162893559802 673763829721747056 915024420148024476 557150398383652250 98781089635389650 606331354406588969 578002914508617306 142355236836663015 225553792467364808 720215922891628366 920738067879738606 671596297123528789 171527639777542888 952072128465093442 416904953826755456 15926835536399583 213602427367680871 162673136941036371 56581809599244491 186823997111699039 952907274493553132 651248484175721906 927922680790926456 560899335208810864 682665416604665955 785257499388436830 119023140229546948 117927151500914109 359009922293873261 926672923117475537 104261691164857838 608729092117833356 176417962167161341 941177725418326114 79717732533954748 918460141837644644 286210851334161340 996155313607709379 322579343539778797 456351006936387667 582541352217033658 476169107970663819 288563447770307267 14621187371013788 444656908964856220 157838251197004742 159161342286155417 392441143003413788 565120339323366752 354739944591631440 556413107834885433 574785142093850853 984585804088814559 512435999964584565 218995416431317118 118692809321893263 604309508224045831 387424170308415071 359335216475888571 328980116160536059 685383475707102903 595585564053290402 534439890628999237 306352235982343310 278257029931363572 862054614154705836 314097433484790292 453509814435896288 862906742030135950 721652246434318938 702186511928910839 631427658054500152 535790253409230763 177565954093228647 710274651525882982 278162529291193053 731555233217690643 125478171160120301 713877648220398017 810620178440025316 895027744112355071 392901659912464130 219522715661165939 125862666064735266 517777644693390326 356926630377111586 699588034460211010 12512698405058260 692730614912879647 849850743981823630 96488267747264599 589545194423343088 82237669566659122 656423986807692750 800302368703150641 303481734991817116 698456099066569410 516052124777893848 619823507885376143 667998562189504729 832526293370473670 495783793012750783 414396394577750992 516001660867244502 733834888819431960 207167531654289409 589816671875196261 704332212527617172 937908174770274296 625907331200566066 517812304897475703 681304273548302662 672470302529146771 83148907895843939 652301939739399249 469757860627881216 451192403208031839 131739968253536677 971613431608571603 281789730849971927 432258198293451402 215893213597226258 869990726823915593 223002447295412423 624428442597977281 85835880636473279 498942794271117882 138614800899830245 978478944576006232 758655373712531374 457143106750009561 580338384530167366 296732980146039947 996653642166982232 965033785531649164 143006696234832103 700396851699020781 398514056796794470 696618068367715678 515687916573598758 477518664297150772 38673179697511437 438926534096607160 512527859467924051 922910226782516115 24407967575657911 117145349558661305 682854161516828165 668386955189707577 57109174581693559 252303654377239234 169790395997801168 748974108288937451 804054810854026345 128525110269399567 770466504649991581 980073819840351066 27295953754582383 254532245766828291 6770197645876562 843496183423484365 966672539675208564 353419705104278741 734981092233503516 436152933099106956 867856127242747679 545108792071686655 560791405395692302 365134464656750163 968677340792303142 82468684290123950 938266366865966266 23936993044154876 522830624868363244 297753038403201392 293509694185939828 126893313753975511 871921768803822065 661333839614630279 303962973038245655 678313389411009335 597753914035124329 239016488938733424 970065761326543931 265745250164115188 441156688275420830 796915168174276483 702655356858772732 669396759012761574 470384942767985542 193022044427014211 260958899417913674 7349227132553846 955222403539885620 47661713168691071 775721488431350280 858578821139195484 110955169431258219 792358313206009041 204755308192374152 946502198434868448 407857678980966600 954210555261218281 91822431568002010 58160308214342728 948841246809946302 379088077533230922 604783532983779444 729246606509965623 755118608085928358 141311907632598484 889660251626889161 231946317099850490 616242696333250108 483233633071905750 171710605833624562 362872966003866324 51125590333078294 472214808908026011 543419629505806913 626531840230283786 661043407982604431 981722585778450458 460215465534992814 136588467805943729 19344025184407875 605676065934363720 647560847584024091 196470964652153450 240053623306299322 795685345934979803 934523376543354859 360881604005096443 656382044447085822 300252736301086064 105898057532747738 899562760079491595 372996104334140062 58825882047998927 430420330743329640 290720659032651403 357260201497595704 484541491360076895 261049983394797923 52755599843971206 241420824247118571 811403923387303076 242114610356504151 268620482176793649 77566547856884667 157917604937935336 221916647213545735 205630599219483605 360191855817056871 990730341599730026 164987356514799383 338267587754407925 781233031468669 546857717357916465 67025289521092945 12325245994448937 801626839885124403 422135433904212061 936402865072341081 126349492118342452 351533563415550891 950630886685437855 524667864383584518 125944838381033451 505991692362547109 146471734654353911 936790706839898369 509568054492368250 621384670395885515 302662635952129236 257929351456594730 49028944041610205 755902664677503574 783162047776299261 829053456466945082 668848197011152017 571506469035138955 698166460030859954 293431967137732376 722390595818486503 837102148688875044 50506660165407344 206012172592556401 758131470631316630 830375739695056875 434132046097782095 757998632875960388 758510175533001274 224265959067934252 881154887781823892 78537002892729421 263894920716654543 275563769776625195 104415091236332309 987931386471448195 819999681969966404 42854487153927612 525908701089782759 672737316223843502 585283689582390998 172333994520936372 673983683275885731 989469720397368793 757168858696471992 650839777602465906 142193723109785894 980544867733870279 65591201635600497 7370937987697223 256694352793689747 297359340663210883 469286543795020321 95423382683308896 133401993533657861 63405613004952001 687854047090318305 940067918462630120 887707919841402170 618276095378666721 857537294772881129 177441040502096589 325190476234065414 235726221177888269 879257863133514415 680458871413497878 819719575110265488 92808282754332224 326921738392658727 379276504722854371 976147464568864949 456426651277473508 7846823073131834 210622695505251339 862759508245343143 489486956625547849 383566289379050347 587343786484065657 795125653841846341 164402712146045979 952003189400005166 319534577852487867 613755793388968378 751129746526102002 586374378523610254 150141983573810698 262283025947124672 17134917039278216 6295725053385774 669594146309919333 343669630212856933 818602971822738347 913837895816378434 707070802073444293 215795204182108710 946848118066069387 40467642509391572 928742546394195818 259984371476096804 417535987008833060 349987711776750646 327066857113093972 522747071352439267 262632163873556120 379110513989559113 681863356298964684 931829253024703952 772366144216877442 534220225157131814 474724503790781148 473169852207363004 667705279427159426 275421182445487727 796517541139911384 650212170078882397 656820196018977709 718248191590141451 643080893957151958 885105168876101329 824305449638298676 508199664300064626 947140614339895833 688883637354980619 944372547417254582 586163123031219760 841134414975306707 551944114918574185 978969080572738276 924308699742009247 934289465730752340 652153974455071793 924500482795904247 214684272614339347 749809455874376401 707834750890224658 707348727319126552 366086295493178013 879397868134928789 118161662381995153 43116207376752904 291488849067017071 949307778780774629 198984324000189348 823405042215559809 990237113674636885 163749414906450983 993478513181515202 892556012550300045 34990082950922037 37371450197394709 98244516024214245 179707811502139023 479334112387568381 156009559898350146 407250068823948515 639375567059889258 300175333111612681 678780401331143449 787327817127424680 597971485611031705 71510240403632560 254889430536926685 424641395718622912 404050128519374175 827610790782390707 213195025136768502 249836063017523781 937090114500218438 934370499583517400 511656177898072114 532662667714399638 10043740392823959 770391578478370837 288294062806894441 524928905496203421 644184266523518948 162001594195266148 988393635809730830 249807919454964594 331929823984582277 297559568417784107 192547469852950906 705725965225526996 667044487196600984 469513214442123415 873228534247152791 440318435417891777 745228405332159561 829747855556124236 570717265232443455 444447487918664031 437351046010352590 59189432492039961 166038115647580025 45364599863271747 41290221432098570 192458602874255464 701046333830052484 782295293415644949 811045802737849552 688861760312048951 297106327072322781 652146250989180974 335599145132875070 901424715059313289 323912138999844241 791967417374971989 521265622331787892 430060472944767947 591451431594508233 645528968759985648 733137266669609203 629065229936684952 215155428778961779 661593055584843449 1060215888588804 78422809274782695 752508772064281986 669724250897552426 440023874362903156 616824246574863058 650518434916980891 591829294163447809 747807995043663581 89795763689514735 842931016895616379 451380162463492297 608187599794847830 15024419012616127 542656598171792289 937101469981408833 179200097460268741 138304894582128233 520255524918649225 606701282947397103 353504236816576370 313429897142854155 152053540677518697 924576956731027376 20016491741594691 405083973176216978 523006726803474966 398161798037756621 893661514269296050 130952334676611343 39609109128099559 917891156030351248 646201569683720833 827352512247660528 350049070431330260 104206032256412599 9404585088968428 326187741127386106 643861224416385710 666953925356099355 141979646419262349 642698978432315671 483653317001293340 726993627096515028 497005788508807724 168810824737072588 79789161871123973 551365707712255216 406036636374010366 976191357756324805 954964418506897438 484666282899301432 901100396207908960 683447303366490176 150172047122796543 408300370609553575 441178889389747462 262456157451820333 949070877311363832 663932845622819331 867514973594662877 93193344410555619 493728238460654956 553882982444061343 154310763055272986 266325069521987848 285621033248660583 13728545297359047 721517458277575329 685267254408639404 981357722814111937 87674786902313796 843726644775391863 135854805078565776 904266766448963516 152310836517639674 833256191474446668 28994127977091254 472139339206831002 43189320976481841 759778029388966891 825129301573378285 623864302729282518 585364130147198803 255208875048920770 266022648218385895 545102063052805954 499645970918332014 913086540960207240 552028439544122809 871021208220369620 578854712115683361 424045090086480599 276455792900275692 910652545935174273 194108824543840835 757420437118538250 530313480623106225 571358182500009652 544655444963409103 125848807580157248 139110108660547594 758014594154611801 332767407937999339 313845165704870746 75511965937477215 739703561988673889 456608536131810917 576620774825375876 657709480237520630 934421758984517965 500690945747737132 735171372478902952 845129596149341832 318480279253209504 941762385115416045 29049807075992488 551279473880790611 31337482840146428 596534387345865040 651750711028875073 234654740478400103 953840999404653087 969079016302662407 849554225453606214 753412311911010409 353886195015002798 259886315834473738 655690547314187491 636290097777630949 600711995623729854 297169613945420186 318064456839465287 578456366883673333 300940827862042537 602057611185235901 245126118632260081 455940154154052266 409576914768385367 307062968290989996 781459068283140947 368603175696456083 10496378922184396 7814154287361923 205716757850816326 484142376005187255 55925655512997773 436461492937995628 564834316399987732 931342069165418200 386407477328559076 327403401876728561 93917351612626446 20649224886167489 382310213079519162 552188459032707735 611907455189122444 944623094536277078 978948644170925359 908491187255259056 56953711773877436 695315774605474572 789572272735539362 743468966594628456 479293513291058170 772119784160975601 442534800155844281 871144061320329218 378659142289288798 828779772605917312 778434807637310702 308828299627773234 448597816575545864 725059012424407500 909294103966601789 778354350859990198 610300732891850963 54214578919363419 12164563975612281 116603029632796360 480706124055904433 965954760739073110 74646040291475424 614893786450130610 36892580581385271 882500239255208759 145637622796501380 21381898163470148 11720399175125815 755553184862642735 755179504605605355 75952783712026432 3492129143069431 849034471599502283 162014323416918644 569854924887291379 893226645077882646 937550630102484811 197195794714171628 627116475350273988 761052410187096504 301365812127016235 349147700579074047 85135658471080572 240769391062068259 754837474442687424 940602845586146234 305045515289082376 975912895585253193 888684749041314717 134438970255617558 365046584869655731 631782279316603974 98024932998765583 348690363532969832 131750840298008569 799598686457713883 618537359585197998 780485557834448616 460233868971082928 111576618611170259 541113128639144142 570738795427734337 159912404944786392 447023802346601926 462733989530397417 496147786464289487 486370797827957064 110463886876729069 644165195605952537 142034804701613989 842417267427510265 215960641065674949 712604434496309166 80160320631694677 647110886777421729 893549269300330493 510396270509375360 424947891524205 697259373423915664 222710854630243702 413511287128663063 523886486481103634 512583516540897335 816655282239196865 569894429077490934 396507944173881389 543835671494555488 201973294919633956 399134594062504235 983763831693227955 268216652955757171 393038217772626295 708826137081410500 589716779409194321 676910649828766777 546510316639790666 57968594465792073 263327476991861441 754927311307822133 251954198148372144 654473149385340751 301561945136306289 666288257639762723 15202895263538066 302270612191636223 127630469686584821 718952833091026848 998628118402560826 617483826934311778 407728563349924468 388393714216956524 240517008492399076 933332608377463592 768629608312876366 489658311475102495 137215571544248878 683027243181982709 57681078915186292 702856379266215297 499084507565532947 95316721951809893 692460292719338705 74811974146876728 211264683042187741 419820539499466855 906037580559790290 935505008953982091 525229965378458569 838491983570671948 602843167121117886 690729417069376416 186474368383835216 154895392712866954 777886153371716274 837464459887892009 785706831278470666 349677106026596795 508212726247695347 479334479841914786 978326565693764991 270591973565532062 986270126922072112 904373144669881138 7387097342304002 400118033784655333 539873329279453992 412326265106020350 479505620132921744 22603465776850747 595351928582420519 374269966530540079 527938454659409887 93488189755853198 782912467049967225 346435496285000635 836822641533193452 575224174995332813 434041917292086760 847542874727402652 550493459142041730 43707832920841530 890951534824919884 198896268316916615 656084745898695590 552271591686287373 5033039449212171 662881445650898491 411010711562118431 649498156618510273 516952844372447090 49784705029394993 223826436134274554 512658321074940646 812553294609181043 32124519491790086 991205987333762583 929396767430295098 540352003180959963 308085012234138868 990945015380494463 615804395259264388 136728740803645225 631749261522837838 103427214543134742 1794663211117550 195852033984550336 151603139800402714 247362514702078975 327986152005616748 696382508084103827 257192940887532931 82127303812750349 942558705704260205 715662707420687516 3500920563635792 124532591552322927 539584541534820922 449452330783766598 386923388950799981 356152182357888795 154809796525248904 753392351387259939 687989290322128434 916943860706961389 924770197136035108 863787183410907919 868880762732790440 935339028015308640 280502397658833739 616625520399545760 603676623725523896 896537322775098548 62932870246786611 918517086355258537 498399777636920420 643685864440322089 271613610316243292 757586536074272831 346591354715934685 639976216812795384 124948825924114644 598682550519543472 392831995345272365 14115217002450578 757479374858521840 696583186394966180 660057820856115055 587960340092732080 429302502224893694 335267376364074555 150414570250574678 264845787635675282 463774029444641539 847831562956265863 852881702680653182 314521050549890801 929386543413685647 286855257060909241 441242545563892289 106171055414631797 884742407228887282 747724862540020606 591458035456159474 528248314211752591 169765847519401854 194611289585230697 107893850490530507 499063271660996524 322749015825022706 993022628758870129 942282695894497578 829198430823345637 573533341292242183 529491870327963556 310295599365797742 185378624710255573 61603528101134965 682463695467305006 612349334264166751 175524338028233211 721766026002222295 541784776976723614 515286986567598180 824545518394834145 418086166114583712 191925654569469229 774763685888288026 163159603383011168 193904528775775004 917174615219085285 179135161745528467 192732783428259153 812274138565482771 852442341518428683 428362650672414553 67469870233108086 739974578715452639 214631113327890192 85259279485816266 116815566849755930 368788168618255111 728227957406515011 183222669857279151 706548310644387998 141322544121188022 860726048775406626 629846601713568700 591748836356445659 983373974586430004 348065786643498237 740482767541983219 740827315004635047 997479097306548103 732536116914445159 36595916793201746 603663367735240042 803770879504111529 32600344209162799 936440560047984010 84655605444235376 57851690160657758 215266159539161549 474429680841464294 901878550133418658 910319335004921834 7792527125369537 154120463213223026 231320806755497173 904238447490082527 863000943207505037 415876907706986148 630169501729342121 100414071470409509 462390842538495712 751772797855963736 586097209241520369 773041062003768145 191668694342834991 231386993869057377 749016085400711449 563235528141267779 186169597307248523 475277202437705948 209011351244343505 452678250320737032 97372620102762867 857146088515400173 883037646107572374 964478345996026142 921923873954081130 363604685724344953 525933582513494037 286516155472015065 613814275884015487 434754760206092660 530744569139077385 835666786338666428 696108629249287063 128514475638332552 649390566005459012 808527371233496750 291855153371632530 399117180600137141 484104327869594010 312671474125706737 533374067974193874 333763122883543074 338911791263848174 237224958878347419 578230344673448432 123028367111398236 81863848740292499 237458189020241867 943752773507488019 634748790740664633 34479968672481481 440796508868345633 934908247133255829 570745998702967364 266868322146606624 127523846423318856 645385516925385075 656174889840001615 647562168161012232 858446482332671065 922665853744496077 211359106573223169 207155166955337329 787683668732794515 829828564749156700 115916773972646454 424675586587305247 131359007510454935 70542287126342149 602606436047882894 615775086986739768 447388868626209833 91339245322299493 451552678547219439 183388175487779519 523860284581983350 264067989639161873 66779785387007502 380353805372764459 638879372919283392 733111704056074355 777921203261804235 144118769803256272 378033240560454865 680739108750611692 348952147486174948 568501952595219822 953825908384545634 762831767291434404 223048529956564553 136710273238638482 940442072756096697 954711088546975706 292853268424235193 513936384454025025 431146123215896369 567039914991509093 366909059395537466 682291540537821031 428839508200576402 506786675488066130 896255365749994369 87153840962746185 675915690459723707 635101256038001484 771932426219712162 138411991934493448 832107929636635888 652893897553090585 179853996002861920 594414647294168136 159560375652418214 933957647179622195 271290515895204809 456046418486250085 263225450049312946 379047492349132601 183424901444511926 340099105004446540 93400374737886712 479751102194415443 296027961565394497 891047731804222384 746822186027889888 997327062276311013 134927966330548284 928576808295573432 288134571910679285 827942849521489609 74399700262306654 319547755895502306 203248081922362537 473956390083683028 357688361186736905 984408017715248868 679066633744739270 598208832126786581 149525051646656594 669932205095881275 407584827233744281 79803190065366306 363166422841110965 38779439499693480 667657208581608064 367193896942595787 941425272874848512 768231603036991404 631932976333535756 109937953679475719 512587142087077704 839426069855936175 400712303504667767 920694021093362351 965821968576269583 266411482571763251 137907073298886086 191957336831482886 422228703343249114 885199782705518413 828374551261293105 810011786042043704 560000121982554567 986859538123950413 494026919770000055 958096437765826499 58825556664502253 825840138193193495 437769074546401701 71170421383189007 741376677099799768 448716863692908222 126138762623031038 886491261873309690 236596747939041839 432189185852158970 907664510478097702 595070163783754760 958376432995425932 918143066042823954 868407950265807819 739123456888776086 829306414948895747 985794558775378742 872034691160910022 145554087092032887 575406066602822394 722315986982630296 217242277740333178 115596041917706854 357095953458254761 89505182556122789 252445813321455932 655733804457932680 804155995171002499 151435345128283504 659526326549289382 667050758493497618 631920231371351686 65384687980543607 611532456709302603 867394859295584450 273665939189896670 756812393584626126 868560049574854942 454407500814010956 90839760361179758 880421991641097720 139620892205710311 2813638264422402 867817843514786852 215197356116634643 12126151807315680 232242584020088611 117823982399160208 437030483044815414 159338600129422976 707786665984402420 847521011893991763 390865267514982581 157121498095636554 49811418912165476 705764817548434349 661373064767911246 922445929132298880 492265717505068364 182280630822497539 793595080160655502 109121569301799231 112042128523717410 89454756535764482 910892699141988938 945359149039534050 909545009341419587 429821318693887161 65937820826386527 802209095976862027 396483923088422716 964567855984348448 667803222223196982 518805630853109918 554669656844300626 806920290023338383 835243487433464359 990538791778679189 35919503899900714 174881279733533502 413328821730439200 911219803595917574 774433613821501715 482896942674557652 216438398484248597 176404672972529016 155787472043701174 283686488022812869 190374876740147576 553686171300466576 87281405935586427 306546671226535440 750264275912363185 988932823629634201 770812559737299444 117524977860250738 930581586283263936 55646122336808098 32374057698346783 477930640041613983 689227458530543831 19926629273787181 724004999050767144 464825151469603800 319473980214924368 934852698352129797 709910729919019016 427391668518126829 368756098016164429 254264599558494431 862905095685707807 78035106632711907 924283234282289866 900188983743106364 119931295274735918 903003364221443779 809766277513988973 682001977003690209 424568097585444044 816432826536964649 21680061425945918 299318244902873356 135574396762651555 272020923126297286 122551581669055787 496129005889036507 284511051902652246 466882145596908924 836250009333440809 437051572953050240 529972740028759884 594003618713260348 878591229072362040 603640404592056373 854330372205784939 181632458152685425 231155858770443933 94686685550996902 580730480270180858 640961702610432027 153260123881930016 785145225809278686 786812293927191565 210492567890643635 37162138824368301 496837541894142719 550797483603929692 186881766152566805 925258070447092736 918280836196175280 875355071789052889 403715335339246044 200416239611546177 897335332302216125 657530809257904644 367474901141690112 634780524659861375 16944050099980109 143446212342280597 676613176900055062 600292086652041516 982289701592159391 224486482693851858 320187642964001826 398875252910300827 441071349308401280 107795951116591670 221717398807039184 973931926480683388 63565140377193125 768596937899528422 491412141221042967 865393618175098488 348242693656696416 736066099914419471 133824749500955565 776118121471155595 233012853440203421 61315012677184409 174278797918182037 256387346437634647 664384794369608598 402533601974230162 74120152972230111 10264666153993001 491251967332352157 915833007338752427 609177431553328283 404702760638126475 376370973519879085 973015930350803288 756127912730247395 586273056753640906 683963708797476266 422853643252112515 832651733291918593 206612651606811893 331826783489114474 108064429369998582 589866083901624858 14903035900146708 701194026036666478 672565135146343339 118048465531076113 756570655765676654 768407393927797771 89628036189203732 226265840625286243 372748971099835821 360968480501021914 302236536222139975 95125242098599770 38597778025828258 23734924316074042 150257238357051455 796255939669014219 677916953557479298 417589426690710645 752710857002275176 870477974220424610 112149081747236404 115694003169474885 586491465232525910 70839979325149799 557463845482345187 229720255814629423 3143429101257206 468093305610366940 800233910252937085 21894009761459518 504219980394691150 728830846016996685 825616333957666123 925753863217030967 954568823299785975 929747754874142536 366867128114233657 821905495366822000 659923532612800363 908618922738452628 980117725885902603 883800901470617547 859243870670192504 833210108688354633 161420258363067773 983685004217172265 502864919165570261 979442719876661937 202856417260344138 83739192975499284 823687218693725718 522645936552169945 502399150498907438 427466113798682416 286013775270052081 372224862116613640 402598438200747497 616384315342072731 871074973867604787 564268398432172363 737177719716925076 606188306747652482 245795622992489308 856341107240032518 694207841296848674 857452376170614917 560707972773001476 751036733544159824 689414186978266875 314186551372415065 602661594655724918 855504016594945666 982681326823671135 679764473027949865 164359323706461213 763877921096468425 457815561748161017 783236553945924651 644231222217925354 356731175788363148 897090077750627672 459475280308258846 823025486130842404 663162476360442090 300816564774234468 610130336334564791 522168057124872598 292077076956838238 850372244053547508 927607109786488887 269110995401539380 706917463157154062 289601103996575038 34362238220027375 842378012228426132 237796570305894783 897437719277515878 322407314894683294 276838551181390724 349120794133671916 719791306204666851 562678627646473743 793950837413731660 347730378514411980 679077140175164455 913077119318897819 945561417302164873 748894429203312997 546927315538344424 892507189940004747 860406435175815741 278730273051356892 865912231044048845 68244897899722009 32254484293604769 671120979007083023 189449190196941862 757984062232208551 739378693964939036 135360571598506109 249738285590049827 706014252394064142 415133297600845177 612420476513588697 208701757249736783 600658323227914492 877224410557612869 15595590182930292 456811249631114999 386371442916729932 931783742522907507 529938594284136147 573511192261490603 194608663125308572 714607607700320147 350351923715968094 372425734444499983 544274427296791632 847207798320083334 943176156777038218 797370845639233640 238889798370267922 452304714771078177 7702025633553754 507670998449030184 467832184795034175 497905317852605317 713871393064349898 68217725342268000 343953270837111186 117182708590634456 666369555660309332 182727455956669001 872408992817800065 988969198719415180 160797849825271678 596200161214713784 566567411818183094 330382898743035898 644574261120954189 697904315366689710 863842676465523131 383355156245043682 925382945443686622 809201401145521354 934211369647339850 807816683947322341 830477578984721076 991755174990536672 733509262871681758 541732758749537561 601398866813986925 813241892048693322 300528184233435714 400311220639414618 165815729990158100 38538281204932754 678986812993517835 853999850891911682 513793106372266452 347658127554564866 634266055300858621 328514263512901180 533556356135824976 350803915983966675 434215410050605739 876826474483757998 7685092081457434 705680398716688407 661842586709921266 412228328343537355 16959068006511214 547225185740306919 633832980969923439 659981371517473399 568505211370874106 502180316727077373 454457566185430377 428957668567285221 739768761030619449 119328357856968513 970733908021440727 726554005833757279 367729912620876088 815285945370116635 521407422159170253 127326371465003824 119680658940588703 413544002185571386 557110547960930743 752957117258384781 696678583819966 704559309119804815 560522594764111342 976814096168062270 396560286842579734 33411973114329299 208945830000480801 805871606689888507 647510473620351409 420175379862800369 805652906102883317 75046984304856860 879008486447401431 756538946331234480 618410241658504288 651915184494914013 679219916839164008 897189918691176708 267187315470981205 704720964248204321 36761407094493292 101768156618120118 670206673818841354 69554017527002552 825284726504307593 488559325080480977 240723148357850301 654755185067306989 19948786624111239 495064465358425616 925788682380121843 105230631487687215 947087709725756910 304690968393739157 967168946706080035 953569258289778272 724631306945779267 81542071165597746 66446054353652522 91826986890556752 431021224040285372 237912290835055090 212905941055751096 342793743141569412 247873060419666890 346166264134342325 605118440631109879 608194786867852626 276452420550827870 131556851650738327 184708720214454506 593006895106833333 245223925742723723 376128769191428599 703045999995013286 153202538430560103 474554306032458917 42875978330692460 144400711468034962 712702598502750353 602083471966691537 160778954969673200 970946372198268420 136227356089864384 2095786684550994 815585838601733160 338911210468892657 113548214018657179 314745378002301701 250150113054235392 831090010126173290 311807877768779308 706472864112183893 465610595906571756 537573744032002036 176785757633554111 457643355067874667 442004104683535118 421737895897385498 168157099135970047 646523000445926248 817117779163603680 483105056563435818 34484354069874165 557893731266658260 884664132801872236 491826770589603100 631903185468328923 693969611207320330 143766775746892888 512542657620622584 489303038049637111 765366406286182213 387972206994839410 543077803352427252 755321138937666353 218812085470195773 293203886261322595 431260177117838227 248742342361480682 142292083783539839 493464188520175675 552737050831363819 492399861816863908 671134934446007058 97472056640237064 112748180799160672 698117620345071830 152837719274975864 743641594277579798 276130145813280730 645539849138877247 946957520469784630 927703645237151456 885892897480357468 126755494399980779 85124156403774634 291693716535199884 358116663738087426 601804966522135054 158093720029999666 76593166046710823 305580537974166100 860177892984285392 403773494612023950 148957513800347006 381416971629589976 141280506674013212 619280540832395309 560744117014754250 663105122645627177 18274042451457635 329497470889262374 569945314577784279 592080085471674382 830398301835750903 484906612231923458 538223401286176374 4547889515596773 292903856273537348 781652794349647657 631937241734564080 702993547925273639 43763551302822799 585688763776234333 786541074311724448 883751983825860368 432156154602770789 869341620859160132 553984276573349462 837164769389703645 665476408459089160 82852643174594552 576067584877392643 824380455389704594 258175912221995793 780378369302247022 836280508264515056 519827127577566014 192772519814987480 226806984564190708 937750249331851416 469037393216623761 108206758885160675 437727386069660114 846982067033726930 952733254201242743 25467261589694872 692897102670476451 493095217328990358 975687568016507755 266491630377275622 745042107324851283 994848160300452891 760158452764955195 470870076611371404 255523187355266429 382754252516604869 577272234927889467 547927059944680026 892080980867861516 751128253302543071 689452376011244016 782854319547011205 884329699036783107 523373465325184381 479888390719878153 503729480342922012 922145149438372813 926505780454284810 23522804092056470 528904435279771934 45242223970919093 162057740266977957 209102705124474459 556900958729367763 98042517284273183 774507448848365641 499741356908012319 802870489883563525 728225262405345223 673341764743441853 302564545846242704 320030172599294027 421038595369614173 1800927750823562 117964971989413293 850507694991875134 714587789802627930 550300426005155690 532569530843127915 440261945849321447 858392666660242238 51282693319879412 855113624575944716 210062966721396597 338844556475178571 727228683862963700 60822907408078029 509556444685271411 121734239331540945 466811527504385024 783224848817503565 175206308465169316 677267027567901636 372796372446878687 961027261908297475 969900190266920723 639615180686565196 29044403153304639 297976006707560134 290456948397759751 998864740880806174 792754198040276985 73345116860817761 623164469059728153 784125341584532014 983257992265466538 720035839709803521 953292028651102233 743056808886799869 738199426282399047 423258272333532330 669144132485130278 603838453386636098 208840041598882413 201140267243350741 497656992373731723 594163642194365504 998458493235479310 392492483044360143 283895004110881030 184802094293954432 548067825944523493 375305904502097751 3043782509282915 549388636788285454 6394186424202465 675397891246862332 650979998015600860 970965101546038827 893100855943075772 405274111159456711 805193614374421457 278966094261962690 489788155321834112 744672901128421538 175939979595236098 990466115300382921 829445943101501668 273609677655216329 797996988203470669 63459122569436153 412128995861927932 323602884880372596 514797354191297285 143886270498681629 610112146165709443 772560053031240993 337705670975233681 218569815675445148 61166273927538075 327595869693483100 779291064409674958 346296115957666584 657376051278974207 674481823369203183 546878816497354652 340527153503604684 693502743686668250 383872607823109523 514257898844592396 861200647599156487 31766297062174323 227840358671110305 234333252458886115 662363560293226394 663547017078349703 307736912075691571 450718624089438072 472566047060433789 253012754054340679 464871896446795801 363107507198963086 910943894262407636 416756460594206959 707189468220575438 464361540570579735 152905669705557385 739439294185153335 396372004838812867 718542671944173727 507716589504686035 333391884205822639 791779221579590405 951641737889333996 696104076559660184 776361655903227224 731032159955602836 136351156805995330 154183086458386205 401889445782729736 879332440219412472 145690675580403759 362215714908806739 558038410757671366 558053048672404945 272670766198067590 319855087130858075 801293286660881158 445954140688373363 854883236166431907 920432122223132332 850058852969433290 204554261183898354 3322308206345476 867878404045570407 840870336534471097 153068459227010483 847592076055949637 267456183682155111 8272630856791949 339914535594497016 901644829451297552 653339538635616752 470603283000178469 723900462906194917 295488751786557907 710566978571505286 306993670231986862 877897589579093210 762016430276441999 379952631550650830 490319013506065362 949288262699388395 220208409553184167 520637570538124652 448712821559217606 473070466121396859 156852841685724507 46695893980970915 916474280096828922 447696119090720427 505424489476278353 600967837301850009 236201779196961763 681859732019507472 315102994816578056 333267162750196837 75647217297591623 315450885096938400 513446409110209970 545974158715739289 82885223500280916 347083559949565369 937472356559312850 390940498229209101 795527916496860469 969224888303806367 911503689160229052 360727279902828116 13181391977223007 70004760743455862 372006653018009640 75982857199963180 785247635541974540 985312509925497527 828447043411171818 484580665814754498 804346848952648891 968655009289859672 725569467221638085 786431479775058273 697726979059776188 213218670354709063 15105461511770264 323983733125499966 686349765958622715 610749748732360252 231655992502865540 462827653177052791 352645014938279143 446158222406281226 641191973169124120 251935899175393007 693988113735830252 67327512332504541 199703315389641393 790849415823489801 813273512575326823 433366122323150442 882692271619050713 432964610164807414 640560362305943872 686563624563671438 774102433755951348 60649631024989796 730132536332828017 644536515241394373 887718558044295843 511208488387538130 238925462109938010 417203470504699830 73618248463830587 881974557573418526 340475889914400894 435933903353535667 11008139768905069 103229239604986832 822930076005595438 4059674098080676 996098360708134412 311905355199049287 4259546271926825 141262018834217626 876073773008364268 989640179973339510 109835172507689186 577733310537303722 108269213913331768 47363368599851472 976999051361006392 484568106146569114 256988205472463695 885572209718379363 563991870664641577 551631531631765736 273899601643975922 991164961737729598 745600351411375177 549069266597242437 979894343634991566 921779184886504184 197647414871915113 766914234057644107 802269711706904352 18792889024390138 969208726129190055 718297438866150917 717432492808077767 918392589006114175 49716628986410740 588882365611310756 78699819791392800 80362792682828585 505702549368861956 766489500889126386 977972741959635378 291280100762605916 550668280493949783 932408141150051200 791455462316825907 637705609766628609 395790744431630808 903871840241343938 333812655702281420 596562408418604089 335074062296328225 63751890164587171 336460669958688473 980906099362761222 410646196539457515 521484370126941549 555520146295031471 925851799264726057 197598201192780733 257942397083903197 566443176546496591 270789875854934143 711348960278154528 953738144182367787 986996009214040942 20188041261523622 438680758645855369 872054608528070806 575748099269432151 684040406238825624 225871062208226375 51639649266500073 207160842870910837 556135870010374911 530742793175916819 586270065041027798 662487065013269495 215113338569662937 206936845434061459 220230886706860982 919604326500041240 748778493365407967 457139519435131845 999007828200087753 890739840947148967 869097028464945164 958045811010278267 122603842471225067 212290022744728768 670844843105459238 238493857656757524 142184904131121136 10706362422354433 916780728710564667 269280736656392373 192382322466373426 401778805420477246 822110652060180739 789125593796174820 246536018552831485 534815115466775266 402328423889488804 640276286387929633 183706137907230792 251785320653380490 124005966293402947 788135194973882611 728900631109421166 971598417787522524 516065560043236859 681676325191636573 364901547713052135 508950656353781098 820747776345132155 792175936777748227 604102784435763713 44410938148760228 929808477780674746 282880596363793860 906934863406984418 572518382395882107 225126115019373344 813466504373710499 747727408983693635 31186456006803217 272945319186175230 320875907650468630 596591602372379944 173064147944518735 438536528253868295 74871178833442458 456686601472752151 548478691330931804 6138144836002760 255257907654665000 656172658730423749 714737688344159293 314780425706751041 774143330315736523 400072258441161360 62371043853301793 495324411500602437 849951378945413909 906769253204324348 967500725548165117 446154382906769684 459740268872039297 790003599211184929 185714366291459087 631651824942560218 774873865595881522 538683498660509510 971347435530312043 318151367195216414 406938886725359413 538059412947138143 680209102380619342 498745473395142218 921548607403296806 819688645844693358 910025650461187767 650484019344941103 506527987110865051 8818502547153198 650415131733567753 869624995962142075 668156636454990003 75866644493358708 120134364669311568 725772313486907982 229779186005102502 459505002103511730 719586974973639393 439453737305139612 793614743750559752 499788415964160144 408477237927467729 569012176481842645 549589451842428049 144879451201094729 945871401820604042 411495726058350891 867158640402517113 709650743362497333 29924469593105996 702243031089486227 316846956950604580 923103535437476048 201331893176370318 746418247240038489 167271465381421713 487055655888790932 795742250694785607 280173410735833197 873092784588102632 571843758877459317 507707149535153982 357383742525806029 156951134546740138 848902284606762163 531033792967842053 783243861453303907 23409064186036823 339580301716157315 349591929301276639 320460268294537270 572678920253372145 276558959282382962 425699384885464503 606858655044105306 105668812462570721 347763859554119884 507498458377352203 392799545818915343 592990395386407920 850473227996159723 515717072219464473 435173495476246495 673005991204274378 577965383453626025 951012147586417189 732913334851617293 118081704898237820 648411551298310627 776632804668688408 214848224097197878 693374304930048509 990470969771486454 397480384085953557 714612402837193880 942020969042263203 573292910330028873 578575735698679253 886347299928142561 337048807181562536 849978515731665860 372633539856326190 741077250442558051 508794382781780150 304048635759306073 433356067685838755 370607063278858168 694794389063631684 417057935143469937 732611143368693477 626385496543703114 964302748556785474 406838765270477454 909572077962081076 849994817532884665 59019037456515713 881233544942503069 615114153173630834 95971322884283433 945624297845139557 786221015424302379 241042537120048462 345131364247844895 191403086897344904 662984657479687509 823758400223101285 340716489752930700 584514948335731030 286152127604055206 576245480287403737 868465036356871939 515055678538595255 917710080172321683 243236002771062620 54855242926872973 195388747895732828 402430887850549984 255171123229347991 322872999611912881 107652809012550928 325511184923527187 252145514448938124 261571654008723725 30402891660470823 845954403497140720 797286964676614705 774230167612884158 860610761201024842 127170436689009924 383135997186745815 135255155731082197 841362147565289499 257396741385431462 212225123442859772 80469715466337908 100312280449380557 39029897322729024 991022800386010059 214270397585459176 582747520579840796 295744411688627082 270888522183686336 827301249376663053 918265874340544291 210987840240864079 667572902290456093 180299605416785946 662740723180157199 524844204212743370 697918003336142525 457132210136554430 108665578009284615 876532103190364332 329376192815573048 185736756570624968 654233708711488543 13025138697760061 980471259256079143 501809806445698298 908627892713184966 864077219069950642 554750159418455025 104937269368599094 512654834011040584 573089387559391183 518517516978334472 321230027435626801 582443722834059114 42372851514293853 883616907514930551 96226669719260903 700232475794176958 754076580291469211 612603827885219208 885142720239107085 603660588374961223 966070241082048727 858213078298250016 479836776322734506 273014788773712109 387964051731898350 592405576800695361 514289662927543673 321736395436217841 157599000391776164 63652967408586134 200742065480943240 503619329708465286 586126799477873767 739131521027664622 481447604601405850 403710689868785789 621614668709691318 85337257841040832 832378556005375605 377914424360054660 552436411940425940 204343723120687448 703935164789681819 406740149622328302 925854836137882877 257626387300581738 450883908958024272 299740048028475355 923800151776633618 30330570055925873 481650783313637802 888533934329180619 13356533747739764 852095854355380838 293973161166796239 646766161902075793 489292626378117778 788707278811288638 114002285844101777 517487732546073694 359555517413674921 900771100861308621 97426323955633438 694388748235509607 880692549580954490 581255116531311898 906755596392107265 401106762559338354 566805706248980570 444553314204386361 944120807506510319 758998657150730168 86154404482981146 491724844244682615 937361737821935922 261125058170018571 752260368795619135 623605572144201563 393287357476783022 873739754206031810 824573624831184982 24127241174073853 625807469448145588 227849549010214895 67098019350170233 872427008215137198 193748442470970433 106019680539304477 638007960393641136 204421603478654809 100201248014129050 821876058123020735 299620323836954529 168868677588502274 871958257812816335 33676885757435812 940892260040669659 406812854486471783 364620936694313 478343601143114356 955401324288584845 878456942184866134 430837770971657922 343916794800179031 280840744992366545 985930573190344771 710186258772693231 485491748882231875 727466186504144729 297178973522087129 344845406344268237 834612714003717778 873484387094771404 115489154629061715 562386689959882422 487777380858118026 333791263428189782 636478565391326747 309309233740475846 742862487807254753 703591521955059522 331436576318598206 918791658203048566 167582451444862745 789329184467140655 245636564246006756 985678896054575596 459904244500844570 577538925733358060 806814219025858006 558427220342497166 537249849804630974 124677210459378603 437318362879606561 674852420760043925 509200600125441094 360951318122706887 925113569012623695 974035719140707704 661814283275681481 474347281036257268 460705736591188765 122502560897324144 448132330625399743 611286443619924485 100225629810778356 88452485019805698 388410566035906455 137745200955393103 228404276076787039 223616017945697894 851912909424388881 131333980357421608 818779418978300283 709640300111226679 291040170602308578 934479875060250725 516833777235350933 421159502193274795 205107047778897169 31371089215771112 784186981984457141 273554879483909980 815689144106151832 68795947353107465 995535993829938647 975096518433027225 364538588325901003 437628989026065208 643365440897872584 496137197437561083 638491227650524400 202716431632330578 45515694221822561 838238927293040095 467052832158946202 833475587210698831 350743818648965141 968083426925265119 524428139639723089 585071437566397084 460944054854244772 586610823446231141 780976599904673022 772306257733368749 18142489759465289 925374379221567502 77226440399866987 633500643396505216 859006684228250960 550031411462144717 336861770837088268 44027457542832177 404505353019653077 949745147428760127 778872329975669715 485951891340238276 492315939464995346 153252827793542946 589139660204785759 652529525706820862 63480218758839739 389990988842682602 464032412097534902 137522854126013145 845029226677813331 677753029005587023 444048096240938981 673463943720872451 489196569156641677 334786424177373675 377780034024374139 917135277247439677 670788855515426290 966774363270795989 812306270055473685 762518998382147056 330715774426662733 953612509510675694 438017607629676734 647361394028271786 762944881709915423 851556746654457232 950914469007778466 834419109672892827 690731017069745986 136453815663693797 876425530661988699 583828761401888537 216456866258443333 220456160204150163 371872072220614023 626428712074229798 279668881131562498 13806052339486464 656807495614966629 718796497369951445 703392968621598221 255871459455673385 72176334003728137 10408898616442617 812819363470277194 923546935185099956 424862882688954675 728781177882061407 666796539629482326 337823002985834717 600722134757241751 338410377625384364 670452497578549027 758237264744147374 822869836210933088 392451631675810428 440857943590846814 652590058492201360 570541986482018270 295769513275141667 796142195020248038 719238800630420699 978721667422038736 930390362337337888 463267079840871794 723448198682313295 743692411437574387 924656647638709380 667616871889959942 799529883609832314 391114033575615632 927998915026270356 336927407616039252 747320064639858020 101239142209692663 563497111584284456 181460577993797461 952826924289063146 642359897112784377 341226744141104981 51152120596870360 12810854774340443 231982475236001392 327480953303473853 100345547253598689 796763654147303140 761967476754821803 751574938513871402 294813454781029432 266736594325560847 689943001179115027 58713532270140401 622097492739353951 497167864181429884 205112486559256338 900112217099517917 434930553782669719 516513982086928596 81979748316217947 971573753426942472 603776771002299010 722538160945278334 520154362662401608 270311528839838811 472001126761067070 227067328872158446 405197199127628483 69616552208434202 350257238675001945 153297449459067575 528188362290669194 762733595014131940 860567477110575457 466786371697279424 98866293582448860 939876745973657302 595031716281143295 834022641601818626 899282442737698398 243718781093600102 254771741734996402 886165602394298804 653234314745564585 61084939181660822 514205335849717302 207519009343573434 958576999648886711 231570094368285550 826954233240936935 318250108214041170 988037178822514793 905000345929718905 972493194705415751 736757229180547442 233367183254169339 545404181859682357 98889199506014830 609342410912554338 875294973235992209 834292033595179465 208443977297716141 805120765298787625 41717777934042796 734859709432367416 624275709102566883 455901595744813306 193485771574211522 609480159617933355 740456810386375723 419690500282433267 758953231311286184 584493428783576624 811154055021039916 553653001532143453 337909075529607681 257671358051378537 74590510809323457 386793687857983824 133586418941561067 297681579949834 406386208648287077 566925557079545617 88423409352397167 449418838258116532 322186462367557815 410839143595891409 663707819193917402 51720836726981644 621341112781039092 835007257539013348 933559370555388030 656930722831299922 120472967256134539 743066522390492785 171749720437045248 780974103531120041 56559882027029623 93762434966162415 968503486455899360 905742145571952376 442917614919502676 753589228016507698 621784573997978786 462971901032649937 881248124344516419 493524059002484380 890833992521180468 214069368056554495 586507126381313243 532055078661564788 427691959401406944 662378767035455261 422492150226938523 24978763963670990 828448434781949293 777364228889964014 904259805560691384 545395602029488418 116990799757364908 53091145389774278 996181803141152693 146390493051366625 427656397400501478 869344158223757525 365714861200709323 982497399698594934 635121410649335144 270518851338174107 567116551543682447 182117916489358136 510710000822104228 127980448977459028 836364358872479039 848533539352403198 922387017505965279 973199146938039180 120902454991022027 439349942355675186 890358131531049778 575055253654405796 921959673657335183 298361989644889427 280388217519058715 946713475105476036 593574043517701103 166536149388363295 3853628537262951 321114863807418121 45935388603248212 443736771065192991 242965896728102421 381454813758709732 545801777668830934 218944533303275509 148863804199413389 904342428748332865 86834753306854367 14558236028403939 153137948642685302 508496057935844586 41269154662375794 124861472737540454 321919127988380992 451921374300400135 570635812892652932 481212254797795728 730471834481833615 920945396808085948 739337965039756685 955458128078738651 259355408684441969 858326613700515397 674337923075561010 398071862370893544 159111723393784205 127931194657317239 44435665347459470 885549982527776544 250165658976050637 164484288788359500 814138827499641659 256497133735553088 216158232414772690 661544635081711963 935788845122161912 152247154727340511 551953987545058729 253768091195126310 596565691751794494 541660009537328304 939002935676964411 926849486202721745 667712078741641622 686131731952351054 457283416398456285 759009089513342081 511497957907770152 425065620216232575 797596369763158201 685145715698774211 769380344938646354 143094505374156248 326649350535950705 609131606135854161 471572871409734155 904896746014159914 450969735097944439 598457674925460546 93358800400355453 740691081955342359 200494664862769592 319590882883962326 198243449507828064 598222773118685312 971497690533018355 733735233751464622 815697352432249233 564449189907549452 172368001681268300 437575254171188611 385283729957165225 327082434564416146 873966791114507726 856340849755707029 11133835627428184 650903994837848008 891516075137504492 420528036415664158 378473219958751720 484009195335848348 879672408136589572 226101745346597597 797911172233532613 851954768518014915 326136203278846397 394830977488106137 206040288929669412 361899565110192431 716728605466321346 990516135369427608 500462145679217452 495169286044919972 853080932134659846 131634753876380200 97258753388991687 471526560263104787 275127799259024247 170194762657354013 319292895879142910 222594910993736265 203903296479153494 415224379518778440 945811736927720815 90028654205506897 709885210895769557 283044981630108159 131609061517607162 665433738511167724 178441073890272130 402010554754686636 882702165639595530 462338890526459439 848538285261418198 533500152698999086 640561934318139946 576701720309081761 107801397036246873 717822755031385000 500222040863275064 224882310518351519 554871587787201195 194159730204215763 483826753590811374 329024816935582195 999411216696933509 133162764894959032 682686664652643381 717246845366576042 710252481494938330 570848057079120493 799891294388026347 897318004508735262 663318854030165154 764729944287518156 167381912434173746 150927453340074141 531040425407460941 994374624205445312 870558415327812859 954728454271204826 149466520227280491 454827353004632021 428431963319902829 688483855216830069 463449977135061485 382791878799537087 684500724354090894 389160632202036305 645200995608797 753333305803667946 158864044365675390 862344886933003349 124116147951532736 279851079043775674 674766859791937865 899107899340809923 517475712620208941 667822067637503079 460932601359684645 131861279384541120 623474238570606126 734747064259424049 668173782905965600 62266830935619537 221349749648239827 480068044043129344 907901837627626098 984188736105942109 982726698562785726 636897325727344861 407209623461434928 544064013867241531 336793809110785428 762667973716973447 665531180184744099 179340206955166746 155000650590870369 404097241255786951 628343868505631206 481157910448496408 856957997868150106 726171204093084703 198395872859213126 897684258666989357 171332526843062553 441260043453740068 955439893069041133 329079792944839100 646075313429120096 738301853605663016 807717165317962539 640985666658352129 427257695555408213 570582200809061502 416876301495878949 693553927422536629 297187002822675236 523628696558408259 680428088885383504 947763884818474838 348839350913594007 121796546616351136 477454654690156228 843671606836922071 800317274459568743 70905223188153692 998648005301779202 35170998305416202 512344707229746122 591203316187022448 314573466115147318 687564774209598253 254915475839150862 240913181093536391 603653291880843218 496943237764279130 844716659915072509 94360723603454027 405036255966237458 530787990506438414 963551186127726175 170810412169063462 34971204493818748 994337325595878577 803758701355494027 421301710019134110 114240025262233932 669508450720231185 955041567298745817 962642209120698080 187927085649829391 11175780140561866 20936052336129814 668401384476234550 934753119389874442 633538651955711480 332426714714043172 129982627665666457 107773220409445330 231946650349998728 662979678388748647 90819906801716244 358179181124742840 540321888033225940 466587178616494151 805887439524861286 892275669300053330 662163616647712035 637927206016575908 293890462413934956 425978512436142851 859382872290312970 224584046466649971 574439257699788205 396177676708265818 108362080670164497 46032734599596065 273480345857808851 534132966712556229 756203092891082266 109270564308681505 307031982190983192 640637570825433835 961646845196295159 729725664999243125 664103431174127092 393080269796927292 627880337130754516 4429876566994450 477361290023410814 864433558878993356 498340918008169078 794287165349202145 415305234382190014 260637478273316947 322861010299185975 628418707553508602 616063341467459613 688777066054152387 259766246971619403 498961797448763342 617652294803185654 35901351158370784 554166537961407946 513537717155089917 459684497417761039 240986958094947405 799670977476327486 346805009542208073 369176976894385117 257747825768944920 387629718213757255 292639063620902435 681803335204375082 296213543281819168 732612358445507571 184227856479994379 205497600131558281 396051173790875320 901760282043535717 491362206664222273 383611286525569476 979042448170964000 743649483793167678 255272994066232090 33776433856966003 610284368907182559 617931162030742052 386032319075694986 817597479778873959 492443253995870851 362958867901894202 197773310728151985 189700490777865273 502902031030384607 511022883476574126 549534824585672018 787860363422677712 259192135086212028 460860004220160314 999751655076273233 69253340332158667 408822444967637063 843276371261480588 193661775781777731 172504835520372242 419683872978714751 307082747844675802 168328140714526661 642054582953085006 802323193711362269 728632388276437866 420967696684232499 203113357888047983 148915468487856057 440114898423613434 573081239577281286 160047780850264100 388972240178984385 809280721541995340 186641214503398223 696539412279154291 454754658696318618 685287647662320040 284907605489675599 224068095485454854 735362771270844730 893267241869308775 365232167601794035 38953766842124000 85217452163795096 82959823288879432 813896779303516203 772827653614904778 743168196086483939 312847764118608171 770822229531849142 612217742290397387 371809914704562014 656447890820500073 221859302412711773 352836795366211502 91739415909549187 931563394011212380 711117509631682440 74199945120881788 141832590105600728 626469021225822438 911686722593452252 601416477836228619 673958630957281335 140367408535741682 951436054507287173 794796686485087859 361760738191151437 60174383187757277 967844291436506354 806494297405832082 984629837459651135 403161069930247971 78079516903260685 257934852282187652 682332222683805460 269389372085782185 994420150860973589 97373666331620141 214666497797751867 80382288036892523 545678888661525683 743443211866994418 791544387949446874 63926404648139023 274413843045078008 835066228643444211 22226242472438905 867568312100929418 560126984612013885 553728807978336711 102970966291400265 664845576336880868 27797383857860466 35619083419176317 399036308578741590 433502280727400307 51136391889206460 84730822168487637 169500596208495128 415711739469523655 687219650110227243 201001520713576223 74805822704951599 316385957398726648 473180301471485688 346448117082989444 32122805135626137 182962505080708685 672035835655948575 613912343528535421 730223593097156478 492684289210219429 584782524314405871 462137394518815619 718278523611618410 504248061254874406 821433678403422066 286100660048494945 429517675667271688 393875824656066407 105982970095957495 748054309445427396 831138843009781347 586816331174250328 492365138127511692 282232339171641811 981775531381811891 542280186771259997 927921132793213834 683620189780546427 272387117867830168 617718342998814501 460559899317658385 389363270377122857 880470203970500548 804049342951706084 45745241764159354 293226704242713112 849516944262083178 23070219809085711 656599372130310642 194467196837133304 92743971514238897 640470171796759971 873876362889500886 319989589676859723 931013382769371492 715614686068298706 500920091851217999 385052841535738633 93865010928180022 714684389824450421 929196373642924761 324349749210231813 122412148366909563 821643539013344664 840492374966411643 710558991731610445 527123861365361530 699518990648712064 16444689721977752 526730066027102782 167183068937190776 920085301359050131 876480786957353257 825081355385398294 101106188205071180 796261353325002053 808111037673148065 439094749705836497 477746346750260190 485562445306197576 507796470710337013 946715876140336531 924184978957526161 94938810939362302 716026158551022943 949273393317663957 621027437832607546 47840374295401562 607534949616281572 662630167824812075 786152639075741657 467851895365310381 149407963933964419 641321891468376294 665235571456430264 285416094440496481 360191392292416269 952963703324978076 976316208715842323 224983655526975590 859271627356695629 872345603537450159 826227645423710110 91351353015468955 760255200932223697 43374916077989041 221803906097161922 329751997541580408 764916679480170302 989825791776273682 44213771479579002 707349929370564977 672099684150322390 133330242780351604 836524233765478804 821260679290233477 252836076428728844 488137826403267395 860115831822776878 728665397460091302 737840621208101112 186659161009840174 834282301415377001 559068999771288928 367022790917015492 367682062013924520 231638786665485250 489588460343705396 531689851592548690 128439999126413669 351810864304672399 756346311945134127 84510454975411624 92879162945678054 842983950491422343 613243413756773715 599712457599894103 151983324066299363 318627425199134041 255099371358307391 760128609228852009 723916132378207211 396699575158434060 901081628471732088 202530515996899987 922150823515023284 465537987234692231 291140754625202984 779715283386880535 102972147028474333 42935650671323172 723767367947323748 819240896490990323 763292502412079633 431032521954342601 533152682364372592 738588951212954398 503376584669341414 30413629329043205 821079418796125845 936775465422987440 80713714096652827 796290755441013049 932107385956509303 657228938806116966 423084413675513495 983269752074996896 91296796490787547 154327426855418151 476999964868945692 559583911773641947 195526646608904867 573535179675702934 23048659594534602 489412153277421219 855533322961182566 414958885365059993 381304539385518527 89316032994370608 845970233865964995 833975090720434906 517897071413906781 365086044313539015 196658954575705625 285902513987084614 696326285474881787 242850292302858790 687911138270080207 86719718447429265 419645153956300371 132795739989385999 33888306200269583 710245852593439678 584188491640201733 999125377011972558 333118862548141835 967498455069105521 164553555712852999 331036681109774255 758334971392189606 210766189128698045 572678289866698821 882838302793864837 879316721827239411 472478916543479649 434728439564990207 862637621607898400 693128730526839694 194188201742828639 32274041917496689 663096667106954209 15076495193257294 366341980426438784 456940215942731290 862943815819444507 841713944540328603 310388273430535900 146510572818155894 699587242696433081 449292128482816795 142008049542906179 368493691217407576 661891359496606106 384602911266492148 518886366567163077 154655759943578246 158058365406230564 539533648353189779 130941683995680328 437799170280796955 496493777230333138 212912469781118974 652207434970388199 494422633955542292 962988905035661189 806361511783698560 724303316510248420 159477129235337539 783667243799222095 942814740820736578 448400204266384345 980695072924901488 865683107183128814 32876218670519567 577115478970527380 65294443017944471 217580394714861770 275811826015643684 756985158282223544 146154166815743936 954908364210753935 693187356676048230 838790300932070190 211406029619835103 185400962125898394 1732937293372947 200160009758963684 521622446051977863 230117001348806753 727182049000384294 648428151562403856 330418115929686594 445108344810458393 576792749681053149 988865506141518289 271779994162390560 488097853587927283 178998277618138170 992356411908964287 3116691033884982 314937678273145569 923345299067432319 909882707215591732 388886103768727593 345815779607630533 614750974351262479 203279229411978631 215970426914259170 283097170808325976 133751073999083521 860527629569031800 662828484629463159 895409188223391037 835123241924167965 284710156524074785 830379363153677876 493558200164469214 7603563510085213 182222287495974696 241633367691450800 104646470341319241 29277399018633001 311089828224409144 864817045392727089 422541407955474401 917735325422002874 402285109087148170 270838204971673894 697655295384958146 740022094106618052 340420728754035537 353350877851340428 656137266720741481 815240847228598744 766162014686955840 829252993326613914 57874799759639526 435346876828991441 262161812682094367 740191043173757722 436079570128635576 314245835306411665 759324782336583713 564769149307828231 766844516163273495 588196951296865367 994821577363331740 319345406493889023 244426769680138853 928683605061677612 227617302057280587 392888432187165627 982842399622797809 291543620083721372 243438617602170620 649413329585733015 952349268008099633 714411230420554766 209205454108042505 560713510052519468 127746369635871852 130965747645195585 566290008777694660 345362142217233039 446469015325373736 398137734126666224 215450724056373765 583083858360758042 449312748304339224 891826248849866918 817416562705635262 37856006597128341 541761687359061938 79337226052537091 492106405694828685 874267785066815778 358047266118883614 187091381564608915 193962842157608517 498349406739669490 648300230166245276 187899095010666550 944498042715166401 137105870680328298 698616370371548345 147173154522434257 833655870152688004 214946687766007318 699576817009713674 584895235126319586 930488225052403775 343024630763001198 548858234072224118 81071037408061136 818224833389102884 791405893824413201 158840636422410400 113176234904948156 272530517177764192 333547908748157722 836141902084862037 453199793980104454 529374362420465430 675590772938512282 471419805874492762 270637622836519489 4948482353119651 426239548433740735 420988587085402696 886252802399478588 537548043812520637 641947305744511710 235056075076426017 587872173203702539 719076402944067558 212033679787103157 120869518754473970 492410221082540094 918211381239615180 926088910191108342 94485876607796555 882573991118053275 645221380126794248 354181544816085398 813576279678028987 386586966791871634 71812520012672336 571784537726617994 535473102158138219 240362237746727346 293415830296306230 952352934756950565 785031451763502186 355430427832432948 861074146406149262 247245480138793617 70338470870316393 191534848677807454 910665255794865889 723793667042426992 810983834853462777 936542041609761071 42912079074869007 949294671146287165 358497104157570387 846553783833991375 223247179168037546 400373141572562393 511902729312238749 665610476284768754 778440348500511637 212829204938794243 33713506120054143 191102342004956295 719411890741625979 840365534458456555 603203284671702473 394814719231869722 347532781823114549 312399258981306765 837837137430292630 676121202155998031 342865951484508022 350463834207713901 309009941680069431 847276290943358595 596417620113445685 258917628255769811 200345080672688485 580935194130240280 328556277621717879 843392122453936614 730277810051242071 526577376710340888 19892946791275518 729558003155352328 900260802791022675 642498001928258293 420265621618208604 168849170512465680 376040289244397293 728720763712007852 718119221453275780 569217334992877782 326468333654390595 671852134149418750 262047368760872616 111268875167991850 865158968633875185 107832240244500476 955412395070480913 27859752719074920 600880943413295822 518315551913757535 509021580768172083 535962491367400169 979455765615978307 778356348284210509 181268691123872410 503455368040263577 781052924413640931 492202116857473154 704811820786753804 828942514849033549 104290068881447161 304068611686200097 758209595005700692 41967204406356099 597911041402102223 152843335917798155 223104121009579410 165980560881594233 879887921386873428 468397773715901862 950960732257983867 185717239892461587 267146664999801825 849638382286361633 155046540435458601 868624972504892513 114659841659643872 405439488059187021 748490955637441310 111766207299518561 266163632993312821 843780443660691393 590857534776699336 938004862377286558 761408542727464210 257063163884257328 586593621163025986 391135721439693260 939495901886548324 588968773044546938 331306911524942712 695292423119123276 985308299913994098 321251923121999743 711410284862897147 893350187872593293 880651293609712934 259992207030704519 282854115634153059 716328126613738430 893838071283208395 543321962497628850 381075848812917172 905402191497029420 684283264029173085 2525447521523344 337298486146777605 414708800501866413 328380642271033122 401002093871574397 287875837747379447 646306310156895323 466855944714926124 785787282268919123 554326662737434140 108467868573688810 19695509875860681 993784639802401226 91440594888698777 322339818716472611 227190749768796168 394112604606782708 561239628567335581 934458255962040210 48096874857304123 775289147710451660 51053671664792512 23318639225009099 645821771836519314 166137695680322229 826380477822810047 228649841927584786 332800361267176526 332990840172232174 731458833584948161 650400927526464715 918742760916243887 21835692769030700 98510870264579577 540464907526065419 692607408974794760 935857288489251055 808149254290730731 166042682658198926 561391998450961701 503715511864331797 201862289833341012 590705010950166193 525699219781073844 293496413256789481 665705237880343342 718862324374828700 707378038033296318 416792237922763002 454351816167437841 951156082845147083 941557228989788015 189307065655397893 331493517409555657 223831269459159160 519619663738336322 231089734591365090 762499155481999531 537823827317950253 324384058247220119 237324161956798948 708575569820741961 267079839160178456 478928175597814580 298344137609112656 705416738579737785 1503253796859085 422565973698285010 797512086059442447 72571477694736481 824602857495493272 831356886775741309 423581900260407291 483811467001819428 48269664970982667 494785624437637668 666754299846122352 748280665582154787 756592252037654376 976304150068975132 382627265928525014 801702195460824841 202434840146143319 334782993183576744 80405174318254356 281513524313133248 40829239880195635 802972787854733934 1875206394373399 112296005211314633 579387029567300497 640387714855852006 496602008839543386 210810982712528069 670602820486290392 762694053390371652 715682342110273285 743043316166444981 65740663645792375 752751978701359058 447250018292488435 991371919187700109 635060670079285769 852427729243215522 781388379237775888 801112544387443041 424333416089231973 298233748961974337 322511274215550132 277660408258615373 841686849200153707 456020415016460985 860466646361752614 514063160694611396 33856177342833440 892706974149783543 707136751108667116 533127324004213113 518345303843974555 319933674281332658 311175299388007373 884663075097638680 551806565113396064 71080902291167134 588268427674474041 24790380567738032 253456034380757265 390338774313075754 354631402547157758 190555703092520212 342595807909291202 672598130028521700 611596203593704616 187943454783155373 647931711763937925 445410667297886466 802262762525605899 95454790075868584 258442857293295890 22316288351891410 782813446602037423 285603921102892696 809564499180865020 154059470685667672 884477568344673657 622726161638151412 336709471546120821 141430670844492464 324028811603514613 276812019048385967 428127047254892450 599740449784122008 485632330888704528 292358409040461182 724491455245357888 424684160679602680 281931466090543209 525200193204785554 520760354736147449 97233737345563745 231303602690891999 557564959685011440 908018448856716815 387711610808795246 311346555766189613 568218018488190984 648414926663229368 669848554056880258 743316445899792691 917984634371746616 375840318665586102 42428315017098002 724589613296729506 982075371798861102 304603826543661008 190233494781934389 683825411888553604 467757351685192838 171318102978587981 338367816074443047 522407224102214278 631567854406435655 792756678776357250 356260646687996615 749307359487670443 846431537277091660 638687942265712692 733252792228453417 417785808543282358 387928794282775268 147896175593891817 486519084378002342 973014186232288580 196181506710534654 719018346477307868 870914753491191892 555790203281001189 622692042126938059 644374632299660655 500289583407065035 802573944319569484 955993960195202695 531513356668279361 311527596425407961 460014312940669008 577096159221643291 12531626525249669 866769999584629140 224602791640897704 179176447626123751 588296959462405013 817664674055645665 76208980687228537 858948842554153318 497530254547374208 816836813332357586 263419722061992129 443674337695703160 504790367457298018 293183973941427546 970050057263830772 653795630436088352 274917828192462606 455189554562133391 321856568953917770 795390352010161879 387794617486583655 344285166538716524 477305816999715203 19991865565507854 500422364779520004 64316195960135182 250543624112235316 361831364121729485 761808552957435290 498711318043016062 138929294023836745 761181397949314337 357995226961887625 61366172022423782 351652486357773739 883856790035144324 225820039557116492 153531721385928000 903754698768530320 262917278262062480 947683776278912001 407861397588760524 61680458866329131 342588404582773330 116877963814584564 156275985306485905 852058363133082097 692184265138667998 745061702741383688 842784024945584345 129983348640088149 429150062559744721 910500611909551954 474101111687673766 787578295757797417 41054007755680189 659439745031213184 553332642864041544 553163585639284257 539471309827511759 575797974124950891 10355333431654618 392822838932964698 715731633392925987 353805934582582922 829175991036872373 459986145539162053 196416905435134313 323213092323147128 645254907001122533 119972195675264722 200306329561891923 242032014600498559 702809911359882454 925126985182147506 533394593339372547 371770569933464587 608119226988018854 17377383410784287 204314032941647799 895073709225500953 286788397473333178 198577040601695891 119668706605679664 541354798129614805 646194530751435079 956111021723024144 572667940641431577 969202630655821593 985724892891136690 600460248889291614 500426500687757506 929288577091377631 166290003643217974 377447645560489915 617821928882194022 477472567324276668 214707945757769028 392798348042900286 226650647853656278 631328425755516261 735129726473234712 317878384129666159 321471046241555789 774642133916357418 723387348140649897 902438413118354371 707917040111798259 747027019823192014 774107667008048573 115106670570103279 79849195456470140 564240272653216902 671516219529431122 93599313893630258 84355484197202235 362982452772095120 329578727388485237 981310940173187679 39459148412810274 146795066121979281 538774591402587937 449881556696467684 644165650948735809 237661650759732164 163405696928630696 415299932345714469 386465378742074726 377327020422725331 376946429529041999 176809481599249153 922503394389138001 430504594328745486 751572951347579057 597545235796791924 175641766678504350 773178842168700181 487225903826470988 470587827055820766 813486571377575142 75852650641000538 982617211600205579 169997005976086215 373186514972208243 424642381740812657 281414777198602694 887113034496854042 797094435486654 916194575266567114 300151931605857951 659373095964155606 649696796886337484 974094699825389846 744511561179233714 327325852780829824 9898841566915031 672080058733970889 398462492467986803 808570664237610392 266716990975729605 752379929591424421 820573532804190007 434655221990473267 202916394834492543 187860026870331409 928938050269542356 802605215643293264 472396908889811123 851670563263691983 476784177552168922 804985492507321994 556086526829720365 587907853137395824 482463188411740246 457953172852059251 351011637088481609 185811335830040756 358596587273998131 863327143332992802 386233710021996447 25211617451589926 886176234192046030 760365194204853173 919844939071730271 258949334844088212 93384172476414792 759541215688976841 361007340001510875 837632586600085643 41983895266013509 208340301761890320 380454468242792212 848047145708801005 969830633398419517 408751468259418281 337297749951433764 92382495003103576 627041249777698323 842153970552878533 706134760380396751 962813573976796315 885548542251446413 76876189750474252 431347008787868415 732676940253868648 814808362775549387 133827965671000384 286957533919480626 965453382041058458 582308948188552413 152436247832112276 359797438078823710 14967090958634730 842066640498161208 580201767569219397 999843997526287384 973361725845031743 322476889551610921 329780962858163984 407112124833877906 519485485940307523 979168574984377194 988854727590606015 143246489013582753 135014291923405829 201325460570342305 786458269671231651 96343761814507919 130357586481456166 213381456545431480 697701083734521598 322092013942708280 843748764772837048 296905045293868715 531789135030746276 880952627198559392 890049243002867830 931144924287271857 212832857941021538 217390921568606827 101722912707266407 261151047394424580 334082256498681509 206103920594394240 65971699403587418 190905093424721446 680722979029108667 735173821911452980 136478348800568920 134547767004736658 695699537577912970 751971039114673964 392444240419164473 813914957981787179 280701401582629364 943289197475722657 668033929746989075 67158480834321812 651025728221531236 499625456157627633 650545998464438979 379489712640241926 342130531459670079 252991476991157024 753647549208958307 776421109252886131 42191258449971336 576285117329758286 830859087737310424 197513064273548881 351319438644994348 418793782583213889 549740104004012874 919345453081379293 765799548824871832 929512654673962491 440296815858521263 275904712296143837 882663696630240096 638224976628112886 870038803202626337 725033801861466319 576729446783761007 728705192107953405 235752691981441951 637647263928852408 835733917191779804 276883469993528670 257399083012063845 762662088933905004 457786503551963682 698060714243874451 684658479533916004 180372994824119854 157045073165547481 325137040577488337 293768763950113498 493342271226133544 306215691796113418 901397102287011403 589780571863914970 481190449383533022 582823314735909062 520871856851933682 477439759528477334 82340733536936381 547187066401800629 231090533121225170 460145121629868331 564461141502028683 718769080993892001 759668190204593117 51294995010891026 270673185863679245 190287848565829940 464083534800365504 444216842558505556 431559889465505475 179406795737350924 372307135195852083 772774301725763164 433051533901914151 375253098709694139 137277988443982927 762465547376460792 960003335590539393 980102661371476332 424559917063226371 895140925682444635 848340679743229652 527205182749960620 106829036465707675 380647730255306889 372250160664414893 911164720046127821 343179336313691958 121302280448075854 122148076040222476 321651115869702536 555422890053709105 843644076303579000 522012492460706506 418049793278299550 912533984487973032 403200907577123876 954023410510825437 287042151051282499 571523560292723431 525732472828417773 583787148529097418 951463961138060702 715244535134024884 678045735141238171 494648624154188735 472713340656094513 609465523185535709 968644668311835516 111509554985501507 34538110675515983 840433251032636090 888455185354809897 930682799760207517 335477344479444635 775615808401666507 55090650244461638 269829270275748189 183276623973735004 945055730277855646 464250487386998939 238993517862298108 12106889368471513 732166465627103403 977716998612611615 581677238357253809 262561530861917039 226237805626891770 846517240258481709 188835927086738891 160647511618521220 743003620107372870 303121831634560347 790138758847413380 471995547597032959 346406355652211570 956167720359301113 559405398466779008 538416801024774872 864970740139892477 517654077717736111 697479197124686656 856516177598368374 926125882365776022 18369248944003806 29169319616431281 53019895582472536 508007159653035892 119873983883120996 946310515943536150 344949968244262936 389750117040169277 881804394304872113 44362858733154957 53850273448203408 587117035463771044 392473940510463745 325271544456645877 910431255523077920 934161445475976667 605878231054948953 836460874915735338 428292030439720769 993193681149782609 702411266154702992 978232807182371641 31363371023095475 302845655349256731 825097487061459784 592085782789134828 212308685067191067 305778570421208771 441525507290247753 375525310962245826 980477525929014925 996561947122755297 561130808900527100 65405231738613376 233562647215835108 415805404776931987 11321233931640296 975123448991741877 246000576619328377 455746843391596526 871207996648545614 314159960683957038 40895893785633657 58405023116926872 969871709827139445 584140695930902136 918938724063840390 521757880920955191 560989176070605406 181673016774736505 427084956671033880 526278569539569642 381468074523954472 205041467542951686 856224497306271467 59052885070311579 311627222912924476 283270939832303139 926518193394523627 172919160070365072 122906235524706936 955670098246121104 996296555101052304 996708777180524436 863897086252716135 367614807248497701 844932107810656607 649184853345343933 575513115828307190 633533208757885405 948049131049472340 135742497126317999 789931981835490681 914704760110245788 547100184046271739 768258579231880764 147574746395048134 27363424387176866 801157230681946506 838423421848039750 534235002161931532 49845871307876740 15899506837774297 653456220914836678 934258263243550600 711697729713805105 529739915052447894 186263833740418591 424347805214011553 741574767396831815 189808431398412564 373681158470939549 681621333774135940 692906766688076594 786921082705839954 104786213765123161 325506219494471856 771737461072064619 410737740990251513 599907767583771317 518879863597760132 761945946772627701 868966037671468401 634900474604475285 590593076655583144 574793242317478 232179833196344457 869741342333770457 992335858680629334 30380803378839199 696738109719533839 365942470228377579 747583956991854046 426418590345543092 46299142176558107 836501879319657009 69489481761449798 172274462870453506 801872881696065200 844776920181167534 689503071963282876 746464764406530673 46714614583759418 871800401307602186 845124750541848862 40510508165492995 471444844871836020 846162085676366874 753673521795890684 547014588171736760 41101248090542275 793360288534271360 832069257720661061 565679297650503925 609981767650510887 380357357000677354 712074186868353493 849834310777388967 775186765535524257 147026532939519675 462376581177205751 146491451846360501 349227860250793675 100847876189121137 646472890858412375 67076731411735844 743205182185632045 364571161995981307 248851271162231992 248943548836762309 687956947396058927 335903987842344234 232869498235020889 856526880538629826 442198205153697645 551453233887675498 587870904730849708 543785136593078707 398249102531134441 767372822561457343 463485438918061951 209922550351335985 844894399893571163 482350639516059004 401752226417045128 965163733078319461 387230798570312886 893853856652481497 830871905229569900 210800734873175322 744595001817301959 875527616323560313 72901003604174835 840128406284001158 512525966795967427 315145919276914872 727974193250449065 476042969532204308 250316175011119626 576104284259299048 954206178500895678 813746302331137323 463840048758217926 73085019394914734 235847360839848036 82366707696945630 765837775199323987 502295296305925528 123457857211327315 513921806735997005 690884064231393001 762871925667969162 423902036305704278 994941923625058648 845057916500078315 755527052628642402 782813768584629656 561877324674460152 176749412730955158 750882426905865567 913655903399800431 891455900798342067 21831422166595674 630893448460340878 974633189132153248 837307334538816850 176833870846886006 56370392584509050 877969913648919796 831519167190151998 518376242594895718 501863743789412737 961025570844022470 900148784983588860 537444909423500152 325739905926080629 833989878999564890 808228371694349482 702686014581376034 356744416425232624 536800277282819226 301533574761152919 921553523334399676 257328998649224730 848581158085714013 518295776057980617 270169319645940427 875724631032740046 765724556070550272 744354886999884867 361991243525615277 831303201950435448 603098065158224111 821367732981973691 898020118418070509 380734668645942084 681422837058925073 129030593256266791 294273357186493430 420799135591472864 431101551286347349 730116014200867828 502133516894051416 296189830371383499 501254454029498912 833209315210047442 877654839117615995 633742271854317289 270692640350831345 875853471991343108 339897152093926667 820466578909784076 846421138097103816 553152800691243012 378636505567151729 466653242757631078 607341721360742805 50849115028133588 497683030097224534 777746895660996573 82925502977007544 910005299428688436 561436677177237854 716498499947615537 469595360526373506 820731510914615491 324942632150730199 432532051844556677 815148743528706164 545129406296489511 233780913617883382 515144391670030195 106054348479167254 508979712996587765 673261739675016211 704829914639521013 815437239583078173 728079365428283730 771038555212540004 128288907722234941 238082828187243606 540763779460452130 51410399257080771 481867958802663504 92450310992834480 846497631917877050 653786022833115598 242281624229298902 305506660046364222 913637608341164659 484670558209291423 557774747617686143 351697900226540633 349481238978331456 101396262926719253 775248400147831416 808266271227072579 318124197555944896 614670959521165381 167505820333752465 21701781647702828 771193671831174641 825077301117017575 237539506880456272 382899805936044761 708098370712586157 530296227077470356 820350014343738350 441062588939454711 521021551780899213 655282614011403331 457809435174773358 70654312526992585 745794456879164715 542387927492152986 351401298766984257 893205968842788750 162918463074605032 190351338629411713 142039913430007238 204634291071473917 588076059553004335 745213934801801653 530364467352911270 917711680331553761 95698275259454762 11275905816724866 871108696528497278 171400862591058186 531630310379556253 502022233472791134 885266049738844971 671796618546444212 59495922446790398 483802916820980906 115087779663962159 428341614735460902 194628366113270527 955713845991553760 963632873552408621 861010702382139153 85076814438286899 338837610789858085 437463292237241455 682882058504084361 167628059086243419 825732873324304582 194446843559385449 866448611937583009 595142955255234771 76617198849169846 845671974339161011 427960973654585897 476675673201867138 606461036455654095 914435990846950719 315229614767409947 399674113985885309 397985291909531217 946632675191696058 195694541716381641 944689393477281591 962821118810971399 192776857331833007 148644511991101824 223528638908827612 124103426495428293 435054420784958141 669520947348935787 20552579826929765 756145591854255874 318982578382593725 774512379560798303 343854159753390539 957053247489880423 670901497954964010 466422666380028209 18633372201496945 895396240685030319 337486148142334696 125538272159792743 68804827862165021 59774705233699890 578768289026929788 818793390434508209 756629097378899352 333121867727908753 641529332747332745 651710561529664989 549318496875440606 261392670969697558 543973635805345162 358216875909840405 848012511366546738 859661683262998488 985193928071393949 2424317773390761 442288273713194639 629383744642330474 246124093311183824 247539065242413681 128546674813120078 214141077142458422 147830368512780986 405530662429441419 764587989613892202 787669222150145031 670161619406612232 187949531023069087 649877516992779055 979251251144114832 958886210955209613 605071539498057661 713377677740866040 814821251777713962 732711109306897596 757761111421356646 391262672107632424 371856736234639567 698770286540044257 634796827868736843 423127343678447240 867582312011439213 145441514665159474 683937058858737345 245485105397249116 15418724574815028 875119932957638424 785538146215532013 431636094712411476 157254364502824784 504119073773362843 108001970387787575 968298169872170730 114520402046767233 228757055817564137 582314046493982927 563973564657240094 482289014475733126 194895119907562711 685200301836316451 851093817932573122 531580738848606110 753250377900305239 732201764018671966 816285753462224652 282355798886977807 682034592133049864 353755499398747649 235452679532127763 44937026962464668 465132729899431074 259178290922723139 990551965623666776 522727015288594976 76033067944342671 50041391684816802 383790137252287305 447764149466114007 149593892633076049 536502060411493985 313726869287319722 594067928696794415 231638072068967696 256902778562075658 85899470363004700 227403744057137438 884340956335537886 591537255514524354 378979160882856948 392648803804345971 274530645542555517 464174290137728384 234365043178520494 321872115220952598 919218738754727217 272228349889370036 282713650104653939 610047906066688455 941699740015600279 969507355444101275 17754724766308145 272937659940803685 924323142871615997 486051570943696592 320984921474403549 135978033067469434 54042939603272207 429310422255401181 972245979620495067 692714689263608476 166142450346357285 356661937281062323 460951186710823844 717618105400759846 73273175679131381 411105951125857547 65856562400771893 517439847023702396 368043562942844637 942367506478479385 919978274564337555 615506297300333741 411760751750413965 24240794028116484 970459283519445295 815089464300848128 80619823101683077 55317160501549101 762511039524021138 892398984232781884 381202720469912167 289275771464321784 749562687098009028 382736265407471467 15176366565009344 460814563104943654 142387239978967778 494713956894956834 828686639684739148 682078722907421027 576970751643412077 196929282614287157 245123108319773579 337227171950586031 792029138634944763 645262013396638218 33362888781193794 796536365592618226 821319420506866857 660176333708112176 39144412588880643 429899713528003708 930556426131562905 883676621150490584 955806278825412236 375643530304629644 27790305344160347 414662486823619930 650274552705649805 954831363771888824 824638417506576556 991443620521068963 461362921825298373 32850782682614127 424149888307067302 618202022447013346 649457621373539025 956979743123309216 105350730834864757 663811501724818647 434272809760150687 397906477526640910 499451359467125972 192451875049939811 58942734377944257 790637041044082139 463168398588676971 969497297973459209 482990796309094445 524596792969229067 499230921747359362 61932783129264262 496127433145691525 155287549219767333 882790595072032839 422735182569338922 191229880003064254 693282030099488357 72688633774598538 770337385463581280 971514044219651204 955729663177255317 98359183674072576 533292564451618372 663231282977592534 473017931483054154 420859773742096644 83660858140923935 833194246931656043 935394071109822596 372336091405445586 57663012300503503 843655986711611708 138426770187672613 26673226767392844 801691473497543515 432747975205316630 379026271661236599 220171568638503221 971654485590201189 398335654122951423 258025225935991719 917240507587461883 552338596617734072 743866501443190975 369884384139082565 465830605798568421 999268244747525597 577847552365955684 363535288528377543 374329965620853985 412369728248378197 769691386377449411 371749484219544328 861995465242835416 797213547628197472 248813712525044718 692175354866594742 771916074986957353 60255855599474268 368841329402550725 9213476758416380 378209503294711622 93734483128763471 573319000474331251 193259899450304229 941235762335850270 139754678529721178 958152981306728386 565784503926079433 672582410464059551 736848696947345744 112337662221251820 509302869502135037 481136258865248346 278825534899957517 632632728981941977 537055844582477360 462008056806087854 668872186222276916 582806006498122417 958011147533650169 579088380538301105 23146588024684659 250120556147822702 614233006745570631 907852660546990694 510876281824371244 635219994784630598 496817014774310916 468499208506954571 441675256287387863 515988830265227824 717067005719222627 354098935161055485 35056299576364179 939825607478746223 648254221454122381 933104548776609665 797419412521159596 536250336234741254 925617810023204108 816706038396733421 607320311768218382 910547256781127741 426256781840801104 702272930373215450 566731095880801986 176897240235604506 795998944365291806 598904323435505385 158735198836042993 502790413156559154 216779964205801788 684767832840432139 969299120926501078 160284402218136733 170079372481854967 68300668810785264 308376027398914334 63906404856242529 306386100374870720 582235406822227915 947563410875904227 634623303588297954 837557846536140095 32045067953857250 972696704381587328 89453871261406301 880810846718355382 66347447353672849 109604760290923812 653941422480133510 417728053331113292 824758498248591591 922468593677987625 543273295692877528 914331091606775492 531988942063386379 722884615967827144 965124552514795587 590401451075696335 360253861769683420 517395607038593889 617118168065911724 852981662920003255 422122086331557960 544533192445184822 486537821491176768 754533881712612025 490043741011617262 372462971550921656 690417881173959711 910224428008160943 120922770789972872 798849579334918170 706184835090506439 254851499023716951 576680390072063861 505921027527584740 59653546722172832 98261836645617153 33744170327361086 923461912908953434 265255245513569646 261280979267043080 255095664399340309 329094382575500284 508470569212527572 955687091031268423 893150472790538296 645341327856775451 851282866955773940 600436221451940510 835210764899884970 549400689528455238 734566134828795071 770565202511716709 179014184298279800 573241891554920911 872372680920537985 178330143642248958 135973720517754465 958455364526700872 274768353384608893 637602560654245219 100930632039947318 575609730981849623 84800572917995349 809086363685226096 932640689930844808 915541040877591506 480564120152707975 334137991971670177 759489319209462013 869428134110639843 714222595296696583 700505309726653286 536005146900085209 865935365250293998 116714129920286871 391346407774102461 855529068290699913 243635403840643412 631111594360300645 119109034538057878 946496574978952226 656294220786750934 172945609706465421 286957859740764033 972927164256650198 294500526658778848 51879536179794825 11390256425300224 170631136327154564 278734420744301606 891068375539881643 108497951941809437 745619369678760494 618453840675350208 684530805981304795 871282093644979302 833198026392848795 391169549044843610 853761395479324117 642250573361530124 805109302518744584 929103755850175637 955697702592888989 413381695901621620 748753052902479930 861499164170160463 466767393863146318 864791589109798449 273582907286927288 218691483758008799 814752005809587971 885532898145474425 5330846978807390 977504105178483566 47362401787227992 919231506081108382 226542935945962664 522249510595201447 610816294236776187 111060889248062882 307079926582683264 339332284722302712 710684756363084822 72878984781327769 690148058803050350 88837295656312138 652942310478580941 819972150763539793 708427723469578090 204950558059038300 50179111493858273 984928251033547425 839360521183287043 427660568495342673 613290293999871215 607037032740363805 128507424709041193 473140233391661632 164852644693811524 666392864355715957 338373425754027655 258580518370800782 128235691246922776 373334396752048634 79751251454888973 155780252078760347 283587797721614121 561237361459631383 663362714664199529 584054165566503445 937733036664340285 786999239800104185 668341616020210328 767811007190999456 81100510773315736 506147462879227592 326026547465076552 85854768393930553 442830134131338129 539638598436511101 804007468858066826 496323299440192960 690973453484097784 89315096749918730 263610983284333598 355764147149243522 537184892271460002 875726522409655336 735287529700189949 752455673221271463 888318980475933665 737109730638491 255454629065007104 551899569277345992 183467283167876630 432548953653775327 991992830430183728 568882230480936783 48839050826775840 612601693461857923 477157508514138976 144460752317980952 116369532008869873 277019865427530175 823605207687731887 164772119913435873 552823600754041057 547203352006473204 770604721088236265 741222077443305670 404212625272732256 1649300467817772 816681981921291323 433153292094197460 811147478784613226 316366844969345922 2055587643754372 268241401758249314 639186099847767016 930926511045523394 828085043088585449 603783133160568271 380810306111163363 59143752874260057 990936445718727362 663499479254920001 805573102272583022 645650866175508484 788376989742545107 321954264830967702 5578374855040530 673360343796099283 486058304347880178 979448065885122405 820639068629001280 231317614313031939 932750932774446846 578009860713040679 658637924634086246 453923694654004377 884771008660874814 819449791201967995 453674990907071647 143964308295186374 58019948369509835 678133137942499694 345803932861306696 48153985306889098 555796758788024125 742253723157441302 783663120947253559 237387140609096254 256977985197586673 377150798446360579 622399644945524615 425942268205562845 703429482048249532 992482452064162265 114906187490721499 543515034703319745 812278422306923100 843532203766365378 32087617315443735 134653800750239745 341526684330705878 792207615553041355 25915616437181623 37627126293047266 875156317689487927 126788324900816312 218449929804740432 920717533682194056 719620001342993360 849802718249943336 238139110228241442 116547591362401366 555788544793546486 72990753159672135 741556223369969053 856392105064847976 390800618637558336 622389715465235034 493347628312922303 809775938393650995 135486920894594383 394685894087599632 456783981443216834 618717262144385745 385833864795457792 270202825221910566 563067896789514359 124820870401622969 203738710591606829 938367222767952601 663419899255283916 564315357488173859 614380879615473683 186106832303289207 169869962333387618 285590357959954805 158835821778405570 605023612271922894 790831674362921456 102806429362707198 36908256149382602 117719968877413781 23022521556524008 770280196791446582 699816704309515907 760591318453750074 152934632296181437 496979047422142052 659385218353307328 706948639878969337 232803152890576546 168719210401997823 690032341929617183 894326371546823096 119383369961676518 406841935087000933 48942899907900863 395605548649229393 811150324363391607 397995973686844697 642094536745055881 643727260699451435 409503233830157421 512033672997504124 725093874344023000 271161466623747228 911258240836255877 780802752661364758 29227692737502956 194781600396895396 585937981738251163 780472665341103171 279280387781937249 828687280298939157 678743402476731439 466891480615446954 954584437327358146 818897732101859192 491761859051356905 552782812472697266 625431009443633388 621698758716238391 95530108523352858 781204176269441778 878372012118825645 39772592107000134 10531258312510244 409039314025741795 79700566138736966 729879071017315503 843677427649125659 559713623956810029 779756315575716278 686382416189317865 813897396799119159 258823828199077449 613643110448206715 957961330010176900 85817312832482394 795431326672694765 44379757099788528 724010052027106685 885265892642952314 902935555441790095 920562484068460511 848339737752498148 790764105284263234 937420696037635823 533586592995842533 61065381454715471 968602101233881705 438969114963000977 27604424508591369 713842252312811340 102302815696103010 319865916209428034 387297414498286653 728786692725525251 119182097757692599 955092642628785806 928392670824204228 938175105307694968 799075315963521192 686069064348168758 958196364058967522 892685054216001891 478003141397430649 677901687856003799 27203188174369578 905065790447268960 700840899894624040 322159183767262531 401787526311455505 725202157867495320 900085896318577884 331529571657563680 364304816071118977 542509423588614721 361180800299962197 408116895144345158 443532857508691506 306293233851363321 764717583029286258 581739234717380432 695262488167962457 550994515733124486 513609124369455299 788051244555767865 607219248237277183 969719527128892700 82345852728872439 476770844231952793 5517473585776015 594263681213371119 882613512573764950 176342853310939749 16756341609973597 656448163525077 827510199873051489 837797006196745304 911006362340241195 452706733319339901 895366559297288499 730136475062382685 230843096262109582 693391168336355643 585135649313309950 441981382947226426 265027785705885311 582883748144083038 49876489430229686 808809851295295975 47414369075685867 520122307473929909 573472454960497740 786050624357361192 693572406412022817 939030239649479447 331072815582792313 493633145240093447 29456038508534335 797601020102303186 316645139401454861 768201270281238860 757290817237792474 750799124137706841 478677335819608940 66211510223725579 950205355370977896 118148623228377711 641780683533231417 145029924258301208 424581456298099647 958498062086313235 652949725850442412 620262602471348608 861243197731530914 979871950818039977 768504997584971038 362413810936184348 155310857879612966 845483188820549783 817680580967262099 957240003581404189 380157472725332304 37205025440726221 660603318893008694 472784806766728542 551102120795037586 256120738712378949 444951328962599881 785760661613988089 939017519442239285 709097159919088502 29667981412401222 541737062945294320 280714611760482277 592056883071915237 675395186053559090 742964606284931428 765629137305791287 603709441632371083 878727169975490373 335538029164621643 157324028093754658 672708530550254440 713768881374487515 316195253159045848 173868211679161484 768393498873484310 693875874357269881 187308902173839624 815120257816017831 817657335609932051 2579973463715395 485627256665806623 770120468215097500 749685406302769262 123820936516388460 881526078895238949 529010126714148174 747244172015414510 863731406535957588 976835203746489129 733193989277492286 186582997274023893 736411670444365754 351000224090989807 956117725527664603 424992693649466578 976913347708257448 762022518934810133 679338074086774100 805533796311067063 558922778660205872 96653564787943330 355773396145387702 452341564873725192 448178799252750003 257504147576387986 474054691846623684 315349299152903765 50569945558801979 180700051511821133 778364718362525723 127820551628457710 860058991261248820 58514644460470254 458254995357870641 696043367173973443 919097833006224278 485250543884842616 667504618471366191 115079098125776703 890975821290998359 594700806873812587 463062066102330382 802352418806491881 978206867811973703 375918570609501319 690454349620635806 35269960552159262 882004444730496826 369780132044948499 222196648924075228 321794810681977112 891665411206754152 318509216249819974 61083345752616552 385623220833447755 924663631331152885 331182803174952954 227999246484998128 727798506841540602 548957866132640088 933715095815879661 589804299366040034 142116904220889249 265668814282209279 3401219260635519 757625688619702980 82126988748696445 154517436022486180 17792281416226804 674262105592188865 439968595308221466 40441837392820474 619992189999026230 376837474781039898 844293110395896768 706118762324079636 426146392504250649 324075539669085907 208382067266659842 156352359357979369 843829382669941764 533814771000463597 173358039594900791 549834147636936901 427939446540947792 933197971918450745 762502432837048045 756621880225234932 63683029377387759 127641565985725063 874298401504850044 757809795685151233 421958987124732622 747992922516680547 279718831346805649 923659326641043596 155696359653895013 668002469207797860 807896364671038091 965262370876986725 965765217901400086 422519927319831010 743877057329687816 651559025034285919 288825179832027116 299054639319644999 624185421580313727 567545868012388012 939579314931872733 262205903035361190 88554099992508565 560891432014179684 178332585348950886 692328425442940462 707185068638217161 312351530561263609 535823238207146257 904666467346799302 298247191765798850 454295701023867339 23190016596680290 909154860405701133 342484354526572950 730832087734119163 214142646482657191 267407890008975449 127574609350588930 253518325580645334 647405710968603477 563438865026411829 559336956564853269 850522756189893906 760351846823081190 320419047816543327 369858771509968309 81651239816598465 644259376366622423 316397521834250085 101398909984720450 295550463300113159 249207794325128032 378083713757911582 955854745609667305 428037415804633214 773984257509006559 975347460945039121 175539630450241850 989655191412248790 908591066745499208 51689597373477920 494965554207366582 22237263851895851 414623038378433458 971436367221540579 987321161008208965 90858788924369597 117498134706463466 708648122874835246 136285026478674081 482951869233475874 861135377023265747 469431544499998132 513253097670248182 44737230662491435 30993361868843253 849201862285720662 245011816838667341 866491476909462016 483088322039318530 345383584670533304 26187977803921180 247975053960426719 527025457185141323 886281124473066708 777830578537435063 331167216915081617 862643480621325631 985017018354348376 164851053550815440 109275919393644247 52242357664852735 960153911187283513 94840495346210816 819867945444322034 787141917840104140 192587812107204922 740505011039157843 834266490809858109 5713259627432312 364427585593651290 536916390275961007 54742404978819458 53058714464272927 785093966929790540 693777841157328967 236990048935075484 478100645666741856 156616297115084581 447652533045498715 357934603352252640 130918475900565262 82452248034643120 209015786634722681 825500245462663075 830597264101221526 395935620706284286 814180672759236619 320838802770908367 238933055285661580 54165958146170066 351107924569004785 756301909096081745 553205342005842221 34970951023700058 807350175113016551 787740286153986431 283963400344871894 827922594814620518 971038712543962126 740207380767398357 604870896115590036 550612065135595532 113759642269060703 873809467224376122 499368995499204224 28495914202810684 155640028243167828 319064967994249136 159527828520301926 505842427001304862 195882576879388457 668954139144625829 478755518714137650 741866240995517329 610530072127276440 252715190107359879 48648838153977556 283301477819621422 182555485558485130 875239869706316803 36714366637548493 182932194153096176 869166149489419905 311252435906158863 405743043144625333 874023807327385764 335186229645340170 705651997663723301 460237369552181138 738070778493622693 665126528701339059 885345634998632813 521606220610796181 586627768264777215 174370948855383172 151327011593591078 72824250362824904 4847825623765323 15480169881601690 953923614668541499 512233989102560880 753897274464558063 828336425150982541 193569364111339450 689296869009722784 312346958733343671 927293827229837558 627751049188693080 599615306676486812 773984348617722974 560450690148215545 236547965048744681 396428279138261116 221182503321985018 197489951952653490 902919608352971498 457428361143518610 327956255357478787 39636319570951899 571226614165828851 83222381218039815 923158531331615584 52925612337279514 773741801019437901 32649252768700970 197963339714089929 577770577181873056 317566023758383704 655004584161883942 801569528161075579 829211666473490850 96542941974808871 715126287340646245 76687155763721705 50695737384050643 437496460066556382 832749476913253651 73689370869730326 317408125252080637 338085839346446938 414641693803333774 713990816091062488 556350908168188497 163746704070050947 820381108676955423 306442539788077910 225437558016791080 541693360494083832 933035985270852918 839512888005461429 11126175322260023 388946632343670145 586878328513783557 211281812284810616 963993336490177877 383698100343458167 888417978797545748 616137405646488573 339288142885043922 641891322712394341 307026173417817761 365020957169891097 282911348495539972 904041454744274536 775022711977839678 760582568048195944 982448462010687431 456489328578904801 436192076409873453 970496391744578306 15863847061012718 639405889011455158 336613402408688378 367842840617054682 858053621910631658 616037863442477322 798025868181033979 575260037819802176 400913800344841484 460900852265766270 118791952372096460 878225747308599175 786018066462144083 669336789296877832 442264393354581704 941303954650289203 739962747760600472 999279468027221027 563752604698075531 27731176258126558 347536881680094295 940178759982362997 476249646795352442 341288248624893542 806200326082768133 475229084508284484 65920892452981399 19910002291672992 357948957137240835 898794831437714729 223515508326755497 821018578080749073 195678454202493888 624083732817101838 693712057826972578 492983929412477169 612673926733097147 952854485243461463 345832981950472458 680953045562676146 708954921953691325 792240721515663792 946812370964930865 196681582239455599 360915204827711446 138833375751158168 145415613160489942 984659908391258412 34327907489571738 917201734063431124 759032783706956968 429703827611787890 23580727252801498 728185673250083296 736761456296289192 811945026633800161 27550560596592887 292118871140248197 819509369085627843 166954961277482386 640944248412353159 956872630723011156 789330194695804244 543748666770520486 792761797120288695 876170518928821787 729524054382254710 238274556551341227 810423238451913687 563039942903128422 75818551211082716 255742695834975319 473814148601113333 684641895914710764 100273233386465747 581416109605829142 810749564511007152 117793580361023637 393803170713478725 180796250485753877 646806202177484845 203377040310402464 515889102927902559 476994576001766853 42092958072926752 534039085368431388 195236555945868257 209525050151292603 337643879266361474 272350362421028653 975148388131031029 362158369672264099 628066524306984428 576766123551557951 495244114226778584 474718463597803720 359459312700326736 838161563148827287 102968678384905824 610250205242170023 398269745225763950 753193477948245760 588837993766886710 489913857784937050 214548792925228071 53672092404837640 519870946849416632 558692062732578843 839165874820260171 347637845808808751 533040982098678226 945213990510303956 607584116141040120 779404337394377063 423838515451184005 178698884969217147 507163805239818505 351236693194664245 495656689969027035 398841694329115477 826813933621787407 109255528056036597 947910363678392480 578228255849798182 532744620224820397 844250796480677119 549575863181135688 321214025464573434 481882718398539846 116065643403553858 899722431153505639 628702058984264358 689121010831926968 93103701258988690 644428336637932855 325392313508579145 489997234456704960 655055747185560425 750250650740961825 310677058710065798 128949465970550308 17958118967300379 13894146510974986 281101445543339522 742681876769238716 362950126487042387 247251285779571506 779096927511998876 732587342058797091 993700088585716877 700169135316106575 846281330456669610 15919234813809368 301671390931529657 140490962376508376 550349255136598884 151338109711636564 79210293033195450 984013983233739933 548004893962427474 50113137189897827 956893079214497601 112498865959100586 549143790785092565 324072178637393578 701471180275305299 187988253993605401 55610513196075110 926360773533970469 616174986760585264 457268367670875489 237473903138690605 106565703297999377 100640282180083189 476003287812238757 651560102700715885 355041209403218041 365500319343352111 925686667228708596 674628937023255826 213769915460196515 547259506486289216 994343905825458146 781028287433322283 338752334025039251 117073876058039053 782268239144277266 413783090744593567 837780018005638460 596955061586001316 653441218374670254 711051329633434060 913343448102317284 209704520692117446 194802279007612513 620878104581995657 101057330906606594 905676362410790154 664384237953891103 361514884827261946 658801182840985396 286994651131605312 431725553107442478 107631563499396627 538466619893460073 456256848427863714 32808193958384609 685075648803441078 7910522571743128 197338611881525268 466310583570569815 33746007486031688 853183749715984005 390048808032517765 916702319176160669 290311909664134424 329427722764324101 521274145682943399 756745759861174198 643158704475094837 132615710225845201 866106262938046480 921637028542000420 379663963233348394 546021629247135237 64481791878079872 103692418421543582 842889379383048223 948796626513453609 137647285583807895 71292581540428434 1424631444650295 579814790389923213 272960064549566431 861233246582171160 253551138338049317 178637659576558245 890910786555219062 172248407934920798 105290993563773026 799440902895714366 464082993256709796 275614038463070837 267569038946851803 954488403344417843 776849371824995327 934723645184506708 476898840105704618 100011045000816856 656122628680104021 721340251799943133 238658286544607323 149757888570717385 829712638755579303 730585704217518268 581072436656707356 872595006503354152 430018469987610362 42649713463798639 776676731739794037 720083233517128591 921140883355191236 11486408130650723 387011713559184918 978998406991988341 210536782452327425 325389644079972613 803607362873483318 914173400683583849 212245899408162915 58380857392173146 27445314091049550 269007601412607974 685701840740555573 449383741701067610 122874991790401905 962303530070346650 699861694562073711 81087944576648074 6140957685061330 335521250983512305 644512036510297769 214845688902557036 512386525726371914 27087464631284648 138952376963434272 756181221432687871 196834411658629332 817262333915794226 440008987522883246 701249046463810149 406041503569652001 395577281969035099 804886791000136158 85409393041913375 645427775439622122 179411719325789345 621794590127129038 252476257120232086 861520848172761280 867485728468610145 123495697578324090 183654982960756157 608823843397095253 776402891991758057 448530220426627914 131520024685385106 499391677650175132 405455460783375845 240693868407625316 18069605407699391 792568096152824591 873492556476872430 844568368626939184 897775848257716741 604246509945865912 731625094425704581 462260282500646930 300141280868007562 541713879379901826 879417270582514913 681386640890937036 3992750310839091 132633318237898019 838042925961446061 688605564246209356 535914046423588006 36111656330935255 212100530760151462 137978869405125139 693794820581653689 142721747807195299 689502036658333427 416475428038697675 364977365515632422 422650357258157037 744323223304317421 825768308992874710 607247688947633627 58050469863671826 641113325605617725 334184881688056739 950477077251372425 486351367014869446 575168433346738860 702479711849883461 987580957967743523 922117115517806756 796688239572619665 336669499537753347 446082526988172141 547441908541315000 382547214545113391 572819081220209596 110371419083254117 363314869607816665 229138528145757778 231701898256566396 357986283329063102 346993937002712655 87460426363919064 601027022547564250 309646973897607060 884247358945235282 982191628022239768 922099438740820416 438596898982846886 863371818962885738 352620848548681077 852179860240982922 266944618071168261 171924335600188167 460189104814596285 663425998315488979 425705493926209161 936297942366152464 777976185973628649 525187868070479578 717177612981630532 740370952314335539 534277351810696795 250792219698515959 252465702609631627 937791594451502463 866979703601164344 178915181415924759 873606917224085557 562747249627955023 101874461380454324 968171184157791616 180262473624573869 351695658485877055 718684547490208655 153143273021215429 605750322399170595 52023364855769800 859617557415393552 433417927977763501 42165673218618410 513041044538549726 54399892603399650 235454258848600528 207438394461853118 100036067099093041 5260955523733251 946045541788360488 278646594974456291 625308433882567718 639910680042049706 445374152672224400 755521065512153391 935865850014816971 814697769941282638 621755791407134760 9534048226503797 626763337360477607 249538859250313337 122343911948979158 944627619710576961 264216577441553984 473542354359758231 315914392198151772 112215184250577278 743831021617361636 330415735138269484 177046291007749971 406870819925546548 765351467020191641 474125630615280368 846420603572104266 937067096931422230 612939778795791020 63935986751717535 289628229718805864 811278010130690042 486580019240458548 103962725171449437 723538155830698457 462019163601838988 382378527665129230 204777819617573961 593366078696927458 292964589177848256 759745096695711018 20081002520260442 40482345480421570 492800060136206403 767089678617838303 898770686079257144 449024919162873180 179084086098242604 446800549541540586 136721093966112040 929411090503458768 476273828863576032 655186210541447374 148901023180455388 885478854976863293 908273379500363665 113328577992102259 998107851262747672 992343344818098811 434273265090690476 925699485259070402 561576325198673427 366738998205257332 623003010749693790 46800830054002907 978735764635790606 879174632296839382 38819476993067304 254482336394583272 78197749489940963 299124686531008334 461722086249282372 642387289813665638 820078892383662417 708104013531856199 433001613358569002 72114815285156794 943559173945968818 889092925097227338 214142922136272678 839576311517970866 13218902743704148 792986580364125306 472650908076577980 835003781254137319 502807626618579477 273547523972597029 459300993620398891 127838547479941761 722846906243776976 58365410892930364 937982296239114513 529550946734782310 327220547320577509 704109618653893596 149590307206077381 933025316758733552 805992435604795841 825829035022028994 453359579654577103 614410330341861974 880249033812773948 883022684605672634 133189477146044814 556805346355233350 145605061284906074 686069814221206104 11278148077889960 602511743556716354 591699844130526586 960719757712502333 763717324813764988 92516370843022879 37980691586419737 442788019955109811 821684397725766582 302232705411101888 396911572228088361 244644260591966504 574010709641155762 771537674790046284 562007531044432819 337642764859744427 90575403433594669 892010315924907990 113972086811956015 624178077434093686 444665541448056987 318153709127844053 621141970541897256 143732470453802851 837311991217583539 662136859546891172 200310159444488608 149582106416707948 196151937398419173 622769513624863248 751031402749832874 522444442442969143 72786580624905465 433088761142892974 436998461368729307 158116976211995522 519622020967316840 8949398059658376 218752203572787390 45517631448056264 623169308093120269 436050830174804369 363903140893721706 890423392347234444 30975982544868962 919661967908562201 778033698414249991 345936790940880128 649919932535921213 159811299160375629 368295348882879613 837434046206394416 346284821404231375 451842807489265807 730723409363422458 731430081347252500 8119716406328588 855927874047666250 322332073178482066 140074601895832960 107554100559106805 861293701092079247 234764273930028817 869830468553949776 873020849332053829 602927267659813643 999032110803469401 320016168821738805 30558402089140514 413827116301237875 166940929128864503 430523184528218271 794056242924367626 886572468524172169 516180928151083645 955323642055380780 618866534264700168 942062191271744121 55749439296468089 971964782459893777 991229568433905446 725055389792012335 211095942547385535 683866793251270931 637560613089998648 669222033922044355 411615204577634359 859237221277600459 150811826438778490 537966946268617081 104123668804093856 640671512635621695 307433916146983478 551190456123180855 387091078652419073 805544302646494276 553039486376124501 672664320541020411 293751937444571917 499360465200975915 30357530666873749 166797277009705843 393102692257514463 128286382701254180 627946683948286036 81461795568740971 319788800690856763 961876387621008567 558326317038088437 993415357737951581 72758224405080103 564060954692223076 476889162995741261 219446331210830799 252034498386876542 546284378358635507 282137941768175699 385748391898285575 297454774219519315 287196229975990572 768556153905660520 189255080262597985 561914446155407247 277356964681521451 648449903370369012 553668422841827553 515609059835137084 450354544469755121 750134461322458346 440167212473346473 214402579895093577 332041422455567854 7810793654808136 569669610242474894 326065365351797212 276936222158501478 121293098317813370 827032772022418793 232241602317693665 784727979388748304 172221381094525444 453857529371388385 399306627635969925 848530577360014971 996130149905255406 607844667651624867 228219499786753469 349824822553076645 575811188949586480 222795327824775681 783463578074247865 685923018824893531 642320125952238172 137394805584542089 418614209767118719 431500423297885941 25035571728219637 84022889069151317 989701518843788616 538358784067435907 301730248340152089 447506467825772205 139436883339565593 659901270176108184 574710068516455638 284604735647339383 739386149598541114 751026057860849053 925989233084420038 955761407628977354 629342561581714347 271787324242879332 437160283379691144 311045278146681930 252085451434312911 24121280051025561 189707059304913468 8736350313083873 63105305140852398 903207116449432670 519234053982970634 210032627705822708 365819699727530655 768517488411719856 13491657006484629 560097366715651627 424236480450286010 667677485862156001 116488652635175562 668919526826779081 66117861135260006 909131898234094150 230914757761428769 397416413350092856 929189189065559999 678479128244500097 184009403561364874 34413134525713272 347675087362500655 643512457682874390 466630880503450235 946604685634685126 756669670826110951 393707143200425217 499371732396845282 479995414465184333 44472835416886534 248115779029289861 679513111719835853 395836386265353629 681582243009133171 187064399076321568 247866030888378906 861919809393420092 519469884939141719 466309922800271180 552256901449980817 659057835583746170 575651254438024503 829508932453725160 314273935090117002 732410657437354703 627239024094406514 393272119689899322 314175914979929752 61324078205836420 782324471989340629 977683852386229906 857091420097809365 843366121854444813 429323469505139200 516373994015204561 66906028760404380 979600167361208778 319389072254014232 702288423912092372 672006788346413020 945791293420348933 582779085993889276 535507529781089958 43459331945049275 396028047858582046 180533899887008434 490327348099937974 712405393831203552 26673078590514591 491703015301494994 915603246163759598 888482092038264327 503973124788375084 749931831963889749 595155262528334797 891265661221043154 191377414080299337 699652093928238498 157134872076020226 527772078139519637 579564019872326868 344138877754707511 136459807722665157 953002488861402637 115234400980772778 525379858158238993 820143809820862356 679410082845860751 701168304153868793 228484634531192605 65756579525579127 81110294574059221 480366211769308611 930283811212447727 91731307885430192 672814422483510872 655863461977823122 609232777613848060 916947435564760070 25427747156236233 268697307951031995 793364371425048408 817802052305256843 883515218129921181 716286757064633860 336700824036259334 61881189404637402 63698507262203548 709129161671238665 421410410388847783 527059982437411507 47856663629055051 648707343413896141 771114451251557048 278874829419161226 586341503796864354 15122094317737300 691499049441374575 359290604258063077 231844864885749633 138632668675794387 739171486333874131 331533756817952254 588838632765993574 842907127051964561 635252353105919885 593596359534329382 651061634149321899 936805730381674267 602109578231388487 103960356891406928 43616156212088874 888372389858527731 910020517954402593 193793577879237292 163943431544880768 513242878604574966 761914975346936647 164979603450929391 78558871338042748 824300890872423409 684631995647617140 454951523694987519 236683728307864531 707807370051969792 897920314938286684 132180804986012008 738046346848623969 947922447162015533 123774659391676466 439735847279696861 727928746640728021 298865323242881786 744906261027752756 223926700791227821 545800690724681514 575514545962355371 366265841619815209 346967063567104072 882514096167055867 514738399894871289 7453734788076232 631234371668941269 587005193909556819 38492549519119236 803309618506873968 899718648827751816 707122120782677470 489270901576531 269743319505827412 156109418069079102 940669158603829930 950106593419367747 727289507813474145 262982754969836812 206582603897135983 759579963902787223 203398112667136857 157248414298613145 14756433336617026 858291072207538571 748184295676241813 774215035057801904 234337430842842840 545205775763848601 224717113048864640 490099887439431871 546274533237172050 563677654233080044 130683471343692895 717594240987539582 375438453548778852 185697477779738825 348301925065519816 344712617450570868 320340560043460537 528130998226517885 396059590243727962 972956117169855755 152155460938133840 404786391081614711 411684580798530334 238526493495412838 584821306271157314 751978996499988277 910785775892043114 105970800562410214 893214713461341168 128728265208492896 925093242710401082 615898549910935703 636085277785302505 150674302962689945 125893484273514180 669178587239678465 502212007308376821 841165231652792184 795519627097836848 135846795074866609 990594590260440875 574695333150986906 954609212439118458 100262548649995434 97712398347717004 733208916782824819 599668831461111004 794334545197509310 549069887008211093 183368293121155444 554258461889291847 190528741614888755 759304556680341212 187731703844122876 709905878500482346 699703634094368618 780554878684743587 122835571985517565 764728764493642797 199510354814046819 918275477825096451 805393008615038871 917893180585955491 628154481245010261 185861920699849451 64136912117197270 354312482096381031 97646756316224480 559280326115750420 354209039271342846 187543286491676453 792376420321059870 524503551384101710 807137075922604595 47327937738379006 369065153803596608 100114536240691731 908608739870441918 976982196043333854 128944791576509933 310116892780178183 473184481735017411 484596911923855663 483381710174353618 738948382101066858 416656971396339348 940718723396410430 934218625021809939 617535398641503905 285438050043410795 308682553859167899 433133934408731892 690129105896098996 157794237465575573 923254264483091945 391379746739224613 597786528665881817 58366735812475475 849638926442436886 322231818198687852 304077837911513304 699052985625977602 688557079211196651 542442884056968712 137492062928606891 177256030303726049 348370210292793 899710493081692398 991743138729477479 909957659384368734 256918285054408139 90227953871576928 453624942769133507 764782363397032854 197095494811629964 628755413716318045 408537075506897799 312954543304711611 745463829985797841 473011410953628786 101555685628301291 797836556120587913 671605119958352355 636254962792716485 964284433772625264 426708726344666283 878057790341879966 17738697305056675 939037433771485810 45197254681461821 858746517195943666 108077726845193217 25661123381045107 544565660106409773 253691507075054377 635683267471959292 351476831546760138 767787149950531034 702890143058031280 985250942345218624 247808668469336582 758393451878045551 318846501591459444 445983197641574067 382582042877183126 739682676255527582 665623005439586137 856813072703166167 5334994123833860 444021967511399128 228726306189605199 771575252284686788 773241072338866203 199663598876051304 443378838041268065 306589779920818287 221630553088563493 984123280045826299 214667392283872655 253858542300920951 203963372118845999 850671699455471004 571430621473487827 974108012345772685 136280280440686153 472386331192162737 460500025644992119 215541901732624933 902715189142614750 327282825886102752 854541577737969217 255425175754971629 278619663894126687 850099651669200403 343751568682019134 183900271486823530 475746652723487361 546469037979279477 187879684504683280 791403005952728149 712896956248504560 696160573377654656 921049756239334772 196086521047728439 694262373652244390 702405394762986446 86559409002975449 845163735345263568 438899348048764833 960065004878591870 731911289649048789 799621182015943338 202296794079999780 94489969809506994 469016062297659531 436969614015387298 801713761121940068 688238042495195134 967090988753957726 785415818712094529 166680327823776769 374382796632244490 644515804606457148 676459675233623893 358025762163043690 827945868997126912 88816203898720082 678304678881571212 412677254360106890 782769647625114393 164406369487604814 325894483405298875 400633196265880358 901194952703148785 306422458852884786 990882985501368676 200657931905195347 354651534510079340 604018671765250513 851369691554530384 457568917971450474 393377337781545918 13123538011852621 756695201997854548 633992498382558317 556871889778152046 109598461366818276 538476106164387785 806258379383129136 860894706586379251 363654326544500047 433817138641530219 142037123705130351 868049643738685296 475581593134154878 200997688264835796 695825482314660722 362440179553583391 398701684584724015 567817300980682237 79066620347665795 784085789929079517 574506796009893225 157118284176888018 118762954228904832 169039591533571251 120111959589646817 102309458758900117 409058302921710125 245216894082233681 284772577034998954 271159815225158518 658632165946050542 328586073454523008 891311327048422542 286275826209027854 670777147704494371 344234442982824368 579962271914103444 884704606175912640 62014398556318876 610162856068665469 682080854315751060 459458771438429036 624397294579011664 573479864086875419 552172890914579362 927209755561911501 373932795572436387 798495589897307877 838531326098234529 493122373833736710 682925006223545858 589755832886195943 93811319293802666 971394551802154527 57873921503989593 838213784895334471 166187782946047905 927934969367719031 623346549195145380 112021590880803021 109910750302045865 50752388371840603 643792130652678492 110749482570319027 740867678038311554 876753130998990588 735025996441280149 937349224673416944 329208971807772538 998657063937392512 270838302727287085 563329677391142226 755474872512592447 270331928210882546 363221000528473719 124825290086455050 39363831582545831 905524694822252509 749075542009948403 102126073176672028 324952882169868286 132161403269345997 192354724830525635 181194207054555319 181152260891985756 945753381473920204 884372603225590824 606337069413823473 584144936856499789 796641827445384957 778144689850828830 631658329274085895 60730145068831291 497611584148798450 175575757183989924 559448668236112397 745295076618937849 809813315880531011 858325035897655656 803776487523986754 814435832459491906 313397090978114322 180880481960427086 111604177349979079 335056767854128675 271054483060249233 164969515753685965 528192338432768245 739679163943985056 292212102595416157 239088860690919291 647888964406695899 342384633825928211 94891550696188449 632278466719226015 670872416522135516 836465099045638329 575322085655724565 131247302603993244 959627388682430749 243593616287945553 144933563315938162 625045713506001794 186928031722033414 269747081196378712 285719249065778915 539928941166430337 834302589196005065 485899975261490618 508141013782050617 534563450966385246 331009465008316354 88183745379374933 903311948672785821 173457439924285473 879394235656868923 539973585454480217 930221955721428586 968518691182251344 762428551632872349 892457373267132653 751954661202140509 237046216933794493 890570658889576738 405314906988800643 621932810802414145 843905927359604412 248776448970432589 273205152145211023 892238571882116471 857044488049192410 95052936749472103 727067791383879621 728531755876830271 210847335179701060 211366812086132205 866315257911997931 817130603041031550 837765212292907323 724832743029402920 679535196830967284 283847927089116695 834542989963936185 843656329088104631 924765563230198510 766097016745983713 776432306622572769 726927374323195424 563248635287992768 878764898515340116 571843636389376321 739234577332862930 59526329334060323 114829056644860677 662645403026765107 134807355867565982 481677581349257589 638990600683303784 306996443394079826 641720372910040327 877436271496138015 971576848567688234 575214311736456955 954449344098678771 669244181850601387 854228758355599254 519013363075420901 759455168303499573 150915508146966017 762435862602402581 439171953051262843 635377047263927031 492571221420840737 380690501404286909 447873321879077466 205269682398214482 743451028182634640 879053098353517261 518212937919527942 483123236287173308 255718781410196173 794092422137708043 606027644038020135 802916319777054868 522707942814365163 519813392230002824 981530054837536327 282419682249678743 354065678874144232 102407255953592021 646978892250064420 91935561020561511 639340196139636584 605748759365981127 869445506435822644 254776859554838548 450024526026324975 311138435483648192 15007079096986182 332608873496819834 414074637725914790 353321445911842386 795658647827548139 388860493515905281 492053411039445145 400900250901458087 62773244357199600 80292247554942661 855534873997454707 412770766228886564 699890837652660191 924310422632633706 597758427499132895 847693705799755193 216703053945429645 321127533042935666 711066782035508723 116440836682652545 415722679102334640 564120079364345334 527461953922943306 498914720654592007 30576032226487537 567857900228698755 900373041769262322 298831360123683646 652266240161152097 413951776754347865 193745547690004225 693443396651458120 641597489179469824 71554543429074347 70854738159495373 811573535375035456 353309345436686528 88219235474577596 640816771078443181 991768391581095806 965307493071702606 354566507188341547 409742285905651376 522038477889299056 937273903675090722 367756293273977498 453907997433541305 985405550275565734 713951259553573767 186888621494260802 125533077897566357 792802070122623281 877256990452164545 423324704730297093 59994003719769137 354350382536947438 368166039097965739 207342603188305899 84392630011336294 681546435592577317 558704145416661011 141978555599039124 621536600158153004 248305593321929725 725477825232232793 393043329125212637 132709815199548495 590598781122027783 654264143583135182 819631447315731506 810906980934707677 117506528317898690 33935149999101281 744407368330444838 584865358720754358 343268267957745148 842869823345622766 260352989342536947 251162307717583584 432980166853572728 364096349596777691 973978319624135425 107319608612740680 872487296255429460 514623697457987999 168537382984211530 348852141834820858 95488102394055309 60107724893664302 43389131018577132 573905539837468642 721761888219333265 764084662475422836 971022840942343110 112765410844099881 700440856725199026 103356071630479337 577355858278646448 230148915971333306 609861588725236626 25978229354311180 574173278084484944 710466662383688904 4705574411178964 878602755670605025 723161068236925769 342839221390763571 606174337332268131 75285492194571630 581314829618519298 256708814145050954 150908551904316198 554048339879489588 116903925134528506 71335508750612993 470655490677752155 230210771019637196 853504400140096846 15278364564087945 383468562891668507 389944732450068294 573056837976519750 8284763130139132 316982383836101883 304693017343738538 114313108366559945 99349767699344526 976904449842225758 692378082788611993 983315604708294113 854782964989047890 647669540426211362 111227238415087543 316659733836020307 676614628271076247 509315155673090027 689105813555654425 226921373949363421 619226436333388657 414581747759423962 661998902450110703 307435199483796239 406993362968879153 909425254205904106 294828314245415891 946058792094196595 959477228751408636 927527640672013956 769058698487852633 699836048152415535 32128548549435346 441440884347335720 610542961539778084 360088962309086946 451875394216766610 465765056549900545 829461099851976669 800222282731739535 132492628780711244 9424933285111479 900689856407829430 355206231154363726 486606788783514356 275668970446375176 580741781886010743 700277373328275611 286681152647174720 200200120380654885 770686107369049250 478710386621182627 703721216483284898 73284767955472198 146220086716580317 171251285991299599 750554794817254905 190217496479835566 594717127085866125 95495668243755527 912005016610246155 637266407249196972 455257274357760286 442961114887391734 446276559316146476 54589720922239707 381705890202007792 260429950218415521 114274782317100458 146422138744529746 928563049287124594 908209101874761137 283439966443924339 888830690915443809 750624989604506100 552643415499012160 71597464023500879 357806729437765899 835563214905734669 359448819997417786 252284872842865829 338334362768041038 717650329819419659 578158006147250942 837314719026343899 670961815767464446 388145430158350470 243141976236302024 132165277774562528 436304799254372066 802247215912151004 739560970317940012 225868370784839321 41562733690945930 47633040787253926 250653258434105017 549725692467876983 831894717934867095 715311775837721164 360059052850699350 703087825857830648 451388521971311957 418201204473441645 230618012187509781 894539566432673838 286724935864339584 306831917190827093 220563769763945403 728117337333513533 372071896640878131 717366201972584186 350365029050487930 146084802387073709 382495366445067245 842404953995058 430601301671247823 58360951503297379 347319423071207025 520254120483235679 567096920048152268 565123614332901211 187046499906613816 26800651129840958 958970457244212857 492614680946957351 212865872864490489 284814847110857333 349616488547988577 496944853710962088 776114431852485953 172009554069804300 230377382429051686 386874292891203117 19463691136239824 112503442128150504 348461410533428954 665426578652780378 637613809939707704 155870372255779686 358932117690214808 254886353790618200 749442832760898377 290358089313119669 268825601438990334 951496712681054335 327043972499695242 170926427006985069 986850316508609985 693981467042558916 335937755046809053 26007804964124677 157950026258248187 705949868091512650 90082809415122394 311585072870334057 301862640615816157 916887020530931669 899429926996264794 263598027061426512 497066479595849502 233856823851420733 814230894871596051 750290425623639015 738603563877259370 494038736384734759 967146773243007697 610364879373019710 409167094013225473 809345000544825893 73374805274586197 125601036306702788 408814708457412633 450473689877477530 447862584906459020 187220692320702920 771345367212678528 235952160126250488 25794603327624735 592934272499186690 844761207145340905 603626208107660125 313280942886199556 714883667888674068 240482697654144175 507318511877973751 413961880400424192 751674566574243065 138429547587863830 253369833158414096 260600355389982620 60152963934788328 844525005985191591 952524148088033530 383884758100104510 672591627631893769 267364745402221930 121935677749164812 35484725128344527 489552670321252554 273695239189098014 936515473080073116 935313888406080912 441914752695957570 184415289113292095 437621212176027483 815307540069325614 716809373518609252 115109768582843627 421246445478755623 747893334978714767 763291662236961378 187740526156960305 283738514423726772 277332410841742630 150048437150273189 754419457561846264 371704187878362411 40530326875832403 597007699683193646 132514580328904025 233542251535614354 193426464039517714 138775934339659041 200399007642558007 260736078611993924 96709189521272650 865760759210902606 580637675065400252 410653641525900945 135673736024197758 95832508847158166 883733941261795021 288939153268327738 459026816440578092 942291784556296595 968532036551548579 306079500745235134 656036857908062037 502164686280671480 278131260401360167 345785953262936861 156334622198950391 787901155829582115 84456154988362653 756404704825476401 280952587818729890 112854380122871447 274052136874098420 472319304099197922 71696140576125805 703162383943509100 539251875421797232 432802773908520642 864086123081449449 103324865777231373 118042112436703288 771142377461376356 438692907914449665 280995845401366305 254810061301367060 314419471836122196 434479756793768631 716063886012932265 996966688301853401 648345735166273080 857832093285182663 463283234487813625 891096011453245478 353043223187451948 8549945998063361 329026530690160936 890059446029707814 310957218659237463 362276743364673503 35655760758683523 576807874788319437 542392227836794979 797057814530443009 892239580171265590 41187953616466809 619945269112808950 724737593417684396 236096706763064976 637632870274124152 540366691194809170 600910657341181756 698201452866312896 528275478738788967 427503061246793110 2228914745299407 107439616246733349 422135223800741588 696104209788573584 904596690106459775 918225623336457701 545100215742617784 690392727757379052 94337466010173983 875886057339006336 710587237061569502 815828704938894332 727380481596249524 369357757400486683 791669269712539264 273632302482427892 94814299771940558 976838792904532018 571532014258887098 219174437187026856 574000991708293159 440677463055006212 942795775505539606 760814142173453533 948189231104387630 91585071394539016 101475077070766059 740833935934149100 857343014959201122 327823561794842246 927443056992151552 350279208593217072 270344395693236461 321299969653552900 950226867537384456 500665279471176299 629649728514068248 9727955728031952 950730846504844057 978145791035401616 999340452602456545 707310804239392629 582815821745609248 145189215079510269 307594455447377240 154130344366054727 135412658726718572 379799790780699920 677001670334240309 485198216624115682 888343564022625350 675762060162168236 21443858225939030 783497782177641299 928346262866304725 426215792553460032 10220951819013393 932108276460237570 954668905050620135 129385557131009175 101420973688542121 629652904731213132 30407784135376218 249164630658523302 470186239424323595 626309809065420032 372040241341956917 692194258166238428 991171261547692955 262346955964218943 763175749245975395 663359594287420492 254474366374389270 930023854848370466 67335481260737905 380530929126420006 529964084355795438 568851824818921517 773508942203503585 455291601854133836 387489748786602187 230210263899272368 129866328896239807 795687834589093302 514138428675338293 778724837908018034 552692851422736912 530836211435285264 156352688787113441 627643027561051915 646232598774810218 383923351052962579 650693066533141601 690431694287650446 922015345373127012 903328933395034415 750114599029018472 539118210971997674 2106756709933081 207001650153277433 216306246857392283 586957552274083428 560970195998113181 197113777401966997 418276640177294260 834653244336195388 333624851825381277 807511162383341667 625851427598412617 153611044424140286 588534272505975476 649049965366071137 450372071569108278 735395189404753709 264366259413272336 266635005336650397 62592168882001684 622066724986269354 747527675684429019 480605699250534379 914099493506390728 216822248675516478 445214333099667652 847540886891290407 755290704949467888 969373371658176513 707676979424123019 138546376318710485 800687976992161651 617085323889134347 187673971087097702 720726004239018167 666099232728848889 870102754448414671 308844567445082758 537951617114157576 720944688349392539 649508087777328573 339774736328887383 19874806734197657 862748874359487015 424986071402395586 640626594818449831 259729880697180000 163393820175349767 155419441196064479 108109800963209534 486868756692988801 253262173635277134 222217311867397493 901304308043036681 978862172872832510 938948076664259289 499953864257441336 90833537770074365 604025008216809884 722002815269893609 103238665856317718 79646211090335184 785422400785754711 685399905300080818 619364322446393169 13577419474065231 655848917266092548 864847006264051390 712835985644265563 221891664661382628 390410651301239983 692960158322332033 137514608903291437 765022992834008366 373625114831927517 471996206670309705 28361558625512802 522700128246587796 716598003820004229 389555618408758911 97860143471315427 4720351235139514 921683540459816854 286810654617096726 926188906307582897 988397186292924870 559535613158961951 476838736022777085 992514593953274093 691803022314357403 603994361908946044 404878331694930225 218075514519505507 351868902031346265 935417509803954949 103546875733982763 993814522690042885 944309733227866871 76731514093897573 570556274308386139 354993737935330659 873426518930463892 944728079677793332 853768464541875927 828475613604688442 933874063788261931 400331134101339751 712874875917507983 198458112308736727 111936996274290174 497686806610838993 146381073163101213 766309175333764288 548860295871288822 119268763755969980 939499473510623492 815111848872121110 672757417954945116 768437622732916043 312288715307768664 541924570218671910 362638657738469424 321465602719969286 575730319624343346 748379716316733644 887230061641849278 50495372554219103 962905164586998303 557847833397264157 712262426676258575 908057778022155804 399887967664308172 113945290619234509 292447031130743915 922975540683725558 682697934455926350 298443288634234030 713190143353646321 98242804818478847 542622225512303311 426070728345203264 872812333384007401 729952771273704252 267590444149575166 361498386270902814 286769166385356928 819296290453266441 366433750822875261 666458973380431498 650308219171050501 553928351923342763 153723053770565512 744708158640376812 541646380319055012 800137847410128071 64400298275860802 657270142123059530 79819668330009287 170229531529338605 870056524945846652 202930212679387345 623555634827790479 980805630165036815 480035156410359268 212258609138604122 788341874104614517 572331513397373434 441120618271406781 361528366134616536 996682196558063520 338020738698579687 31515188044998484 55994577717542552 621473241042860648 556269427907422780 329483743965243787 457398849850112692 640868258603626180 977838184479833663 965982177253568249 95654119537516651 53114833420967875 600613814521071490 549505948483058224 330455726484786929 173391810029196731 895162594396832793 233109340854775722 734487554062256370 306550026761413247 392434357430354280 521874355037688246 339346872955317889 538649590859550187 235915243523087440 579561044211037421 779861210841105799 913778115669742178 385713693124563436 91290742077572242 615337442392904301 484189024153610576 697227878843490295 396102988671604553 530837810583027808 549891336634918797 908033063965750614 309833106132734815 5396403625843205 58035953873332766 969703440813961853 498981122597380993 867263297574162905 636504424487850587 833880426321246754 116258252389907220 358782024899271384 42563136755487432 300302970052841862 108990279014263475 846307978819096759 444567578788744034 886741105224945944 103467508866106572 948653613201223864 181195536386799130 721249203457238244 464328371133780500 8583295961604582 389145479167239032 904708609273060653 591752783075497463 149587209179532736 314910171970275071 54640255699685066 970132498073733266 631447766588756924 847753137536877484 702913624596234301 787367955530959411 329120379116300470 427845491824507785 336088980755667934 694298848394901041 69007608996138376 376211078175357976 807456058884968840 457227018621138090 182495815958937269 265131660470219202 736645778027691540 717270748390398583 557840101997775465 943575007460204583 778858370812617732 274977518038360564 966389830227475640 102277422602150505 181933827303825449 13458003892171595 952651162196270148 748670040122801115 134964303645650451 522159492568562974 558576026355529394 217009457372018825 61063317939600546 832928659436084452 70034127287090486 751401498898947460 122522976581079650 495054458654365567 314791394364403945 851725581890726284 674199637298119239 575026195981279672 112643065303998337 815357562912056723 873017903769677793 726529285907134633 186497677008842691 942211287385867544 537615054832968736 312198782409017969 68290572642401757 260578650505893583 627374306471309741 842488269042822762 447252774679365639 730152843181933839 303241026197907827 203450581530471934 968879715890604805 150882715460363835 673209476409810733 56950972081773778 123953436076863138 699024245304302983 137389239822679507 789412414373265813 729453192212193836 647139876008626966 146809229071871001 509104741567974968 820515232212404444 142372580548775141 698803910636011775 20127851295746209 490002785618056857 159896301479349986 944832636201207886 941175373963379494 865309059048029220 522277140657105864 852863669984139010 629586424621335780 451776027677230062 787334258010725728 977054984226729969 319126977587167850 188118099616792126 432180926650023194 756921478626244651 522461343781258806 763105742361525759 936910335349249165 829860873612639098 283348588169980188 586480635657037077 710183853088341493 608194578567102718 89582180708317918 920628612322738408 568576946343793836 886158688243707786 962560216840092303 611892391105640164 128682330068399540 874831434960257603 485217359948128060 96673137048223998 676126835389960255 720671372687215883 883502175654981713 357768171227888166 934990754751055367 126277443938423049 287870973260344846 162763813994077188 640984304677724457 568070445189745200 310857997916751266 555020144165754520 423075120824086592 715182624942932839 349473683130662660 901154866683008321 151799695487114806 53191724472799290 513647276893198876 481125995116912752 137499722233433338 154425401294444456 203520061570876024 760763246882881291 343902903959480522 268397754574995766 760488930781344852 213451586721804385 652103807502375357 147673569562575335 837082294274011237 440734773445237869 983715153707810823 78908549556106276 266790893433637999 640919155481733680 957580512635814139 255696895770770191 438768526638892933 898526568685662706 453463028048348274 978913935817436774 707503696937684718 912433286991159375 776134495947434373 189520015980207601 823577853608820424 778597254716586085 790576664622786139 857205186159309361 791828819028080224 148012152812043317 870429571677267110 305662448031702221 10078100878982355 618970240723100967 246800260000935443 469922163267557625 281113257905321350 472991753358175341 730453535950448845 887674551915445287 154640323782927515 997518979109151672 72855332520829955 17061277532034645 103334994466095989 975984665426943377 329413215485768821 767212739613139635 374438046445430084 845744779655063030 481209070594449641 109852700936521762 782884095815773049 914297174575270564 950359006466121367 135926997029792139 223723425384745534 603019827136426980 701191810665881022 497071100763522691 823502313542671631 439200844498980045 918314769150223924 284904850011319258 328828959641041894 910193300701742015 412560523390137318 971519954798541821 286803845026950018 157527280610607792 823092924764428076 242527917803559915 546209485421804634 595236648241564889 475511802041938012 570764591619468400 365925492422996895 712777953621588798 556587899497200816 363381338129797754 727039374865219917 135997492125710406 987708809954096753 43466294671500169 530417094265983190 828142038884538896 337596826500631016 967174858235038971 999601622835915929 240539365237757778 515437745201737404 700789469397304065 111331668774984316 230728720734943210 733689972100172856 770119959248943429 639496135814154351 4078931629774167 126355557481082376 28322673108986688 753534825971255525 12079876705528643 945586870774368398 875593933566817517 909919009258643279 142732896249821176 630112118870609253 503042932653112071 261533395744890020 83018712030817503 977617189790765063 768451766131663809 867673457990126562 145173594758983443 892126331565586967 792551476721819445 531154046832815761 137804443088480195 895530195998756880 864279492518201655 964602170824975569 847515604374734251 121650973798048522 659592855249190862 337575927360391469 743270860857909849 481246185707858310 591030505820291696 656227582945856907 802085284959548903 626315499528765426 654964498537171380 563344164327493799 257213103580912839 405431552466630476 778266138780705567 362095248051779557 923476139986031827 766177127462645143 695694769288465869 714172430325637091 268927666072969605 768754155859052042 105559044362151652 660139558743366853 14550578033787058 588195250560758255 195943064419886591 969582608207301350 866196715044204277 105707432117356756 608375296060189129 610525719861751619 637057675772378136 493273664581792043 111876177110340710 539907975434807293 261782836570730436 811031474951870693 749591961028769794 371909763280235720 725739494906133964 814013840048684481 696898186511782740 201596796621021077 498094466736491232 841484864450233830 925909173934710282 535043645080792300 159581018565722325 243683513582413917 209436198114977121 560545993006972031 761965256742368102 103411084784023696 221644571153609120 42052219517523069 589530972175142894 42492292126106981 921110170194000828 399955963741370574 973837853279298584 390046305942488219 590781257324148461 758382307815779406 502210100158951849 836991402465449596 655783578452925571 776013703300404920 463338528572380082 404224328782557025 422730600838939464 66888812492730377 149272493232634113 553309698982769672 362210852429525081 683931391051171083 242645637244632301 199216690983167568 577151131731556169 244319747960523712 659781923436580775 334467059371377037 729909345508223744 631732646902777844 645601476694945450 1221718982338347 383840670260354520 250081147082244025 356089213439733120 650890587098340095 248765144452051576 78042249583214558 859445681462922743 771538728309624805 278447075806247950 881226397454807168 998485149506480329 587617912577885277 633603868528930566 453089807195044208 337181555411936795 706465205639098049 2504989765263703 388253775020455636 766619054445102570 513090140794894864 804747940334689059 209348824446664083 70333179258878120 180188790375158327 185341535623821121 795042552729743303 825434937748981662 815112822442852525 367639764010980246 676028699305369961 973523922732748154 68997185089427693 579142240714084803 334543833764465825 364454786802532050 204240309601154309 256152283934713698 797479839918577257 831638036681638560 594460552416444912 472569637055479528 525358682607133423 676358884008123067 647608272082757578 577811184255973937 353146374292757602 204550553222331509 623004188807452448 582621903324118129 668866765735803070 561916216105890730 212792136856565827 603930883525322412 498555884390094172 39361204990408693 174369926635015439 183149728621176630 764182743211799710 338766805876048104 527173496201092755 294019045882200581 995181160409165390 782197876441904157 385092018429574538 666583821478053251 5249342312522178 201452101153968833 738469163557195431 626556645337644635 597293182443294974 275879539196411827 80803883885600225 624536733270576069 694864206951963753 945957353559265034 402341497958497086 798677210719634125 673113942604390071 272637908690793720 328631505805781784 431082228592633275 381074741545300642 806443754557124410 258156655179394512 565890250124171503 202063119300734009 453008239376284368 39625604375830666 219091969359770665 547277661302336530 371279871989497194 862789230487658234 671022725498966396 619484944149460109 698476077560057314 735061750254374775 180729075465727184 977848282445511396 581145892421582189 562118094978577211 618582749730373312 910537776808573839 841990434393391156 14510555133297422 228030813663800581 301741038699699916 979206563999819169 812333109907839937 977142896305326872 192630688114617620 433768176721748260 102311166631459492 160340611815893603 629083303059461041 863600214474924682 93474964697385480 206737895628913450 944877035236948265 113113821711908474 287570927128034759 669887436314590374 186439212801860032 623692504330413828 519623706679918535 699981136800841167 105253954353144840 140678655623050268 911419671444139108 540454864547573192 174676936362683735 319507846040026129 330790769067138809 407530380795395124 875885441391744580 166133844107213874 660809589023247996 550940491790305795 352202892037768999 175127972981199120 252919492130585050 229718782869449141 472775145195531425 178517213670358844 514522533901935742 157437814184488940 801589044850752537 910948630793210765 241614334345028319 352823144915538933 967155532371855403 126076779940291551 910102915131864817 982735161155788853 217414810323903827 303781747862902618 324549771468602558 993587553709322959 959953793486593590 135833857550769946 429296146619197121 372502493604138474 572011976841656384 415216518758856329 446493179993819762 1928116624717930 380786295908632629 410678240311542798 75885077295414510 425026164398206533 204783772640859782 244844124875706730 750090606164197184 397123057240252704 242457102454395900 462764499912315961 161702206496848617 355100245173471425 367076746200833560 317537909137196676 345843886500037526 446385505094374300 925963774271213375 816280006887516740 454689202421368625 986474429158242579 466567918488468156 841107829849701405 269017949607633071 81623941647363407 217826174480139042 630743008988458189 538355591714686339 187665622808817124 465986910210582806 111477656522255341 80703900617208717 732250373847264169 458750085373254658 870762926972374182 885310511485706754 275326251755990836 629821435128541916 130129494629364266 974516644108763537 922949282590657901 977243591545336927 669357071615314992 497301904606039340 987621326430448620 866563181240217521 785644926703887195 32237073883179600 733087905681610149 420660371665741025 713478109209441783 955652429019486657 571172385817993017 663763149413842266 335697276376212523 915549472762001340 214276003221183384 848376952426959993 457209730236722385 435556397664570563 87434672476446846 474187085758910443 110421488637753765 283159305366220270 796309373950581464 895572146785486936 189877654881467364 92169095845555575 229875594552914791 239440227251241403 659647361977686254 156500824175598404 821659678768595755 92425178016232435 933460535091455616 435028139292497239 780096600037890012 453741311995011915 560777220037769093 158089308932335717 228468723312904336 825555462147557623 906620750062204999 633886308608491569 593975982707825163 923112971105930105 571214356392975147 319856549785511981 250755982149481308 744718565187864406 237589179137053966 527089142811958257 857660868646740564 873425503759263580 709740669026838992 358139333689337790 523414922693144588 160011371930455363 51538035796920546 14471345818245359 562915954133239142 620991281031055920 593480734978816437 267253095199473278 316461559204667253 950798735644288816 906826163535697966 643638599207762332 436482994185147425 655133713430576541 535724082846425422 399774350756208141 887448449509631640 143300854990774215 179880166174297989 23527136957997755 778132900801211329 23232595611013473 459789139943049041 507498343967269442 841449588959182533 629971798983446523 228850481340011447 166258168383581013 957144835339955098 309490744323584704 746253694372815176 216075580471903611 12318031808245514 994235722214699497 301704329699028127 694473238039103336 456212032938891409 825756217076554437 603017878734175101 899122378267970708 311741342451049045 893999705937358701 25376544865309222 543506436775498497 143719733509151452 449078651355182832 593921730746493827 367766835120630275 609181741375933840 867361272500083173 21549587120433575 149613862388471455 74286219751324483 361597568176393954 973389031025186367 319178898362861600 172506037345149615 356002972444907292 950781004013351716 9306631955913889 740267331912489195 390762306295696041 787476706075679431 665941163312477550 73987600994562538 911936720205690161 472287885010251989 936665285982395311 342969149208525069 166333853724738150 473928384572072582 407715573723804864 478857436357982625 279202654406425220 485161910664001352 91260031889950392 868905477793044298 757854712028057257 49856396886782233 591442475816226063 793232839823062435 53713067436277045 651410079383739622 968113570822681966 349284387701577767 818111076556272743 472849564499155375 231142473469457330 800810824675446125 52840674506927002 659586641486133657 669590801861733255 779267842190878664 21566446229935234 33125773929765416 13697791705160221 758820116359876863 950640361248533963 872606880377529482 233364601895352301 369837538770450132 881555413565440983 128479563528618552 533161579376623964 326398446655014824 344786637131874607 181156910110089614 978271349055721268 772192953835929285 604277067415785216 58819494464145915 769723109501633946 63673793523744984 677107048587095063 554857015420471634 966699499804486892 520429258304224688 406200324269586228 800187145775015158 78352946374298892 17090190083583694 427003883771797439 544655484806316135 454094727754256046 478117908195610074 262460665067252729 924297565707912228 943964481164091763 140644563163823702 502299097720778664 533403685297741641 201988108636917190 72177956424607013 83649668253386791 699493893769516466 598418600780193481 425794068708220286 215497959030793604 245085192643123975 482742171625491273 644761389059463765 161096002236738342 229701766724486315 316024343084878730 162654643368970409 387769037861240409 13246256168362372 293338622657334267 774984256556699557 331588649902100089 535549657986288332 245180270328990100 354153306126085025 909227931448724262 473355135424738024 906816993451597000 418614784199295450 103485944236695323 870111871014106689 206796940311836204 480487897182352144 514139666802696500 258126456002143349 530578480910931318 708635071228994128 245683044050845968 853185245225194715 302630682379172468 674527677945446272 817408986019405766 527773953529943560 481249972094118580 829179534577549300 367928137011461227 812413820846976560 963383916911044091 575710487685621480 321497347838341286 173221120163163048 717278964805413600 344070412685975008 997062686962515234 363832613585306984 421781417241479998 39332237644520810 548140841851381244 914262616298326932 967216402277033312 866866077286768486 301460136675698665 417931977529372948 452456263881704843 668717120400247321 620269583925456457 948490396578239247 533427766107371018 404444411516960706 34168681617571146 845882568623923840 749788548538662899 431047764556000904 689226792846423320 110685797054428588 311379041502153440 200173698789807983 425356027857845963 623345928082848651 743843906244116814 469678320575863138 426012888029402685 44860758324617294 504497754969886136 335115382664626813 339503659807623538 14078096009577868 550415360120459868 458038206250139137 166835259800060453 52093141960820104 572873052831536335 222904111856417362 41361228102512148 659212662599630315 995150515049021633 911014458999027255 184812341466165198 770608115623968523 265349580090936683 967502586198356185 634508231752820752 941974161213955310 417553939637282342 409844379921242329 202681409664997948 298281588004183059 107801142135280386 253622731697787839 685320899809700907 99389891209269508 96485323516240592 722881685104670027 522430453662118601 389316076363464963 801228530641354669 81891781853653068 693979424016567931 306207255298396774 876086299718849379 15517643845281499 958036442720753585 21194486936276284 861985046780673056 482352754393531133 402565579517352800 884812878605003679 377256557645779143 744286312479162135 866963979229669234 47375077632113248 124140242244138360 734198514329876090 498980021831755628 419008155527383410 32289748057538595 509817384316310996 536822978048921797 831117224763190358 226434208754724083 201641231740330934 970753958982393717 347663506169268947 862521578056622814 224959246469486877 609865500518998675 44167351467802943 162822171009452060 834457381959551457 437064630146717862 359296404293161232 608265462897272491 248165080899149127 318703032960457768 162701689950413164 249795859181494462 316478833125580864 640508659362680740 785921963633653097 980985533484821740 251539633853922550 636951506539058403 801465046439398379 261594570846067787 10083668192134465 521330754289047754 605940948563072180 646525904073947273 899629459778918097 566468415722643387 418071647853267328 480801569181646607 320463592959551653 503727956655556609 154608567820342112 759191004661711728 111549257530866962 755108234187222676 306753597453250317 171428328461042230 6062489314614845 745622324498843616 26425106806610226 958299236293271977 101206926812680816 787885405568542744 305244036219177716 445392367933604396 181925550276927713 229609941293259761 265133948866840219 700242538152025814 901644420711376370 256470946956808425 996838129982698449 192974545470406090 892705977005406155 2916954536758787 103977118187375707 735271555674140890 155788071419550437 386225040133929997 427020069357967478 76153455932139013 695887303363888743 444886882937077305 849876829564222309 566000985093425110 651907928767903949 511275861363727008 50462793637367803 997735824730254873 14404214634388560 95476481058992850 714146387626906877 820951638790594089 916336758003415919 702508883634375718 765924968706959808 535614121164430218 727036387131753842 351276626287290465 871630104806300310 817764466893424752 543174734948246238 887384547646549562 95900679109623128 615114755324909088 313700166825794048 706536173221896644 580083635042835940 236797328407889304 12828389565104996 412503877051935972 777556929812265632 94406538775263199 553554786117564415 263728813510840552 227821552867872437 184283969698403715 446270037109936715 859547947487771051 30758686414527740 235318667229135662 309397874042251882 653899802684134871 715935354647111472 941509959390840320 773903002364876506 299787422803020508 254536281437778936 904321526417200479 357428644777881230 959493112535633709 54120969736842400 684654161396429127 993825925636900551 396688094166519199 671110466462395929 75784677505777729 101708179436842908 846992654237345525 427123462234282640 860747085901178508 500368318201732674 938184599563381994 357813770363818694 393212284888904085 597477083534920237 811360223098132553 112820047625104754 260041664795892173 238984744164993642 25037986228712720 745723663280765660 504035771265081858 3329475003649278 765942090490829918 523982191458212989 911027686561528979 982451249948271541 167668750463746787 641417986607315618 559366373207976877 680829384908474713 387304135173160526 540842848767323733 616316845618465907 882680464603199066 390178331778913733 989801829597833162 988895745124140348 654793430602787509 456118263805631801 499972449209315733 912652842370596194 99363640371160557 107114963558295366 79827825996176737 458011906318132437 312383931907529455 112648881122243938 842660288169680995 626915253299389620 683920597449577542 241720953697153148 255781671990820787 256465578295664590 894383652005439700 418419138330734921 54251662361201938 31910079202116349 343896433223532605 753082609054488817 83192961473901369 956282910234322379 170560868346980206 928753678173518226 929111443582440013 738867394343320300 223522603566757132 981558817760562823 636497896547642518 502262801065087153 25352748538707456 18937874776606000 153782647353762529 778942159802671498 132476878760679948 128689378803193155 347327880064598237 790789935733552277 114403351833688101 586822079099709784 401483862846577120 458513992691306006 271751978829038326 424484385461163896 379132437768762678 162848514094772194 62002813549450644 323199563392084345 115005507349105327 742382281877940756 670590258554044335 130357594918729136 191661635686911779 628779493895764798 676478304065296983 270501239480960841 928348620189946084 193751403966890303 576142574576905308 543319086709479117 309098198633702485 638980237005257086 701664923402116807 568985390054888112 876781042977415256 496556268270195101 642191324385018212 208120339687192531 663214032647711436 850472145909909454 949124464845496155 839511757042088422 393736433602581798 526213036908323700 231513235020692497 264235855108966592 954292298516991363 88831520212110562 267020061442316639 622196685905544099 540526355831959860 363155020003750781 517002105420430625 948760360396711084 752529179054672974 863868020945427557 105256184057891775 884389492791248997 269418414291945389 996655080787697299 628611697777760981 685949778147095876 598040288586248191 725043504961902387 629132590454389247 779011586244548684 165109945133696478 174973407881850423 957804954664749877 132918123325378943 166504823379733199 846255659800013649 797891158917206122 770509905580021002 66494890346665985 173527255551896210 26038745450236135 29706294893197572 722552615568577830 78405239113252 40965339995753950 571080907432348555 41050284972001812 408077623188453675 998373931935180757 632193114772564781 566499286518830855 643575286695442050 576494188708482551 901144227476784865 485140858641745303 345662934731154528 610264896509915540 941331740164058963 171823696089381107 378422171666773649 52848452758254273 150393728223153063 204718457531362088 596656166749370787 173297662214583497 164412656918774227 938253172118931960 533534287833924381 913104900926522063 456381445397262138 768754559829762821 648695484511826521 300168118541173817 97388604736270621 626077065564151929 862954778775830695 352847568192815384 442487291437268255 786770869527618080 400945266961299176 425025465191893459 107504523629452041 879016460159366640 280082933624732870 21701557391410986 69156021889612701 315213467438024415 672471462032095273 828678940426282746 390307212489797768 107824318866463733 870001932727869757 992790778376254834 380070752084078098 926932551112448182 565843880477065652 179349976636407820 457933096523099640 536887833305384485 78939933060470336 862217320503932470 528924545236195846 884833339658574005 626989359735439738 854230486552076520 988875683990370683 791544441451429740 258294894892330539 566570959036554613 468805716098951025 315139181595821013 935806000687303674 803023206404780730 682389592926776896 864973756717608250 180743389015312380 121653944971197835 72730803487459276 223522030499476779 852972243414111527 251454261349084502 891311313486278208 965339832719952888 919020795377239240 284855480139725898 47893336846921019 188460569785036591 489769126700380382 680671673037430219 320401838981219404 460164952293141476 146291742489821300 803182437452124228 745095672794456265 360456024252799619 791213213484733863 784043909293519705 260766930852100892 233488085033548513 448636266558846958 900611311194696019 973754506249111780 187710192798782929 429561616717003850 11711856287385516 777948170409468312 703124443275654542 640436496526324135 171438652228540262 297557331337294556 565088993924722203 775279918130996672 413915763992364323 922659344906843634 877309646262356120 526025047637402768 360139937017008178 333847134613524096 311838862498486971 613373879915764446 655021327096110961 925304689334959220 136821310235330559 316606647280919872 522322957235685034 558654240157388919 48320982914223353 334972571181434497 724716941903193694 767999832879775627 527131328427031363 624817777004152842 631076323176382552 454126968834263983 772290712368141820 16727148443655194 969005946203618337 896028656523443760 205587811006522842 788920370071829375 667718076890883609 448394496190836620 221877770445470382 4665475954728722 408129899595711800 953476570591579316 623153247088038352 532035824390281899 123983202245813226 120288864065531246 577603257024772578 381063986232120353 925118204900102926 228441755268393287 557245171779286173 398181881728366481 905809973881640223 397014978674576185 610197214705890170 615872151666940013 455037868548455867 145951754443219935 347707550171784292 222895864205054397 224945074974727699 387883970129510105 861128814299913995 523749987863119864 366217496751163753 510373730661327742 895919762725083468 260563121145213284 212245645360484728 439055659814413636 950031831552289775 124471865454243525 299482511326925585 402878926991836226 592063458217666268 17064540977738671 169910500057518707 32531951748543960 530338444465815340 323853895012607989 349355979422821516 651581270528283871 651295906439603228 6451187882409058 818908245714868675 844448016468071604 30375720558551484 257298683142083980 431858852002012421 198103821903032155 710455833749834825 142308993389081292 578921950539869474 452976713019878554 493656840027358541 82946084307646855 593744467277316224 987296316310378127 614760754621613112 638612881949979037 793090725955247560 475385369728712201 638671927008095977 364703393294160363 152029932874415147 839664920832970520 75911106269479445 526807322364845272 593255131098248205 449955270389675422 605815188195363295 85072394636709094 688437216242368351 28997120559501745 108077932278475341 908183713869893876 273160016929507930 752082839315561531 108460653177845698 441483000973531384 284573345683477438 103486831901973354 107884573863993232 945289618232668778 57079092243766656 255803700176275230 754289400802025573 848654606116238552 894748316196400428 764184219202928005 253141865549173466 53144021692399145 33823427329075100 987629968358638046 954755730815057786 189496115762772427 442762851934039442 648729919700915020 907058655142205763 619515472224967529 409416693623357555 657766891783489570 625567649772630524 155162410528986455 91419141665136231 836099150965547288 515650158932604220 268215435788819555 654073942934451895 74062589799210557 900170713545500755 874437241264087767 143129053465391059 861716990382766897 213883999901202504 129586058589335744 734524517496784259 78000078651089290 497143903496952259 291519564205791339 889591804518928768 94831333264254324 433932547272235428 720300414414437090 869688282884285412 965868392256852486 414061405678435685 798216772784069769 585949711630960114 815746964355363743 880271401204992377 551075728822710054 687695116242182115 953245633230017685 416906482970413578 937615957350700206 846780941282032396 951075479094129331 330221297120601951 687552191306758876 56019084941523876 287719089641028354 548982240172638183 972987126991203160 4104259755828647 402133394985970637 526447328374120671 295999625066817007 712457550038546044 665175719799320960 567741731372250227 634610020037055917 771995738264341876 438345195048225316 25143690559770938 308237250724790224 487962802033592110 857890178096870980 199547554015629143 485852895647113511 69973473481567593 52859431367254542 323237236236476992 163269968891959934 447622587702572920 705324300032524 782808750077698396 745230696549018905 387377287502289655 255806627008040821 814113234047459447 587434053683300198 664189894644526079 706642195914845406 876555486950840389 236664172520284453 651256185065311718 448996916120222339 194576736334929602 591436201204033607 968883637204202395 984941754627724035 765270759837954036 797124360122350877 868632420393070648 255761272621344674 369346674847893030 805338938426572565 666524608328210294 537188665779295483 304213262500283041 846577334864144671 202202073243495975 570985561365956463 434459087331059190 186828676094180888 181778678924602082 406895463134654371 772123702147143867 637521523246335359 659616227196765767 863316080573630186 451446712556913610 831410303268116417 601955460281113493 194832228190905327 462206235570321647 921437451301763800 531749060147239231 812941100908781349 827329677857778536 939711585570770630 335911868070773092 409971796763576113 250795186166396982 607872388677077507 849572003616782886 512914046289372565 761527440789208808 175715535814755868 476543245962260076 322929164250665718 18844079738538436 871677530652630039 245797528589172275 389088150269871767 849069623852929282 485073738352295705 822986770827785479 340937368559849210 12666313274954357 219457854906027235 674511403744428016 139775635869040900 660464093613802231 918525474779179521 948083029419106143 385740354811848599 347921521793308332 375220674865836025 65654094805736428 787816502400070410 278286449025925041 131425514896887816 190193526709000275 363460908029919624 63053783360170655 439620374971278214 460233170386540091 302837046003742646 873858248846641944 380979537772547158 70192002955627123 86272827052255490 680604958077761629 694785229494134195 789576995048931729 939058943492116566 835379561046972798 644736867823879243 696306458367005815 929192695692564592 800445228494185024 923989405260990226 986797431096437961 944737209108149364 485388379293179726 988986588524574595 102756385110235505 911953684920502402 828787371361637098 430483716996938329 315533369953153813 717223470155932150 547731239391289665 621618958851641312 663327472440529064 364658489457934378 175851969520870540 201557833932835807 610347601004850387 353794255035679827 962517689838907777 551760071168955818 945836455252649115 3098529870019612 668125415315729649 963500327253613258 75255642356944758 901608131062128069 370391562988948166 389114029524138048 980861429825259850 394843879928365851 790147378527194380 687686771578486721 485642268630596191 719842903993271037 917540986357458011 534463901688204390 830925224652046302 127760343694757317 937315119045828750 351198254989993716 833689894048818266 155480221970192834 452805654649270554 674609477540444787 212441390268557389 847919539246587881 490249079515559299 826464964938913981 503407371036121740 74912293216937998 966223239933058591 983517076177293034 778412028167504078 859882384091571617 699366005832244276 940274929988028878 984484960845746235 655685349286552594 883959310278648527 575954982014454419 823202138517157323 323566828583961428 618592302118565653 375107508818504468 386437890252926705 114391584720208976 14887927206908104 807840575704167035 384520822645125618 458181427869525384 467692711990643432 750613249724840370 440864809778341517 628568384734400373 963021686557746163 185495999636643814 758647441601162818 806736031084712224 534579945916976817 741928497928261390 325722760451521811 483747387049241728 435020263848448626 621968494740164703 868742342912013103 832138446864432043 397356026656714966 865547896827879130 645082142433079984 985522343382326424 403949928640820662 841512854742643253 213045717616472345 583194388644142442 230298024081498357 149373174861459064 162662529153890679 804820343752645907 102277488197371368 711763614307468044 330319169483978862 892410399811264920 976518839598017946 944981990968644790 795583334818654352 12496052741494966 975188722558077773 348026813969581629 385242713787797251 311119851621836865 756565789880860956 360259597926207656 748352652514297841 587407368393854648 18186014645630049 651668952728890375 973305480046076673 31844833452954536 262971680294072877 838130799631910818 633253688105308125 765261631140268133 948578384147391466 406470839383904978 516382815892347568 796478224612251726 866660901424583606 100787727301154094 270443481577502913 996432257015343469 890241595937898754 929931319770486612 491500865440474297 334000838102568175 97240809454355682 198474668054944550 167948408556325721 896591892972011425 967537715045484255 403677442155013245 601070142230120420 342935602110511754 683750730151248162 209755219416060306 681653905659572381 447760759794029360 333526329262298393 2187026547508102 477662788673090385 222723669785422951 978167611233333256 700447033911826124 75413890595389902 57633622035412606 645421685809971059 437199256331578326 760161302769929826 734166451547144196 250739474591692173 429719371670650719 550155811067369573 995889548307289630 240974052044824050 425333057013207834 55226614807152808 745036650653021470 47062979100819937 798852670276134424 286816553493978635 320880026626923746 201463267522559311 487016364492941810 852688372671987133 814174097182597468 483073557109685269 864135475292347596 5852346347659301 981889618649648337 176363567145946270 610206789124465262 970990847654628894 298415410790583472 779697987293583515 346896987923451601 201389964612761372 581004859194192514 387036994902069635 873726491953322600 742194390473518274 386129819663022274 745378646491040061 931519871727988384 490323364332798817 227356206372673284 99348608157031065 382870402136785526 25995011973579370 65234428889753281 257026874592960972 269295333752735470 154668298951337198 260117048682223518 833415340711052519 418656097966777208 374488060408277528 24130866483524621 564031193223138401 955508785852760754 788722716838557141 897356534273963472 102589258483420056 829708000544337549 920567665964089623 390715450723117656 971516856790587718 490385844261469472 775556395995191931 429713680970049389 641663419547719703 941170279972343036 966427878142228179 69515342199525261 727442536280805131 907947215405535679 901170790559486339 511410083038586491 494596279467438195 108733040460193047 14772295201191364 248104580794219141 543654804352871479 697155795393102790 767890726185959747 710696255913439122 843956346434708150 778102567826651116 189650451582913399 26298666685578946 652456197472737425 185141207238808697 554412353620601424 580109816881267878 224210610301670892 971047641192304011 202115634075444504 832587510628012795 641254597737033957 446438085104800725 577875773260510830 516148688492833831 965331097863793934 248543666574596080 133010216068898997 129129998476150414 949832040850398670 999141238002561226 345806206138723686 773387250614530360 721283870425472130 453982619449537586 48178312509789642 591951244574843924 691943183252058494 435595284731450855 588661683421929316 683097982841911778 567168456619446139 835357693523317931 522653008459234384 740758132903904393 135079165716478998 545655124729845462 382029178655748553 409298836265715786 236635668126226085 949134858016295570 640064470095314860 139583531048425736 573393283725893359 314093774637859803 67804574413275365 879955004275277701 919791796430100360 308704159541825860 474645362965574023 519750657692623362 456649597455442382 429001751192329105 483507882003372882 315590950235403262 160333857817642264 321462530550680379 771391298920352348 197918349403700978 772496173364767561 186156622352177363 728874501368975742 693910079882394307 467604604914330954 780353238247468446 859336958458928836 948735247559931421 210111770370322296 384687203295220712 986669026154012689 392924479210737437 213592063594270294 239628047542466505 591167110250362750 574350867401276378 651962150700079809 539455014910670679 196227305737240563 398050198434800302 292379804010276537 906548574879351654 579878134988513686 145256538960642794 250025783444873647 837087191990800347 895124395230852695 751576590704127292 408328069362959654 636336088790324299 468723472173039194 621654171049315386 657088117025411356 513457916510903402 628564408320877711 386084305166023900 683896177587493019 160759893829347482 195970987291956033 655023074520725236 507693367435959850 643779694546247258 449952484951758944 301091950501545435 233279025652891727 62064289438714052 191959558121740843 304120776332300443 463370723362190889 728123805878528290 939629876268456863 932355552811496139 227826001578417088 213613563228837722 157135704157769994 812008657448182993 112710702359629496 695913666808361596 4126981259543672 411995446419633278 934473238536215202 65058036965269819 331172583239649853 821069400411082119 185153980108502440 994012781113877108 728321670802687331 170212212783075840 418099540319538412 754506135445745052 609701643537611838 667432898747171569 97614597420441884 962591933498729286 113150483193511160 305312704199391406 894210968870482658 16494827980361153 807073131310436832 169511053520694151 904485805983334244 359384229528957301 517827465790555677 774145396252707856 683969942439431399 414810924603469159 490454383326853669 290952611384175600 281836611238627104 284594506367626180 453579606541273106 675072408911607290 730588705799891915 769132117019320921 274671311225927761 704404537260422937 228033135038465830 521665178860200743 245354985820472875 393775429341034112 879860251640447104 936922981910494409 858856744703865849 354588914798239303 383046827721881232 401919873469377270 755079928198262805 485360475028550637 835764654527114296 101356929095636752 615184317492103401 754931417790750936 270717849906431160 459044029197740190 933678472168763836 578581307283540687 402934612383371376 94316619614774727 302902008666412821 312237261872741513 744201357201238320 613806471893033955 996768122043564868 223728110401789445 284187175587061474 771346953161836514 563350399489626842 781268042969693502 337527392270382044 766667178829158100 187232202115004711 794711015240377997 7171950423566727 537905749256296052 903076740178859197 202145431739616564 181467627745778890 342688280833539485 723595749449634811 999267792225960907 860028884943516310 356633412216239321 229740482366269824 150981300969374933 32046195275060320 989589011124856530 976532023087337646 475442535566084930 128303616731561104 606440478001176771 716699836276367916 704742138017118934 447853380266578727 990398398464394026 850392273868142701 426927047819172043 454583636868225571 150519436487344653 88360103299408917 349409488646722604 839789747714959877 883696820782609825 236795578398879902 57213843372285556 788393347761045073 73554820902157003 947579697746770109 940293868758291451 147597373299937809 368422806765462409 702809927208487658 686374045414962311 349148923649150027 386807837926324079 965760860561251811 129202556446501825 138259475868630170 779900897860060237 211982966101546295 496047713799448995 741990559981190800 168606917738681760 958308036604906275 489635819844690755 760634379935642053 545927791702501814 930705209099621015 101591380600046544 318709048668078364 952534587651634747 550939885640871972 905172302554879969 323043693595424737 719547976371601100 992917502896790116 762899588605785361 857611966245071396 580245612409190967 977112700935026399 608690705267774608 996472766942668012 786153497053230882 859356372197626476 318397810978422666 168965986678386442 189108507086819426 846047154748189140 406666945830603683 314074096771504481 490493578433851800 859275536262447674 151064857838036900 934200943686459261 534983969364618166 751578398067184048 161829592165349309 709860504077768708 554272220359465317 874576271810590624 796688947657065007 157531173764003155 584271423768974232 394162891107222882 477173050919545774 150312837312615887 546998217536091630 261638607625934504 954785277106652177 398043066282714279 321055522240263027 137760492613679648 939391371411792534 172169233861085716 855281551822666457 285243384645544367 562066971907641996 70576869858339822 408000958141197090 522804034321208147 662396881803775947 815727112789081662 208602304932501522 669940287339721030 413044620357194522 866666018000331700 775723888171753140 232427813679264430 198127586758700769 417434006532840988 982513375876549063 424129092216648753 946541995466324849 236941344810798827 817021793153418846 974737132622596142 953969807391396788 905692032631605164 465849377288202321 834359839531061129 655317995159429522 790276576229223083 30629646719041206 486139796829004272 561965623322278500 611733811344497457 158309439920076900 705992227381167773 435083702140242849 386140421940084310 20944536631515264 314508761151323261 397561730579552062 541993514971794222 875975583626967782 369754423980069625 185859236381491248 961070345295522697 884025381227636934 944465712637923953 315103575890093798 597959946032245850 683052668778626308 375747934868927611 456088487642617321 233350665294249518 284972145288861914 662449309075451069 58936913281138225 875573953252820411 49425912914602021 91939904858112299 404723043088827335 278728176528374877 624608445154981424 792636402114654889 369238837992086065 908122760319443098 736799521257574901 761072218374108517 823611527450210566 73166380411385475 903070840691868329 931440289558428040 640102716081975371 702891380910938215 764930593176439890 610994421435581348 522790860193973535 150064952677619503 928985831399621696 708802502309467426 293244472765333011 291278394305522421 19152016219469170 971012079924946132 346886401219065798 89979952863867731 667476348559430974 604178663600973667 910493134969248090 670021349992564789 452036164330964916 580247049057036267 949927266822512889 814981195219589646 434108962364093487 957120925107843186 123491200113639500 592133659365335667 615683368955193799 119727966252057167 314981682077337844 347252067917898931 872268892294763486 236576809483706055 1268962147166510 696884194782854703 89173056050462362 978917159461150598 204348621101758506 306567070373545711 500200685690104663 55727461955641107 353477281215287968 368643053868958251 692255012630377802 996241854679314791 808512874232661839 270033235416800931 696423325577266651 405495912182033485 621164587914859390 552819280238167903 235457462200097090 156950754013691900 167913691403792239 901113377205404658 861675848644580085 981862229646286743 927476103425026785 743423681303472405 628910862173151790 685365077811771801 806375247319210289 120928040661612140 138546315320918124 815915890363633694 88680377446601926 583623593964733144 426230797699690378 521810578084141832 691926256766703691 941532961886180477 403143313651368658 4510613433358907 555615604453162693 431956336967911039 545458130688502474 528737928271229022 788983235065591014 468685769718951869 638886417263614672 183882243221142392 948008405946396414 464853134724957600 294919160496760154 419331097473759818 13191474834435252 676331133332194389 905117968441169979 216558179137633453 540593944653667668 999267104840984456 515390578438744430 744169785578562608 613291680601805954 24140519223145154 588646671149691752 562992044767573098 361521436395458218 957765447534971355 909990117975835023 806099594358453169 499597400245667174 228274059646622119 247583198179781864 347661269608291185 287025667091272745 57593524627787865 653234358176958576 661344119306623160 219917019692067999 402892104954045947 404495820435938723 114248330567851190 349696291582024502 253970919383905555 25079214097545477 650586417513708890 529117205075581870 454823539480978158 730960712314537631 193598911308342662 822573954961784195 503411371683616859 269371788457885317 556020644253062643 469118401921701999 486323455888886270 182192384185213249 184136664559400290 430587432869892341 589978803986895057 309193836795675762 318777108815262008 852072014388980956 129138966969275081 777680976502779681 711185968350522878 473897440434288563 925677773227948852 247071742502274682 227083017905440759 259496764535781187 963478121063547712 634603646335371805 257032592191218543 932859243897335847 349692665176033943 681195672409743528 152293074014047582 828089553921178166 993182419748503467 912203272628073536 138698793827511266 610623472521602298 332499841357273167 579984117482528548 110769616192995012 749349670008958057 698315288699476571 321983533708699638 67993709538176992 781749563040087318 764160683130287091 708402998252867180 340432388143461323 289950848526977267 629778543086674971 239879239677077441 748781086072306225 674305123888884649 471714137818198861 843201530473581371 462108178368769631 287385163521072927 190717728315800538 260889536191139474 207130916873029583 642139532127649809 33290832648864369 254951414976270982 835373603793644183 316127124011770484 716810379784085357 175399885629102073 753467408648615420 635205084647519149 890038514922639756 981520033178758867 557968856987220657 93519207748319280 172844222733899196 146780465078467638 807043878277023061 374704757864648588 981250750561990084 784671743757753276 832880111724696556 662222936466534902 588665159995520262 809677630840039487 113753315298325059 823413850909697266 588889744825449698 498279789453982764 872125757830295145 67353597818946549 101287489306712377 993975486345167388 900299852957785390 728276887548844252 82852102484002018 453661353074939205 28889061415808695 974399345113384033 173745962542876254 993146348047561233 50786992315077317 637654919901787810 998829494647987205 769260787273381488 779587164003986833 117570840760776617 8505593737361619 335834492698718866 654560558034770922 707347860432945111 560875442215260347 335267867484473665 152697061670914056 904176777396953219 368271617255601458 56505829198127207 804648674488045006 182042485144861778 148894410707911097 557908024634614176 943452513801940839 715718628463546325 294106857383237713 906412858225625757 163254682143644111 215971432620591635 604638859116162558 69261590429339052 229195951256090933 942653817537275723 942780294734316128 690554853492366744 916596628122152322 479479507911574729 275240901225358796 782640345562148663 413439319117376783 293474166574063484 133447555376458555 548082802223051542 866091711501508891 186312851875902860 122872554672544929 499162720513826691 458109944765666312 453477253015930494 995514575861172985 737894254320713845 413447515172480435 993929352006533117 784223317853146872 483466090508201039 337096114629596110 921136160561560092 846797104686668169 993968332993087515 827033438783066727 427543965192160277 153639528035652625 544114152300944434 408775158684923012 489381284779638920 1484888370303280 875352979751549104 181079483094869116 72242484369478167 436279583280942392 332264897481255416 631906817417866394 70743182385502206 292822176013237880 742452567468326173 718991347509301124 954731471508634230 920596138458691084 484793510094754972 602471017528651984 766365632819562289 749029674364882978 507535280696183948 711208667291389278 335203206193683946 824433731860722816 87257379898355561 563434836891419654 159961929131617509 661042024730109727 569404553986013800 481740128435285513 143133612329565543 547807283811379360 291022867374649846 176770421567752052 333625590678327355 256594135647856325 871393824475579984 710560857513895896 936906292498696750 662082740157332703 11692645794891776 334867441120578195 431974873695809685 23243303171327107 338035291492379709 53623097546237799 232766661663520191 432406211978425812 398907899964318097 178627578657200904 182067234430883204 314219461542238243 890667467326649422 565631103287926656 141429404022522302 378393120010601059 265769790656234229 795371562317632712 848642429585006296 774516461239315373 695994492970812136 939946313801816378 3249646723584055 962074209494289325 886152277394838716 908091462281769478 399747797808043194 141989787724417873 469896308004612287 865135018088727515 211038223187342170 828983134729323796 523440931316937631 864236894750645050 516897863254456192 390581031437735327 294515758017573557 241070840908547326 873697868586876319 653649018086521908 827516130110554288 964114010284439295 857204643518713789 564099248728181577 520164588392806899 272302120547534962 685051187773264329 510204656496945390 947992711239053620 389004136771107417 366572736942931526 123434176366567263 481528220174922726 569910446432538688 678422225729647301 207687643629993323 5708677802499770 360070376021719159 429361060431891521 97201413762729752 307560733884351021 348348931634775230 203957321508328396 5570869837690382 169137292823369484 516705147510747841 818547487267044092 906776276650805765 857048798770627268 662847792013247619 187212895264385119 101018085873510763 238820662716279846 224513740222753014 523948542793159700 660890595767865804 86621115522097089 725794134643323994 607333392193319994 585202990458312801 618881838279623774 818623766780176631 140728323574675813 742667397403687553 409052799570616215 422963707054608214 322125510503242570 84897201898782247 722958783088388670 688502299419664126 380226362632959239 192117280809673315 503235059979728109 445977230670214852 460154072663273938 164631410541666317 645535457854741632 34680458052150655 794349180453144915 95285443129555441 734997131022995117 220289172845937217 544899072187321412 678249784085159349 555024116525964866 134788821176587550 876892950433530074 562199872970675180 505905626745858042 986651422192488331 969761596377796437 853011584252592384 879982746794510016 145290208618058973 691472099865706111 532194775368856922 173705780225710150 284138173326512832 610992488081440779 673025675927227927 717436673059115394 410210377689868766 460875117514296655 57538248257512816 249843622759408428 677152050471101998 671460606911959959 637322289955951440 923002379965771346 382379741852239772 889556711087567035 809112277979217339 139768071579584681 586183667777362539 621461349316722550 71033883029453141 679399654383440184 953196499462954945 361937067001017408 716179674847607281 62673366373012699 356895225994135106 824308076998576486 666326990109758210 82177024822461063 14622116193645128 973856086235593671 222880552839579675 368299232409645093 358521930264909505 197384643447854929 936731153821117818 800342059608813246 224709767135812950 247702782781231973 568318694762518651 286111457249177399 974707883203927867 22272486590660470 543308996069023773 196127818930353837 295202660205210986 983393597718036335 950846170672786827 798609405978977024 772596228950337864 845619843087341647 1023108896038027 456412875549065050 937444630525226274 398218601361034375 615789166131571726 859721776496486560 548348225422296245 196052547092318357 899034250131422889 168107991951639043 960430274675668358 811742390281576323 764956883397290762 931839285288876420 40085106859480974 797688514140837702 744624119530839184 299037485773724738 588458661524651439 214417287652410744 385606450460951480 770295139570744145 171369459525479978 819916805672205207 633255644120372905 490757561365061593 337624118738807583 917665512200438721 742612227585253801 157388079412236275 217557588525959963 689409686668291330 9057693678266262 587106199842431699 460178179139019138 895541758020134901 999129654918812294 573189060261897615 156801909732194088 722226509497135932 329933106924008497 916612867417821043 227217687005057729 297534977375868913 458744946325640811 52144258008724 103209141608845674 266919727471195715 193727472309885853 407156335420404806 478092165950066462 577678831816024530 145157930536365952 129872767512177063 791782631880204090 451559962999443020 762998852978499 896405175023031324 724022190210962691 767611435038067680 727911737074086480 335955971638706616 847712870306749468 837276454417732560 544232965447449275 200906776239437293 983564694850674966 301020344619590861 238762966054081953 843479653449289189 771910992823536095 906287829446553481 672539432763106275 833230216863331600 472475122932186706 614591078386221682 188961621640325538 83198861185122465 239779612295375594 404158098319888650 246475458640893418 214862339010619053 600915687598007293 227425265898888335 927016239820160683 296377944524111307 643057050111083039 551250859969740200 658372701216063308 875690200641037851 313025996215039954 59474762688801431 670185282861742225 912065845140223543 52812985269285607 9838908267499557 951563786637189440 813500826603183516 642148765367018466 392930679377455387 698534972246926277 347125411061841408 793294448733224224 307379031440354412 921548342265888754 635506091565672301 57101187478697192 515893508561281387 410414054113536554 739892367482063523 287238489500257491 774251639954134603 227895081892450889 318497739011893636 414906972727515326 730545820477034574 784612999832967047 273215496815134405 320019114731814461 510745662155432102 157170789667506779 555351630675246287 166686604885175 948807311974592704 751876437732768325 366656168532612102 444202147266663153 625694381399948190 756153354997404344 721257970487716303 373669106984681755 925471824364926512 452090897020613314 427269097335206366 493913003393438031 370510962617420803 395299303776976274 883917375191808673 599980905570267136 316912210663353239 34772278056712983 485710559211733463 490836858228774027 589565366234850036 430461165623887937 518370375609096426 326247247119432113 661442362694978604 272901920848172972 709901444754725299 485169252259669536 66735140638362054 548958265250038319 426134048981248672 217723216605578442 627893436668597093 266756638692534060 867345158463361918 40192786766302639 390859196331545112 737004428426222892 475085594233102815 226538660427087382 695131725561105672 817805682990019170 152155294365982088 884227939242910008 475972229455160768 932903872886471983 307272080858598678 941782696270964907 379476188498306303 932948459152456830 551344897973733971 361026220503405799 532069881532241628 271361306151651455 603225165075506923 980188122505244110 687233204207826830 513700760150184673 464492481937285297 560746921783266090 3696763975987133 301725567914768275 828247580851201610 277187980806270230 393783964553797926 419149598308228388 682558123606174618 937875934902789299 213677378594751234 346618259476161855 671284388504505945 849310476225580121 108244369576971913 36410979174821172 61999224260119148 112589335091581039 64340145830984573 373299733960965765 265650259213862817 6934786505526433 234563782308810528 154552877679165596 847558789725887388 921868551393553478 638189532491625081 767458066106876526 925253032172208458 136249568724834486 808408929179031895 750868685600572928 487690783932957082 317931698324922563 178078473619407561 509832627739140620 182164551693799895 556477655121735748 995876398456093814 763301052033586844 933923612833463331 748821967644372103 344256684619010867 924277976697254267 823991623287412765 275245839663554798 340371430503338849 784010325748023988 923051481365353261 498402485901310823 237778229871794597 562223627632943399 663924080146286900 214751009731336385 774032845395358515 376064549818334945 956153594050358503 706662017085366653 696886252147134065 512711570103782848 236542817296973928 178489710580037106 901044284719168344 461076333989180377 56608106788478389 211517657519270690 620278089321249802 377796207619543073 883233652532055881 247289888861853430 192029479175152991 57053421839437492 748350650057619546 784325258004360437 658883605416513340 144616393797029252 255265636618882470 862503613942770315 137450722375718198 320986958843564211 696462793421708734 558191850075182019 707057741705832202 343387248807446340 802155560708598160 606806779998486437 332147120611993856 208286045987282792 809760683276471566 668212131362501806 524580814674568356 331807493686146915 796219209651164535 150617776611723541 102244909039522959 305899455459570623 504061096062180631 233214606903393184 594078810505110226 34758784467485097 58733057458875281 64313303448549410 550361041118891575 459536789609725318 865518690725241472 812872594221597099 294174653943522483 127799757897324843 157408324872720784 171065728672523003 295748620186910373 719709868692399188 840717448496476888 537139279958654684 142640492706186012 450868479328953608 992914580606236543 290418923512639682 905407561806183526 635167022387150923 491353768509219884 627790517506489696 90119197872635059 210221234553008776 847390627238772113 913187524736733927 135510763384164940 2354406638868462 243780594183685340 456363848754780608 84276069588241502 280906887891911995 86403502345405504 726623808648631539 43319355804127053 489160482305978351 681908096106998644 194465096174572220 450207327336780 532999470083778296 119772954077871166 209855741265276123 771152963115965232 242167836483946204 608477483432221013 838940911586895593 302466803314505679 875776296286860952 708128555115449023 649702725767835699 395677607912508140 11641163060735527 979486344403837140 574832416928818394 433396049763663367 201185782210212974 985687236106840308 194736301420648287 767822421556436624 624433218826236079 658447080925998761 798847550739234557 177395890643564100 627291977708894023 638447128747940894 697340509177941068 989139182101443536 749543679440922131 646419981769681577 700075551603281294 967885643710554944 728726701478711516 276815048297423660 469014331210851156 448300138269882011 309560944011918871 184028925066768064 13542060372444396 997822024701861415 233436817655952166 588354257141659436 619834421952091385 495919286162977054 672673725039349993 819094128188036931 562593404342322632 645958891163018799 636493438538612824 46410358954072966 260491665090760188 54634401128618965 208083920687476448 91189676963615400 950284658561281279 419085309445206265 173588826452794100 188753008009555430 421322640219537257 874644954467659110 243645934025142699 864801666412471226 620279170073295442 386943913401415195 801324444559944398 887888753720690377 734130181991921501 281652807122677613 671727168607097932 394556886363857780 790077398670538323 492212233483863292 696323953487787825 55544479750392498 971362394562603252 618649912090427832 721507317340960566 589137597726746516 50756775886813922 373599759840288871 107331637817058310 113485716126829990 32062697952386541 322401145530435723 490270002953916836 42216008636188022 255847335529196153 690870746859315943 162962996273430784 761409574507391277 716909041299476499 756696619600690705 55992082648701027 355484101662298337 388067187439441395 618887578848953026 942540263916121097 189965182078160687 737335043609439080 813079452339943590 144426024401933965 432552685761117635 459154399718393963 237844474391272062 206246388292968793 830991723614312898 471073237697011233 522993724342663930 448128502873980258 321809002972098649 826310538789181254 761036182101817583 996517434997197663 73907137342954301 466587761198344394 236047257259099126 833840653144994946 543922573173116183 413299924078326314 109756262882963721 54588976689107663 111615129504591409 501918979612798491 819071021620256459 668954111382104505 629298885733042371 980287388794942191 394846669784590883 514978520346816143 172116992303744395 787094712783520542 498943139820253903 185265100233957657 759066567795603533 552107955648261563 895149411035033544 763389389575205859 347277549657111635 387084353517109010 532405500899578820 956157051410416883 399839623554588901 973760738561900783 927439901576561083 75411895118292520 130686543619597793 949276467656969067 246714221061116287 443147449847117266 224502711142041627 761250796847834417 500591707747558409 553889731156248349 924146479768575455 551350606363112447 266734611868616743 426833937044331151 789901986791113618 51629168594206040 952565361386303225 466804948025206440 98857481766230034 780909006233581248 424240166122729528 762652901242581048 23280794492062029 878784912604309122 531749253716827922 338607612334846723 970653504242397343 611981866449277948 735318891397410381 675147795768367642 472820170986569600 520409360075917349 179675474065466655 848761609386461332 856001544138177505 344365399260438055 711586037147476819 312962686085575120 81972942831979700 850535878101607366 301348346685109796 938514534472385050 733060125043218024 335848358581324288 758723874294185083 262735655529813802 851962131270936459 532550452722492764 955498697624918900 238093209359009920 423751571491599640 638692580594400922 859269121452393244 366141961183821862 540446352343672592 567717444881740543 75711455213240983 603646702714757885 955041243701015799 297808353220945185 712527702749867243 160295930728974641 468572465146253932 315917936674651410 883285704976108880 487824531619186417 541249162704497522 851697454556412197 2666501238107084 643030463192302791 983080509739807018 136027627893100088 714460891853414817 215113886550075420 106692642637772318 150873682948528222 143152243202244074 655878038103493566 810623130184391415 790016988445154123 587810267465234917 710533407275386990 848915338451815118 763379902190342871 897133201829510573 974586036751699245 239278447793096648 613955132714914683 559144859293136026 694377210517882892 53951947559651224 704145772479101639 823271591670362564 650747502016224863 763080916967940064 414361631451197457 258507644420138125 640849560759039350 701617348750852827 359142892379960507 451796656374619411 598678391822486457 948842465245578438 44915102514913476 753692736661953881 577443533337156406 952767517250471778 751972053948763849 858349078898386079 459182666748527625 646955416109207396 328019415811462285 442286987356986011 594195058727962484 934581764538706893 290573648900698689 989908129713116041 595659450963304898 392507803454441504 667638838047625064 843475684096321150 778480993250289338 128669337776708908 41233519262031664 177821644459632124 879639084044250662 964801736641507667 35387557543318818 336375424218081382 99523220967231579 80166679477283094 622211862571886974 945425182621180035 208547674624537252 667879310384195488 238155058256135688 664377441157358573 383795563485839164 310766695611625800 970611108643343865 76218416708651268 494525718984995304 698607635433977247 676125335821333335 631957048422111569 487388148459585962 467437769969955591 370199628094574445 191720446073236281 381467952338112832 478685285298367786 85228492879430274 737773574187569310 813660524295771287 405567377520383835 735007125908646959 153606972437480302 758281688882008350 74506636769708355 852140328906208254 520638369159701028 71191463863086726 865245303565402937 307943555247890896 695202703764356146 314061308644480788 933925639040238310 146063500978603641 978297277814025866 336756978464434234 951710456315045812 450057456119952411 525069010054910002 593376417517024007 438328131982550881 632714754466465503 780976428262157990 147594610935057586 202570443829350986 515406570020584744 144370011469617771 617023519448346394 409780082225522738 170015036222234727 838589271603889026 818130830369450294 798465319574125719 774498543345630542 936731755980842511 846945764861599657 80526083595987761 559950763176029309 195989408999720590 927595029613632832 756827003328175247 672121495271058189 843539232528105118 216700256250049376 77355579669863011 77149608925790938 739172231534221650 921599561220975251 628534805240067147 21575597845103428 765669834132373446 20975042235532045 193382065794102284 343464818746722668 552912942138881454 385795445252179244 915084220389646912 671882592936532217 169549907971827089 464661995765146085 898414983606721212 657425541063689314 237453680316726707 429509003738719058 677987577456554265 988878870195266953 756730914390809655 32605015179750720 728086997419550009 76393283285378607 179320985649318849 795899102230138246 935989429597546421 298455085604001920 393069709295161373 102564151932148923 241810798953475720 738247606301204348 599408811925422708 971598336443952780 177570013425326406 10813553854490534 905952245651078675 361177346087162431 78042113510925808 565847666331529034 304629850354949282 77319791303877468 281820753701401910 759645081687826200 845821929218261758 696217578161203687 398260846036459267 772314215145370299 258420853719514467 647450780699675447 350455585697699614 749225609692721447 909926940583423012 874169939423627804 976693098970079628 379157089018606918 274370479324512274 245057069105223588 482936459057338110 828972854053045857 842745567356176129 160903890875806583 168756030613764483 883490687782486172 559941152725518402 515144922768301154 908001718630815978 208505210097103165 923011555317911767 530770691113502534 440956106687655082 143099838151430607 244638775157071724 922934906780523865 728846380921129930 726705361192577254 979273178675398501 681193862137958221 779719150039134127 627027099342864600 973491751502407954 878572086243954931 391967475827289189 19492781314808868 341158358301574784 701784825786321512 239547962763128326 23917016610451892 879980486653105098 922490876190383256 184942433780371698 327902233780222331 957230602205583294 504016141941142953 347326536704707182 64955826053253364 123985065057362 381110423589385595 263295596823306550 647148664556715932 935421758387711762 39785423749341764 913997060452103644 572549740962825079 115963930471674292 73786261733928192 328599844584119118 439321864229899650 449033377154185872 104932588228773337 335741289191964532 223111416850581077 516891494715835692 955151928047206604 375188385506583438 6052196524601970 879558191594599073 738168234726607389 397240935120168114 908510014125764324 494628936210209338 437221438839990990 323676186114561139 706883589026758102 3516459386087909 713160479281749290 830119974485287233 47504738168198824 942097945111245101 26442156399021795 78537142647476070 824482242547866938 397839684178870587 333419574729948948 340936345774251983 915736092070220389 212093100235896405 628392969422227944 195395265136011044 373016717673333688 303378170842684643 814382598426961496 586223131701808145 172600391986931654 93044320303532267 953798187644789457 480983283175912778 900393374834597582 889054762357639910 264247997657722248 414082705949344576 929320462756967387 301179825058639155 49672931963136582 60286018607696414 206566720104835654 755878243198658891 706501125805044739 227873117184216657 14547296120914647 70186898133894872 679594677906885507 805753727516290649 483094295926996122 262381416409617691 88165781402057159 341509990063180713 398599512297919443 44490058660867072 441126534335079194 736053488354635434 153250874584148124 396988525110890583 998557566146746652 4037795741338521 170894686986696308 998820918493309671 563784510411610948 804548176304731897 381472934020242638 772739366169134349 25598307397363473 728556684807367169 523783884991543127 112831466146338075 425014919522703534 430095522818873160 669539684165994191 175127644670040796 140059764350196578 970332078179159824 37190601259739463 917485901801294913 589132552587307567 632369389079507953 16499512412496550 781845346569736600 39640316046696478 677211829791014711 243578597017662796 443441263837434454 925169088285825260 543385320072975735 121967795967232633 700716340865290585 898831851078705528 390120118382209800 38108502535219910 285618367002237342 655828772267112514 942602568754182300 64248908332402355 527454754184641149 625855333933243885 935955030198321024 209454656294276919 216443235675673736 962767381235152340 591492063425863275 599873132689268242 533359560048932254 102303733694608982 9318086109623744 480269554423869050 402942594928641479 165068451075959171 129767239705861177 430470584606991739 186973946684472734 977553172149855027 40616930230594205 14767106334085221 367586683156571509 37713419349781374 673047920453226536 447194500979936616 719117628750203142 50929494627469698 458186712642669546 316059432323794839 431090651285685758 942335165579344396 364067481482624908 942128467682505867 233814108444950561 296691375306466971 134251476467470596 883995541159968462 889420782287651280 809490762441996782 504848385002230600 148295685694268039 652080408900103324 260843782767363222 663306780426256044 658602232335358409 373444312796871102 688047107018142061 332225163186723126 204989104529099398 567853770326290431 57668776214043767 235801659856439535 840374779452558085 45364763304082934 655865522525684403 658421978159847452 510072508383906122 474116122235807295 270366277652839202 324539908828026058 196670318943036820 208942031532874630 108343084003328351 262672246089344479 708714274653999493 35207575768078594 447870101893851702 860733220870855909 898646915836388367 586453860477799104 202964953243615184 902533937994000008 671620897517698524 842832526862452265 750005365885791848 502463481033784784 376125004026794636 142397975623827668 133196636877717281 362676112994567587 554909138138497453 248013046068128966 222635532587975593 761026716164460109 833227702791821347 790681299303247754 636014316110239464 947285066476932243 686532727028237810 223097611012536947 288868132653806803 390594241814095209 200194805956996850 416108667501555537 837896482827921254 600813913205912207 532077642590274428 737305212941544695 697138009115797320 683383390291891986 230892861930350763 272184485250968502 616704430073908305 22340594634482620 734633868727791904 597034307590253053 9357485779504616 323031876026846110 101721147768792391 719584257676896422 894830875464504234 829940837419280523 39354994986621940 761018019284301704 876301026486669208 536964513476727330 761543640439639487 40608039646630 997670834226329411 41626377088306137 564856836278711911 908857088064201676 587878433839894026 319539735415917717 527609328176176383 684812292864421018 742317010187509073 977985405592305994 171136203504192820 158459295252762966 651004803754755213 102020531046614580 164005273874921611 575567296164735960 839673692709073598 682336418457350745 403466345801557290 727016194023925188 336034552634343146 15215858225856610 54403028983317745 465425207380966153 923153981293998864 235604618668736434 467557161228069159 609439562222510726 117833361617823935 866930113365099717 84025020761188036 650806883304425075 686623984532075907 853752029377276350 209285748709051132 339016738907376899 758955808323774315 932074676005691106 648348952510324711 760712011675693240 360091721704657289 261162933017430816 478087257197363384 975419976063379700 755277659110680707 740518903385046137 762778849299922564 704237970414805660 136822620650565349 57108113797785772 298867612440712348 513126132369328207 279536169919640029 645974578532875662 615757917179850002 98916823643609909 936166858198406542 931583898643628425 41106306603070767 168241576096209721 352865067413795228 34912394703586390 242826625752138277 245662348977110992 498851972926389687 805830194590654243 618799885660505416 735060612583129132 325220712899464728 695886618497467740 810697144110878904 839983393844423677 476825635676133 65651111653827847 390623905438018523 712204324473213910 955275367899002336 931418508624025436 31144377559971818 224150009037750685 324205698087126208 818597098575978787 543206803607839807 11702367870730535 229104055065554894 554849014992700255 592447016172253984 737586050598582443 810781190564058446 370517236735957911 771138699045457407 902782880074994000 139462537397119752 519253217525142687 420329326906468879 719417450510135178 228192444937415364 27830923949041352 201550568563719386 264838569935092668 729924882075193049 39024936889788575 236778121546563739 417951130089470657 273943224456683160 43061992951902024 902757686750906592 763600621093271083 34688744631732955 456398153136815898 201300515794429677 536304022221714717 91150788930640518 634694144732089349 505443654105177686 62722004548732039 596282496091809520 655083518610197024 480962606757357930 737735563652517822 925781628003920004 617088580290367010 14773564582038989 530208129738017020 453087822318703409 768112544790101479 698716579487039688 420544179041870305 475033352746353365 183208907664380143 60110485133204476 57070658687243264 804782715229026281 604101977156165870 47926284116894177 622300263888468263 102250566557557734 8276664129571361 389269908712968711 965816358260393410 927344955804720129 868005217736920538 837405412482378079 973558140648035953 680883526246685072 668347914877865241 874749123752576690 959266083468772743 383558843489258000 187274821413659183 666180389200403610 903285834458367355 708810258097527128 366672449926401753 980958929214097028 887058849982097499 519543414970615918 842318343228729478 818366216037950244 894589204465781808 281368697397013994 485414696244251896 161632998886071585 30244968335234959 45848243627558540 982437040988169908 426974215395935117 794723395635758607 946041843539023315 84700311554310536 512437508999295565 310132352418923714 752969569790613050 626914095530274548 147287734389213864 982596375940210385 694085370403011066 659907871784925905 964294964752071649 462631506484574673 948373420035160947 887705980440539057 161893254956014475 2884040205918824 544087270720978318 455891271516924774 938635681074695712 711212959426291911 872946874164214896 40789188853138306 954857582575075203 696716414790716703 189172428881525241 263873827346525044 699838039542774800 596557117761319361 361280922097221991 257731004843750942 100486377992231764 653293392936448664 761666807861334443 317720150435632267 498649899990181423 761844933061809687 135621997577620600 642179086054016311 199009273579739611 250349597694456249 294509297395783776 193028444694180369 542035400135841404 302159829620515880 646400558052149454 608597937654314395 725544072649505528 495319495796424107 472678706992800794 129901532685505219 666369952854532655 958129462115365908 659376730084590406 228199702096776147 705642435046687003 522586270092791124 943602229986358172 597140391838726839 562336051336569899 147611173584907559 343170554799585788 357438924833734830 928052010743545004 471917050940817233 397430935854434367 333963411259114444 257175538351302821 847067407132542275 683613929883708880 627317280099267727 995231478944578580 156110508418535527 967225287877057666 647474059008414581 680253573146894505 341218132276819265 389658785519423952 807078384508985342 413288142180650162 282223413212718200 159646610009801204 630456962541378668 58895292510649002 647857696174706321 101625849614686181 203589744698896701 373574651131291796 67721290743368832 237863270587201989 151044191438586197 191346446848735293 417111434822426722 117009006996454616 899867859947525833 306147484611627318 965345484000036778 62684586254517680 250768979977402128 130037608066040050 371377637032619818 620777498403365911 917762986084538430 319486095305762661 639545798330739358 895002765477907193 285110428213829451 672124328239841897 196669909306207369 702302942089284642 228565759668083768 287558000469881327 120515347313482657 735896404193370733 253764438237843442 185674451228344297 742902613330384126 584225685344257817 742957222355585801 147378343630346634 851660366741761107 988533654336991719 472461821743844445 112905311859621692 252137623948429134 11282886847875553 480008961424205294 886607715654764254 270041727421380987 649212825711214002 725401800379642893 295321203099886619 571418459727708424 585871392978867254 216040231022862803 28753534676910348 868757002827551499 468704225712377068 983549152153107857 273294923365410477 339151435177654333 166337249187745906 419054670317673836 278713573138691423 763563363545823555 603658922878513412 900867818873328565 260080694936399200 168716519576623947 482639289789676288 703568944395208544 121069684842523790 8073784053208449 650797276600051069 736696614896180463 707164646861562058 862633331074708151 344451664709290892 889053565107790068 31432910736178617 953457867913203806 329983937728099890 937265162980304958 420688095386097554 353516179332450428 893872780882045101 395253282842444308 815307846666395053 299256011419824562 880447383633374563 567389726006206605 552033647683106501 494355938398097322 496983200213105305 969300451534049576 452616580176620965 640575744831050710 10576200934778577 585966509686703426 884010795798392239 91482937808465335 622075097732508994 866002428122802868 628060891176062760 363784066185014141 911539592241431169 344927850222949399 939903149374043118 747493727029996133 329247740972513499 462715810368270728 214840734264079320 190452535737210741 744335392215348430 752374538593360117 409529051774507348 798141234192678835 860067626420744635 928415579203296952 461441772202356162 786784917891576042 178538091412510256 25046887775960590 490189578408957454 988504465798490601 316868642305546383 597051879869600145 943363727126363930 493134875173722933 930582481131402100 94254432579050452 426075810383583842 58233435719579516 219602307850250824 671246541741793198 496570864774212185 32550090105558017 162435639354673402 227524016174604015 849064818209085753 607943494283800589 497411527054812379 380175001460589098 981496584507867948 729160816430103061 96501833177901676 901772276787983501 35625552902681115 215456162746568510 437003642250187563 922865642533403040 239665173922892498 802050315626549823 543450673421747045 107828962982712415 268010149322221406 771838585408313747 739939674791264994 948679580725916638 691024512444241759 650885281171170286 832369088877430089 752745077130932143 555695239672459402 880925719892548834 56572369867227815 315751174783489123 97035758061645670 738513221136544050 287205518416715736 936726687412879383 495638396931843947 503083211492963171 595588982753797945 688345418348957416 163436143387902926 197582641643655247 722280875449094393 376065564804224895 19531190510721001 644264265498841985 633011294472510379 913548506218805107 976100075573018548 881748678245170126 803348227994547412 525685610237718507 108459924255297621 661461056439890267 755300541591130665 242210912343693445 589456628345152115 8437138776544752 289874352259644360 847445152941142315 503795404737607510 465510536726179783 745459221166547851 377658448570621403 703633564809607001 111701474408185074 900266121268917673 443403842326805809 323878711815947561 288733792694428880 282544725030666322 478232914823907728 988788318820090293 13981713144529092 131448316093493341 94527571029797222 793853333847118001 512175105447408767 902796582159703423 284308909641764821 527744578731273499 8242567268898471 182500159917221637 478866060213808390 491387300902079907 185140505181268271 922971177340182595 874091366936915703 140845064686721363 884237841938129409 188500242293394684 265631941921280409 802655350690032608 226691228480783200 427592458705514000 167731816635875236 647817143421151834 603294439517783173 769438864489553370 241725648927851229 392861675190003599 463454637837732339 305258645314649262 908608618293101760 511124819307436174 995649236773416476 415629507969707373 738798579761127129 87512902693656867 40329412072298987 344450899104260620 135301025567587170 908150378513170541 35940400966102284 388509431683315681 894923280231253438 880228500318061888 768362776042698404 172573561259697257 676653809517505264 850157289801151160 537600825873628598 760633297674957188 834851132003641885
