100 1000 672313911253889265 1729307948805185255 277268709706817725 1350400554800409457 1128099465142215241 1831936607055595344 126678701895106280 780503734097832875 1381842184880961470 1103459433588482405 445314198929859590 1739423516833410187 750197226242604652 1986050071484668115 1447394622656910807 1435957151546692948 1147619610035076716 1523324075926734931 350562563660609531 682029319383488132 987543145280363282 617105399401225113 640014405641312454 344863950423111575 1682896939936521533 930503591066848163 1251327877042878627 1766284111682756268 1857385010708053745 1911092379278036322 62334127337242788 1977644036001384368 1844354759358440956 1917116337892968914 1601414888081998668 70958258780620379 861833665803630700 1579421246151772496 1989514504895497952 1649799808685127198 1774577257947480533 125200569859583703 150220837435922690 799132566077366698 539667027818911388 518948172063081017 1094428485485008007 832690275073333290 1312477926916521694 1768953957218926160 1064979506829548861 1379646253157108620 720466530154503280 1873151193346250479 1393899213801152003 1769480635974024527 595660302015495095 95873706890901134 60030166123836789 799756664285284223 327125884595945278 73803641665469680 1818375668491941556 1978644014798616821 418251745726204496 105641849743026638 786876298837799712 773165917603666214 528156787828387240 1985584674210180069 1894853173919179156 157040046121972787 301980406072130839 82723143834178641 185875935112389272 556931590263148981 1771342650146402170 187353094261716141 1668007487770591617 1422646038514382512 1592636111036426596 1775735779020551311 919582254954158572 911017255853185048 287329515016108857 1463924255471988697 1093574588388149627 1628632984070177585 1568188823484119801 1307289416796208967 1925775642835794949 1873665678310776466 426534796758746863 1266012614435672572 1864802697817979716 914024113480839913 1908011614402419760 410982698813322703 552688429774405196 1337230092064564742 770919723378828928 1196175483288396710 572599048779028927 685455661156234234 516975086622499045 1737097497631311050 1308859252458839458 1279193498657191388 1265490420540200204 1117186992518056316 1323457122141229791 1931394806571584693 229095365181114457 756595957823916707 154106396282288044 1201241635971251301 696058929193104818 1171808131635457913 309300792293366433 455280690047180307 742964284949322058 699838724382363462 1164165601540572210 412976163487726636 448659719835206363 1348317864467370010 734019593770375262 1869309950755309663 474140520923478263 1212854431094251790 1491343847546641014 1908290916599858548 893321744368431051 861650308331885022 533582025038807371 399025016558330263 65045130794557988 1629755499687130955 1199278580840551717 1487226015225592659 1857609375883592531 522241884788838435 909431702408393348 701774169597796510 1183062001103738070 876128554747134437 273136584349492495 1262089555745187722 1300983883376497914 361183943453402715 679547424698484959 1111113362473458307 964101809725536613 708574581557375615 1551383494436456085 1641199630158143267 725958323340515574 1100911333801962123 1935035475957785851 1098675075402891423 324086893478847053 1010372247281869218 1749229755679573437 1614087205083872568 1126378546397861749 1912088425966651529 1599461703960794674 1887567961769247683 1663465009595907048 1544181030896170896 1236078395965960243 1368294918438054141 1055048144452527443 1653628155574042736 1103616901269515226 1061090625005276081 662397398667297484 1676764663394259686 178355721843672598 1433316482362961225 431447192925405094 1844973753058338174 171611678142746658 1726609615423931458 1276120091610573918 969942135471637494 305534676834823493 751139285329430027 1252329394391517773 1851469885995308877 829007922649808045 669902374110686213 616085181381289783 1019848772659321924 1723646839051675691 1615847741540410543 955985036168818697 1457086559360302353 28612041683412741 1490313743680121290 142669256635707756 210663881458722294 1060322452726817758 453336872543292086 583680929891413058 1704226101178007063 220347424730953883 7710260487985593 1350909741690265297 857236309976781047 556087143065762689 453460737965688138 193347795323588677 1812985410517218232 1220932595133716835 1520396540746604464 543961883770469878 1089063839249619834 1964326989030591174 1112586857850601971 36049413317864626 697175536809488073 882975415855234870 1564725811581015813 1199309617580676273 309146516100234110 886674936486768656 837779326654647949 804616090531939213 664205569944371460 617005252431169737 97702056142809696 921963008991069740 911073902525022272 1552368771082261862 1951105115044626258 845987594423058690 1040024587879854179 374708895004577299 1391908093266617782 1470184819540223045 1887823530200777810 1983996166870807417 724054548143645689 875945588011692785 1647481239829409105 114745075269177104 1747994251194048365 1227894722300357690 1561793037619242010 903383873067839013 1333111863672909579 933178655986925361 1127953398666614475 1689373814653874899 1713857697007807860 640808686962506268 143174785854877907 860610792705683402 490247553690771099 1398833860485579706 1821016239706107025 278769709184679022 1206704921754393274 1393659968184113460 213303145240320415 978111998264737566 529022798342889326 1834535192779669658 1393249539651374022 1185654079354227287 628726947756610193 1880914367996692808 1840569470625833553 232952947949231615 1627664473148373374 573644494313856837 7235886777548220 463415115800277879 197522246810411883 660750940427258315 168302932706957205 549899616283804734 1444683484153202312 445777098309810792 1553861259653901953 413845482482096956 982078392217312626 155156609094343767 1219784126065421006 520902711581664261 1731815765800191384 640214938167283176 388330023942509033 1200688486235782634 664942303025369475 426002090910879097 295970675644494088 654008452758762391 393584308063004825 1359955859405422352 742707808395813691 1374795556039819260 651784614961448808 78651156028429400 1753096304164598999 1737468048014625802 1986733670015536026 288660782341019669 1953489811130683516 1543873180262693142 586287075963028085 122286619847106777 680698487482103199 1536477110971333492 1177762681149657946 1271654110419631892 1001697667481432551 427833179085601139 1643671818603970347 1922746013218821478 1430937209077599875 1477743572042910131 761792361094796904 1392352262016372290 350321626793041441 1719151549918159772 1469136358524343237 1997984918675071268 1660218806676462194 985834012697923657 840655947823040461 1947282954840189245 1640842353321215153 1092425526689465513 1569261672905721107 129677115502434008 463472844322736975 1989569518936573952 789359253482023567 1041849398450798039 179407241846635641 1120781078067292774 49397636938448429 692597683668464674 1229452352912427135 1110669181834447684 49669699684308827 1737281440005324875 1851051770047419516 1373197095638151132 177246898500000107 277482881802868703 412394680380054697 1103128503483771332 889990731959877165 1758049685590126101 1355168807475209988 1936274924668292447 96536110626828380 1007699493241082410 1470700577292666288 238461630839765096 684675014976222773 1489102788771110392 1308406745352907154 1041825735858940023 1080411659601112025 705648601008419939 406477070152680631 770614113674551653 807128663607627242 277249399719350251 1585547469602644979 1028456962743833591 569475164811567395 1037113950550586406 1333757071846726401 999212966348094745 1682676065312796637 588348344442871814 1347194305043684425 90792040400271778 1653520563528332627 305714770993449584 680927803949000768 1434196807017404806 1685173296408118944 1940259449136241394 1339592956577894926 693721135887232214 1213529506827959352 1866813315787132315 1141881217203868539 1359026601808389521 1384282162174803950 1502281373669267562 93399739719929845 1550075988586883961 540463505010847112 1093821395996875272 1617412330549792128 1398053883900851598 1190313985950242074 1080737231397769178 4256938333866012 269762078348612792 1227602847516966972 103561305323696605 1239525053170329259 690899301753548707 31739783691636857 1643625210066629627 778911684165076588 1057168511208387418 659690878888973266 1215552410463296179 1468425123393966285 1071418840038737629 1247346495435693341 1365226762537711082 624494065528625405 947611597087324054 1663704188969558877 546742394745556758 518447872969082584 789760865940602699 388677087099475254 1310604211283120477 532512618776636839 337322619422963833 1618048782512918512 1604157424822855930 814504645126638315 1751842855784914825 1080210578450599622 1842868835981179310 878179042931681103 1105462902072764386 579910874559767810 1556482781177175026 1501504933656520069 1394854018794145934 734292029363990388 643600467867371030 1845505590185907499 734025834942345397 299138671629964072 1393696538238260144 153139558868360536 1539301381144376838 854534833232236511 419047618172951605 720661096180486993 1560649533837646178 120683646768887534 1627195183292626904 1932730600330452432 1012821326061562893 271652982104367441 414597385360666260 1867315827894311792 156827238643946367 776652020848474618 1163522062748287612 1620923352836279698 1506237325937130885 723850646231260470 1299957489969149361 1872505548435913981 346491374565345266 963409058916629553 300493810872920674 997585954604214424 109835640779119242 81712248003739351 1599262907572028254 229115770805657702 1274364665448634692 1663086281179087153 216404656215497419 222468273880971065 1353809364194928681 40219872395565825 1061656254079349377 1584259594696853317 546074352752526011 440220252238116754 1482327023689137823 295739000860816405 299520875017449697 958738982527038001 122195777842813594 1185033129406239144 104273840188336436 650889088737526375 405437089672479562 388273667901188454 1943458315782645696 1926571174596778191 271689541495961743 1331205984583728845 490752236665096612 564860179734765777 111603105887293533 1326261104082308168 996972396459421272 412649561582908104 252426346917768376 873012729823390609 495731608716825918 837387895841201731 1839614819929794967 1178703453327130012 299085371291971755 232717064331364101 644512758597174585 1271560477746924073 1095599622552085756 539709755631709550 1191020200981549888 1973829640436343752 1163718534359301842 1344618217184658500 1452995622945468581 715588275553171348 1817783357480115368 826797743036153128 80198690259393522 685239608933226676 1451510892160219867 1967267052791643124 1773354255577703690 555866577704957765 1123738293336842165 1673941555278557007 465271911061818196 878651337527856267 1437571314064904316 709551069152442867 1155852951986151454 25275849866547580 1718635726746220286 158568917486284664 1621150264433561896 1159457304723809394 763747466886251078 1446340361203595479 872995228290057265 162316882925605943 1869705667576933157 826849982801669448 1408838840447539244 1961008961525525525 516761586520670503 230586102094017414 656640940052071252 1052922305461834944 160839717450482845 1235048179648059607 1225138234985624392 76563869187861338 1313976266723905704 297775244077477329 499224321996724896 224638915575210065 923251864969161887 1961021672364836526 184859218114989870 883582292037643691 1062409896821735750 607125491471249944 806770164217334806 1966701362026813363 6446039472046511 1299110189313682385 1754349262101898032 632891615405640252 982984767648657933 1607736350219366669 1213330384258846166 278923804934605842 838088199152931340 521206729312176543 377120907167833067 424681057605207647 159567837738031504 1777053240104813731 1013124389566871109 1558862558784578239 603279252968391896 1809562243705250473 1808283884614133185 1310901804424495937 1279639736163191318 1424272966315596144 1085612353328944408 1466332791373586818 1917321394027106166 1367899192521918393 1454950310038137579 1381883653835181193 1135726251854081764 1061385805912577955 1849086560927304410 1613419211974603620 1351747903685569490 1797193782216139238 655041588365178646 246723105895734712 1603279897563982352 1710810784636734962 439855097298318039 929321396277830488 1464690423368921376 1177246045058449800 7458697527312258 174311348374632308 492920049647272993 1831441646997625578 1150950857127693504 256474508987838490 583169256377225675 1113399434949504745 1793181225341478667 909198039447395153 1792763856725923381 1807338350762406120 689252180516374191 1154224350770000831 1821990119117581414 1683970099075529322 430010016835023385 1774424389208081758 1698414625158599371 726930769984550789 1766510287954663020 1696893917605921795 1453312051598812628 1307801123031229793 1155936828087413235 419409977919730123 845696372092414551 1776539297423827130 569742595975487165 526387708413334963 1666493890174969893 1692553792970441827 1408797229510337791 514621836754878977 1066122487267185801 389481832200902599 518302162788007335 694258718761167576 1011793864398769335 1168211087524384086 768858121270975708 1447329211531218095 791237888473047133 934770041118560552 1401195142476307569 673842281269289668 2532153321236309 162447796760100463 177154356028403134 1910728965586797572 1481724497958558361 596829503876038557 1462137173058800135 819265485800468003 574211510355868345 1404638269969545699 1639700823026423393 1559809915111075060 711762691369151259 475246168797370098 1170917022896036330 1840942203162640677 217092267155296925 818430974313209088 266656417232064484 1237596876885652195 38145954095140210 1361856230927194863 1739964196471432639 738913434659493233 1950006631237791545 1388596930891894089 1023130120261872507 518797949076461929 1278506602557998906 1359952472707859387 101478326967777326 98449899229108946 391232255005108991 1976174043838661425 1367551070518450531 1131682895823757061 313673981735182455 1407563405367206701 1710782148935377663 960167871280597729 1466134745740754361 992812151802492165 1132663884903595962 1042017536204389234 1193268992967628134 799065819802131361 1350066416548039203 916963210532460155 183032471590969192 1859204256932601959 730854279331984565 534698048280278817 1675685856328017624 1745369421291480719 1578369733490522886 1652926121687002849 1631171731031770363 564182353916524527 298759746641050737 1197324294585083312 917632637482628563 894178993134920247 657630848162935352 897531699579875483 1722877071301540498 615790492523994474 1989045374747507231 791498574668537913 842154332630617120 1208280615132791396 643646811138584786 1631810586883350336 1382657132035628436 1114203279920206161 1060553246017870965 884053165358811176 940102228771219231 616239248418021293 1053986788617898 949357036812421446 286045800700864868 1356172145752877916 1929989490913920191 223314406411257859 1986129388882239918 769268525601456191 1417507789361450532 921236766606056503 1129033613535311194 461265312435464933 1380734133467203708 1962184344428162972 249618680549191122 1791219837457630819 1403056203396771626 1244088668650338679 1734172595775167386 1223965964213115955 1729244483695349878 823349022633606934 851094992327512353 1136809851680110632 1292983220645544017 411144404009164341 1659790835702074153 1701704578195811351 1218875230481251578 130935835030593950 1032700176355594500 1125768507115562080 807478966616372520 1918986199665247274 1061930408498364491 1030784207330890556 703861147357676974 1738944760366062079 1035863530706756093 686315411404141780 1677439176888796716 108930897376942766 1646007980389753742 514284354306882020 396100935046525068 1747085589304208999 79582936756704209 1117088015664528044 825098083893121479 1191320266960420846 551021291608960849 697048501989337416 1416377121315744407 263915696768077427 1410318410137228112 253218289338224366 736306436161765697 1229769836953789493 571400042490492820 1045993738319517380 1205917460223774575 1139288919296826238 945634462592146861 92055595031519160 1000964400177144333 313026363978981467 1282812805374825335 636969369986908260 1462612882936470934 1750160514440647316 1127256382323319726 586293324864113250 218274638816320672 1517914269655205927 689380863934307419 1612090406264829099 1616040058203004494 1861986465181032383 12597223920133470 1870147299522909757 1833647181167183069 1925181222579087084 1587470115704828039 1902281466605593622 1469024717779450432 628774104982847502 146347973188880868 568608995759890395 928738227461631110 784630576927397936 1044378268152634020 1857831571509769370 1642059557390974534 514296148504918830 835634662119109624 187762412934160933 1897017584653876753 1370257170951456536 1226449402075567863 236798302516104342 1416462324853106646 1655068232897912615 360653931645032657 1535140953240130946 1767086223709130306 608336824302608375 58109451704837966 1114250003868220214 1553603099314194247 1243174599098792762 1891177721495018692 445845770126697255 243355678228546753 556641931304873587 43567266871791560 654751367803353915 196851034540685362 1808627918629265070 1257941475213478079 1713897603685915993 967281866561989297 530472412552544419 1352031720515192079 1060885194847108654 1837367583739480461 1195421675990782445 182352969342040909 865082928768669048 1904326157888489377 1994936948655999450 1572494443307530073 1965204707236158204 917442200383594833 1663322151480485463 668752868843582035 611799676071573742 280072925561583750 1605210506287025590 643699179057572868 837881920917036812 1213926961985669571 1570085982101659098 47554349241105735 1247032332987801995 1633154841904892952 168408842176057220 1960432950832369960 1921993190094091815 1694914483703895047 1018471324980196724 176688181272452365 212601255572294575 1321128596022942441 1367126978951515286 1868874956132543451 920177001684494663 180018046135159446 518317799464609865 1421938081975408243 1017195082528912282 1203419198797691486 1423834717314981840 1523605334287603874 789817146643602528 232078994492259679 1719301053377704840 1500585335413772043 1648198337226513137 1241078801541889342 727276704898347349 236400996349664274 1616948654917570535 226733575965890974 1651499790803814169 1919701467025130476 1770796625159908338 430256943330558857 439764824988326053 423095660871644462 438031758622233222 427134424191755170 174441492294515983 1743249824555703229 1365726006910024210 1693983475287436426 379105185523055642 911640172777886997 1764218860320785772 337716217974116492 1100729654050356399 1132292755262028815 1548350341240931859 440758412369815561 306512799435774341 1014572885245815388 605310585408682267 934417749455123489 1868860285519511717 535211441060379146 1349766217953901407 1346334625504207828 1699833067399971306 46439741023389652 266265090568274986 1215986411458761904 1348526196335027407 1809939832974023241 58148970852032776 1254132525419938430 1163655308744245724 767554017886234161 425833069275151415 63914215207288161 50496809149595206 1179057142708494001 1793792390002015741 1218259959725605408 1253889986671524584 588552599893783987 763508349427131760 1493196106813571162 810775980579985835 1673724162779176331 1276890557146738356 66115061742685878 1781583702431847536 142617920683566228 735219262607712403 1677325995812252516 287925940103329008 1556341815933298327 618886704741659238 781175047475822033 125269097303140204 1190081261650583793 1614751979147150070 283908734961289007 1696016535522733565 1370354778680015415 1990538494773429408 1260901651303156992 1268352766899054682 275656260652457584 321888029064836797 1196521953512864711 1639181693522814041 1277120290297737254 162008249956057087 271361338867935700 31237683604920608 176912558773366984 1685539164881019900 1895092625786486789 1359018911204209894 1775894933950292753 1896761538344721640 399062316190693020 631016407022943123 571880311116120203 1829182918020078098 1000 1593299659171619698 1576502119262047826 64841327360219776 776147084221565848 196140277677530104 1001081632975541323 1772321635004514928 1136298958885463363 104659714866184309 127201600953734506 1031847549496301687 1002733735463143008 1088217849715076405 1368588963687098578 1147476696087465696 1907350151470833090 294672025441140333 1670283796145536962 292963693075373873 850117588962817443 230041782380598819 873687393476419371 1738228693875584446 399382896109172702 727434940035321305 1163209485389699044 248936044669434105 608732435996698330 182385316028891238 292325257535940129 1864784026219479500 875942027794144599 1385606805516483807 1743948053424696046 558666559344979128 1147826067497523417 412225481144006600 1634504030179357077 435345996251630483 1068307083344608709 1669942605169920051 1629834193119333577 991068428882221559 65422180650906473 1266433829842440903 290808745978266559 683266315134074236 548169747958354612 1020309751279539015 184934821901653888 1030312679394759556 1458116192981335333 1902700016254806061 1598755341742092589 86425598937653802 281312883749691807 440019520745980840 767271701527608797 792704886472335478 550044269453071854 1419681177017522547 1900116346639082803 1151183232982577503 1621962484511697056 544516737776039168 279121330480010109 1178973116949658065 1225859778738182488 1544470990546467569 912669116634587962 1619103913690706848 1195118174063666208 617241379228043957 351101463250108581 26654853805915647 1764479268528138185 700117013770513450 1671189897656606547 982195208564719460 513193118893451333 198269221906271456 837705076375397631 347510216109055671 499227495617540943 726310366755148576 1603079783758445274 36077413868317422 244562481258971955 160597032721741210 1072027446166766124 748367947565629062 1885488151073229055 169525614891416622 1224094901868906710 1854311391661485049 704145186445580850 725351374553397246 1822069135939870481 338946173140584570 1365230600196403779 110305034389708765 259421264731552532 1639420769457875559 1211272777733026436 1551913752825445491 244298264138297029 1347656098180939726 885855955793285036 1157166515661931654 1057833436791531708 1172734816747291520 1096611341923896324 129153272022661451 141927709828481453 1620243159414135651 1215767393977628310 1670960593944271484 754980023999233552 488418321493579456 1925059445910206999 1607800049414329034 97646906935006628 1353966307497767188 1447212400696397774 1843096160505485089 1352563198317362515 1544011482568707522 1338402176442550251 1493165658613512777 1407933569246020823 1419878626454832698 1243889450576519362 1807742104483397532 1200005315946337353 1263336908331186641 89567273877624059 1201180714517640111 924689000660691752 200059125743162239 666061766673142015 1890673661940493848 1337888524596588246 1470275008858525029 70052854470756553 1304859960738523670 515875264115732877 678709402456116369 1914460430417008241 1261668399106378025 916974139546826963 671788200054279053 1836054366729103513 27189762654250365 436560228710421522 1842958631328109768 1347483762877497598 472747947995329656 1775299492282696435 265498077461318969 258915169099399911 1721549197176207659 1280387574638488581 1102400620176527035 149392230512199396 1560967173171421983 295016290828189550 189650283708568486 41929922738356209 1426073261586983994 473209960217545478 1033289766769236635 1922497047179625599 1797713829147579198 1098250125593685802 1627437554254844838 1453983712627654241 1071648269401948290 1078361172687386505 39507105997295042 309267618833079384 1270394476123750222 533820199154448432 1943499883958584701 1405063165565642502 748098292972297897 1978692782915863013 1211430022068475935 1864206760301369977 305428269613532615 965611107634256856 237468282921926950 1730523571048375472 1322706961079509902 375328203613826690 1132526108572741516 1748081209780131396 552934156733947294 838296950576421427 879045361295155424 1761764211281785549 542207466174154876 561407819111310779 1969464863783988638 1305380187001588745 572298026224505904 117013523636938442 495798835671094384 568289660554534571 362985206293714971 1500768533694109633 336684128929142631 1831637493619775611 1505286635454610729 1142380847152319964 983466976218891525 1598972059122795998 1671610821130455383 1763512938150779580 1054540714267731671 181278571598137784 1766816015967051970 1178065423486225122 371972092727457071 748457672799427752 928324098294104514 1629049378753404216 661915111801029575 496509030413455395 1654327119691933173 872940796150726874 863696457969504440 1176961146873403351 1413855156170015431 1819109588260504452 137364858421756708 894518013076424736 1454942724387867895 213119594543120818 533237325987046561 605178274089357628 1022004652786526736 846863501334341934 399963208347024475 1885287883445841184 487218877196763775 1767738972148783293 1402101839854628245 1839165683859792378 660594672931080194 418624496549513874 704047993805334052 26295481940923562 1654488594543807522 560212847275134675 1051141812501585140 562100718993009471 654415443963963078 1879707272109381154 1492138830149222269 1689670224367152297 1489501054438427660 1478092744955688288 1711829253143748968 1441360755141883344 1852658690156283058 380704666855975334 1134392952919438366 1406962724007634868 274143258190404272 1065131673055599643 1145613667263453641 762152530197289436 1776283165534991659 1113820221085112929 789787758147866577 298724753166754308 1360404875308426816 362842459740410676 1226166620318625198 183689707510854716 650931802366712402 1877285659459167230 90389533409812917 235773621110115838 191948907036220791 38555506055239947 1939624738042876728 1525916941215804264 1695045229004095846 12231921482052787 333829914225860809 900691347291997188 80076529287735331 420880226674954067 644239545404230125 1657257894957031179 1773885343979511870 81110319049124941 843111962885651034 29955478423254785 1280285856020739439 326120051818431720 50340822532733638 1137395538920944870 440663067742191258 313729640690787024 1139239015832918776 1198656852357627714 1001957160329863534 1584816621769400402 243112738447602465 1200764840328752495 1956355209933616133 573419400080868099 1081724597591160564 1464531033419963978 912297306918021210 53559962389898533 798385126010487870 471913974549013967 215350661737841050 472290758448913225 1516768141627785401 218680473295533506 710620644843358923 1399827282444334663 491242634918966963 472988508431110599 1720549637936629528 1502030842430426925 566849539646461379 1378335925928957166 1786605113227305004 96222653016660401 428620525706751041 1147489937565590746 794017348510598861 1982940063546597179 1075879358278623553 160713500440139647 67724492043089696 1921879365130599935 1283988818651559004 1703703983862500486 378182212489330060 1634445425048382355 46313400590452596 237113032135088377 1255356938603373491 823141706589771878 1003420779612115186 906160237670961689 128759076518542966 737252891914767225 98274174153610780 226194158267103089 635184602069788353 1426835665193158133 1518908959813449274 604632713668056654 1640235255041728720 1027147767055407239 68218092660544024 59352705077690819 873436109644193625 773259005664293070 123409330453680404 575875303655397266 1066695687886091867 1502654388939778138 1623155126053508505 153537632173519327 1294582970302144209 1505840100205395229 1597402043706922050 1053839936208576959 1497254660446983252 130024458382264117 612176625069212854 1406901802652910260 585621405055041729 673674836482844428 1950042484560192032 393446201970944913 1772466298648751918 1637562073186985207 932012583948513859 4486877580264771 1219183687756012615 764677211157438324 435082771376719159 381661032268598356 1255545408676117633 606508558610916617 548944421694632109 1327187848735619004 951024228169922911 1740299762800716827 1836779332724030563 1465228261152947485 37965507982649760 1760081560325318217 1256730377999178151 412838278496208609 119604232683713450 901350679762383025 1088474063574483454 1782943771871833699 1035418112800954453 1386705655906463636 1362322742676482558 58760738822758453 1633507328121623581 754494207263891319 927530232222298436 1157099960822410360 357776187202631507 996926634806864453 1497538614836076154 666692800695952792 1233808554213836760 1697586683135078230 1291216478302353259 548198663412108563 1096801863899705777 31829985473265806 714035311612194083 1008452682313874672 1482389580964086008 1175822071497680554 592775637218876745 609063037876512139 859564319754855005 1469896308362013364 19127979115329196 530604450940792926 1809544052051271556 756019767732317468 255453745950066036 632388811838317276 832544857946991945 687984360911625707 1013873528454430964 754849263670865177 306093586600683412 54113564289957061 112495836793301147 1938470156105109328 416106619137407894 485289280792212129 1546164856301463694 1986191520896113189 565051928762645302 569220234746703727 430389322334285463 835538076001412898 241868017579392400 1136614820465779717 688842184203027661 926803920940477465 1780798921437581287 1353042013017430763 574943629365954042 1873633255470507314 110215076698368306 1970537799345291664 1316767223673342648 889396814518185109 1910979637742530223 1896739688279569331 1471146696473919352 1819749660431350777 1055977799079786711 238053527759627419 675441060864479074 276627380030610024 209325135838059754 1470349541868899897 238839625358310896 1970760340773909664 826860641373173181 1300047150540160261 118540510127256384 1505105952387391962 281705884997121359 1548965797182221559 1248539240332962473 860752551614092945 119408643166584385 1355520996510292909 1398987856978433985 1930517960258074029 1723863561054809900 922981386517460781 1556408090568992741 818475748857389584 1422728556826584789 1856626467699526357 838995896957081580 1250292645104901420 1170299543007844036 85267885618894286 1961061873843957405 276106468164027789 1195286358735335844 1457340298666805050 1641980265550193998 1310519162409951707 74648317370615975 636165946693872621 1465072517028941989 395907429937988613 1066034560386505864 1892796748708385880 1250652232459764085 283583989432605891 1851374753069890594 178966860480066616 955768491115744561 1540579383547360587 582099274483579327 470752767270679006 1932815027710114932 432246025404824277 1108717329358246501 1260868323268070022 958600971026890306 151400713109569344 767979951897170654 458294311032475265 1701604389787429769 1090080655614128318 850392520050372254 1253266550386970209 553943222848666106 1538320872091471434 309200676532002099 683477622299400012 1309734138462372157 1045014140324829996 738574244596295127 1148772072575843139 684251525747461803 1540638724032063093 9345570679100496 197545501116736100 1851951332290343604 1239503808869544921 670736299354220706 1756683417492544136 1275659195772026015 1899952656787061496 608007489066441140 1230738251174379791 358469596581547739 709512595628861950 1277653069468897452 1777832141066051223 491162401152604552 1430944981025066340 771093367986060666 504392015241822443 1344034509464759674 55407879800722386 1107828659219073435 188833408258334933 128400259545226850 977207208775698672 1243377918249287072 355673262227160055 1885887993747889639 1347997984650221287 78435696266315283 1804208812927621803 87723126061256567 684432848439306409 944774568026749343 163893259427779176 1027690352370115319 1151769123303436412 1973113310327372551 46566906511963346 1502071498486596004 206072209735165855 323933978993992271 1795238999167591567 1166578034593128204 756252110998826090 1864427557583043352 171997549553984424 579493708860754031 693912716251866796 1671080394152842528 98309287752864217 420684128031319867 1260534140047609574 1634692521507675348 1336957631437699761 1948021223338629314 493577002698090175 73162398708508926 1915467802706174959 31703819601691325 1537462849041701562 394434693939940783 27259234610737620 272790550536693774 1855981371852513164 1794238676419017750 1215659155986061033 810239464677466492 389677568724988599 447147321453111775 1115806264825269462 1835249275865796511 16229142303077208 1363238966851823739 1345933490518912550 1264140932262215430 1775566672142536452 1078883012135580237 774053197520985341 655948163816650518 491137496431493492 1739141783566040854 172836836428439018 540553267612793798 308577463414999575 1030090987955085010 1896266088897565903 1213922153047297828 443390144556132559 1718219009246183071 556305299722847404 713969526633377285 1697120323275847062 490125559142092069 111340335648015041 903986712611730215 1523514833858305887 659428900507100934 1960805851981305335 1882315486934680850 1015787269659608897 321828446100559582 1252977408502547739 1345663775017573435 1128702134073476741 970327910216970083 783994641284499709 414844271497050219 282328241641759745 1178842967778561087 1832813109924483415 1655561831830330857 313910029675064158 1510138329815470543 1223832127053259059 1449172962200646099 173517026981161844 1779701087487344804 444786310364404709 602483580143124562 1233681545501493664 585546385849062500 1701967985102690522 158422415399117650 1216951498383270222 1027201839067613978 1321979696791913756 1040296675995579175 405583535021291164 203293895428660441 605869487265591708 1220505506608567057 767343725886778084 1115723560036941414 432987642477594731 1196717659340123250 906220117441290595 797351464146312887 782000685212659422 1707840907423384164 512914299679599640 113372564402291603 755612192432087902 375867243646223120 193154697194445553 1960215812478619085 1013852307465443115 1997107252192640768 175924581522149793 530684131622101534 397429567519626519 212982660928320475 1099627153056446768 71510383952258334 52889997909861728 1027287808134191962 1462759126482292509 1507949443377338544 1188005732983817130 1418270656248053477 1059804842953906421 1486897304096012776 465356004601479301 1246113529992217020 705987613043224660 1667114332467518157 1823647095561313312 1203459397883483245 767922899116301763 569803017391277685 1175988883424549762 1925940081068683717 852138839641966808 684923967112925743 865241183346294587 115671414032317789 1207297602983911799 165783602016167417 763222240161397531 534608644591628186 573739713048004623 1112669069440982195 1934679259572234515 1261234511216631324 272865320591150649 1072363529364243639 175497215898621071 476287655570159672 446776675434957602 1669399282065000248 1884619753546978088 1502354023969825940 1139925049771839347 1889876110565336569 1543960910149097399 149442931267133375 1689276740140988884 403874181916883568 1179850755787751191 1282775863522230588 96810807534936165 1615517519990180217 902987505412800172 1468980683222740436 1749745636318449304 1937636847313509981 49543958773393209 1695568853400093735 1315814191103168982 504590017899879209 1555546072820998418 371988911248961910 1384750287807554880 1412260351425815990 1271602069905461747 823875749781035215 939175548047698130 381700275871712991 426904687694855599 344967725700474836 1116579429279405275 1650901150169975602 1154678778091827045 139731075672108528 1806495949136794198 556943270655905104 840555137249555709 1419662131167806145 645141512604732362 1106389046878653587 334405846006353121 1224205400974143732 1511987327323508261 1583012865377360909 1386302703823876267 671094635818020247 769612047283416354 122252634421897594 177066086615242187 73255490171101569 701862164210884552 457897732134294537 242545466383715033 884728825259710887 362743421473709046 1859011962345164288 1850225165164045291 1038138032185621890 80361643182703510 769400548099870753 1652922623477956206 1133191111816361600 826226790250551058 42713724748005581 845593403970037419 543615548166949677 1822404024025561472 341746656073041366 1866613659339583266 453209446155066151 474275477458400972 1066879000871777383 905179990977117933 1407137633755145298 978002121188849335 1484022921787179789 1328770209970130235 1663122807689516365 1373535208798850480 5850538530419423 854221335164428371 1924747168067702769 1034480848754866032 762797740384009704 1347338785840404710 441679464325635017 1429313234814089739 539631953797168952 899210312845828112 1991148490501813658 325059704156598435 1567166403426656540 1271308902835142683 1733139664986573887 1044188597382713738 1564348950520825185 1443396451048423641 772015724129893470 203638905491059775 1882464338075555848 837160119461244403 370887909338034143 1207450193657360983 789354117600875396 724852907254952766 1345079265454994808 591249505311789830 330134578674608490 483291789629715995 1735942166765737933 1019974753492334911 1424137615044914488 684821917017898826 847364409504936372 664066186968002445 1002861122943495708 1967335356982238946 373602913904532289 812215037575567661 570257850759898189 133858377279893750 224619607307319560 1156827022002847806 849549927936765148 1586249309506747839 1229142448876430132 1415163007382831007 1729977065738003352 1060945734609869531 913133735164800672 1277134966772588692 1806715272417502262 469622960042008117 1071622540955898537 1015358590196829028 1787948103411920315 1449066412008210564 1778153425872943755 1113812031165726937 963724690626363798 902052037002106930 847313591202688065 570970457722071168 1501380740188862300 1794377028560763592 414811088111726811 1747825409078606208 1809414968585745278 55361469083247125 1042337410184055494 1764289562384696368 288457173935166093 870188762419992539 1436061075456961726 713641574936685932 1821566184335449198 769087458074579139 77934359736267777 814882304107537125 1797358087823474790 25911459311092463 1826648738928332209 151205476808086286 207000696465016290 197178970418709776 231587704199221102 106218731468729590 1873606591333476528 1325205873218182548 1588080878668702202 1168048737276180183 1050084645160729282 1346384121218797221 503644897521297552 1860751123814273771 1248176338841098555 72622073418840315 1511508846447830112 493574102288015364 81140185576488237 484986155422518423 1148465225222381100 1169418294033845289 965706907906433563 482621623584386675 1098821120650005369 1102934937886181717 273160919523917914 937623687638854920 1212259048761126939 116070217284082197 365840004427760022 188437261783229698 1736043553973170244 800258364424883711 1370022381995683944 365705107387164150 1167675586337695394 122137870199535434 935056302891032601 1215375740456251247 1027488262967153714 394431162349449169 1483989909777467416 1103025085492683074 1457788963245713337 138244349793841232 548033940186507048 1697817432811214936 1326855424326148838 1123266211501846027 993237928929407342 173364891641535768 229823758656933164 568739321145566487 844274940075024922 764497953547516147 919067574966995803 1697699055108314800 630907237090056440 67258663738210863 483614644293720769 1670934744362928478 1101104002412013568 107397189737250312 1433103426328870571 411719175917167343 37610646786983676 504084969017479760 1745652934801553795 688251741524692873 1982826170198528702 1712186803770835524 312267953292080885 868904723091616563 1425653703157580309 791261280092833185 1592444416070208854 1444357273662851345 900262436936792573 397600029503779390 1731397863884287828 1706657074825652922 1600084907931667294 845232312601220339 846837794562139764 1351650579819363381 1015924721069164437 1636279942145029187 1635435153316613233 1885813370434480322 1757096895804293288 225901227933488693 257545864228955285 1760892782685810981 1014700706291526033 194931412669637655 961991071079758204 426685331929993137 647954331392408781 1503782129666653697 1857930318872011494 562327948054715315 597061910330971756 759086892659271710 106667187532224950 1834742880858556112 1000 892098541718145270 723423311012524626 1740280647071477275 332556500329088326 1281410126479382618 447302935384957503 242461545362641518 1654115213446497662 1193572853886493125 1718257457577028186 300305959868532219 674086893320639115 1676654253373294922 1872529206662266944 183342601445781902 663165731436732296 124125549426661416 1941800981099878195 1996484720457655772 576383598253320176 803734442507688445 299273581602525436 269333089069694475 360780384383457955 884731726272491793 1859463475592808160 218444989543826815 867027516965380734 410162219997231978 1388851372731535538 342738418797788121 1327138296814099907 673755138572373072 87059101144255433 176526431073765381 1048364100587821621 636229053922231186 122448486430487213 953930042603583462 559050659656077098 1961397246007486585 834485987210472765 971430774239049929 511984117693670053 912759277888283910 486380166383806247 1524409932267071397 1018939170502600808 305572778455070315 1820094952156786494 1172685751022906569 1623435257291315592 1535669033025245668 993159273434364734 599169927151262407 1647749004663855489 1569483058460448700 650514806865332764 1367815594213250593 558007861911790583 957777250052019189 1425857533445041258 1885183558668582739 447456758290217067 938087982817958677 98675325643451310 50427295607962552 71878910299100619 402756167090144522 1244118189147995851 555715633239436313 745511344458742309 939479535150351334 1036759618968102030 849354799712805213 1434377963651361570 306159325630614146 800601496947765151 1756723646886520036 943868699186781699 1037515440358922078 1370752989337880430 365519389414003454 1543752492236510750 1396843696788453178 1823126448554127053 986579716338517355 1829423336630997836 110811619215562623 752890337850956373 1586500634156862954 740708184428810388 1966775742893992149 206786939396265727 122023571725828257 779330021292888700 254858664320569741 169189479451689106 833992656594276022 482771396313761189 1898441949679104056 698601847620847657 1685137009973603657 857052818265845266 639624160198576818 906894242596053304 1083729168422052273 1115651202739724683 247767802125252468 1204825998384834348 518081944679849652 396280744297578702 266609084689925764 1957960027221520520 1241962906202497614 391805633019225137 1762219720880684876 1326358939571895472 1125671270048865022 819696379683363011 1575006455959211790 1581193449280739065 1451298769583924831 521199526945325772 1133909833615028064 963271333788786994 835971321016557469 636775206320544932 456609452560444958 662795441342447104 1285359697143176345 773722284295826417 645370474353754963 1763165309469826241 1524810123243001038 184141185677827793 359870642522274441 1660543184296398533 1955650539446071592 289500823349554011 370253726764189212 1702127592205655824 764382361652271711 1371516483074535713 1037221537153433245 1001709120929550757 462884044178439293 269261078729192740 1607127394592514357 692061155393172275 1938414477118954846 346773074569550948 1720069498710101528 1957873355350129558 1666453066815521597 1162817438780601931 833553535244539671 65180301541523560 1609827363467504415 1384947932935739189 1979738457975584630 318072541333049178 1612096444164883192 1872397600603849605 474390535143786812 1775622366499257895 750831207926867811 1968095445155505392 1692057490998195053 402875819442110466 814834672726517416 216690637484075897 1255454101462383471 627621866269281861 973191163693494788 1085116247147653704 1619952285813534940 1597492566522967056 912339186366824453 1892961762614354057 1136837943773514604 84991749209347839 154135446159578221 401439106572834081 905083653534494757 1746677114092211016 1237108697834608449 102758404011853620 1064379418865927463 152253726052611585 1942137938163741615 1565096524746840854 788480368481482011 755419546670312633 964762020327703030 958212440361273391 1541509451819159589 1803947031068209347 1468118186994681657 1460350986015858467 442983151484202359 661824348997182613 1651666511174562576 987698541415434736 584544645583650478 456081410013611566 937793822949546114 378931098771558734 354207478135279698 1793508309079494292 208441933814966912 1298956421229548285 1802730871900152330 780939763197024798 131489993139194955 352827836698458974 1538072127275239472 812251462530194643 464073870446221699 988943653962342228 659701566478900092 1470486600399195765 1067149566498466661 596031160357595143 306177022026689043 1239319344417150899 1652575786643442959 1616599885445993322 1196889940071039791 991401308581293244 1370573130304850310 1069014190093942967 843243778203392575 339936514239230835 1609608028683530859 1291580772784261455 1788667886919805771 1902850056755397730 158279058581898525 895649469166707714 1639348136259393068 99533175672468866 1674431071268827383 84775602220557637 324796464908173115 756295468604857862 768431377448362887 1098260940988287348 201937364142243279 670298618285753855 495581119491557240 1724456753779009012 590318539329976958 189663716468673490 341819987739703273 1420522107426273225 604782815728851631 1973608936840633069 165888679271268865 1071334817934288249 180056739897717034 139412828058815491 153885603948543038 1935084438565196141 906414409573136291 1018788757096634021 278208509253407040 1596210097791067845 1037248827043032399 1743333850199222452 1506801388540657184 1469997133672178998 1619500221735148751 734722513608116878 1191973922950012507 75404409998040549 428276245292253303 1806220104521461523 336112798879549796 1656531874397196205 1082271478447121478 1865488977935061701 76094852553850682 1807660883148448671 314726278414989357 958119287276050747 1671494743284598735 1394902201565455454 1640804585608224433 1137513217723854999 269425736837674841 1916183126094336356 600613170013377772 1067046417901329189 398074329546978609 680753930202938096 1065872208927871336 1340844879385073752 1201238155337507056 1105781791866156453 1762310367888863043 661201628265748992 469291140126066355 945363864579126778 1303682722114476268 987644933521248773 1168121609982784863 761698209354234897 1152126485185018519 931103059734499550 915043660440040156 1295886345527315499 1705650454758491939 171168897259765090 1998156931686213622 1745587970628846297 1611730249975092842 961490500286876385 383295723324579141 1290830610510254609 1879231856110610833 274647348922708714 1398223579260515875 260077769377045147 320680586586029755 875318134946576158 1495448010800999962 1729006117313346432 1858635596095066034 1965465717645175654 1571671239691467740 656724928224257893 764437679551621618 888607516593758585 1876065239772154568 628587222947608250 1058603852177310591 1280251005695943548 1216643837719562490 1573589241833047760 1655265323199372595 334191761831222016 1032804283631699004 755945603583882613 360275219007838999 1872896529446703290 1356683920909328762 1264790891869372734 1534032131281132984 359059745451230097 849715891158238454 769766647357511778 302913876654974242 540965490249782409 671066894293542992 1713610369125974505 5300420599155536 1317074908748659397 1990317000841162712 1597229455508437559 646280685697658157 1671967574845933708 1702765617439033009 1843038245331294410 1606092875301803391 852275676149509013 1440220454316431726 260747188887456564 1807650762867369277 517728295237547249 155487984028539411 1629935390488871836 1262457728413279771 1542847058189922167 1495097312722795161 1219405313062598456 1235025214821166330 904165312806012514 1505419419399894893 1034361794502175963 1230439766436383859 684104142025030583 1216838431482032621 447544414979562338 1750620679714625354 1787084441786166995 824744465124431937 859372166937965314 317645081052328676 510969817491287363 79825513753171462 855262626025142861 1573687066590016878 1487572422081737424 1963956021990158228 655475350766449861 685003257273472714 951304959119689372 736975357594667414 91329244927091394 1888144198780064555 1140641894268366446 563526977131598714 1784240882403700362 763809807780459341 542865692851422220 1281255887267176801 1904463288484730770 993263165563681293 1936337204496345639 1197128775333754438 1693897170376843101 1620497786990056914 1354666751176004784 1453683490764011687 1567256352353409982 483439301055360234 270885788435000485 97768161712761376 372583856935967753 1361611911854480128 1481839672620008255 1997806207894645504 1491871268810491550 301397233468949881 443988957465325261 1921678644073711851 1308183939981498235 278097073988997191 867848790736282861 322153278495006137 672689256469648471 129325327029343521 1794252195980637598 1740050667939445629 733809714564327628 383238161014682103 421751771246090588 1901864004058293936 945897537155272295 1781370700949896893 494443514410466253 757659740091857929 67413685574741329 434660429517793682 436897343856677716 74640611898043322 431787397384888581 1732848851619111490 1910643330914643460 1421642937653249808 1218331663281761293 1947580864408080119 481394296919924056 840529194836952955 1077618306115552739 393504578290791695 1928027892156148658 503528513192444700 1090055361043846823 994665290658520257 774011574319229030 1482608435301604089 1444204065436993215 779116072678811472 258701707325018140 1226411385951275598 1511727907131348295 1055880773913510681 446260058898753510 160089329516037964 967535792553899728 1952894173984208728 484600319817820072 1640484952751585568 1928921019039554832 419104119687756963 36573076681108030 1052525856606050247 1261553392189812568 665728153924355920 1500570871114400064 19423339391505636 1676819014206724159 839360553752481801 1680740323105057355 1954199293933577658 200931117293796261 617156853880943589 139443703453060443 191101076122282435 257713832374568995 1740841001663794222 513201920237144253 802518226029456416 49322793283524759 560833344340340895 284097492265970127 1130866276795318592 1607224945142668152 435387724985344471 1674387822636367586 1029971250653686411 219203681163252681 1326963328354866855 799732728372711865 656019318226808326 250339906281167979 419138419003606031 409793252164816014 1186963343157348908 824555415794922308 1661298608920672205 687559441925920922 663661624866189687 90467007306021343 1429568538908600886 660362290302018727 1283798835108356303 1622998607576245233 1875826898526257642 1878334165416577747 9518875901051942 1924600992045751612 623259730690943625 474734430909736951 658252907436141066 1445248930510679842 1821801235297293058 280995096753029874 1579737246329161179 1676072996047488427 1550735651315120327 1198049024743731773 298766792792342960 1815615575973867647 229371826763003272 652009456746175861 1683107861550949198 773603600427276456 712820633107064971 972880175811034865 929743189673871764 607052541674506215 1522867510178423753 1531438785783521601 1626099107053579029 951467840373074795 1538893903869102730 786507203397987156 148013396234329187 1486983903978636676 372282671352147257 1986999434389100145 1324935793737956352 1484990891271759016 568756885848267072 1412409802209867514 1160583940859136318 1888503093995366252 1249936992645793315 58289577069579981 163220934544954875 1954410181684324990 590748185489656605 13287465392001653 1931594610382009318 1686642602441146900 1746274925543043361 779957802294383793 1009200718492960663 1965351525239503278 1746011836941443602 1610602970610046668 1009399229691076807 973688884741544321 1163191862600821678 1370068600464244655 1296494085342436658 1672564133177747304 193055432871733307 1899035135498316500 970274494456490183 1098201926192566716 1708545067113299740 39416133085245213 1167442490353871016 1994561242315991476 125666828255747024 1846277530520786772 1955605884742595288 89337006862546913 1453254567512047517 1394765375430011818 1898424088856076850 1795041193457646041 1446178735561091425 233719128552155118 1220551916277335626 939324321354462883 1257995929976555384 734999179572090877 322858991914209008 1307848805629948570 1400554502292256699 1437647972577953360 54254856063590042 1045488089421596146 1191459959654171122 251505874048547437 1327841328049106177 1220717238477292328 1488582598356296282 1600357819274921849 208549049214450060 645809960478879125 882445980755190815 1049439286564432539 438464438657338833 934454692153180135 514191425290554349 1409586100581906850 795515319318302752 1646443697735647904 2630188134077017 1086760579167035748 1220242079923365373 515012168459039373 489130497703489131 1713671821453177934 1410895437273015967 1420278139650815832 367301583414905059 1974074708666457455 1910317098647562755 1234618175853800202 905247284032612408 44573290062060686 1889692359180282706 1755225910880776307 519205858386988150 1873565739824373583 287594965817068147 1933092553091881538 1718670257194889054 1452126399328058548 1840056687351216984 1891527582455784772 574288370613791225 611350866482863440 614092385059691454 691085213828242681 1479157070880034062 705781238585118701 551799017100098445 970678746283990807 558141960799248705 400720855954595563 1140534055093907724 1274401281558647699 647903908701198904 1033761456404486319 1965370731079022281 375813521399437937 1285180103095720047 929768784506733198 1031431805512900488 949067777912070496 912030868038514613 1536008723117286513 1237538631152661413 908497515191448879 1743758461602949300 1671063421563842146 1732056254308152614 1114676249864611984 908758623325225700 1792107084041633705 132312914569045407 1163097201802266976 114605583648820932 36022913939974867 411376497045592174 1205366225399748780 105759676182332048 809912060953581186 246564908479374819 1476755975593638203 845395166159380109 899655899522076292 540055630332626727 1814830597118184431 189104017358180081 1493226989449521968 1693625276076351542 1814664681096820676 1729293585815976455 1963484250498703804 164636384110850344 1869972012386216397 366288782052674633 847198699981290161 33365179879960445 934531451428504495 860280994323811043 1808396968683192493 443533618053143072 542012429981398587 1462662528717581747 714955953260463269 522985125157895269 1558775097546249205 769005309606637644 1278146901988357640 742495061462628335 1080077231310223061 1219684180544766678 1456632039388006871 1821920652587014110 1281950581865942728 1256782228555208903 341417974899574472 256437410727593653 840328609190727901 1255282946199058026 398748086154423106 1860612366339683565 1016788251965792558 904602317645888997 209711885343495571 1447712887630391061 1236192288015060564 1916142224590290192 1336383017544865475 1752610153324483049 934804287248749888 486774276641148588 337561688661423128 512522102306180049 69904915893201197 839949257992473444 1171047390163161134 226749619167248457 744097849105544203 1772228848723687124 22968148824865700 1199462984266117790 992193538158390725 1694504656762279324 97480239033827411 257251536795165811 1561099911208363706 1237164907555486725 1113294743270986682 105276076800199749 5497109462606394 128612276856904086 1675109195074935767 1252657972092666117 1094976809877587323 1500176161029862995 224953059937457876 112596620855622616 1260448966148096363 1891821052524376476 916552987542763814 882552442978921949 1441977312090260407 607741839827658945 501723609868922262 162876551591636792 1512537698642163709 1036544950771355979 1951261426048668740 968871589983715194 456567982190985333 1646650578354490237 1759776037898901789 1155970008516182062 27986775195907174 215505964124292299 711403930586569319 1884522570101456722 474964777747115697 295512322059905621 1854589673333592529 612793925556186184 435421274659908475 1694943197467106805 628974229697920535 320575803690597033 1397569795651161161 1931391478362903274 114883529797629559 676251556130375683 870373047436109474 1377961867232093120 47946954342589574 1274697687556456368 1370443843015416598 1293064044563140680 1157657373626564946 66634599304003455 1692488444803324669 1324167253495397853 1126239943377285531 554926756144653184 147639913043410286 564464336945500218 1821886256160495564 1087270743260591638 1226254367818601414 110099328754705014 1406954239513700947 1747287144825543367 1994176273467669085 1201255980578462812 1373850657605704037 1714419664149392241 300465237464144698 677883378673474973 429291172089072674 498123989035583567 1233224643581521396 211737434881874911 1151821103051216850 897135871674536938 1800347148841016932 1274099196524665521 1586107877918497108 1963861240052895149 159388965341361999 1015059599785911666 1619239901060452902 335887175448529797 1022431097608382767 168194516877354346 505657004875966833 1596282700806019410 62767707920513204 1944008410568257896 850656945276560830 56975719214701570 1860402183784220037 395713044052080357 1814957977336487203 336038157041043463 1712515116923776914 776145670922071165 521395887407898973 939609388656819274 1767096703359387228 1816861978968706273 871129559749997474 1364200991604814399 1146806315630649282 1369156866653974322 1777579098477520251 1914261028808200912 1296472253611962264 340222474128576588 60445284743383175 886853365492899840 63135790522909746 802837519347176897 1141545716722342884 1422740155681201607 1423739340081323299 1401565882605638006 304280194532377172 1507335338040655374 1766721422063958391 628275712619106851 637899900184556826 916553403621414407 129292947419478216 270442219487609801 1363504473005681915 1902857613602512743 1434164635730866044 1506679278466947192 661927178287374502 1675386834928105312 53237147697324964 703058597539785495 1672242009901100287 433937622704305421 851134712254214404 266499164579225002 1875654007780865883 71935897055154601 1777614519941566600 1130947067958030809 386539259788877532 771356899165967639 717316807070277567 133312132932267265 1687923411183149665 616818734757072438 1709186398502029536 1131457685613153844 1732743465663571524 574533262228796094 802977686367107412 1786632903983468532 137127348828467514 1579818465695446603 1777529169104207640 362324335467436449 688083124462463041 1471716057415165236 58167581458363363 1711286331481588452 1219921817862578583 1079809396592636858 468954377001709308 1917600587225655483 1148835157922969725 1583722190365802668 1874680827255449450 901555918878464494 1188362960770141297 318523517935907168 1911989458788281942 1175372017696928337 1684932472720166888 738232597671636876 1431710815147548969 944313363628038558 1996797242227724240 12039578775406208 1367575347724118778 792383135892790874 838747748031286796 1652753038338933151 1733456893704980237 901877362473696350 207166947918928601 261488088289252199 121718179641340762 1659697116733990082 1828017778435815741 1809545984121697077 313227409120062806 928193128446974014 1112038784868974440 842803195072676193 1850025295980242203 1125809557970233867 1218292932889312497 1020120231378310006 235651826057657965 1677079281835264501 1757634029151990975 918916542564683627 4033751965960421 1218428206723200814 109559990669767559 1046887489198041951 707188954175196514 1811770986736869501 1901239539691512647 288452109238942690 1680251134132507665 588541476838126339 729281443677901806 952664710416509544 266614469468020537 223985872607004337 1428121327381827148 1107267593874107215 732850924200418850 1851687412718249940 889482344063984194 1203507840281773223 1549585053421129255 181744113290017069 1980369336346862466 838341807167009851 691294013046750636 66517507820114303 454471484435260711 217994549540473148 1048426715984819223 859566437045302980 172829738482574991 1641851065725710253 1640902400063555430 1401381973500851870 21898717191441304 697602142758500529 1023005908781895374 502164150793825856 1429100362142352695 352507406347440844 1378630943060604570 599535866835445801 1923893049366517422 1023463362182199549 360241310327967397 1000 1991312357349428856 1862046966019935251 842191616339954996 1039267099745331426 213161958318665096 828004520169865425 864955264363135706 1987735390616848343 27407225910167144 1942493205703006530 1449296688435272991 234609033227858270 1481787041501886894 4112208912422883 1642359652740714589 807394562211994566 1196517143722325554 619966640457931343 1786751735399429508 116058446907310716 1742938095587908556 1790867256685759771 1129043774986088267 1128781191696351373 1806423965157428628 685470878649385140 1628909092220836771 867025386002836759 1611653111483956442 1084258029387005669 1926846969154865193 966923101704828344 242852589456691892 263652267027978687 998353605260230164 1549345115145410576 858647334422933940 1407340822361235382 720326586007637509 1386908990812095345 1469687776144911209 991672826721116923 1813352692769607463 1042780090662553001 1376605885107480345 1478458248332787648 259017080427228761 215834621737876284 991680038362531580 654484900345124806 1086952621052452141 1861294949682550231 401074165699340173 1977327069953327433 1101693709501255400 279213320272156198 1310497119767257471 1752082536060373040 642862101591697924 1665924442480121714 326630216610322187 1255484787544370007 370741027587884923 895599648315913348 702546316273801483 663407237635753679 806729856447352956 492023057176333048 655261011497815481 484500890600601912 1184099901902553268 74767679659574372 497064985296980449 391678087410639901 1689669568050885015 137004530413981250 1846950846004510873 750048574333899682 881075504627176440 1380509200111638023 685794317581335832 1810362395085965667 1104355045817839089 787480243798872700 1027463580463531347 677620551860636193 97474849755996192 1453085418077725165 703475451611376657 1592497042340047071 644373552804874335 495647630723393997 175055299240776713 406362527745720030 356583699114809670 1394551204253269306 174499276912594499 339045853403186921 1504729208258351607 1678192764721287899 1005035987654639155 1449055223564626146 962488213391305498 1855390967581569913 169312350062363730 120205490855170724 1097436666173023986 1645442541671630407 1666958768171710959 1361570865678801699 511103878369728416 1774725325366824120 1533987530950626295 734929002768794097 119260273791062653 231577750954498777 1585890449526285037 1951014058355234600 726212647361750564 340840565369539381 1514718820179424945 431004933810225530 1929883352169762641 1605098777100749762 63528215314141678 969804050555513159 449339809013958990 764935951075222821 41213051819778112 1591998705035950982 1023414516385549891 812759891281790602 1592972255897768012 852658895439581859 1706044992147712965 952174883779243267 1062767522394827199 1239004701852365320 533398067818213084 1994397103229710936 179998767155099000 74961631274911286 555440055331033185 226857056700740225 474537649309550067 692039982839271492 1505771605107822567 1562926303473847246 1866780330866558809 1793942535344673546 1502067052863350433 1784631957867194937 1214963726762568427 792902926338598080 452546065793095726 998649399909962630 165315046941786670 1181093177258462841 1934719166994924402 1972257052239554519 597832516461785224 1274017107432342873 1852765420437279200 564401639697525692 1645877435671277810 980872911258719700 686542329946040470 1612388244706754419 428029371587774650 800767019542644559 1656850596273336329 772770056380066659 1402872518137450536 575718310032052892 1311453593705184612 687100832483009663 1999332219159883644 1279504145111738420 1482735857644747698 572921627077549741 1910329096745606190 628759123870174225 487313843876668556 385992771548734346 1353502814314139675 834048076502893182 774588220317219307 1392083099278692669 318822837173018288 73850658599679976 1133133718135737948 432694682018309560 1521993672633931036 532849068651259150 1067660250979729293 797668232192154822 1718058449998114343 92781776852767443 1290464603693460467 1436810521291031565 739373260396641415 824531597787505976 651880598126712113 1709439873311220089 1491507360929543531 741117728888629703 1835732922893341340 1551026828391426518 991651244546181876 1514709381218915263 712741466074138430 1144097453426415286 126103235728201337 1686350250240193239 412752350089434169 297922721559546911 1684804078461425496 349373727818369858 610104433648495480 1767939996096486378 577429993728682088 1914652580932102975 462591127583804264 1127865920243576015 64667922884300646 1891398581926252537 1413176084205229163 383976391345337941 1499839261664938585 1325168848630202133 1229697045868235137 1478936787098004285 734694933805710062 814334183418129752 480146274399898657 518627836707330825 1763924456571460271 1918647754633882094 1592416644087634261 501884203950094250 1400308315680530865 1472212893333563410 83965178695244299 1089880442059324658 1855513498165967150 26025433324260394 1082570533057824931 1642196100236470608 1734821778346755982 678368501253781186 892998036111697588 745369814577123775 1981218354309771739 1758202377790459363 1121928914624658016 1962330193545130986 1327008020039341816 1698147601643157384 1509061392365508789 1501067828524131351 502468673598912774 1497427113523447480 366870312198333762 544240215239321849 130869478404884914 1665653982101849280 257294319768365817 228372071783000154 602189235248114754 336672278993319159 1562294118904256739 1773134772357503874 641760652470864892 1182440524024004150 583748964927829497 957379984323089745 1442959097981776999 808207199065028014 1129936813872652239 1463121640690194384 1199598525144986862 1689391761038802922 1290718241944164981 1794939572987054694 28305091356450617 339828619593006298 536678421174017720 145369458689761624 1814002940925436719 998679062640944089 1761631862126463679 1657265297856088550 1183184351329625274 696274504369730547 854138434809243062 1549740017103977890 1399115818216562223 1977904838272129330 1673261563969696135 1429004963129994700 185174755586503406 1462093032131579762 1459722227087212798 661246380862115198 299941814739846474 1121512675447496950 1850859577989579070 1583014582931361214 813851705386964634 1661716738047634868 1948231861227577175 1935541095573072550 279652622762459449 85913261210158906 1516091915218187950 93047004693220233 1676581245620127692 1320656003762817485 452546087992126514 1454998273469957756 367506129115674141 265993658043427678 543628321070701228 560713882593586060 462780844162920851 1297461585150105010 1800308146716154768 605941121827993989 1256449221244056644 1344608262303100971 529744984863318532 1295610844387021331 505220141426225155 1377110450593436378 1925822699808423990 870261440741115470 1510430305737287824 1826850610797404882 1499154465780913384 1649889648264158053 337375463629158396 1658322463250909693 789663619492956315 204197945632703016 843443386039346070 1263832435070760332 694855798478079657 664391623228743108 744545210277309887 1357715183392636468 1968988398726494362 753878677957536341 507526022827392421 720680750428716952 1842395757481505883 421596790040440087 1390709266470260049 1103220314061855945 956331938580710060 890878561124903170 571910785971659471 1158220069241207889 1006093082605617781 659973159589069417 64905403009317017 906794165727673478 190281950384230794 394881646407447054 1468829303613323778 309076008948651701 42813966023583032 173641059748642252 1687852953479868117 321540717062624628 1710833115830234963 1591845726644569861 1951175220213847532 326322657888632699 240919178362479009 561790321020967064 1865347600658937904 1238964685045806243 1425171522521393898 1849769968386465168 582059858194157230 553100069641804139 620860491194565889 1104062889007963841 1576866405198308099 1111901818046952965 849169186118611582 364997030143161196 1985207523133665218 785076062436962942 1275315228321137851 1641955980952189290 1198480431273834697 674908865416727247 354838326803726756 809929815865612440 610053856040269647 1313454183617455952 404319819829842870 868211228576178556 1012046926342901632 273385617294302697 1091128763753207777 1545083472549503440 840730504479777890 1458563893410039272 601479396395662021 1562548507318760545 1853591902567713345 1855206345388481913 1444403691956526111 1385961915340285720 1855386853996838066 1198797741590375960 343436211878589036 1271095946188989639 287219801906331917 601893920886899752 1029659188448176301 1843473069876725554 925180447373941130 1620689237547014003 1254123569098234169 1703275455274178652 1685161829751522424 536062082714301680 1164171489973768792 1679905699097933868 220133672444925640 721532121151428221 809818607304996907 411164230811630778 96774799689944172 1082448650941806608 1093230252746723604 1232617657475517299 1659758609197205030 525699078241212442 94593903461855122 1100149104234996547 688246896794524766 1541511559794712454 219404462188986547 1209628548056731034 1718494050121352012 1606194502162895505 1209265949002509209 1593869520211287261 1085912864775761501 708494980219537019 413856933555298119 1955453323838492468 1470749325473821480 1834947674257918533 152544009291294317 457949520902601246 939084077424071568 752400956705836511 746260592388390093 1258295938872453082 275019528133465192 655415641978001375 1697209319091274466 1922110120251544406 1504575030784108517 1461081841962711202 210107004655310797 61353547796573841 799412934080830766 1812597564462410445 1339600632686893386 1943059857738533211 1194832468930050001 1689074744438671725 356054460792859074 1934843825937023885 370150063218432929 1568536546242063577 610693085536148224 1084504079492308763 120771396378673476 534491853248112855 1010842813967895849 947409438874185199 716873131102536570 1196050589066387256 307642734366735239 358664279680141302 805655453925108252 841694170122388856 264844906719911998 553888495860716905 655361225776702028 1670506226511144469 622943797425164934 270369301393682928 22783024517021171 8167996115578794 1318313853860833986 982414869585443941 188933682664522512 1702081666116825934 1693761134716470239 221451567002191901 1614885406923475470 398052774382307947 98785209340150969 473052062138203704 1204643225975613905 1403677304561660607 1323136394867698907 1098169119810030116 1597498536731735204 252395401432341450 204784063826197909 24808865230090975 391065669468516520 502650010256873421 986673553160630176 1649581851866028619 1007674782936263660 827257178694195334 1305604059464341956 1054194477189279202 706422533692134023 17094032610010179 797294718991355458 1384763303189922324 115405532286639654 1436992867651063531 472226956427446294 1183855455511513289 1138427992867442883 791461190449730925 689674520378159386 993524037496751124 1562244302099897891 982435850031257751 1604656853675859014 822709743209477052 546990652720499772 1837296615990046805 842562056761241085 1219485404570663020 835314997243606489 407619118767239626 546225876682741452 1240731697209320074 633999813975462572 913676714484999649 509141204084837382 1419267055217250625 894046063688663923 272988789371941875 105473881846104749 1333891673522959829 236981769431693109 1577005158087059196 938757216246283067 1084434725677622373 1026829025308608650 1108495451011823045 536244906400729938 564694198939842624 435784249815121825 1280005824642172310 1882956643959151246 34385510874847103 482804608448311480 1765261295330279260 1625305043013390634 384868229683566502 538906111100166527 521470312606879790 106643716905525843 1465091219167081359 385085877200459219 821708371610003069 1087742714717860778 1707002670840445140 1800551681527365446 439313035592685106 205133203757320588 1888607473428872033 792346924299028534 198770799676241923 876213316311856380 354659800069907669 674965268424055095 1803981401797868233 796078279094832731 287604389008036155 79126293555881814 894316113280019336 1603688410606171214 490665099917938652 1780841686122529286 1138296230326260297 1632159100853857334 1794898069836153052 194394823462447069 1230835339205985181 546759651092402241 1768537764218539943 1474446302323856179 1527272330345303078 664584976234200167 366515212377903742 1761347460213056 1746399079917620328 15780355268233552 266028646893123419 1939715606331023215 900188911930627247 666413601555811772 1526485781188738209 403142438644818630 1738775196800180036 887979659041733093 532015136690104589 1671655837189507178 499718029040554814 1672998445778003141 394713952119394037 1035664367569784454 1460375503898584429 715592321342360195 1749730057404373109 1700140861035378244 640314009063852037 1183665448788970251 252398635108253756 1768914652272682261 1024212979640988599 8248478352117585 830085616187855346 1265374715179823488 1754185682495736693 495946256565682480 1741100860575060413 298002151172350320 56868911943909221 1281186781830344979 262928132800125224 787725219064028512 820767082204773092 1294112766860394082 1141802661507136958 526690016210026630 352315415581397054 1934569215701627536 49446641939346234 1898305415538882371 406679124359966639 144148959211128259 252099379175027959 1038075154719155283 1448327003900572845 427942679176606339 891146732995389823 1376006747460163646 343263713003357268 1530013139755411358 1443390114402024684 1119375930668742837 1113424029604186887 231521344441711889 105851702712376786 1525113655636601781 1946414205661594463 1618893462468453318 218417190787223662 1788734979970143770 1154876676137091944 1619674174886958670 668010095164917471 768117839674440241 728039261157725358 17155385515424 1292564600322389424 708701668662448283 1251888748062481299 12762121996980179 166967812322262863 626629268756135675 1029921664192386748 460697386954921962 1506738946046462552 301312476493456948 1065003741230206939 474523844677101636 1732895902838117317 955733773180660707 1923552746535651224 1900954860415627807 1804167679918816180 1721012641732667849 835100640866760304 1454458130338787981 1617524489833421908 759549558518383268 559775085631118179 1183237841314321130 640352615038310170 1966521626544699343 621046140916842434 1079826672230609946 865345609964766794 1552321916739879643 284528771116611935 1831667563503930528 675509631028092859 395701010404981726 393477050575971250 1935532090108388531 1033845688990786576 1746012337877073461 527919642490280122 1561350099964257612 1496177755176393470 300736682561792987 1991074983565696312 273689341962211417 1751136466541286394 1820591770776896052 464349296951510949 687139501322263636 1388934911030096522 1879644999929060116 623333019229308915 1101220727605296434 1127624488487963808 1201827091780289766 1180397925183544729 249258870561258864 716219390863259451 101475041116191903 610090101222554603 1892380817493098686 52642350929616694 696234424252611281 1070865649436531807 994199446223764024 302861367514257990 1633738874685596823 402588380682817124 41250739714529531 1248329672200144154 127152635812946496 401496820708596564 1164422854213393589 576098821822971207 1881615111240729398 1431152574574935712 1704536539292817216 325343663241469884 1502371414178011241 487731081269542692 264928644632960822 608381038307307178 924156956572505983 46720755934614056 1408924337448905417 1602670590667446598 1262256123714302170 1964670183338477506 186325690508878942 1745071572122831998 1888373016505422752 1242502133851498290 934448775307888651 71281030138491813 1504744213639788572 15117522239462992 698296658468835729 105503935038223577 205510588945721545 1605229154860198682 1844396650871965876 1780921347725901038 185247270017833935 185747847481446899 211281437320840521 645228956150739463 1256728596028568055 416315098309304417 464056658681664835 1474727338965532227 1059223064025381109 71801001326891255 92887550003689043 1377984831397571701 629215279987148750 253877672798990082 1082402388607406389 724470595415697678 1145815604232610465 941393152214143102 1254973844788505621 842225829733034001 1754353309167853253 175819593852986510 1264732725878908037 754417257324740568 1373585007561063170 941158226056341824 656530529418530369 1136985606115288841 1158413783162799679 780966255509122644 527961375530092945 391189438479886116 359389903963318736 1478680029404622582 293162889039256268 101977039170448008 1182099485609359330 1929957828559751508 1447373840269557487 760576703580745697 772170212705694904 1847950067226456917 1219310961370930352 1114993873923570258 45003116281935834 1697789037886117628 470784667767455487 1685016509675941468 771952799659297846 668382108403908833 1358481889635755898 626543448479754314 405533947534387894 287094761213402795 1541153921754902764 1586538325534008004 243844194941600950 1978458324328271252 791767740717957604 499681955695062334 38446294233112200 170004688978857752 1641238848008958594 1725064402795333809 154630004628794874 961153955486240936 1724730906874421187 725741021516642089 775455961920780366 535284344147500761 1021863378836830460 1760543123742290312 1595107778240609703 1590070996918418985 1102704152938789375 82008126149891080 149762168004758951 324554755528492372 1161131079648627570 1827375275068630205 946489105805947233 265884167128285317 1958965413351406313 1664236903899322319 1394193869189232930 1510115953469478626 690851133945767033 1203578315185206239 1283451198240966482 1951808101643720197 455836018155391411 918470933568573709 1924061756432319039 511299515910654088 1721488512938150109 596185367541947634 1331951304539523321 1763690962794557 1172307968258827560 1091643705607798762 1461001669500248034 1160519805198804191 1031083400680084680 827355827278599595 1378501219300834480 1426344747314938869 250717017459000773 1726535866052023471 181525131465626860 977019321392413898 1160209889985794126 537994832811226422 1831208687196537418 1566179033731444761 451573624186153253 1658412664385902804 1079803815532970827 1868406621219445049 1872591906243272013 538914865582759650 952278503736446146 334197568651596773 1843247030042669449 1065470130006267427 1857445899864857073 474234460711920501 1614857272797909172 980315606393101252 1628647938936681781 64832248542007518 10304533237744603 761475592038418822 459372120002768433 1538224590714309179 1755281693048698151 1758914734007126632 547018871707235653 570555220704711701 2124779146602728 616166779104058104 1244210232760976133 668818918946307579 766913095108090645 1949352567222493229 283026137120332356 1419823650532236930 1033143833121156081 1664033097874705052 443747769581572124 1118322813128242735 677532362299199512 1405415008063638986 828104999781958692 453574128403042086 812767439935549079 1265873057531744057 1459167138757997694 475704889277222513 395599015581770007 1580740854393935755 1507726488438226669 1473418328423369925 1403903305697579243 1380581356259788397 168995700542329196 858357474389150423 1081876970429210856 597440619220130947 63073893187036984 1897750427155408045 708785080372578865 608891380770143979 1573625488416368243 447463477062746321 653882461622163004 1002617409007993330 718480776938663756 330916060145126593 620396502336252967 686272970313469196 1934311195126756470 222728554183085952 611041303223564492 1771753350902130305 1501654195556537745 1920130715386300473 1277323839614153014 1796413765194725874 1978969680550971823 1541765104911522975 1872805494740886819 849002803676851912 1856147911193237373 1158139208390254979 308395500571446983 651131144314959661 819632753996161794 1552060377348160652 1035035426812271428 757843154082794533 1798477851641354356 64058176592291540 1872195591481190247 360907139670816107 1491978168090705630 297597207958513690 1032034299059984654 1519008010376860843 864487961689251647 1659479927522582374 277687806186618569 352727089120045741 400932398774690392 899118160625551380 1520318363533240182 979534028340846724 1000 1042908741369457730 1044686138635911064 1632415640427711836 476010474911311818 972227344801304789 927568905812503709 1015216463256762171 1876976029855387379 404231457570729566 500444709572065111 920674137115381945 1496125656774622262 1366840849160371908 1936002364526513510 1760645697949137283 380218858604978885 1501640810569978467 1290133599352021572 777127902522606670 1916785867352682753 864777090166229491 966460910028006363 1981461708679218536 721044572849210114 601544656724446453 68852482172917000 1597363545730117939 862946630501393678 838185860779741259 1074954851986749479 848850975316445860 292738454457312805 1801848975375763836 162654489372664265 1922582908284418685 1198418220494996735 240969787525614025 684308923820876345 317520729944141308 943941114833354043 1052914334120351925 1289891894541250986 1310310023473718971 197370537225191547 1317292904357748588 86790047220538979 811055098203101123 757781399475424008 884102378488152678 1372586384441577575 1091605205343508241 1237435002810522268 961820165508311821 1175777833121591949 1209903890219034631 658797465174234123 1783605046517307752 378322624779061172 1141367768312903137 1030425567526849441 860130639788166161 279895022332080424 804576169836758662 16780397345276931 276238950448462564 303884746036448912 101221536599445359 1255702944246352220 832332345107264605 1265987071576317090 737616413586927164 967908689063938366 503239864679477859 1891875300784513578 1352648620421299529 1830583491181268209 924945486771350075 1707179923857379237 239522253484258448 793999285568327241 1651429169454593444 421041175836429328 896352799129935374 783731577802605613 984477966889574639 18267653797576429 34519305767727678 886730783299398 1825914613481556071 1435367798243536398 660679344342836041 1552031304353434164 659935908822995132 1841047576488045962 1741969797714779917 1077665586158690391 931727844141008293 1824208196889695485 1949861650835785662 1960879791611026135 621333205761949042 874369356454427711 1061491619414467855 721022961960476001 1015742248794560532 1920924392997865821 1664228648291007895 1663115996283641539 1149543421144993613 1956959441156618939 1672711525425866434 186739672028451509 1188065448439565626 1816128624880774966 27991074281702853 1063410089759375619 921226682545229131 518052437189914335 1034665966628784568 210043650238766753 1636877385099939196 129902948691663396 1005624049936091266 491133526160195863 926090590987892528 132115463647312702 739052503221318599 1596514733418745525 419542764996019744 711693111166000824 329491530014581625 1448264311930691957 1407350178890110855 1721845216546062702 96260965234977488 955680524828286405 1202426257593375283 366797847840644607 1993396123915514830 1421389276990532868 871466444687132115 679630149726783487 1864406440500088174 758539098798955531 1728813795242275208 444615880028722685 1628930029903973375 1027811043335815384 1660393314977746127 590758140598821387 38339611819129858 1570971272041618469 482667805177692693 947096276505685311 1984942847611208457 709665256643464596 1998344267669881023 944194363308868137 328950928516412303 744132692907999432 1068263354196926601 1050665254177100348 1794144334319608168 318327011464410252 722249970030794831 1627198141585223047 466795859078713987 1892041552659910781 251197017920886031 851939356453195509 1949814066615986173 518492269610010605 480425495727742538 1635966276360407956 871286264983325048 1470640777791302492 1808300970892856136 1044649320840578252 745214694813306556 1273431522604639640 784700796914523196 1845144489857359090 1404884310347398420 97004231240601102 815676470072009240 616783040153851932 743004147738116531 157282998096734004 1501359323107188994 359614795565433541 209204267270585422 1121118133024451866 283520266945807050 228162025686902832 479494790151189468 1386167538941188351 57381776144930356 331554607321313757 1785743745133855129 342725699232611826 9236397789443049 1787851314944118981 212968127342407094 654073176349507674 1714546783399501596 1041980044187561504 1200233206657414688 484279295106130172 254048232508995963 595330255350874253 1182179010571518477 1583248279775779790 1915508409197196678 894543824604087507 1770919013288786011 1157823862407730672 1840634707737496322 622853989108839427 1114478169043264011 868892211806038883 1072872190399494657 966751461601753662 569714723906133730 1902486396411118676 1281626884886395916 776878031959584200 747065375016456760 1117002082052828981 1000028127786942623 1556540521948662064 1755486007105470173 1668466477384000217 1407383131017339663 1367203038327219910 900986422529945483 841653986058318713 1210178258823345720 1095455545073371102 843679944274466619 1301800963305148179 167403603519643930 656156581296071203 288386696908627349 306576315262628562 253841661156710335 960347025763750885 1029154070443583570 453414580677543025 1504439486959129912 1484768105418757034 99064317812340903 1308335373521731403 2749531399271531 1713260402359961864 1943897439336968024 1893534110387704587 1331541239321951557 1091178409195190025 1418177344041657800 135652228093344021 1422685457422032416 323973702956018364 683237594290367371 191496982413938529 1597588218472962116 1838494809577593941 775849601901183926 1848811407870305823 1916213702718607134 88722438076628499 1440811728897821516 1172613713398797563 983745007158578540 982981620318908734 1440894887448016687 1919291405657536314 1381730281569740058 135925684066706180 1548413813344067688 1249527293112458144 846907879189075294 936325520325296046 300298350890877564 1066485269288888409 391676263105572011 1059871979418419366 467990313889555117 1972198081857197258 273248883834105499 1914685716866561703 1457249396611632521 1808938893002578636 1604065507696871215 725071106361386425 961325539122551697 18200625591571832 1810352374194238639 1666440120360747228 1710640774563873728 21977534516334216 864885967449179616 1086388770217258230 77375253699368165 270732495605179782 1011320556989232490 951248768909159056 1022681308848124448 71374362563892482 690598529618024568 1895388630778610922 1548957665238051422 1689588757867075979 180547037893646682 748591917434041462 1770843215002558181 279975698263899157 1362375136280675824 770532331455041880 1842065416544385481 1789039629507112089 989330343460482595 1476210692408153579 1914200935971714167 510031499718038145 1561668345611186496 198832405334634028 1118965011643255052 1045382208374579868 1919919719791798680 1093803958004468649 327270794775154414 877468663982673884 996941802410874994 1397611233824052967 708733077246983526 1867000869498084855 1829338857577123901 1732274187059664937 1126705887923105760 133739988574393440 862526846543319972 69275357463719002 143440989208388210 1053059826947494144 1906076543559158085 621065262452589793 1622752136065822345 404376312822469300 1427979854893847958 719826433086638858 1407199999059818228 644391605660350962 143552419881066080 1064590922739850490 338238390759024251 1181309923468498213 742049612140437701 1690753984551470682 1123506348657639735 1283039298144035872 522416885316543831 1911044555141295129 84005150514400074 1715793754434160123 760800501308931230 823392262824468890 1546498304719879351 1702633562105500903 150172375702105053 461525168909737017 880573078245323161 691804246886845431 891211268378237568 378369538415527765 1283356441160949019 1764371682142408806 739328118083238430 1248237289601058193 635024741364673506 441951261907034106 1879457750768556296 1501169637502502769 1220816558025183106 336757654772532418 1678871744416100810 719953674348704790 1439398056101058937 1458513120857013372 1670515051687728191 1040134613748565133 1947925268763229270 1389520637008442281 1705979220302769000 309110767210916148 1609209857366631519 583033840132934988 1432212862460805694 1778881374711575032 74765806709433304 445926550268947023 1028839100263573805 1856616583631687528 100187394712316171 1867469444228652503 1986624953315577985 463842252155710621 872667135989360584 1431394849379080941 720933024205221115 670289456076044714 10476410189203664 1481904240767995905 443925896095980186 1721781413588023358 1945012019916078796 1774263355768961434 1760601103032817116 403701471927109906 743995944717426794 383309364794298583 1295797439353168804 84169111231763969 1545305867766041366 1658460555587086508 200008790318921429 1418578597409673478 1231379311514882562 947948883605738440 1663004809491512609 517214122371562066 1572126322900972400 869270976129755672 355748704342028676 510886427252801393 1127810929410470171 1225689890812026732 1850384862404719911 1200156723208431894 960999629728747032 1211032324943321755 1703272420227058153 142562039666756683 749791097131551421 170896778351200359 640766665679957208 1785405625017330172 739351233315826976 407110138377000542 1409093427960637528 528009485330053435 1504958518997480758 1732073273728197094 1707686565491100725 215323958812574830 655351629706697320 28965715781188240 1276957535585381767 1635938154411740491 1995792279136392690 928566473032853556 1072624897479932235 435896669344514608 1212044470875191406 835128441784374748 413644504582647951 1233242158294430646 1444115927038887885 1513178368741248286 386788115304316781 1972582490263712088 721534873845791964 1353564339711270587 126416297208028097 835606096562649686 1110045016050319254 1084854829374405861 1488984095744001396 1815001294031833927 134699728989831306 331791770008305385 1331522778562851799 991255753327262374 1253653838549819519 324713580317923348 1909423981019189531 1643444234268246311 102275500624457328 1206083921139926311 459801438209054145 747602069483100271 1695281556061652169 1400331314339610934 771106898825324751 1244830982779485209 1492824922265012135 346185277218708750 271519328833112759 664937743923776984 877250860590160540 79109602935150757 1546072727263035965 275101774104992268 15879350510520768 454112055707265426 783844588563198276 191941884974579376 1058143786377374963 1466082498572601104 1780702637281966159 10988004805665589 1481078769136755223 68760019379034991 985416524007367154 1497669399180156824 597193353964100466 1803291720092736430 1874030942711830031 710728137558270379 1868277289238781952 490612625299592849 171601147409647527 1715276145489098753 843499464372753502 1625069924210084520 1860655877827556311 1130225886891190918 1352070355526935898 971442102362801009 1838525675197195026 1561858416339355349 51643637610789804 23485289048038898 595138862184134315 785772753403235712 1635149060108202001 333944789811060123 1904076152424811397 1712123709997983862 1033227998559583654 772126853003478973 1154849256278117959 764756875454848740 207702361108573276 1938810138805108554 1076691429529072881 277456672009456231 1537784283778381153 1580246080307814661 1548270684600114362 1987900691724661723 79853286792810640 1505960569207982450 697308135379900617 1407016308545342757 1505706802471819004 1895902212245732223 938244354718071996 212202921505731947 420525133568448224 825822861021148963 481866265131993936 1978413181465210591 1607560216389869212 1032415733864496129 46998800498652131 649325949917015805 1952941016362160026 1223982648992300877 1984947695748923579 1726957909520526508 701738381969424249 1197407048689666728 349988201238158468 441103065746077939 1991584297488179173 254724035956480652 1403109542125646666 1899065972406482612 642580718744475608 103715491513415812 463013014710633849 584014685553170105 151876556278122267 236075688726964448 1123098948667393219 37303294789671025 1213806810989659655 1868080467925059280 82433901800631726 915631621141348745 1241659881555018410 1233331277708430927 1586406522110006386 906349732967082677 1369872158121048113 324005874961770944 1135603271652451098 757837828905797744 1560303329308710405 1813561605890446687 684643714107469379 658325632613146563 53215907806523309 1416151387265425813 1827759615989079026 796663805564054333 766115324255503747 1169052906666637812 1637753196343116149 1366512020535358459 1533588158445257806 1664350882110034295 248095193109298256 136268424784737838 85094934304542050 1351491624205266885 936627775901642221 616149794442717001 1352179611033487206 1595494686706121459 1268198026916902438 66527192993095462 910553576000224874 1425226768883333174 114643293348184117 1300358138140445310 602122233544716749 1411449852298963212 410303718591009153 1249425051215045637 1099236960632263465 543075261627965995 417696451252163209 1140968314275735215 720184178168627706 1513032560132373938 858917188576287856 1128247646408792739 868629074668501187 1437874411435534391 1745625174169498694 1566371106455952118 982588016316617378 1752771260054740724 1185319067969667487 1142843691847422747 409567135810977399 692963624549299883 55379151749949566 1190089770014492225 1305831528318253283 984548042997142338 1533534638840980967 509197522865820748 437355961727853096 505545776245974729 1853160855477452082 1551114229067118937 855281936707414762 42366775768459978 325332552988134317 620890878084559838 298965718038866373 982424349835063980 859059466103990240 1056119994734474214 1743887066381565673 1086888632992758182 1808574748527185669 1183818473331851604 1263803744436988722 1705604225734508293 1573340144633197083 963151770298302943 1195624014966637643 1527195840564676201 709048774278684183 1201412167769411783 364106372866942126 1563698538475192672 1162199730468160897 1878717808218307378 1571068610647603515 1432077741950470728 133243597405046565 653188012095929026 751297397851115847 1227248062415190901 1679531049345171408 1185062511850678825 1468202598040216490 1930269932889958423 1935443382566152866 1337890067509673941 1247295031118702489 1828597647057779991 1901315274267760217 1879390366227320107 1994598658327852161 87671746199783582 783687262822368593 1879135753559149911 1606975007837011651 1881002018076574641 1857539329245328351 1036095602282106954 857661732351166721 1348323668238219557 290072082843810153 1170691479664387864 366215643762740642 1916682969293008836 376243779296420799 1510443053419979969 1109342780596822439 1514229308224653291 474546017981841316 1813505613046940628 444591858842847261 1377782846238459103 1397306431980241575 619491030226229155 1420598077148923854 1622511035406916069 482588873967343239 840780014674533344 1911904013923960755 866237850684768995 171475389639606570 579379333738640775 1105726830167422683 418931323032525267 1283133901243977842 1891053312027066740 1099814953504421454 1054506688077584434 1871974892971286915 1655038350304819359 354000481888283113 1435239994027899492 1586396970596491640 1919259161876295582 133915558990221534 1434941176814257571 921423475487254848 1326659237279218929 31113174761466979 431153150099350561 520767740104410013 438499125105814918 717515270847283405 726582306386527791 722841361653992850 185213039031948559 1925602891737364279 247545468711981783 1657082916713592364 1815507872689660045 1893707854405548210 703296013909816151 685503706049423774 9963009308198275 397461715939974473 87383992964749120 831852719249852267 1808803794046871450 1135345332125026572 1228289544027454530 1972676034571463996 1022909839301899561 341044500455610592 867663849390312664 1168335469749247170 549280660206211396 1661804548542424917 15088232628858447 794573576738568450 1027167592215835877 1694896308003351498 268609899740987780 236945140532506208 42218841415243860 706116318220938879 54362238249475549 1698873667457463484 625877871252569558 1191479424415250212 1022494011689617522 1619907127903455233 1710674548418731424 1260208728483289486 1889127117186382557 1615873047655063678 844080043449867005 617994816930136462 368763177726939209 891081300517263631 9106363846731161 876693681865048841 571763065494271547 1443628579227123595 1519307493780778146 1742074320179676576 1035435992281603464 1179929792134541879 96811059339758815 1509503574422033634 115107911741851513 877230371865125402 1056276865517339648 382838945326132580 496917902326032325 962261950543089073 1585324508667411501 1898875777204380307 511961805837472952 1864283911298063774 380197690945521635 995755239896837141 220569120095355544 1513425713139549638 1014791329531277908 1416862063964011621 533666845601930143 437321407863690901 1307248472118098036 1763390192465646829 831825321341170320 1076566948774658256 398018438049402052 1665300435140136272 1051422164718003829 141659291055586497 1246649890958110026 1012676760020437899 418204262305396254 992848555248088125 283537876161655106 947296771437014486 830403989933448612 1981534963006398615 998379451840766081 943847748246479307 1474811717413960312 1521781266705110640 1922589297376970194 1570454807759812788 674105321809438140 132288850151699364 1916564366743799338 952709136054083900 1950107954355982336 1980512058449124039 304495632661652213 1768126125998534636 1495700190686757646 1243497041049991617 1173853134053411076 434235031179619265 698970211204011597 1217688184452427961 1393802786200459151 883699841591151452 359088035694336876 1769888066652823075 298389242827432094 652070877366612145 1570339905993456791 342115635083883011 68397612320220381 584664938276123691 1807681520780386411 288031436891291594 19786957731463160 1727884181493854304 807921947481303037 412721625885725314 1100394412025844710 312287548459023948 1416706850755383440 275926583273404913 23937812920695508 387992401433197172 677401734730897010 773733564918927654 769490599413714869 389910833249913098 1080822445256992663 1903676181668709144 177432140803149072 819644775399126949 1595154623337658099 323750469625239364 444464787190852500 1045593152856993108 772607596888253192 641053613222856934 1762478427592945906 563410008722926563 719274097718521972 564901730259962597 28944403401891040 6012818652363435 1449363453148534925 912442675377902108 1922932245900989895 1402689629301095451 1069264603668885890 714922900687089293 322833421889253384 1608961508630107161 1066501891493472021 1813290269222499256 414794540969486292 1740187944622000177 341357182798616962 928519349476876527 851929617730726190 951893934395657371 759160095159667659 1140366049075166144 1698168065723220073 1571743615586408040 1470226773845841318 1502317998469359746 1138097647094729936 1111491702669561501 1605304829527087778 1540776022709048534 186575571991748966 1666454347280945442 511051834190198845 640919507727674541 522247635172414400 897834204142276762 1895769367510311878 570122032173791878 1340797865770154202 964334415410942175 1876614005399822080 1847204175701392378 817732667958976864 935481734028240902 768921460910100772 802043618665205738 1931921379901492478 1367717010571141931 860010595254615226 1643040423225461486 1002308827515696495 471170435927701737 1321550857494461443 1423761376307236676 1120582263848572542 360393683891315338 459072989072701258 1104941199050828392 1438362104867558180 612011156972443139 612753107942096798 68593481968333858 128015832170341125 1956806817852954807 660657188240606764 362391173289178335 305562292820012916 1987979037051566612 109292075660237624 594917801946315929 1182552657316554059 1917801011931711809 293565351789344731 191386206523037588 502896169836414080 1047468353643523647 1030409434021796237 1280356256879184677 898820137138155368 1021630915256915178 1849624882457781780 1578411780570022190 500761523965629218 981873676301533450 187439932411708742 1069283917437681836 1923414359990775068 771279415121620579 1727374905882328924 1714345796170890437 1405454759232218127 90191446114997289 1494015160396269363 1443787165892142937 1662884437037014666 574843854374494086 58523396607719599 1907876568329278335 979790974434273649 24734911716867609 1962027661164898132 1000 1168768051992030843 792545367960713326 1948188460449971373 1683357401192686013 616393897761766067 1116884056064351367 407977234038941411 1064288361788892803 1931000158645638959 1354813326690755715 1555078145706004575 1680524219207586374 362425771494909785 1268432321265196553 648670111738905942 531377782765950628 828638258012076242 582822590339958660 199435155531360290 1954191774575261482 852966583382852985 1873988917437998680 520538891686534859 364017169609365691 1652346850458753360 37530809113401123 95827758988158781 1848561873201602471 1242733933614916311 1901373975547458373 104232850309172222 307021102320137799 1160917432501338470 21993133009495934 1499074707954359158 1308488589902262067 502618555103708841 889816106674189210 1245405438566510352 62302614709190809 1823498077425127740 1066682730621318811 1353770586403095625 1728307380023227619 378898945512853799 1302175554981229299 1408803610700381494 981417979193581106 1564014438535186697 1106629666337654033 1933083713418613729 83491302668492421 1612703536898249349 842609611972030186 1959187466654858515 630815696496634080 201720470980137575 1311762077016867467 24664811846137779 247939996112072739 271720391500223415 769221436940275694 411584278465875828 1073761301961065004 1636908642156518028 1377033440593444044 1616970653996057547 131172439632745997 279678937033160024 1235381452113976187 1994574473149507779 127759535120384076 1250112145334007536 969325041770626046 670347955737174629 1610401183379891891 121989464385994073 857183683437382623 577683643715399271 911361222404827558 1036468797827513771 433469462845963631 1385362922949835699 950863840726980082 33478518296915735 1241527360866105993 1307272428801316876 1424876310561742213 149914530123405967 909322479525825072 1101103290211805755 1731756023753185379 723235286359843075 95374131636541312 1130972249944091178 1383520691958924160 1268698668982278533 470604496290165511 1929556473657162201 749171147024178223 397273761573485762 302341066161655931 1590165478985079204 1155162778711673376 856274113016566770 685297307946467385 304842329744502227 709109036641094786 10825348770604951 1998391080410594391 1380241819040155497 541077304258502317 1110328011641836150 852469693309525125 131614222319272003 390082294360997614 1635469464432456671 1420671122449014827 747139158650614292 1325126611270630450 1353808606401784093 220615241713439832 1356260586134232419 1289436724162353750 502318328585588631 1734522485496944220 853162339283316750 1463567203702471855 815443014478410563 1988165480653383225 666695848790449086 1565498322956345480 1236176450654177559 1116772741184797822 79730155291404192 667707383336767961 695804699507391463 353933734266769185 449230737859310242 1053265376974190547 477197422834818856 1746039985836112489 1626763431083530390 1956455816287019251 925307155069246812 1062644269770374384 1721757715445691 1236475663099940583 697969081277808292 1902773439693001224 1000134943383025262 1374387632681564946 177595131442311836 172650459332548389 1540553014738976364 1882823149250161933 681944688441331268 1205637144908813363 1664324038077280366 1947504580954605118 1769602962444931169 1180038981995537895 350300641745603920 1525858883010786877 525323945348978974 7340264790694509 1775433334262528882 853322749034661855 1832170136738269941 1971732171287085059 1749438482917306582 1727707283072722503 1360388701758456325 1077560052498013799 759264235684018082 491939748045191852 1064928863791036159 1859055749286402987 1273723701066672501 223274481097499155 781757603280035192 63676673779142044 1080644516068811108 22486105153477531 873293505845261000 1399861781134807954 1561352262092278429 699129646269525605 1247079069514336863 96294924658575234 1458742417458813909 1183287661488896453 1568296970818689337 872073443666974659 1828866601952207483 803725973041525540 1225138547419896788 1303155628631399901 1999290515693285547 1361161036020525392 1985075634283383713 1656630543187810415 848594709369616267 891452081382402943 1475162522000296785 670340705832927440 24641262400293935 1242437628708250636 1752001914479886040 279019850424163706 467751687290388107 1158509291985175404 1849122349292460918 1016671255442410496 323705607578801936 764755393556916723 137995757798055360 650639874698679625 12956749956645686 702097899082135556 1080972256497994330 928797476999424254 11535657316296996 830652546277216041 125854768296072032 271187167180114465 1779261835020573626 1233200710335094820 223319206319115060 1326916676106432993 1885779864635718063 624845827111857162 1348682738715373659 1198653197067101521 1989974699489933085 1322796230111553262 841258335523847581 1516290963337242315 180989019554549830 902518586315205817 1601059685126493820 691816711666297776 159128260414111000 911318182516953803 223129504915712968 862716490992496610 580352715394322268 1137361885250859682 1352405303864617214 415341490243477850 1470229959182268445 180961611786081813 1225882846512402338 652537356556073190 193346861490735720 1105130561221217166 1437899545816077034 1723988075977579057 5930707700544063 1029210492696651153 742832366005295685 1466686498788940347 8669435827150614 1639691953871055154 167718199694332872 1017347356565378506 1950480407377493588 1534682473923792034 1648784828034651854 1256329536463329290 1812815698868159960 1862507565446808982 38854548316132955 28548242528981229 760638602935642081 1934566801681425318 1684020941023042501 1101537684860900336 933719012249829542 475624762386175403 160420673473545195 1450807850708497715 128506762243015284 1972011090516804630 1374190076301582258 1101519212723491003 265057601930806255 738378525214925740 1238561100307576041 782299475832596467 734537576598016441 967909213860539581 1173964862273603167 221253253506150538 1264278198811599789 579344445832236225 106468191217257626 952262975098803687 875048555905069778 1820824389083391639 897872755433354964 1444250910456708038 1286133494632856085 1547036897975372385 1551924852658948404 775970442937689049 1864448768214286465 1740909744787780924 1531219303491392002 1728880907851542058 532125035670295366 1570882799260554156 321230981808113761 1403936392200840743 465092824880757557 360556976053351406 1246358835963044216 58732239740356106 1972040341804837345 1859177781631132086 1622575842377578049 349066807527200240 856904758128938559 1801407067871313640 575143993395559959 1642890982221478033 518790689820875753 1650923424260661141 763406767409527065 670232468461077945 449151891406959882 1597315365447102836 445542825672777805 89166215290586778 390854152894347993 1635730681859438903 319811479685141407 1062513462971672489 923959229453896125 1150442425050850719 98402246085307831 1479923951035791479 1090581249876056499 1413903765776064100 1212882218605273841 1044238956696244081 797397241375599137 1553359946506008585 1470866502236661382 1184850664651472087 981801744373748167 442901645850483466 890014790396464694 1958414116642346608 441950988271063557 1342736950252776369 160442858672143609 630455936726783391 957899052653672263 92250527977183779 1852832666442397213 466353763250464199 1116574336030544708 1941104874547678347 315406052374948896 663331988523795443 1555447217985616866 1364032118521539168 1435385988001195255 382848380052238255 31769550819581374 352460513148465906 1632917344190887050 652309346743937449 1424295370964475572 931887292595790826 409909935089731379 532321834401710621 980771185461129144 1242691575518395464 1649749345047705439 917047007747174947 1631907012496507947 1995873830229889163 1537467813554594900 947290665791456458 1233339934439137511 1368001896567330996 1950399173065178866 651644101044038616 1211827701439364566 658897132824529907 1265186025772426956 1257735263860301988 1368600163009085897 1989451713018469986 1791712776653620098 1758860314350335160 1910974729775597783 443396123917462429 146597891154637642 1554246213388936272 1998097712031922926 258280731555868970 572480342291974505 1868344995469719777 1705979619964596822 1400284849118140676 634722900618288324 1305987057752357782 1773515143797453348 1713682683940508700 494406344430511688 532934328516392897 1352791139207408833 1987245611704321239 537841558507319161 707172004382510456 775900310155598450 781315340646201741 1065744567072265206 884715585982472139 1528763462307985162 1667416271320072421 597047399851691067 866499946497590319 782770556320371474 474810455819202963 792262659650069357 1415204273889425500 1438149574085402328 1799701668869390282 1959508414027711847 1098127059574825351 1617452730668888441 293286638502428479 90762176538228896 773225626183344819 985541719011701182 548755977306918740 865947271527023863 1982342129281076045 699361387665642463 90777426466441226 1130392664179126354 997876582607619403 497669459349248741 1660643833675329766 1663891022675428159 1603350334392601766 1854672964911393620 1812024459093737289 1398442739283230463 1559273415949895534 1532737266019528031 1004761420841179456 1080669607831342132 1752759909413053417 1318006894204181615 1242100062546836037 74044268138628110 1610224425407943387 683958661554409750 1435144067827094287 1594918892360128905 1721255312168324977 926941814630349827 1962506753169796127 330465207312475565 1164730685677128001 837542988879124548 1851075201786960532 1562890226814911876 559105072642475932 694873222666108810 798529616647187453 1856526251012670437 250462810806053750 748688791927611911 1288084702598929754 61319298825526647 1468961868402505906 1767989505341429288 703037122048468852 1059961554063202202 62203186782461961 604416919439544442 48416913857559596 1080623994428636081 1637922204478345841 1265052160534615936 930130823121917325 447948733755603422 1034279155022033603 856481815673869817 566124428610249628 1486352510909396141 1182783774111896723 262165213246596011 752005078718267878 1272244406504327437 335286911821834084 613859280569872823 25403563321720627 1176610024201098121 714047512726736430 1323338385143454637 1004474212782361704 847004112592571953 1103873411834503373 955756837943839448 1189884845050405925 1309930788301638445 1515046637789650756 1748562983541487744 369017824665428779 105267867877950552 94689110058979087 101359859399159165 759367118367224826 148302095235590135 559457975114021708 634538413842441117 169592607790444276 1656649763840160203 1530342716442540072 120656917414138450 1508793974192535434 537352425829391277 1431837640604602824 1912699694057112623 395936358788861223 920908046785941770 1674733606567057192 1561833393083752716 613806923373950241 709738988794896834 1468958082676191844 1795473696259065603 1711862435430460337 176429333516489208 1417135288983708193 1774793747032380037 208536149204179905 294511522330315786 594399414440966505 791843372834304325 1309590391813608896 886305520547130258 171119656478900641 1220562723058377054 785019427798708643 1580566255327309778 752502199900827902 1598363996033977306 1487900553342709124 303443519731449415 547199461849346320 325646079003799366 1037803312409123848 997902498286007580 714227557044057396 788602367059565078 1428153470293729569 1930074439287371063 1987847189357072174 938068730628152969 683820719628883699 835779960259875016 1108395884713300834 991639659090755964 1558327028857419256 121484137825086220 695858909408559519 40637549089845264 1548407454498709823 1411862698706560753 879419463480996017 452984903494790558 115069069873941135 344444073182821762 1986471459419852558 1602327285665796978 1772043038403151131 1588579124561481681 1146871755352074548 1840876267607033202 455704006171180253 632651685915991586 796775221451506237 782076966797070926 1075112091865226486 1577961226587450415 1452740854400543992 1725138016091419113 653609225151193171 1483791068024962827 111732509247750146 518913062353004553 1934001580487648815 964815024224832346 717807993482188934 232094976464687397 285763436281651305 1185985158833989386 1420752484594245137 123429503865663443 774259130109188857 667528686035094077 728131520218342004 759874942488810008 1874959764061583475 938969460635060069 875617710326579954 843945462501685628 1549205887663845651 782223771877529326 1716997645449483369 223398275645175423 1229662403203801243 403158223692630701 1938332859679029191 1242532163811406825 499797838174936723 548476280004161891 1147954059719433426 244963596437754565 735375735676482396 527441443330681346 656793089340062832 1727636352777215096 73866549058905464 1804519755635407550 1957594918941571749 392528971491353436 721061302616892246 575657711099595878 130566320493149526 1068077820774992241 138902780727668247 312227674196279132 550092561396443924 721261266940884631 1882982915106505540 697412631819255472 1462324349164027577 1031066206795331377 1363521391447016867 1805214869631586723 1582112061271810296 699049863516009322 1148063066666945039 446077907428564773 286534877532332221 1418133817648497366 357171333875613402 1860560245611777202 1189156905871421053 1141752970673995611 458862352773530426 496400271130199924 1851308178324059540 1455639593623745702 560429411860071792 1396082005226792254 523996111983459172 908520013271987301 799574329661419811 1637126118348647860 106397510298868606 208980556984425237 337932025709636089 459585861162528967 207052906276747909 402844356128672329 395201065935246424 1139892677582970969 1036829730350931523 115900041318368273 1137584765403426014 1446652669498949437 456463763668385657 663188461180516076 1903456597249754078 118453234301233953 1076270680691424296 776724840508940072 280611259071651447 285356348501429185 1492943398925417973 1134391361354784734 1993152072771847034 1203249764350570222 255546889221311994 126018366029054935 1980525983568526794 404004937361038649 491571599897299955 658804171407384151 144554636643433074 1949231277687907448 1535601290051531010 1660122611148839691 1043526638135675385 1728985770232760653 1486731654738441676 751642529530831124 1212695562513741405 1512788296972718057 276252947006539097 1863375300950615473 247815836716142617 219519177278325761 1310027400284997757 1716172370106811306 1075902105650419373 312727537031082502 186805447090682057 1619673893080700239 1515785177013815267 576791316111704631 1020615166006497144 211667391848482802 1588917571434538003 1068165759770919242 1036392177873231148 1420059900151020988 508456386647656942 1478688208974434553 1294576329716421817 1545793318235759555 182221264755117630 452662766053174035 104557122179624412 1900428401828249030 576236054904935952 1936941756994869572 476773643755820950 340775779558264574 1328504842540053839 1340113704117062120 1983083961323897052 1712683116096880529 975325030348430181 1490118092717541191 1340052897120937829 1601486492849549148 613639615499618552 1848105225932742480 1076990495451375847 843087470024309965 1541638326230233616 968415326302703128 364742126579723695 470434755177770386 505756223658767146 1697749445847523981 1535449783967178490 218525984342422377 1465414308688757994 1373245771898294656 267430264828893871 1493681928943734452 259627429984518117 1597744845241977028 1067960513169197334 1753045830172404183 468916151708915021 229857606748621482 406865609627037783 1780437607056315917 731030268294006721 1990320570012169078 1097460328776943353 1048621814152912986 890511778074182347 61077223479814177 732914897430528292 1679672728960338781 1627318199950453301 1311823522272887070 1544765832960670451 90637522159022463 1873055160059990350 1866596760788611022 885392417113733341 1698723354886085013 186241731166491061 343440535932971533 550734502752929269 961003316262658662 862637088110964879 1315316965337908867 1793395810786699390 1056841907282698139 34953777746480723 377945603837993801 268651245138402045 1129827914092969266 1532742049429513202 219096124036860234 1607817289464546914 1775398142857894305 1185024779479173368 1464994733312681172 80330651304909173 1352261557106432023 1380629319107487593 656265708450193379 1142211653457856249 422264664729293829 295951143647924009 1750590702020751016 278007495552435679 639690102703140292 138313667779375227 1504810330224472283 1271862642781549093 1167668880597039970 1463761695290063452 570634164581115402 1089661273508033486 1968794970989697076 1031370553648485031 238652388470570369 1555519336157927008 85727751572370091 1638753432981348244 426435794320397213 1826404951625182362 509571619666227500 1194225009271066922 1975734265756640744 344356298221249950 1525581024948026595 337440031368917566 1118350368097725164 169632703549435305 1738273871765677824 933693694388030554 743175617175590400 732088569365722501 916555664456695202 885598472403628713 1528405843661611854 235523716860130904 1727352799742994636 155098092023101224 232027814825306352 1501758499278203057 462054257874956449 820221013068244720 775610480054561457 712080300301064361 473859231819494825 756962713960616240 288223495472780883 952122189642520365 669487856841098820 636595387316735660 737555033030287042 1310338196396832255 594298846402260401 1932679912838492237 1182967165212184330 806265704952251520 1113419048093950723 481774439382067538 368671144827919848 1200894866860932297 464170390234520994 1067040622187932341 1545391334443660405 1447177857864916673 1534526337423226757 690007499554363971 829446110533495059 1240013882767714962 1737462253519771179 611479174200113521 1100711182017279785 1114565309738059071 989141400617908061 573857804451973967 924969624628669308 845481920423279703 1978456076566006241 1911846799368659769 733812258931619870 428012002276858765 57206431999173515 1496075490404597731 1646203841559960593 142278292242338471 1289301211713272602 1488001186765074642 288645896914069771 10223524986934938 114901149606708741 1628835028617914830 1310140546736433654 1256668760123453191 1068459438044315033 1022444670582474880 940867441804915358 999508751442693902 1776527732906189036 1478610714418524288 222344633088208491 45449006102445054 1477296435730032400 391633409995764439 594063416025868741 848089020485412819 90263316591202691 1478045438554362798 604301644191300805 1253751601384182513 320589557097260555 299047079245489475 338810564993775937 447569370047491918 1367853912839397472 731643955296983804 413209202611995230 117359313639264879 858832075163358999 1439738088637216564 1652619889301206645 919916938198419207 1166004994177601194 363785631918370699 1556688466505128540 1957856314167914502 564299281915782620 193912840046938215 1520480638660640598 210084689890846516 442218957942678098 800298241605110324 29944409293427234 582130081905185046 136978035421608913 948414125884921927 1063873491871045907 381405287009158135 1538478270816102631 1629465985060272157 949363412689466630 1506764889845525662 500723035258325003 275745253687161343 65630177799969024 925322607546964835 910742983836038103 1012169197345771137 201108040578318805 1664851735704603642 600595421737614358 215471429475641596 777500177079030065 1905181304994968121 723811790709804775 471764642059956310 1988867026474133793 1391040847932943940 1246274498850871183 683719629785225158 1490289240333021100 1874065591279339236 1787629146095592799 1312921755623455570 1092473773499327071 1992717532821761288 1770073540207321536 261767003302963829 1174623759907815340 603324069730403654 1437456840166892266 1792857797643453226 1387252928531066702 973757866821569876 10794497430608482 1697041021771342081 585359005711644334 1191492559663955304 224020391437424248 1103015399417614516 1113390957901873016 1905289297294871543 253557428329722657 238247813039401687 400330124418168053 1717682460333592702 1711589247776341799 963763589455972997 1170788195144372586 1670561518607577467 136659438842298091 1945542195296469312 1000 314895655982845436 1683462391110507404 224991760841992818 679759308388987051 1752409408306003287 310904338215318777 1196233489302895129 481566007825205620 1849065926192541899 1484519931298748480 1748794769070795110 819098656851920103 523203406516207134 260411827741068795 1709795888462932290 1101479886420751328 961272446165154014 1782957392503088322 1756232643429240454 1522887350968705680 227353204695958579 947620854071038911 103999850050833120 1562270067140108873 448756897012243762 1225271977098134329 339319595218989214 1231988936897026840 1975609828184459733 1096802140111781924 109868802335828637 1972207766827517589 1565074990549835247 320785547907805037 220696925438850832 944518097537263920 626602091883173908 514361871717510863 1161276225814050200 1854487655481231148 43202870200250924 291469763870522526 888819969025112598 325512967720519336 958853693936802830 939203544495111348 1117078600304484753 424402293859798321 374451388592015729 54625112517774557 1858461689473630257 1412949083309112842 1819200741276380607 35081713500129049 907089012197746022 709290317826113245 392194825348151020 759799376096404824 1705975417605527296 1996778961328714480 1879125008547404167 1583347306938610507 1385310584276303210 1392298882708107184 1576345174391044953 125535359862924238 1388987254778421988 263999277008810997 619994657786926746 1648856308210341244 769243885259024949 1664805420381534859 1432452551107268125 1407030459479585979 747737805639992607 1624444567556783653 1836061288321956401 1194888577582890280 1968680072021388321 1601797776622922549 774379138603114425 742743517788624893 27312266352897829 1019673802708171511 1241359654578354820 1624707904628647953 420756536347332026 352454014706703257 708425725737045889 696827398466752891 1828404261181181378 1594038791488527287 1471765580736559915 442842484022864902 1211749398316003829 1707637033299133662 1302298364875362320 421150488561255844 1583341785232375907 1475106089428796953 1487658335650940253 1911534521019364617 46330327842953444 1098866080104050265 1441497724365337930 1626000660517420055 566842801046248370 1479385624392677134 82669080683883421 1945292784824613480 134878016602365901 519375895829054532 1671388979382155674 241712667475743446 561755697925593513 125601338606243487 235172917597016386 1362434869434968960 131391170366407514 402553981139263160 1255135764389579085 1705545827612538075 712943811962922106 408876907924713334 1732640835238360337 499922245015931412 1423783679012194868 1714745459611179632 533111221914754871 989252930391818198 779714917010201164 1572640228158821874 1169795751373135940 1112714951936810678 1179946598219370915 1728833719727593347 948066957509805317 461162363055271358 1553377469982724768 1037538468860757286 1011189481726954737 947795051391026121 1896300494078426590 1156675355143784866 20948109124271665 546728077902225458 1095420400864398342 1217589770725095587 679122503886459194 1982076440227081823 756657203142342398 127160385019082612 26673130973208792 868151208696170039 1236105038694393151 101218574165637448 306967378995466305 1827043257073399425 1096229085550595003 1959978169316547052 1738389483578853441 1316106116051027036 778153074170312557 49369627398956664 408505092307913285 456443268609378149 1567636700469687150 1675873727397248398 188573979167347617 1395621048823526011 1755657923647997705 1716415514139242336 1350715892101535246 1548953930562682172 1952418876720076987 1529442601679667328 743521748973603017 201978422470884748 996471799134767608 417304507252044188 387238851693356645 1971017366908757388 14031611342174785 833568294446204344 708119206098925485 35038537855471228 1487514381789902474 1098675360941657406 1133267396172468106 131314748993494255 179338605485940326 1036292046998187880 1414689210683625935 1905344340902678364 506026207804195390 1794940055239952228 1683525977785707996 1513152159042120046 251444221809352635 1931611793876212117 602162940759005375 427651691004827529 1200496464764982073 1489320940306929561 579537030670824613 1562573438864081617 1815287475908388630 1728387165405594949 1309206007891486661 1793372800121107425 1019255407073918008 1368513561888078838 96314206810301928 1526243029180939840 1586966931132493473 671290926174556682 196794299515640024 439781123533468072 578371518776205058 1097253976753606562 1009273138632564207 278058424376007885 1595552226432572159 1885110268949027741 1603271870167366023 1095108506857100462 126435443279729561 1801891074265579689 1802980871385344484 1519755685859277644 1149125525195611904 505489577444758474 1197170181278282185 1604287559769254688 1425853708295219927 1617595057286689502 1241627874431485271 692438147487081213 988566266725374032 166243508995670206 1308398653631599258 1610072782019802937 1319427134971367731 1449286853109458636 767723794456258276 1466798800458193682 282581155923919443 1415637367271828510 31138754461228144 351438193561616588 8731459837931291 32343957651784296 1434495063497199427 994171355492587340 75749716292390346 109779065042976017 1726121597426531188 99274163647967147 1935834631530166312 756475792422699354 1984974071232933413 148898837631759301 1003131712118561503 707817868283425871 1435962771039810643 1634879667658098247 1454308895729845516 737759900102247236 281475914679632789 1141974720839760980 86823304192784705 423036584185667262 999986270526047568 1558009371489961770 147044887330636444 1431601396984337026 74275959558948895 1059404481024203781 922623088299741147 1679773342873751303 1521296867150222421 1807857933350129983 262926851919269940 798845498513808252 292911327626601751 1974975314202395710 1927621268396442704 1625689055461189121 842708163278144113 275956381876380570 1533875835376727514 602660393518713792 800196284959983581 968508897092418636 1363428571616253077 1824371632753192563 1209775471716968264 1966511230452149455 797482921905469418 1524860567783278874 401205967954222643 1921340855745826233 1245707784530022007 554246926853493939 69648066159078904 1352474533639397560 1735622419913496383 1360163435334972749 1347505245394753 1119565180142996173 538464509506446469 893751928988521900 1586474084630551928 1374262870809545491 820282753047080140 1654077241034653644 1795638628427481161 546324391996061150 42932612808832630 1309564504293105511 668586329167526038 173995057351343259 1358744644203251499 1137232980846684684 818614237912712309 1994807032064419539 242642644906598657 481374724433510162 1063906972174834678 1241860996633802031 156880942506441778 859433293450733235 1007459744762200431 127405370445575687 54880211094722822 1169216931024665599 1032526886005739537 1534789559724096059 1772266738770637914 538307300108403945 1495947064296151921 154744035169823805 1803387882663585072 1260453446858851422 1427463334790052434 1387072015418795423 1108264209640373244 1264041864485078912 108132163084419427 1740717693648884944 1915734157394795269 1420806740969408667 1150586285548206509 563812131773451710 382835313838603940 1926076865065841055 1386684727328893518 1424187340750460996 810264890520810489 207393549520539604 271527336645206638 922895790116758564 1590072999794615970 1676278799793831561 1971570101777267871 517070580017255100 922207294500583136 1233631852929287290 1977424338375053563 138522161761449570 1985467151682526820 675422796875837449 1933713290598124188 1735340896190738546 703371769750830591 736026673017692987 685215291339562290 1959867157962696549 931610046878791982 1993608615532453476 1502802612569796661 518765899240227709 940942220520415822 581010986839583242 1613851959421795494 1967875639688390161 1756155293307958506 1879735533861888243 1875581471856227907 1211608308827359990 300832234889133545 1906067518169069517 1440365060664612933 1476132970188310487 1922865668078038293 1602876742923033951 1874330867310969728 568342673546713445 1278168138664186632 370897090407305216 616696709725491763 752946960812587939 1559458697490740444 66750457079778303 635680728969852118 1237791854326585458 40519575060289220 1377610529073420864 1379958143484186855 903731615940519873 1742206856646436474 1417391376089124002 207170478760781592 1447248998749588295 222774436876603218 343165267407946118 1549811096142470771 133780445057868963 1231148895654262195 1927354825415788667 98691269633758306 866723939266291190 1543308780424971678 599267188847514822 720049365191889687 866543553977913635 1398677308381528039 1132823940624341019 1899942945345940023 65823525570337803 1788210767717067479 299683600973898277 1853609937828071594 979811181264049808 1180953049216397569 1950411862085945779 949115098091060998 307689580359280817 473874458425434972 249158242174888668 982572637972893107 846537794130472681 1283390366796435885 391043387685765229 557619297438236223 708780581594668013 1409939061355463373 1468493924851954719 783072686381534862 1907693162886134052 657828314082269990 1412361635851369181 433990142418353814 1036322691323292132 1218867223249780552 214690454359787681 738914776133159643 1605744726357689944 1762184104055884083 1822508474954135710 82082903843775945 237144144378553930 1840141610426253170 1316329028355971890 1546886819189186014 1794128197064386683 726592015323379282 14509777360733023 266580298872810039 1622972770185001333 133357264889484303 1901903912167134456 1304192208136631788 361736670696141424 1640179282805988138 727290794625997681 870468390651388245 7898055932222568 640805003297815958 1330441450908633654 1538588882351486537 1998171086158629168 92521839854539787 548027554694579779 1075739479047685127 1698640494353012260 205632378847514557 1103530390683217324 130233845598506121 545465486189735329 1280255475923531156 537895476191649900 1821442223367352877 1757880610484865881 55199025561803403 112368931642107624 1347901374057713925 108342255579717965 1453936855622654747 776579479104625738 278723822323606686 1563152011060659603 242562031319712320 1575837694854391585 1813176978191668300 157012650108682732 1996494799607813434 367925378368074982 390643342192556254 1437280761508339072 468564327119916354 1293528517020746892 73005113248048221 242661912895392285 1843980552966966692 582014366604131402 36909780716407539 1897026247591588571 1204266303480822790 57385068751072012 1714651542135475393 19351301753540243 879979196268549573 713697942001530940 1842800709526720952 715499532258994537 1908181473498059614 949030938019983380 1003473332436736115 102246694954777878 1367448360294395887 236295566126787056 523603900734786952 911494536532527057 1299957313636914661 497334164211132633 821092313250871807 621859881518705345 1897316454914299378 1118079475142104740 650721617043785423 108994906501851676 859674176825617398 278959594814856589 645015421012707172 436409800428321716 89746294986518920 1089894409447628436 1494974784951887211 1570635948096069750 1825375360155727898 1456518705635538135 92020402567064502 1069723989294753086 1306397916901334094 27740381838089042 1223315730205429784 941113291919491472 1403899650846308274 148827474654129610 750573600948494266 317053762781822673 1558659512800552863 1869276731008213362 1522465214704538051 467243518092243108 1462541001627320515 1218079416556659955 297373757167728131 1194131630578157389 1233538476998157717 1015576835369310943 846633570056500041 690217501683756277 1745524095013315653 87661814885013003 665908931326726897 723900311762966653 1823110267193572138 1140111428781993672 805368846845935246 1734112630366706939 894714833229103248 580206247703318855 525031920017797092 350029693015311652 1675947607542742936 663055897240490094 618491594871979956 1020569078244931462 917616077670358288 994854165568755864 1519772497161984745 738505841121834591 1528885321244259291 214411142173795223 1762396247180662348 427236662918728784 1284745584211102884 987852005161225674 115423454618252519 178031412558127620 792049234863179357 1847278415114676268 1363163816596017461 1456137640563966031 1593866220243313491 663554098848556637 1563633670027622464 176487051841850146 1871188643406525297 1621536424589596181 1873277390504588693 195365211450646838 269321026791693428 1574281489096075038 719014791634578264 1448671356426578660 1695518012211844065 964551114651767779 212070913020823577 374678970587469917 1297425593385284971 1317644699057175344 62285774612820696 1998304580890856656 954450669282245696 1893740170141314310 1402530980762265684 363666803619964024 1747687978038338281 294523159390350076 884560654166272886 175546122139934422 1843504973753064223 119418708046454140 1566140178034291578 445496461835537257 1206750446985472897 1477557320778772098 1946247805782668792 1667665561536992571 778955143587159515 1105196755629227298 740338955297100772 1876941702550989963 435983882169008481 178902032620352595 181261760049268695 1640631060954052776 876898485852025085 1146336287184368361 720042523264546381 768862961844817926 1355001710984103216 1191487506796289635 1710864362881237583 289975381128881205 188914932614035966 1221840649027536653 1921535136404641974 1669384038471675462 1940080736890789190 1791710994683446151 1028720874464550507 547898423197720584 1372212337803217927 1297220136002193921 1765471098117113992 257416807118789467 1636722727621098109 1494084435357639559 1660682475474384604 1090873758810583116 639097591890366392 1976859992459720208 1825035023663984853 1095844421733255740 1289139291943288257 208533604776578501 897837350957540060 156228962837242924 244360170804290760 855695049073980779 452152991233110636 1275387182800728118 1345150294393924794 1647701972733818233 1780488430070815511 1228058388101167003 1542154860276721740 1421077537278116173 592696221088195324 1430282037578657964 476390704520460288 1311786783882737607 94877991044826765 644225472297905090 129920621311267662 1872536098036356104 1652103473732036707 1918077419497389652 1601220748230852914 1676392263878313921 803967827442242637 929382745027596600 1681427164083031086 934649136029268639 169009871351256835 326411049508216983 1228059552269014743 1956998490064097551 429136091155715896 1105516215221429876 1431672782369511615 403222562745859547 173833324926288934 659430594438679628 236135122014471566 153290193292641169 1643492194692330137 850373102305308851 714661705078065540 1136265906421671629 769819124924928208 1183803456029916973 809528216385339835 1667823478539607571 1187271435058862202 566774096195005727 1041225315923217957 222220252067173316 1121878343168347399 575054321075829780 1566609913487065070 683584522418572022 500975556489109780 1987783606838545726 932360643375426705 376239778213425999 179643906996910695 251336167363150050 36699494589908132 1249654966961731505 1405988276539986651 566166193649310912 264844978019414630 635510297044355345 463707501067176717 552342137765087997 1658349342952221527 31670106082057736 1994479886161800629 402423174365815818 642622058726595077 1287644013341727388 1476995056172717962 1436373735375593263 657877002524551016 794143323963215131 1374049903835719422 450359191446842692 796921932841350527 806311209278237084 186597914357343986 526710071415724232 242071417936444345 562188777184760275 1416461516112657774 429537138126751517 1455152152063038711 1131971492931820685 1862865150218759636 996584276390181553 1257862058259854149 1709585314080698189 919778517999962483 128091447290905456 1175159731007034205 1287346036320956282 715663967038894417 1543673057440098106 1362514140929588320 316654125645881691 44956064190200691 1417664011047904254 1316033576666561210 1328010613652268501 1408240306054913716 305073582191587770 1922698936335592236 1729260923912924438 1327745820538232183 1108876223896240324 1638407208141592053 1337381235211434402 1499439637782151805 263939298001320765 1680187605251193500 731379350034731640 1063044237743233742 999885667876822970 547537915778180230 805502440993827755 1930851398976721439 982692712411405909 686238637976745485 1103656846711395177 424520456910313805 1339201084743671764 1166555576195583279 1753592752924171425 499465323330069545 1545679760715664131 1340253063273776683 1174481611005375301 293061142356717200 1805563243689964019 902226304924292891 1423194676207207583 587900149690859479 855753092552014273 599479698625588878 929745257238687759 778038760697520321 1665739505617564683 1073785672015071679 552574494398447178 1677199969126637791 1201572256912949095 437526366692661265 1352397018072752071 760160795596108363 1608965081731246921 746730816708936531 900709748340085014 1510382618227037893 1513177143417650381 813867613582562746 1952425655985608045 732421019543835589 1508746251496150362 629215944614246177 1665332356687892412 730196025272954922 1929009494461232894 1968393058587243540 1505704753826412734 1016496499248099025 694826461624304333 1278849204851089496 1912403004925625741 680933150774237443 102001924774168441 1915455596237512203 1940104803905820932 1750429811153723327 884316688611550070 656721022213039236 1923531909366636793 1020348385574618914 938521683006523098 1863450036239890224 1181805041353873804 475548355551509965 165156938557845409 1438153701172256033 1595606041609379704 497841563924662817 1072135489545613823 748064292384197995 1094701724358405842 1658961557542092696 1884075110757258628 815893309654144147 959074630769023033 371983838357662599 1962809817468800779 252238972643606380 1104495719275213276 555711326596478403 178085204531639241 410236166085601718 1635109638111562535 151785448192367802 110065594177744552 137004766139718781 1236615593330031493 1554280452273337933 1991020760834689789 745195204511386542 1086618072426785528 119276153714383913 960965013055270416 585137642793719897 238327270566384209 287627391086764448 99391374002577179 1531958154784748443 1032712434432015775 333057836209869005 1547483869416270394 178857764270949996 146372766629690939 1788442401420806673 667513471709134820 1401890959981312629 1614104309156860855 1987035437853187920 451777592477158541 1744380331637726884 1572443523379824662 1111523250937033268 762794459987451700 1466531132892239760 1355354846270089656 1191519046216120711 1641423243553654475 364621148051078361 1606390961498118894 1209796279727694892 1532191670522910453 96040040947220295 1540552995731151969 1620800380785252736 1454756788392956661 240473815480114031 1268228581759959939 1457622165938017240 713593780633046037 262537498064182271 474623988376371494 682736215557622521 973038471921413230 961799142893303781 94580482108567187 55813826784995444 411772064225606491 1276945465802908337 18947412068544732 288232676981548853 1421221724202577178 1582870394171837273 600590890132005103 1857833117039183662 618935258883595837 624995096771989746 210143150511756645 1415890132459870603 1502132184540509693 1549930437780438637 458692084031612609 1428013609066611870 1000221036670879952 670618171063513360 636601835938216455 524263388007338559 1740070734581992153 1313847893197033204 568910775140883234 366593278710468197 493155764069141888 392020235500791669 1195996894039061903 310241928780802733 629838462477420534 1850902447348986717 217290166905435600 1292076256998548969 763972982646603178 570134400195440886 55203133353451464 978347359781540291 267672584291088404 886371330140779425 331932676759249095 858641161853648700 1653323344643015638 1364423203521318827 1702202592447513363 1878056820039635094 113795462834373763 917561976815891365 1987274440748332099 920838032171928344 901354557869533997 1489397614663967091 1736516090403855566 721435724421031270 32772636373795469 725939514426106154 253828094001976672 1146344605348273687 899351311304945060 1459805720467061383 472822509346482962 300657000156373158 128118344780618491 164482532260782060 1756050551264282266 1000 290021668756571093 1071283877100335219 1115845237564016604 195319678201686556 208332210954281726 74511005224272672 176711936048013465 1277062849903101537 162381478277048856 1389122253912544166 1738092784580986714 1765746879253285369 456310444625530938 956467983535334769 1040988801813488494 1372689758362518545 372737166699001496 859195139425846805 14134108593836938 461105911684218193 1246825894275506152 1122124725727101996 143734610940686922 941243990569353779 1002231842130664551 914246535917475363 575953011951361554 804647966901743286 1562831931946800410 475950992392410274 409538789994731267 1518149007986679420 1838754109684760073 297391700921265524 1455775750736095280 805991577257986458 13327427164853702 1928023012080303595 326821547696508781 1696571920199646567 3435098933371678 1292265484784517885 237038775295631422 1025313813329943294 160501797570524090 720464830032494891 47802617607922067 1412224744080640350 300752261995865805 279740478322613482 242910852640187554 139364580228025096 767841023872993696 1685673696013311018 275514118272143670 1022083623039380893 1789075567927191681 1399783316061082763 169534909488041072 1273023072170048549 433526929768543499 1786067189445653276 58409253077836294 328461608854068318 1531045314348768425 839289349701187312 754644123712701127 597095389895995709 1822222091373014818 726926353931238268 247468639712711433 769622454465826152 447147620065580304 259250649276025154 721730411089172061 34369390670197240 393752836846345334 729738598385136573 1130417526550079397 1368360687139275452 1161368258959308857 1878755701328445021 350243401517066885 258370367400951753 926242579295440295 298280733873482771 599564627168555483 282062034968527706 1301909867961473706 30387494087819291 1407369960589877340 1496070134708410307 1295178723056530598 1263595074959749254 865296449175125680 1586731688941887600 1487024788718584365 148318311134792121 1713909248805307889 1913596188913657950 931698589164187014 976155262720042223 385598581382068786 34375414547284130 919463992318715686 1047729685070927096 253854464268087002 1683921271728519234 121065749479112024 1273607428208869305 1962793309767232456 464247733672600893 1087977679925229469 1802708452624932906 1239116043794467598 765517644927969755 1649525340368771841 805199124679887697 6611891028947580 123286424019917423 131452054042923174 1490088289275055263 1173834220279718504 177677148148451498 144617289362336653 832330436277928563 280954169749043337 891439402837202092 538801919053974712 1429736851015581140 1167422986473861755 37801754592641118 561505786414656341 1886465797148209138 1416144951612878697 1246624116770979847 796595846755528750 1200741774411311042 845191908920021607 1442599771921149694 44264398297338699 1583989659860220065 806304083004968197 748176616496012848 1281559519145610848 1939944529473401009 173403119078422979 1052154461619281753 251754986689666928 501051470122944147 628153874564405968 1870946451646082095 1719937295569529519 1425458865925525150 458048291835739277 755174738160611118 381835884541277255 1564038250051180883 1545607154929518523 24517752787628932 217692642119322982 1124738921000601232 1633940349055858488 19354694054966468 1947711893088144201 87728415028415733 938675184751532962 1295526732993840045 1509064647602783394 1338097164469898155 1590663967164808328 783977788886172047 1002679902378035263 1926476424755617496 1191360416328017917 185463882804402741 291417153826343435 440348697178024148 1875438311099636531 729903957236746873 501062616456416412 1318535602286615369 220213923573967651 1865175822941916966 105002884463029608 897229504594868162 300210499831679990 1026749542178117106 1231475538568903241 1549233888220962729 917695932488088493 315042266472488768 88068525700537499 88482118039372021 988263859583180518 438174424481968020 646250951700087791 1680192598841811705 585625568569769205 1269566743267612244 240436752094977764 37128593739904644 312764414473980439 343272823577548454 385476429170083351 524993957725102780 867826995144718845 445107696142272203 1034445174614966756 1846365882698044835 518757801611807696 197133797216239972 845702878739312450 1509919369505139270 11399861601342684 1386472087129718774 1848805091316708522 6895445209016988 54539799692013213 250817189339557426 900673365300071084 999111841752468990 5531720455531438 976639205927345112 1438900839278934548 219347610620796289 935033557066543616 374770608063913000 248666948537288242 641057775925128181 697379142563046558 672258556283294920 1428027137263260196 732906935098393616 338545026077122154 1818409282723484577 457558123848547658 193740950731422833 268163835903785334 1552215290326621390 1480817960627014041 22514279382680571 734631300553887881 609053423560675176 1550547832722025653 1071937608551909739 359900453135670511 666250238085017659 26420714951340700 1626599872754617138 273488578354822192 1168317228312963844 202448602061378925 245710035803400926 1819986029781021077 456709868982911515 135318181275609643 1863296357169978861 1552387156420187365 1753310507500378618 526169357661864060 510874047079738925 746395243832174024 1350662041276921015 1928412830614320067 1535287905764630241 1166693430324792231 1576663396329557789 1005572960213328458 240019505735980339 1460911785551289888 1268270808224590634 192956070569255217 1400945318808895132 957010311401092440 1861057257012043125 100609494107251641 1205578792891223905 1629103218104645932 822710634064280207 608471050859417561 163265501394873969 196429981018542198 1592097311887588858 1346385641031811706 1596875125826443226 1612571963213671011 330780094791429520 349362580326198002 203637574902269315 678811634404284672 1632026358347323027 1827982668463340259 131549279875565315 1257923947018257524 1610204012856595484 1230452036061563212 363612221151051922 1482080114516222781 775005341664476469 1373294466514308890 270007485773657924 1284323121853480445 372719381574665198 1079234847179316438 1438497251872886121 494441141068443582 1296340426934178924 1481948929718203778 1412898721069946435 1982778610775229518 502907996175184146 557851731915755780 1757871177133103071 758420512607409150 1715675452257101953 60148549286987004 801132510335339175 1817289695117828702 1469753529699478564 1619050035066763151 1878303222876368533 568987744411227831 1181044942017813037 889566779082406341 409549589526620609 253001624038162053 2297348331717672 1964854098084098602 1436149509217416906 186250636488433655 224951699474957686 441108152889022259 814829299101772235 1461265131403770318 1953628645452619516 674553638740894459 244755557328610224 774737711551504348 1520375535499221203 473245724752982765 1533642910815392509 1938427027010449069 419793653116399336 217974921196236362 1446559237684976484 713981240165018695 1239705110224145125 655042957276227650 1731246005874490281 1504115044672788844 1913816628339986790 699833052356330927 1789171186769445365 1847465517835404598 1986962536215348001 1725243746592522268 1769176588143031213 125181790916697023 1368961639829069074 1667643661231218135 567515126778854283 894401336032011560 932587822063309724 19042020756428130 1567208100798336753 694334082250393979 1607415068481939565 1063199957300955736 1133656029422619291 1975099682419256253 1419259907906099554 210960000084738486 1101569030021667268 891188190087700564 693561737202903225 420222455292343022 994906436154619096 1802642246916291243 816504373413501655 1950045205349299701 1781736973896183677 478363831748736748 1469636767357334781 1914656847321182755 194172133146147360 680873485900296143 70612004175001316 1041303301014566728 1852667417270707157 1287940710835687285 1991465165779597195 1228679612399790893 623911448003717517 1839909228191999943 1079167437838721919 593097585305465201 635770704698008119 375161992568214736 1700056180552822187 782650158816992315 545036247620041048 1336018707853968844 1656973984193843930 1900675202236465046 737154784968369360 1213319660388691775 137502266168742753 99278795542652074 779762449365721886 1662545483281833375 431397418670105763 1635340900299900837 447691824278981085 1965777591184567609 655731973823313970 154560206934016589 1788382381319777337 1355216153853445111 864721339290951527 1129203466790861173 1598649057539413007 1821552983359734057 572162502035195175 190252022651906923 1863985781475159638 1079889235740824028 851246419070939060 1742074284922938599 1734962101428951156 1711276104477440937 1445877860322910382 414121934036303234 1658251052935525802 232585885451174045 810941527269543695 844176423626126372 891174642175643011 729554025577347986 1038035573389247811 1076208743703317885 471572694164479462 613254148087941502 406286640717405059 1883437192200026478 1116476147553969411 527834326604804562 1463814558174075810 329297496163796367 927346443169781727 1883412958742823146 1763575796541120379 784430387775610797 446090318956292315 1528844003006263964 1366603584155385740 1571179656892803133 881903196645940773 1257575202350214322 930786980056421629 1108972492656228412 975435135023855096 1335601126247261004 311059258501444083 329255634785810602 1028364279144880842 543254964260505837 845683916609036224 1378959987760348161 1257654274602968311 1409994206843016630 178359839341412498 166489197321280285 39370528202742945 158199883978461664 586939951812115184 272216665467787609 103561458716859815 1634701128439476764 1228278999572222248 92806907938551056 1469532630134376752 1792604216514016484 373112014403514865 153448897683377604 399150457224200295 1035432824154715021 786479773867577468 841420369091884701 1482584028765352143 1223949928286494947 437974380537500781 1203173246572766426 835830314801353210 1800046462469812764 1264455617277898158 1819749360626899508 599323703836444489 918183430505103773 105238870340256588 1875351919448133154 569023205096280934 1500962827891615347 1554369408557158952 1185797912741422583 1035262776222822335 1694719804771901254 1664105773841887282 659088236694260326 324174188425417053 635832090148654250 318144277677239210 1115111335962505340 1231563793619087185 1575974538657291820 902921742397762374 327509677252265722 1731384052219941461 475738224844400783 1136388175660702717 1599063290563709778 704529490780082303 102331971892515775 1708652518633217462 1948915852302939278 1238640505574346999 598324832497545207 627615361792225372 1610841488692768679 529309670201480980 1022890155147994107 1067574940131858557 689012356616271298 373361429839328856 1356296745412687481 1339186981794144587 149133827640108323 960562408717070030 1145132621045631516 890595033905028703 944441524165564125 1901806914158096891 53228623803691546 628528986726273464 754232309026819117 1846416460590344752 1482236191470273975 1021357243748543536 1737685241271971853 1737478402304893306 1247951489577337831 1515727876286715263 1763274481482753641 1531562323495290376 965245373959156121 711771564943741851 585399415583844003 950053544525533359 230226197851346423 1748968674320364123 910221802359445453 1026043021130467263 596340497999636096 675075913368982185 1934314408611776632 751703900911613835 1039944134526040243 1355088843700595624 429144124703355082 5731587211388858 1979758426064076901 857900260862812972 800122910997776832 1094726007048019930 1169943218550972489 350851173528242136 590708929980417931 1210751097839319516 250338318949451239 1499870679520107490 1262878322631452278 541876352623575149 1543124938988595934 329660380630262126 195552813438986055 705659148481474779 263835907692767561 34970834774345584 1349772954256336471 772991521489840085 1829994327029489435 730371748424559128 1267902522640993333 1755987899909282203 1006499373954064948 1219414708042505231 349258814810218682 263991679143228887 1859707882784792824 122453182083415953 67153560125429608 1077148654820679928 1700215234078440628 999590743670613233 1344266403153023482 760174901315910356 23899651569972273 213896201148086546 1428163170366452993 238271214110121509 125163440467345344 899252256652441975 1036314778561983417 1430288786975593454 1497470877234585853 1749589465464105746 1322841054921493542 1919594972582896366 828339668122859948 1010876489237701060 1173332079925719898 1022976715024517898 1085664777885833050 1557679933639004663 1664347104839071662 188667227045927076 280882666767349707 148542145275728094 1257144032397677568 891477876461592648 407009089417049611 1757719270048627450 1787600618770287964 1755681322761246925 1603126752259913342 248517398933923283 296357308206509168 1366979645084223870 1930330490211143188 400622376874645155 1170902865926713806 1174369781423371734 1559829283696732626 1971736917880079048 351192503665189446 878689859216282438 1584589394494554968 849368292705991018 1858328317677822103 598784119837734150 611068922954827875 129183393107971921 127822175678374970 35768661109462057 1360103705425534670 1705982060334856020 1281877438635420288 1133575940787598044 566764164105125740 788340816926948960 1205355977533434987 926313563758594853 1585269691228439356 1333953147002318198 1019626789159782185 1278886783655750631 753624124599961471 411343746828929843 1833551602658055204 364342223522104919 1374931174480621478 1940701753009407604 1864844057024819429 1814071467729181978 145700075497234427 1662178736269106979 916858000793340999 1574691105889237762 1743168013611118548 1367414914058337814 1882208495839149448 1787846604872133218 770685162201388563 65517027367326189 785847857880856417 152938310573290792 720141091294932569 228380310399794384 159735535888491254 1885460236498994814 760020321101462807 1076667059589752027 1590971483355556884 13023079028691443 235980550578795073 1878686344537038438 225213226461307234 582057452421664899 1181395639740212580 1457336484063727640 381893890614785601 58233336758614743 1105200422015452045 936141035406036005 472796758520939862 1023273037830540272 730935042374256183 1973918426729674998 1563587797927977532 1947577745353177465 1094913885206291378 814958483610593769 546772938720852525 1647112782977514107 229527967885419168 750162911642350937 1670831641736381947 375529879703046098 913084832154321895 79247225954096848 1660936118198068091 1289239674173556703 1255938186866357660 1108802042504172635 1588291570092267150 1323796491254580915 1120256891384647954 231507292217477339 1111316436336285961 376941163838159141 177813142147612062 252345256079464165 1427121861122986082 178609130027009165 890023139485455420 283928058281271756 1578474317455864867 1172580915877415214 1468107312194870717 465329589144812822 1421489578129981905 1254612002233097008 535724411476491896 1300874396353635739 1744739543520589637 567278824986264026 1058572993687441618 1866850656369815641 386061074277745717 752654028166108343 39390402327752088 1869488517111643833 276208850871999225 1859534623058421357 1161645100388248251 476202874426696678 1190465156875806878 1972330238243746830 107978944139377988 161919450927663624 1019699926030675714 233639739517865966 112479632260747459 473149198224389126 20610056112465947 1126034153345647465 1373844994295369228 281256019066538238 110366008466404913 1907769951098505701 372054966533813562 1051497650090783474 299942501481888404 1392426603359439768 806956607571259743 1738989873097261551 1515514534491192501 1753448410021962768 286229978252559109 1546322758166649502 182541322600070349 769609475381246118 551096615148010139 663027662416999605 1681625651232577080 1486087022370971414 1359015019530502932 430440444781783427 1742975840553202189 1139721677716591591 107007034885782608 27569799220367983 1673010446148798874 814007042807440803 356604641920776037 401207874021112025 1584329885240202204 456544519304419412 76611608922443125 1508416251444338944 370155860619994298 1684152247843656226 405322409694627130 1192410507480537847 1522836319822048348 1962050421131087801 1625300168253929938 16789730000997104 1195861744969807683 1586854019084623206 256184226566659697 1369544011620010792 20237936400684212 1352062804256418103 290606122490977028 542786175104717570 1592292695178678387 1653050877342222440 1673649083446546758 197208013382437070 1098035428187306622 1879701821420874387 12574705113527081 959471064874661324 774740481411320277 280533920951990712 1149217709241410431 1951324710313692913 201286096954165864 1944008238864774074 731520318754087343 847046639629807467 111638147716373152 749049881540085381 1846002034263464175 1033611630180883456 923275314048738875 1136528083356144631 409231197478062934 1724691073897156852 995981390129985805 1941548925887984517 1399036641395441910 661287903907093589 17211197301412305 1375439119896739028 934723762593200491 279693923664399471 1613846762078770210 464428395022274529 1585670999490282715 1529871246506258066 421018882863814063 1108222722505647218 284384594833092564 1274574020685291245 592455622988409805 165534334707569493 969782560398284210 1059891905097619457 914372280228601859 859130491813916494 1009663084819945595 645577263939062603 1034006605142084229 1013277664560534819 907180793027040746 1666094967719917524 953380502197607055 1784564147312992807 529390715193806233 834104121686406112 707235491898166201 118589127799644009 1257100110436233719 1406334119601831051 820184768341677143 398167939726154165 1417179288621756641 1252074830672352322 143329999213419285 1622873790687319952 1826434744803182247 303893818758755466 931411069976518279 1464253523440699180 40780695558768998 1909951474898086665 580704215073087115 1355985156811964964 1633156537175001528 1041309787132312163 1998641459281340260 727417700467733432 705346897429944342 1591980737233884940 1846685041444121245 1525774279416253416 1131003486143048567 273202229059199604 1431223979471714351 750655512685508711 1552409805399617061 1471989387088878364 503779227323043426 211729809252073814 1966906327060173984 1820384351151457747 1832784556721784211 1567127272726088288 452701978657418268 982443494135632122 438893863536408682 1050495647197591246 1844382125195275025 499263764097472509 1595292163123742665 1717503170670618785 1858253648869131995 1741582201255684032 123234138748873792 37015727682509668 432707137015078857 243606039732569144 1251534171140213259 43627346001201492 896929512506400574 1383113755659729941 1679154171795830642 1411734250106701856 1500327357122242349 228632837063938049 1364898790636101944 1937489357406008144 512987404636770974 1444163582318450895 1440303974358070148 89735376694496418 1291344947745915914 689945487297905240 588217375138514742 976289409771689485 291714657976977382 1548848359777024317 599708099553847004 239496839585696999 1611182915430058968 1052295355358794724 302226286325796324 1030236417377480180 1987618033622773403 1378652628039164578 78143415336947794 1671431672702696600 1649034113871621173 287084399726247758 565137481838828963 288750610098479567 956037764528413309 1843458906678341914 1432906376591771187 868490046060080383 1586128690192949750 1011175472485264383 431010978713745728 1777055740324855663 1668154656558847104 742304280277389310 475862912111472393 1728140925119828894 322737617888140780 566574748734552234 1476097239581739236 1839150518321802071 1826326732890090212 553103383794954261 749299535475555793 527703130738778072 995769171746181139 1400139653628845278 1471963663850333780 1673212258593312969 6528694449020195 1189084973034154450 992163165450716477 1454569395127124296 195627121388089622 1895133978182710583 561791557089150917 1695849397360472320 1687100789442208646 37667968915648122 1666735312822957735 852802862015772285 733863387336602096 724936809448022967 1274174611572033160 1715376227333344847 26264260869249237 1101670202332521012 1000 1539133469263507697 1296408998920406720 1294151187980238416 1471747080695360377 1957842322990916292 1705348442971344432 818442666346068134 121719835567605843 1445721907607003548 1500105735285383387 1081812739629139948 886914253509430022 1222561090280699162 773617100461880860 1115862050758872136 866201631252033549 527900634543229780 1018449125223462356 1948257767095742565 149844297968702366 1383817373781037956 625991736300459090 224891963137026758 84022261427731786 539662978340438176 1372090629830757167 957883354509262031 724892161668960093 1982331436981226489 1402118794614110693 496717162231560046 77378087631772229 550553190806209557 1689789471546972542 1072138091834215572 1576810611624149367 1199210459833764577 729011065775269256 807164196597794008 1570015746471395402 875085364985843784 367487893541493425 1014564377081324053 79255111558500448 1164539196040387756 216521699984508213 94206863759138862 101554624321642342 92338629522976692 924407864050898192 1135250344884551721 420628417080252480 1489994177977469587 383360185158359419 1528867376756476695 701522442879715043 1151407290358570377 574736863221080826 1730700688744194705 169193772907047941 551159722170662178 1358885295407524453 1694205780047137984 1391041805154296604 1134602894651589154 486003595904264635 1137267045568543595 1180262901624420161 1068658582090295219 129098261531346902 1303262609497723348 394755082701771280 746915936955771744 1511911814414122309 81901584326519047 1120503606555721874 394195367809081674 616259950184173985 1675802856099022962 788750449688347886 735225493244511733 137206953613508440 1705014489487942900 1752094231260731863 1115450835008254167 725421978277395319 608742942872823053 1082161994336541582 1409511282824600675 1037496876977910580 109723603372167666 1501505312341095718 1488306924281711030 1081690884428635251 1440455520218048017 1468819776170216967 1488242064303132456 1166410070262830264 682357854633481913 683729164815580278 1489975918298237253 33429524451012830 101453572504232523 437492607247457096 1060207168476192491 1414822688442299950 1707683235120709023 1290043332120167180 1408973067960837978 1824256576042904468 186012212523827754 787555814748506969 1139790153394853279 566251728083709727 165193298059830227 1503616773532006682 261680483773704881 1899845809290584956 654531209945950261 1065688973929864 798058111602793930 553690009048421704 873680444884069641 1712140700347447276 1052135477551301290 646999375327375988 1685634222444929969 913923668955364311 409959077310972576 667591801524418672 150620719109224957 763774370566236783 866140160005087315 1004410843254495523 1112723134025944080 825855244688278894 1464070886037602376 1808821422569611919 806031214997421252 1602160203481446941 180128628137068816 1423826109649146247 1619004288531466130 1947045364378101508 1320148001620748434 687783293865575123 1430127945307160120 287868464698953253 1121031182965939944 980198764399093520 200425701878537324 721608255694536652 69453767357896757 186006274134506778 742838211976186098 745386840751753220 1943673600096339310 75758623466800834 18060919936034967 285216461992964356 819505276634931932 282851136792851275 1570899934281845955 1243264340278039994 1506253383544032938 1357597719970830834 1302688433960432110 1182942063369552973 1393827527182779485 1666170222893108778 466812172152678892 585217794349205807 388937901065105298 655873584334530885 727384768640330462 1312004553348066568 385876579240676440 742759661776804315 1670940777383725040 181100300012573213 1734705849951487789 1106153934654155236 213102824825703149 449127532808848882 706501342121933421 837170648157457366 908247923162288176 204518094633810716 215863384116808564 623504011935581499 367158269021603731 484131387390941676 34517874962005022 524651439420340447 1603665188504370993 891302292842950204 687348062020884749 1360967596473180732 252241595183463660 256008721624035398 1735640875546868494 1176541915466823929 329678200073666569 1811658266203300801 1899193891236640107 1129244377453691764 720202537421100942 643491211669770840 1790259417752016024 1818407491711170885 1412397605154395684 1304501700554648719 1366925432324879786 163026748702078011 1093396246347888478 416944219540716071 1592468852745991477 1355152530384291611 474118091872895916 1524611732128170210 510923281001350425 1415136231036582210 1579845502732219191 1064545530720542532 30820775909774754 1282328036337176473 443109809844734283 1054223076155518300 994645644313428997 1941186042218154310 1737510218135289729 1245115556836507677 500342458279718869 764963761340278050 549503531300817576 310638117261559382 468509387534808327 351220175322947534 1705084507733647167 1375811743429650476 182530513006498180 1710071957579731356 274439844321218887 25336513905761967 835704309032955192 429060841010332969 1625080341958630570 1746831422186807794 1939883075747701365 1662704547380045108 1997447062839998647 1425734720420083156 1628945805783023037 378878027286533658 189978560118302320 1020362172546505579 1413698575173713090 1399349229279756285 301762781786554681 1376421233345100772 704183256787187992 1908594365063771534 1444640572933799676 990846635437055098 1678131063221565980 942867572582275005 601168070849508351 1585561441774774193 516958527937573695 1774704050006322915 322205682241351577 609704771970274887 1667825359687168847 902516655820439739 1621932425561898413 1786808899322315176 879621932069321454 1048879563168015671 265129459012617847 1022603248254591753 1403056999107923432 70036388179457728 1621476743344191247 1433606222303531887 771311081172559494 499233927326984943 778572039623106034 1419456945592912185 1735523912256747895 864678147796668660 835921664774066278 579141444737740116 70619864811187521 508839942684293897 678047350847714528 1466999570497995127 240330762305631851 1233572182019353157 168072900956416354 1593770840859436692 1528719424478098149 223964948024293590 1759306909246650695 1203549926540618173 40190785394022380 121574838744104601 1319518151174883786 1017446382167004498 1996380471523959420 972688884187558424 1182059371774893978 1682455573419421639 197314857462152415 1062246881655625818 72477559221565634 198853969349165443 596157437771586455 1650850509419626863 1714980355181469068 325985450913577646 125385455749715344 839345003363939180 1896187572858865113 922324351566506978 1676119253093144901 1547285185926244370 1111954194295350878 1537376068499366067 691068679464520523 1803766614706130787 348549732662343471 508901525725612580 1083065295269885123 837786878538424843 1173670485063404069 277746123335563567 876180262978535915 1181386629728355304 1140766746290418038 1109392113548486973 1962643737915199630 713944643023533608 1498634054502813325 523399439767706591 485148124441206426 1579167739819294051 587937318147680354 1081222278534416446 966471952761203479 811466880672204687 667635106336531817 1798872513577795014 1030074673240257034 1010930293415813434 1109885817484371145 768552940247862878 1072475698968958096 1768277608370356723 1693277615633216362 53826081629780457 680233331498162517 11182013283800375 370330708902508391 226881967952632847 157393153661222506 1602220069991249431 1918761238140148017 460002776476376814 154750465823127603 1007367905117547982 424279265465631333 1257629976117388426 814040346571717060 1560755620620209668 368444071739970135 1902071206305087119 1414500202545340128 442084342237301691 567768694201881179 452077157255481371 1098428533638088217 1430376296131067029 1029469866831353444 1700475278389166292 1075884260989008294 1197662948493849525 1185034641518118000 739392204139949950 222911028186929877 969978812577992028 324609123187303152 136165067721911304 927814749663530181 1798998062330719687 1321066077479355222 1511225361386070422 765599812517386986 1772653244211825573 509397047488151808 1684626978279518090 342496687761721998 726509061063607113 1787927779313867327 455941151432779167 1014660076497773920 1437951537469253247 894059696297901240 1241580673010418185 1898598688967655618 836991846543593472 248815918507722101 928772205781414773 298349701043931843 1760465130627570223 308983647578202290 1254762780246526404 109039768417351885 858863402635984837 480745072243481503 1473014322604023788 1448648541927344039 434373316149475810 1757263607281534106 365260591938343230 172581490460498276 1689541337657993431 893177916096678398 1002643730234800777 309763890009786796 1011033686316226190 565564171109604474 225194106481992727 724697131359491867 111524824373400249 228521365491953502 775674255476450436 92280747203187933 793603230580061140 1683025561965110612 1273111854943419377 580356363548329743 1041002564300771808 880795265314996373 841016807179352127 158661049224721506 1606768645726290478 55440720538986919 209909339897126090 1600858114112197325 353898606987895668 463405043284474209 530769438391607063 800125394753712423 451046032499155008 45247776364648846 606205513713524758 514887146670530094 1166195177165674028 1669192052941429797 331679431012379627 1052736346336072588 1100957934144872464 1841449000487559361 185749404276777427 1047530741301136135 1971219028747398558 1189951102960366661 606027308778063521 1232312540601291966 1528112894405104241 1292797448773002838 1365498140344648430 1491775966993878513 1466437508286415002 519602478142250278 984108794073827438 583214330061380766 526110423917785173 1677110515323567829 110912790236851438 1854090633776761370 1794493008795085003 1476317123347141138 1886745479446555739 1152591321548638696 532419476343768631 1456162212401038526 1387257605396734010 1256169908555135390 20805503461795475 1075337439738793000 1238059910491290527 362001539771252763 1760338087667131243 498981497821194399 437642124347188539 443925403885123359 680330243429797036 61473594257107312 1900977113845344564 387951454216260740 1414322254389367858 1614429009449720900 1109787524115687133 57642575684619669 597132206722444272 806878489670770276 199012009727004214 1322157308811856167 1875551071721518741 1850926611689761885 276824569186421498 884866407594407968 117911261858447481 469374079049969469 1252587626894053931 955779039000769058 1778122767327615882 1538486146801448734 1510973078550852620 1174961399799228136 490898557576285461 262148070705294327 1649575429226896595 987439445310571507 19766385788561807 14350170138803690 1565163157133453495 1013411441185950412 1461066557757142276 1280024391905177617 237165228111053429 186599614904408922 628789177868782617 1199061348680381783 801552870975514662 751657418065373354 976959225105026793 168742527444091906 1504179353787161844 105545924599916910 1849338496229049507 476470092791521006 879175582538161302 889764787674882228 625045408521683265 1190430259940915286 1708165367396341698 1105604327236134049 55705546402946493 57815141673977955 288343512766387664 1581830051157682102 491735121320594686 319009791406183971 700028421284751311 1432877155749093393 1119455134797020507 98790679070196002 1717173518762425103 1654826744862115169 482535371466598277 80334176290420890 462646432373741170 142219700509750995 1850314361875307551 929225168693297632 1671399012056229064 1679779499454368373 1795333978381602742 210998918722426215 869296721411815181 1558625376389225458 1513052790646536764 1912742383110577491 65693053210737582 1337917361502995924 600198111630298576 1739660886307621700 1392331783686747693 537632182770324392 1386822533322898204 1818679718819526154 1673940041047003827 393482600249294776 1006823734465875999 1048785729204797933 250741969462195295 269024824765833043 611663864332301833 1312129813807039072 1182522124952864305 1888226999008195669 1715855526613313478 45325857333900972 891717163604197338 691466522693143847 1579809084312162101 1674501447973407646 861401642319678518 575814918516792396 773092174896194784 146180567710236964 1562063046754721651 1398349214732881969 1775996032131158903 1155843356115031966 1888534895406100250 1000183952019252285 1533973176546331244 1836291302215892008 295803704967012655 1251415199423039601 1337058120945156104 1584281576251646641 1016251028347426529 1006991183039964092 549442355660757127 347531431327065791 101511831114042371 425240776770422737 1532581889225412491 786979886626797965 678630704323696946 701147622648458548 861162852600960914 199059407075345379 1416412756798073415 458555888889377575 1940140639279047534 1071019933053564367 49079635446993738 1041649717475862159 536063035722734979 638313659363321150 205939271947093875 1695144965018813470 215134197909203375 1095392963585356831 1729172797574545163 836643453057501754 1413356481150751977 1756353025622981582 1681291588402355906 839234365359058525 420850157852536592 1446323118649462406 507938778060597584 1351690912027845168 1350032686743961954 1395048239088081942 1159237904812107281 1578000398479647990 908581415169682801 1264143251774139287 634665245228542245 1909098703527811946 645487300424910852 374649343925652016 926413196498518615 788985403728398859 233577620113700567 1950258362863499162 722712455555825271 603390360824033790 1812958159248042695 461431033338024745 1456076205945069308 1640423351464998799 1439581907840929135 171412392096374626 453173910106095186 1499427018981225971 511642021142097935 1407896589104985848 1991048704481514670 383474735719895182 855974040038133066 160049616373069851 658519488342254521 104602829449719956 1114525413259685782 882581518871295889 1915741047830149200 1433653750749264934 1800556078772686753 622253346360426590 1274527890438381391 393800562116853789 859877488175193624 1139761594731192282 1530548854804426913 1008337858642113822 196746360209092946 437833069996854716 1093060893265788857 1193040425501479634 1540055925398040344 1399619480201790390 137642530881119159 1902554642458353475 1422219914379767227 591533677925031255 507283282799322985 193054141798328482 48822496697627785 1600482047199403880 883129427452097961 489478073566925182 460787334576899252 1118667837902915204 1590177061602314323 1919211938615994754 1699382892026103026 1556050390587719762 12310669288230499 1267457789083612656 1895501950802154206 1207543362142469084 24808875981721213 1604192222905396393 1707746326322463207 1062319430492701637 816097610631929938 1693091697393761955 922277296329844909 820962353663523581 1223372872331681301 1269247978914801265 1803269715886494541 1594758601819438818 904872568498570927 507249281152583428 1840439267510829394 318456302933711000 164367015042273887 1147162010666807159 1553431419559044584 489675644973314571 196653736445488007 521751352175638951 1541868179712142880 1418493941347713580 1094980421716694547 1943650479927544968 20619926290190285 1188330315133029186 1686440841006096888 1956927401736169712 1331622926692331249 1036158492986553991 1870579774185579441 850725258005167110 1495150801997433865 1460905368775727319 1510912304992434803 349723570183268701 1325587424088862315 1347577878465199251 1051004171057965966 1488315947656443357 1616062800299563327 1128581058469681420 159335735057543611 1470989742603329932 324413327943569002 1496041002180696289 1061774440141874546 115228423590862910 1463997279073766557 1659956407481819549 1423026345816986955 1263640522293517283 209656617655768549 563778294725197392 288559650948248677 140407317505656623 772243623351207461 1268904196677868005 1794655067806324989 1177419377993628049 795356790772206037 385047235353234148 1666680055624892922 446462021823742767 639272155891198073 230843741503169015 1928047591287761111 1753131342934405979 1190011071488884647 975179451058582701 1932989923240166177 313701727256261761 796366605696078444 242503202940902204 1123705351461562043 524680305222184748 535206635200757517 1321076535693061730 26904546041107556 1213891084540185397 214564246892224325 1419065894346641227 1336958908008745681 1391008319003622143 685592958681768058 1527805736082473554 369995946846608680 1370559828353730399 1567019449427125690 458064160543925728 894297747052564136 502054953170150399 1357630631677750022 1892455031514602615 1382790752121263796 1620734931186054616 157499458933144365 97775975147565930 1005240186882042302 516228037527799853 108004578993179684 61664836389025275 761344059493452086 222617680775029731 1711088323127298312 1804635797267179014 1615141884884836889 1174036683684748262 650257924590477234 620994324526643182 1783002750591337273 1649754912663504406 950354501240785902 959036505084652008 906088627590146065 222880322930640797 117920688739296045 503401291577380000 1469431749463319980 1357406698574482249 1380029911451638197 1523950286854200763 813736523673995569 68515913895003177 428488202891086120 1226577398742790731 222644258648819282 100794192569927410 1199376276417933654 1619279097075840475 182336074258467255 834823032149199574 475903936167814185 1908060239790332922 266189039305074029 1775207573022355373 1748226679468024741 209203171677603491 26639525518970252 82167980301105000 1374003989683802693 1934395492637037621 631094296570798963 1479729517501749627 856468022694117535 880622641625190459 425248936304022477 1071435234775814038 604081890285338077 570067270529976170 10301719791108740 423750616254431369 972953840464637018 762798304475848032 193630054904111639 504760043117347104 1572757573449649786 1092902051971500450 1716756745231027920 330077111931116011 1241223879840452509 896411062797419931 715900086981713125 1937432675123606342 1531030537872336218 1866242852503180062 300275973721373271 1742856735847441876 111774639163378033 519919008205181388 1090853229624963274 282985949791893876 1205577315234394338 465051746964654252 1833524127470548577 230650646628134716 1456549914594181945 52835037773891472 1264297749329662712 1815159277692801929 1082265369488464494 571106695423558239 351431736475171755 548418885143195337 13043958853381383 124996300953051243 154958650125100782 1567195472440349395 1463466126949316791 655650923291563371 1648284673595095267 1796961095882856665 879278033687069854 464892324560716379 1311277997930814422 1064963166908523342 1597647395691981596 1882491757020633071 535388336677628572 1534633841392614782 391289746751482071 194315055374007140 305010156786742613 901848271221995214 785428279593937025 93127280290028589 1284218801120005091 1587784088152144230 1794129821941374517 1341859190896213941 601175426778591883 729580524628781362 930807997733895635 1978907008048532554 1442546427517401684 329252720394431070 1825680058103294177 1200120062229768860 440675806338707604 1821047169736875547 283050988447091112 1856875241090905394 484702285614616447 652640555663368045 1452329444097369662 338718544685553280 1864045508989084340 1671596348840268617 505482028443689863 1764736418478198596 684132452813537171 1305293362849559138 633083325404579346 783586865182894199 1943529218273228310 1908879412416386135 37715504728774718 216499498596380994 1527510546023568773 239704890557518175 200765546390370254 1390057335081900446 1977454230917848609 1956921123890338768 833379087532486269 1109122596815690721 436852857749611785 1003963309889012978 1559608155711418881 257062714177936412 429616216158383543 992168057765743035 882968719260749207 1426276258645336121 846509814089467836 337215757063383379 1438900980645214921 976337643808648341 100272791439607408 306512544180262087 1728375258097205847 550887371002035351 950995723821852545 753310796938952268 877227816621088067 1881138989360335323 304889709671112633 1514693705056224154 1828971019617607215 1597833049298272379 257657192071034269 655829424849519738 231901961204638668 300373431139952151 1901883548000863064 1456302605010485257 1535629508062087468 551124339859367828 38534479466318498 1000 1058721922673333007 1583371560357898241 1625464559098740936 1394876269442589513 92505437299830880 713240502714910058 213545157683825412 262168975620038085 1837472249359458616 1244875520632116491 1241340651047828850 1602216154961242859 1559955415512021774 1403349881205365525 107510797355349572 54344721031306585 468114149410236815 1908143359721540672 1434704852748960855 1692074525422192192 1414418599889818855 1192377641244708156 43070824048496234 157813052698115821 1294359533545933398 534468647699758027 1317203692779621443 1614395622892494455 118819964564914700 1490090267690180834 407717748606351420 615666607946988996 1955682484408973173 1552242968784386253 1094481899216942247 1343069417497932443 1973234372718364687 1435993953668204514 981877391671980004 1922841767471165082 1718721889292586535 950790396438391657 908894834764538853 1415625810685373595 694837834873784429 35216160489442645 1681287235686792039 1003592419468103765 1545523846792445892 1953459737892390487 650509165777650982 316322394585988677 1692083795539799946 1476740771970688435 1290246786437298258 311335703224796949 1384357365103579097 89057646785475737 398704139954779298 727026839302249290 1615602661382201838 923074691109315509 1525801367073374814 554209130016231988 1355769446585595895 1168334399261682146 186887892344376454 1596875053685335393 976732718728102030 468529870471289878 1706109290431988390 139583741783492784 727955036330961472 621345733197210894 1394082429732710805 392614366638501692 761639184646925011 143332568936033245 1255762075663715488 890052146273237425 54554612946203068 175286466398374514 728422025950255110 52020073538622677 749376254650378917 159555514422596606 690352875839931265 955482120125081596 1044604011536551917 638346479980260253 286235869264841909 1192619840949212045 1522889488164244778 690081063480945317 1851739359083086269 1666287052592201608 1646905738925027741 589375260059195224 924850864382253999 671189073945999866 1770916732869259975 1116815571901999935 1352355313417054479 953721345295820176 1022962655247810254 1015738273885858231 1424028056533125202 285284345008109569 250789904677773085 562020685685196410 1602203192508822117 1228012942497794197 1495027555055610565 1564575832610216965 1987525656794623671 1946912377790220568 1008572128675672638 375169458711608826 1809627891719336023 1806384296705115146 653172973738628300 438918558751085592 1445144966079414398 11112541535529686 465638152770691904 101781234148822476 570539563494343773 1522550714268825562 1996056476087809573 1924907830934233332 98775225088446911 131661133857557854 886870391492952302 774779360275352373 645103164904497349 741092516402574911 1186617203867704236 1820403057206371568 735033159035481719 197032008359514836 901019699153603828 847809370025581582 131745742973376906 417606840193162819 719363076258161730 551049997306188439 256141813329568999 252339954264634635 1486844544948036747 1677655165216804120 1805929671657565046 442854100512014009 1730459574645436732 922586388361387056 923302010342071336 681525590470366281 95864730287339892 1044945564232259238 1222225432314476840 1573753895575080629 1376885973803634558 1171405146220030309 904569737663857998 1372637504973642272 398371664447312943 1782579826063503745 561946136879835997 941278630232811332 684356230758972522 581068778268263039 1596653744248004528 1048139402286108503 1980618639112990632 517973162617707630 1917986723076932989 1030627221157948122 1203447809000364500 1539582701382472972 698961884368388730 932523353066596920 81370273816762914 1244295264335953659 1693439879941439988 1947863288364425977 1295199144753601261 1236536444144162665 104876729697917441 661735360950277078 905312456102406233 755980811837875034 935999743310630351 1140754743189550422 1598942253822520770 991751107412786484 284316369112211901 1661736084215821643 632513445615433050 1076795925572848353 1188008175755026631 1051573241964917126 420386910924312120 504503286658003625 1002714069570034470 1850604987483979505 1440425074470615099 406532730123151644 472411774122485470 1255821642550554536 1101490564165680151 1128632243359690185 140039600051387528 1894197582286645156 694622582870877658 828965855701394870 1512420694487913366 1875787731977755493 11399710768518621 1865854702383570257 757222558421896036 1994439971852534507 1959436218025930156 1577112958547040889 1695177281331738995 922131960261321086 1029715859839365792 302845570655098130 1630409672723698987 1382624591048402486 1730054494820648256 1780897465679384781 98093561140975225 927038285145993930 731818508449100504 1857610967032973392 466049451712766332 834968800956105539 678925136178698556 765289124280162795 46466439179625845 1108630613285201435 844264325313926206 1125801252841797602 521237053319645824 173917254372009901 1890127668695892007 25724981644505978 572105821396692933 454310803672393927 187583958628019929 1199390247117053116 1332276153129793268 1934913390899991262 1282792537494433518 330449106515255431 1102032235009269005 1722756934061002752 1100275159817540230 246883932343667522 845278942932762479 253258589121777864 281157165175607967 1834690730423546188 560957478861184566 1614686265202975150 1661510064410207128 1927516431376080126 440699993656461200 369158655237068221 857011430082160832 1348693965875857254 342827604597564503 483292282883227974 753721315251862028 1482161923844553953 964500431477157039 440270831511818464 1443277447996755947 359374927798659 1256774883213108301 1931587684990046774 1967033945558665990 1682101929376424100 439493428422906819 782200216254629365 404467598341092578 231711142760587059 1887863322305031571 930723302662998465 582356284145508518 197397487311431699 1967399467596767848 81089522070003156 1024736104958821519 712808002808429383 1063511745191726087 125745266542320690 140548905807316612 1126950934517055563 1784847134135961814 1805683711358642128 684487213430335040 1902954658797143845 1957016779004616740 1407897472233676031 31353765051617679 228596184329993159 782161177065426806 1756273142775380967 1350736714993689703 779161363525732434 927100369600641937 138456527484528556 162186381889209005 250740567764004236 1730228902464950049 1737121488015204710 212173454081311894 1927466717242931319 1546463661827448715 346954923711416723 1027100776703404368 615985329315024594 471093352398314155 1475480767865296248 802163507832617115 497155913056349045 1697853619200738595 535638268581938609 934882474790007162 1740016552738708606 721890642949105242 993082883511617282 1421636943025707403 354354631005797773 1899354062614164077 806461131171378921 940562871400805473 670661439564962962 551129475771429359 66432093265069520 1124401687641447676 107138493406147144 107705081386387580 991404213774710684 1117255673030547046 664788028738032589 767469066890996327 378541628025884208 1838696121675835914 1598468590618581536 1214496164641515781 591428624796285690 187739149279072850 902947057446308053 727327924857392497 1514543909764201180 113347187575554773 1586006416768126465 1450192219535349742 1929856735556796197 440856828997745359 1661334172695639525 1176395809645674933 166677873771640663 666499221291276870 1304252898791394263 575611578075244053 1802829999601123748 1601797200605800314 175792424272094025 741407011929757092 467953498946489452 711702401606587718 198316210819922625 1291716836873371212 1575971001913138444 1229903517507824436 1700576311946867674 1600708894364670050 1793216136826811234 1442891879763126686 296355579220494486 701997817550018880 1169803205361890764 1994786612578813403 1699313470147027057 1983385684535168132 195505381607308072 66642263355328312 990758768684573710 974428153666978097 1832025197960434149 1523366263269669375 560045921980778316 1385463926907501671 1311428475610880665 1036655786611542762 1271153550216703037 1980609645484103382 893299375988543204 384284911216605067 102262089752121940 239946395826544910 693995515862747290 626869999132511628 191058765677823763 327889334807571271 747932959868570089 1712444778782502750 1785230110538323418 581514549961370243 445704647123253130 1402131209261218221 509430390810197374 109878427765743938 316825002779937116 737115988019485206 1332979061337194028 1522811297748655535 1081013036598936785 792753005193434971 256354915541178778 494951539130850931 1590629500245451663 281255166908375058 654708750396938059 1823026707953889303 97858259990295329 821242076211803452 1473744174502438989 32743048000890021 1749239524925588910 33342965832269956 1239797799611332479 1763931525720280594 792244033820751560 1062778367544938516 123980220660648140 666647463194352188 703054821548395174 449083626603926542 1107465313832425014 1275146983851645419 534511984412782313 1296702167042065108 1769411416456087333 1128711308371879156 1979008267187054857 1573612889526153 1323234867972230626 1272199551095190459 1776232190466738106 154368519609897684 903350656169275754 1810088177246669245 1117296605951622036 439474724387683319 455584677630144170 1776322517867727673 271087309954042386 1415940206182053073 1666437413841547187 1483008330608763444 706994568517793029 1292805732512525402 972916655098048251 1133086238438807040 1544355726550530613 1855324370186571651 929020303994735549 9422072015939025 1101188354030746408 1197849174311398573 748984563447421422 1684099692786178073 999410965883087862 444443914244094211 980765656624928099 796660347316359490 1753105911566635458 1091569943635423949 117545640932788288 1321831625284001319 1527159732659933516 297509577369605141 1902454300632826230 1280547323925679769 179174222069078871 1406301080271593438 417666287590430076 1013713162751065796 1484836570434516782 1429023969846354947 300018003736743229 1667210912341699050 1640544044632042753 1782533850544988756 1876352436831610451 1524259595216184213 955736925837884581 666870854969182231 1642421629157134302 154436388751718753 318126196127081880 241591915979064132 1340175449297980150 574470328892292003 204579168977076139 1032314290941244877 522710366633836131 507556215873615062 899065167180297790 1516984798081618267 1467190027191781816 1469874897006184043 1183523419227563706 1327847328035838407 4453362246011879 1615549348703982411 962713916664549165 1501419045272713121 1876193247676283306 523387555508484677 1333056477294349482 691211224017246892 1322166150435718163 656407419294736560 1454089331857926628 1975363439004380250 741896103815630610 1457648353138379974 576818606838594969 103042346593145435 1928942008290850780 1934446910877241408 1248571105233174796 1146002509899541376 1536569130821649088 834499420148418278 635362669953076585 540295634426023019 1236164065022728418 1411673462470226550 1464459190919245254 444537935170684714 1693562465274588662 911354137056383013 960113747614861031 850535801491709538 720600140890093732 318386720962249193 1119445325715200187 1590249548606045764 819646946413417964 1126594668421974188 287594153589008413 1358121448085083867 124720767071646011 1114910880718282403 661405119055060304 1870974794661141696 364767705237431597 1528155492895932909 1617191180392304083 1377069526826462105 1713628663240766425 703315024971880107 1668212244673236123 171361059569211937 524116506453692540 31801370995589291 713257015450851702 1060733605547126262 1133147310652605155 901903955747052375 1510855856774933082 436356899911998224 545079682162820609 1356655165484908489 406370366074243079 1772545082219413561 717246350502994738 1639127603101989230 527011643428183786 1058373910012693267 1443302356676868109 120275152661714536 563822055956839171 479424921340377219 1552268516217776909 695731263598785456 694633063261899494 1258666980865309746 534791155303848582 1743699603146578990 1012213283695550017 375517265329169129 1146738333186061883 1214570633000742698 1044035973952276944 1739111362323079355 702881596958775897 389615721638197284 43263670343950644 1100275364866612400 1411852708536957242 1951141928897621667 309116457062451250 1152533298315342398 1806007444176522952 1988715037686116698 980464383406405106 508602276695308006 691524705229998793 1549149360258733984 1779908231064415248 1977094911333572476 127024487076923646 1848774219745856735 919843715461956137 784752808603922494 1990411680664460176 1536720265175265570 1663299969942789801 842996332485708708 1117701065188742028 930956572584154997 1771724249796777373 772099917566175515 1744374713081360064 783744295524737304 1337253111083493122 224565951887002166 1343033031923372866 1440029487886232761 1600122721173531997 681981610491219332 1371551418807954545 1719301136539433792 603683592599057523 1337489163135433839 1233437831953254278 35791960712958414 265694593031015315 327658509732709194 863018418745351321 979647376942685580 1362646259208754768 4973763219682515 1876814292489946420 181529970415223048 936499466535727778 43701673213788258 880777973590803304 1871572679063489001 1121583461873855767 577333526318223077 215362566879061504 1158840618898066824 283241291060778178 1800210882494005073 186888257482505856 783305469807188220 1358996980990723522 283524688771760264 490127685967569038 972581020078264474 276934980233182699 125284135763164417 879592380330659489 104478845167021206 1615609266210792717 935358581096897611 188662540580675694 586450008648081269 57986715814156123 489086383601783164 1105354100310439266 673805783428336779 1735486662860046345 563574628503861007 1665422433049464454 1694930634282075069 103198053957946103 1646119605927038438 460051021934983953 1353270966319632865 777605073174534411 1005009601962157949 218517014389226767 1559149086064096787 1266059983941116658 878603151017971376 1291915832416054861 1906332605230015611 206816558554391596 1696545126516224981 128626568382835513 463006514555707898 1541938761064605697 1751244494899122818 856769295428898465 1397306471242575817 1691175082779247506 378240836486474858 1443967172553487654 68674188096811639 477629607708458285 1265966115874935689 1863205274888541694 1557277900241369416 77763053871989095 243052483091101553 1718045088823089244 1560694206476488554 1374781755002275234 294270442874333649 1408637843477104084 1458467619498571540 975106572712829871 23849441303845562 847459815290635614 1909777544634791930 298301166963105102 1894207322524332952 1214883704355664394 1364026263543725801 1248559599438492020 1371804211979419698 271699821853016907 1283009133731867704 142732092521451207 690493663417689373 1426671339977323106 1950860663346435615 1599741173444470343 1653054375379649635 859792987261709581 1093151374880898415 875813984671552603 1778279973372715087 667678685771825319 954777922281257971 110741901962666488 1758465987944666723 1922759705696819420 1366145009430275933 748358544473741556 977455753841955312 302443132125972546 1778062290285610456 1264617059292218449 436938349696516333 638307250821037057 1458052267641320842 1006851826078724126 563763826917940983 321367895279894920 890353472450993053 1236735678089133172 1498161206007533265 97676783493312698 640244953251806480 1475388349090111757 1567688707591423171 1702152582931889223 554171731478469414 1150274616646927969 83602145157577991 137253180690493399 446243036719223195 1074408986274650956 1389322532142177172 1083209220667902539 1539010414353713951 1414452505657557638 1551493890534515227 461040252960476798 1177285115032164850 1377266195637022393 276331986730549049 705688999199091824 507022082612828872 111871849253266891 450094987692187531 1674552875337471187 289380321125330799 1760276156244532014 1692970082202907853 1113593468642968248 499019202756138847 515218678919029772 1166726404827456141 1357183460637329104 1939355347174460378 171023896607109347 1110064311443468367 1555145260604907659 1359786818186141620 1566531352498947632 597822965966593547 208781342553347209 193701257156622972 233644479386191813 1507383761413779435 1081676587056715652 1306688335127969791 557643316629587715 1988493108567600124 1930418137518780488 485750097569162190 845837270024436089 1454620461950162532 1617717638386019778 1857540760505638673 1085118859707924663 814158747022514455 1047316086086471949 1193153589096052281 866669885660217436 473102786033028305 1827247872928085034 1084260563736826088 160347487353984084 410000487798631616 1181457600900520602 1105412828254071926 586879064862689134 1933810976589623552 1951035787245162505 41549970135866986 1315416342012156358 1712839123163740461 727235400515475114 195239225082291970 777073015837398854 177946834622072519 1570700511890613699 115872498301440949 745689626469367350 1504101850485082068 1413491555777802666 113126892855932332 199495627209503035 1426312093259852529 1516229568536924214 111606024254264342 981397841895909736 18128458687343486 1845458192482997101 1077784720315266482 57279998731338414 1267220909806401136 1682893300290180753 1991195606801384928 194332532964910587 1861599923869370268 303148099089304763 646309464858873952 1712474365011385511 1081919308383235185 350751224407127665 573661713973985442 1966014986189129983 941210069631840301 1129255004307866140 736106222997953438 88200068482299212 619252190170096527 586459676730004698 1712736493552636508 348622238872835239 36466630257878590 1724660477022003750 64534390001940717 1370180843792478832 1317970011715823562 754976282498355873 965844332456391401 24343523717085353 767287379851368711 1679859468624558925 46357182391357827 1209243632132295091 614268395789656107 1922406332382660659 1485069587528413210 1331367480292927093 885272432981142017 212286880376586930 937926844105750919 1683526271710260834 537148843105940999 1297085589977424526 542359095533779188 735242379946636394 32499235780664692 1659714667330260776 1792650070112002478 632882516886167272 539909216330760000 986362438369140262 1123950307230502118 1342580860009352489 1127626019643952266 314832334919584448 1849460382159899147 551872543565945229 245732792930050122 1994267691827124856 1608600931340596343 35106658635487336 1762560754521462716 845492955276037348 65134288895149488 109498640076309939 1602416987745648758 1753593244476518243 326361389410315046 1529696432254363826 3529421848792312 507933361668419606 608267595431767979 389431496939333953 803275518846316872 1654365914736715771 1974887477862350092 1398471869543931812 933535467185175380 256532930790681234 1553576006470755048 1174690298180918003 359387822872899657 410230777759741807 426503581901978079 968428643793459552 1025203088052065610 335888264573826848 950301170763495103 1922572592564434848 391855101942118168 196742397722703407 601173274167428012 113590567937562925 1327458817112644233 1069352045938604270 342787053051640399 57405327207991951 1114397349984292740 756886512788374015 1358531819058049743 38827304223935380 1752601169366254933 1971853497322138872 550237298715367215 1927089904146438891 100864800057355334 575920145899349892 825827285474567740 1387928084709676891 99403121544862148 1114156819653451147 754382079987841026 1149589649693863768 652566921030983225 876239687356267763 71815978963496137 1820483239895606177 1228604555957590352 1687986412928019705 1452247802493546558 788731339616677771 870094514706069862 1098317334570820777 1390809950540887054 969661013975162384 95303936992148056 31414159271159679 1286126170223135378 428020973509545327 1700754994212778021 119405662974980504 195330793413929060 235558710429034060 1925101513082461299 846731298345294268 225869615402038107 1446671817935389792 1199594447121084873 155579982966202931 1787611719736794340 60357934102985261 409616082735656879 655003327778607958 1824018741955643689 334952543456284584 1225636507850778974 1420885842384836896 283761787695635051 1897681853311176412 1000 592997188408048154 883099498108280225 1247854044112843842 458079186626873453 1925392174935659575 1002049289884599067 1900858237349087235 518557644810819640 1969123002323759942 1263370694932126354 1466560388375867973 1639123324873117377 961780415684476059 142083248403050248 828729456227614499 1341146203043190880 946915129562390841 942007529969595603 824603623519742246 486646478450767621 1798203562115462103 178824375882365717 578744253771346897 107712939591822180 1541431584362377808 1657428308591859226 1358715576517520886 831435584290305396 1214392009133933269 953681598451660003 1591722271111813248 794812550575692004 331137380939051841 1073191108349128078 1084860149780269457 910800800274163766 1106993989556395787 552055640669761645 341650457615041574 1423173753966422845 1880051434077515299 733746394817082829 1407283823440855999 477882654242384586 311310777849350741 667148244630823454 519691696313922811 571574350028551290 756463969972587109 1605385845792361334 544662366762715505 195328931463380411 1454233254592207641 366963976432979043 1850411250508500740 493878958328284102 816593898338684255 959731959167677284 105323436287283704 1436610861310538007 1233795197074490492 763168896007510913 1266740562056610344 1291720808840564685 349915450683665546 818014607961654942 1656780714744990789 1156567014815056110 35551647013210154 88801346745983658 948359180092114831 1244903841344585595 769790082781071129 349316167453440494 1886202613353955357 1717939203512689241 1863989815849733638 548197644062057812 361194218632218847 1363410066143516553 1475739899613323954 507651259936118768 138677017667991280 75986632949014849 266807136390758050 1882749051890017251 400913383937709988 1391427985319138744 979721522236426103 822136406429609883 710443859711816532 1514196311383034231 358498732816143418 1237457584791860943 920384257547118557 1522645859109298887 384194939477900514 977928376855665031 1136206033540550216 377116004900278985 653852072064786978 5967273601700265 1851533167458164621 945860942065479099 167900964992454621 96732342444071266 977597974244917016 1174809897294559589 268588221503352740 669788556707701182 1414100054005339460 686387526438079408 1191327190490843973 94903993704356123 482117530103708144 1824012480251427087 424506879433006912 336765689387434404 42846994909261532 896250499821867783 480125961458826567 892571160478373851 949782959733307069 929283073685225149 257683624749336858 911639150703161703 1992312973937912666 1917814505180268354 1064233517424228881 1581933022898520797 140499065495294123 817180986528126750 555009408871701819 1767515030630977853 295034743807794568 789064697671577050 774857292180724076 331979128136502678 1735188667937091163 309166064641801388 517537552211263980 216746998531482538 911032537310783739 1743671264476239061 1066763343868476339 472214496436686986 429531080126570215 21079769481372122 1667640922180257363 811263828512454947 289508606485705671 495947421356873880 1597638859711278773 122029873932003982 1716248929049712075 9043903661681441 588296685877805970 314883120240689090 575301741850796262 1771995621767791048 1092543120063161796 447466417760838428 1147910336646702118 357728937441981869 1983411830915174334 1310955209775110849 1864565923133147620 659918687265931857 890909456593354080 1003268708822404041 137888038795867864 1531913911491968968 1988471123811085122 1052573156975228749 442164698364693556 570477572030868669 1459580320405801634 847439615781740577 1899228633313700620 933035917314028244 297442715823518303 325124697813131164 1054227906813734458 299355541362925561 128159639967370330 1307588717157110464 1554352944803788110 585778720906967018 960774774299811435 716669130424030637 1463731606661908233 7200707309329088 738391515615270114 1896933642312929801 1818140039423886306 9823388059663195 388779945462832536 1875902690019403907 1274751306697254398 1934516119807348597 571047516752881846 980189881681420366 1690263251110680242 1997213749270801134 99389117083811012 571123118602725328 1599609012207149026 1165784999634919045 1270872603781991110 1862963954633523029 1544479844096860351 1570088805308539980 1253613023124064710 1279290161264274775 1644383897229421508 1048823886389519730 1584540116835979518 353371683208025196 86196940619121844 767504261855082542 1651057697538633534 390974776099917969 1441361688898350689 230291240039302633 805914278830784013 863800302586653911 1301543031197114861 492764491397770226 407131542615554017 1118760057105159308 542096304589398487 1937456079503397524 1361715883435735241 1683368208498141148 1919117528448902794 1082610184936405084 727659295717564085 1495467380006339504 291263660760003458 907288703976515666 1059128508957575984 1421773184155307173 493667379767529125 1710786114994561769 1629350488219577370 741946671801814275 1018957313725960456 524698521802992004 6748238551326234 1660407103099056907 1694291750259708948 860494709548208832 1311863807073176188 427930970371277932 1688935075835741828 1146954692315262837 1794160460626161049 768617714767448011 913605029109241841 634267489128497195 1596412360002081392 1466809856139290351 590424322134244678 1601913602427075194 484772289276508425 822987248311309735 821410976575191609 1291171622034993769 1469797807131418584 1071734125557956991 1559399882377915379 1742785923253151870 236020731466207399 1494318919237904463 1667688760628393 1306770345492220495 491276446820521900 1240110165454389438 413352637732364844 1702328008074597596 955303048092491965 820763997630940264 558940476980494510 421685002425827932 1553688908732334537 1759192628765036244 760688389505735237 809034510643397397 1955602945249147247 1339934691068011456 993062610776217013 1061571336900632275 136738486149627773 540685217491806244 691353592648538647 160400017549554619 366381070344059690 28316308802500221 1523573250094354713 897845879171939702 395418443640922019 672688776120802 707819839833039981 622495212697881897 1238028196802356310 227502388836440844 130073271905356319 250402155215751904 476462594987329738 1446991830896651888 1990490477142428951 593919303962639850 1290274462016490661 528075308084399902 1145028651340336107 468866897056824165 1247649011296246759 1463969846721049963 1044494890950489757 373976930620017082 630275429542120761 1361325656667914358 217386961248707696 187167403897550415 336683146017927938 1641123149451800092 1177393334398445511 1586017813962939768 357481522100850281 24099984462408941 1290833117527041435 1077719445834855743 830862728774381628 412102094054900827 616941286334029068 1711866847798037063 1369418564534696350 1714178548023212894 1351345139175550312 1636514092822247558 1530338556195649787 1785621110866091348 1867769304932090918 1185551946617651931 718365314069126735 1253741854741815067 191279449878585935 1372056799919580579 672702746623740806 349450657512738397 557287630277266514 88555416006170109 1075702723450966745 1033803807934019350 559806782612231435 243189355069512879 1376531766232876655 758561905876629057 1192793574756279585 1794380971957936651 1438806803659854104 1655750559635146374 662601113707824306 1812846230983593771 1451966999169335968 293911163094564942 1347801353954872547 1429743167073457762 912287852488407346 1962341027807257713 1799053039139976822 153223980156626362 879158408355935935 727171776661731382 1870767634267335016 292163807354604691 226591591356737664 950924678359889297 980142033908293218 648535989638424529 1143849851972899567 1602432312354389240 479653783815845061 462722403276898798 1948200024199610804 1558052186467571328 1589817072861921898 1607663791836869164 1802235393902120304 1054528735224104280 91951210836170030 799783658181576249 1134860539073251071 1412480794301527634 308279298758222682 1918642757940375062 39987067184945021 583538109060172263 189050865488354297 629131306156818738 676305668478290431 281221235407568716 143570752658189287 470719041181091877 69356907826392736 832903377321504112 477129108894797645 1989473487633279005 204878013497741971 835210564866247176 1666286183665616728 91209755607922695 156889755842692836 1995698041530446676 40652095341634429 207460696401099011 1440497239939375259 606356179043145048 529265968007870123 1314464349795109764 1323820660302375771 107511624015214173 886278375589833537 1235380984368593223 999252736218767894 279950908420332633 713270091765178899 325624028382838284 280655635391564618 164566419394638148 405995309559316218 1412974842965583595 166016097838634852 1883482434129245003 1287180048963646018 216405192760320468 688529228344460180 519574284528121993 1298746633469792379 909195885825157833 668330433837677050 1107717337663746463 778332325487506847 47605880155340550 779069917866464922 1977454337189364178 1605790331274731450 638790448404538088 497253653859945228 193856519295752146 252828193492940901 1804890964112961868 704374342822107583 1303645827467793912 1549632285069496697 712159506674567089 14502794382091360 1442958230082671584 279649917827999582 1291599589091048569 1104250520595004800 1372911830013987541 1175260471337388990 564588964621579845 207776336401020408 1071881350208365667 564255400710457561 1925300752110411779 14803791544090145 1870799422198711463 979345197414214436 1375123531575694357 1680858172435653240 879860806666861806 882411436435911627 1477858743391403455 924263726485179030 235325545994444045 19484593026485088 921007840622928808 1085327550825317906 1416972392110139602 1251388852482083327 696799797512617805 1987496442149563895 1876553497387659074 301240646033985748 530192671987767859 1603993198212244427 249995161742682799 1079376104454136127 1319338370728471462 1868630115799147201 1908368037870564483 1866355752023988495 863250111198323786 1616024018403315523 881665177782630904 1290523388005920072 841932452526071298 1255656488578018688 476094370696427989 1680371936472675514 1882920181742150610 451772029098958738 1261197146746891295 1166269358193194234 547264594591829312 1985441609675436124 906402147478617468 748124477394901593 1947299988398807842 1629155172759633337 1985244801610046984 1524194999582166085 172048183705426513 1308669518339894681 743341381600896501 1526383702675403163 1340086822997190989 1449007620634632171 22202959634698252 174929601331340034 891875646405243545 618980460954058028 1759360737105980068 1248646496056060258 1721051652541350408 27810908022855111 444378704391659971 90031689243280994 234030402141228915 1256420995261245291 340920580266189899 277927399992734377 1429285640067689795 623933247508675022 503614256919742713 986813249801381501 1112431151344528555 1797338022490835132 899171125601392648 1512899647722591174 1238264659788649497 1083836454047388992 143648342088053465 1735390923579824729 1760959140247490541 1667880713608901614 239609316540684037 37827808614500700 1768132821598515585 821988672397664378 687576953259790651 679510377419366233 1484763043912404714 674668845837400620 1779899151705102005 1510036648663406301 1859143887475127607 1361277366932233121 829367262119274939 646335048345847248 1043770639298724521 1941450369506432623 912031643335987692 598741502248979608 1490805342072316258 456425855027722882 904778264147277158 561233720459851241 1778712996187849449 1695736259144270249 1638270943343404585 427803158371574316 1861320348172751163 29114443154559414 860677417843841304 1734578663917052916 1512205459334395088 681961844603091508 175239980222839817 45607077820000519 1597122204903577771 73632644696957721 1253795393304534994 1448455382528523572 171798673671439879 1424710601654443946 309625274872029873 1931648073731061980 852872447938262737 1072146286658585872 1369646414622747366 217772677064458109 1515166395022096430 283741221363666471 783432773058354423 1834926823906696939 1829048911503366895 201001944685926899 830089905176838193 1287188208456181112 686810649250463391 1122771227428902815 142612332639536445 1861165686829506490 917416747251334388 306236956725564977 33463539463633547 1907702047915472187 1402979917806143818 414453876975705743 1958260822084176331 1542989491979552869 327177369478546836 466717129679244013 1542263456093576477 1163563620715816542 691283956494787792 1882007246426999719 228037709240881985 498965749336327227 550638056513862912 1447313883258467864 1513557558452678935 496480893374076763 1645709524223338658 203888569272239903 1084836563043859935 1981888413579189848 1634079474496738552 424712763019340885 663688935967815420 978695770938213259 120080679373825467 823713318832788764 31215203411808574 753665097274265284 1987361393801565633 1472127420930408783 300587492966566209 1453160570048772688 1993982427215220297 326141703559513350 1195492889438144164 1029698044784315358 334581743937268157 1783910642611932003 727983402470264052 457970350182183907 527845016845492641 23659570731352054 1395945604557551254 691510500177150950 1790836645447157441 1712044354154048186 609459252666735485 1625198454758385094 1918593131434192543 479182770628067325 1003707112070144006 1768863318337327743 101823013976977010 922220903430194806 229032443336200214 965736653866270659 687868798925893401 1047504642251178030 1996684591132570916 715726284026248145 978845058542272118 295779850038540917 445808813036033470 74458170516016592 588654088389300018 206659295096785026 1969292329363954664 32072207578504634 1933860070776156568 958910791524062933 1758341911117761284 164831193259155611 1078694573561966854 1769856081427333701 624787251936052625 65087638093915596 1363052603937953893 1371469215881474291 1862696080279765259 130564578774821050 1475871441915005558 1712062264553990612 578294129228572453 483419307773838669 1669898839733311569 55577898422541728 403829637123796839 1472458270081901677 1597547404672422467 1297354630403906517 1185472689555771032 170042339227113728 1283574802507575480 1333816100763180044 1802027232992186193 443191756629839417 1588266465310287644 450651558751855608 1682882784287379754 1925364201867656123 529578340026429836 920943748644448907 1513459785394125045 977627898664030191 868802243673253109 1485991945827739017 691322540911956508 1248263630189480560 1839593808595734549 1829097605165115695 325086754324605797 550640763378740501 1504214523931908008 1279290238330384712 1707519846126911310 1023921194418164056 1858097367505744210 1183375623709528087 279166703858753235 927106776266657929 1068786050445557429 883205135987924209 582570057707887331 399384783901071648 1309687499550178466 1054219361341670915 1134352176648744050 1816313202645756544 1100157168335206620 1892231437524120968 1129027136318339249 594437547900595561 141605788885269647 723954257648697442 491286928078398331 1157177501288106604 708950430426719342 667515699873657313 1375991227589760900 850702778439882545 1820809627553938606 1069542610862975776 1125390552631920887 555855966142538812 1138848173916353244 185929026051516818 1533473680120462141 569036937731759025 905603410763246614 1810662238302588504 1399288013083349201 987368835874769726 1663627538318890370 189180547582520494 137338614488639585 1609540190356173042 195442505928092737 808412242256324005 1149886564687279941 498570779628109302 1986431417183213580 8575260575412471 4830107094721994 1064713709198427272 1248888198905883823 185106944776119805 318980815365030601 1669444243175153868 1406093433899766386 1829818691455127650 419291721795398988 595597174070435984 727159345833589904 992676485828730407 236706166767228856 1469660739524800929 13209764303483329 1203342108924593043 1334088010093342100 297203912413314013 923725588332634543 868110714205079211 1358932879689878656 976451084384425511 1005986054019465640 329371318887448410 284338377590511102 209308787660917656 799705039603705483 658771678654847647 1894472938664634609 1721514652295128352 867476345392959263 473403172027044020 1558059093244018263 933924964067036940 325981631551120267 127891307230165225 793774279171617131 867703002675630273 591294762395859891 114650695196260735 1285783691082478195 1174356509890776851 1496866403127155124 870278727009455482 1354422942056675483 519824433378331054 191359411991752019 1458717778502725587 795748265679827280 219558442341942613 390149962103854588 1917903745947108155 1557003148677378292 1550063972970574555 40183106489078196 1228027552850176388 1981194296850657171 1374904863918496444 982949020706252141 1227748177692786736 790838993507261632 471448709615062249 1130091666728818152 701551976139203029 364102063304042765 535825801436520638 968438420582119327 243835905267900667 1925518501052924636 865497674773346488 1475602598920782371 531367647171758921 1564432945700310783 1828704668441858016 1603030451882620025 407832409114036 1170766939584238651 1345568680491907581 1679113316390610874 1059354035073733751 1788701623545933448 1159245078339561321 1141549725545317628 1716929204697008879 1579027324686821882 194683019372134369 175069242423476919 806384953381177450 1096541934001025138 244424613701860650 77947933576183790 691009929138496631 1715040162816082052 542737008604801158 1793082952248848796 162175394951865942 506565895754421236 438400843124058199 1937973517063786921 1734302095404343804 908699756034829682 1281640775924211856 317847405596562897 800247820423624482 677147795051781886 1931063720207304239 1185046923973207702 223146078279821404 1076434255033204353 1168545582423709849 251991256325739327 297932597354554748 1048725358258504006 173966348539577794 1660941118165541432 242276915226883743 1752758561242851508 1499689118012247409 1798918041111428239 1139510279450939969 1442009942992427020 53835328073302290 1523772630243504987 444110458041386721 1935685040595846268 703452835749843407 1413960190709820614 257702840937345185 1568468487721432430 1335505629719432402 1944223024277589914 1725371565519749329 1954656501883506939 621133311645244368 734052542929687130 1480840475353638650 496716320468544294 1260354930520063209 208257447826829411 257259655145350090 184869443807686365 1282262932280554650 475255763576624294 736154542944134098 609932992737803708 863623329845002032 1372719325903673359 1104989854515541190 952293483340354202 440450664686614352 79978536705100789 1184769626463884250 1677974335022156916 1372381512299713713 531479002065882209 1099649114947597974 39559486627645796 628740086356710399 1937274591970594781 1869029449145674433 98186150411666813 873922611290038201 1281645687974531990 48493150853521072 1366202652240117088 1252281892145414514 1813727159295633460 206228055185385757 222945149803874650 1982711732078194056 823776563518654713 247388085349602532 1647408322185099767 1875905162377085922 1577430971521424563 1299297099452031566 655508722458914585 1210641166599692920 461611318602399513 1815148771423385676 508052994057942308 1241063751837022877 1961052767809286001 1532899243274634067 1162233045513276548 65662791091272245 1183434438773217032 920072394407007938 132637177441999578 503558710327086461 1942453655172619357 1282817282094646089 1262715188255278364 1600899560440965668 1827089243707517112 341962857584664207 1029329174616385950 897303433731917130 1653933916544519421 1719155392871132157 1603972392456751755 1257541737466954001 1344199987604313547 353824723863950981 1980306994157600259 1435972459694133029 1023630253226414644 1726421479842578765 1039194907161988530 1768879928954498280 165348669976303165 1240005874267812643 640493968191000920 1866880389153682647 510252790122782081 399950173053103444 238432964998051754 1765166709081454095 21587383566195138 1480774750477745786 468849846288178649 603955150907878327 1091959898551656677 412847402176206710 967767218990756927 1031057206196234305 1269346249020343474 1000 1287764360220863587 643604502016784876 71121188770865402 1811261645579392823 167871720546776551 1204356335169463872 554641879014778087 798229871682296533 1686874055699597221 1825911802740510548 1688794917690358937 873554577953883453 258240052447117578 1685663685613893739 794521206278605043 751583712953626524 968868391891957439 78856017379218465 1762316232725775717 1963877694558419990 1109623219539525563 976600084594680801 15514525532739848 1790617424808331986 1320613558237952728 240766056096638748 172527632320502792 71104402005370139 1417537948524524844 759773570927093166 626216301706683933 164554501016576187 938372344280975973 1215837516992671003 1234748102851505838 1675233400127265482 418564532140477828 262764128178041701 894317408731944222 582495068734440056 1114781207514033990 1767181398739207803 240197387330628211 1223086388603847256 1682729147501727076 323291667529169795 460260860890011482 268638088774796889 979338411628357447 310341902152506706 1285002946371253874 446491085050745441 209923902480210386 419142446376370088 1909420109165446125 656684657977970551 1006566581219004375 1536584919390293874 429464870674049432 810885391606186773 77298177969170354 1878607904885123416 1496917114525542916 1880568941494260176 972331326440692784 1024337333380474651 1470256920886665508 1013974693213175612 897149317264325523 1342687879565031590 1990761395841278805 824740324442103820 1501022459500659257 947488454712250504 1450177678959686124 1056688039116555426 131635259918384160 1720908349845064191 1863253077164580517 875935807603929969 621573485974312247 978256786532231813 1347069599112703495 1818230876646190592 1335971395183928568 421277563614883042 962627719661537116 1364432463706750204 224714874613515542 1193720403772813567 814658885588636580 1263421300478713655 905367099357560098 109093012684430072 1945452242350782101 1826683281346135403 1425275443826563261 817095113583925384 1613342479715950240 1921154827406653500 1178913275649306059 1421859698702504013 1955834145463589969 1480363238827657918 583911801963761578 1984165299227914059 1942399469670901594 1026846877395161688 396779961334304557 1140783325065409612 1631841230176105877 1679728887473910949 660732159006213866 531842602823017038 1571245948415207370 1116610739855686974 436779679818775855 46852222326075862 514338771659139319 728405834315599898 1480721182022303805 1056185796758290614 705038465423264812 1912608442010895370 1315273730034826432 273271295616892722 1073096427595271796 243671353902646872 363024809775697584 150422159482075199 70675891205141378 481432125922249432 993214534735332165 964453311022241778 1254364367779207251 49924712465537171 62529656687303768 1401748610971439630 1427981860136308193 475086366174872607 1198173244536919695 1947789800366550301 915569366839548312 1414180853347106738 882011113423254899 69058273377213844 1222153295517691082 1433464264632920998 995775901945785019 545214515808539456 1369371420791346744 1508934994813289689 470021415176562902 1509708268163616707 452033009814528844 1825249786665471247 767360219778607403 431098269821536389 725703005947685831 1514546206077875177 1095125001410339319 776050335342181933 1545323705644949375 1675398404343423598 1532908856029877404 55871389866970829 391990500399530638 597886632572702884 1305013805805883555 178113969639257380 109472503623463053 1138716898302480908 1644096592094370717 1257901890774266244 304700265400490944 379157559209672785 795816506809980346 1666711061742795229 929045533690339879 226882465454336582 1661617621182291811 99781768870118356 1804062540482860049 1451623511721620459 1126025437761713668 1871164073070173415 986926242508183010 1748078038538110529 1225278831819119057 68272046110609356 76450329223414781 1350660218067940757 1628159844841497080 364279981971587455 652436389776694585 1969435101124231427 1415168896923781925 735753828399137767 446142928256700383 1368437312158516833 427289911525812285 999198844569846844 545024622622861247 1533677831345614620 1652751850482015035 575944086552475432 943922385068157257 1785780815701710900 1597045228686657818 851210893990544626 1633470966928482500 329280635860780157 1607906825744662308 433891327262168984 1459934479128800309 583156005994470437 1459244253990371656 300419744620837773 1610719253652641485 1031710955794262481 1677993508839490609 223549418460104842 1176131924007291060 1911966881513474720 919155660046687707 1686894301867336728 300110312907845199 600384932634127322 415490532467555538 154009963962135519 1783466255844843772 431446873221492235 1784084616917825347 1189903032507477116 1050746185428827746 1171234144968601820 640401488417521465 448683812998337031 1171663736424503461 713981194472914076 887339973609520057 1803491270599484711 870860239863973085 1129235993806005793 1202961417398432692 1504809600104893757 359491775855722999 1346711668531245681 280048244535083605 650809640119882973 1391517986682805337 370207020455410953 1609003640434390778 496974318191783713 323633979758032824 500400324585255070 1477188726869939294 419924607366206211 1568330106369559526 1786545260340484102 796518541295172282 358509800159822542 654675553898703523 371790752453368575 82098396581061284 901500213717556143 432732004377614671 574609116238667508 1954688449781195822 1663845213647372160 364281934838407943 1531048350090945609 521957719263329509 1409359920175169435 200323568117555067 605040396733259789 1061279747133963622 1873231923884279397 687507026331246783 12855728251161995 842407478598424130 781380608553180617 1881469180490413463 1898780105957629753 1552082758442883808 506647510988252568 1283981737275858566 1240367664818180261 1037886902051895095 1426922278835943340 472375983649822302 869102548792892835 1615551333655721386 128176612636854425 626535060550274454 520590078228203241 970522806525653648 1293200642626662769 206904720843067770 1212739358151081816 1296262442649817162 1036483047948895534 1866606436553894322 22375231903953869 1475956051461800892 684506789706273342 848245834695642619 706558842485139354 468325998988110712 441613951753558221 324649344218380743 159150914688492778 1018512820188731291 16451324204176083 44643836593905244 1749462122888553459 554746647898932020 137992141976150116 1254432103486116659 97171840269160510 740368976582966990 1445513030613923368 147322192073599703 494058436114406356 1513939879669729694 1844170714176960109 520931665996087878 1638473569766292148 1080012929854549926 492702284865954450 815787868925834485 1891614890672946225 1138980912504085869 1748328982457913914 328859968419657791 718695378558751323 701540765003539634 1403342043734508383 1977119725497889762 1975981161118690360 144147080161711649 1158833130210553788 1490529005253663065 1107734774737131309 1427338167308519039 1906368624208822208 1989032136606104750 625727129840524145 1479320393933196473 1618401027671933332 1814751714185666743 1896924697128507623 1618418702284890045 1485771176941472727 338390370339618513 1137233064352518027 1069613404997779764 371244464615325564 1810881554787659678 1419169058119217359 1826528673997452963 1651825118239068993 35470635179827842 528673703553930952 1276671200772494934 1907765660841529353 379655164773566685 613807847051369659 1085672592849752326 1063112088338773941 96854295828120120 606596944241815215 729064669545494897 1241768589505107265 1845251802122959772 371007700321782552 832613334792412273 1749786671219166571 1995486142755272233 1941555036868912368 426955282722145127 1226515672653120197 602089222907004587 954553124670420159 716983011293732174 801152757517431669 556137441174048176 515868102384811424 721070215839843508 173155360299619501 254892278085252721 1855989193007371809 308994366295044281 75906392284207458 1788931123970918581 937064704624163479 1399577847713035635 374530986193720894 318630338001207809 1672922944879612624 663215971803648167 1304879150933118409 1412755241009892966 600344776348456693 1005563107598322501 196316826165954712 1275961860606922277 285520562877388018 1277801346019540542 1638569551891365325 1620258050565750753 1881832909789346035 1627766588713376637 885763524526322226 219843226442031043 942554145182653110 383921204531206557 1497783128038574245 967169819942464381 776772220239189664 429468936328313871 1092554147266284296 1080355430078696638 669572442993669185 473720158125200222 1799736150385260419 439706885825894179 940973586655746154 1804595527808215942 1077316967245815917 1248735801861840471 1866094720017498219 229328992625695347 1058261136506132917 1855630573799090420 303945847236936820 852673803510665623 1244016315388815146 1198756823206710925 657360791038030734 72066919247611733 648002001000946860 1224476383584798452 1503015256501246492 985358753073269934 1458536420667571360 634061711364872257 395522437177569235 88803414843492033 441358369047015244 1502054269704505482 1457345227811911323 1774911496848631293 862233468484626004 944443057360680521 1485474595180349700 241874530536927121 544269314050782044 1279074299278402607 1306584514618569650 1033025082958922925 1749246976865477305 1956875477456123710 792444390622334974 1929897216453593039 947285600153859766 883181330505061047 325689407045203482 581021798169353204 424746802074000919 422834543838876194 1064662152190973062 938247631100251921 743338441669752027 1599983760770282794 1098597794799405988 1252442900990729523 710880951559680100 1487769602757681495 1765311699980108964 1536513354665973871 1616791414336839310 1221645515122763678 981056202074538036 281350796366108311 399135031355705125 1081527395373886358 1087691352972712222 76923121469853415 763966938594917045 68005466829433851 1465641780516990719 1349868662701381336 329958308894177544 1134773022228995334 123492884235448790 231239364187330996 112609600738741465 275664408354893554 1768041861149998049 120619272542318589 241371981211498479 1956399360610728422 446421699249861674 1527277611641895771 670873624433167196 1585596533133038460 1187605840040335052 1274783039117554188 870686664010462349 496077930766850153 1734288506649320792 1187770476433047263 1768427156512394918 636006863002457779 683355720574579512 604661033170772417 949060158604695520 1395702569958857311 1709411672012783971 115172471822736137 1997666691754125255 1617961569748312020 968285460076168012 1701461289692176324 405769123640291208 163176378287790902 345851178121896433 405378642824833641 396312019277636934 976221465558282410 1448951849911268864 958619611188675872 1906068410658302011 1095897043786096552 11794970575562504 186594200498207394 778071045487374138 170996417827012235 601203586241559839 562782766730505458 770425037780244714 82169555761274659 4266482681579621 1947829703846784245 1055179345506488307 1437144130676223965 1261873756702573035 907612417772910453 742011163819488100 50045132002436722 1490655579795273413 1929199034960310158 1824846473748916157 512664722327652306 504106890681013133 406700142598193785 734872973957945021 91992032862534581 196310709178017260 1121752654047770391 1640803934425004923 915190601403649516 230043654169412821 541633571417152596 357135364669999564 1442300221637278390 1746899371596332458 1695526670876996238 382764390051032921 1511682417625646821 1587991400846113688 271441675057241626 967639643674918402 1547913278955572988 680790389941584574 875502832884422135 1321393090518707392 1783376972065952233 341456166869897638 164282710143561548 445330359173263193 491021722575038932 823266785494279881 8439102817777003 1101399110885593116 8582614901277297 132775465785211886 1918605669951738137 1768583228487218677 1617261543317604405 486010242724299535 335859343514618555 837938925441895711 966216182918803063 1374911915174314579 298095412979576674 1644957855589023717 1488205022947166221 835749251448992690 1209101728799415588 983927055266847129 600602887546887733 31387920601661413 725419845446736078 961533893245094510 982329235788866586 907617092696590705 589479716510357802 1296447363537935348 1633723789983958399 1563067448320453961 876030559601486613 1890501227836451688 1812852339410097054 980387220551353917 337142898501863857 138798747918812984 1401181992802373730 1822801369090963567 629364325610258535 539667633003304784 502130585417003619 611565014425375229 340686970352275378 1355228266068513214 1609645497667033516 126962200519057232 945685706528629586 143080627028708005 651375061861645251 173215043092268329 32547081779622030 1814391185124956284 1423165929808490121 1913962051741434881 937575682340447892 1255948354051592653 756415226052870876 737230532224136701 591342613122550417 1087367565606590964 1137847150923418979 1963589023201803169 780857347224753863 119218426550975098 1894286212461343929 676729064376587483 661431129825123342 417215404730097337 1930110186161943882 564898833641605165 1047030079096487190 967175372667293418 370987733666115249 751805040534324113 673958607383038094 1481378615415534216 1974853898409133599 523439565393831502 1113296475536653077 523573200318536235 1417857703293017203 1754333261213380254 650143382398246378 208948914558174924 1461310292153388853 1057665691076393486 1643974058509932107 983836144940213082 1541245999862500863 351375375052403698 1311017818662730170 1662425406953520493 812336640129639081 1091879493501314765 1150360781193507335 1487027651107930386 475912578187505367 1907768823250416603 917229673097892683 275186312717646966 436585428153189682 349048008606547085 866757854294696239 745916023730628294 981870283169846234 657407150969561916 1523197531590035706 702440548823063546 1879007961004709437 1900133055453453713 573141029836810070 1770841797237691339 1531929819947893314 1822351031169640398 168140275911529941 1952995575089286412 311197943838757933 742455079952426474 1287949788750170349 451970855815422580 1124403385810964310 1159469373722483279 541233286987592728 1829468264589914348 823641707810019670 629524896585003159 1043653313912931862 139274811273227166 751874237098327686 806975601717471706 1825437166764470392 309046181321800012 287207384675095889 333075172086273573 878025257721912584 1931268502883327464 1198214836999992964 1810111151552643569 1230506368586991910 992950323075855278 1571887643367313583 1154334946531943487 496473406064020659 1613452546441928128 1557113945630484291 1129086644711079520 1031969958585943886 26947419458313081 675425337904637576 1927117899534642856 967791949130846184 374662425065289162 1357597333991610783 764814451564039735 1828334059109424456 303380485456044083 1015534699635191207 1941830372025544166 1775747749207273659 1904210751361760677 160592592825017177 935388314844334532 362912008795737703 1128913813158901468 921320863004601838 1404644058389090951 810845235600233334 379178857904859294 1280806524280823822 10850502389484197 556886830099786594 1779863755100609765 1543761579016882486 1238745158456518295 357392549191939482 1565628031123342207 266916235645977684 1982688620841028780 1792492198453360378 124968052962797772 876008712761274363 1192223992986174982 1989315338760115881 185730536630869261 931528873316963283 1073828369594312350 1893293783556552300 1420817457299955244 16459035729223786 251424721407839073 1071440806330010704 1382612144652286524 155944484907558265 1675129034480336192 497621919083658413 762616007945095916 462925685456963735 1304450496365884095 305689111939573188 1335097862048034133 24620204189891577 100629076786762964 1783516780804508484 1067265974677245848 664907590980668688 1861493569040637503 303192823136517565 1418253412341188556 1516977356312070288 15842462050905070 1833863791423340407 1002178189435888571 1416256711594220019 618595658004814817 544149300751069017 1806007371448318946 951226235567218741 424554620016914100 133256059823448840 1134420776718966924 631107995576416096 354851919680713507 516617269366627514 62641025472356059 1291389867252000245 1571298356609291598 1257376544105096710 134200957248080322 306613283951806583 1037717559539420827 640567205842268289 1784384127947744149 649019266080703904 1666807364820789847 1409552761619318580 131536300504737257 229845515627107676 483032477788234860 204199384296881141 290296264107168130 745316833334198520 1802993433386996560 82392217712582927 140022213825014567 1633356386965389673 1127668852689890701 619112057782830419 210499818673485343 1625347219249377548 727349301269664288 1260430824196044454 935564474774130106 1387224398703502835 1545607392774972149 1198490034905762656 1250330516943997400 797190762172297248 1635109905108048647 964739142217409431 1292859039033679375 961693501356815288 1007752011680375649 135958471737330835 1692219345778066979 1724310457098597197 199306743852883077 716192128790399879 1918107332950013180 1592675228194549330 1156444749459763155 484668481223884351 627236157477267609 1902744630163319261 77109451066658689 139199773135940957 857032980482207427 158516894901636519 1478436900941591647 507933477336849211 1984867209343116042 1101186607835254338 1094883719190797922 656891363477737439 721422016037373548 128522000329802957 1775447015172904509 1815940582175026473 1766792451424418285 1095468436678831495 127148106136668397 1673377385043113534 551624716023667890 687611934765408596 1242450479058043866 239746652078927534 1537750250911721371 795470263520438908 36441890783157689 1694454709945428547 1848704260257567308 1039889185425254050 903012237087770915 1873945901981894127 1393172895965435532 1899337500776467634 1591295416589834202 1154194106317694818 1200309604539602468 969495639760552080 1070202019131708601 1820816398229733329 1526052990228782080 42063534285622538 808813679972465260 483733911416885416 1196422210341329310 1059141986224270758 1685712322442948670 1206073499438774407 83709358716698507 1113551572067357232 1080013675215655761 228099631446465568 538300816841935923 770251866102902693 511456824683017863 642396033699058619 1604171452233382100 586351081722328297 1795550523965486059 1923148661587333999 500852791049785054 1359716781946830854 1428124467375629408 1678617716836038594 1744389128655814984 1879573932334736553 1146741792774602173 727064381408666822 1350022577586683108 1848085035736414264 946581717855094652 874921397375322377 1631438287805843908 1430658103550663728 1646382446955674813 334030064945577986 1419349157950647957 1774420468594871200 513539254947700314 1443778590680400885 344858863963823860 756714114848487847 368539388121691266 1366645548051768823 1788965570139635706 23470765154018679 513281123776539923 1276675710746681514 142642416907951461 1728092690453368750 671283757980035953 1067561448060110980 268900340708508737 369765096422622370 1343361811309069874 1815074983925763579 1233916245148203269 763334586870805313 1956251461856363248 1729186671576662198 104407234895175383 836536042259635807 1833103401957578042 1257107971838173035 670173882507696428 1665666918096299728 1750025500036162144 1904572636821725668 194337846173295616 1796359913618281644 315917941422422877 1517765122157660526 79748782321088115 839896423636713811 1517119698446833855 1362849646236461644 1694275740054157090 171340606609071659 801810571866955549 43146153848504036 1934315210373217588 45919101529965621 547217921273706170 832156137238882996 1066909538940949122 983643805426126358 1655894037463511920 575855250357557033 1737275678950141016 1777174883771036235 1731485173801675152 1221806735239336935 1534251230191050678 446750625193395526 151734627004236119 740194097952388317 1063434686535866167 909861894256675953 1057033840535711614 317871719525417389 891121260749647808 773417045767471569 1382409483559904973 741127531611057089 1755909896757560731 428808172777366913 215397845258169467 1000 1207011071092987678 1364884858646889454 1433145496284486577 1451010901426484412 212877677436973149 1888210249277511822 1234296089722027739 614359354237432703 1296064297688801299 1208498085463676279 1483823872707185123 765516915299797622 1185785286508049300 120057261992151075 992215524960866931 685559597117865746 1697350823258935135 1085991442967969841 247364402070643457 48818633197301884 436838946021340959 1081334191062550706 1120471278758440109 1543792792631204170 749505431466468001 64560214721271662 869129129039505474 1678117036304897085 1284418255834002805 716690216992340286 1701689963902830926 1494307433075726698 708717015026587103 1684516959879102269 1949146006307868369 700092725720269558 1171377319080731839 162127198063726500 1846600432775077715 359706467094253172 872037473363539719 38651890800244000 1733077768243769391 530693810596433710 1581716801276716832 635139688092952861 1274683553229943254 635080444505496890 1926318297494599742 915974366230210644 1570756322714386297 904680205598606545 688686444970233090 1737654784280060679 1309897940847858383 616719215468680340 588891312904352339 644419088474388006 1478364103474421136 1106985314067443294 545247082240865839 1824594545332397347 117918847754078737 962818681409459132 698786672320246673 1333135576286324523 1808413898452972904 512781337480781730 1520125314610852918 1540786478240110760 241284842091203875 299483507447201485 98138129126278426 95055850981344933 600109670050835998 733081045348489714 1000673521380672865 547352735427853132 158464214859386331 1145339440214452759 832802704463047308 323977346812072497 1912541264468305427 226992255532441370 1669505283041157365 154008204576478465 1674716924735095774 844381688263166060 322453139486025974 937676803020596788 536022672513084881 1316720469308814786 405786481657628794 1571540555739133872 742530333017094739 1236756377838124001 862229136234317009 1713318077120124469 742672704926780473 420886565739668428 814531290989493448 78561877741926469 1250119876949128534 412263781675440067 597776190739949850 275148517402487739 99711212237402452 1403877667136946330 1323492638214892234 1101472005986583653 1274963882309863137 556179402979172215 50252750672103701 869539112003447636 1249071851927408623 1321729180839000749 1719082749075893816 1603479253934447091 1549076672480092225 756614402803820950 164817582793482299 1721397302496823731 1073306752164810253 1362170720883469012 539288626291187235 1048144256884512789 63976967323927491 1559968440171023975 1747792568533404261 1831267111264105777 1905802044461208186 346404697534925852 1409437268822140258 1061826050116182573 915689609219347598 855281881055570450 1704840176107821056 839857519815114696 617386272083828735 1936286803829535565 1121191189174504968 1624741652403580116 480074090071066890 1732590394826587659 1342272894993506503 1496590180075517109 775600757463892596 654204866497597806 1699152421807820264 1245423703571036888 1504578547158384890 3638784185242540 779034236698093688 929061500448577942 474166120181676261 1507032073083185186 1105765821572937441 510063654531231436 345713457937729254 1613146873316324213 1329987215036783101 710309384115925262 1934784374451342664 737010961669707954 28245893603887079 1028770032989950459 904089840607530515 1287532652284024093 363453192005329262 1172228222429033747 1385786011568958313 1813158008813921372 725050266753597487 1716087690115630994 176993364464851645 1716126892796179337 1873451717544622593 664683480567738269 1164227969232488785 692087688709280855 575317435671401868 1933464925737898207 1257675966522964290 1275298979755897080 1055719830789787213 402277250927844648 1022482845026476883 887618887615025473 486425860150895405 1814537363295033389 34041722600976563 1605182973865037642 442451041020288977 1835966171509225099 716526529973471274 128848990057446531 786256291651158356 1952768899824070206 110952200064984396 145077232257791846 1958051847748377113 1036409356000206585 443364001726194561 1850526514719188880 68465490812097211 1790631759251301278 639334011204942629 1801384538244735741 735148939058790666 1342160541050170850 59965219471330547 378804397499461947 594238439005640037 54098261441294845 1244856460915226500 1131307634560437196 368428397638846369 333039360430882526 1528539998143320763 530392319405900056 654776211593716294 883785815583578616 1495647496414689649 1753829912688651910 1609244366965478266 1937086807877857551 1596224929978815660 297993436315750613 77095802998762236 1606151463532447880 130869550621994567 1877997051917827198 321663383109416197 688901664175542173 1707213625733247949 768240234749862620 648290686085139456 4752979055542411 208675520024667932 1312359810430429487 1675521297648910986 1282515791650188169 985898037577553612 1500877948685271537 1141158555494470308 1862247539506394109 925767237239496567 476787283323176359 1839877261625793694 672834319826300235 533672252278796677 1131930007063601521 1114816210563254488 1962207160146728842 850235930992009167 451631473264862978 1028575606913574803 763487355765642372 274681504831758560 202556994979134565 1532907518645641017 197217689631200965 1351122437906150547 462861235301586321 557055839783400746 654732346338939572 1986426367911257889 646205277089648013 1180488780044271670 968745606505312801 1350436619061764223 361346866333441134 655491099598410983 189867259791155684 152278313105181910 1733407545850854018 288941682564990617 754324008844505775 546020188892425356 1087577607127966349 363419369834399243 1545950817679666136 1826137052769194942 363958363702922179 794301420141277841 364646257161982082 1288145708429080155 435483507710346266 954741530265769612 344137289169750219 1484324397830457867 550979328092596296 7705226825571903 722774328112710643 624271923945283831 750534066196066313 990213690576175086 1494941767766029761 1398700306978161620 1221812173514892935 461133561116953464 681827816602402291 165649804765626943 567058018155198614 978484031395828887 5294149420691057 507703258450097509 1112287720089547938 1450868159263698588 1828367504228910573 1529474933703452523 1850344659771491206 561089360408386196 150989636972847636 1462177167781394522 1823021184986442651 1618930967966341691 1980605884632855977 1617247604585956955 1948534684457505796 1351283246461394723 563348219025999255 1965569401841490103 794894536026893178 1532670964383109689 1663520513207507388 848584329379236431 263108814134362795 945713151124099328 1725076318241819907 397364117389817476 636633032449523501 1634904523439193078 1707241862577061027 1535819737471296674 389605317949610200 1406353466056867469 1764451327680101042 1622799929761686998 671569858041221386 1018121023106994222 481086598890248801 1817946602101257159 1945893433743614810 1371243200589816608 1174004322999586953 502882859546172713 691501601403544336 344351018799959472 158464553515644079 1846843235813987260 955407564293460347 344510738259291545 1529509102432712216 91399987371580632 1804296571296514417 275026172034158885 226640185718508955 1443586858304302159 1195271216433259556 1978653132303840164 1028145892970152309 564992650656563840 1004768251579915145 1906279917539663846 1848882637103409903 1599079270588210372 624741193444018578 648795521295633054 1589195749863498405 883952102442547235 1345515804629421087 637977716877164214 1776328415529513017 1244314380881014121 598001805617482915 910476459347430124 969654315184857922 469156492255532934 1831053294933672484 716596462543394476 607093915160231488 339909973823914013 1189523281379382566 641862740683227691 1720816698724284543 744539848397036423 542321514925957939 1262449756600330577 664769400493091675 1897248421171844889 1092585429718382351 426872925298836219 1050106888539008357 156093690317451252 1492684370997707356 314890420971962661 880356766685006739 1105369433698971185 544481343191350632 392748915285647439 1881682117683618971 1798508719699155194 1505867914184412753 172678369371793316 917805113443088 691792513797732805 1010902568381066497 1430499489757271986 1978296850609753779 1576302705389527287 1540285158538967153 704548005395824080 411883826631615587 499063154886441075 700171502282318372 78111902518777771 1020040836953851214 340981337811160731 1035111474702470037 108937686837351922 1295315336509795797 623207713892401698 1104181583821426861 6971619820776190 41958879699089549 675920837479703120 1396584330367495753 1635315567470126269 171488162329718995 292360856488341867 1396040905921838459 1609480333830036827 29980438423250554 1763943942232175054 182074531901356000 886374570359358319 977631402069095406 964699666023757659 1217201103498328270 1588530667147862317 1925716712388066175 110888668979048450 1774546334448641705 1466845589381155591 1561610150283146437 451831720863384234 1728523625293616120 1049439911723616949 257751936997929754 1900554656838000472 1169891953496886291 806564432674064829 794134418028281709 684557527857412025 18984061955511588 1080350316527983271 1160287907922310844 1098133307193967039 652939199567459998 600290652561744745 1661988167002257570 708154060773591557 1100861893183819739 300600602100799459 1921915042110956995 1797345319401002593 594443809160314487 1433902534299124853 453658356082463982 947017145729068962 780817617623343373 1377545732813611165 752179925451007974 1442112681751706799 77605938894635630 1675524563246768559 339644771293751726 383613971207848740 1807754083698787028 1739355352485361074 1019714225760722009 189377503948264351 941588622428493868 850639122427368332 1325309845755312597 1869812935698177361 730727914445977556 805703315174109461 73144865933651905 1225752056427426503 817632189090824143 1105004225114459683 1035176818663152003 432841653273779781 1725053950549115034 1076052083031944066 1612780816851770611 1404349856339350656 1927269070873664225 641804903187458087 1988337031354357836 1825174702179945627 775131718505248060 1727011126107031793 317655029997394566 861486005746275386 1143679994197692717 790803160432526603 1306806416245202735 174940729081698334 391692902499245788 1083342611579054025 654769059030607644 356036688381363146 256828590561071934 137511198014472236 1550286419900578889 532240795730525021 892189023078172692 233699483572508012 1540659104691312049 480994673750189684 1983290027397864162 34333223286876244 1085976539008534434 687508402672598838 1838168825033134044 684600207044060900 587000987293150521 345071071559601072 754340400605939618 690375905209273400 796218166378684447 632006090951215624 425736818511930553 879266280141105534 371897649702036311 468391997552121782 575736361377724393 1359644622151752925 1479177400411712563 480339516252863512 82907261782816036 320369028344339531 817993915864074231 813337781601457393 1384651556358961275 1443837443352043660 1676782389484043126 628319341067971032 472096014016902023 1923054502682778120 1576420457185793755 1603268021889766134 186250759498160608 1489229089953538580 1488229100053040616 1295530309109502762 318045973325747428 1341703071112986235 1436327863639320816 1111385105984741991 344723706936427174 260014375273122812 265614944937954063 1442093810391241790 1259911639528127986 958301201591200335 1922365534603421913 311804551280454521 1029249917616926317 405489297884153201 645073863573381831 815625538869267002 1620986943612000620 1228129369636715780 1691440661343573820 884537023318968498 1541173093551792920 231897212478719370 1246028605731938039 1546025801198952862 1465712071330397258 1480742135281432636 611024063294305582 1062193430557143875 1366390952369807999 1194083525062423518 80304982535090709 704473860759681411 1551007075438444976 763111577526831854 1934071204133113911 757261078340313441 1489451510632706134 1262349311261095728 1289719917555533409 1352060145266160860 162266534368733752 1681091975340741205 1888071187125660646 13638803604691997 1041827277163933984 616093913203492213 530328405711277600 1551853209928931002 824082737887585078 1911899086014051693 306937601456562893 1561390736672657305 1391806091241807954 850270914856226033 1191955957948574254 139746939916570043 1606604920930439319 433779126509326773 1678728912930566779 139968393655761164 1817848238676348410 601254429828780884 834764330290058721 1077349293752927351 580547997226140727 356790376064541648 361872551319334351 1125388339836576088 1472501676113362623 98362432466461614 10248906125472287 1941254951301995880 450738903176987497 1383001988199812535 111141649699001970 386151455045351237 1856542175057376624 738070038066757403 1691102082461620354 581613914038382142 843088883992381070 1561029858259066143 293260835209347203 1776891116625263569 1010358102891970454 1216506019938244554 1586901575156635232 1950652070012766384 495823181367434196 593453893594584702 53809816467951972 589196908387825813 1419121136046305071 1117528837311417227 59148383218942881 703846253058641188 1472683612855903470 947087447377519629 313591973402497889 1165860448041612608 1845591506768868944 1081853227853705673 1641457479345947349 1713771649699105690 1311224878782708745 1344135287314253277 1907489628307841067 1201751048005309523 550662430997206881 1701902644983168539 1569336921599375241 1861298670570254510 537459644754077567 1517211869537319114 837616908560878532 1500475606778824162 1746109629216305348 1191017898784124813 457840146182877317 667210303559665704 426122939664201921 1368382256986771090 849470863124948305 1184209442944345834 768507232959227236 1723668344596139085 161860768469515525 637907529028669046 1743907044500402118 745332865965680488 450206681395159680 12492537984521792 194396098576536379 224459425914851958 1836143872854487323 303544415538695302 588684533047066537 1205907152974916185 496920273836311455 872210906339060317 950852688881932206 758611283363678920 523947715072264902 1862962861703234036 1910088964804823581 1063665768134333015 1482285178561573988 1986876903959705315 1201091651422141289 824185582133914181 1470212696513587605 1937091641535375963 61473375400923884 1261705492434406945 726150357742077625 389227865197112045 349251394969679914 890398170240079598 256031376579217401 401179273295355597 1650793960423265076 1578040609557439143 1336056454092217168 1881182876022754892 1805844557885397883 706479076098350908 126554767726868094 1051041107847924814 907097481213911383 344623678438534049 842983603766031622 107288160777189222 1545374256410086320 684756071167728710 1168605030382249131 685531396972112111 1939553579632509140 278050150066067895 1724405882620195418 888494228354254721 785410708952830955 1327389961164014316 208747768679011476 899859484465762057 983475399624160194 239540275912433660 1119934725693828927 803348929999728625 1757125341165454580 638913755387175965 26704233366639488 299770454527355553 926246895959020170 115687876441658880 1691989908537613650 1639722283400543179 1575192076252418667 1023066671194442394 1306171644991315185 1892735863033350986 1311061685021424324 1862679193309680682 1826763691840003770 1775056512678279329 1113069921798454946 269208936044811491 1760173342202223587 1868171053138064987 302954661445236291 1306983365833087811 813781809279054368 1649619874517386760 1514540663871031953 1811755015213556856 1786664109440614445 2805481839670396 388571616624303917 1319930644052407994 160929678202029537 1725403246697863351 802329032683499978 1590265030311023485 487731633619012468 1459716374454686339 179952161376901557 914289171136408319 1973093168746815300 1054793999276913942 1766982699373952281 1300436754746862712 660979035869205154 1164422623434932096 1096584994397218777 855781817210624336 445044544135750795 243578185961773888 739565887683176712 267991024626235812 640864573820984273 1145207670760177869 1578723700147306183 1857566800421580176 1407227247318199486 926467541059022573 1121276505817068991 56268935407481800 955293482098533677 1560501667764982067 226120067235771330 1779092083703527751 88558628976857612 1107888880080967384 1186466581050012826 441756101737173318 1959367215033034473 1185573776034040841 241708973658580422 465101098561300434 1373042954878721757 1852914927244811825 38552233482048911 1889207058048263307 744120345963350621 1460671698519832464 92494860467013262 289022078473255711 610290661397243978 1042157535230098231 321322235854511837 1902691833760828653 1209160551692874315 1458287655175494386 1783823554995205588 96976219531361517 1988476021198145378 1531506654223785799 208722692137784634 787874469531922211 1576902925462455396 1267994753046245816 1350445392847607599 1954130565263583509 1983883588773540899 1819715519289201609 500681665361194911 702885585524789643 1711587720202612432 1646381496196755637 1198889189580954911 1586144234961628327 662475491692489473 423175342819557304 723172027696513093 435400634918699687 1855935270943957110 399073692522253210 648256325479047360 1835811757886226016 1007565999624754753 307990558203581926 1239076107614306317 1629759832388304364 1209808918801546434 1787739845531750762 1763470532685284959 1543741363826260469 738440628258057915 1340621664988796890 805568156239742340 1962436078663484461 1078189866778585177 1788921052704534422 1857411198240855810 663809684892771789 525725116267323218 999888904146420514 812290525545366307 1963410844635466834 1480914149637642508 1196907691597628710 661759022252000838 1594165235218209643 1347632514418624565 641638991037776541 532593428532480860 1794014789555387399 1989733940828896164 87295567895368008 1574487579106543101 655977272854233606 636397746955083568 347280814236178650 1165604511441279879 518714562174175861 1811742570879269705 112312984159052632 861592568540995867 53812095535356719 1821398636328716690 1938666306658190201 1016934082437359057 207157711665729175 371238296557175205 1847637147074979745 1451815154210849867 410728638090547506 1219715587078810250 1672173527577509822 12200301735677443 247258127637095151 1063052353005555152 50870755373912680 531247904711683145 649402006560592311 1083584544682669604 283086983453646714 490919784564360896 1014983916396184554 352929837682015685 1491088070677740002 860593197077009109 343165591877463297 1609442837432950139 460719523582358845 1155070437866000845 1802876124070746918 561964891495938527 731018365936398587 676326691742185019 399528371558290651 1848883094802469347 659520247755894589 1135443911604454836 1449982836732599134 924378391064859950 1020966759855139783 1765365858065953996 634013305882656431 212615074144285465 92249575822826314 566723621425668576 1771749604337654400 1076267103974870315 1032782324250763006 1982730708905834624 1890450874420107298 283334379963702424 144393145321660669 1075836819609118699 257761917917153378 1325265274501228026 738968401328162681 1134574620862523949 416461552052866441 1323907135996703144 770145348692145422 907937312288026767 105816630614865442 1974786845325573743 1542014749228247532 1760461295572735488 1238181975235376024 1223572740213775373 1584309409298801235 815013176552989104 451176745413451941 768718928337180088 221285931147630968 521324385026316255 1587918667526614174 359977988361757217 240924367765527072 1855712305975230701 1205957582444772703 493566810901366055 683588450120520554 928732797308043031 133440449572615482 1688602134459128318 1880366310066495980 1977132688262839994 399928539013531059 1998933989299295108 844519512502808527 1621034238259209492 882148486754317232 1421818362671582443 716740757890574720 1873556608285878509 1150372306988122563 1054730961079367738 194696232188436572 278045727953872083 1723263373945238844 1856752172600935248 1210708867613203465 254073806148129512 913522979740526820 1477465461326248093 1223901484614286036 812433378919475797 1000 924094257458760760 1238081909820855432 1170361177322964620 886519481750773322 1685663757020464523 1831865166327017040 1982005166627995044 1996295197909518425 1208353094594765198 576206664641335362 80347315765870817 1479056090563468404 1617079646839646290 1461811035872682887 281974633154081341 1250373685929579658 1776865339169382669 1403373032291708957 1323770676712526990 996494205903429586 1672419924617088238 1196603789739196325 1861119220058237014 890997505698339694 306255442378682148 1524143306087901701 958345246708499785 355964466559411184 30739589754419345 204358588282731824 942746981997204570 1322039711987203654 1918895685862101097 1444339835643876296 422343191134497592 1686300962418263879 298381021142135852 1705136039259899359 1227271952104905059 1977710246002075648 300525380496904230 1982625416343556340 1533281189077618860 1818531507027735487 1303148122439686393 879174850872267049 294775814313192226 1116952362782491422 1903821530726972090 749584721796704562 1068271263421382022 1250604454414830218 342915163444597616 991304072649621723 416486934737058245 1296466695907066058 1975225164188335512 1801966182333682557 632628632296726917 804151031476147572 422169519102143138 924066249942781584 1827238755621914789 354322657255569270 198329169541926257 1319701942735896600 1719897492240558990 533616998595613925 937352761835404912 428640821375349454 228581910371202624 181695901588719189 465118599889305886 1877629851264403404 624187273167184065 1752347597986690313 1397046714798556092 1367109232456149816 1861255218984455917 1843731945655154613 728767247672903726 244928446872799636 114829060858220657 1519279684286256841 1157770476682191044 589307216992415264 1737685049851923870 1582322786346935382 1198667757904112304 955764444043141610 890512370438769752 1968500791454552173 1375257850418040160 123988892527522131 264856186739146779 642913147847323614 1644428267238620278 750479991394920422 686818679248895815 1248217686692196118 1178050314326023949 637352496396118442 881257648785364616 1174551081617241771 1020962334287981853 1564673328192465691 1308708350813538024 1287143228286461209 956149402056933329 118495144715320373 1315083461495539233 1298255375456985856 607163572752230421 497236842994404823 457722436160030951 970759479776064265 136548409262780674 1301605010662881320 629815701199986819 1922307435383026274 900491049956741416 627347742579176868 1842010538848697799 1917343229533188927 365336864166368040 1577391466610700989 694867013869984844 654032727313552218 978331461404638382 467972669978205033 233373318304276971 1644457543520007774 972124441004675411 1123229707083292665 1879821328363609306 1442404726577963852 377105916847619521 495263946330613598 1222753702782255323 1033231577128104302 385845737834784831 1452465284285677525 522757164306117693 587326376370653070 721636892244321833 431433068014248741 1076076679983002388 1593434020239657210 1646298570828091438 787214766797796761 108074293403725626 523556368828297888 1919731390236054526 1878284919893610266 1373336330596695361 48405573170939127 1975035629323917432 798441456593302145 304409726941409951 1664219965851104465 73462603616080274 477674426622203719 518730605012494478 1713932508957959324 1123824743189116198 1062795713466743864 515948041176490833 1723518415737800704 993048272093990749 137360320274372957 1971031404630371834 1985926977142989143 583267729942208926 153461548884342815 1965647064859283718 347879802871293872 1722261433416930084 640995672882032081 767911841183351830 1009714816077670732 1058836514431489932 81080135025845833 1223038320749526561 390048069006452026 74120047213411902 533789327873133147 38265603147807715 1400023088665062891 1305878326680965333 1383721407828067186 1401881217006429213 1138181043329897897 1617208309811122159 1840000615064375452 1153076502866102191 1789535754939307401 695876796181360548 741818434747014593 425526950614829736 478808781987139952 448192785099254127 629922401565919981 1668736027295890385 148933257764599940 425525130105397221 1859265016319709022 5075054334788211 1839516854449414916 1597841821014381211 726092976565985831 1047614473982835944 927361948281687245 420783350064750941 1499655301319849880 547038898163136775 251521708531953758 1521987394290654883 941636245733185517 1321684505605811864 1116580431001879865 1891926406542258725 279518320884499869 363350675115002333 1056995961420925770 204279260949869578 1959840572731835902 1842990740308626905 448669962000078760 1056579864451845023 587017676148673419 638711782017607532 348943525053164178 974070484007606772 355267835594366046 870164121022005060 374886046861030865 394073054198501564 727789753353467514 1836270231027476884 143308108468317885 1441076856865585375 106109864158083381 1916024961379801636 1476411820693034870 1073949931820475182 1746756715602535930 276674730398743328 1592203334630349649 1164274119543017163 1387926022992496289 472178854521452096 507620138946822481 373587080523734955 763676128329304064 1552127247983448924 158244685014757046 1847526975391474975 348526869693670487 467997814348130004 820862680624773479 144253185788719169 1678797642561114148 1194558853037345420 73955504935631498 190920090475792477 1824867441717386302 34238839740327994 1603237786460717209 1616386425509233595 44191492303540986 1349984584635995065 222001179887341717 417414544772641936 1167988859895633964 1653670771508901588 841135298004382999 1898773507971286937 1894931311450971770 694678855124548591 1419793408528602583 559189765259655372 1787264742425284405 1463937932300829181 1542177301759301336 875085443118708223 868640160908560972 385032571962243613 1673876408651355218 1120143197390688728 32030682858668309 1841240401519342687 523311385478356611 730149210431501705 560285704674004318 434908969082744807 909628712860520290 1010043026730594588 1055691608195166619 1844023697773025568 677503147568606670 1265874388903385831 82177225928847156 1254215372171210348 1163322734956909382 1957771397802915415 716701640835636842 1695021062775751783 1292687193787736528 531135756961740198 1101129284795690032 973366807798582981 170379146005523706 1546839627367174908 552670894016897124 223764370524354171 1985017588073238383 1187843969441303224 192824915225030967 1279978720393018889 1332359074860897333 599686063098387035 176308442935593371 1475320988297469597 1143784077910682810 513675536292380830 261990049081289806 294368576096694826 1094095102944597274 1003783366187537355 1636850168005643599 1999619103255241718 1874656483919056591 1910463048784485320 1218549783557630341 1127276186642482763 1083242388565104285 1873757302992715040 1515245895332768575 1179410490881165184 1864384381751576298 1489204290037069526 1641552968174442161 775923594817476896 1361013398578335431 1335678156327476404 649922508136821499 608517170130656151 1697337252188380408 1820920119208670889 1615789818267792820 390564605991012416 403385936793813496 846259830979987148 8691617144247238 192428713141376981 1843016018157989964 627853206677300893 106235894987269079 1616606254676920437 694303639308371577 314057144825989926 452771148860100142 1822021277066202399 700054213209337166 770964435837003142 1643148161910831247 1640088103209097707 930040519835427888 435610427058191884 1465233025912104529 255786991400520795 1558927032017381861 1087348015776453647 375712972478774520 1146420797065458819 137571754798181894 1694084346157906371 14553862309825735 813816944404606555 1110719441879728662 1984642763314132593 1843956920885310255 1900583460706404383 158268273123238930 508005854628418809 864679231768595797 1086448549640517866 865387434447050992 517033380173496903 811613915459156630 1739114922684083968 100705247923470099 1412608811840323790 1343347763723636334 1631248331454600662 631303418596350278 822716360493903602 1873460416979493901 124819264607880208 767228599621464360 1127853399731096383 1221894027676230406 423842212290947954 474149664420772586 810606948137737261 1232024969541332148 1653570245350463771 260540594550868330 1499580388567229106 1714183150465908690 987143918030363708 670806673071565225 529504942132816503 1029354647771274292 876206625117116890 1857329078506823123 1259705471330914358 283021393253029241 81017040299894524 1981236268063668387 1906420063058144934 735933738244085574 1016162103633088491 1549849440115622437 401387039518706740 837665074998743365 319549090866706018 1009382315821093954 842199679973582776 1967908974989322192 844262376348511921 1194954613872804257 1085396260018878137 1428631932447548172 1607294270095128649 769366936563325211 614939867842149359 117611117926877099 1729106855982103207 129701086246417388 568485831206465395 870209928041660946 1095412615602499112 1366830881446384511 274502648409958621 841620919927792242 1585220087006932431 1882221830829756252 1582018899224106253 326840010990838810 938659580928233288 666948205634562065 1431317953793970490 1120586408338935891 112756729080313651 1254562157546391363 324003800217010735 354766854429229418 926877441040422189 1423276781223268739 946254607471617895 1161473631016915117 1536614531758539032 1288635167308188759 1756359747694661460 618553589516000223 487428485872939212 1040353940860577253 904137987504103379 1287543762247084309 1182758012265317795 96279168800122725 739231744443422944 534001207010125892 1259461371171992856 1617040666912131887 1859350198601466214 79797928760455054 1162092418100170347 250843469539444155 769681091221774215 1946093659628674401 916297163380806468 1769018449808547607 900205297859743501 338369426337960521 87038167482535771 1572067852357314342 922911465597424008 1083116530635796807 939992389460200815 1083415021427172380 171307553491241225 4488560579098337 712961912551802552 1482024438005050704 1996520006949508806 537891220813171755 470882830027507851 727873550480198090 1830035229957265197 1217603080101829412 104466337208296071 1243564201835948889 1893107660850263506 623382426051122775 921210813936657257 1651007283548756697 849875930161629659 1143908173765949324 1741834858205599301 76402491934615444 911840229980772329 1986744095739818549 1076750940573432065 226115674362085836 714351193436287174 1202659798313072127 421061442632270552 1412260297671107896 1151944238941069252 372243501500596552 398460176494312156 1060249981723104124 378061145873492300 43964305918559144 65069175387528817 276363158074384055 667413955572488545 1288546638997999709 1776489850899814350 992048043516511225 1465596939798290960 1274618560744375421 786197723397182921 624724390160402939 1460472172987098989 776578934353415133 943342535758493344 452730491462281957 560995102632986020 1514751418776216421 423555537314463764 1771383777258805704 1908860541432672347 1251390328733568506 1332967966302192879 522450553261411319 1672798450803455963 758962679159710568 555547440888813037 1346768698592267220 656754637447099016 1714845748117965529 490929834627728972 1146226700125092418 1594921931687212450 1657944994581684759 1350711276242227574 1081691439070480206 987270306559449958 1776789881430751661 1527595730743619308 195231406337002989 1565948657947004672 1836573327072999454 1202392531053743681 806954131164552185 120191010854106325 1063405648387899156 390225772159246433 364733841617187864 994998720722593615 1867161208313108850 1910845192942526031 958847963929265008 1430015504189883542 947042410624684614 1608542359489597327 982201644228167566 1456739748170395067 1799916656819298696 105819362168649005 527102822739215683 502399403670827690 81573421478432641 1683092828909078058 187152417234303971 1689742242502648597 1904043828756014995 748032280306749758 1771727705003770053 1610003379067211632 1836365018187568364 1502921499567269520 1367024465585441622 1583936647827338322 434687578896118108 561119470248166007 505429452513139015 1399187018820074201 226970392145940026 1466933157583128347 369228344924194441 1065457700875602290 1910710170286103474 264779217374959525 1608840277695794573 680957039711076 1179357340134606017 1520824653133853674 537120720242726086 1866014956087368532 921398990505188836 62115347943420837 190633870489196797 30469267911983826 971734876231305237 1871783862627041314 552867785979466066 1605518687287175829 509631203146642994 1049514191991946068 1938524621894394137 128692570037524331 1898033958504032857 1129824903177138975 1066096714806931280 355318260678786233 1962038044428301743 914640266581546243 333395400881007769 11349498414919058 1495196973187863046 1102679247660551054 1036327970526805793 298036902606839346 597864085255824857 1807819609954994308 1711997741890081707 1149575505048425010 1121651440830909882 766102343933653986 880232017544813111 506337663642743443 1631909386337667796 962390555503132247 1971489603537602634 1456412860139930562 1823567992061895993 612071238222989081 682450105411894719 1720972615496578285 1064135274549854709 473422159354939929 1149328114216242954 1131537666507019878 262570655466776898 1147641701157566199 517250177482297961 1782301300108338678 1684092358469470462 1931947035637303300 1523542260708030157 31132266982940092 664516034015050391 1031657758446145885 976962447644749278 788892369785237701 445648512786577139 542025306420946141 522115589725083546 724294186259421127 1183777040936581476 845461540434904809 497757964830496432 1396659649564997221 786188534646716438 1198866988016244916 1073632171021379731 1137800604418810731 729030046218365548 255994188653965444 1950526536892185741 976432008499307467 981238510891407230 909746289757029040 324167776071313179 1024612745943011650 1311752477302797013 950982266683253795 1660692658678273230 152627336209806017 1660487872278352606 303406610800691133 234703041959527081 1728484154093109468 1237823786210001718 1251016481625015596 995407790722549186 782958644307240609 1943942421304645715 306810334817456270 1789188596080766475 428655231241094938 1265861903377808134 1795913059020344364 921388325773350695 1734400566631890281 1052906383008799838 1880552820010647455 952801802117887012 168903703695050778 418081973170646622 263502195628689935 1208856018542221179 499642097810032425 732949524111900197 1211743182655224418 90157111520705637 561145244666761782 501621688311721361 1716741160221285781 628544365825828466 1363666499818640407 1972342050788481673 1534082358335647105 221715667040633516 1715589198555020384 805650845999421648 1045696583520059400 318506417767120169 717863072408576463 1335123300420606071 653497847848259956 1271929525765164954 1480643821114537182 308658146494668737 1071765050587578932 623182419958956254 407992304532738415 491308861598150126 1778485111289549288 209106532196071259 1056865388708500371 1992163003660470887 1058586556270653929 35139051524116453 996948145405841829 226593683106308640 405978891822911514 1362815338411648289 1880819461770637119 47497637629059796 1813228076370489094 971491257886045839 1162819251417901052 496838299966536627 1198823684142775055 1287092999610004394 1171639741115443870 1060900771050198814 1892767692265866847 1011109946873777448 641652566427374605 1002234065425116557 128901449976032979 1759915203741214244 1098288538002027884 270992498289043339 1773935851715341580 964801893745166761 291121501011356833 914724343925630519 663511041200722452 1663088666849626590 1968881452801973536 645113414501795756 320378009168751093 25050588269939814 875070344184016975 903045028424349814 545043140985709325 851399193276307475 1410482197525240425 1801843638307587876 1397782052035821122 1914108124838263161 1920961800645303568 1511937053430096395 919685679362033116 1940116277612424494 949756531292855902 288583711179079684 976778382828276194 877435803730352505 1632515759481106570 1249777160286837694 113282101067348210 14875636054331623 229707890940917537 1553884906596023974 206780535731224432 1375487291183856404 817205375041367184 1725075703405235323 590494398105395084 1083677782528084314 1539213376499596588 1990084161089579542 838893579306711601 559065608341369292 1163630349951391832 41619402610785277 1423414486278080338 955075024653584931 834736975414091837 515057427690650045 358628924469748251 421882677019852332 1794696158491256470 1319759486300459939 1204199408612167729 1402416939996097898 1773543814657688956 1045313381865345855 1796226398668721608 3316032459858460 592259237506376413 1693674439919739937 1035675299159198760 1887519513670245948 562641155543793713 352778966363191659 1620256485980709614 1764428283329372297 90949792539443411 888054708263368488 1986658585780255591 1631738488411403668 1988546522593987040 529943799620348718 178371523433796878 914385942107540064 1390058312473148847 1902394943292928879 180168655342381405 472015574429374460 1383663916110684409 987482124215153465 1943627979311613824 1246020637552096088 15189936387971202 1434124573932528082 1574061195368823497 967645738960453848 656284893209722356 561483415675457590 1279263617924122306 1624543219871990728 1461221433635024071 1504598453119200562 1565308741382561056 1569157179566443714 564187963033654931 766293519620652475 952661884874330858 1350503558116241856 1923747234713252221 900417764102467458 770653650862978821 727820829570517182 310607567489775291 1304432051214187368 977569813342582943 1273064444349755948 1748615388858511642 1088920135525308424 278215498632994247 306232550517486436 1157917598420392833 711805207114841131 1069098604780849617 1730749173143773507 765987467526147942 51146486256374770 605537618771876489 207940423286162252 1023223111012365858 1631361954806377900 683427862996210299 620423736271575380 798110104922419471 1887333956337686873 18794001695812419 285093162852613555 446216951231640242 1417283897748582557 1892079876110655626 1687588521372931367 322492783468709976 253758391480025573 1589946409229663121 1911158770047327876 626823062383416404 1212830304236961125 112610603032875612 1048410923719193450 1522138557994066746 131490650496203272 1831848683131084550 138970400064838011 185819764558077880 504809988760846914 873066634945657261 988833545961818572 187436371192883605 982321013093583731 40491371181813496 936534812822011791 1034005058782715161 1855269837893766724 289839503943000791 1096769437704451437 481235945983525762 1918899947086859530 1242223749617649626 800416679986527958 101340799601127702 1628021970486440662 241075768453297388 719083754145829895 720938676595857828 1624319539641541828 725337336837133209 939102144315750101 1387087322706987723 797535396740947047 831499427482205073 1599734536017157786 831795331914954477 1524517540096801250 1079816177653745060 1112492115912205123 1473062696651566562 521653013704310857 92031065966038863 530807669940014610 1518191016677410020 1987643100998530096 420268606276893959 1380105751855361247 1480505276358672088 261973058302835838 62583058599047378 441329539116362811 579669323049727109 1522372639913131018 1893713748464200650 16329640007236348 1858512230661053477 1822068825678306460 982300755597710675 128285505992661536 1929082756280870667 908959847736311304 1073949413491775030 465817826987545396 786327014375682677 1387383220028982636 964669664678886117 1882505013863118658 1212978659365952009 1141487050081378599 415710409912331514 902801782673624498 1855827377943693795 1741968721527703357 669836864745322934 678512767277959864 506024347079858454 1164349940278449084 917585115194807777 536210567958983716 1682060657491834703 1936267516882954694 1704541393796593066 168692533393129642 1655859190954691695 119337052241680936 1144810488569672729 915376453512359517 1949176001507631634 659518251596879879 964570123333621796 1247215483213829962 1000226087182404653 687534542261810531 940313763505784318 393976998786426321 1000 1954005718950226985 1376522269775056181 1234907683026301346 1295262414867337634 1051785504532585501 618050176939629170 1989639554395438999 1587960311317898565 1728059102360598737 1928389131801855241 1706674205277600059 1113876911696364176 1976703713092620473 307627668093505648 1039929852129657755 970646355422388149 344231448138615721 1572571648054356211 1640035182767672367 1496705007041354010 55074066224453291 1037248546064193214 999320271416735744 27011816371385200 374203177553656822 378723560737795577 982867740997678526 362916839083228957 329540744338619861 1669497673180200325 1129257219378477328 458465833850850552 1652913990178323697 1314092536704453827 206100091979195701 1937075209619648188 238896661321463298 1745545844933929856 1035198936743899003 1171420486856991747 200304113167579732 1610260163041943402 505532448849866126 797872474923825456 803368647200024743 1293444617140583394 502517576810619696 1983242453501284539 1518888971319164217 1190592406603037019 230075679540122736 903580660530281749 1784206272819711423 336004730483253124 55482152498043739 1440711867899798972 1552599671387304070 127711622289619394 1009079334581608494 1743142304751166316 1635771011395332236 700328994435001102 1206694486358377774 949952756751958431 1545436959843680455 23748330716431459 2889644947925183 1499316742551503514 1503201409373557078 1647464238401851997 1249933980251660377 399248515169734092 884484979561826495 1348806811398358764 1649251472286300966 1885327511983158269 1963648711992139462 1039859377636197544 518131272867927888 259631707749470959 1062060546153499950 1692543964467785905 1850435342623708852 54413675595969071 968576248545161478 935445392799635374 1579370735931173093 487501783796111903 281800162127410876 809938868213839713 513790020485613549 815555348945784253 1847318286292187772 661668466247714730 1499635365402130283 874175544409716448 159296686999010390 886612427677699679 157913575411245091 1247852416005107952 1789593307245361968 902861238654415969 836939243968186895 98079749709002826 297550800716095922 1324223520136346405 1161743369693777729 1077646787104780669 99285524623806226 1256299844685006586 789766500555678269 682529329072646468 1978217392463366761 371436177954957309 270942523519913410 1370666794260834857 1342075811417423136 311201427496988748 1483805147472910195 1894434659792478979 1146690588064512686 839995376285341554 1796627346716185363 1433572178373031090 678955835566719834 33941858042768960 234205195595630767 1574316325280146988 1576452752573998288 1602336771695900504 1033857559507637576 1842306605511535650 1959824615940073695 1986978721255857580 1572341868886508611 1465511303564400517 185409306231579173 174521846497768702 664133845785191593 1744860703901212214 1880512751128793908 812036870529462116 1295496840285597545 1360134754960464793 794972340982830139 1429669626283930450 1353477968063343198 1266300880794347471 1353499816380257801 941691731766057751 63729532362415185 773903678532628817 431310376011102073 349186855616730175 608021832006581639 1789120360078485453 353209740584250169 278362767681643233 339827507120373201 370670123413538592 1161213004073159465 521292424228132338 542304800634224379 1191326104555900813 1910616348683894714 1435494554497666694 1229016052445891994 607211486637417845 1673452484143923273 1277651223353714145 1404461790849414795 396075127456321244 1264254566570268088 267614869406142921 807598402400796111 1133632615802947494 1730045496873631467 246262092828840861 797318782724026922 292562066245569445 1599328166844281352 1261435563634424283 730536508265089102 1429601818968303157 1694689884261458539 1393932101834468078 1034018200391777159 669151195991265802 1062314117918321499 1653678453755769290 198428622227983538 29577918711174936 330056523498489767 180964041456656345 1571679239581421453 418714325505734179 1063693341531207947 1422843942509497992 373356617848666093 1919934308143680515 326925957382811144 895827727547308111 48567045799354052 1822021247512526175 1595622778109188709 141617168259112228 1588043775266390157 1521340178958328303 1358784287561047418 1589995239519663518 306267745021207638 1746897316645003454 1150787990654951492 564958709897471877 524871758971757562 1886142414693051329 925622601140699785 904159670603611055 736351766186225038 1413491731401771467 414598454052113547 1593996635364743570 1607850861687704464 628112383029722169 1497532342012784217 406972536095322326 601345345105682443 664191084001603619 438465380505754745 1987672183203793753 1106379370567924367 1749711861509828776 796490894471317460 1382846752854852312 655704737001949513 899835000867289165 1503799963704571246 199735487754189745 328838502135239940 1767951529046355166 1889150262341195541 1745787618255051027 1667495036282626745 881656057540867785 1313395488777655882 1789047501441410845 1840037280855976818 43036184595762268 978659609632284735 836537598117287292 776164446510895397 1151102745071616257 1921930303459621442 1035311102569014946 1191969909738539721 1450391728273898665 1162135317969042637 67702402541151725 734770991679837789 588946941787613945 1497649182031521745 373607888958624395 1248793821210270568 337087501976693269 1420822335707949214 222054989414418834 1951024332638047165 1260481316502306485 712077530275873128 488484047332863772 1814165016002536329 1831013646745814806 506086912900987813 1206660139831435430 1237731624713632958 1328299201698551350 1005144936890708831 85489590129548444 674841601904319917 938386019943479402 1202917852444480250 1595260887674614914 281439786947997285 99768016234327534 1830284254645809362 1536184818607196400 1043246935435152936 746548122190979925 859927329419991478 459384879470003695 84898691703400461 1584500076945714013 1231307189334105137 824718753792477919 1463867561031464139 1610610646878289670 1038606737082366489 195822749558083806 1744949107604324899 74438346927563734 692089909335195582 174725030144896249 642149825707444216 1667882176695072507 1500563410939411020 967145654284693040 809370345684410586 1299824449870952768 1763117419723998854 284001117071954620 1899426933362335558 1072319464269156006 1242936062462787092 373845568025592687 788656332356548134 1813227064394690649 331247317996395361 134384026237720078 1795180740829064812 231616318047026634 622730409596013708 1083898865202933701 1926296645868762674 1695198048893473829 1308028597185613135 936369946851378893 338601658724788444 1980209311057565500 1157471287920220138 79107033752212441 765368182579216882 1504000305596978251 1372074497433139317 898438032042112845 1283612125281521095 1474588554472818563 350254642305516835 1939760764747955141 1811541231144448007 647817615982741126 374617216473844927 1264857393136986258 1683900942343174710 596652711838251764 1550050679674459418 1163734128349340725 1022735265739353294 66740805722548647 239926900391667424 826276154095331446 1206371727404653855 128814257876318691 1179022915849764103 1882178557721788203 1428239445415276632 42953492585285613 1422415851771206080 1349112247811964945 87849242989488353 1028251478037096163 382150029611448676 1232073251543196495 509290926680355219 1932156809443871116 1668358021712139254 153475411981002204 580158323703429189 106794594759336116 519640901728165809 83041209105715201 1184112633114794042 133711446687402436 1351697203567502210 273508313666063327 60944100851651754 1071220780004150578 971384347375081872 552257413185293290 558167907205033229 394289328698335664 752451551414845797 1704887974314395296 914591478396257147 800537591214736361 1095504142092542707 894052794808187099 1138072994207215916 1062144469608022783 1972685471199970049 1073340897716987390 235937397297208301 389896482305326817 762666403580851794 1136009762629138048 1286618031405907224 1978540443199383350 1300530796962187900 802626919550396884 1549004432394256416 1587819601315708380 698773440407063660 825473200083648736 1244830190403744015 515833315660818780 655173950526011519 780195327951469304 1251482813918585075 213270680298583693 277702052944211893 986968933973828738 36030992050321292 1557848127167154318 570445773869503916 1815420974364873462 1927139021739380819 572547073278229441 458157229485386985 1084335193815768022 1440844825913630257 1361215441490237519 1959061131274988120 1978093925104859728 1005297929974826724 1820253631715522926 1902747821149348525 814125972017235845 1247965146345363592 635523892389152189 1923982985163450848 712283331120829277 205388527735688830 1124255130373533100 1759886684781813559 1622470768964703356 926093305658512431 477279609254198533 581565420121386277 1345525089215866975 17695505735336844 745864622287980541 1179942222421681119 1253389870878457167 1107195608896256264 1606650266569217962 770665601849783586 877733896547839653 460283318610214453 704005888421612610 631192909405595792 1331941145633183357 664221144420820565 1893906742786360406 523115841008437138 1297836047875026413 330414795637745556 960803228893309962 1234492731208440691 1805224497214962370 1089194546091161076 1233296565286081401 675731967248430222 842927033468170755 685903995864590789 1089227886196947242 1283811838218041545 945587548619287136 1163153548925531700 945291846771795111 865614265814745645 752900146704096971 513661405103157176 1969548255947460830 993072179750224098 803716818393211557 1636613548561344187 198984603822962643 299086677584911217 1461147277788789144 404288640157648792 351998390582628090 169122278027782087 872965066248891926 1001826268305351254 1196343095246567691 601177065630313745 1737121689758251217 422808529601245313 329390485439767837 288345099419115228 948417880287678749 699664704817767442 627215676042795052 1372718728041586697 815099988344121741 1506931362706897740 748259312962231127 1832041346387867819 47069835923259208 951796646639484721 616685622582933921 1707536015129739193 1732283931309335800 159246882031982148 702807829233311120 105523031791299884 1247626408070496143 722874405624313052 1777076567590801186 377087027198507860 624238008064475391 126834192245708155 1269197957139305978 1042333081059138436 1623370791873901054 1726536250514179566 886838179161286342 1245031166373353833 959567390710920670 1676240966603652056 638660170583129542 847600298421946017 1959517432452515439 1778901101614656092 1040530262888014062 1669851516529686413 942844501735542384 1013459213569908928 649387088780599916 1325585049083513322 1904214753338430488 510360218254522591 965952925325654854 1825782754578805644 1623644496456258969 112808071049102609 1198963355423870852 25809540954515820 533988397979139608 207510273282026824 1974191832867028216 985977063144503842 1120637842874951393 1339830391381515301 1610108702196075861 719066943554391020 979263412140798714 1288527585474747070 904248140724802736 1606798895859276083 342397101823610627 184028234823793092 1219650237003037491 1302599094188352521 1359624728227392840 1590185529984721624 134138345922720973 535357448778093117 1914791234827490371 1019729472950706379 1479931139744238542 1485998945640009522 768456100242752618 1395161192705224844 1526643522068036205 803141343111470078 1467618638038211364 833329693266282970 1068759562170655701 1592564436712194056 1558987974357320244 1156514889417292990 299716945426377345 91505328366745446 732390678419972934 739507025026599344 1170116353039387350 714763309449888966 1205403388102791554 1780383902275200446 972164393730114884 1367271808871849301 1440845757124526729 418356937052741193 829209132665531014 172163794249653597 314741523938641564 287010299395558661 1749754647174650996 379984887211610312 893825857066658890 1777413593713523092 1115935254014741619 762295446656858613 1936091341928343502 1265224221728337800 1631701356035971798 1024512210738017273 326585513740831057 1858121599543761134 1692529504647846156 1958904913808589999 1972599277302959250 1579084911227157178 1635554639300634434 554454330759043928 1007659425211441562 807669611793776721 1267202096978657609 123567480308511966 1790992181255222975 205529942069800653 1553321564484692834 947335660679367857 276329144235863739 1135355508576191722 1116342989238191745 1576093548101476928 1597959179140203525 1628319367432470119 1155876988686192385 333235163347412690 326106428720650227 486548179139019903 1296828780417419487 10207582182454700 1659737800454157900 1016846202195968806 921153973847750309 696565123828994305 964200788179887203 1301044186645643546 1645291143275512702 672654120885414299 1375341048808370476 1709779586106343429 1241139138929685704 1442275868312731935 553184909834732566 677424801322177132 451816683506189244 1395731395131508457 1129293961469558067 2625838413593333 828591722120814020 1347782848352598925 137709919050322668 704104710506802367 625372340287608800 991544955469308753 257647457979254898 1948689834551545113 822068334229178548 1317105536690418771 1793283050928216512 1283863108246916384 302694531213104878 389477653300767737 1615134156147792549 1000917473838945332 225821827035726072 1059195699381746281 1277977695231845585 622527925126711803 127011725405779960 1571618766136465098 1971353507787511539 1040286503384501809 1440237948782517166 820511288047808545 259706371028124580 498840612438160912 1990706369008952612 240281921203513591 1037976618580307657 470118693630730943 1110344387822900540 1281241522745595179 706624185847818731 774907713181024791 1937616721265872874 1747720391733463209 1159765009170794977 196138568489234047 86095836694041134 1574691910938717597 858340450346932560 922006177623949952 376264705277566735 569576757825949631 1121020237342186866 362642132548918229 451353654789873212 696317168448303155 464310403832616978 8551295925903756 665628825561388814 449771459275881595 1505407542005029506 1439724971122755980 236967700799208490 805369615827606629 1643509483307988070 963237183666643513 876320944566964181 459290947779060603 1319663611233217074 1979130561778560221 939153374945264221 681452511901586298 593333155468491698 522363996632614978 1361053432448131237 185658346809798344 1904555231768935049 118444075239320348 280651482194629289 1604074535677844240 225469881762361508 1357836951957466778 232166213081868791 1235809154966410961 1414411565235349722 1393880158248288306 1935526823764700174 1367140471148321580 1350184111696864653 305330155479573136 365253465386137505 1789478778752965107 25969391874694994 299091303217873562 1487210088187304052 1062826007135885142 141440452553314677 1695959092915688873 1971181245676972781 1070830295342332078 319429440548317431 759995383596804922 1103729257718649271 1536854793786157583 1832943136883056943 1041198778547325501 347572255113057272 867448799219982685 562238874686444707 1121072652959171014 190481547413566295 1176669482159021556 1440067549081223409 1992534677680736040 577931633886610103 1377340221580526097 1818677661031730887 1920631657713989883 1276393609621125222 1063796663287001668 417935695785995680 994236810512857605 1926428515056294420 1104212849612452629 1201355714215846673 316949313312113465 1529883658618589398 860490976567791247 1171177169383668029 1648555831047697999 1120582064816471942 1260280600758222175 816375938731704356 470911764126771543 551369139807963096 586112425627094599 1286774249648606032 817366321568606288 1567629891312300909 773602762945151647 1472069714252723153 1758695235659766346 758735556571128717 1658369512105490184 523360308802703148 1905448167948286409 399018482405744844 1582048455953921912 39243910092667226 1121640383947410647 1779340837873571019 797216015193410422 740009003091110359 822447493453382682 1952496512214180017 887889356181981586 200570101338730510 1733614355437834921 144798928383925216 528016492472695076 548701319788745008 1674738498458804090 1590881413530767770 575875103806084845 1227445587527625592 695582092768252416 1268876955427766227 1088975089121767392 225209152781087150 212731753225337707 1788987467811336436 647723199582638032 1078122590095888003 364319335070404501 154495807274212174 1164630882495183083 938538573714818778 1635891179364625216 1872292825967997158 1853399024372773406 1277499452800655993 71869987380439354 1397207457784816122 1094587698401138347 857913196455416046 1595305462768938867 201350191703637993 70188694721085610 120832163463140559 596378214735072628 1470353025567256607 102929258178535661 903247729947907545 1522542851070417011 765073952341920426 1457509928024836455 65981200024676608 421586839660374182 1842124486951700562 1347672315910557013 40386456031756146 1685431703328917953 1180025264467386367 1860870574494212129 1000839088110393245 1924944443235293524 1749932897355655869 1152951735234601083 1058075772781464383 35197122576758921 626378570790211004 1628954603935556224 1415971034802556978 1264278646063396712 174557568327286356 1305750980835723303 269070201478139656 2533361801160129 394639013839536468 879146807511586853 678931258722595660 869949867996532821 936063739941201835 238008640891946676 295196552380973177 1659104139199742943 1370178564222622670 490786649066551449 1814325037617859933 1244603340891590645 1030438480686961192 325866265186077775 738429940286874889 161949219431239388 409318346302126515 1638228246271315052 800170327449668246 1899288170528448945 1712119609017295922 1607243273924897556 1458023362437616366 1785906376773127428 1616323118766185926 1816798295014871412 329797802718780391 893657294195211586 205183991427923355 1814488018906330616 394444330775842360 333671642055167700 1613832567334619416 878747324853959648 1086653053864707461 766007192206261867 803259444968785775 1029498466960534538 620115396594821667 261050221825468992 144574758888565196 1628714658885136034 609330094993060759 516013178211751439 582406422945612944 1093481755258245656 41119708192340379 971880962791263246 1815692514405151929 189152969858137748 1028803109785287363 1026144439565961509 1970461289807908007 950995895594007205 666718759377941224 1534883191441112831 1120751019263565266 1842174345511766427 1417710503960963433 50304591441966269 848568279133751782 208405766128910516 1589267935673254867 160722893879039872 462338129143457196 1256734018882153982 320563623922804677 142244151509336739 1975640579782807021 1988249314286069471 376990750514795594 1936040787871381485 1748312566193516999 1474708066365558150 1699806846680421849 683857696128547127 46782260087851912 211583629890752818 252241420164967034 688602849982020449 71645408386487436 1520367265174555336 602768225201776435 1373015700471056540 1775103886539246704 313844518803813478 1581720482139382746 425128058991850906 1965268150752948695 1551677392401376565 510771899451382908 1984984584517805241 655654276666187043 1958258265910502918 507982485202167459 271747904629773937 214162513556212925 784036537385186551 981211540564108118 152663235238511713 1722704907202630549 451252345312196718 889116506586967593 1735289450205430353 38036984717226078 1995507653248689535 1479642584276538624 289071773359388631 1440136898826938610 491943599469042854 1085672255254909524 1846218139040943366 266116277048020841 560220325521910596 1544463561258797237 612091767044647317 974699312619373544 997030041896942528 1797357751972097821 689755750687787956 1538247972707328120 535278600575859744 1708135926865606425 371656190389902799 379879518299018871 1035449601392158857 1387770207072620847 731274746738576090 1625434439975235147 1617960146567817033 1517065499883156185 1673177158572985001 272943749831681212 539448279492142711 651623116117053679 1521004000366096324 292352536979974425 1857447359241749650 159969012634003466 441450178005071011 1839859205969898388 1407807147358050223 734909139137161474 1331164500886754993 488576213892780315 1000 1522380579787705084 1366989474801869889 348442138211403204 24079267564992248 1109798088983365629 405220994561936253 1139603142883389339 1766774918917351925 609531436026974851 807146510314276956 49947483446806587 394228453384159572 439256506527600944 182407756141042182 18261264662846573 453147776661373870 191303925630248354 1425556756937102598 1193181157356502261 668066861276264114 1061252290031997731 201492085297239880 1629176472604654889 178548492373462926 1691479843752535550 912186684131680302 175996788810829491 1429176844042397714 1417256651319384088 1488871583822310328 591595278711325642 120958178722562165 1752997293871266517 1870854665352664853 896412285421244701 1614914145327525497 1561152893650750496 457233551609371492 1091002992326107364 1079201492171209106 1816907645431799070 1092001998440716823 888450703833657287 74541132678824661 975873089471759526 1285811571574592369 1584215967161624429 572503163047272902 1478330362110012695 1467543940031203556 1683292229119466210 1765172576470740529 906705067869243510 1008758991906121530 467947779711389227 455868656450134245 387876960199977292 1308569692276257260 1374753331945837981 338239745397743750 981700163859115064 1203464660347441001 143980612060371872 125222687540381164 435173175028336530 1975811936923729349 1697456020788706885 1441778442659761817 1549207919912066937 486424667919551548 352160011437325772 1640931470806981968 881176516640192217 1547192646184016237 890720876833558884 1739616740665744175 40229987538333555 822047291032362897 810161243337961420 1458231920551396996 225013827106878116 1828997999172176060 471075872759510435 103605232005969600 159277870901132032 782263412930073931 517116719183637211 82536969872197323 134066169901814396 238857908378400528 1092675451817109480 1075082095737657986 1098855752624660697 951762725490350138 1149312962137434002 599571595902225088 1613848266964996354 936426538319645089 1554709507314133730 1889310152449712931 867823120748266373 693268305411800587 790776255252306876 1888551927913887553 134073441963139420 1368099482710215557 1412004226177162572 614222858415955422 1057005716183497018 193782120051034118 1457408656946369930 704957874785945454 1534530921657056841 1000236301731299086 1428388709269115947 879027915212155339 981403073256658945 419889772077065361 991127221241752027 938142424587191684 695951130064612005 1221989001790444395 740234472227921298 357297681761830487 276818374083256490 717521850916052189 264659476636126090 1909893286073160677 1319043497898498779 861813884743772830 1378449513870035571 567302748047754679 80219906379743568 1961987413684037245 285492039345984817 249204611320130468 281641970715447746 1804529085743325934 1091777741453267439 1386590463395375482 1455484562723099100 929522198809230694 868019710578036944 1236007179535967537 1123757217551543904 738740453224226084 906245322778478629 1666891976604340606 1495772407372823603 1144059289039731382 1402360625553051111 1517278169319312836 449115501009572155 1372924293417233617 711922122225849431 278483346941129747 1326768576448723519 10480829776830435 1803875395904501362 243875782548351312 739613963866721703 631549042144106468 1185155142289026493 1190130653402143945 1449318362668994793 644579136931547922 248881813414862901 1502067963273281880 7077805079087402 578397936536656006 1033060902321846987 1530019505212910578 1556581099498388933 402941558516354735 1913060173114514404 1345432088047485466 1852969659603552970 1824069317986009543 446220874158443996 1053035656035154030 1404429395069207419 448766797307122042 1370720327346397463 999554011949917388 387079759337964525 105821893597182078 373205148624259671 411861484673778468 1861253518907698439 1016871037580854456 105582868150926480 32330582065191824 569241161311267600 1686372730113651775 1098686543825265430 1549172868883455582 1820432657882881517 1660618248930591564 1474408990290921075 689809751793547039 89045033441752369 864667089934076376 1028396390361261311 1354042618375025811 232260799651727781 1513870136524683909 1223813445741339537 1544590284561938315 1272205310091443391 1388023355412805587 820908822172289912 1848956631507850322 1023522818687608412 552800678875772086 1600779313822120167 1750413671007143819 1058258707581484660 1840928036831298143 1976257760186853605 1849300128639343878 1614796652131552828 489571247934276013 222547669420990911 1267776845398387657 244061523864996782 1723146263032671296 496777693329312678 1703356292945977029 1204656457258255455 1926157898784046795 229232738621575143 413191088931888468 1448451721125712255 618272557981111651 1640578138767471505 155794681639022249 1732609706848396561 64541649573062493 1159589558743425506 1465302273482944979 1710228296491894341 1346017397224476521 263172626324642001 959498787314020201 729476993079395720 559476523734297721 1445222785591144388 592846399915360094 1128761128498217522 1525179589107295512 1893772904797374371 222489019193841643 1019981919236214528 1074019069974127486 1010023380547534015 772284411293698142 1840337378128567638 1802337964144042654 1795759151864761648 1203996326672828393 176347309926959528 1290910236218949486 1397076420462848524 281357675236606276 1882449155568818371 275512489313856670 974630669113127084 602285350548202435 1951280143834410291 610407371981227539 154562032303150478 528738480771843815 446681491992539192 1483554717981574112 9090379589340335 353180051915267904 1357573168723030379 1595651734467852004 251290506565901848 973410808609398164 163060222902336337 404632192638804844 290407024783393095 1906425161641836377 477166713855427365 960020621112795416 885886353204982892 960489433370168668 1742671333573732913 607389756930820659 113635678738281733 1518969467607161423 1360041899599730010 1231935271244870232 785414888039836616 1768515589471997362 768127821439325666 546668223807329085 1392545810373510132 325046617235214642 660240951666006070 1462610913205273715 1291837209080013555 1646406429072154345 883951362986594385 1173206234949222720 515081700804877049 1175699843256457288 1074366881707977509 213431099634856338 1828653503104975534 1239244001552555715 1165219358471330890 1527780968734055867 534468720371049845 476596380004026898 1545496606459291731 1425817224590873084 1245819551684136876 258889059232921494 289711529520295600 1141780997114329422 1572377575322943695 219789100222691361 1129026071299530012 1567368015811824903 1171130990738836178 1506200697566855598 1344932721503062846 391102648213610604 738056199545302205 1627598733751422838 440721740496534303 1373720192921496387 1733549523473654064 99657846139507800 482234944094392212 1351879305558287409 1764897182541806808 1755909734536772982 975219922717987528 741485590850202468 321161248398761215 1403487230811735190 1677438370067352764 1479818289724867821 1267189006911202811 780626662280270530 1018793133411345249 73152929792553223 454612267051024951 426164720377089608 608000373628324608 1166387372044406892 421163651309169709 1763334909054065193 688285726878636035 1560991226045688549 227206387298295061 1810297863938803239 993590218669889196 880014474859505409 1092006708904002115 1396233310629749190 1544768892137183861 1788100958219676939 407991545096013250 1144402100475941421 1424402351835570892 1820196824325907264 595944347787422604 845530323932995187 124388744552162812 1765412836383568369 24967763449450437 450612332618856505 1571536394290898852 1790444776908006595 548923146543589191 160903878596145741 1145441205824675066 729427985349514512 1075579052866635960 1463602121764667690 1776374265285760492 1148926643211969915 1091879597689241047 1269718888495978617 153593946295536072 420512057712629977 1165327982171687627 1704323867626173132 75112874249275104 940860085246951952 1288350928583701842 586439755794113286 1474004559590190631 1479789938647046345 795910114521279084 995820935556171395 327467861629955619 891540982380943510 726928979413292784 1875746310838583665 452900153442568351 504371974044972813 177427651705994415 1655196046770359339 1190504998055005877 1693531536612403584 17721590282090613 1359642629680885302 1464958609709068017 1889533018774038151 1557902536473726509 580857300409432985 702471313331021032 1969400814814871971 1374276907522789898 247366788098691243 744778126762024985 1726747886128117084 1451492253534977376 1919371597153597582 1285997110253638328 511788148548822233 1421245640175180398 183148052496916527 860334334400481962 477379290190425015 972338653508864295 907550090136844448 1144616489601346547 173470334190277324 1053312300867001472 90794667697863451 22510309355000189 231771080005075099 1345495822212768531 1170475694776605764 1046234761195433886 257953648223384112 585175540786998635 571164742260096218 1032152826433740310 1495432003196406538 1927823060043853630 447553476825154716 1042589335899779413 632896824583712601 154111149404317627 1993856347186532142 519606001406887434 1727949145171563961 1911297562648374954 1639792121371264686 78758425046886600 1017519102401295075 663869561568759078 912113913411883407 1987339125144258776 983794931448619332 1799988446061916669 1059991165904521475 151487306410143393 1333581174013665606 953181846208098250 948799494775953756 635326895420419606 1213084754237400442 1240364379478716105 607547654686353319 524995918236227799 1109107509753038302 1875828223535079132 306266711310062813 1487974001084783612 1163440983391780534 681501458942033006 1524120150022069636 1171800231275377390 1127929772872684876 1035241808560862658 1926876226659108111 1909639891023030246 916110423968150809 1104615945750192516 264339661647500945 127102831549516723 1294352229499437911 1104271822836684077 1619767306436556647 756801117526253250 1979972896696380051 1945691722634190524 1282345254227002281 1955346296749844343 863703512223835536 1727983386830533285 1944425180860310745 51442758365012037 1629876912145778819 597461034553299916 867935903875670316 499090463011607814 197799212687496655 1326812569571560469 1594461770018131435 993264016705117913 1452508323912891697 1468119106059859281 1012622579791248827 1869446502381653092 1299028893146610523 232321175560421076 1585399436768509193 1474110504542522444 1549348860589056108 208224919136497290 1327902146522097058 1749826408262847874 877985729129982865 145080972578151672 1113350867494218165 1388136439018027244 1180829679256966804 1889370788751651608 1801811164078702981 1580816989987902346 166931278536810487 1747865108786555795 463550140137586333 849708090566642164 753895470482179907 1846418894445068043 537149515998287824 587604048967422279 78269251769745327 1516219424458100303 720120609214076432 206442602961943416 1940594559670706567 716128258796394870 1129573149692929254 1104452528261033826 1993051522901992757 1637771848311574734 525900773888458026 485852427902391129 7050043665961385 111588120676116303 472520235284118420 1326114573702743975 1431953951521290988 1297331507794998575 1931260403740755746 1898336271196680456 1439626066698096801 1887113058659871318 1919987017502934954 1262139988518714480 1121821800558350557 1961070816547302493 891068773724912451 493159695740653736 564259459985399702 906999530260595257 267376598149760671 898355333988523134 789542053642197645 1324975978880954357 1373170570804874562 895854287396720460 1664629987929482404 1737615236127041430 1185355583620367343 1285501677633946780 311107819069437017 622164104090622762 1731776935842061572 1383640756902037793 987723681567262968 1443605155109696182 917150988403795171 1472095022623995999 595732589808375680 1430094191433701849 378510404615781732 155190069001665671 449734600656811560 161882007221572175 1312409941151360326 1625903504608566294 1147850615109976504 77170095340816186 567437317941646082 1874438209829267705 685120615699285516 1194382019788107896 841876784824747733 391798931206194711 1489595042748771342 253963962510142231 740515971837928756 1383011806631602098 1253622727933113819 1209499744278358190 278574341375021652 917671227250900993 1841944366853222759 605438113080420220 702057428998590073 1771656329137839856 1833200610119952220 255871610119176593 1002089793989366333 1652401958815311759 794880213778910386 179383187246277552 788522624445599945 250026441701725147 1005929462169317780 259544179572204863 514387449744733441 325553056929815498 1692041934756185465 961984647707813660 517048427523755969 1902799702116351984 296679087327214924 1131421674136833363 1498869922525389872 1877407789520344467 473060861701996126 97169395377015170 1772831771495821220 1054487596990197837 1006188453148087449 1218216602767777472 1463404097577234183 1702582887667117500 940384148652270551 1649529355713267308 1981655584078996622 1724249545731622331 1245430607186514880 303531644281649249 604622806184908289 198084603182357019 1443960488827470235 40604316902553863 974936140313641435 1097708700668092173 898030252182530692 30263358961811573 362534862322850711 1917671706504026074 469378832111132792 1945963475526059537 1830021322437255248 923081588921886352 1115292940593086237 174576819690467537 423501778529854787 485277465837979771 1926221704045315648 467749757736103227 1113169740605609301 951186542235882886 87375491306676886 1276193803673651964 1660230261377241727 269386246318167494 1692582292952345600 1099528466892518594 1181668233311080274 1210328720420899223 310914104789176517 40220938014085900 1278729103563968143 1680907814254906569 1586621061829947298 565604584522582504 1073925421819197947 1461316685139338032 556905003054165531 470939768956817961 1656817653440328989 234462864435600143 1646972393134001040 945147830087649466 854962957756853475 593370122384022305 767594605828780169 1861230611841361511 1707218633815169182 1256265801221610748 421632996393069904 1035707405171044095 1273470922587780024 1990654631018752616 613216529310919621 602722383133860606 683502296918342417 1200986837025936282 919759191618521194 741253056958538735 538107304073036368 352254250485496198 1461938663150951694 795164921131513325 1348435213229350412 110615794996405311 1304142743170959460 1980252512314818233 285257436033224137 1267439554122788411 1797937503814167869 1883836639094052633 1799946056939259378 766998898413026856 1093773242383848128 945671715883759856 1333160714147343436 1924217737592675488 423224889388253584 963099969938002247 1602747747059485763 1307816626051233145 40378864529428826 1787321168815011848 826046412818823621 1398277920792943190 488767780878241519 739086143000986595 1272703361412958802 1751839175193312039 1848744074524366748 1111230109288124300 1279858881920860452 1980466345082906608 1034859684088467591 1086781714132265432 381706725079459165 1795008364395758784 1980450221082969356 479697668077431493 1759637478247880500 492394476287579923 1052844895807755052 835203873371834265 977023198981698277 1896894462104706559 483588432519610105 862186486601948117 181101347350972409 48692066396958217 1880961259309064468 1313826714076704721 35094283599244196 41312779723859257 1144272429954192988 1953798484982379548 1469986267804325316 671039340558145717 32929063976626472 314961368745805158 584971531895857219 1654379314492786921 1516200086332628603 1415106217949639119 1647205087914560056 523433743196306862 1652654122638132924 1721336811664599922 1600792541223604130 1923353852284390753 520599518763901786 1236791662521651778 70805563519383537 1614607841575388579 1002816538823386209 1393963931482045955 206826787317589643 99036086293791379 1389886674958203396 1818291934257908643 1695724719291317786 1811488039975496119 433439788293164115 1037192938467332579 643964643127250996 839779236996865126 1804516144148951929 195320646427854298 122370104499684249 843708261092696673 1837425544990160661 335359207256804296 1651020292045517574 1819470591327239049 1684743733783380108 830391718756181341 340837236839069276 691443507148795579 1896096838452831371 1559824536835466811 1259139198219493325 1736253705585900366 1222554782441844556 1679870963712728927 298461703698130426 1212002226999485485 1197053102434720502 1703051400752114514 1611810150137001276 515569456147872549 1495558247278087354 564358514966606368 1658117835754448719 749052749431470339 1390700234375126221 1512242108585135077 642632647789165472 1497731587678038660 1017938837330545106 411276153308749559 1567034079392357717 917794304986660906 867620667073045926 1503407448689829763 976985012298529417 1946109371275628004 1048877322701816890 1849303922252118302 1045796383143471639 219974387183945500 155720497113154287 262059885343273767 1844051814807309012 271857702823762814 19327088970023158 1607414702132107169 1372745074449167612 465161907219021089 774328961704141794 1120598667013365183 1809689630112297774 631533980778735491 1928471742905447682 1299488698366049961 1640660601622051044 1832020683872157272 1344551183775915450 1941851658115924342 384074890642711199 1011027565409333814 66894028117982417 1417634977529190993 487790308845403959 1587365697267072481 150019288201734980 1763660521247881953 1907720117826926714 1566328598027269012 835155368936468525 954876513286168416 771038399989863481 522810398235604 1900286856076715331 1768865655777250615 1651361975661017672 1985604816024244783 600111172364041606 1011042026591043265 318163988161794677 5889860416825689 1401317409700896216 242007324000125793 1450614069322533669 1592173378213604587 787136563721633346 1932213992587214830 1759643901004032059 1635534520177592509 1082065313331870777 1208093224632955638 1126916971174811021 76660147977213345 1924737995702776273 238050101585344671 1669013589213314678 1138006114953109061 1952968375430095153 1939893237035453130 944892291502368823 1697488038676485197 101071475517000794 908589579941644930 1404025522972882458 1440406995651569558 427696076569627791 1312814139004844608 1913949128759738254 1286564151880523033 1009709328611754302 1129014476177035039 1484538355181953711 1769654308220191143 885333053984327641 1979700384954281801 173381151544600275 137573438602629215 33793926332941882 1529219706402865275 319534522370076412 785220121701394751 1098852148052722991 1922517880515708546 1204029804390841443 1510692859760187282 405148739922139902 1570795820382769612 981146396608168188 960830810746644598 372852270757717474 1955734236569959883 1052766370985988444 1108911141820634755 316154885542100880 461758849373021836 1591393204363512451 1111018499000878143 750897971024159144 1490646063165814521 1697950572870295433 90517572288747138 567282134931994651 1486985651792634608 974136982651652665 1387885006560965542 188381396776092070 674203771110207966 360046383791583404 701825043986357842 1408585880348360243 81360604720107864 1192205739408139108 1350346861124718531 1977023953313629148 959864383281337450 1051362170587294206 533216508762495660 235286244071292022 1979092287892643754 1537289428462878958 342415227555795127 989137771771148056 942039271359686063 156331836574430694 1916165836012347321 129092043353729504 221305349377919561 1621433663869707339 1213760156586015698 1262116191169961950 1124520485733993352 1356495266175832180 1685652465229973415 1970650771200319585 1166839394132635797 507723694005441406 1373743645232513620 783789139222362950 1863967544716588360 46253784739265506 995009888585125284 521015231075593962 1187642925940616244 1506906970396430849 79158924004752926 338614617387052240 668391715607254546 1205533366435258941 1418783892965114490 1776733195500396767 923422964962600619 1656477781414907961 1260356900775545845 372507852898249710 181560152990009752 979440304756795963 1889330539261570667 493524063845296965 1857540797011359742 1985146824449144623 851122347879498378 965298788588422167 99494679215597590 1141658466577188619 1000 1369128468636948335 1435732843832186819 1646469976871694027 1864313412819655073 140450794427969940 352001098134714144 663887743739348089 23418795923022190 1244302698942839789 12100279957864477 745629964264655249 1798388113317616088 1000316816341658459 320586603258313995 1665868163886156687 142508410068804668 548732767329010165 1889046156906565996 1567585232610789869 1682337553807460385 1701539342933103807 1880833365256125086 1179924301845067343 523031027408429454 845649212265126863 995192407850879542 38079560941708224 66522859259845396 526621545668179039 1525709390202601355 925657969302517383 252190023861323135 1040073592788895326 1438858024013965179 177184956688834727 784038401163887023 1291602830864248996 458491089968761650 1418023259808833067 318676647171561230 1554138545107748556 579436075698263329 1856198558342976651 503728411631358866 1976223898671166562 1476235010051071252 636573732108922407 1104767272370315415 1052939376387078553 1061860733087384617 1167772187111737104 872321190106365811 576990701692074822 1227018160647655876 1474004649105176328 1285307759600284310 517792714553688023 933615694934110010 839121151356760135 796008555210136283 1552065358053927410 783224418588373456 1548730497466383007 311529743259344108 1118830206957237706 1855207472833840754 782688677666330174 767911238734364444 1657749437135839403 989710608706553042 29387932817453730 1494348809822219651 1018483010477089271 1128212395199321723 1312057801668030018 1752228785711887607 37726450924459405 1777194371836959738 1764732436661682250 274398557244099427 238390760541960326 1604364983436435542 1785377259077230150 1768351404207725473 1044639889764137703 1234645831885103349 313100277317087531 1329466212553467355 298895140422942486 10813508586936874 954663431847382080 1998605971556001505 1335847190910069159 1086424444635767796 1330073791775504794 977473078389447623 1611163392577380537 886264049331853676 440555299458709145 195477546394586497 1597515245105542445 1113288919445354157 400964599626011697 1037737156691992624 366879355283110269 1224337752305902924 712338925457979655 518558065924315779 1383252940368654047 784979186242904884 661403518061076356 785878035818986509 1480752839353928054 1540894675440023744 748967795309788164 115693992901110013 413738535535544177 1383998856982665774 187214508039069435 714620853812682641 1127753950620742139 725249789954716552 1058851292546002848 923050272163626935 18684741689217912 493854691693136630 1851089319143562064 862860127608986943 322757790817884675 1644436846402996695 313429332510376896 338879359365540220 191434470086453556 590543277355901460 129811301750314635 138598234406181161 1828040926659304592 348190874368491827 1838822850317799390 45957194003534650 1648248705788792428 1106250906799285394 1647050978848334929 222581824788016761 552906692882253183 1481217685954528742 1157064251188409215 487666302097844267 1442617035548408609 110503715550443508 1461534938213149242 679342437823151113 801410786385182172 948041232627946781 188192366134618515 1976612214492982920 209193611010043896 1876662730929112352 450234634342608842 760887622551660260 948095052959974877 1342752727351469190 553317491148353505 31791314673895607 386086058565989451 934743926283763032 809626249761845488 1313705457830506765 1325238886706412105 1781254332292525876 1662892669671199478 1373802982593767042 1886640217808823907 594314331402126548 166324287362349772 1971923219467795512 80767318120074847 682664921292555597 1379650298015363798 1053171929653182896 714259873878862473 177442126734912015 685891283870340899 491079176921123841 1284248040773085121 1976600466959865201 760278137829027950 1436830020378167220 1276580047504474114 1184811684745098123 7812286947114790 1940901497448300630 1460822100182248629 1066792719809704576 509839522399505224 1974453119987262773 974868679919735826 1156925623946259288 1484302633628418792 1831237620947177374 1647103622420221089 844021715483797668 1639858220441441484 630465309245518313 137623112745632038 748612567210728650 149465312238089978 245856634449121790 756586512829203803 810841646740550261 954777746200694337 1585603730496629171 447278729095673660 1897807556806312749 1943407823102885385 1279240601804841745 1510340591751861808 705938147984873819 1486170977363766595 204570346018684167 243147715610548033 787597236804447951 928191055098785588 487191352303754705 626638363908927759 1713062520466073374 1394824507520993788 954156959386174204 329903496023488446 1767292996347278218 308369011211430763 320527929661524100 946102952765394027 7171059812118663 1927846008750878404 1207946243588194225 830928047169607681 906947682389430492 1147793225039072459 1604424327026544481 1499486073009603780 1704723519877573449 512261862603283709 1852062627927826442 1758174237859410528 1313317876143463439 366800215101618011 1322492241075730622 997068516700967785 546805229686885003 1331176670099118987 823600535991838175 546696286396751695 1485518470011149555 262019023617992242 736817573691030668 1325552279052212623 1286875301805436532 737481127965473608 1071037003303219556 1467638888742664714 984254156690967408 1202601413802119519 714312259317785186 1051542291138200640 1829188075104238840 426185224518056001 1304012942528034375 626008499923663293 1183676801723510388 1192181574340433706 12508480612567068 105070594490572207 1176730675966200092 849104469623032576 569800259010237035 418367131491551335 27370818545574757 568622140914189072 83554964817665073 1015680932283659126 1758990291208468338 265979712704533340 1798718769151648678 80358446405720222 593616871299273579 1217499135117306455 1298408537397461990 1953815258763439167 600028597203143031 1882209126910257706 1743987727713199827 1254923506798865457 1253696626229808663 1926065581786299964 406605639146636876 1216713744339142274 457003254560570304 1487322175250198302 777941598968954697 1898725376312157915 808270126497056673 213466278635143229 1621318191101667954 1964474394441742963 1101489643074600354 567924784260322887 1664916196590777340 411249266638777484 1495324796037307183 447076074387636894 1577674741837620492 216200959626894815 1269376607886248146 1707340386915092428 981660328640595754 167828388631540401 1950980419636832091 411927818760210667 159826658735309127 1465096732964046229 1838528832165331112 1225635044206260806 1226933198834749599 1576115900363368618 1014167789073520508 49859176309548085 1611938010153509026 272601405738556247 1842543135966744285 1879203616930397105 557640770981595093 1804664495372914514 1845193981260189464 59993452174111965 213346948739190773 187717360710783625 1309062950634346428 186692562763041382 340419289554444652 1241122778701087282 1815282303068423790 1532697138093421124 481022674460256447 549487088441618365 1950716233172871723 1820192281261975030 1340787840579257601 830785206113514308 1797375321227385283 1525698068103814367 681634951526336093 1320674180484340314 1282311043486684895 1891419196189686928 739246554127179082 9351548067288547 788151161100170948 1985677546138867051 571357799778442253 1168429087452449622 695011534632728141 408064882983392477 1090886517922279745 1553246275688162246 1289310796063746861 910468230417182428 647655258357612426 1419274589023342075 227802088396455154 626645033499852907 1404730078961628623 404724086534179558 382036947489290684 1812585934132958605 168005278627341772 1427394325896501673 847257729251867679 1684637986801066981 1916301934787022358 1171415748805214229 1846703284581580317 579484863129839226 1783313249015994386 960446739595079934 663902225272221409 1637687102588240667 1524646935418126896 1621491499993073146 1821297618517194569 448157259250198115 724879298432846658 816744989635823455 600631661553052230 1229411472838986159 1116629263087405319 1847163038113136092 28458670701704692 58704691441466217 845901059687263833 1337962857070453083 44920478040818380 1237613649993795885 777051330565624110 881048321168856281 1876013924029146094 1070286675918441837 1080070395049976657 1311217782386146490 486730273016916000 51802822239366719 1512021384380458967 1152043660105911157 975539365672372006 623058590309897829 1835585113012816953 1307104440286323608 296537949389658549 775448630194341226 100015215678697510 1845825749199178115 1083281320665357845 1002591944816683805 1813361035249226697 1856240945292370338 1586130501105510541 449095035857624252 845369409291971102 1306502983127355374 372076395060964362 1045695031910201512 637704058951333066 998605331202949695 912490215489634377 345543099915506558 105934450350709873 1159926881445044011 1816890848345484112 597625040193209334 172517779852106916 563177989334355408 1186154828567018203 724763105847749749 1386450193798360488 1010461016152905535 1049250845697930250 1784160646780361295 1773659799559178620 1898410665190858953 1608457347539806824 95854381555634295 525528631125519321 513549496815618711 449645378430130808 1706364914558510575 1954344946015933611 427262941429347876 1944974018527548455 1093850144922793033 630736649493338765 1583628349964000447 1771097421725062707 1736191616644582739 147765133321729545 919646394234860682 1973137264198759911 647325043817687168 1449912613289340541 666632098527607528 916388133319814071 1253678029189141975 215050831786192362 212801077936565383 1544976052272889795 1239088373825957353 425900694319255641 1464023097241777121 1103710656876339311 841852996252663634 302761211451521201 1048955018754139721 1576320171666102861 1267830144391020340 1730959320922234965 1363829526557070733 1078947005202319074 1902157085395047450 1664698852317657710 1025853857681460376 1226936194809996458 444804244131424873 201615599425281899 1472282007648231872 729904383073544747 93465699737280860 1521141114070071886 728815930065182291 1785793245574391882 631646237999341940 123050345127971237 70350182861471202 1658413299581232581 881622368681046799 1809497459592529364 1732808208272847448 1313779487766781312 103896981132856830 1478822737095577980 1066637142072861474 1264468735224402066 987001380304001783 934166086215030236 994861785024059953 725309851741284573 1013201314233027466 1824593508883615596 1881477555465093511 294756877662890665 1310816545136588339 655999097445363279 416283737904907012 672392475969275584 1269879142702258956 256919851464246586 371209938602400687 1126084583588638516 662540359548438467 102745961019448039 1043864506469482373 681319273249808781 998757653611030958 1007184770416001174 1277197158350166465 1436051148241050157 1725283803463042977 158174214777719004 1601247876022430823 278597943662230145 1008210338875889784 520817791765399172 720262238807103184 1967647198715245396 647518442435965351 239134370728976142 1038106382486318130 1726222112064896884 520798993056957887 1494637039096977931 1668409532782161435 650746251249152726 732080215032116031 521331305624100531 187988613705752864 1346037758846357464 631631042074576186 1721420097915711848 502659218194601588 1531728128975712509 1385113114107621612 1101616098572942208 416473174709331305 1896911987999103469 300727002201180833 1828579570189769944 1090011841852679414 1282670096820415827 1012751771755238747 1225994433132812020 460158087739350830 675738807815321481 1650587225675431401 1875448229266216519 1735916929903343003 901523156072119161 1384015295222897613 105591512047961744 112529677495110957 229774707471482797 876619413123562436 630045257171759063 1134111737437532472 1205593782791491823 1743277658813047313 650496414997047211 274960890974833801 981569048565282748 1346279307503678858 565058529176667159 543289936062416100 62778739630739206 1653245850711085353 1722119540495326814 299696162929800622 262209736335121969 218587472913106525 1896207767068576786 1751427611705903049 1721467959644314140 810150871381965629 1825516224535335434 274351101420835632 1150931563976332888 1330191071303336367 1764155473101320496 1621984640177129061 1809602904985170693 915177238023946497 1936199388011309001 503062745669561713 444934838624124799 948539467396444549 652628770908101584 917230561421258831 227243362084553514 400719381619626703 857045327050593253 104926873107621818 745905644333080477 718756446620980785 1468368099559650708 836669526181309649 545299555364836329 1381195948025808515 4009565669541162 737424052337550200 332243185222529323 1138404609776433316 77639048339816060 1283761735178486774 887245767939046130 983053581913327750 339920814821645947 677222171724920181 1669082135228592137 1372180887392284399 1158590795764029747 1966530538798836863 859176778227522743 1699207836971831155 1590218316802762511 1563477987806376462 749655233662201491 1624692444053630954 1120444455638552796 1351977702825685341 1959045173268855585 1106272468626386821 886927255326686881 1303508732278010863 5006335945091572 1689176870299321222 818365645685768969 1529492036580044766 548443996184199712 1036000759512810880 1418269865636929407 1042362482986824400 1486206097783064668 814638504178157600 775548043057819423 20194144923526389 1073084208522750668 1387859832388196789 1011720249029651531 448133015735892867 1098990877665526658 88910743417452103 1681145941429506849 1257026178028337936 90848548515184006 1314095574670048932 1818300380814979825 1903011895068609635 1020701213789091149 70175387153543643 566828697435928181 1720010044483925355 794752221785746822 1581752885480568924 1161524635710233509 562464124359327356 815573539082780304 1318681442147703627 630824975095089491 1145375793380929994 794484305655813453 23695239212153751 658601596597748174 1689544573358095879 873177651080336300 633883599177253364 1071205228114214949 279965888727772434 1895991668542468720 619987179422039027 9912141794598560 495934788818199547 694742714996886021 1069459574107445310 652879447206734458 1939337219263022033 1665413956912303509 739271997870625699 1084557184781874581 1083453625454990395 203696695924840213 881791360338135568 1803799242066713466 602060839870429971 937354621719860908 46201640546237847 1503625744452379666 1868496154180100175 1857223310494506679 1110414643512508331 124898445450848454 1027556687768214640 1151160411346187843 1488531427266006768 1061499553994716947 1183430913806384018 564688468302516826 538082136325109094 1577659991286060698 98142838493470659 243404335811164329 380841362852051849 1607766663368948292 475790146428829537 41939328390999216 1713679483073412409 1550558844991080918 1397378121925185376 1259865823674287723 520046153827282881 294176816002948699 1275827094350040664 1837620704103731789 633920873754122980 1720915954002061960 39874800241259997 271846699471049457 458297808252484770 405039170396335995 993697148120587169 609609873246788589 1781141229673749136 609469234876396066 685619795810052558 179718412357460281 1238960293808750625 1877131353871783602 937168793289668280 251470923365235536 471493097815475212 1350804072830249237 1967093736562602538 170268712728982452 35173739505401508 588131427777467198 298106004068845606 1574973118552768037 1494732950928085981 622571066110475204 1992339069729180765 738218693018770304 165547563400014724 1767057367110245363 269673342058334452 1355170958546690121 907302443584265510 621172256285096849 1763148779523120203 1057348307374774575 1466142661518402508 1093256252660171354 425236434382654489 1143479977247726700 688860256004410288 923705875029855636 1104840886647915914 1933180098679197321 498001418801333055 720712694185923707 432864672664452907 1055580857884248191 599474317381557742 1271861748631724065 1092087552011635482 1012651995870227749 681547318693472943 587567602853094568 610986916068492689 709566453840923332 799676788807443165 909370829858638792 553680340651029398 147438489176850833 1119250049879243509 1187283454520368396 296855748188746208 1589606831736719901 654942690055770842 1450975233002445445 258867683967653855 1412726108085548804 294536294128739252 1873673522626383264 667099548545960513 442245745056033877 889720573620493991 38513060263467679 1010100626755099167 1318172946315408331 1744877584014121785 1410561537568567826 329630777218562348 1020219296803409086 682760557061147552 60290337423719234 1173149787523072866 1836032047405555458 1278904190935283994 440546110102067712 1176086005283863564 535650781519494619 1725735016137496424 418129346987167014 581712288618651702 551099633966126896 1517919852407880502 1897465491191373656 1100278929094210011 1940230265542653975 494160775195709713 1714104883919149337 462739402707818226 610540162276481345 707912134372620800 1422666007233258953 1004926089484863010 1948220035151047190 1355453698455647061 373409546110709976 10247124133597515 1218712326776204111 1042044995701120442 665454657219529549 1958963568857529649 1118101560928644218 1191917002664523684 1659385112790112836 412376949746925425 1412118526140797597 761860781119325655 1462230732012580269 137237683920623232 1462513037164852637 1638409093387831962 1302888470491166678 1072229362454224654 1118535989312042347 321130063107939387 498315500228757213 1274490894076457249 857237247959849196 1519880811494553627 1788294199282572882 565744241135062586 995367743867465502 1939714914234112548 939309303415712266 724235147705189782 1512194192868265409 834783337886899401 1008140526334084304 1011875228622813277 1091022870786775241 1151485448765180011 1863131153663625096 569022827799781944 1001800829651087252 1162849061146199972 1514253545058531781 1114961055173232648 1827736708917786335 351837768370898379 472459403344170114 1062232891270451698 1682572937453309188 152436464475401472 1272247158462600767 1930567966923636986 513033705787304937 1156990661219330249 294834126424752366 1141476101218654394 1330246872408908847 363137483560877163 420616777338291320 1313172356402699733 1798815165739302830 638317716914530705 1268629479230746942 120388407202358410 216115621465060322 518719669479859889 1011220654322584202 987623950447439662 1196300711102424207 491260629301195049 1596297207180106912 1407619044752258591 1435760462499162593 1193530340812987850 21447597327132388 1150488813942517636 1930807717965638559 997012211579613567 1208892852208807979 726555554494374215 1543697505436267212 1368257556499556375 1130871486907444103 1907761163934719813 1389568133057655517 932917285217529054 1438016965777757549 1744492634761203041 694871880148525732 1233789066704609798 57489103727382613 872361614862795194 1961639438157773054 244545622391460006 448036641088727452 179044206897755382 1057999049874704948 953842928182746192 463553847467317907 772244935818090617 353372275677957865 1483972010823853342 1381252163182010238 1511410935565857311 1899649864996370826 315241885686557364 1469395249473640899 117925513659017476 1473308695999590097 840412531045603682 682414175133467495 1446423763288121450 285757355465626118 189966303898706102 1258018443237964236 1375007555111672408 1513961861435862861 465071165853299612 1007488748710596850 1659288395039495262 1825729474759178185 450847033994371625 123965691345052634 1952540832014608771 1871387717688309631 948002546851203202 163486823678588461 1364377424503631526 774545232782424676 948547986044323300 883025127933777620 430597971955537635 1961614099348998934 1164375177228874892 1784174488707172451 1897646031001958656 1387177931845121438 1043590150673115827 1149244388212693433 456303770697617172 1488344818463809551 1140403964271171739 180134341786476454 137154583671581148 1466305022777337442 735944120384206287 1315756824371594093 1227195281604776309 991989226062873852 1223277925296458404 997606825684704570 82480744642631700 1796611716120273531 1862774904593833654 619524411056687230 1021341704225808943 826645299302827953 1908231684130333831 690092584919303833 1000 1219815280777256764 1372150627528674701 1060185667879154594 125038660881802222 1565024225238297103 350987648069787984 1638650113345135256 1445769196488697377 47699230139226403 978175007336459176 1992373562053218746 1164883478741793099 1167234455924679118 1148026402037634982 684462818151580139 377509754007892613 802045349304753758 1333343247488039473 1004572770612616757 236910568029457051 589933227778581023 1075094744758953267 1501653525878656929 247395694363542395 1314681518948220624 584999196806067560 1076307831134642583 898799341762000300 1736117388260898170 1469378448284999990 355024605648593670 878891885396334452 1500559065202521720 515343837521310126 1915722823760223710 169849675804098870 1172378105526957155 522183814870154463 1090249770710134496 659206565851758000 492156923520076502 1493911962466367439 446149281182598360 1252843108986675997 1550626193299513361 1763277388881931785 1548149083177922118 1040716845905926142 1817538031415235585 837283433355913239 1505478153910423425 392238795844968638 166636963905835112 1630305264816533323 771985380577156980 1621846582578334808 735908911937561936 360201157403221755 227187714392428667 915785338509547054 1046350248472413452 1184076114290140882 1323727107149958633 1321944483649577645 1917997991214786742 697987844201409072 212329533321191423 831999603990567212 512801898523656936 1375196907104492315 3974986402009879 1127852530945596226 588915979961083429 1383570268989878823 1493451710123026382 1358289704914739845 1206274381968255329 1314861832612131498 925647252090839955 1011830411703191431 951941143617483873 937025073212602587 512934456438174722 836879562092451523 876516913196801790 1405796679710798995 758159713290367814 627558466351090018 1914296003967948962 433977932016324787 1018755859744888903 1102246494374172250 805866626924054099 1113035749230872127 867654145288986993 46979894719356586 519713037238827251 1151207071235259124 1645297477059086351 1194270491472987124 70182669038899267 1237384456646218097 400915707809163023 501039388574912786 950077210919840491 1273638902986786404 1694657577218577285 1856996576413055024 937123486020129049 1775951721646497555 614847188463513409 211113595728881997 801226184032120540 600888216330692573 620751695196883783 283308775306066113 476753531206737607 1562734091147379367 377130077410679374 1004517474865927599 1609816724165870683 931130408022127423 1358376245544898707 1347954947019617930 271069720916257001 504719146926187450 825235974465567291 1470955255445669534 101526208102830739 596472117704417231 219522407518850256 89991839205877715 1248100698135343690 754993341156283970 1276467136641318549 1973535367518733221 494578613413112805 1133825706507898533 1409630883338102791 1444900450153294167 1940974276621463226 212987138452518689 1077390053616469017 374481068341147102 1690831150729835055 1138862043743872832 263811131084770174 1180875236425221336 1880972276770040471 229291643704795155 308595112162053943 1143164036792046984 454200816337261565 931491179689323857 1171475943258627 1375411697117704781 861828715030199807 1100896231440070061 1823737752593551649 663023164765392128 1448343000370315273 688908274187942459 1566316641277504260 1004446323966296333 1239479053538381181 5900174301710515 625000822649991444 754057105660199547 571202136299964041 1937058560467026984 1086464496572086859 1000811594154934782 1563559848057577037 1535419504496617522 1862956724152875877 1138758939115554125 44810408582517630 703350857481805395 259442021674508194 1583697873275656468 253166415044563515 1697798359320054992 1948146423907926147 581879003157843078 1831799708433615026 1204694862053472991 1269103423025375974 1078816505146975961 839412346297766620 1581947235983665802 1589067775086065582 381292272316334341 1935723629153395957 1930969253847025577 1747696925859840274 1963548258878938745 424738176240313547 84932894296217624 756745057472038801 1528134423463659579 864137363225170148 1605479759562667040 137884400954999743 1789674713270010693 27256321518337099 821651263706531317 334640442941802722 1312027818000721075 1586885613069895720 1468159336129598282 117909962318550207 1050526923417022100 1600033909861335376 513209148079033989 1729256065087544498 1830124309328573949 838549522927969988 1929560604072115331 1873451892245671415 1810956263322984963 1219556242028713195 828542021737156351 1134149099150131235 661765058018426848 791055856523132790 940567225568836984 244688378924346840 1314986134190287142 1922598271497576573 902691060412855743 108267884187515052 871311394042846272 1196164851610937972 438607801943855628 1060422343236624869 840075638586184823 265107989848539056 1918990018370800363 1534609811821116329 812080553149123320 1906213651582212381 355216716128897450 708833986401053236 859503009148243496 1153376094835849581 1698905973919029695 86586425821902719 1902959284751936377 1962566650521480613 466518338258438396 881942861995833869 96228245600589976 164303308917187467 1172974419226263792 1948356153130174061 1433647511400337886 1090489266032241790 1367345870160485856 1948711739926341980 1918727728938511600 1688487630428485851 943046476563433386 1937542928726331936 1494661025774215055 75861285914114595 1876842824190601380 156060357469800801 580897956353988808 1655152409437666631 157871421553976599 1352858262020890283 500843822694667121 1713184163645721010 1623771338405966246 454140320257651880 165738327371687469 1295179287640694276 1388570848153115947 1494214636684752341 1327133148654570869 1340041907840463111 1873995545168867812 522148538893757409 177028695729679294 910548600666923878 1450212635011384104 1791508618036722193 1312902331709070617 1483937025178751941 1271848945418599007 689800547464559871 1444118149379249137 307332282300928324 41854011199875206 532083440098479988 1575027783693039091 1290321627877221554 915015621872347219 1101653545191121461 228921910561165656 1164866743886150279 439867211645028496 303494966074532582 1228805202975697083 170619156663957891 1396428198093115194 935406562290689169 759599669555638179 144282945682676163 1355913874548254002 808958653092917145 707187764185897194 1719059154321863459 1016905665671468949 1766871167247390095 76939309630882172 1420540763709871789 1816358582764921764 616258556867857482 976368701329347188 391588590299749514 796927576198081421 376266073273277354 1543438614257053804 842478438816530557 1407072870043116910 557080934367654983 1610894925259939135 812502702080954697 1642506760956893889 540155114529481472 854370943126844287 368790343947643912 1883433210793980382 1953139301471135916 1065179562403063147 84890527168346283 526042357220474184 451776510362818889 1836451189259166311 667511646652492972 1474305146255573237 39423390409561433 377491804798455503 1551894695958180535 1904608199232126557 1658167084146397490 1753045572745726063 20480871550604934 353989386437470245 1675054517596349806 834952049686908901 502909478325891720 1495531815814237828 114029267738314312 1701103447465579004 550126701389075388 1300468344913542938 1672739090693719675 1594999218530382512 1294058306378906571 41377595509325781 1176564151309778827 1209868540558656006 12871868023338633 1446290040332078647 965456807551964664 1181855743445580348 727228704051409431 1477686503378752497 1112180518136220011 673202258532718294 283027195169758514 31566171486976739 1954233791701361790 155000349326104303 1912115700299095829 580455475423658029 580403592414335527 366530499237937377 776840013874734133 977787299092615949 648591777209565182 791661458378834085 1345679682701824934 529279256373874152 85522010518992324 1923891198274672858 811363600219246131 586478523358129567 891686874255104873 1071688656909849824 1845773804622490578 151608706832791613 1630865130343720245 142049518542518398 1044222789792764866 1432924998148554560 114281796464337230 224913754338470731 1658412296409598889 1296230034372800040 40879719304597116 212958105280032508 1310204090455258133 1430817960164787848 1630429917329768887 1509012767506081947 774608795344745225 1006758097940369029 916281772187072691 696676265591977735 217845608813751932 481919548571914071 1693449848310398033 651985700821457271 1735179277050599129 1315389408090907599 515664565422756642 666839028737123827 1485777812093780361 112861122617710279 790096145686103034 1417864666587517786 1120267181583176127 1167793868104673358 819627420287499845 1345331125080881943 992969349402906327 671305727415775958 564059390351326205 1343360274286568792 1540454861874966009 35385609269725243 216478530232675400 194017276545050193 1383907723964501740 1470176180538862451 1760777506615338194 1563369808168801580 1313387327347017028 1554571196236166923 1244188434414101963 1463401129253884853 1645549755132518318 36459290289674790 62431984096579590 1765555177525366219 1857648980447406316 696343261475971304 1260648606330977877 1757551831004827127 84454556352183972 504631284851643503 1300140926371078279 1888284705179618470 1562796051444177409 1999869817542931648 387919265258171058 720601505288524729 255080508426176206 1782202611673467879 211027099234312168 1105729198962641522 1645516159629246866 948295214660135461 1716333913286593112 1382796756776027367 1878911664906959030 689847989138736402 991414479074476436 146952170432681569 1015640038071555870 419289773594854662 447041108187656248 1482716679939375953 1763981837968147319 1534908907050398636 366420656622567656 1049366559621629492 1759679465706824409 1211175499734456963 171858538839299503 1885669072458787538 1738918959108369208 1488457257353350409 294882479188480143 638063650946294332 1005453062326793377 1052154999399046242 774786889997553257 334701744991550118 1362590765310510524 1415867833407709259 101500336243214953 902349712061733544 621124724769282118 613631765528668075 1834536669313519028 1012537166478276023 1515749023382273838 628957376967717711 1786240104052158510 906556481011025201 710634464940391653 582906422879388435 1487819154614260077 1904461335437422502 1274362666607021255 1935911174834612086 1328223613289014132 1240369979230436597 426186064187268239 797366797306426554 879688206361794628 1749966615166841632 1073369288640458515 978003562478442216 558152945114676785 1257562067993218576 508629565889747946 561585179637128920 957676308856717686 1580058617246864145 1179993040125735874 192541585040779463 660101680953356232 1135555866207421786 952403562193932621 1938962336078944248 1342751467681316027 426523334604303509 240125728689167983 1359343909982519243 925620335034122812 836695557472436901 1542701869357728564 110405225674637220 268868826931133527 226289387438864713 2306380186912218 1729279680765737106 1436845890136168636 1174102066881569252 1737497188891309862 1745756573481794732 864640145280854691 406063269971696826 221988210715028489 1861611837903175571 1044881350960987511 130710223820503412 1670810866595688329 798550515740516257 1920923209467577794 228291160400282625 1111380058387721813 1963574305315984886 1724421235478445157 217202387830487389 1424087229930863892 949237616006864945 1796175971153364280 1589057973967132736 890971545755297610 1896224444171158064 43977470798520864 728383008151946552 442487815104790115 70974909224617562 1059843525408645261 149345868067724376 128803118085799703 202913391713612599 727696684243127668 274512363099027779 541158520606698287 172640588336063755 1098430473697466765 1826726787723695950 584884754614100087 989077603189476396 1377679101317516940 607442596065075114 525620973482485532 1793925618418393245 500466376650010687 1361120247370112746 1630094982616141358 1500202248073914606 1710410237205004248 1973280372669993128 843516697607630250 963243628095673255 1233299924504595507 1670940198998358985 1240276115416089545 504889336919139715 535982570787283671 622841772858205607 195270011712022336 1549752875038732645 906348919203608207 722672390044300208 1062185095534945650 1891722234050061261 1531670896499262054 1417157019900981540 1046358513107441589 1792677600606623829 366634433710790817 711580660193326481 444954356911140317 1142293472275769386 1341832477756314938 307664990827469670 57505610318760084 585306229830115411 1000330930818680413 894710358662095934 1123128540664494432 1282440518094291154 1102875390569855489 550382295590916827 1226159951693316990 1274815747776331464 196498551895738129 1963622081421825529 1541170140490833857 1015799569343065715 1701952796962905009 1640172583497103456 970539124844978843 1841215714758908932 1980409013887941503 871297123595182255 1562176903346367662 1457138561072005824 489252825357632775 1566893739425510600 106337685350834734 1597991492549525516 1146469299039123518 187920055323752020 1736983725820765348 1089607573322092252 1133891519162235098 827732041773512548 18100260509415693 1548703848829636389 667295010873351827 877062421719940873 324054047992406240 1555882756664665289 1112035230197741005 439423452424799040 947912206104281904 362838143063430626 767923032623165938 838102561363177817 590349677948004340 330998992697249145 1503975071695082762 710076646188504310 1942664538416688481 1922765401004833045 1736544130020512610 233509007860231916 1991882445442608378 998326926217353217 84119325853705642 1327115583647543801 844660977472412285 1855266531415189232 971407706414906311 1364720425526180073 1793257348305962908 1822574523187201565 1083891765348929667 1728406569950706079 1880461785952092017 1225272062889237264 1443749475738951550 1869359885832372164 1832327972921809994 1228696590006825035 429037959240414144 1777764153711727438 1952580677453876987 242982539627868573 1073226666619041412 1478376676534871946 323835334249387460 1639018466732857200 884924695623217559 1868838488229738207 879827009248961849 291586654282515068 1503175035887734504 991862301064661756 1149282052245698571 68733314005380012 897655972892654533 1275165061862528952 537004556490269951 1036073336543541329 1332678048340482502 332681097616161321 1957522921255643092 1000995646961073701 1187549178833045091 14320642080792911 1921038858398142495 797311151827894620 1224807987386570941 1289051561578620365 17125217524592869 390451240647304004 448767656372560589 475084933969238978 1329792013977900370 1848982400894755851 663712878778540911 376591739007625779 262292342953259376 1451975206235150971 564143524427609910 1071314019800544912 247839636651971972 1027913981426757174 710287644131118743 366801743535451443 90470904154736104 834442579188926411 136616486775920055 753942074277801657 1695542556246258758 693725177886319985 1872292508639891790 1373379720238219299 1313656510300910070 400456052266771162 395359222554826737 212127832039169489 40142162877491216 80717380136516356 1090082067880117219 1049235884021682433 1767511024407218863 1276373448874749696 571515668130592163 564434062734833211 459845603851977553 922108775564801143 1590164693769130979 1187803734530042732 1578485467263841310 1843877931483597423 769340495709831332 166195131664258806 789776779909503046 1431905548425626616 1178081702146365966 1509320710474493637 1595827634861401405 157018860874173179 476224203142388536 1090325814865462834 769592338685363010 925213592910553625 1683808024393957008 27782004847712308 715381657180977260 1371799748136320908 137948849511139119 1963562835793917433 1034635612188436426 931225272831910874 1244978339593579168 1661915533972244656 1214078247290212704 1671180985927908005 873175276112846210 1379922941655214376 465094226260760320 1297972997777604448 613149973986841480 1326036594551790201 1694621520097096978 672566142789414292 1784153719763783566 2547218289340116 264135614563432485 1264830080630555085 1886377441840960570 1685977913181737304 1386956426997386553 215928718831675273 1873604315245778020 426384056629531862 1367162465012003361 1715425165198267493 54828941019144595 1660051535193371352 232863501540723602 1909898008978361818 1890943165564190654 1603022067447851188 821583465924824744 376267417911807125 948936895492724894 897824804502833769 1638673231284197025 1737295269144564073 1511566860453662203 885007148716499674 476896470197293825 230296242725315974 449049998551134613 1553426745218146219 789154167853164147 1779935349407302804 1049085797307010595 1479606966610487418 70364362169781170 1999880476729458868 853907667110577922 1612514100630287616 1357287787487091686 1372034881521523817 1188662207360220531 950331061772443412 1568636028606830578 1821492156085308428 39728356186615674 177768726926181540 606524044850243818 304248900529196535 546361931884288847 500593499248985323 903889294679593327 1541356289204223372 1236223219975898822 1315885583479667235 414306033764953961 456240368194532759 1763412930992664036 710836336581759702 1106590800886525198 530910835910790186 1313852376637018497 704843293778054722 609518787520581824 698348603745135371 949123054565095439 469146646467419514 762327320217837046 1866913809025540933 152323990986920664 377090502160939934 1643704832403015719 142477604531345649 669476689829339602 670241995248900552 625799079225664124 74406256932668940 480156930109829388 1637702308539112243 796013495733361170 1365843137367839172 533558085476059944 526345908993491095 1083033221881914863 1030109444819448273 889770199837684114 1009660590094714418 361431054944919615 1495655546570095017 225893419192498127 958643451968085298 992691829342474696 1250066430487209614 222429725407809819 1778671740447741899 544856444618567285 679781249243721272 433406865796628035 1935237513988013688 1015088586944781752 1621788985998940249 125835932579310448 1802866108258829927 90782920090546021 601273636319336528 684877415206190678 1584036186334705340 151943679599144344 766784952598290680 1198635450252019612 771438677072764738 1045060639221648102 890053908311748043 1803475875121643125 175575243976058825 651924485434259172 58004405998689891 1467384173383041287 1355204563264180490 56888783797919600 1677724614109197244 158290105341866776 67411129125910198 1953477791862680110 141426509585237634 584071533555860701 1881921057373968362 1147350550726860013 921940326212264177 1370826942901167813 159639397692952054 615784249891450790 177185722665876753 825981584944653238 1477301443633702196 374181561711894274 1438244186932399627 644589857898314963 689202811018405376 1939778440982701306 1650623465725477939 1916757720492365878 1962649806723646149 390491834299431745 520051483205409737 1565991696042748698 87093278891000024 942848081055426233 1063768890059040858 1877057212613244258 1490522607494333496 1214973814284151816 589774296825050615 401170414574480059 1838447227725555196 1242935209432002552 1934161764480440176 1124577363602570950 120116670470418714 492362115971633526 313775716952406339 150983931571652486 164891695209038622 1495966738013259694 1367415497236038796 285252216284461491 382111213070986926 1414361995424336879 321144107054417830 711444682744610628 86368924618730510 183299805209669409 1347244544231329593 839553901548191920 582373219167322172 1340536403181634585 410213997429978429 11896287965892933 1774138647769446179 508880350472324098 1722429417842657156 1569440288362298215 491567450563634446 373185439485152001 1621541739574151656 998916501854177992 487853191276214431 346356485766775253 1578803023143098720 1327804415786026129 518758565003059634 1884204573525191626 951230450052139047 199489905710498779 718925298392595066 926151016273892985 141675808761930615 520297165778182111 197940935814334646 1444246727897420175 73453028476952541 1958775394326597597 1942603159487321668 80215546602424593 1547950830458207210 675611957574576463 833213382136264 1688742093195762188 1273509444569379430 550840061297342323 1773573212038668191 1000 417899129797316630 1363103765271373653 1119959230601623628 389676169606898442 1373558120050640829 426603859951409819 929214042291355519 1319152919575423214 1967394270910935188 1253687568506740410 1460993905513585942 1846023416380147397 1818716875769500674 860238476220749335 805015951178188135 1616232691923127008 1124335984659412041 1234819834594677561 1095164428030548508 553417956482033166 1537189871302503339 362228305031170778 1727016833641766863 505423196800900628 1607121471413690434 709588133412417042 1940405337761711064 636920442981134788 1865948464625108550 1755395958351689369 489537586623506746 1225604549804587460 610022118999397036 1671883833717137564 1655353314832743545 1688131210757162085 774985174687861047 1483738680630335546 1072790097405494022 1859795312234562824 1394935655291098558 1716180509439854207 1894707871489180939 1261945773712852795 349313720120626594 1695676928307963527 423677645847972510 241084323881110478 915003516143552399 145388341493455286 46670704293529040 503481680759423321 446201538370131859 1741394788374687910 149216413100167002 127790011926866893 347899264510715130 755047553380576470 1515520742089680346 353080836068262013 1729806164641669486 1582816788704094057 637350493278513687 805394766462418421 1482604972564745598 793345738855819256 1387936456252755321 679349552002446822 1547828181165411627 1685988395248550668 742502491620144737 1727939741992323130 1745832185191553948 1692512446164208623 699949629851186464 693799821577603985 265131286654485614 1502708610602008086 1610364115860699886 1649071762765406134 1898512250814141022 564640708660998437 1293437734719161478 1188174003733423333 1414443771221852344 1371842718694837218 208206054183488866 840936939281485913 59783253169454670 403367692928625688 596712629011141528 1413594518656672328 1767407758601140767 832208132617340446 1410503884152886306 1719393372300821685 94398469910547181 1624667914217596669 1063687451557916431 858692096285358324 822381709965832557 212183409944440488 1766869964531595563 1489561387559820090 1250484307527569131 1815885370794955790 533819523691948306 1692635749265232970 1308080219910009338 597979157484659469 248844452173910420 546394377912269223 1144484672968574768 681943132057364726 1887181185021692666 1390032636373498194 137094517434093819 1329331656252505623 1705692650746115774 479620748967870838 1246989257689638690 46956771580920775 1498281284073033403 1158459512457542127 863569681797300576 890807517850386191 1456110317002388869 290482216748536620 182238032338384550 28426570767758483 1341641135533385208 1258316553745273861 1097749261706625790 755717378790289214 179918616446091319 390012338706901187 72071668665012280 1579895559462095689 682077153388054576 1900189500362159909 1613753761723598416 182674126817757554 939334290367804142 331153902658460435 91717694061664007 233173193655294230 1211504181262959886 992238474207217718 1636057223112672360 839430557851392660 1873077044236867639 673743218412902265 244969552936695831 419671102807594876 648130761603964910 498207316587074619 298904193957223286 1284222166243825424 758930841024364982 1526095309864596076 1874317253374353038 829511586734909191 1338314558595526601 115441315253224988 1029693371036991913 889500124946277647 1664499129873292948 1325285377913206327 360205202376132104 1324521547868461806 370419919236685515 456426083612099315 1586564871083071589 277506574715695050 1689499385127930723 1846936068446836885 1355160843319632421 1935224894658873587 289220578308129472 1042754167671605789 1015557119015001035 676207716668959402 925053673390675601 1363936714365420083 1467010673756584835 668000746663880843 1429462183397143465 1929576642756263312 187587649634596978 1002407888598339381 1093745043713436315 1640282099530920783 1986502397019131034 1818231564348663149 1252262431603266470 1610915607416464283 1315265901252273225 1253482824604973638 1960812576686673483 1706978523664275082 1536575778734037516 1011209288767436848 38356638600739826 6000691976741298 1114929249003210625 565510075613680472 646781547352507851 189543888157677634 543467388680001445 167581567068929319 1679355200034419200 635448175252908851 1085806253003366329 75806075986403599 577990924539601673 1666438761761431762 872198597530857082 647146454066553008 1462052287859333759 1161153094832634948 1814142422127396434 451270744055741432 582960766636100541 148919038294773018 68023860998373794 1664840242679262498 1560793177817507890 686628482473687749 1030656395294107013 355195058021692151 859174131952162105 1851719179801510970 376607328851194429 416009064714341292 1228124487331635590 670450963985745613 1788592457899801843 1193202423339378962 383683600629533749 746017128777724960 853578726128011849 1000051793369762924 1216214434455438523 454190365369398602 1879044450748574107 1641819183618462214 1839028859109736629 625190404432282636 25030267042077546 1396234175506287040 1301522553713049535 76246917816259128 1072591698846222493 1094793641221909072 964684120808134309 530368346911622736 807770535196013375 173719012312333822 9666464594092047 1833482386898833502 37932229806847627 53918065573372195 1884685769256120576 1571047196533621756 511303047649433385 161296208813439741 561448007857400185 1808782118925113111 204340216051171978 1341856484838400669 1382668963597282773 805251603147739146 1973712685087678073 1981281229325315702 1641512817296432647 986240769478540601 1565932783764322536 1881053367347935444 718499388205315400 919620936723946998 1056895831555413173 853398028258921070 1744526227834090666 1791116338724372109 242903364996682861 608409533537618174 213587114823017492 1343868647573650963 1708336519179448558 1738656830465175076 1558685609740075776 1726250935575596877 1081632238842642416 253621996946509417 829263602250770181 783621471297715002 484002236802235012 1299104281236875849 192433904313332608 1639868170535654280 837268930883529214 1814059414743282953 1641310863465586221 918417996788834438 1276978151192672873 1136561404411151486 581409032123905427 661371754196388377 598984927666323052 129102634323234259 203593486998110305 744558760308164308 1470154273486360208 299417701618562397 700938921278694837 1351351857994608005 1840239035308576925 854163448709306077 800002181011287256 1794743479787193781 1661683966150788595 1927609950288527349 1656004602359934062 1180059842596383670 1361080804753380096 807598225082326700 485947925971889467 1318207496875127006 1591607272826086221 515275013937317530 224089659534602013 877580339608811177 1042676367370807755 1135219419477178242 291771866937027668 1100944462122751931 467426903842288443 1674748900321423336 1405261979644328772 767171042126275199 978185345152889190 222182356757124198 827490959498932119 317301576750176966 1424032173998854322 1752738162148684325 295135914018508708 594618900149605041 232408114871903735 753848563396163043 766601602935938416 1501738456775598396 1867213115532134671 1058509829515250290 222018202716297526 525496384433760429 270330101194981173 171687286346237748 17851023203374054 554847883949370668 647307363598890407 166343548487504284 933874097670650659 1132273100629167122 1680804528207068383 524280166943325237 717454240475340254 99980508828364560 1199665451759961584 1451510618106242490 1393180408346519034 1850017239184818878 197948802539922586 429298460658096874 924663671340351464 1290002478736973093 1735810883061446816 215138595205782117 898711254727102648 1127154242979034467 968148575237513158 1887027958474185997 436165075511740144 1207582348991165683 1327069389967912655 445225846682725041 979189234068119412 277631509605168594 989936749750029409 15218116368114381 543772659915798500 227913360332380700 710898538356682465 1703516782520409241 1315075338982022225 485248530005873487 1462966080433291823 1296802858546210386 1338864272687213432 1455675808123162383 486307678380927884 216082812705036718 981762839275191987 1405123696454639620 418945978157487696 552062537741772903 561780460568916214 1292958171254754397 1508541701371691669 16341760220419571 1409869403853587628 728707818884421341 264033421634456912 962560617663426610 664848010219935899 584192539526864186 1191334915867275236 301561220621040467 1678210876712819213 1703284534121750636 1090774614035191072 1064060344510509224 1404329533520727322 1951424350815973352 1645896753721251388 1472733541242191807 1939349923438741638 1940736364338469738 1111438832842107379 1640379043661067616 251269166575023706 6166105920237758 1972638457718829732 807426155417765809 1388518037566076097 1775712873474378039 1264523899213767503 119063457464112665 1728389296229429418 1745422393889815599 333133508402878812 1103283984815241088 806786025610160067 823551056413154145 575625553960430703 859236508013569121 1457150567660725706 338749853569228152 833775079924713078 1256290297539116068 945227698120413771 191435192246067713 1062260718321247066 1327906952901544411 373728414813908375 1168526691870627590 917443382145760805 1431379789194986459 1585605052636152032 22195013104921603 1463247428223398857 1235704840304249674 251789158512206623 1057547066717176527 1081619648060392510 1010237028247888349 61953082135882148 1904823628434508329 322767983448892496 923015189556749141 678845863847880274 261941424782954881 212466770734922397 1629046829907977066 1891475473524450853 262883436955462518 894004236906776094 588292671714572362 709858340244979626 1110305631008350304 555597139537400981 12599006568240406 1532876305783452033 1326206516146876622 47490970265733407 231469948134323299 24679277302993118 1447034087527524342 1431632335812211372 1412430039642821308 663419503576664083 551031616710180433 1236020879657300610 1188509245772647425 387953373928256184 782150504688392043 81145519800825721 507957305244544793 1700455700864434215 830955233565753275 1819937914122571133 8471348185312916 1118990893671658162 806253700923447134 893536361766360672 1134714862737977328 130941243828531415 1418903289704243722 1406801485309697667 516175255982509435 797858113432306206 624398816178083699 1981664907986146845 1645720871824087824 1503139272438309227 643078496907939632 1337158591337710423 889935229249549711 1812727246281460428 990881981171803933 916003911109086409 874765071438065163 488994959240854006 1928759599620084743 696156089100638574 222873927111189961 643056633158574103 1848913838763334785 1120899293634404977 1573442695137712108 1204312187126353137 1424672673401126079 99381201850525732 1192334664211877115 73439457772392078 455478583092221634 1615232326876636646 1874185526393804190 884807289065051446 1351603638981412888 756116153864992681 188732916991103844 898034979566681253 1222481705708605160 691040768714711788 230567882046929051 1919196262866170551 566060372434220249 140468320789035931 1571511210838851584 712177217537438251 1550723276236236096 54269534828147951 349917706459696831 203843426582588569 397284330092380877 1688421427512245124 1893583473043841693 1346788056007487573 731040529919045625 1637379915055288444 1578079868424915676 1664005190321929127 975512470778949977 1842371329932835686 126515320755850094 919531483860711329 805012550272493549 1751058143060391267 1933470207660600910 1766899676735307338 1519703089051448041 1861531208212524315 1522493875743768694 1251637074032908115 1449625125787303670 701208169957161684 1575326375209584563 1753584595208028118 292053953639094111 103156657680062123 1087272356012420882 1291606646436001543 1015017480982644389 463329941500148161 85422967219867026 1773193036505591207 1875809844633404127 233430933480605808 540185149764755014 219606382731547947 735417817581508792 366780223530434015 874310785901412815 1550511644940936416 1742095263981861332 1280196367272861016 585767518835035966 67328945243745145 11475915228118389 767932365220717833 458699157001872393 230652530077105243 1294184013128243679 985445010607286452 1643764431674949547 1640764143949383090 1315898312556926196 806044884253448349 578541441579249783 842370108272117435 79568848178694445 626243279362126779 947914961641458855 410278806529932768 488007872756450326 268100193080850498 3293495332599797 1720316927207282780 103394486830131427 1701577742121985493 135107055479236727 1152831864180976468 1608097556205054064 1921747585136414659 1365524943053347264 623300735456449928 806508627192787437 1967612101927608335 956335222012844940 1656542053136997272 1661619765454312787 569914977988362090 1703754475725537211 376361602535174103 34361365188122085 1093814469706324833 1111402432178139654 498969453080183042 1941901194023057433 1960051212717095942 30924751994664514 1716746939189104190 1894229869207966377 220515789259037195 1541039844395460413 1877772046754284930 345360750458764830 1097798099061929596 172177105656005551 1300947781177372306 515850392743158492 1811098373509670175 1858813718406271782 1475359151751558243 946146450670751501 193223385749471249 1358129408470830415 1519324697923960257 704754363330439189 617113771046416201 202601858301255313 1629141110038354886 472501518273457273 440998967409317542 1218064777525387091 1435262784583154367 359823781884603852 1284616345709313982 506589641094701367 1133518313781183333 1179333288388412641 1288367291945772614 667466567023064428 1545740921227291740 968086260386249248 1358403017623696864 1992449128183108014 26347067980390358 1666362624284734604 1388598724534361847 350901503852204866 672351076876105637 1590264088476946769 1931961624282497244 1268374686604272023 94353595853997198 716846352792646553 512221040605235690 1477831436155823103 1752029261590018452 301332808985485702 533627654181378031 1714097606508572880 755513548017695019 1256562250387919237 1940083216456439834 1039009873692419082 1260278818212919816 1013268913741789262 839640960932511066 805165554046445878 46866563192187325 1084689796269475134 1439945147655319574 1229977105928704207 1274625008796119716 1997404851775325289 1241668379170974570 1269249527038142199 1795127650473894151 1437215647140111733 1328415885685106784 1633791532194598136 520035332789957749 1160925830179182105 1629084063541959893 505604884097176512 588708299266185857 1412789385288956744 1509272632041054244 1946122880043325883 512595835249312140 777430424805154396 1592946912252330793 305400694441821174 229360620244548288 1601834870402965659 1742743683178525322 672629306964842280 1890768694559932997 281900771522454908 249010069096410886 1606213871865222400 346859852925988380 938035198649511554 1602375592095110814 571940404094241473 1858922890428397080 1290576436620728387 973502218724883580 1962315953186272086 1199400561715770432 388766046619275927 134344086966859340 802758765900328051 256465242622173989 693868613762731355 1336465963207098375 492540540705713094 801928933777090472 859783025579355715 634355469883456305 125169275904886854 1382744963923010152 1519794749723913582 303505972861546913 292216571454484599 1771215865564929956 689624120591198853 535857874018215603 1920588958982452165 790558214767930511 336502917016389319 346637504601977068 716424225586963388 1504871608028688740 320830980317657388 1799331705150551154 1589617620056397539 772165371467467957 729275139812350048 209166684679204173 1282473856323600108 799150141292430634 1079395708291520849 1872328216515534592 1274621965141692454 1976459942930468136 1767952587702960373 793839310916041142 544652279812612940 1078544248535484491 1240667562229860054 1471156882946748016 1365397550000562172 1419296697337943845 70559948494637069 806424503732415938 480547053026511767 719180480523063829 139286781849129866 921594966165534843 105266788432148180 412083150894107553 1948126586569294014 394503938572130431 665397680108050998 117243612240581821 670752694075220397 689356922533399271 909469687836458398 507651894878094452 476438680773039845 951528571523353991 1429176231357959873 1690778260164539950 708092856470841391 714463032987905885 537687747734774560 582664579804235195 942081371995281668 1265724661441347723 1982211774172081070 54311502166065617 1510848062629693561 1317449251049986493 310186794582538710 1879249874707312467 1071471206576093098 336930305215586668 607854406497173284 1928563548254973206 845301330440055008 1341146219547783061 531604898470017906 483428907722256323 1612785307474398100 1830088246044985907 1805797183773729111 1519114409498987203 1647708830442952236 381708410071230737 1475244261591672657 1358797434149853821 1361386928490383108 1925290089158310310 384035162296548010 944117421936229913 269858629419799327 183167478761547933 358790599389524483 1578514131194552839 750233656359249914 1508386059942853446 1941156471641782834 436395797980954378 1500455340620062037 14603175825024952 484955011696820415 366508688250526626 850332034952775619 95595149696465015 13737675651843147 1286421695486747129 780174561120470691 1119040477497411578 835675294554199699 1752028204083484534 1578064386414045611 1778948952290282283 114301054900316896 389797943135555377 1858288100509198175 1822743979295206385 224415580735665304 808050303316356208 44244993395447214 11412669450302769 265566993118955025 1323745272977950074 508696811452701997 739112435846870186 717154361136160967 171559321501428036 832858078828750478 234171692642215333 1302877124183876590 1570094184886219160 382119746282220237 739849177261520167 1812502180967337450 835258602959788512 701510014616751309 635507997620041674 1382438101939329980 728466533854760496 1208378692466739088 1691133167674773076 117080224733073579 1300323496677541685 554652033319823906 1862278063750074535 1472417176910897484 1184300286187191699 879193725306536994 78223210203550462 283660390025586337 935920878140531046 983424900613437136 474944546978342419 490681233441551748 370394243455228317 920450145467403221 1839227404005871114 890620705384978561 1903124961719846969 1369126533082770296 1115254128096645201 1903382662829436012 715612821470624466 49213683078533942 580589531573171102 679069501539453235 845742754079756341 222875790381780481 1301726616403962015 698473977791799417 1844468273713247999 684852217274593604 1280621117350826156 637454619638864272 1780697516258057766 639213604446017064 830958135949107135 1156938600321852277 195979318626707230 1118224076297724001 1083876122256361061 939446887137096470 121936875063599310 538602894672541236 1155061041322760959 87670820293815529 1934710075703529793 1578524716556377493 53935644813325980 1606342026220489256 992130626675863426 321352838880154544 60316754424623496 925914671750185786 53892162570611283 241527132126186448 1690944881028424166 1292730773678244805 242831509102165142 260205349278315636 767403536297575036 1109603869261690798 204116460776320109 853501238453511299 999943652573242989 1836462210711682290 887346483612644595 1803835552157964210 1911404182007645228 79351613612616801 424220802996531520 349956105668964095 686036051803903200 152445164742699877 1423422036749464771 176667188340774814 726907077498965244 99276106339952556 1528526611436897826 906173118760380765 191349956541445295 191643478348118127 715044624606928454 1679991094379502835 1643185561213515867 877852030612357264 785095697389684286 1154297424266891148 1590176072593772097 1960293158684249223 634037117223983826 1245307760039053132 1610424695179741520 823747085372501453 1106347894910584666 369297727819119521 735883451523322197 17619394773183661 1612301483056629332 1854161623919683365 1882037166235608352 763577454427869355 587057062972327576 733280924682257120 1398463724231125288 913384023482225405 1548448232786043335 442124804270153946 1798634857512879595 859359228330156304 315601889689232099 444545092901623424 1000 763801076479432314 1288768615328968447 1528747145165905083 1183085158630651714 496915750929229572 1939367613419117084 483371461294592111 1205436139851570934 723813182932829000 634443720451201909 432211976486806519 186053612725685362 588401413770286355 1745476205269535292 1820271207737845924 335116790793374712 1805886790806131403 1975070249757192592 1381109984514912703 1262892767271583212 1060013020047500043 800071267481647663 1422526978614568053 988445799933636996 555847186052450572 728152582111124685 1785050189732411323 247154900153958578 704000370608130421 1240943349719062783 1678852795909150376 487598437459551533 1996212718971119614 810002269862406716 469321923547283010 1612630396787195327 876119148743533979 1349235319547784769 1444316003771369476 137663137363636982 497749935672083553 123979948369528927 407263556695713087 88042347349118205 723660270952628261 1331928259225368693 1529982836361088612 487635980924112889 1228617273889975051 602055111286043212 1429771669556265461 801979028811015253 704748900776707064 126374271876073485 763699827938179319 1323967771921993399 391672256812064556 345065744357808739 453468024012565444 384923859517260421 1727113717330673843 1692682505672377418 1192109943753523956 350592062270062583 1666552944097063416 1019278955262483538 159434761176632610 1434314419842387037 945951029275360622 1602590603830040851 1127548875736468666 466987139554247115 365257726042939838 382731383529580675 1070795198213776842 160212376633972919 1862499475950607462 1180546710141551016 1843249545779827129 807979956349832722 85149474317795985 457170820882009860 883269376312200699 1016116496457482779 525256796155857068 642668772738871683 558033941943875537 1037459956782881639 357423752470698419 233683709997801561 1591462650520180582 1621567457621078473 1989219216898554889 1122236331734653472 1599044937953910978 1132450354093163429 1628121421344326055 461026462941845641 561092942727147005 962496648572047406 1092504334597736364 1829114867459112402 1314191313190340070 166067973191218265 870136042677825329 993549094091133790 1365011430634012292 459342976800559491 288195880468686788 589944880158103573 1513753982034079622 1794483969963099089 1126629466232703464 649280782448746237 272678035605419231 1885024986358065340 146099279137227154 1278197637869272484 1413838390537503013 464996417724069269 1947246598098075698 1500702634505641472 1976198859588268417 1420479856050220157 1676668448609421705 927423803336788595 1838804784930341241 50087814068942656 1528999105192223461 709198948738604734 155357408991320907 1912375443242376160 344394047987995319 1045826309044965499 1552919993002899897 1730275767554893407 796791805568189088 1150888310972550563 1618749594552367591 963160130401553476 1941753371594961396 393327774054544120 73663882580506107 1628168149858011961 815079390275663936 1217978133076660892 675346526220676997 1491892459819620205 297729442706331586 1535514450225613433 1973815854908164626 1404713220742273580 1800623087021793261 1928721159271328472 739820173434082717 1248810471951319122 1536832539825168361 746288827760995528 901391816615307542 1459991805195671761 1771042482972895503 1398590528544929984 1944197936722267361 59827977772958513 1838229606678651246 1460316930603007222 583360894105253211 1321002995910370890 1355129155219592195 1396926417449487692 1749861860356400523 1354922210415459991 1254029162965465933 1811107136922292341 559708777146692082 933605172088446335 1545191469726505358 1334476791885673995 1287029482275145241 183344605898126565 1941115289391240537 719875003101080378 1774105385156466647 1976114931201489808 874720721423048092 303019688582280681 640048084107744705 1053379684484070533 985220135068250553 335407095462830509 1978035136754326281 1484944237911231311 1301483064289645833 997441830717542232 411984746824071588 1372713538725948098 664409173076240356 1332142719668057906 284087221907078834 832610165910918810 1759936506349482602 1462786608583767519 897825527215132881 347753425186028136 370368219150029034 829674123700769230 1646922785011945842 1900824229265979743 1854433050200859954 1070725141508540723 1832192298496832360 1461557875861487291 1853034358096677209 690007033231751791 1118490703992959249 800907862013174162 877847386823896608 1479013679673711639 466649729296867048 1935053172892420776 463355221572498420 957643922861143281 1432756748380412015 331498375349981518 369245754847988871 1314477586315775197 1094725680820364373 850843333200518020 1126501187063759980 1985151076685202863 1286005548328374945 699212747979525029 1513480618494747092 396551072746159908 127151366740600769 643871405586676226 1663115787102110142 224383186359222087 1884981075216209210 1151939377465636261 32755393318841921 1743872515215830280 1218447465338360084 1461411012369934721 1483158022587615038 747791483897777132 832337640106953175 1827869204859615561 673729333111313791 77644582530184443 1078209922320225126 202538874485676452 64624692378617129 1193108734040990603 648161577743710298 99070525372898233 532695871980879249 1922569529649710334 335926930331409740 675760281691836824 1848229954714212352 196330217383440380 1783965116991425102 1546994274417605482 683234902745947442 1145120166967649664 610372730095444327 1044721851487189583 1148358211931810431 1847809653062347974 1933159651511011115 1527006032819754035 791447750419769275 108937471491264046 1087252736690808917 831807309903000409 1279622847668099062 1619299982952713349 123558988788697487 678998142868133135 1754079572795314302 563468751079198796 1961674076834478387 1320363562738570131 90745854257503804 481439769684449539 1938487630001401578 1009012152010826433 569033496587740092 581147166271225231 819020120043484716 310363846604736733 1226346051752788573 1981568000543434301 730281724335689077 252877230208270180 1309422832504454979 1838218344221426643 753120116701401455 1220383535720400466 1641760576367994920 381183302308724177 1795186482105495706 1312113811903429457 486440046619937363 1502183530101649377 1382403367783120982 393144010350648771 1575405101286408052 1887049097904744691 366000223098969573 475766099482262211 762732073989507092 384989299517598949 1018090091999831726 1683150639697817498 725620375709127179 748794027214708496 678644936569857705 122088440394988611 1551733149778054924 1571461759197543611 746843269637084891 1898149355163264497 1491971647073393435 1846369142387846113 1321864289387407762 1211496170852974710 1383527257607156847 1832656820504477239 1042211735316822803 1329966153873576279 1112753178215270350 840781663002355634 1581658226454353190 1172175303402293351 1843100269508609107 1216237439194962189 638899449885607835 174744968112177707 838203616866246122 908787006800275188 1599035434118001563 1007108856424571940 824608733570599509 286705771510225827 1169472710761383758 1194043236800670453 1646789076143223506 180222692288543234 1331860723878195848 1506568860030850213 1126752101923596600 406186850384454962 1178358251224667370 271460549812388371 45200816416411940 1659941505954116001 4815461294232851 604141285200830492 1551601302006497323 706156031277737876 1341048132687887107 899730615750543040 672689431821856528 527127548870446793 1300904275683114143 1894771463668117862 1230902019702572486 1664705523784039959 1039485893404829454 1996317415801108112 1616887862638520256 576088945062674353 1029114433156516110 1787131339194305753 1426276361218717413 724201596083077288 648046537516677556 1875861176609678542 1413463951371776381 431209569878666606 878573703779102267 1455990291404749671 1251672758879484260 1022584391270343879 1248747596165067930 1121288220668916368 793255196013944124 377223499702823606 425868691593659847 186035873356116353 1137434881494282671 764797917874664275 1023550286707093571 126510268277586387 1067906831439202757 1103888383494310884 1783268403935939764 184563006468918699 66784434485404006 157505953275257067 1563730755398462860 860025777113158075 1353056866530418436 1187692198066702683 1548448429944283344 784391999415653331 244185575899550462 1204257824114335618 798672613906804888 1856233378979111708 1845103947356764461 692784738587289244 842620182818180140 1022000953847539424 470142842546695669 1672381904898691714 1745414764670927303 1490447867425127728 167371919006997022 1878454216721074649 1486028703602966968 578085501535122201 1144993175563396840 109037405872990713 1929540927828382282 148494413468226225 1574036032034202085 1123841054975572678 593225397227880261 1654032566328073307 1007425828663543023 308769690153337529 213369763727656742 1907076005682885581 1941462266072137127 1368657750536845539 1124946758809421500 1743472318079521216 1180789927042285095 693048215646463211 1099459809273536802 287415444006137409 84243101670571297 1351791051226383689 485797829345601511 1193127560456944015 804969406339901194 449597694333409194 582642151514772691 868873910879445463 177152912438534498 1334208369557288275 1669761500324995365 993295891355233276 151433659116185783 1696242579494765047 159182748446888217 906017686391386706 1894007689698077446 1814715887715064536 1744312712650673192 112087424911295273 945220646534014553 751347578203943965 974090934164630660 753272586880323931 1015345068158831812 1175223382550278329 1182699806576665764 757979521710836610 1346076244976649352 1253584580236849430 1849666104631168694 176198968302730207 126559820166242471 126502818724443920 1194791173948498033 1326612475151528818 1371426236379169923 177271119894430041 848424608144123131 855655865650518248 686031199101966789 810640157560797270 459841396661773800 498583572456665426 1038238915389342754 381301864208816583 1460029461641078958 761246739473765309 1327082684606565477 1731845008800669849 1130062655372342172 1203980862660556666 438428067948919659 1310011607181752878 296983765555149635 921509583875460179 811236393586670888 688420370777263485 1684967114484960482 323688885032341064 251629941705115127 153102031230088947 637848803657375586 1929765455733772158 103582682355855431 1698745613281253909 25164033256278203 1886750771489130987 1063856912069522829 1742453017005647658 1582965372426401857 953166575929985211 1184447827464010537 1636895154349558079 1385976884553571390 1409963910907138518 566220035728335811 602320824268724597 1900745009727285322 1698405040411177901 1220996401621519897 1173973577808755902 490131221556392661 811007149290916788 871380275795398843 1610031671356632758 1945990791575813541 1874391138329077293 601444076873967266 1971505882170118866 764584076479873292 1065307924523585375 1636502914159007046 1113992365718583270 1589061305361253786 1974239686333628085 429470067796014309 997999297209335741 1980778409603841026 1556241045431268639 631184790207332992 7017094886859009 1693020416626601621 359634192286957738 1460119828700766285 1699381622168263871 199403899128023795 1997189633458980909 1919860433602213064 199769563587721129 354009337261133375 753215693061583431 366443082646390745 455404137152271130 591524955813559358 993921530853005421 59075553052250263 16753123592931173 1337961727167774210 607732252246433118 703798735240485137 1109546918826581040 1513078442060996024 1026721142066727218 771075492913604998 1076416663246915482 996087037847732960 975572897446568410 417177021382214038 893520217405847114 278866535787920188 236350140979880413 1400476105182039566 125346116719761670 1869486430214619574 703410548472371875 1814797314571935850 1723557862329645606 1623648849702524059 1444248934230403636 533980853486333216 685843696152952299 1433666866148356271 816538991051959160 1628956864984069270 1713936819566011379 1678444706076175014 1056040382555624555 755291355248515698 315175305390187573 1319232077327107220 1558036362871560207 1929367013214987637 291525763384332791 364666294527075226 848268550304072660 787839334710071041 1135361013717371737 121647028302751546 214798134601641565 1006525037456366624 1822533704011426291 1386096917028837893 1104171858279620552 1622004946984532541 1920785687981359852 1192366773923058590 581561786028732732 1896168326472894720 628338972179532663 153371472964550943 283918789222026178 963749180060340227 477433579067441662 104179620642013419 311164557828743441 829002934870657194 544790124502985549 72936230510430510 1438045799877327454 1187416309671087143 530997531389520932 555070191902217689 1799352480812394684 345306122364222194 391821089532155193 129685516884614832 1278092374315183002 1618318917331628734 68327614535199286 810429752211747236 1061928996668071658 886062224378920644 1016764113492314698 653919839025967907 337418510940507094 1878621076322993865 1310779043313540467 1055246792901458763 1764197153751355923 1067035908320156586 438048435607948207 1422318636294497626 1821762230035274882 371179036112727709 1291056605052247579 1479054246512530357 517971608596088749 1125587160407844865 1227159553091060341 1078670145308467320 1412119871976574001 1849637861269328970 1377297246660971992 1312541832906260048 1890171991658075482 409006328194710801 1222167191731232232 190653054228616878 641698657952081804 1553168394833930102 769073595101091756 1455429113317348480 575341744339306481 1519381430876014597 1572960852320103041 482098047470316517 1263862978322137402 137135194631463117 1201916353205641772 1171885375756498175 836335634278109428 1772528821512326653 1640000030583658837 335825880295007050 1190924780003637920 759658804253074939 850460948061433800 172311979365967292 314489991202041133 1498745531374664216 401885683134379756 1613072063133617251 1969203916738360100 1395612672263141816 1678999508617297640 1851321242012268798 1769516078276593479 41532696010479742 408741814400101828 1157440331316353927 1102486904288483622 1704719098897781125 1520925118016899471 1675910034099742570 432917521363483657 740708213227584049 1787404677041487555 63379695984978725 1275730371127481085 571182273706194634 1029758869862599693 1985399352937059371 19782357083133435 1370451388267778615 795655261230905482 211319212699595193 1319958986348909891 1919653599203648384 1142532712746693330 121219454393284067 1858009632992553364 421880734528660834 774210854627722591 133856156821226672 1566179677818384561 778061617904316371 751902762241670379 654345388620676768 1701217728603888633 905429759873935990 1330908358877354789 1518915538275962594 422511538153967399 1144675850700067615 476736865133333868 1418216816200924281 141706347846552761 1687888769303239529 789059612353526454 747311081510262821 106487025923443205 1091708470773100367 671748357427069354 1123365657725219475 658288628751624979 1109321538177429574 847981941541033139 1796237015178283421 1535435697050269290 1617960977259932842 1043738279526726551 447327305282478645 1000513808427613946 739808076457274615 910476306893263341 1615444175434859234 1495329196915951916 977063711520249597 876577741380348524 1250660278645041968 467216387350888283 552504311437818317 171492771723387437 1662796194111814632 989265330937702213 1185037425799443209 535331706206918489 1244790694395392848 379191112767493758 964295887054621176 150179250428552749 230908050802498967 1493981558630978056 832090815096150299 1194785658529076742 1301309446335615489 1667283658589999547 895074783561113028 1827162888379910800 1734037053528412488 1452474975899627325 44824965642771913 465104683078383280 1051086850991814480 91940408543722655 1571354747893565648 105357982931379842 806965104716063284 336521472429290954 418657045726948133 1324587446207045555 893633709202909373 730746653273942443 171626656181034819 1974732297968236586 1126554767523744139 1270420730187183291 1315164484000266595 93509720074848644 145216306112778041 1406882499491037733 936551618711238927 261170641821246918 1904204117568761010 429737939965156970 669218599974867250 28612676511383939 913886127928085396 671359418248700606 559771580338319974 1307956224520793780 1245182903746441990 830115737123227399 1762487038955650478 721162046828455060 1319755858146231674 1292420668034299559 115564117118257649 750461153044387834 590238865933710997 1409649204568796477 195258499625458748 1455257737284431658 1290269232218688857 1354844727127534695 808581460004805653 1499191101678643189 1377445489390621395 337876831892375731 680963307265327059 283517010366492206 1863697490911430700 1814956441097354945 1397554434921788930 1018746753204601574 1900387283092420085 722476815479300555 1920762420620703712 1681750890310750998 945177542356543161 372406079463074779 1306167645475151353 488549724859281776 1188459968005567357 1130634638065686563 1410370556583586734 351330586156635153 1012394590864391164 457033185740137739 379796055620342681 1121386893764353531 1247603454819709453 1429666398965297059 481784743183995650 170380198648523399 289689746869420882 823094784588606512 1333353053639586678 1989677390911712136 649736772791147254 1208015123377182885 526869671200457055 1848066919316915128 1057981964921159740 424975507202015025 624311215148421750 1312022908478058827 1977266601962767606 1120917437010217134 899102556377663600 818752477186072372 1112054041811606223 437334362118680581 245189010621194376 853266490338046312 1062157473332059116 3121999901173393 1792307887771866469 1429844014265430129 705358707054732307 1304375998357179434 770748753307712277 467341480992938611 762555849700972732 1090850569375643534 1557088438062252782 1780259281938720502 86632640391555306 731570097227061631 203925994161987672 549279931175416388 270971736841451336 381195961095414984 138597507485062432 1079526401636802453 1070861045328734716 1614747932647869640 1570692354319114539 1382149082968524546 380313143406469550 1618423217945892406 1509240421161610741 1776268137154323502 950498393766466972 1551914520291262077 1576130988901948196 372604444084855483 731776368042665789 1355709631638459952 1589002925229181454 556347436049080374 561874891449118647 1074536964095350207 12752174146709487 715352088382540348 898287192161400076 1162133550640576933 1445160650206598700 864665954237497291 1654364776304869550 582242451019182329 616898878691753191 140965661730580409 315245539947043340 1309338095109037033 159735622626651506 1707439078941759263 1182718016282434095 1762164485373904897 1656216386964629918 176950362959585185 934462613976543322 869077260285470142 295852875409343777 222504412367428181 1259008579649505268 1946730636572198322 281024279512788161 59016219561242854 115669703815763559 886736300546819704 434255577864438799 1462348734195654463 487434092851071061 332935081635238606 1347875541759664225 1934818828198618230 645390964352051274 110426055869352667 547421619938696476 1119196797671899766 1961842814707185238 583173323213280066 445268460782290137 1920971430433450725 1067144600002593504 1542489018534396294 583159872965950472 804333415642447618 277312690020889922 192686411772555998 1045943074079326044 1584869552667929283 56405357121629482 159895210799486200 1817404433883820016 1665621557632414679 984019059746424596 141060129157691150 1203233240813833217 1910115024581376932 1231469598146199653 667735490423875935 246518891300519829 1255983535436722750 1799879473415801347 1141306729548923290 650735486110249978 517918831461098352 280921108813545975 249891462100691661 1241605975963907633 1533618100392676228 1598435780978072341 329491286185302349 1511388936836214000 804465489798315291 889083360359529964 550955905693410541 1241679489238835946 1804279908906862388 1870097708839579348 674875810947371987 1538663179892114383 1870630842160925308 1028856860735570868 1762384373529010757 790558424640476090 943101531074795130 996856121647949679 1230849371585129643 653960548796466928 1928362084529570901 1149233779362698356 1078752854369591260 1000 476902958956150455 543005728644623926 1662591077226928244 977600951812630770 1953423774633246538 1320788037989724417 1869449408427274021 870147238889583630 553550759284639137 1658462328713247557 790702524580851102 242667206613256189 102892300083846500 991500811920645352 1691149491567622925 661439836289081220 1223832011951369152 639948549866100283 1059439818184007906 937643796178269116 1066349071022600533 1971380432818417219 1640244825056302430 1165112238698853039 302880534440369457 1830975662830479633 1091322525374350910 1637191587919672655 483853233087198505 1278573648801660425 1102409202268278412 876406398747996953 210506303355695869 1464556773077383786 125110648871401109 904397404019150427 383353348046534991 570687605522415699 405936440477154738 197576017231876269 1202468948860679896 678332865180692406 641832176213279110 1549519129405225992 1808736307795836100 1776070453770441251 1906935085623162217 7832422373032246 67199382526712114 125777022877333819 179007322755654881 851008115199690315 1632708187708834237 1497215557216372273 845655617365605695 1694880460174773734 1925551477026990933 706842827230125261 1618822772888734289 230146693706564013 266196953435812993 204518039891307476 233972403214187159 1977420921046919171 911732485498727335 496541543836629159 1866318661551488334 1134008134602916940 94149999188106579 1652241352231418960 224461873775110627 1755290109256646921 238329181184961305 1140510094708932241 1100124066025262223 1147421167868789262 1718986242139004148 95521512854610606 1939094000664204567 510123516453266333 1296020565409946124 1173591946549781350 159008353450553001 1008203080554776639 699953403792079686 392732634641807990 374776000930892985 55603359285767840 1482710790570003250 836518625702435346 471425680464996339 1487717868154360031 1936768108564515347 21213694644356865 1950695599756125496 586425915089120604 363971243866393727 1928750961223672013 1109563789843086217 645032146405581640 776617962346643021 373112280679751037 140517165037041306 1322728853605604064 1898373406047516244 1153492703884947603 1953243836437783716 961493716934168508 450059589901560404 134954114353076432 1873264242095309164 847670581468000258 1823300128763539984 254960248674996868 1058357507254262187 1031176778992442164 111447185426103001 644678523526368297 912386543497459312 392273423417527222 1709027038218956166 1492418966361565739 1823339173064829985 476098936539790610 560966589231638942 1383989753361436745 1959767219044349628 1060198635802270191 1291342701331621732 1001473733857131763 321205691118429737 1485195396451280818 537511942828627487 292023691794072862 1125119997537672409 560053893462304508 446377174424435148 539278914970672963 463364600434261224 48961530938932799 702119975555538886 1665978336833274217 83132493474584527 1985391986234318230 1417974702186021769 899329308746742066 1958600558797660598 787790035975526090 275596260749179149 699651330042348245 1456876581132219429 214396146979422297 1680560193357886494 1795293684918885927 934867355084175769 639427424657269168 539173877429343281 1445826030524877016 1353413874108423521 1375247241862050757 117217247596997173 551559980054143298 1949040522815286637 1932656021526323302 273448332736700940 264368384032717233 1346878795443663625 383759986250855222 773280851588936115 967965997926462874 1852120844571328280 1865355625987390978 1592059495595454939 635433721373908205 1972367263160066827 658524479036391061 278590983227240901 649056205295079912 1737291414124674901 1298158533192579612 430278103702214181 393464498955354173 522621380499476833 473990474584167836 164354790406072907 316500764002948404 844362369242803669 1398681199520044811 1143167539565046376 1040377137936190329 1360089913290871081 1071576782022384591 762307762369839134 930873467415692037 1062620046564761167 12064097822412991 791378017992640126 349887488564042635 77982867071836295 217685062857989849 1608878948249689546 1778518579819793034 688904331008809330 1401776897357135027 1754574269696664129 468081305003940094 262068844018410430 1264401473266441590 984120181094175087 230970016567236639 368287735520276170 562583550587366976 1316689298663719857 1544402055401977770 1187104843505190204 1745977591581307026 1355591463120318394 957351640371814435 1965963147013491907 396596015409339647 809332340891939315 13876314904008256 1275623157877420935 1688888075789045284 1860641085357422593 1670879645523633900 1169409355944122322 268915036075076920 255905633681472830 1792645805840114116 1202497254887471156 303656454704626904 390369698427836270 966340286544580957 1523971846115760449 269634987186342221 1729531910449275673 1539891484584866783 1650399905101400669 452077918412172995 935093313497676272 457627331636525367 1560784408352452177 1078401132895613549 670014695089598042 424958918924369234 1248539167507852186 1836734573667130080 660058052605418856 1844481096273470317 254841581852385261 554163967367240624 1661252467023306326 909475420991827560 867077047830639999 1647897138006799115 1156888813682925832 1965275663288776919 1352842756346062007 212406769372584187 1820654316894292098 1374985989512357673 1415274321480764105 1324567238173991019 949046372385044355 279182748298207458 1806771518219286734 1693560455970446985 706356397987874056 1222968424524632835 1096854983622806418 505804317128461825 1884263171910464080 1235961482349064683 542505530707375702 1486125504553559479 1318374100000236516 442859666659856361 1148151611411896714 1469213892300065463 1148666466627756760 1328990765883209045 207782789578292178 1435306971016372899 756132244647177237 210744224945925563 662712687322425711 1857369521289951195 1164329110599963862 1493806417115581421 1541592406410969101 564423823840311828 494383543647054333 269464335606025834 802620248623545977 1210286695456816915 1920582947302891088 637403115081528912 579886647825857720 455343123606472868 416298030022910170 909840859194187117 1809474420795570588 1423356647261776009 645109334163745612 509662170598013113 1170305259572468182 1114529588365001696 1607802914770894649 1764172995146704047 173538489481557294 443466568233655655 1221904812284814897 1282764615634875368 1429521898623048097 760881059500882722 336013513319931270 1849416174118215124 382756346627082570 858857851830057921 531289857892582323 578970393371676113 36342811792333413 94413748926129279 224706244967586609 7023374294406489 1111446204480295672 607744133880395163 1604580848588037941 1228185603355346704 1624910820438781607 1778938838610992787 1915575108634128817 1210453029336074004 1127210667667259886 315653238100991708 1787669186589980800 1548811299081774880 69213109825057536 1751210421294350824 486084887474859241 1593331994482474103 1583138868466331511 1452705091373825266 999576019204017471 1345341868911949521 459749963548308123 988871164477144477 1801468455284092643 1366623572913916671 1515025787315022825 948239454130003030 1519337253659467778 1208474902109949792 1366344942353244058 1980499357379383975 727499236482086426 903028750289028178 790185311560608314 1431486678243114494 1393679565392350297 295300023539889539 363384676120692708 1118954841960722218 129817286015172552 934077663184279346 1231873488111297790 1845941617699917672 307337533952310630 282528700527590476 848229753276519623 666423074361795038 1212235617281568224 136710699310566618 1930436909764931767 954951868458293169 223804290189750547 792161864965659906 1355600493408420773 190766048887419767 1623264070862266473 355954771954643401 1323147090757014296 962501047998976338 896226444901412976 1144779821422891375 1343397717362009176 248438175618958952 1689009787031893134 1577735588687098621 1877795463267796550 771933328489424721 718711568257616695 1269679481579763939 371758624056248763 438644694475597815 1726311629634942030 468815115831592481 1340381536587498564 913512088341983769 1018172131597847471 437581153980693715 965412075393479332 1252878655738301393 684771529356972962 1962525316602055850 779155970972527444 294481393058516477 950822683780403051 1673138386437591400 1182338815526333151 160880192343928258 776224491751637338 845132845977990391 1441563625381020808 589963160823513924 1436226080911764469 399217013742852577 1299936039398249304 1187285976236725530 620799264898467884 887940399455176190 1853131988912354126 493328363836068635 1150087825175901634 1914097548904429729 230731677060260709 1984060301332872799 1560094712857132640 1704975574102190595 1101143581666122458 924578310894825143 825420907884425277 1008064686188005786 160623603011701356 1312246231916317035 1860466762454244943 415405842583745668 676263574289471463 1885010970789967928 5089472970465693 1974152733605194774 202329922018618786 1335701152605935608 515176015930460696 790154341493729540 1042014233967443930 1471588679426446952 1817467418454701513 349031350974843987 1915994813703494856 835254450691945156 1874061258633825710 277665466939296906 1409301673259485755 1675788417429610995 737565282857850826 1282271602468584612 1131796035148908261 1257816573120402003 1278839203689192252 183536539947191628 1820834165937392004 1655972173909112417 505223346481867495 1601535541546638374 162923322390788404 909622710355637845 1249161609549416159 1871054124199662117 1862854868318877664 1678522860210336472 797776661791511533 925357262527526221 174222916239992802 78257407451594573 773287395505419567 412182898082601579 1219489852415448740 547604561322925637 1255241719015110720 1821567901114841054 1756407956301042971 1229747494343115539 542207307491489009 1542151707313097222 1064043095186015792 35451711320705968 1246936734176332826 1066040848471173652 217551701362219522 62901650421106616 120278570721046519 208416524533172299 161275507593071745 1896711829715314861 1097748808819810844 256908867805236206 1349093652476972180 1356543695124283003 686759555439342760 1624606054441856865 1600907801871892307 562106348268666182 818535648461496931 1065351302466211001 1162325851870758 933890075301216731 697015828167896325 1324983651111775849 79664857302115 489175506404750775 59188472840253715 8100478605479986 1708688477722656517 793870164256158783 1921847036500916294 1077832517420103762 1244756853898274611 465776260210147891 774781292146739162 1151116813209950110 1674069699881329692 1878588857575889653 1040820571972536326 1547063680909713631 1094690084742786353 1920157818670226173 1928542116343679037 18075821173484602 1709764334122259743 1200860187398584352 995662543801744857 1041668661908671372 1192630134009754795 940921188663465504 338730620144501887 1126891783507766714 245613084461760469 1951435378970800535 323844335133090761 708888934202172281 1968487006220485302 850263550900309131 950878853844949575 1875128548687132338 1394869563899331026 1472793161068148590 698674855878929681 235840286660298992 123461206715758130 531015279478941641 1887157367169237240 1664110932766466797 1685171952887202679 7439924708038629 411717974524801071 903120546096065707 1088623782775843866 247962578739616531 1774060172145057695 1171017681223089701 527372998851282179 212792043698866773 1813187552026756822 1380321003584566561 116872009766319795 1207597776297499099 1502739583652882163 294480861870917049 1103851447915172149 327010204164325385 424572611528673986 1516797475667368665 12775089501836959 175453470208668256 1670568560968840765 1917759576875943852 774432580365571674 1719523900240175098 1607954218279609199 1016816008716509965 479384963267439847 481149210502809292 1223775811810262482 932963691453479774 845046458328199716 353810759124777516 65943697863835213 1575641012482481684 1273024497766444133 1802813060864019828 1784914832437828566 683504656140246419 566639062151511845 322971435081732340 1815564767131443148 11864272489311713 180283166311489808 448053801295871075 101774869781757509 794502441509654948 1588632825134938166 1522489392861854840 1929245165095839221 1119691782838232898 665522203996101795 729881283815523066 376721588243112658 697405102552289159 857283989865292498 878560952110867460 1571430570095162931 208688687371050210 458535172251467176 214805913290296111 782834969038713871 1380384403576430291 1704230160262477747 1619539292886431412 1995548497105279246 1868822090658826792 1073267984654786838 548527379508034320 792218007841054557 467026427982175893 1903503808793591592 1646431571488780343 231750189785088273 629949210677729090 342539076241621589 1000139537717157095 994739616359202515 1359762677928798336 1872212810159003511 1089274242712153378 1616365617251175408 575667336771591076 697400361090708219 1385339207823491553 1091262973343428827 316219861322945807 1339374760932258516 1816814579941043428 1245164846746536729 280122736225209633 358154706353392683 1004031261935355988 869533214778578373 467968609281144439 1834641401548753150 1283013223676191156 791049672251142982 26965028979518585 1806255817630921878 12925720241345771 200954742317283611 1979097248830356723 483466867784253821 1362851012899063296 1880214080805590344 1421695679594811804 1390423310773401154 1042934873730699277 1293029438155838562 770944398176376183 73672194795150242 385934019119087359 1094890529503328383 974216178622815860 1128635409782038201 1310635232432908184 1997978018304217783 874819281244860824 490820080947224698 945136245057750410 1086557820749208314 131438313571247265 1270467301304250336 675123323654819629 303307069659322290 116086872412659393 195297245949910626 37933875813356253 503801442588762415 1197835818678645993 1511155416641279401 1009034137195982358 948460805340442356 1502925850601336662 599750253618858463 1507438146077556137 1498173589830242708 1236442610957818723 266642319913507670 1306314376269311576 1580183196274007093 473017347971775872 1520894562724157980 473739604838588271 416273341151071824 748753822810515723 1304600926349621287 311982611339734308 1329281719479100545 1757309572804214886 1187819414928583254 968001132178424302 828569439007139663 114571247129784732 407649305180036171 1005375713111855869 1819363860516812409 1199473717200494898 1683499654296930160 1828018363023288781 1015853153558271290 159072124699505853 151771953766412898 662862716288121117 1809910305481926694 8496878686454505 1779839543549878598 1939306413190623438 529544152721284628 1841609201453473474 1962868856734360002 1315802992547165324 1982880062598854457 1086038187246396544 1855372030743792151 1791243462186539387 51395477749993487 675723256656419617 1094143885303787975 587070044490198528 1095369489739581800 879141272712053692 1938128131637404663 156647649480986269 1034740155439290077 106262978089341864 905731889711305183 1656145012343638936 1894460024241744676 122913320106765030 494909489705428669 84113262168761011 1888553069030578323 350585485458004879 933977476289735914 1805062762353739306 289355068668203643 1273271807857937219 229117644833454261 1754929330501164674 881031028782934963 1933720635402918937 891389932331477307 519597032327102745 1764834392186973511 1263839928366289308 1550123650355874179 676556363648449487 1793063772781301868 592361344382244946 266419415187701708 524316184578727550 1307783173783948685 744026782198868766 1331793891963796629 253084983447503017 1201643434301089431 1192225293816910930 454937369174932543 788109377520123603 1136313903579195786 850829269688293202 966851717775267757 334921611035522619 1940840597500043870 1437455265291274310 1700604796640387508 195332941933574110 371943139143966840 596846572758280143 88087290233657269 419430380512881112 1149131457541834190 441143118414200264 1154160971437253332 672610472840351753 225568075810686487 1197339913017125687 214017238680883462 1142398354828955965 553561853806785327 1059403097680293723 1578766047165718969 434525567215135600 895765169082399258 29819472946757051 679970817633851482 963657562405605024 452632621237312188 1073529019592930285 184317586232589565 1924790464573388218 857145588540342256 1856831838237938805 1328655369534128252 1838423908658967582 787032443304735955 1459699532278717086 1545453597841849220 857500824984385448 708316851505760213 1514882508983020823 1920470409469645046 646008026956384740 1107413152262841573 707358533555348475 1081493194560250908 25134124800872406 1590918109560471463 1762619039586898558 1115876217391643269 819981084302215832 65700403171636034 283715228333295453 10648202913891303 1923401966798453436 287983940338091730 1531132835210202752 353517895107678991 1208080568221684745 656184591961630097 224520507610998429 1259630433248658784 1028489359680370768 1639150640372695091 1644256177095586092 646423121919066004 1044434169429476858 1799810129889010343 82134558485761896 1239597076513839028 211023858230173392 24171553306564296 828780002214717993 640859453338402258 650261508528645476 731510716820970768 724269807662022936 529337433347696150 1220023007640363555 1605042767254910683 1844483530189122539 695598736940498323 792013307704887251 1772881157315589726 1885404047002758360 522630241208139869 1847259403659921603 1639843128795008106 1431037839090273980 1079953362720476691 166738930143086929 1919787234308083898 1743162957275279633 747370164258395777 1832434929015153949 1782503344756546785 1194185054989830648 1753783693067583396 107774773319468768 637523454143982219 442445622822416999 1323471763814803215 838782195573746542 851734103460419518 343017151441583495 1638464246354889470 1310267242653815215 1660684372192746366 977355527666789798 164552078927946485 166944031561403020 1413402555588409516 1935991529027861332 597776964337268939 956592409041024557 1617492870626536673 249644555393755599 1407595812618827459 1972997479332778780 1420838779954024865 807191503458567636 1688387273197039761 268897231591866561 1735255870078308737 718929914191065751 805016945054189383 850932631531569907 330973546978490820 1872112506118358450 1031639326926796253 112422504281186550 1518751099183447411 144172969648451437 1235682954677488801 1355389763457166590 876487340572513761 1509277263342908528 1913520694512036206 373834965466402439 245097179792899834 460583348078141683 1141998717372143610 1176558336135303586 1274829038801294596 1832156288453230265 1412460545759916417 1779271475766154920 205327524920225481 855968953332334002 332264779797695 1715145878997085542 1728388312510559103 1062057587632424256 174603623675132597 316857326620023400 969379052861759654 768385439589435659 799841835191348461 603739075885755935 1500714557794490579 1548856901177422740 767483620062484563 1406348626728251155 379211000555882167 1746388412721138248 1922504019450303385 1802485669711704636 1420363012051104841 562263272233396216 796228817999657110 1982685824560055859 641095877203359408 520111166714466444 1168857818060145251 617337236577330058 873809089151631244 62252197136449478 693068286398681303 1320929239665559165 1395517560771057081 227714747947467857 1589707986256247695 1715525244219754251 177458847961736246 1595583681351142709 488871370436643406 13179761074097037 1510975900264932991 744934090030939679 1210428605862813616 595609691247813133 629362290262694854 26417739819734388 579696818386592793 134490829796372303 1186463777084422300 1177335735679200163 1071410030464992038 466343267400988557 1821203747397240829 1319562439850521979 407603045377966425 77190947693804260 1409935958830741071 915469459855226158 1947814355353414363 1765362027747322351 1602753347572628799 700419105683146333 923834979786409082 1154349164363248125 1242033702113969223 1751965594510395915 1001180075066695567 1216029217439565633 1156217642903927301 835168604822764800 1189721818095096031 1478200916297838993 170110860881691349 174895743729872117 420053296073724831 1078311046895429498 1000 307745250924849874 765770822033356942 622672475119408997 1855281532613528199 463823699590161873 982130805393660508 558415396217737051 1397315960125155601 1493700493448187517 883087083216789464 1985546719836009253 1230501898743783777 513599988008475 1745683439398952046 451184403854110651 248231792809399779 808273724672773777 1031729858925978938 1859229148754208822 1353700815524477317 1577112450613734995 969537968320878969 1754379434561865328 143497706261625246 1365266853043375060 1936255430809778822 1857968607188671213 383673012653047246 511278138963529238 454739133761913212 863904710345039875 1602055805417718575 1596902392941365941 111065469427795560 1864360491744080986 423404022583432343 837837560750793907 1464014452205068954 1228924413071011319 1811879067834730703 1720138225819282086 1823465378258691168 343535936506579268 782650473136231621 491940482975178607 1732298650990669930 1037654159393709894 1592795511004852669 1365271382824935752 1231698918955292217 594682340615992598 602851971838762071 1916891733347873681 635194194217616113 739201908536311910 254824246277859807 1118927061204676266 353443489647044520 1603677513862413536 1802921364961732803 181231973720611877 501191394097785794 1756748182083647140 1024358698541461249 83251402343065930 119661429644469437 316706393053722790 471906678363498896 1605118164931745344 1238025359811187636 1653019234638599776 206627913300093228 949631390420197373 388329625162001379 162032536088317814 1276973027250578207 825353089900839053 1288926388600225407 379118339858567567 1081716947965781865 1160922134641041721 1223604927877436307 472203437260715198 1625096098232334412 1948990371274722655 133748069906407189 888057287587602692 1051718687648968565 392737085563775555 1564017069695828495 288294128285664142 1930705924971909359 1255523344996319650 1652010232573303075 629505922625913159 286220674873901453 1671440375233698865 67207651573897980 495246048106658118 620950460158086522 1485199747164400653 1805931634230544097 755073847143546551 1237009744539099951 385650821397132944 363347083081843609 98428256471216786 679187117161401301 269370760320816015 293381008704169284 1154813769724427080 312845419820191950 880581643731160906 34166401896926773 1868587104366870883 1821032104090099901 1061881138722084575 1296778316265183906 608808886575930751 958604416504233990 199548258334144376 186591297794054041 1072279273773259251 1143653560848881708 1931058442686565101 445717854794826488 657950663980320482 617618043598608153 671240779844519991 778561254358959859 1457353324908080263 1995190741457766889 303850637367236084 896169839900710161 1791649791200283293 416445192969408766 1072632845256331396 234094065299798790 1550735574414000257 374841286451721029 1961655494311991281 239942205529334983 1997866653765829106 1949677541388945670 1479587895732188860 377788710417108981 981089353209684820 976175547236876969 1602256936728245423 500882021681800968 1650009953736302917 1042125601658926464 71340598665541601 1972036792390284787 681815907340699580 1740898802442237934 1958770868295113241 1223363397250913078 243829272108848377 69730043016563076 1364972884185185489 1293097417005707090 1511787300680232680 360346073282928109 684064529879778622 878624861774737845 1049413766673486835 1639158960681954856 1980637108435899777 727345155486005687 1822103536455777817 1849673051363750198 1589967906819370167 1641254740154753737 783678161325820363 833003781878790595 1119925863467854834 851316406779456968 1092191905561863233 1894680248411842202 1430149676817568456 1604752994484654245 563120206997145950 920251720878427470 1905084879174646348 1395244464079247072 1267683093480202677 256914256544163193 492702030141563557 287385803558568384 1847225651209232472 1028362503598807879 1869942677612593529 1863920548023952620 570500961697613436 573583664576421991 1262860777416209194 1789216474242563561 907731679793708492 390006868051217024 225730394427297783 635423905194296315 1313092170483790912 1458046367533444379 1373599747318690142 1072335474018175972 52693316688864495 1668242959689672850 679263626164158667 1715543015342341364 234447384623417757 1438195177793578801 1474818219397966522 717428368752219069 878449986215260968 1126708181562118786 545260934745411584 779142952314424146 334511048542263290 1541706449190831540 391440643144825927 341702270736381878 903640559625990810 1868313163659006006 1753183193946696839 572139241769627734 1932366483515017884 1137149368627818142 54706353388345995 1531789185638392941 855413379680033098 1276989258607141737 1599384074517560974 414200920176493524 362718622942480065 844294698829497211 1490287642855679818 39004155109629625 885391768086257449 502769844308148185 1242899352164873435 920108235947503638 1151623131556939262 1660792873385267179 1359684498974516475 1267622576247480881 256790351997619739 1418000884594844294 426392628971924573 1792123262099801606 1065199744133569664 1176294552881280111 49685183136622953 197379753938935544 1336516227022109218 1524912660574767997 568101883014653205 1926378067599654083 1325912959501714046 596072683050748943 1939739875076780559 1887989221574854654 1019689741683214341 924050388523685171 62721713608247451 242042971258338967 172897783778337819 1147889071110150153 743729276340108371 1543067260051797526 1298549025674733749 944122879601142612 503012041913056575 567103019538212038 783202517452783118 423939875047766080 1798980081463296494 228345224009454575 1576140753868114276 846573445148062618 1913804286556893246 909231333188760746 1493891003092684850 1123281871331878227 1809957554444679264 1958559807057728647 1174311934813149656 814713467917685617 1273688747311483879 1663122923536116316 1233111962590659972 804984381587512950 1636284289216791842 1820150586291733356 39660103263782938 1106711481671942402 1199040262276344590 1794352036847352678 1584489485687047339 1556912258573888572 1119531230661336872 494384205514136187 1826248965535242897 1971023523837028795 530015291466731626 181428485399094808 124442871047485579 1162116859874052221 1033095345677586638 1350837802892277771 483939126061856194 489958157490582506 661783197425455772 1573329545277523550 233482722248465514 240444867431437587 394807320634051724 872160605710017203 1660705184744623717 1420644221983299011 144051401866237007 1705295963209828305 1350993285095065868 1615499276275997869 1107897870795633018 1055624331367209041 1503449551789379033 184819356371651061 292769607048807271 1519030222074674304 281958383128892488 1082542875479897930 1517940958888359995 5488267404659476 1331673432431564781 1331777849690022771 793676109370803663 1847275064574251868 1684399992030168574 298469342207972881 888037011367002854 1619559721047285241 341481212390379948 241279823363154694 1251082719294564275 834728126711895412 1773575351660747407 1799456042349186684 1405488267705329444 1585107250106664627 1399479216773619295 538225656393221264 968456407418711636 1434477558844592409 1710221432236266055 1450360395865508608 372844722534668653 1035835898592213581 1075330177734580476 1167168025695980524 501115237394182761 1333851798467799451 1197729103543882296 1159725245962102077 1061822496487285308 1148804768456691713 1981870842724460663 1717837101264124536 238457307860300519 249390725117152293 935937884231650324 1565388431992517805 1933846273876187846 1405273911083901769 1129858876278983275 616178576749147785 153351329395148362 340453530562604372 1553353440476298635 1001862974822635700 625172184733336846 1123091637209354475 923512474785473716 1072039649952442308 969416180034006069 204875052587411683 441940646870471458 1784225040655515752 1957030653799522107 1307169782994924427 739606536487247247 777363895787608993 599945790363984264 447918954719776175 1627642916422919769 973097145038328613 631684573617576964 378286509603487015 918467640960801112 254116895377657489 795789288190037236 262077853524210207 155929850380348632 399880809205878039 180931884139557070 1843735170517628335 606754475309855403 177514432831281320 1267630046483397621 201911616088888843 954180427827652800 1039001522007015027 789449727090364482 1900540433762624195 733364300795223569 1271940068828997398 1714821777977812529 1355831790961720407 248000461755561477 1079159915697060049 766325388820341124 103781170209430615 815614464718875588 1672451919190952260 978395826042318914 1087531927321488205 1047727715077207159 156906329827196606 1348245408240190830 398205549957957200 732307772372471976 1274417027758809178 392237555896913936 473373704183334454 1942024180310508971 601600504595019668 167019129897834818 1994098591895640337 131823950986829169 277233829831796807 611592069014779990 1129704000848307723 1216139397077698730 1021229645068726703 1288427091415273445 1191497517412802665 1109346232689544138 1844674348242777565 1610667678291718917 92914566479808825 1543887413292869630 1579664039724678674 169490521103995614 1091770648663038672 195367106105051403 1855602281306357780 1893202399212085022 374672033952508462 755912206547157474 980966618695861579 1571828587342705239 165808916461308010 1606246758772613734 778418260091771554 1185798588708666606 1545296288642659352 1310087842867443489 769869856704028914 110438343503497828 641060531388956009 503429807584089605 770399418429650290 1220099598932428684 131469091721618528 565706353866670980 1385325346311905688 457546255655488069 1182239118198826785 1986583906767262720 932920933390148508 818667702299956109 1394031610929499636 799552497262329407 1796089714551634892 1889647758098032536 1632770232315006860 369834050182004451 1545368315795019136 1070044053816946345 40978249018866105 1639447210119559156 964229885879462666 1253655594308381280 961372995803138840 100348110809784242 1316294756386729896 488924102756906136 1952085359859628439 1464745785312639707 944790091876919048 409732755831322767 969923767459255525 1338268749855606983 199489455749997449 1357247247363834332 646857373710543032 1008127001510288868 1492459671166284699 1738712259444259098 1705240445565787030 754108734992978049 456713119029538021 1584727910038591823 1498061188046789872 481585284151051970 278310920305496104 1805541293132527592 484134292688871941 1260135344431415082 1229350327099584146 546942820667988934 431284224619057510 1412441282273203805 355053079458724461 438833985399420905 1556389791300523048 952089064389590266 1658053069669505298 762360312498211923 1741732084408374962 1833594360885889477 673418333562207742 1069233877113725206 135880563857633667 688994248759359891 1460879709007737170 1069547475866156108 1805707323132309308 547586130774883776 1858558343616124458 84730445986680116 398514693773611738 1388879757372568937 927718008122477362 734597721490934793 577291290793698318 972326070689871288 295041815927240399 585760897875414127 598975964140050647 70138829663819982 1477169989302074671 15772003785715448 1669619085414657704 1729904828391282168 767038124428851538 1859398455671099456 1515998530704226084 544790722373900685 1471999930528117778 1033278467547770351 187056731023219997 1684429202523074089 1942273467050421975 1090812087539381565 1511756832525948698 1289798260213429063 545772981493857774 1546806620416434565 1592827280928254416 1661629922124538803 1765860957266225827 1842430268988029622 39935554109287433 1287735876880450453 1316041365672407658 602000472497043726 252837875084257517 1096718272296202048 681966511524259620 1598617732355161887 12946961686691651 1913158850474104520 385353331758619968 246262316345488672 1252676783335669470 453235385697190121 291190395528576535 1035788672264186223 706134273052240400 657834841601306720 585051803079727224 1749301105859658348 1167478920082884132 926302290306481335 460888517638808480 481044620960972623 106817899182844099 606400835413405675 119941353330298418 1679141416875271192 1960257465717952083 1984576487567103248 163961332208355982 35448861057165441 1493582108011576803 695986984919657635 1860120649397779834 966309756750563341 928757681303662791 1833028810033697447 1763302742318588679 1531898344716650065 1139791974407829472 559115749781251245 309863680707114852 964334998841894452 1494637549382935873 1468460885946746517 613952382957355571 982941844985354519 35701086784150003 1588441137336167139 1783649577162965024 31346567230914627 247057151281822902 563052658424452455 1191382905476476489 731001823769967090 299760149603146235 919877449507977483 546051590183044193 1848451493339267222 845890469154914919 1337519701920804346 1377057882710905998 1999728150066132348 416428282950789268 594391012190550758 1834762795758460119 606130519117494018 952569805162407154 550207259509391434 944112619844182898 392980068842056422 1192973189569514765 1177876976949785561 1325319231459485916 658989337415434753 1805227469127553786 1403338179042713198 189847747433603525 918395090431954687 1192652564140403925 1335936767413072016 1082641238619441806 1202376145930071658 1903192852089329490 1012931297568830416 854500925765313137 747849812641213927 1488598415098030281 701356904873249313 1618812195461653612 1617243806384881688 1504467073227929444 1766277815196895387 1243290875202845709 912427643239376119 511735823945969592 1139223157323426994 815596139659159204 1481171014130328754 1137097875524367238 1797579429548923918 1837647281251960578 382680944169967261 1374326775209885452 240768133832324898 1504328316658823610 1737589376109583723 17015303642864791 534261232973584196 733856597078059895 1426718498069388098 320118617416987925 1882650905356317313 648384366455693882 1524357209460774800 1450238046046582941 103926269061164503 180786961055774590 772601250187880752 1805382150057332128 1812551708905144177 324769072048454569 933617895906719708 1642576782591974497 158235947555064272 1700172935037263447 1171382336394782840 1888131151880022742 1056406747115308597 1205546788231828051 1047757662059665871 1999938951345652428 758457461314998428 1492646946973383415 268979616549570385 534919128386667141 1408658148589231760 1435505257750738900 727509396070273592 82721005263525536 14610437984265104 1493070661984209732 1489630636578085902 1789944665597546772 1842899413467795924 1155690773350313564 948816400282084911 421526579183921327 1487897513060109213 152687332134923213 1024311157871534946 117120706544392378 102052859747143417 1711832632064780157 479265604504567201 1237785439377113320 10046263882137385 460609637477515132 1420294755132731399 871413791316675506 419940851597824688 103947451220625235 58793825123134001 1755084549840567364 1769593014507153910 1858139533608288882 1596788979954814690 1246315443401609477 144953679393043879 73776271648009933 1431978457329464838 224991216534396738 476492269903726862 276257491675776920 216605071920305609 966719938044978724 192259052175504871 1092081340308235443 305921791475521477 241425527171289019 757795085076146412 814274711549120910 1958394634960643653 1768362090355977419 728058643903421890 1384030186390353187 163093773475556606 641589626502515222 525091586308547669 461204811719589768 210779937041157170 1098326417143931685 343015997956316790 578495145435414357 140345321614305643 507934853814622342 1887083738965847871 410134894615239203 1642857652930534578 144889299803109428 1673172457199454727 1069628290671332956 1007987093279487241 657799096772475408 1318759969723713617 659297274456794107 708276469301750976 239341545507904363 1057030685363794150 549141086793899080 670901705772079123 1000262996191703798 1963541247419573114 1018015820456828953 1170899112574988179 1633022754976052071 21240326620683528 1872155780021837765 531600605153318134 1738240883047365778 1772590545464182840 1544077032837687982 1893588111981166607 790883886373435412 1435452503967506790 1455289526933190234 271615397948155859 716749887382514042 1486234771843964122 1163167347710350165 1837307571884493995 1350531337847547558 1723067003927573566 938905685613720873 1331084268401294508 99420790545009960 129788646676830142 1160117401186810387 1133381319307366858 246835285790858378 1871551093855055021 515598866821729669 321273806877072356 870857202623644981 1898457320754278483 1583394720179310293 1689992418839641353 832706440107214112 117282293524350338 1298737311004994589 133595450491447808 1732541408188761610 1409575454530005950 1011131122547516074 1792151793383305753 222091147916573210 1189465082419343538 1608961159053713525 1692399273763923288 1445148263956473328 728692432676407843 515633083753514518 765166980190422760 1242356787651934308 29208631201248799 1702450225274003435 144021737227946337 1764480111552582442 806829997973436789 1987091206171982341 1972828084419274852 1744796124474504345 753040389530465742 587325465693911485 1811783668078052151 949902244444664884 1373096625741908257 622734467433261905 1657810906982088885 1324038229259040653 408668177077424678 40980318921041566 1043827805456447984 1352080348628542211 1749870858580805944 1239741692035394474 636305575339981187 605599591268905130 1871283027754387383 215222771442559329 1515997193429781051 67668052752594895 416421948970069296 1116820895665162640 1387506879032984496 532775818573662278 205544297034490274 79537705353611834 1809656506872871365 1192472858663502939 350492317835631833 1405977307051787935 218356404314034286 1468499480105395030 788101477797746002 473898011329129878 1316383110949396709 1199073096670462384 1087520906204857328 1939222960683257334 309452315463045725 501378269814440986 987007491590236372 959316338062907150 1769302405502806150 740350778496273153 330498338549472718 620728617511700145 827627841309926684 1989121704300331294 1051607840743243102 1377946078617042490 1501031075809490359 576576048571163357 13311315391484923 1521912827056110713 1246060047942948122 1530816842591473794 1365874445057776125 429801254206382167 1484800400448487331 1199637111506779048 1700082217408274550 199673594219549599 111286064718772157 1942658295752134017 845186851105458264 1430821846919834223 1252407881487489161 1901643336389240258 749870047729303868 311150013411227650 215451512637778130 1285957846798021264 1460618500624626509 578356345627290741 135626045054558837 227685265402335433 1852197575736467772 1600007768136862746 1133726924886274100 655382113336810794 999982929128900474 1987175544089738480 1605225117009166798 55563582144237997 498411583161951436 1723733481088426360 1027478116924054177 102643747734599665 1127872512605991114 383495729342673703 1653293466356396071 1394388322321345492 522133503996863068 296535535561764058 1996032223924230240 1328325498034793957 946097501686367814 241721725990733162 482360546521663589 1889605521885201892 573501647641372057 657573765559401001 1765177749620335331 1466955282849133894 1741405221028674620 1385985441242200511 1737965383969931116 780879931115175078 420750012005567725 266549674757840803 652880534778246197 301985983690827831 549402980680656014 1730411871594632707 885720399589105341 612139164513866361 208113088248097214 66329871342914822 343025717320259765 1344161151352183748 896546293769057967 1465261505716597963 889681598378119720 400142527490648259 1551649884025533108 1600977379196263308 25089695354831827 1332383532435807349 410047111777558488 1315241091228962378 633626561114746517 955371572254637794 101316403790271187 1474293953879413484 1274851085409016522 209349935148990178 1260247439881287466 1115233914010674308 1934537158120032045 689877616717606363 1676289276388340568 1102777831288439330 217780943343980353 4490110027036832 1949482526098230670 907804202048847295 1584011213346271821 1893524332186713647 1822642467680495083 645049006601915136 791614882941364814 1094000426037994016 885848443520311505 1500816989883263254 1000 1184710243524509256 886644317508182600 1967245305916921181 237250246216856982 130394243532794457 1017312335082162789 840538388710829382 1931919017062936316 1389583990288425846 1290540385335905176 194229403174358511 1828412097389317850 725257389851172880 45311232247562477 1488109018989914180 807145534453657051 1415401505844172251 1194034808197525235 1255708205653726555 1630602179016806376 20851050635538881 1027171212515459674 1625778051091937052 1524131513096950899 1891982122362268260 1282332795051532006 1855819750533638785 1664490282066386462 1264301885239365301 1686486158893476539 981061962324088346 714102520920238333 1096229734839781508 104134877987268320 1794617227562296380 1032751877455832826 770077236966570169 1362041019027237128 257635701905140674 966227155015772358 1286467927009034092 1728966678890542263 1482891155738596014 294305774635981041 1625941027310232014 1698228263741768388 607580749551343557 1223499804362355231 1214434204985093150 601460532434478748 730160510730639762 1708308964183833852 1548534560638144663 1793359534005926514 1918895367898718467 1663622225317392023 1226688712556640266 466990375162065696 722138298691889997 1983706894390463957 409791690980843413 517239374705636298 1227561850395067853 1927422073425434082 327626068696024899 284792115765989343 1563950642916285667 1854069948016391334 287169294064625066 516171708512324577 1877705121246556246 1479458520700998866 585009648089101856 773417969584006263 1989498198853497437 1937592253400625800 1936641493592190189 308083394868046710 1380419849299914409 1573909758758436494 1141583753955655335 790644469609607674 1366310522408319551 1974792520903209696 195828941219182354 1000235928982312129 1916991794383663456 968998944697071385 1151477978675985092 1971566856026050237 810678180076606632 1070159584182567483 1754732705265054841 680374032761481609 1976607116433083501 271600229683634943 1007094928094721563 1152103669319222528 103556096860246039 839516840741786814 68438830586353237 255536776757043513 1543494679471311390 1547112769574016878 1288395665582730055 1227182297624665637 1455191231083987873 1266633553585415251 784541964764932279 240466792330191971 1409824780303276200 284979126502660368 997971440497867878 237746281166719699 1944052509471555026 246060076414645742 647003500900735746 891663356136881941 258990197641010831 1461109513975721232 1525349376971881962 320483221934499841 874914836434852010 855472586467225023 355744458129995506 874878342343980884 460954392196971310 676505623631756019 699008856810896608 1489935378663519058 1726249315647481591 31416353062194223 1192883668427707662 1229450791653940998 1025417066575721692 1126571652404586318 220225338847473518 1583429384995577925 261471368159039910 579353160201149277 637722614393403467 45874931751955509 1508641683951072872 1722403047485104608 583065957269052825 1153153367797015959 208332230991268883 996961783646198969 863326163660771742 554994065342951636 1861905839811394183 291961353735316178 813961848579455005 1269451338189725039 266853273631373857 114090109692672730 267412862429901263 944460649063863629 681349193941294504 1820705142321911572 1900077331287115979 839053997897362316 947712967039667582 970360901489805714 1551699017558106373 266250015143900076 1381899860363395821 1668594442856858739 671048199710934914 1933733981650182512 1254734236544879479 412510296771522259 1537115236452745551 1546793970442747838 1143336856638848247 431965321525348457 73275455013251874 1246858441091160699 1803957529434067034 1656186528876694575 99239409302185306 1830103187765305035 1182000078080353439 1741930478962235491 1197108332430007605 663280132416668857 308791249981955797 163770391576318335 645139501492818742 1849193384212724170 512848092968687780 245552134107690169 1807104973960720839 1233784694873578362 1953629980779142852 1477088246418504304 833673088652394931 1632169385410267323 258438308452948309 1430986732649834825 51382227461338591 870705356617856092 1961571763250269876 1924585260371843327 217901042038135523 1921035786327536864 1688190888281540639 856171529679493307 1779628048033658358 148417427691171914 1989468029432040977 1814695690470448381 1051234688997760451 1124731544500801771 1369944131361331388 893605995313872920 1219989460983728420 603124218659781925 309513590171844854 1292022049118518286 738352472196840920 236009135487978515 1608578847233685028 821237353870507239 1571448313074574141 1791140618055312189 962088921322380587 841615230257535857 1689977213729558820 67520301282805838 253354742835530231 1953827097801930690 924017937842530159 1601287418464046438 129597880428489242 269382611389105916 1949334532786241903 989455706974439215 559386466986233275 1203168953435118237 301254804579353151 1107203439006423727 192027014847808318 1786370383665866038 1306408354132273925 1337396146867080324 411711784000184049 1342481057076324785 733798181739578854 1425386494941674697 138490472122094761 917073059112895732 1955015025630557865 1873163921740482082 1872506819266182172 1304390162053330778 843020565749306722 1187374759250010148 761106485109288836 1519938534123526444 150123710585193996 1832268871103292502 1846872656623926820 527297033649000404 1068719325640761057 1254230480321245 856290701458366206 262343793776482974 507591160513745538 1953998701562459339 596439631994500920 487584922723607277 117940452282466798 219417190352655499 1476183309454428690 246016931327289448 1843910397901119186 1105368367113479064 671549491844865338 419071081002266562 28079930452432645 253571940124480586 939639167943010786 987731805347245335 1158939254550100093 1900972710684882813 632932339032703989 337296879747050857 272556748410845612 983432079919235692 1444379362216982564 135775619246070305 1038056029051055278 1304164836386468323 1652355415384421928 188868797440815562 757062180120680663 1814562528229282060 146033030577174635 134864710880357139 535728281229619961 1960823812064368045 189297382897840636 62476966598386126 1882683190347608385 304115847193947680 1115964801287166470 1712124074225294493 1743281540195346663 1360033074012614741 1944509479121246896 978816344550278109 1329522143817599384 584199627191902609 97816904610389786 1293629138155712378 1988958248198202560 330571256405604977 1071751716829635723 1834797805327564972 1696570117816990330 963777878097293149 966353994448677723 5131322287130537 1522349524127012085 935368523948252908 780709029379902267 1582549131048693266 1742272356626085625 1905172722401698922 49007539450726822 1525263013885342082 1283818528078502498 1289244772459657827 1620465782791667821 161057232977079811 311544649021898396 1995570316250393862 142552837203596351 35476618836326554 1406934370530297642 1420220566004178111 664922304887253533 901931053740150961 1346600375589196470 591253295141271492 1168852346947743393 545758185456834857 1519606984908146514 682699097678889373 1729566429431692151 1904670706077155886 906631217305397526 1607005482619581806 643990818651330044 513431197814611312 1283680939539148265 1207158792344285060 389735732333677496 922722271794591205 854336865782341988 1102127549672840423 340213325925797789 1644592063549946911 87164222867965424 1179515332046279161 1588803188412630935 1166612871787808450 945763915250625227 1612748605626555970 1344382534132327396 394022702393860420 1990681967109586453 745138549294930447 1542771509241090955 1366971272237221521 393552091705393098 1364544357835507437 1165214130978468758 1478768488004377827 388068496882529099 1428628825112920513 639622950438367057 1948406246951626349 1737357381981588414 810920663776718214 64913262244392030 925447400655357459 742110945663758333 1856136409288253968 922349500724227197 1586842964533754710 1091531072269349414 851214760783326491 1514603861806744662 422935524432605093 1439751892719679397 555467992473630292 1312551185861468927 1247561829805355101 327196307282219018 1905754899855462302 1584740591328787716 1560988934353515542 1806173333454277845 400158126982115249 818766819568501646 1690586268284926262 316407363335789602 1532447972800343539 1174762087354023489 1990531032345967061 31483615116392367 709576015206786856 486735859002933814 70452343781939120 1014743506133218528 178425911919196930 1778436611360101468 196259450349753873 1251122744963184330 1739440010139873290 1849649688866664088 595016886220830814 678699854502031551 295169689993148953 1241690572214757944 1042733030461042821 289964256738283749 420053942735092360 836534962519104923 369656741996964323 1273472720428013168 662719821289011010 1253934426273454644 1750788011647227695 1026397500116389257 545401041506678554 596173289892485890 621221827872099762 1022681419507851369 1540596071554824758 1479981307291163986 1769576957730678589 477312084425712806 1135034176662005112 1850224183880035538 1930564859704417716 1240070937236359424 563783280766061922 1936687269310204198 920977235534379934 1814630610693923602 1720857332177472295 1487448646119872833 1188754783190701853 19518198443243629 649703306018584298 648866257672855616 755957847235885871 1302588865924722642 196614861340848956 1436119137848571458 339766743562227847 483951439486606298 694654289887855020 1204404332278098740 1041088890156365121 454744100884656399 1216417726327555291 1263621417168144598 1457389934821578098 1763624347367408123 968853963913036023 287080323553869485 508879073677774185 1356016407696400295 1185943055184746634 484357932109337206 908514945626340127 1461506368973815319 1113047495289868037 1989579524879617069 678859944856487992 1006620364982239449 1422686865858998619 1081894207043902320 1341451918575799921 1865839092887413719 1285575548754985655 1669908738420815527 339860381714684387 637984906304630351 290952903820583968 687888502665074523 1436381800446278936 1041156943124028089 566544416038667280 651699392095888247 51473260303917981 310170652072647568 1137598761721963339 604165853213262942 702234697770414738 806446102247357154 664790978525203807 950978343081225619 75365268685254340 786180171895454721 225910783807183304 753137788996247001 858216385506876278 1753155080200144146 1829599619685997120 957698332780949349 572729284532061822 433638409563783256 1556698565438919266 1207791986956535494 103407639582103397 712061487374666447 447240958345058768 363459517612116487 111336616162195235 1236297326343272941 1730744431617071943 1997926186570978540 1660296007498388181 21924583207925300 237198322045115425 108548214617919586 35580632169436037 1722800366646419670 1239097446279923713 404672385436157780 83782041653260034 113733741965705945 1112326796252421957 1157677566184564646 143734427061052057 335701865374486984 1028057179656101318 1533920921080148042 814831609441475143 57573760428112203 493986478596920133 1805461469753660486 197632855891492453 1740470501916156940 549401970209914175 419943896782988404 1430497097309246539 808872329132535617 1245794594892577509 1441555221927566444 1118658081834309801 338935512881541512 1676355009880327167 373812538891719810 970931740126664183 282352599655216512 753832447356594016 1924677330237318196 327680110574570255 1743286735848113201 339363695170787707 1078236052166300859 1870533346991055252 1169998997709438879 1673830985588691663 644303941621146495 750707794608246073 983220469985967732 421318726112433313 1840112339908503214 449289800432227700 416554597360978232 1174518498372318489 334123416006499561 77888519758524157 382905564348469781 45766660441737735 402522392742110537 1901635768642996347 985785432343405203 816673393414789143 242936426482956758 1704573210220355029 1263116190967070139 1561996152124344012 1526633279642709554 274142973382610758 1623283249364884599 411026115666852897 1264276560571870083 1332568495156470592 1045130386660722432 988386562635722694 1380793167218622786 1384482548579295437 378259389246187666 1173944551939000234 1840254576758128582 1621839670679355654 196130813612483106 20351737060630117 75218409169368982 862505333877907654 830107167518477040 568305783147957864 338381952111491186 790908362762083341 1426489369082390793 1443169517702308370 1818596844297715171 446954622179881662 312467423977320642 809172832616249053 1464635311493258575 1089726662510783747 1498653461570703887 1513784306077745948 737382359936692329 1252170095586588926 670572183566593896 1531088302718878827 114874536623721107 1745564886570348258 1590931678181898582 277381957447680217 958636621284411161 1028722518919382143 210093851841090866 1857141103033559779 1306835629900846738 550352682485400831 450195072055533445 806319506755980371 1276179558532732016 1564775520244208344 763335466710159296 1608979403015248871 1136172972260963099 472990253741896382 1963136347801098202 759615983803011565 1774764521367032493 1441766062276882490 1894422195796180650 1257059820398905025 1621199239176995691 157426090514605097 1946642130352786058 356817594602840413 1927506351827064918 724177069708921661 1733913838088377802 1055151560183384479 241396126025176842 378130301528847265 1259695818693404459 1358765875361779619 294637403057618971 262709425468228766 1690005826942262042 1957346094983447549 1209304123669701650 298769222419512060 438836492680231995 1808244078086764157 754488157932925965 115513676703232029 147872559960469642 1706790466439485564 827162396089069462 319082814637191911 521646061523951554 148652679477909018 1900794687502319407 1497532439254754913 1491719129929872845 912246896116456666 535886714408689354 1066415104578139464 1274058918685972560 1369147503227401928 912896183912094217 77338957096098117 640346139366837793 1646559971909759136 509613199846247315 720281463157951247 983182943246320115 1937860351145844645 638898221769194284 1254176812407611735 1028151826598357930 1893100932010454184 682250172536876862 1745956326541409333 1327186899930171836 596048596190882884 45239926515623225 739213577250362200 1506978083243778488 1526476383423622604 1484824527733721572 1786250933818708190 93566734538162496 1083678956672784588 1593064248860327773 1489669315505718878 1174951185425804424 1272252356914708358 1508287035393667981 1246853463354599262 532305820786220249 1190142819208757605 497079643987134143 1271805333419840478 1965258883665956627 605526375642464772 1262117470090080970 1857181605577646632 1069845207600321904 130541612552510925 910792571852709003 1044189809375708571 1825672922721386240 196639856848541784 166746027375842679 1842015436861749255 852373308231343160 1944517636563064926 1658418028280321435 1673981380327925265 795925870567683801 1992855862270537976 6419909315180184 1950050568096833261 286790565555988102 213506078612397523 302789940076514059 590909115012396583 1628911923531314998 1533276937749239832 268951112901090685 644532114342487610 501603658124672963 1769222480511579413 1598543264347006075 914963617086827959 1168736553070239520 469947919255444213 689658673220825108 1659684592508324993 1363145596540013837 929234338589289749 1635067326759455299 1498172685152183209 1149380634996359355 879177541158163429 1952258454288893399 152830923724452300 757605438771955765 1649669737980370113 926527221666031023 955150655421232559 789873229674532561 1083959797520295040 1984448985492687686 1404633408057987563 1996086012429038877 150994176296229354 603918347696074896 1850646242782748731 772477389472468313 1826098557473337178 525554022155341708 575530575181596712 1249920044087571046 1245121060341355089 678392551784638617 778473785730347086 1908955781437050796 1146472773767094740 1585175148902585853 1312880480057531182 797231518757136808 1788872713465526847 716785552485968186 945257417253474676 1088770230244683204 297058900530270735 1794176926288241223 764848729329575308 61273343099026462 1299190539086228066 1862860698884696308 828568819235538920 576076476252571091 1988131346386390417 522218630275232620 617069372801290595 1754043351159528362 1952332201041805726 248430424461540510 861203715695779270 1449136843686251635 641198478716619461 1549619940757869456 1498780376172690930 1287572078846315618 920291777798985600 1558710927755846475 1936176111435751232 574077850529481599 87529826104883278 450488765351930024 1892030239982322983 23622928142181387 1760769196618853516 1411848277943160557 1832289041705936444 652515384173356512 1193693956194559332 1225517893732112535 810956333945480747 291070342121031291 1555320633672105649 447118788581650588 145837367410471434 1822079412297259969 597330985654672155 384324627226547303 1023034197571993917 1265426656620129937 111979733680697602 1301632730763864403 1571702487835074500 1647373266079951111 546771216727172677 103128382120068924 124562149151754904 854399541140045035 520064177250649569 1878093628733310204 1965664343532350875 512200989254460869 688591508743567257 330532084647222441 1545187275518428486 895032776924763091 1132451173536025328 674651371969518491 1134571555917674921 613988408514425826 1066606847765364945 642428124340983897 1544315982858444186 982965459716165670 847781547281517317 1140418359948985375 1657867960657898354 765411464798680363 1565441785559620301 274727031824829477 1651535067494986518 1161424997435137120 1253263902140259006 1008130487155280268 1630382742197490803 1719355638310923750 1717506327958876809 750497769508432769 886490276791712195 566179510219475913 397788213051441478 1187101575839405353 1541801677800951715 225373666067438180 825951212439735545 72937010191918092 458801129884117993 920103776855217542 1976766055841969121 1348757100200049346 556852697352018422 656741589173615368 29573510803373127 1086343870711872066 759986265277355534 315163417873434640 1325785672628392851 1239604275258791674 1681594665788067259 1928909287441462316 553424776484989674 1639466871350855276 1210734050777725182 273820594095491141 326204375792669892 960293829039583621 493416312772031088 849328976592978932 626056556037774200 869309370140782389 728033949828920754 114034677457027088 1976177909820925860 1346700053309664779 482583652151271708 349081012418606786 1445433941935682230 899974896523842761 1388804741760375256 1541538078000980379 1557923206052592285 598889221357117391 18977830765510063 134655585901985348 698370599924924440 1971678281742263111 1765728931845950810 1450715831944779736 1311405686444994614 343630492119291636 616259249462797052 1157732797967400566 1857601142703264453 145329063243652416 864081401109363407 1488737034110660789 1604692202309158247 1727305287313950662 132322980467879709 278609383955196204 1310896507861305003 1465311970536660263 317133354032893142 557726273593499392 454004283523132239 1926296463127507173 132805063457703579 1920046911146038472 902679828950868591 1851586832509143275 57416998282800195 1979668206159295415 1241963970699771232 69870539707136208 57760278664923150 991635130477251431 998406882874446279 247769690380758514 1409031023146643001 982957556106587883 925382375550828812 720027138535554585 1117863071189628907 1557007935604970102 245557824892173942 143793962284349285 1122359287410697233 172036199533791986 1979417331715054056 1408817850088436871 879447858685455457 438179801202310906 572217593707387241 870017019229614835 1540543802449338333 592287026526814371 1422567945962175629 1027349143170047996 1094853310044723765 1343847321141044443 2915901659385717 1490644588306986913 1074473297714893042 834032049515719081 1188557372554175078 1618929297255331806 106076589499897097 1817124662724780813 341433388550798354 403162013621788506 147059619317447690 1048738185683522065 845309734140646186 1919461094434388314 840333756850899526 1096059061557562204 353502466217719102 913694058684672703 1903773488379908113 453855365075606814 1994651499463698145 1392763598797683899 339729569642731234 1000 1429299701419139569 1073200745026646555 1090797299695059339 1480784220064391660 1678126326996915016 710140605643666245 1690501818877616444 311221885494555387 940195127707856677 1634647097659235728 1217709945266629421 1131556864953249301 1916651916175480846 1815042901430118510 604305439862723249 938326966935917045 691527515665373581 555189820576030258 1028434092828071526 109539001372280304 857862659809842810 1434327951506552764 973725215439026704 467413945467488632 570192338515780698 878247717434714864 1890296566629965023 8743496052330355 1289903287540473949 1950918616586370018 268578688631997691 687021378683773404 1261275782068704133 465874182686161974 727563161717260169 1095290627065389156 1491153922538576245 1721704219299268786 1885435674352907109 1732377172379449165 262932198471974729 1325286165735593061 1436002985950722598 215887713084079021 1831257881081018554 1996928079181454993 177607901991230864 824415836302407799 1524932055944037727 504910737714871600 1125122178720637094 1583219685347752028 1083314072020824832 41261281562272545 1544040065369692385 1170516462596864555 532829968917126927 1832824739179910800 86293630761385926 1058075951006863843 1705704306107391857 1027233038999524281 420593628393090841 498309188138524633 633721468326923534 516687107209837510 1304339505227754994 540636242624903171 1115423435720298812 94789448814615609 1787280598744799815 471694974835613089 1919754422471448045 526465290381388182 1084278443578245330 168311726179219236 636860165752050262 916376124234648851 61889305676838154 1534482490258838578 283073880798878434 49285486252075011 940848595372587133 1252612387409315141 88430257703885671 1782963240416365864 251289417457360712 1850224394623977037 1912178900554644234 569604063698924330 1108551692948353343 1007358623088507283 702733010506657682 256107426535903039 142818600764187001 1346073483544358963 1532478853309703481 263277185510381981 922732277088738565 410065592454306519 338947942736273431 872297065292205188 1527521699109380453 1836191952176193803 1145002050863992436 631457385333377179 20954997809412745 1003589418338733504 1322672773642319201 330760564606857238 643247751140785728 1648086789673302594 700976340953211810 388387995377678154 1939730646083311445 485506876786340714 510247698826841852 1449602127088615216 1707805681450409440 349387358549165673 1179311295315343878 51831428784806006 1326418119417191150 1269933787960689292 1601440633943048445 31838542132664594 721787293911653903 1619725845307761771 965552409082639158 1715436424533828838 1770562181281921004 1772211733558878691 367845891245792848 990122561637873752 1463256511122720963 1755701895563877492 1335434150360138945 564681717053702832 1816209826197593836 964382204541068251 810005007641879643 517692808226410678 1749598093586638146 1659934175690147976 1355545533847768246 1050862290232772388 228280326177677766 943486871579248078 1204533168044289316 1380137545535507944 1920485279020648035 1514140097048640147 1694311103420760026 245182255789690570 1808296100882310569 1304907960094066894 883114421956031045 1446631711828334733 1954988777793547852 1855007478622512801 1125690000722593524 1520024866664568732 471180390881884176 1994593993294656800 1239024272683937163 1319115771346953043 1308418135593727334 134445964996230170 1558133078721934569 1877045441631083607 71102769753266912 247429746861510751 1605794542822073152 1040327314085565346 421482743178919911 1025373503034136490 370811783337392844 826645574485263957 882796472381565033 1819265560267960404 12925425393568609 1784208109966113318 1357966278996296191 1781935774800768688 1474821867429501254 1690327992085234710 405107966097478921 1120825400836829747 1822560335296008862 1803032717979501471 163139403971167511 1291157178692780502 1784392258921619062 1955198149668171964 1341923378037373525 1624231994344705350 1459508950407650734 562693294574633837 1564169204578787318 1177244820980207463 483792297176830326 1799387647109185049 1763402925294269132 753778439171997901 404238173053342169 606917363934251045 1917841610096140219 1684919741059750472 1577501558505165871 286742989904009315 1343996613784643411 1623132429417660846 1860040049709494171 363000294233461434 1125347014142601375 551236310133022163 828744721905181454 793945454395463032 879710337346190587 1896071136591410920 569893504823842969 1931100157274608593 594623049697462990 521209031311640781 35871867757851366 306061395865870240 1306399756289165914 1981475555927847475 680247470717753475 17966578626530200 402809180294638065 1818429727283226482 395904629156124041 1743453436888453539 167242582130075292 136938493646953147 760603602578085030 1253043457525887834 885623649261833050 1841401466090600564 732732226486293326 337574594087676486 1127516624087511355 1971864350730322117 29425539874980967 422858629452837152 971970736392321187 1169824575168863675 589075560099856572 1656740168570761305 256762442504831633 1001041736044822139 1049578207723271072 1659993786442242568 1155609661404528163 684821868325583581 1824693866773674225 1016707333335625765 998998118433918491 1001541134491484138 1170610992866834065 158707493699152882 1579806563382181008 1417330891510696978 1066872373701266746 1465968262820213547 1416845601678431654 199053531970874098 1610738650815918716 75953016754632668 583730286422567371 976063364176356690 1938984362059849056 1300917516610109245 70746881539190944 1425505547129360593 1709772929754404185 339629377695366327 409476431935697928 1136114933174321748 122988491577402182 546736750202963030 557305309526238361 267700471600466227 877272493581496812 942929571569901244 84236687700957922 334641166486334456 495267809999901092 417648666336053918 953209263920004119 1207606017588063583 347928380798052194 1606768831690782947 383274553679134587 1385716739404665961 221427209745668710 1774548024538983108 363613467762389892 424569854475775686 1026904632920073025 1350896299613198094 1376359559068127431 341546885234162434 1183171341897632722 1952646730831996096 308572628720808958 185160898575921200 1620399600961973174 931125613766411672 407501863477582791 72699883955396933 810348800991865973 118624358268077239 1566453466322549719 1474853487462401832 747815232975616305 1227695557049790131 1930272046353371073 990021979311467981 406686355563891280 679820848497589308 1398444000806078557 1219166922131753916 1190427134060315155 579411061560717340 1900950739651270729 1165888423151268403 1749957479684812720 160053329918328919 1458466638078888771 1535976756392316885 555488664387557894 735433966007403466 1967375910330379255 1492849034299059531 618367829689123383 1566185582188509339 1285457122154442381 899090142193146843 1440084097976776207 825529144535882443 1579343440809044767 1101370172352836242 1056538435712649905 1044261622105368630 1833710389265490774 118105864544343670 1425796793105105777 1641560752238130517 1537844909747604523 1215259928152843423 1937810600787580268 797948796913890047 1443303026022700728 1975964291006298438 213333206309173612 1202498830187724147 1956179994532413321 694209894937345357 283866171955677866 68922655388614864 1825922233226919327 1789188878049277203 1868146990213105015 1738391123677208668 1767482082614689200 1388677025665876841 1138421646666654624 1856922622628690952 338254611594104110 714440812526746860 1512386606802923206 660724634623851710 925319193453153935 1223063886071075652 553961490060451109 447802046077063854 1700519466721408024 532040179335932435 653306619593528264 610897162573712783 1415761639620738728 635151295457965005 1775603675651700194 928202197663282850 1624270957031009065 1758538685212592903 25925456151821251 630093052413494354 1626746236809431264 1922827875403683507 1373841283122446657 1505055734280670413 893165134445162471 1204794568358044869 1877000317701858385 411674490816645224 184272227966945194 1838784149306234017 1574741768669295481 1291969353864504372 913346685758201187 1598776510639460774 246957743206509648 1677697746471330935 1269827357701081772 1646935897527066006 1817295433942043144 1505179613419968286 1321632283821009898 1759725926167323615 1403444581312747102 1901496327278257881 1440176745066596547 718641637615393708 897278177053425927 626615560418744924 251953240341126237 876537749292556107 1497415147198400088 1071921763614074012 1683671794175338599 880904497861955792 684372844775948167 1932045308323063578 1592996902347094110 929428322170786717 319532460850231450 1791980874693412568 419246066743093612 232018622249522272 1384924396356671351 564130558857054417 1662096201763158985 1701395115338574588 883460319588647498 323376024798076012 609916462177083711 225542471972605191 1505415612500481571 57404160930575889 308243476909923254 1433785852777762892 650573411728551256 103023736341461389 846178000320429388 1492186520810223133 1487567631709123756 561666009906499202 1141094805457185196 1390260709593451904 786898468862759661 1822894955799523116 1358238117005552063 1640629896647187402 641079697430909077 901776014874888572 1386914705930977156 804582066341922088 887051874212263668 399022382500129175 323905286335353235 779804966032783532 1551042340959315204 1645880080318339600 374340276133027239 426046737148288517 1408522087228393422 816461984554818184 301817824669961371 1475124072341267819 340169050684500840 587218150034173173 1608719409970058890 736493932077368746 540324184097466170 1151605528244535672 418821588229283020 529463897660253159 301061222101277793 1156194047219354138 1553894734129990122 695406625568460245 349482935532974217 420598199079382414 644674446706344929 1249433327292296681 1138060949109310820 60812736171630905 1058625374026583427 744169968584317308 1575560386367189261 1835700848763005875 846013137315066430 415967955755855571 539019274562477497 1883045647574040474 730153555863100550 837478577419772497 636070163370574745 600469540927774738 1646626657078897397 1214297102679998275 1372913442418009207 1657450494920788612 294932126116834868 820362593227107990 1867892253834983018 72401914811915155 193341921004250339 744985663126408636 643611357538919613 843213116871219506 197044791306291949 429017722910406739 1179317706763415491 84441276844917744 519535745965960879 84267417160706177 517895533166579050 1492051250258801676 1025353618101482438 1106469445527516432 1391302353688029735 1127156411499925841 397194862283110213 457160857154365272 1896359747456082124 1592384660766970656 1505436991424127287 356780605811648201 1123936930670395911 1810942499043258365 1767610521567107345 279348141132098124 1936080135576710872 1798340060192167914 1115796632276261569 1050908639630794353 1031602099551304776 1884265099109500084 24230005315781495 1452982726236457373 731241772973121721 1361243064917297681 1823851035849088497 1352814238913155640 1487258979090773205 31525578673032274 174396438995130406 772501563226327826 1562329063906606141 1087302115835475852 1005410193237638127 1075872046579065299 1881372963268503798 979264294210921392 305964110619923653 991731440681139882 899968502256777116 1804169646395084364 176766750650867333 1514922697950495045 1053195701503348513 957670996296958006 358759001510966307 835715431880724196 303561726734536048 1306338426826967983 909477221255020230 1439979340473168462 427116802525328264 27891312972895683 1218909519422237641 1874810958629428762 490833545070289998 1377716496212559663 47545516679507592 932783145209493092 1150515976557078167 1711637199868244286 200606881482042788 1543734939319676094 390920332106466895 1820377216683596030 1525049862286919115 1110942101049394328 58799804950251445 86289195450284820 110959955066296609 433422868154050390 742340886583656138 1039945901654389590 1390455084947196839 966569423595111280 1038998973889604947 1913981629749831444 1415513320235671342 801812130186717088 896862348201380402 755992327739358101 1502543678654571845 1391473388631043102 1405327062561237015 1174763396730372929 794242198084122995 1738504034450163468 348405673616870550 1151502231831565900 113950792482873846 1933264824394693203 1470030726042033968 624207421732258309 1582035559916190265 1537815601234663237 1612331075233070461 600201362747368403 246247189078222264 816431238358550783 1637213168599390471 1925771570806014198 1606486618169137845 1801293044586901223 657005644485749682 392754209907539455 1400191872939270241 1393780639554820806 1151265992254868385 1686711210871928942 613065461182198330 1841521903242324380 1830220175068265537 659591944892067386 855232017505669922 1949392650097842242 1052352989492180895 266697854661805305 320585999757064546 910441850090101254 218297329620200373 869644438938696631 456203645743681013 1791734125222983955 1223710167581619518 1219471616401043132 294160768650026345 1069224524115316493 964727646523931080 1452308859200145879 999881752527091019 1329731520154105091 962318389449640546 1076636723773973359 524103179868728207 69369764771034372 678268923851982609 1812707294404107978 1505833420925146881 1238753136029785634 810351736783301329 34187883679473540 910380910163934813 1168965524705940756 1286342317830654168 736571432202094734 754988845260144025 814129422733731480 588000544763653209 216918738738809119 1282548635876872921 1755987708866114836 1541791828485665709 1654052645377818471 1966293688048047225 1062938891821835 301426558274885820 677516277664954394 595612989133648450 575684346505543588 50576433116905977 1217283107803537014 1173950632427439324 1090021184546766660 1062977825394917245 226540627704216171 1303129597555789547 1289588847984313571 374158422265443009 1475985631870802537 794030342929163375 1957815887288620795 228574284051828699 166112307707212684 1932911034179404084 1607052054808779253 663084062196734967 393131715868962652 1429237304017066664 413722213977422804 1889143181368690242 769643907718381027 1066155333847247084 1525592901271540288 830208213753164307 1025308707562260246 147710075312456193 1494921893826121871 98966414611121936 443436637501197090 464947361582959479 312475716619492823 143226885544608325 1571330703934266360 1143406015902866634 1387573955824810940 1376573906980404225 1633232573574093097 8282466490494651 1921841880519554126 1679464353951186138 209649116736495299 37357514524627966 616720789827914830 1167536101181614406 547172332403604181 1449494353007556568 378932769131055938 1400621259897287175 1706216149895485608 535045124635211582 1042869606494414355 115967828725642562 1189317757305772579 517475670143081453 1227341187895465966 700823518145072802 637230778500581831 1828274252798877426 432633123034339059 1565734233712460845 1905455947562333253 579260156873201883 1925639247897209395 849456964968070422 1015435638624044892 1885183003469929505 581866158788352149 1559614903416962130 1128928346675181682 882649890875835934 1474851447795297368 564921331425065349 1389658019349550574 1653049605890070631 146313061351440804 74303597293735730 1020014817821525917 862499974037522416 350095151724642533 1260073538977986060 1486648840379112440 1323470480085359019 560326273165925920 930710200530339182 553709948278582500 346215783599885636 1574431227085269992 1198003440601317686 1874062091865228390 1006565567155635707 1203101184288102186 1664969897933796434 1575605101019140407 437994911067115942 616894913440675222 1547526034240761955 1748440801290631543 1645118886503991086 1448720710312491652 900636219196800596 1715004045280144587 1010133428493525581 560008531562978140 1683818334454410901 128372990138045853 1434998115282330370 1410691713997199450 1324669767457903250 1999414975749027642 1570125768961261309 441903337038900307 798725157712151311 1597465311427345584 472861308762476080 537570445725347837 581884284838200635 267013665198477178 987284391480384664 1994939925224832909 1980532834687126677 832096556978804941 552899132235100347 538261639969640531 560707068476292833 800608654688768629 498414400548826694 63445158358643763 1606823207699753403 372291293012707539 1395946184365666654 1624816274869058727 729409844735599483 922807079383599412 1129952223852847303 1186075956698404472 1350490036253392865 345533766270262657 627050631340606447 1074165010856370245 522424924568455842 1010923290742000306 1737216533081493763 1124871199394157044 1969221015089782611 1421025291009557931 1890437270362762869 1066273981396238573 682678805052101127 1163759798515817761 948961976958440383 1816006334681287210 1651246464528150533 1501254087405235992 549826523606491696 1496865127098506136 1753056655588043778 1099857121765362171 608937246210333337 104186261281661954 1766022092791728656 395577215369505149 1571380245020669178 1888413171179981170 172486843549068236 1137605617238342166 131629909861262150 369773263946761063 640553395122004047 170879961646121255 1729856975481998608 1410919814433525788 992715102580345653 1789481125120350843 413893212180912010 1326677837725677454 245534574463750858 1981699686846809078 1113312558993591782 869225366051890947 592248073596637777 1927484457118064165 1575650511751513599 191303591426463548 944360452402632506 827814615099276035 1518089788999209968 666676209454596121 1073409531671774993 441240816970882939 1162214645452906560 1929699183548917383 1839581371689903325 1591936443492091552 391114865008740739 1948276159489661840 997737243586146311 1056035677704400373 514398831459485703 573643470242223454 391666757671644571 1940145551563453669 619178741207542658 1993695585532734998 1330492451686772460 96407757435657642 1019308292295315872 1059600153986745288 541847395547729049 803537685715782224 1878444713762843242 273586013289836204 1578916814980561384 768165207485639487 1699564520673468418 1105151495669221192 1634923425446877204 1150738596679254364 1430225720958543232 53759506555383051 203506273826572925 1283001095203289052 320008670428370973 342468475928037766 965937729750051783 1152015219287569247 1471909263594991005 459541862359016207 1739228738656740467 1835931485330862805 1245607124095483684 1236266296013246812 206003224246540881 1130441816752100606 1727481498447460896 1609242687261592777 199473236091099718 1702764239699087367 670347215360071616 1619886326890829664 1182853823402302483 537043572540760670 1001993481673026313 725877152916273610 1329719969559258966 1800582441116164899 1890529411939877635 1079472384963890471 1965080362310096369 1023858988616504320 1053572998967524028 1175808004410019326 808486925098779506 1589857853526260980 744478343436189874 909380125094049215 1847619165657227020 124129495023172571 1200614609770329278 1926841481636644352 1755848085397562322 1591097027159342114 900681357759763248 1132327864668148489 115348965026730881 112630670295723880 316281748037319977 609443408358851561 582165555521199810 851168957295286873 1283064487083910631 441397745209156924 1771148098733635487 1111045380054078801 647594298772880848 97662245612763725 448450472262047041 473740048321127282 747862213687707661 521217496074847670 1192508751524923527 1393705670656076665 206492999869053962 148883485760272637 1370238978013446989 87150649349679698 386445456805774185 844043913148051334 465844982111479346 375326902656667710 160981260054893134 218365309441447178 636679723343030131 651010019680819595 1555534114835737536 1486219073904723383 703058039619832981 1978675067168526298 737672910642193851 497949600198632884 1895391163370260672 1505132913220301431 1695224255014554464 1929395931758449936 1240966881028054726 1330300446276717091 1458535688777219727 651234362304733505 1246065667194274254 149398721319453743 1599518636854937319 446358447558352660 538283680103386502 982188417221780178 535002254977218725 757741804691748801 1678856422301740491 1698375738575718560 370792081753308166 1368118189549791742 1000 401827224153813544 481548456764133033 465389011594864518 1995805322356906779 1349445352827089281 1616423411175397868 116949434059979815 1961551174653109708 271919647385893414 256592528513933328 1260508949105618705 545908996074921677 112694975279719379 1395581601531108543 1287987104613306663 1400236063925581767 25829456351340456 921549403089787915 968417505647818732 66689177325120900 607141686079219434 1295900410021363641 1368325841717241892 649123034999468951 578943642899609977 1717208760639389079 1461274148408753096 1999150583057955269 153848548597857541 129967438932526943 354822655093926318 1020772533247432822 1349688684066038099 568273235778203604 1432959658855776089 28489784792206369 1707352037780207232 1336290746568562895 1833606362100892665 1429766281158939627 1427884761986924214 377388980602155161 1227363102079920652 1366434600951302456 1047763183445927991 1226043497136174595 1461439829006570346 1372263190782417309 1405874773068091269 969447949330959028 974189172032219778 1971112117560199266 1224024917684335583 3224056491604767 851635070414484628 846673975543037985 34138897808827589 1528273653922770064 156084601139872527 1771111321601973772 48450898007413651 808831485168502904 1811603046243430800 1258173224724956629 1850527335820826837 860468489589328701 245798979487252564 1765902653956727451 1072210640902057997 1983810570740312136 282964117730351538 839965284615864403 1088095989159886860 656934263613984036 334327729741816247 97243081124166461 1037612844609215267 1806953440375764583 385330698018829225 243303821866146799 428914571007265313 1040073412009967172 1534322457510941822 1714715854376553933 1079282144701933260 934647191549770488 815260505088439646 831603738609479000 1956267638671345198 1426565198367242193 1266275706354351955 795847542901135350 1177473885125574507 35230321394973454 1416354147874885513 155682633290077205 328938851876356723 955938456715648535 1473684537211398102 1960143244060668132 497207225664468497 1463936136896847511 1439616136341243026 530852733328837293 999621314590278106 1029770075870810911 1647847508814952106 1061078400973130875 1544862890564469910 1020114947148144867 354978821169897648 1611906660015358269 1302531487966951912 1811408784157175752 265381466336659988 1958461574009309508 1193420902355279039 696438353735644599 1413567967466640335 247604941673929759 1768836795320046188 1618960193785480569 1122321424146070225 1883866324911059867 417900082509976354 281922601978614078 1356298261430486459 1152134474931097441 689777249579741321 864413802424943567 382703095200184278 28689501718830328 971299991972773633 720020833534423975 79370242082692649 1978476853404038701 1348164554131532360 537158607351590243 109000368401768356 1513274652436795675 1750973048547290487 1424545371679932258 1611934349694013850 844869599864120065 1093920779000972080 1060679852405677019 514929326320409323 281393715977127507 1063195379283689269 855189417486865454 1933559105836268489 1759816646410321761 1510047212019499270 1750710494487291038 132086725614407446 1186634409354654898 691582255613273101 1552652036218836158 1150906787259780441 596869676605469538 106903516049246547 963670865738748411 1853113787128616360 25524412839226648 686431270497046248 1008168544922466344 1150632837747253366 583947485675989740 1779959163729316690 1503299197052206819 716331893165687694 1279751786972437012 56870854427052598 1976473087137915094 1285476774513360496 425660200666471977 555220799630069960 1996071203001464210 656873765525015692 1526976773573142974 1690716070082143333 352647447071861933 1150070383018571198 33079890641756983 334732803101673425 472646575959058064 1915022326134076557 962943137254487826 1501001461087279279 248777828482105681 832179111927640285 1028802445374527044 670094894291251613 828241719796764198 669106559576902947 993784637346423000 65296376422119479 372495705936800779 356377130830980213 1622881592516535330 1361128195585514872 1143534903060976067 1376177464447741621 59358411224405099 614117702698100103 475150013234375642 674967526198349575 1129910894507508156 1866719455689250527 832768320236117882 1159473261352899437 1989982549171219040 445308291420225289 1120813451729596197 661181178640822936 569311196568924296 1238463211984465237 207467651290281533 1634534966944453008 455140567894933933 53290342748948213 452898610873305515 151647917901093016 1734382207310746206 475724713177193960 867337811708485862 60922369186087769 762919145552311171 1095636138796935287 167832019653375057 1055005715659154188 1031862474059660240 1178610890111808126 1461435776889745218 1755797609509411444 1351844767125846500 348489795385777927 526897268129680854 1696896351375504527 1330073559458083776 528385637359211984 1290908460888977385 1718750577900003812 1493940122566665108 1142249731970670231 865730769556092757 1322408881354306901 534090857669295279 1371852724018189419 580993333280345673 1526439477788475585 147949224560406598 1300299961162519782 1279588729815231045 1432736872084552475 990184062847889104 32686389865436923 1631446924616737756 1235419091020304897 1680998783410462883 97043252047970198 45854378627320894 1325833088895568988 1172958248063331346 428505681028302358 50593623776427105 1101528477805350267 1368559837971123388 445983798234713932 1181633543425508129 1206120870235183812 1892548398953697122 901749823236604987 956295197796016620 1237956814848810204 259732427448359346 1004990658323403742 1724138651110186340 256830618420647094 1020303259806258144 918637846648895169 523179840846655463 1997625319665013267 548122669867680522 1880819662167412106 1440491870408969204 831330835162118681 590428154861384643 1926772536589799272 525264871305801424 267909709785357740 1141756996733564056 1386349216113969325 207841468894175259 72029898952286339 945179291911006512 1893206207485760118 1107213105667648888 1815647758408661363 440135037189743333 335836411926598349 738786098859432018 1952617305420843482 945678506581654652 1877254024074726379 1320771926919404305 1754674862430538502 289372690041933052 1752533489906514508 339631183703461694 852346208843047691 1447742158218175901 847483181033038152 1018635141437973675 685735295052232814 80736232828366625 443316900359767516 1813961150203197482 966559090606515891 32478896346097390 497420311852611537 607723028794133944 732029024726318807 1208224187036506880 729278940870264164 528306954788211259 655488293547061551 844957648269504158 1851600803106191582 1100597526811541356 1158956665086333681 1024672065055595960 116845966976950912 1307583044432157743 1144392996291526520 1447662645400993240 329210355127816239 828145262373357581 1574219734078279279 878706773699099095 1421064357279007943 1143681590888126082 1591961697298431258 1154387938407165524 1176591959094742646 1393809088091613002 73368675874626831 1707965452109758143 662843529595669535 1289023844916575309 790555905384641217 1344050692640026380 1681524407529214269 1620614064476205489 193345872651944380 1520091017752985422 632510793883916925 630203512151776082 1517317601630140010 718878715907546056 295881210887621295 1556153893696743037 1813980807285046264 1783033534814776136 101830626498073308 818548922113541014 766306854959005560 1201165602882616577 527624602986927938 698488631128699573 227388114317122386 1964143870517106325 1280573148914806898 133689960786523505 1597479047593413030 508799392346450691 643122874430439260 1711606063244468513 1459502632319746970 423733364026887718 1591518220007524282 176809473212704452 57376734359840545 985025221289424591 1053615591209495393 1102443591066604952 1675831793897684362 1885316681852086597 576840259325008058 818912662353440141 684439604867600886 1805593725729386936 1108424613284823493 1288610661716269012 980922000003378910 1235695789537873901 1759966075187061102 685889222138329083 1176191391239834251 1383112385388111455 1083248804418833711 1907626468036189153 363117916627458583 1141243113445721715 1851327606960232453 437420247338948624 298608057389699677 1516256781081110950 681784485618905384 851063516712495031 1505291257047924161 690196267124440882 1807483106780093168 341937900586345909 1336340442964830777 1711775034954051837 965856209452790375 319701726285181334 1190899949010672507 188929194265887967 1032975395672757155 560210649434591779 1934711263794016670 357933075199616806 1776339271582656590 620967049943984077 1557460240653279114 1053888229204488573 825939157902112601 1966752872858557851 766732507980374915 45448733402070177 1074003482210875387 924392953168136190 659901895877886983 17706185734915661 1077117517816539778 1731030524114533931 80948007171360669 949366892365119391 747282335689668757 1687674590668158696 762667568693776280 1227549904299940809 1308720644847834010 1407378467046764894 841509222380023378 995310353068555241 1925732141358551280 1676410574281551875 1879291927906788089 1961405938412799099 169832612793114915 777629908218444372 1364339395508598599 472197777478866580 1522431133178323239 1159562281315064519 1595053861633150591 1039233226686476474 483605196221155269 1544460757746471564 1897900292248362594 1143041235311491171 1830831924279651667 1059137443986020518 1772181496655527850 312994406008445924 561221056863993927 1469339725584897938 1420104356016915810 977258367227913340 1139062084831778701 18213885763582455 386512545783513470 1718865240258600526 1659031528127808989 700343597028007235 1805362122385844178 1984944940946335765 1711542090431976681 290712345417104230 312995965768375640 487025430898937410 1350957153461218858 1244276691904154320 514741119902258422 659153484955645163 512655869999124659 1487810230508935832 623448311465126238 1081727273602649496 537807425013163344 204542795855506437 344516981843150693 1125128370629694041 851792308876669328 60666329313675173 645373669592726688 401487092381813621 13800583972534634 1611540766381346585 1431353471433043716 1676972667280051729 571650122528549488 1404126440375564730 1273527379757101913 392407317095754833 990380289809103425 1609938794233419540 1698242566715806653 392706619830034378 1826945865885455633 732944349289898341 1495289262820288024 931065345197060 153366555017239599 557663514330865696 1546183748901384881 443350424011579644 1118719288029377651 1823188068564146795 1759302144012118691 498486894911276453 1988076277589976276 1848046778410129822 453700843007372886 313079489669481679 1179673971818822603 1789814157690938381 470806944708268933 1167435560615918344 1259259767185217074 605850761084849123 1679014348141808551 1140077353434539981 1152946695928910493 129222406101684029 93193867811829482 838948881965145028 1647621436763463580 563861639431982272 923697985616488368 1359347091103898619 160828454463202278 1128966361111374237 817759788788937179 930970880631796604 1717138375416767579 1095391424264194922 647130918438412523 1551103267108765969 1293869658340082353 1299542201594098365 1134438204302349938 1597199743844071860 1349141261277526169 1678888341260942107 892058927788074768 424105963463289332 929691772279500945 1439964991655079454 1999829224054557479 254395223779577917 1235291263852001583 1277963858101991770 800731051821049418 850886283153788372 282707670222306644 658735077868307350 1142413484761598927 927109739874658187 820820730963101296 1275813306455459413 993141856539165421 1918996867015650353 17578505289054996 649104260880560198 1369286392647314722 1990754473387327231 713068443722214746 1614077758252881872 379017032391276915 1142638581037497743 1915307068464987020 953509998577742150 1300049367622399012 301190247925997264 1420146577122156779 1297722387696499708 681158789191625036 680116834972669975 53947826211125434 1358011500835351120 1713957903009404828 703372283471550878 640129209552889173 1222406653490769079 825732819766976455 1520492413852898664 1556407220021885083 1261835510897416631 1033549143222287985 1008610177767102721 1491161727627503386 505784077408483261 1118328931144921168 981693536561770737 271765288154951934 1524289840612714469 356626214514205738 1096156067260588307 876267823479491853 288424119625127526 367156464373237843 1577965660642089635 534304813715578552 1469824258011414574 1809178595971788002 144196408734250721 539396572225172591 25736708569355617 1319473943991773773 1178499024390160758 1333138736984315462 245028661143841746 242208738784450525 1399173285571891970 1158026281640141914 1296743542874947989 150808022738244141 322173047158406043 1279198243843147108 1444723000001302367 1743860667603909960 467695411779396910 1460917977004649252 1640755178702852380 91398740537349768 580272115292472084 1606515719680590871 817357929747959943 32269832660759929 354520264625331594 64206386751514359 811769806036967308 556011700686628400 440004705726613473 831463322621878592 1688748136825988919 1751308643036043478 176496728167199824 1620374201603120965 752892328598604866 1387183663791346714 897762718690935675 1121852660032879171 1338388342431773721 1704122261525667984 646704373051733981 505685556007003279 886607547271211966 1079133905499534023 1081080693293229316 490674336602806549 1710942022695593930 525071345351852692 1339926682567000863 611381392865086479 1025111747052154479 632907179817917929 1218765624112636123 183397374859192346 799138034431482940 1191821908336705283 1339393192563035870 1794703612037867127 559430087536036796 1054295361964997553 664975901874920234 1403795023915869663 991814153022875993 1643190620952337167 550832531747309045 1159008403966740102 1774020828037213260 1874812714602602832 1860646241459786878 342370101595757253 636387677816944789 216385969994699171 1331870500507250597 35292111041088686 1172064947176282762 885817163384401828 860548185494414352 960651048792165220 939054370847374710 1436770431209160973 1276244073711160796 439265861340963120 412833357199334638 587631711299620244 1326851532354107279 1922532209809059685 1445895373517923236 109352521725740173 714876808484504974 1217765144908870960 1269299030198644564 1791084218036647072 1314058217795212332 1183891610776451716 1711886751086257210 879575528445745528 1582422003346818501 1009771659672179107 1938480611488741532 506901610540965540 994105796042860430 654149345234878785 606525346584523425 263671319006438584 473784827934986324 1545487702276346401 221696926830178356 149504702748321578 610698737900303030 953744042454926339 388069676676139591 1440499600594527385 749484671756409103 1069508541486424942 1766732380630323554 1847745692492214374 818558049456031307 1383511305059473926 1066243510224728495 1716873925375488158 323119888413791246 284122505388553675 1427227506814676178 475743603080331840 1918513593954108164 1875098144855492896 1906829707912936857 1733267823070484524 1600241192629525024 336772700464354471 1692731512273307981 351161746304010192 52639698867969730 918588205905498782 561388965986105227 695583153015861736 904377248452286033 1841938170064508208 818089496449912832 739497061059010047 1880020504277037645 1477249494931234349 1575360900499760044 812587111351139294 1817631462827858608 1098182186663713565 55626477762944818 813328722331718356 1277040578071769496 1820895125803462503 902950401360118454 1857903601787265050 1160463254277409522 1160578086667371338 1418768998496297170 101301809367655466 750286293653504652 151503465855581560 1101253457548822301 890117148869105052 784541138882882140 204414108477982716 1601236230376974484 1176545149564293009 624919703618329878 1848350318176018580 253641840248462813 1102124666589320048 1266144716794906500 242570003825645683 1650380570113140852 206362521146121374 1736844021435905328 1916678455299852411 398365005452558039 1143831943109993878 1640545370238785472 2337612680521516 368994063988403514 1244507946718923297 584045239277469750 768383556899297919 310689036024198464 195319185264207623 75360546270911705 1102118914293839323 814631183673419908 355516717988788526 1480319027113395226 1347480989393433818 1007602069537984073 92869020246110468 1204821935104142431 654532792436417563 226859947958011911 1370093662028091045 330047393513871951 660101809396836719 386146611659157011 404324881688025207 275440506742338724 1710848275225538601 1646215389070551308 963209171167488527 161618538646970760 1545501382319072713 877687573806846507 1975272151046294059 242163642442171732 306130344371977356 1348851484445849487 1006374332829175507 666418443711579015 262324298103399946 1819075077467629314 1746119208330817386 1964420199387483292 1794807465615203870 1233158635012965080 374238033745480439 1689298265257970891 1696187502983733741 959039356414835298 432049686725679257 759597002241496194 1527471676496752650 949276187105439852 274587851181081159 580749670634819287 1686068984192897288 1406818756702299305 434177577774778249 831707474554200813 578990536217134505 308161490976508427 196723549439952939 1439693105163631678 788933830588924495 1660847693244531516 216338857996991673 1089111601377443129 1081727013178690926 925629908469294351 860257946996178216 216417146435135936 1962287012632505861 1173162354666064154 1137002968906503991 1920643386483567153 315172885831626780 1414601913781105910 1568645142291163993 1179255690325464481 1605051243266946188 33591509712802636 656637694258122225 597558431738376214 1123660359699844372 1380815989022132343 1979395083086003254 976036683347039202 1318500698374168339 1378613006721538697 340366766451773134 625977774107636851 1734303243331100960 828461144269219296 1680618169787231430 146156190234299769 1171840231306055766 1595407547783505055 1895701253243674781 756360828928892131 603709089196793226 1484764600463998914 1336167189145596648 423340328432610793 1531759039395492954 737572375302517565 343437458160304467 279276668349986647 981328255458569386 210810894715322670 1039306597107845479 1797774308009738769 1388428617931976924 312945283390528474 1438936634192385532 1078054087869044329 1319069115798173765 163310615418779303 45606902449196494 749562419046007224 588718698227935627 1559967259667140148 1810166167762548431 1306492012392453055 1381093181963916484 242539083767617226 1259781208387114733 1358754614643461376 1484994696980014965 1401048704118877144 796656732275427790 1454311057680092277 1596702494216148151 101240906513447090 954449374331541358 112250488432997752 434922652279889433 748120037841559113 1975742247437011333 1465403426418599468 788735656975822361 1726525551413236130 311708648463609345 688495925348728336 1259113100981502638 1214334548644776523 1252493551270832512 1216059774597330031 312791459908478909 829602596227766735 1393390446539980530 605215772943286696 1105342977298873812 1166884305206298746 1567547725229623311 1069290595723995067 43740831879722820 82400775595519294 1617559273538663828 1473211748114124475 200645357109657728 1522919026865667867 1985335311722070882 1884996296625292919 9350949107703278 148446968355738778 1551514871975556318 1377824428159082942 1984864410796586711 1919504578929104090 553004742191116706 1335084571650741446 1110483881310032885 1629711211152320070 1037945529936661591 1212887297711680509 892457134402695640 1588125935616015652 1611712714337123823 1220445687482138832 999841150829923429 769283970214007534 549763965680887418 48575562322624156 582329142979352778 955967063822585239 947111093480069108 473593697838399933 787768728953699612 1307757440646424086 623336645838825259 633479516100422888 1531247908481517566 1626828595217080830 66648777031651557 689052273637273159 1813479286366614109 330229905627758768 1464381826678055662 914292409475805217 581797712700383597 857502734735698666 905851843883509359 255670525657089861 842515992610437381 667003655160318267 1736968162999573145 1156517196100284838 1000 1452406693143576125 560053146056026762 940397255004569351 1035761785258779831 709063822501395086 903989070616227401 498809079264914451 943606589696329807 1995147231157209185 162731260219856859 1535622583437269215 1537399712901033292 1910090999346681563 1017457401795338467 1846565584762734452 617985851976137509 982622651883263216 1000054979825706551 1024766638946331739 986180212667655471 1272473632242952303 1241607704358650461 1478556808269138386 496621920887649754 1460806652427826914 77854054166515122 1321496845199417191 801282221842386639 557232670425696889 1086816772842261514 1965712927829577531 1084313584263584863 176149888666713831 409237924257510560 654700000721393911 1464262257145406785 1042647940679641528 1618389158469168392 607212267667389982 1212977727700779783 976764318047518928 895070322352868294 56223574352499847 318512939958332864 721375868454289308 1412674531583343832 313681393451751023 1616263915159892308 1985759984126628224 1297747438332511449 62793031964432298 873269440968602348 1671680591080673639 1165791723843616908 1293727719511709800 777276922170835624 1235748392926228725 1023579732871650161 1035939215735462807 1625045460264650031 449736197942758915 263927059894842965 960620686454409068 1873187228006937298 1055349118097437653 1352593127481676507 596360583767893419 1142919519636592033 996975780898901195 828601617276856326 21256289505509425 153017328115865875 1868521227507626723 840003244025255615 1277809969369883562 978395623579283664 1089160057383328522 143995186372204311 1966434410661410482 1844895892021905125 346803359064071109 1776057807585803195 1816491805805868898 1033889502871681397 1194027457829778630 1769069888612628361 1447491956112497347 570618531605802718 1299288180869261231 927064311224197236 67867084045423011 35638999495472247 1146600808102086937 54441819609086300 302071065680453068 1778584410923213717 1251204912922144396 565088009235714643 1897994967716916851 1561186682061037223 472812256157649988 944445499643602853 639725124138005667 1585585090087793308 326129113568840703 1078385133633136568 1543891147786031727 299551724098317792 1883029270115024128 189970482679107435 802006252984142724 1495946824286762524 1380827921473742762 1808543014294909521 1219531952441073995 310993157122163055 600957490096135166 963253079109994415 93521246780801526 371402897479823599 595969604419850251 1532198493188304128 379504128673107733 369748670566480661 1386390037243629179 1441352154047477874 505088139115049993 962914023056942693 1997301824675476740 1731117356628892522 1875409759709940867 1248436573152138176 1125280368420815605 1916279061544162560 669930175815949067 1811556354370803987 1154996167438677938 1294154558379357303 510214261320732539 1969721787972365226 604453155567911208 929612307875900374 660939839078439633 134724776165816939 624091777507455563 1726573283104383787 134073381788006931 1499859226895398591 679230431956016308 1337714334772080850 1789672162450252360 275680206051031043 321272538475970115 1065086731269806066 700553747549825723 26840351903682912 419563825502875590 1834903821167359254 1110455129018551711 214455268161982014 427414210934948374 460160504960377207 1134035891175341407 1067838489205178648 35010235757618569 1080459706439575993 67304503573572169 922231893599464705 231638866205176513 126666292313530620 1463475269948268656 344094971153570423 1238857767580541025 564378172878739493 1313829691304853763 1232250820749341497 649767804064593697 1842786023496910885 1754088272875594094 1336038526798107562 1679744245364908495 791679120240871827 806228405516135923 1202115704090180368 616806869381472219 788266939416748412 1618344737852958046 1023248531980413467 292733701372957966 819309918021450828 1241079035266107225 1633034444760791689 589527702439035065 420325466040057326 1851805606920025394 1799042860010687275 1176593063657736857 1136912466773999245 714734718959320151 1404459601488508752 1101890350205986338 791366359910855970 1787708322696744966 806677665377188639 389175238085187194 520047149094619158 1821368470471262131 436393677816733176 499257094348722734 1469562838813723773 1509715564185223319 1894562646746349265 1111528031519977111 1766369953900500039 762860267907032225 372373552477781904 1978585625274344542 910619328199917359 1477723488985926907 1744877017524769716 514363659042713592 489449017288838919 972747099458773633 220436564863337738 1475362915909218884 104749253699006814 155145185706337920 1158995575870590296 1611239172855192092 406899988448634381 1038745359441123062 1259756829781457395 447818312209147973 1785266350299027929 198136420876649713 1879681360562603261 208770143797449073 1568976009670897275 369210440883767542 1709290796686158128 615559717167952280 1921530266035065074 503576011303441462 958332707416075334 760025626654020632 1733562671265062935 1118890296722467769 513469302985665187 825706516884153047 1915082053622274483 1534465129333772759 289342191365894169 1279473325963626059 530388844669660746 838074438871342277 1021466445553361912 52962737652622224 1724541189227502852 1883721729970101229 359277933171879168 1674626075536099044 1980855265632146409 966744950291591138 1175059773224286754 1121848367187034744 1967969110182299260 1747901072094778080 1740463886446908977 716424779765668040 508036626138617228 1881409345939661657 132895879270277865 448204433963371950 922352799893887545 842979406327711211 1744597564381945648 289806657768556794 874312017227093562 1066182005868234993 502726550423957852 1272453376174758864 933131187797455421 837353512128651893 1520231529492817995 1670896522536209968 1876260620653468834 1276487785996701222 226266086567553319 559030962542579895 147783874326773232 958458395496331175 882492365695455879 1932426634260552614 1989937513711179917 1604978824650101482 854222993917019014 1170504337909641015 651598686698437103 928940284453021456 138373336510972827 10482091042397724 996698763496851755 313017902201651435 1966417266948536586 1032035330041735148 1352591817109202268 1976791495632500112 1511994872591429489 715429085331940291 269617453088543801 514937536807777457 902733026284088894 113136056246860454 1672262531030728848 1419077647246011211 1010643535614943030 1120938707960776889 1423176548730566143 611753740447417584 491831738913998461 680992648310234406 1908347130563830699 356888782055244122 855843014681335239 1765408975415865057 348043460686900274 254107782255237574 1352191096225836545 889983248534314324 1212622989274003852 211937678194307788 124870182698670133 1705375404237502601 943555242063147086 468757227156505109 313952845143643960 1777463244738556085 1202247924572722260 1363434706730709392 1888526698765601488 433007119853263929 1260633380276387374 839421842490761040 1373168270216193283 1389602371705257184 872051780493559939 305973233622430340 1326886941281985841 910870513230297569 695196544192493083 1295146473046044860 113568966872542074 327373935364851117 1356865512696086784 1251438972783478785 691718666007650555 1533430464855064211 1324977765753231009 1339939886908910310 1407914538996432341 1177502717302400228 1897907065404048826 683880685325541824 1665241479603953972 1911437115978761113 1550726547393223257 719387640129413061 544528790425328877 208951387604218693 727426387549375613 1218817758606408992 1369385508352100210 493243846543651373 1979481244542463345 1575414807870893914 958048440851907932 474188906540807544 511026979691143218 927645610467377705 1580185010717517454 1304056983271456241 36696782316254083 409447738642515055 679885695518726228 942215310422384545 947787713249851502 880953135191824126 1249813194302552178 1744003105503911221 278463609120125563 1767686457401965794 1446077373770273760 627368028131564692 1229149815952819283 894012163939044842 1237757581927066174 880952233858587674 274031352329986107 1046630145673514398 1718981394660487173 1271147560420150557 1099301867433928317 1884218860522237366 1411490722464404738 1151633522450555039 64234775791229648 1894779844007433873 114723768003625153 1658615956496989184 494001561945242476 673332862701690606 1515696125958942285 1990725944973552433 847259721997574037 932139273263013259 787512741344093762 1963600242565722553 956374709197743467 1786392982806331394 1745414092069333211 953592644764499414 1281334927180297946 1924118446986319320 1572637965559688025 1799275873214925565 914436532081766444 67908622438325004 1681233394145584805 1763876688425506419 264894238035957558 904166192126058010 1940558187544867018 1585008101608826287 646814699602231653 61928970473215500 771896520786185225 569662877938764037 865722918409955043 725097880533915945 22500004057835051 723130563429069869 61392261834954751 1416898495130313180 1195357822406813332 1754046549575403090 282677680692794206 833475622711200800 292542016478862672 1448449855841560531 30163639528949465 509897913833029296 1164853430144792639 83476456459440637 1179801133146691043 113535444585455045 1808887720848812514 5511312456498089 699396631153734930 1565434987700346610 607195299527072567 1215814042262552038 1933908427224538731 41984126444239961 1580330115773652452 14578553763556238 579559832203742177 547959117897462587 488068478480305878 1193057035363336681 317610615871853149 1347143902584539294 1512711255743442130 31325262092757467 1586716274854877349 283654878104954378 22740421146898897 1785645135639821459 1789115512399160201 127866868721161364 1210867409360396802 1118944673128381653 1319180702277021073 1012707478686316272 555159203098637038 871617569288978908 673027188596890843 595429670096590730 1978835740139498216 1141931463790481888 404270771791454615 446781745324681972 1298416868094076833 423250126504660096 1055739264141206670 1048926288008749701 1732957661735531669 464711575986349394 854059216636151195 644917581088779882 1702841725299632676 1416918571408716486 1562746797333879729 1344408323233440288 1852091614112424151 1600924599360140888 1422740205659675868 933886144071704748 353199638851568907 1748556676712425277 1011370999961499202 126823700287280188 90084439391845157 429126691677775496 149189818531540850 1947706723998533177 1395168227531472093 590414824025143222 1428575216111832716 434901018306232392 1400626508285223883 1117502462806538162 1509640635934396321 1796661361996288614 1008036974314228203 1743252754443786065 1601057156392383473 1170668141416069353 1593521940000233654 1570312518848461275 1595088969663680251 299357281514212312 47209037355707516 854810816470492530 549859915795467212 1528969251900075888 1579684662183763727 33264887267929275 709791138256809379 318074606232436532 1965348657647813179 1685130635950428132 1739254181912817497 817511882854854652 1068977592204178097 154870529619633644 666095419598446922 1760847890803291636 562295196491370538 1533214626347886819 1181790686586334289 948686584223803323 1768890705098041156 1555950533484725829 497587760728112218 975537517111391340 979267230309786444 1512074460453579558 474655710444635527 1157731079877476648 1417101327055517701 1759579961267218467 930600768742437132 1574273504014729501 189497281397256794 364767786934390150 1806850090995311969 1728712937183914631 302248802760866363 1417034770492968239 327699106362876157 884166253658082798 247054532891214926 1270369075155278138 1322937161804417993 1370059065846077512 1957081252051351353 1852752288719352780 1672204030444707592 185820906874707837 186448699391589695 1504309806947219335 701519210392929097 1309475221739023650 284561918811975531 1819697590848873631 227357756066569123 1791419403781609574 66570226856513425 1484160560749669785 937364285279254803 1924318216358735615 297618725916902947 872127365895436740 1260037901275265035 1042696702846528840 490673207526757632 1237539023865133163 1881693157334364924 991867783934997073 1988605432874759192 1853574763563576866 984450275570333736 1399895486955974623 1297284100678183893 647264777504469261 1102415856447663897 786147961371119128 1228715208650145434 922553250481760483 1568038317523773599 1219722176786432717 927199120672941083 626219337312840113 1413744526649516366 1615927145005951247 1506965906479736118 1458355189218712663 261858639122728591 195493875337461091 1551746386151418086 10078266508267792 199588708048463273 147356856887775024 1730276276989489509 1583363965510506469 280982980333840231 14917784619280935 1489972080075958881 541261795692494560 1997847050103529668 365088642366467370 397384952247352460 916880996218796568 1633094373707363438 463423491716140255 343926962965337065 1923392914188391582 131788597999608852 554285036833053049 512573890668525269 218010225761374036 773037483995815791 33066510109975356 1641327537793850449 530650836842166169 330617176484451448 1316968039019587925 1741431520620842797 1485443139856100567 966585152221109284 1661564192556713506 1128313263614273745 717947534844727404 1033084469032700081 419878819833768066 1867932437208469431 1754849833568409409 180817418182891984 582088285693521539 1888082896536773139 165163384850932173 1794522805424868129 1086633584786760079 1971992793949955195 441749916741686325 1593769369196919056 600144153781034114 225245281670068783 251029982932675732 1054964129866750768 780521114477412091 1682268845375000202 1201297517967087171 1988237546046620320 1833606764509396912 1075337656184493232 423082681327418200 1280571670625880861 871370464740406056 228426325398328488 769203188947146898 1437181187873997943 179403012298495333 1858862524642279468 641023310566559886 1210826658003798994 1921269704782121052 295595075082483184 1766762274495438585 302963962165925952 958416940561261544 1522670200888626626 1204598739397954096 209396786578781721 1190862156739087835 1185015187060513300 1385139192588663982 894495256143103377 738896305323775493 433769969708280439 112901100006815271 1682529432583749791 387446394849974786 1523513484674366977 1279681177064789047 72212233537003735 1947600150783569385 23893457376159191 908710388035461484 679845606492134394 1621797165608048965 1101122101110319280 1587148629563870697 79418072897998839 658957919077724003 1995148791554513630 368743019071063814 1606959628246389033 1400302302646484407 531179595934258751 1894066845434940814 1837266644478168335 1178368750410193456 1492769735230979330 1395484613701984145 1320328461712697855 1417959444067986567 180423115222860566 227749135327065846 1668961631310226616 534904793025173516 339023668283354762 808431174586479382 1720001696873858958 1463013059473581796 1316310252989096373 1033375614017290325 1752251684822401146 620657413517656621 1133898037747103449 1435168010559788589 1616043552024219794 1024957300829862748 1284056759130167960 386869113470108341 1246237719187678872 531911299435075566 942557950580693489 1675169509995130328 1763774862216219632 1782846447978675373 257744808526138928 1115089129083211171 1484996144240445623 1101704143559883723 332959726295010094 1887938242216117344 1410721125096013831 728127660073981545 141654624395692580 1575182819697402248 277959377386387149 474060710952744189 1382393295818124765 1457087833972206874 1829135830367525326 1930982181909773694 1236447733063610375 266668176771396556 1443246465365587598 536840580009468276 945240247638932381 1483629991404070527 120702737936820786 914956088044154930 80139009452362573 902888282729112809 323016524476208424 140598661434363075 1606724763519976801 42368849570713133 1405025842420013438 1509141566454782252 437792655183370896 719687585363116941 860894232265159244 219377103480104191 1988297329875305575 373135874512142995 1315325988031154476 922332522324311403 1234429182553471713 804357645182701548 1867873863880265188 335489862946956728 263892306617426771 350100493518736850 581339373285181453 568986725264313646 263496674628998618 509235237660389084 1270979974889312614 116768823183127594 1444078120329281067 1437123460931901794 1499143230035624266 1008979249374312810 1433539025691946944 755538564092544352 883269612664842960 504605244435497782 8774820298949362 1485379135222550415 221564916542972960 1673337549041748066 1628731116038882814 139629531650803438 155172290612689123 848993464711120113 1919769956161695796 1537003449115255053 636991899362680319 146362949847053973 540502923947963325 1227237820095593577 1040773922096783165 313184100770038805 760058747675118330 691533484639764458 986327009515476872 945462823604710542 104005609390329000 993286177659180278 1083536835720720707 611166662072121029 1147785413258893775 590755167592773597 1161948265148869118 1947021046244172088 1097086038312582590 1320958013531566835 1715749864765435242 69147853025600943 1978640270348198204 223486878958923033 1885555014161403852 999176602913965313 584443538547320908 593877462339707773 977042661209230394 1193797276572962844 1975413223254693579 162228026069078931 1671417869642979079 1252712714800420898 1979139199026163178 1450641952242485284 1715700512881110267 780183841778194160 339029938121995551 1443908127241582497 872274002320484050 1475093234994431822 14220854016835786 948049016111336692 476225488938561435 1325230722677748776 695313725367024187 1048775788887804392 978599116262001140 1757296080790410463 714799409560231901 311920882119474400 1197909319352224599 1856887101054662016 1215082558448367090 1329270061935534128 8596708028127334 1718831565324654927 264620072453778697 354086265560802475 360591679144056979 294869608124582925 1933136304536246859 818522050343275129 704903770450818371 608931954201908109 1902035816219740384 1644252990138171304 717787953315671637 1411094950704142583 1955480514776424834 952371416773431296 881617497352506386 1165829957576433966 1093301320880342532 218841189154277151 379914869962960657 1199171042017503958 1118849212447090610 1465993207555852845 773803762670425007 543230657488766396 18041449467861101 50653467869697554 565114416317222934 351774032658349982 525084992383024852 1061245064256840481 256008467179608257 1323042865599383075 1029403284595957423 1931277060021856757 630431048260028268 829232239082028549 1265945142142098094 1897500634149085479 603667356430935987 402173087178102830 441125270989481082 607162519361550919 1112141116788035546 1738890951213699742 1323544364253979017 405054422166151305 857032231819519881 667416616190469882 1385324041099388067 1943155001741868863 1576180730250822727 48782404934132447 1497968970541610913 808761591480099051 1294221697173278694 1760743777467822677 1319580253744425453 1150671664076595648 457745890172649225 711110269146741343 176262911697547024 761223062457365038 1237316982067255216 1933996480853967726 1822518071980190036 948558574346815403 1885690901842277360 1897600953901934461 1246860132899723967 1678204408818520090 433221861583872757 1906200156983167402 636648052520511290 1615208584171569143 1416143462293466675 1085614326867521014 506868996683342586 690176409916941537 784688578290435395 1799470312427810740 33695278173639183 497869651885878240 1590558309132505685 36182557555570436 386151694190603814 199396159756959788 46316034471469018 125889461898376066 1192500620237596384 722688749298109013 1296468268924418977 518437610859137472 162782059258729923 1861980679246800930 298553745651125489 1733613133808756267 43790929372829122 1811801708841699998 344867940269656448 1308844371978873752 1017044448910045231 983977382893401088 187339059534264295 1932230955672218117 1678627767657099160 1085525951652268804 1039065202460588285 574551257977344145 380969778520663490 1229425845732094663 1486529327551427599 1622401355999706087 144615904053763619 1033757141330919719 1005628495209845960 629225178569089121 1470206077968876901 1278723881783262863 1783305052831243920 127834471306299256 1203348558532267317 1000 860216346440458765 139406774137332745 196621071588687348 1264926196093397665 725792466052420111 1483166489350090596 1683078233423129761 548009291074102306 436855654521951241 936048402669886814 1760834265344890795 1448312538289376371 1634811556576320600 18353589984308623 391611136503861572 221397636308863155 1369827457482998074 1584097877364952099 1814125108503921931 1205948386744508572 430085672730374354 289883528671877983 1434244280998300725 1706354894552558521 274102049963982741 621487046920957449 54874937511325465 1174535159413857301 114852484771311286 1351083577263916167 879640736040687761 544702073844081176 253868816496709071 1621212004479426361 1587615896522381724 1170136129692591142 1848041956750314628 950272618890616118 1183790560404517336 832564380062347181 1147679736035087313 1274287543827724522 152868473656089351 1971988194431567223 922833456014155541 917992631074756706 1732309431569203480 1759569680722805913 1833769406379827089 1633716686496980570 1325390487536915178 757415155852722752 689154257041038507 1708092061067728353 203460703640506278 938872572471815497 1312143387441832522 156140755307777062 488345960854078721 1238937968361281660 129750519454780903 1769923221134398368 725383460236010087 1938630895626996671 1404179845196528909 345768774283171256 1342013499696656385 1790859346502319130 1991454793755388153 707509382980387153 1525489865290726666 1049012193761786877 715872719020351500 775374065500684220 528339368812019705 1572898725702294193 1800394494254137718 239561175205179830 1591588229681221311 1402767669992096131 1225594243024297360 1760482177585077026 1147121823308347410 1839070795670984598 162364662047205838 935990987471109906 1511534925231014709 1657365494576068131 918317425422655749 1657207166001998254 1162587328789436301 599035841229541162 1413878259668689046 346362852533615525 1391481795884571095 1887721639511283323 1142274328918753362 969621740145516893 1181808168529066779 1949653869114731167 1747054151489100089 872219870515824989 998488832431431949 1002356315186862869 1065130817709924317 515681305837431678 1410546806103506736 298187288750802315 489319896296001193 2086606779660823 855000257434827358 1090575610209981087 1677258832167199989 994950439592822534 1293326436244904249 1708667203081641182 709833120804027391 1801504816548283564 1978389577610913714 1993321969360596228 337022870462813469 1384915568460934661 1005438265503877228 75108289287566826 1938137700816759704 754178301606395614 386119897770725966 738986675687958427 603904132168021207 484238765118176821 1336380414408210427 781366712395515534 1848024628623149198 585521034760604765 943571686611918280 694291887488329526 1829668128755800841 844766931484670454 230935901427709810 409256595041060518 1062093610785803349 1227285311627654554 1309449311675857310 1312832711123555714 486583399579883980 1013994289925564019 1831102121128784222 1905602106295512674 808867989753114549 1488708818187187694 1582127181865211429 1242371306952135665 1500197186425271917 1552209231590230595 619588248990843040 709877685398034976 752518303832187085 579572299682962231 1763163536860825227 1171450664767230601 802674577525018670 49040733392377755 1938840045929371319 1761678356224908040 1009652269725003102 1053628839193498951 1381296986714003989 1275333820396280249 53986673419444135 68515996268022105 849927947832423520 1885831280039008854 622024321818204006 1011799727462937541 139908735646053797 1766353395486740615 518562743776495548 96534894880243071 1084745809901176665 382253662106372704 517388500834019169 602853880525741019 676886934678183449 216791467357666187 483411214780756239 609959815769589639 52658646128555338 1531879385464234316 194414725436406475 1189070362489721948 517073256164761252 1381039202586172800 1180640583077627791 492923838385487964 908819229310843682 1537555598064902634 697689134875204524 536223660734014854 231271962483279481 228049119080942447 1443096353248926999 1269385108802446923 1441147325638125071 1674995171417680916 159118967300791620 1816622287406970091 1514515509398421076 1504247532329981498 167234507754040394 499029631300949789 965255618155194582 1910760523053103459 31013345237428598 553300160363382531 719293934851359416 621774227274915770 49015607758111205 1883191711215586268 502228674167991816 1800417893987854424 842987550313112590 1959215804242673708 964975985408328270 671808966263826144 1784943783493424933 1185515602611251289 323489682398168830 592738268940542472 1649860602918051202 839823311894550805 1924912850089917961 1142866194207154717 1598869321457100614 1563535958888037964 790967195303907205 212035390044574905 157383099980861356 597529919398972175 1162444619405138740 447413571833908179 1301808595720910616 1248940373875622412 883852333402348835 1298197155081911704 1663791922350549919 805225037300895373 1567105265979343027 1714319853372610616 1233849520793143243 1058913557389627514 802039159093266472 697210333504373389 898386177399064737 1207750894150273259 452698135021712016 1596742859305774964 312576864186402663 237128727268842936 1901917876295573499 1103066550723901542 134454961917789298 1182286600721513928 824866221317932729 1418680985880015512 1011815766429793915 1304610043236579326 422100892140106454 1302958679989568479 1131860615636903056 603507686374540481 300326256572669343 1096897544498764716 262736901720258979 1077763878975085738 435333669272005730 239210199914915739 1532825437609817950 649777016293149555 1134627562848245405 1568724624631995908 1250352479845355185 258087109243927834 477967977571296747 879777885669756112 1149847364656004298 926502955228383018 798471431980710314 1828943644828070097 1985798482933889986 1813256087495018307 1394569897401944412 1004294875515244961 600255296335394632 111504339948515208 1764962165476766373 1305133248029470165 1760611954138868542 294972943501485889 1075101617617341567 1816032852326005631 1450303731300422093 1110210890875114204 750812859379530804 194780435425777668 1418115802883746963 726500655657239483 1522077308063060485 958807742950127832 1552259954686260339 255717173223682923 317626828409427374 1901549533644250507 1430968919637017186 1042119266345066877 313356836859382589 97149805039988189 1001677591237948493 105050448975587071 369458134007992511 38291296938250515 1145888386542682243 423120495117026462 485947063978028982 188366046440348065 407753896253973609 1293690689579408494 335613907733871826 524599544993211454 416037772906075420 704693025992809906 1726608024826680593 1833411392036756178 1386396422620310242 1686464026832306326 1737171411461095561 1174525372238853350 604496734918334559 1067886875678814949 1747425540120226037 405442996532462975 1241270432652025041 1409341790769258136 995124175856948637 1078700871779008468 503449793990146681 971749100540581133 1708471937810152095 529630229539585465 229088255273800127 1994787265764204892 1820167851955207688 717325477557067419 276606296205622974 516311314731652444 1093707741426161846 1009663843704665271 383246006408751609 404015744567673657 891638564989267260 43519656062745513 69378160429946599 1961596708799365722 1199611539224162163 644639131823470977 198960453693627906 39996985821441334 877666666383343532 1700236129029038462 1325846907490633958 128454747712502087 365022974191864087 378694587825995016 1403033154786011114 184148934247947799 1146801125991601641 832562732771541300 1717013416455537795 1853963583127509581 951636197728092713 1287147180568010682 617308125008713819 1306184620084519339 1757493036945331717 1563943161414867400 1247446126888497898 324248043897028061 981195918131619715 1212814488781002080 889763674577036640 345547564887997300 1491223509555770220 1691036252873967680 1088935615598797567 1758472747793333906 942983874114391477 1954879841850945182 1911192372808354764 136325195904228423 1781788548648314674 82133146673048702 97505724316963189 1111634990577666352 1202926814832690630 1119928133266795807 1610726350768386640 629907167772474090 1608341704095855027 93040240630352374 262583378935181029 1643515512323146865 1176953270604573929 321040282186576722 1658080791745378306 1476350799160709241 1815235720719242542 165276810880443778 789399088652917018 811365403004893823 1829906876388557729 1557262971183502232 428370175705664576 911176542656177483 1859727559980257692 1592158172485784844 161206496395111319 1542641411869404379 95276434722813749 1705805687694821249 1239726522186030585 1997795905795082502 940871325091905653 909321995311554954 738725668184503374 27465091653364279 340856276524728020 1807683273277949943 1156655457112588155 383243786050980688 1471334369166481545 908791472260222304 1897470499723067311 1749515097703164597 787292813421309788 320500115880519769 243462160907394195 988766874548815397 3721425188749139 204188235362834503 848921079999647225 601724396398425648 1167801622407434809 1685663795848657973 1907047622666986251 436054750488039492 530581110941810780 1845022995690096822 878288343296338645 1341708672706853812 1501898139390760033 1438593438571562917 1513539743790061795 1158248542377345126 702104262402303236 594611098045359966 806873438124721818 870749680057672309 1552057034553441457 274507725563163689 70194825721887776 1472684240430166892 1766777905695144992 196354550075963340 943808943528030090 24727150271790027 77614282067972455 1138094110991184436 1858224260865833134 640585242271991141 1169802186180646451 1746557648081395173 1826721411911232447 1379179733679671782 690523953137034518 649493695957748969 1401739951924755424 1787943368186996453 1603783755328407671 1740300994803341100 713521027495923753 572597474930879581 1635294425617089483 1192414390356616317 1123959030656492440 949484217323754253 1822099722696531366 1786520127605019798 1046012288878019747 409021996599903894 1862584309985279425 288463534042146937 1935861800664431091 1235587541414039111 67850832010603176 1630972422751862735 310747865363541737 321326983173609049 1117614473058831819 1254466232823679693 1451249121804500112 1199144359994510 995918912328866586 1392011311932302810 1637818337696942442 1289919492402475226 1724651602723207771 642247812981538827 191248932719073155 932580771794121217 363818444254035772 804203469563297787 1622927109097852632 650438672768044822 1718993622219190356 962308109453571796 88561735568622620 1511374308325415550 574049031862339536 1223805412110030420 1123841850426992797 929374500564264665 79470228538344044 1980052257144217282 893549673601928302 621511671988423346 715405491976514376 760316955382338122 76675001551396845 1761612239269198639 620917779826139082 944976266290056897 1637887128115830956 1230397885872228673 135386585137999870 829465521472298333 973862007352106930 1819121967954667236 989353655235743558 26641575998772760 348753647536351452 28054242008507221 1719144155223756217 1611450561484273302 171147042804125228 713230033542055737 1855004075312480148 491083918395827476 773385799559593352 454308577067859657 1422989255113345608 726262292175714651 521669480955953791 852902127912348936 1201237074287204398 706353127360912210 1991919412039141602 1764880629934191194 190920120106910499 1361829196177191275 105449298430930731 1324865941387166438 1418365235339988713 1379396065853087540 1825135837542017298 1959268230769954099 816012374558127039 1269488164434334658 1233403373543780857 1803359141189464214 483604423118895317 992617859936292733 1521344190904049358 593864483194834589 1703762950571680749 17862858453314352 1410011742436416073 235908360623132547 1259722695475876044 185288241662066614 1056645413214543435 1657792874432502133 907104487776135500 1637186992091231964 506657707023195891 1914833439999046874 1832978413376761849 327971280719737707 1361178708865156365 1563853547244781977 1987930230633151872 520771403059683828 1641530574146967734 365793350049437341 1701449261636881247 1077452696947595161 992502534209687955 1134095301862837231 1755951512984495391 327843119531467615 1402510634710042521 1803040373324865447 909087418164597077 1036426483893982819 1239992449498960220 1939312707893849762 1785646931711548756 351882309931925094 1558498767755747343 1084394467045659090 1592258471584540082 741637895582315727 1963690123420074101 1190985157937290854 13259832082290182 976923868416736596 1508694875514818634 1229054735272966614 1317676601708832085 1883589573437669570 707561062331689607 1232251504561236959 6141283004753695 436925056164682610 1224264314330995151 1352590572627563801 308261118553449937 1524556421678611414 1630797700483324672 1506168674914022768 621533217494781270 85778904844390648 543572093018145450 720797764014377199 1167426848738558079 1357996017873345698 1203139097930506089 223196782521782281 1928210916561616596 1779799402004406773 705758331408235558 1800524724721520872 629185095958221959 312514403254924066 587941586089273346 757225592076184284 1209688562147816810 1872790896652331491 1370999217852045956 170373817054026554 1983748483141157342 752426814631069288 1276186339682968516 1845410684833217446 281240929239741764 7883618104035792 147862142492006424 1101678685277727914 1049063800663881321 673381122786910063 1501308811153105791 955965346495361392 793390167951291333 983694587854103162 710930085085738812 632196615628695777 913757759254215556 1317853420369025723 107528222605362998 972513773461846225 1491198601294808966 1035778617043510443 1305795970467123077 1184217861676878012 1588332747518436874 1882467281166524915 97551447389575428 1151927591541010623 1089960617790300926 1005082670557967317 793634718357695612 671278239329862824 1722267046387413355 154757913877472245 1460956001839719557 1523102750317618727 1116897754027437586 835709508650610546 902302867867217906 1562179126857003266 1474013486665679012 1952603053416408656 1236989489538938811 1801537758080080978 1019512333286673786 252574574235209504 1643703700383293512 954257953479543432 893711022413849231 650186114389941906 1124829690492919291 1830437221266600856 22504633123651321 1942753166870087398 1555094705992788098 1872940664750432095 342829968129966277 1821245011639853983 760409100156660378 876200295227546313 1246708203666784447 1259760061794627342 1671547619300509052 905977363607827360 72519267748442562 865877021498668901 514676969922949272 1534031243144909688 894411701096691535 1121734087843810240 1416265262090433446 1305231776085541902 726690372390322354 997583111457611236 1475143877085224291 542339465547787510 452690377287585193 941039021498222018 1535516113352891016 598597094241761686 1175906837116886407 106982422481738324 1539007230226778698 1593785169021718010 1565331920587503391 252690828967980745 1338787897920301553 1165875243236379368 870967746258053835 816437831594526262 349934479115745509 1798860234563299231 1093109383643053338 1261308900366075247 1819658487546252623 36736905362867481 131686613323211310 1944451637882485106 664442470518648963 645322723941434522 850567911926255021 317796752253319716 1665364156214654391 598209282806881046 1635785209490748749 1732308316722921929 1841067458825809399 1799212192936478824 1150800016882914687 1365736628676785786 964047403183908623 949697533679716310 751183139824911912 538144220129776646 714609590021507424 1561097843765287031 1607688336010251048 1458441855414250131 602280981959086670 196601372087813323 1979847367379588991 693859323050737130 142507617662888964 1389957832505014345 1691053033158566934 408712069668138034 943125913600142460 283647817976342154 199450616633277954 1253533975641408341 717717587597422223 878419628166890883 1310041845292856694 225211484131849691 1688563184115284272 1765394875557841265 1183959896425872159 121992876011861431 707191879441495184 1616919926228037233 293187194304753520 56467805148114869 1947600093769380617 142150599185207362 1163286885928167746 707026840700888945 1999906287405550417 811033535142382983 1854074468608618506 94944550369397593 1414917551481930332 214982292567501398 960424776914229241 642155227779383655 246039272286323580 1864400389761264341 602723705798669203 998050569829259402 1740910250079359367 1435972971111766464 1891325881555669724 1380070298913236415 678965270769627725 1059461496085053425 800105281202881549 1676674647247358281 618514840195307802 1162134652877656774 1834672549146682900 1839689924727407947 123063851904578233 1081008565027851033 524535168519616988 1407649000351263468 1772172377343815519 550065104086719054 861323132662572444 1300817280323171665 1407644373485810834 379729976968957127 397200617688045030 236365081123381382 562236451569971273 720473236087590669 1124116389269058494 1001307791059913763 507435031719260799 1087796832320603853 133879284429542026 675763361675229836 821776874836060388 382393201789461474 415276008752022383 483719027684133697 1851030805512345756 576085659457342592 302155648317885601 1307762187090094000 453038921942883253 1221842334586372235 506117654980784543 1892125344221139603 1999082846380873231 1830768390790593885 1626618099592992029 1437826210444497757 1156606686617835165 1441625268293305809 1506072401699431709 1753085179222979821 688755723204340371 762444506584647458 1470402914197084889 85339817735546951 323033412150733117 1387672950692691504 933535359907248634 867286564816192833 1995455810964217675 243024818029453387 896918974503346050 143831861394477459 457725696737519135 764268505862631725 874358756618048603 245958885982182238 1476086678956512868 17031065869538707 884121842970432160 549748639860209339 778616577050280696 547100081307191957 1351420706455161239 1665464000333586157 192416947246618276 1439435182942857446 801018688404937215 747967255359014772 1491031421396586180 1583393510320030060 223886625386989661 1708007621115661163 301005072340206070 614089511041837064 1930107553732072290 1339849859348405231 1701291330003961596 569643610978680742 1914004641908501401 1574429511813755048 1594509463671334662 105092612776758567 1508612044628700592 28548908568368318 1110991496717222546 638412922110635152 871819857590809768 465367183810816420 613243301012305015 1206251909576585690 196250300736238775 1194898363121244292 262200328956551266 1505649122787843659 1748315731049787533 499974194261547539 1117429922840567976 305239926191692499 372228855450390049 360188639486515888 52243374851829842 1616808876500566308 1299699007007468900 545844030167418151 599712659818873240 188795004039154181 679742350540807157 817603397028821197 1252836430292907297 224712524890933862 34245942747955623 1387739606038993406 1404809407262852451 964895060565250875 380585034612621138 517727762855701871 782819096416005323 1041960338258281417 533718726630329331 1607393091898990339 1344703608212623735 942348476399289381 1420445056082675065 69080306985720999 528433733233753029 1643598507543432121 1068917327504546634 951617935555626210 345744228790839494 765847485745210702 1844604803539643578 1274840589994209764 1979462005797463451 416505939176433269 1261005994828899009 5037538321454982 480098275417587087 926738262511340344 1767743942787100731 273479128365335142 981813143037902196 664301860865160634 1733144450402944168 1643065363473723232 1774079826884221824 223826779988701385 549744185971052829 274337650286741601 448514757607988593 1860209996380491603 367166617352525470 1161951759441519944 528574788231083810 779506916362210677 1962073911085989013 778318837598457465 1160954229883419494 269651236854098659 1983662959481371169 854208668197810207 449942991057918705 1703870146640996129 1947667719642142029 845104260266824500 1498835979786616315 1480235038272689947 592917281280346714 571816025777740452 1345595104331756793 644460788516508493 241177196845094766 882708444080530490 1000 1184864046855900527 316629412931651944 881396659141427757 1331452070082683010 922386135090425560 219090921970666663 1517675756471358900 578474440433840483 427134561005814578 730669183879757517 1782525950197840237 768815725305502672 166558596917486281 1760307337435150850 237120354138182318 1598183835608279323 1491037951041806629 971640327742450262 1730992999840050783 755018525978698594 1682340700971762129 104219289482898069 1567296402939235184 325218024885523211 70320969675692812 1808887258091124973 1788634167557537836 1095562538429133726 1571635360474219621 661609579989661445 743438679561231394 74979023126298799 1672262422998447426 14138838624290165 209680572688511980 926414685209730101 898299432790969218 779792614977061388 450747037617916797 1125373876068444011 827027855859701555 1801075547044394146 1222919464799966633 1569755301718929717 1546586163207993953 836694823733586081 1259187998082884497 1437777448642773914 608399718445193023 42583354579787552 139284162762834582 1679257418669396111 1558412826172429704 1374204655649799507 1352489006776550791 1859902516049783311 1929741566216122536 1269821464761206983 630137404041250794 1391777664523237081 1454703964809111958 1947367542045596697 1931900304416538770 895606403783038618 1245975299921313443 814763304022263387 268993558636603095 1185521425665657701 1646243730302385317 1792384002805910164 1667764630187606465 1738024431473879734 211407314765558035 1754489276984738005 1830302628645700374 87914725467461708 866811835210743334 21054158342075732 1918712054890205702 1552925654704948227 44621652481581683 1571731059876391319 1458117940961144987 754308459729923589 1030577253720348047 1558000434625956854 1977539354513004823 684969404009187890 1245589043770664126 529618094949015536 329167363616410488 1331785911776648062 1942797291943391747 451882187319820369 564289407038032443 374613892408489295 196635940266735628 976917146601730206 14757958920073003 1983991447252753064 778705606416460244 957742789318082231 1706986985592297017 563733853936927116 1059718134890657547 274312732985934729 475853011469530541 1485307889568976246 361841101071431557 1353847758265340176 968413776289789153 527769862134863426 1835429164924480842 590023595220605957 662100535831825331 999396129979875101 1040359919066890925 1186748759088579642 1233402500977049601 1324813297845429568 1500484457057512468 184146008431914144 271364892783958443 1199239806453243555 1267357124520651911 1582802507279659441 1076311063487110618 505612197907913965 1743021714477701257 533237876238007673 413807158306510405 1559243395375020062 1599701469384019588 1846488815769143248 1651715173244831670 473686042219156212 1565037751805693463 1314325678682128491 899691121238562393 490081363078226913 190565583423546988 98054790967197257 655311120655043234 1664682126140576552 532142028018288599 1714257980936644626 17111661671219001 1359944070786383199 34175279582570904 1834298975107171890 1752936190149817297 485226530799300209 544081868653219028 1148820028527420216 142443236124652807 140120095484503326 711480332279490314 91333618976841029 1112307249397128705 1091175621055289291 1820112855405373291 147720233589952359 1497291917136334265 436992463366637413 168750084616962174 1776076349392693427 1546421645064017848 1399300954845493790 479562075488613936 516938230361934341 935730869592842025 257010910788656398 921693310642926446 896084513406514771 743451400877328740 190820652872535202 895482456780559516 387702027736580383 1079817444570419321 1527365402703637269 757363691867529754 1058979430848122118 54100878494688680 4222248971896575 837906622079769266 279060995425311283 907499369247134150 342453802877898272 1847207750325445862 230639620535341672 395015671929890341 1677606161078421404 1354173739956671483 1286891002692286211 1610493442178129582 1390834802057742414 1108135413682911060 1575318866637306060 1190532274375064639 317200906849849814 1624420753668166281 676403319391755416 1115271794670108862 1907368921168432876 425429692571505972 1661092061278044347 1522427166860326672 909758410799530720 1382346898396772991 1009446110257030034 1015554665286047625 1980562501189551947 1597158249312280648 857619556364143681 155336451764928044 1227689660300470510 1541145845025271369 92657826024022514 1811313438549609681 1044491511651716509 512193790140406965 1035145906490378261 1197110935290023725 239547185935705370 1287237372986208645 869814376461990732 1676710742571994496 1063967001072876249 825023106100653566 1492996389976938587 290364641854394594 279264334362152650 1758875736329464309 873947329032602723 1923897697988348647 777642322873663233 273960126377123129 870113954027270908 1832966159183098452 1937070705599287698 1283696265221286092 519806940075367717 644381406338635702 1376148591655163047 891324126233189849 1344603897440526093 1525423095773273782 966078718694177329 1763357228303946788 598042486432457760 857543216050013831 1358297525222965376 118836898878148900 1828020347478229451 325314576471740021 1886544899932404430 1771577197508122499 1279951577210256246 587599410048201045 904266449179486725 1767903010417209994 1272840695009570031 1299340929455570179 1910772765483924563 1150135182398146589 1248353416793369941 1124439509849713147 1501216502085091305 535946299257733307 147646348094040600 1841648375359457645 1090148906635562638 1649436172636996415 615166876356767770 1718850993545863198 907430134898612121 1987004396033361553 1495829443542837466 1495379957026842003 1577332797126420894 1761820615195454055 1760497510028804252 1488110729574459525 738263744702841393 1264733145152529509 1638245514896366452 1118924897220693479 307059043995526178 88751399812994583 131690728197415871 1358780569257920511 1041744410019975964 89756850116386645 1756965364046255905 1316717785919712651 764571147973299626 1753365358431825028 1309854968723161791 122921413384048190 1852707031155157324 976114104429958108 891091792648981846 429554549485608902 512567454878602043 888109113932068634 173361773617535043 539795256271529593 1225451356402747525 1109291577487113696 1151386942047557616 1569656411681111183 1598884083463544911 763521211817648203 1334614751752880499 307986954163947381 613792110079002223 892866686057616661 1003747941435005394 1597470522884717346 1550525412071549564 770715085216526823 1590549971862552299 1786925851775196537 512043695965400223 1174678598338818784 199864758004015766 574843375002673625 1331913714938631723 452000769614202952 378411412152736681 257881820448557289 1913049130460674578 87872380987052838 767906442015911530 1865316003976934170 356930275107651280 926209596061330131 727088214239450661 1476784000289623300 760043051944961473 429524110841898682 714838047345108832 1670244121491310970 1981942104367991654 1221412765603676932 331346438642538796 1156117966379052975 918058443268369687 137369036083508411 1811475184554106714 400328089379517193 800449014179943807 203601336366113284 329713506653749557 1766070899147972743 1063904797949654466 797900198498860287 350340432074482223 58547964378324141 909040037231298014 1336193658142774729 153133724403105675 903321090202032005 1334570649038096667 98937788570261630 499618641536096094 723127832191108596 1061424575715182148 1908073671365159055 212482282216254699 446408980542742150 399487046155131881 184946084000667367 1410522716737103436 915863526871269090 138583239103678470 1356311931027062306 1671010827715856141 800956727722168345 921526854197793176 178141725379279972 642650834828799430 221763845727052422 888772958573121123 382731723030465745 998354352841892111 877844518695091887 1818810278258471427 524046998909958107 1372987848079585403 698642322942867269 777427167797546615 211130822055241926 1882789568499638873 21956430079615659 1785777895523280973 1953260342104594257 1236453470586926801 60500844658670041 143650623382575807 1526882215098785454 1976753248803259572 417211554864992837 681087444245966863 652839389404942947 913477829864569961 495440183879726730 271817416878686362 1909220785701748745 866127721493108584 1557050299816895566 1952838408428675481 1994786512044109533 994595119255380576 1366002092236461553 442460795411239717 337611583914331475 1099043048891964932 317318317555367666 1046520366585123066 1441874679590549874 196043199861332421 1388762600411132699 1533959252477867739 842213366107547093 927928801878786973 1499628596071864447 918371474817132951 421047711248585274 875862720829517561 1546770048385062595 1025765817311635327 1179952083084588733 1953658721205360948 1425734032414659016 1572635905586610951 545683331085330131 1872057595046590842 840831143004904932 570570924426216596 854754405051741080 943553561597691240 1797590392683208130 740214635927994029 226577647657612489 718851958476556525 1524282309247260930 1091668546532848607 1789176740040581764 1633285392151359989 1422801741395761075 130081119780173350 1313350027283540759 1921874696932788043 273933612358544968 1871284431699020001 1750611331360465433 1101325391687776481 1345089257628992275 1177831676551811244 512731840476955601 577700548446583200 1347061414029596809 1614234674847421628 559136605233145835 915047025492199822 1370252062040978731 1871254001725673592 23698295050508125 111708605509938200 1537841899273851405 1554470625234339329 969467069202293499 486776169196249771 941795154637429079 1041282811850825900 896553884281702890 937998711263393572 531863720485090505 26574053730150267 1179024145242615836 174980245300123220 961954997388094513 1501493162082107310 1694987582846330076 1675933783027104378 130829548095443961 517884327069286194 1514001802596399440 1226060351315633624 1647316000126144294 1191393345121330919 111353827410193682 112188251496549410 1403505157824388708 405840902318425578 147248795023053258 15432813083084464 163702089109300214 1364559770012341240 881339392614247707 1200747259478840058 703640421187826076 1046767959394945659 1135719878728165896 392567494117813706 1235108110648579653 98358762204054838 464544908140974093 350727632540649344 1049125309409415325 1948275234119900576 277360516655112846 1043336705485803896 1052185528327239959 694662339202449906 1494767297264356967 1512264431149223904 379597191484066534 1792510510354785328 225328448228254525 431454525938174148 1405681966844847054 775373823621384520 1111397231389953909 1667443493037388209 775258230599979097 1216128085544332722 1238599044966410190 1331234062036794047 1532011919250806511 244698178710493214 1699323163097707919 1310382185880083215 1469435310371918693 260335653335987164 1821044941411594737 223802418040047504 1626133936806680383 920308262876098807 145212083195780287 1143255756222552831 538821018837513463 1731524214421774196 103409312315281350 494319353754965334 711155810840110832 414019896558522635 1911957577149627415 501612548982448635 1387558790266885841 1600503963375124129 755597627851802025 813633976826631536 1804130779133388502 1780258728960484506 839216746026637257 1498241610745879206 882123325712368543 1580241544816245298 1089883253020774474 1943813330062645174 1167437376632051658 422419817395030869 882629738256225693 1060234696905840317 1616252623253843353 737377346802282970 1606946836249629382 1976459016152628697 253758542318978753 882846794799993783 782639250541616268 1367008127087552529 655559783439954525 1874831712572348479 1459533057582667507 1243693269619389617 1398060580138798581 1302792592623885414 341901581543925683 1041683504448536034 1849716738150375438 1857717770212735157 1614468682318618405 474203206766396055 1393718473829607973 869455728368306840 1882975454813183358 1967606931754261501 1872236512597055282 1976448872851649896 1470073054699467040 534934861405416176 1305992111477146629 1096805066415866502 1191337172664004808 50294459705854287 626005158301541580 781408778206450917 1641403579788176707 1956210392326915581 1277766821405953529 1226468724724359214 213840812322737984 49056365655755515 1704553490942506795 1854467121189130315 981578167481770484 960270990517480404 1385584751188066312 586320970901581178 1844013642216309799 1299449735154308913 1199009057461534596 379757527451656552 1940251770650453546 1918660967162381266 611145556067068583 686037709162778441 42193988293333255 932491517973050647 1060680359874570239 621145077910608896 763023687969596888 1708864230656333762 941669958414974876 207600513492304914 626550310522393444 286330468740115891 1405136181832637837 668809463601036617 1773906372333225124 745864672036149567 75122305205046887 1845484510477349618 931867491757707816 1981770582073602866 283874088806022227 582311217415043579 919265243054864216 312401925405893968 571627289820171675 1258567904253203342 1762520044043753714 1277385946739512522 1903219167408313106 333154165579939729 1768768599787625346 982246339324206286 1766248105515566753 986757388231401230 672204520842086898 1376400033285953775 1914730825102416323 1453312202323388115 1583711241845623795 1500698427290419144 1392626212152136714 763791084627829204 1225622625832217746 476119222501444951 667977287987659167 598050396548449221 768091031306648986 1474838677985112509 1121929536916589448 1211748189828496770 504050982703617784 1849860658485757226 400889312331232687 607489386498330385 892393679109981394 1426997454825786578 1034502788194221746 689675572569408000 1148695005876303903 170852008856172310 596498204214745496 760714792919143242 309968159468393382 1976911738228728450 1328889250059667272 1447379837071086063 1928476407065991036 1095649059426266554 993050166329819160 342175343321499093 135278437393821527 1390195612176520115 1376257140573854072 569719347996719782 562568055554228124 1202901668735412621 864628989260973121 691579442377982507 618912392477693346 1049632895487032729 125143398387845662 142347236521194097 1376737480822917439 1116298050957912807 733917850544047105 1604364468540722762 1005453067230141586 1206381342598554532 841897009961119609 1142178307297492138 1025352291211258622 1505541359160670312 1995398582714317311 1158659167930748292 1434648457929197557 1219013203983356989 1073883364375555 1817569897312075580 1105337175731948700 1150608112917187166 888495586571801907 1979919237127069123 1216735864562248457 1898576432361430233 1590366633340390587 776576201662441842 1186789933845817440 499354394261479145 815209277803743148 1806384606532435576 1517780860942314092 1722721990696022076 560004810883061845 337689179742263378 360173516028761036 642052987432211672 1004998966611033977 1216018766610653849 1847442509936778908 1072519994688166087 90220272291437564 1853756013726302588 84927885725818530 162947310310683384 1903571214617031632 1301223313259286181 828709636837988642 173045254584567252 374115341276535343 553059556677689888 898724318575495469 257051529402414560 1550578438034015578 1268536978105731257 1874280473362774612 1226822533814540569 788707407952396456 1780784264544338134 1773493250129900457 286490730310922543 179855040322949251 1085523767025154559 1065242754985194125 1111939170749253510 95876930351964475 1635455990370972492 867796832437568485 1002591773620544221 111972234153647419 1141304857892908268 946630753538301988 1561630213098798648 1991388669322677738 1510993548520431506 418257641254547292 1871779752624482041 294703159232400131 774513488660662311 1166122051418647770 154044126844211979 785766556079822988 618420095679452163 184389192406818100 166610956220371418 426548249891185179 1614391829143113421 164933699958421283 1413622557672951835 746247313736589235 1601721161254329576 819424176525374021 873138059956475636 1461554785538792268 469126112995219275 504667087346033574 1446249034521517023 1349209772175195293 1672506590356535121 1679485124839018386 1591184948693037879 505259883461490873 166091221876692757 570481625701900890 179877667002873513 1338555215150892860 1956542283472931869 550171225511447550 1253550023046321551 487103013973923111 1421847585751037100 1186358420920432395 930609626977015281 468454850707152692 1032691085973567828 856190131891298596 1767257833800724501 116931649872616001 1515677097711772614 1756914885262237974 1977465769885889456 1430042864740871481 96863413534562668 548558391612301590 1453905583326129105 322699701697338625 824616674834491956 716023637636216579 747845610931656414 66617318235098783 573695354033530671 91647346127634955 1565064022744719181 768571790494160976 1558118929271385905 996496581037295297 1222294371063725057 1217983574951880942 1148225242761823885 1436181525113431940 652992850247571926 137390182237140382 503120790496544644 1250597262001954021 527584004867591770 439509605043969897 1465373293240512257 341162406342216131 1785851521278876400 1225060694739815202 565399207382273576 942738201829519647 889800861611923772 661321303623056826 506620823228744300 696527513960835807 1380211301245826826 675228511155955724 1699013480170374988 1838944014119225395 1531718310905745580 922563195416710494 1719485434101486009 1602508887149834647 1242701279638343968 167837888053324014 4750225156145113 1281090600870162639 1857470521975081628 720137048414847124 781423853900402316 565456451066081126 624075739232855363 729913793824629565 320038526380194790 1068562754607029569 559473923546507702 1058927545128401327 1448779559443736344 1724428080590739858 1907544130630204663 1291302396745376691 1624086742853110523 1577344222363914016 1475602524788336824 183999691222272827 316101977799421903 1848035067362243421 708793341649388936 997476347496111583 1676076741029287464 1276007046558818715 522957873402694397 1426455897973635851 411104380295074126 1288741761732324887 988547170268676972 562041506019781583 658986181477937484 1184207654259649604 658667996232815018 1573870553732356057 914357624223344800 1130046013500197071 1880282345283481172 1936041456440308014 406068731404753734 1627535454037518428 587479135160715425 1152626989084805222 1861396281027905018 1767959405409130043 555120990492037388 791150194210087099 337400898077525885 1643633746527610817 923924194733624363 1176978108714548563 1571732880025990980 760489179098649541 824207677355678759 1233547872310570278 1728496835487212785 1215492295239959885 325032658131767402 1271753447888524054 942468734358539163 970448303577234480 1029830002030332134 866235203637621858 1354608457214925896 1391098387348625754 1962532014074507854 879935827651341412 435530204978410392 1241094523320126423 1521097517836382076 552443163784839371 962991451389466115 930275862973100290 1666232216331859513 396930070711219637 1335675030330231320 1543019837558506731 1535359108705150185 782770654788860366 935993878973035232 1699849465396436442 75417433951479992 1336690923954137984 1473351594446333080 355943323779279008 903095614109283717 507168930993632684 51507886543023395 1883323100046657706 357159929441183042 1601879030833936434 1464171470253478659 140676375695762373 276501177285496170 1900112512685435495 733038548863574473 1441552827556760469 458996767103788231 1440062671979991590 990838893949117009 1364159054427989628 52637324390415137 1957850143048871147 226157887908605783 743780145299415990 623927128417330657 475551345996437701 1694345738585374869 437190633132803861 1112042975079467094 1234647743664621805 953362242701659229 980176108776618319 100850088790614741 662731210578737337 39234174180531894 73532651301112076 14263176936394439 1159660954865054916 1818968956496288264 301741209119264045 1221794897355984203 1380333819943071113 339430516291537011 551998705389774101 1043818184904923343 1680946404570733510 1077143390173020593 158253689386045988 1708180056638441083 1066247228336951580 350795517497606932 1807165456933636675 1061565618179612450 445902642245246869 12066902007335612 1000 177992924077452319 1136214572167195489 182599702575637354 1576280782450161134 1424862079135096611 372735839956315928 1208874259778357498 1733939271439955154 1048575653160205291 250863066316495599 441481921993636462 290780176026690957 625883501952038603 1306683442436678603 258201382666845374 793434369481827531 214704760058824629 1944169824263197871 1144749549719309498 253345313932702646 617303399563092312 1688687298510745911 448265143466344853 1796269640070265070 1027598308435079457 1539339013694713371 1396203958638651256 1932940619725839668 1520409439687934218 70738330682888352 1145404648730325459 263168435971392182 141413323484657108 738481691135831774 248719321979938507 1182349984290496276 131270548087590100 1847881193394885796 482500967099015674 1521384870060288003 1907246443783659715 1041143207790746580 495684171214835812 1716732053627009369 321547566848973205 1653273783367684966 687262182354929136 778186712436486336 191149483054612126 1482096833237540736 501889581550630880 1998545253021625751 1657887078947062343 1266977152223313719 868840667654268997 1879527685431996323 159406167251548281 341043948640808609 1719822192250151468 245690087741260072 1203925512182531883 659322302115715411 1795836684776101599 1277271587218446143 139698429521571862 554410583245682653 1857456293078894424 1930257484624870910 760546705979096892 101158248174516078 1960353819442555809 1353488286978620678 1929692883147313016 1934668907363802764 1218376054018756343 1174724575559889846 1024059778884847431 1360178334547215913 1432099155300952000 973555356516201360 70152911708222451 895326331666701566 1093715107508909371 135829245453481834 855863239261032282 188079814413341083 1101907608225950858 2415230283572010 159636323523556497 840173607283865826 1686648239064236877 1962855998709076559 489820288240718429 303592599000777869 735980178212080147 1771261243956639339 664607907867471283 1464155710919362986 373850319451674339 1167033604908610636 514507694193481492 328488302352646066 1782612770698033455 1985609105681571588 1026345578747091965 1354921419247215731 1122460300593929846 1001224227855715320 850699412567894168 1637229826372369254 746179345227383250 1937386091791042981 1966927363228825805 127404591981489495 974636118847757635 1717643837859626172 1024343270524896001 300267664890919164 827156082212282955 1501592772876359804 1159672867790727517 1459535199845929799 865779445291941653 1186630918667933706 308234304024682798 823522247406627887 986280430761122721 1410575284251979608 521161490042558598 1350396819593322655 822802597475580463 113994845936658336 368182888671833687 157107875682317928 1845413449769462041 1137824776420959901 362524251865061173 227822326102391349 1995465885380235553 1946688644368592273 468016720386675801 1007341519538644322 138208783000934188 638885153813128616 435608876232108051 853870341293975064 1312230123207232529 1489421334863943582 358463233190088816 935121045163618119 1960270675849937831 1210475711835081285 1580551228302835521 971945729775468333 990703699226652929 444903233500061854 1640118879614858787 441391951584815069 748824573475760716 877627933942814088 1090807306948656227 1059882511035373927 1091575382571126326 1271243549269167663 537539318756379872 1827833528887859361 701657518710757737 707778943772094709 1859230688518118656 1473316412651136319 633296532844235029 820329616383015516 1744636923777753886 915682743555363657 1239271089672139863 1860484018038374074 1296777082883122130 792290876885464320 1843924088350510171 410157079920679001 1685757068451042590 760773932699821174 1197271549446888579 65152807729638420 1785829403610846847 890851695667510720 963070040655560446 142781015603553752 524201951554609767 943397032190985954 929909144381697342 1084794780293222993 1019374530343846688 691205120038959778 1861160534599995630 921660837443973811 821188710687395416 831697985515802195 565591548584649327 1880552161795479567 564761642576519101 248578946542694492 1301328102708497236 1266168783117765073 1446759123879551846 1748618982938089156 267300206680234208 530118986886347816 341562619780051048 1212463417411878542 1029145224810796703 401165409351529843 423220878318037135 1599795738964970141 1056190755031786015 613730774502989383 501523808916797904 1925054839609919714 778922394032075976 1855251297854254270 1302471312608246401 911735768414048028 512102610518364509 547021242496670026 1919784586544303759 613050838882355402 12319605219998728 1854937047840387135 1697625220025987493 1872168406426003484 1451670838714647429 1674049625592386327 1677412091084406055 339471591116746116 1537747000693989143 1820277400218787552 1751751981374442293 1138081738221035009 489980858647784701 1016845640667630352 1334725410532943532 1482512949356967067 1977294228568947590 317192347100757044 651704360501070712 368220601763548675 146463291691824090 1770061936500137937 562468841775704470 779827681788685099 1250563532575381211 595092985779491750 740730889069822885 1163336022775153571 1692789686640783416 1041536531452067143 1363564572187207761 1937452732066184717 1636806993617253190 517572256595495355 3161835553453485 203055812773070123 1254363842247899733 799937266799367798 1240057525738826180 1364612895901043963 1915063523389412893 325801349127270007 1255886116275678081 1176983673529031334 1219061049309643584 390964152960659007 1233283600482023295 236785553929913823 225384508971508282 1083442869926810333 55657336867139660 1508161031574546765 423521294054748054 1678833486255414127 525070791501384825 362714285585659431 1872365660104831628 881057538369286885 1731454763781276814 228688670795838129 1912455080674582423 426144816739423870 1787291901404110218 1397001392634824907 1368424578661190357 1051029854642179164 1106923156678017885 744234412010957482 783392225064462813 714492929992782697 466737358625040926 359574699530578508 303061456562998607 1339474405177756535 1262784445412693306 953108658683686415 853449835088703327 343465790279621289 875199848643900681 414704546563615026 78676669205032929 1434118742611533177 250255689707017386 1773348455613986699 770302489797329402 530631499128226333 929542658801054369 902008597839513189 651985745247963401 171110296278637779 1687101340870075828 1941337925738654346 920292617600823512 1376498142453752915 623184299720805233 1234589626027862673 286822751058385756 334628706689929899 1523743156549871327 1575166208496808346 1319338181556695881 576494133875260348 68647168912694005 1470645123156299232 625235473983721084 1030365748292383666 636281478415693086 814853886429822772 1538261757057278094 1403423815742883233 1791252974108313536 255670553117971829 1232483710582111560 695054287600178349 118901780262887195 1141602223127030927 1210835394194712489 1343757257627436526 331016445634556999 208962071068590333 332130451812402755 1142118022610710767 1979722950376446039 1004602680809484238 800460523933482009 1081302394164009421 1022395577736468329 1440606451446922437 1482713029989032691 1889073429088422614 1401006930314870275 918558748107342968 442365191014067107 1721469194538880399 689362351442332911 523900681235426465 664689036169633063 1117009252322013152 1920317249702985830 1398549148718721300 832931223837422021 1923408689825002507 433344115091253097 1429863414441471355 1313939870548234488 1346803081192703419 436601416034350979 1496590102625550362 1972796865571382445 1480904386161357617 87680223151723617 1010910050066805666 1681551352102653369 687269067585034304 977939341273913149 472080570050472792 1984414412787604811 1214855248302262800 1825895913471052897 1210317679513280725 1695388731699721683 1924185242054756849 729650786448204847 1690023831871064526 611963384740245213 1125911738753474311 930914314183682789 988705363227217297 587111361373324413 1068302193480863366 696776310748598578 386762622251842977 1501527791796891630 1409545060796923933 1042096926763408316 76470667479306198 1123605041302880002 1896577970950366095 1990923430929402003 887102573254967669 1251106640819094124 1776878923273436739 1180908801082844393 1421303782891800560 199551086822263341 1730343798548988443 430492856619425102 553715042180299697 1943479364951360739 1270839634447629484 1723684443720809777 564026318708615 1704261221612612088 395254522842586169 761562684765118660 1091644148916170072 1775253044392934903 1980859426299223995 275585480471524666 920027423730922818 481604862129274293 1462805834008953322 1329872926902594118 1401141264182094637 1263505883412802914 1654644848294614047 1079316432897265100 1980649132176507304 313017996610767379 1731029891732268146 503840519970470507 298429650950711077 402942208200068218 1302461621388607397 620482408241338797 1462876886948831113 373897365068992221 1344606666720196550 671161291265423635 1459927061693039539 1735522472464386978 143722248089571113 1275708548840813434 758429744191187968 1124261147054148542 33997642943613641 1813441808659318674 782463679442807476 1129549115770344660 1770979297366791821 1101285205558954423 394333148161830713 1757037324457664955 13051951569249590 986180698193274079 1977874743382570510 1250292306742575820 1443886577206924764 1906367916963154690 869421747778293911 115554391985367957 1764132668656531311 1265399671529880436 681041150958354029 1155630736154114027 897367726476745501 1133234975312702401 1594468018903661173 873773610509579614 304845353185639174 388556170794098927 1039084559929504231 1401125555765518021 1584999246106300321 322510481284477666 510644065121208681 1598179089330851582 203050486427395492 421192443560016953 954562315528187974 517526100618585079 1374308961046068357 1370112736907938477 474166525997010382 843682880666510332 1498792691762551803 527465462844396548 1079970365311051459 115567206738981361 365327451845594228 449146130574843868 207498147902871519 120265842498587605 518449145212647826 418278638630690895 810889131593554223 26840218924360879 575392438378622402 1026454066392202288 1783053191337724328 1947880521442797398 1615350778461392671 360291006552359790 1138560779042522560 1280753625286925551 959566836693687963 708434695059939796 1623337567652667063 979340415954607270 544488412623176623 1505464673304517480 690968164614460196 845201445914028531 161290306615654182 570696223568311464 1929749357625244062 1905860936559109673 1213254183310183598 331831256835971397 1155045575543347431 262738893962246979 270581453155003446 1708925215604485622 151338217316171865 1222506115596569559 1185966485508161083 951212607829677424 1739907299753505691 693512114474365514 1206128386004068586 1305371145485172992 1659314923590805094 619199053146292463 294111824513824648 184887841248644339 1765854774239119634 1328283792278114536 1237498197027897369 892133942804763940 1357822591222138472 1295763246213423005 1253814899506607624 356921390271559892 1478543171699038206 1602605274452726697 1845440398511984353 907220709563567121 139415534063261361 1168268870210084102 1191038826603867619 1613299201753498049 1149197998110292922 397126226978387490 1247679310182779511 60822936956983067 1253806606007598684 1188505549347897760 1241493621786121982 1920085350856906288 705429975562527879 1376393664260841143 629843505667582680 881213692446482799 13179471486828447 763335206220357265 290623966749704780 749915663690739834 1701312963990761397 25465951802787706 1606468351524753982 1677196053237215560 654013669668361061 1508216637672252381 518543594864997571 1008207662379159651 710285236855233039 1329011347782919915 1623287126808086990 685208623204541347 931760003642881075 97096259415359912 1678178491675649848 687688113025131475 1396767838920903757 1960715575630947296 1462203992690944402 599146068476864793 1046507640994218609 34112230648948245 648821442959928339 1422158164935835168 132172979173710410 723006452815055513 110955908401476779 964675779550196319 1589778474557758185 37696620153403629 1079989379855114399 1287261652263283879 1718027106107957801 1385569139356720198 1376791259298106116 1346680031444358358 385954214957036314 595352525856100117 1722831728075568180 290966726919187857 397117849771763748 1526958820317300724 1161847951089997374 1654756564978554770 162914295505257482 1616004160021223759 1630996278136118575 1748193762453190819 568539579696064188 1768198729043630063 207463373753008095 1494522695210160488 191582640058765992 1081650762628085622 1114913393807987371 1670651294877581701 1939562658693729460 169453348059546021 1956290314519740017 733263391539657458 944549746085377263 387987543354769046 1929514963968127953 1767870415384101435 182200516839147733 1139434298538209182 108048939275879600 312583006578785185 1411654570789943397 72816771126623311 1550575162636080853 297103376064184634 1498346596600597326 1708918867418265017 1841486240383125895 1057027349714836857 1204000038042192869 538508361271427663 572690420335763934 1188302016474759544 504041590256564417 1346242514213115009 910971201864421381 1799999505866537510 1045654674198634636 269424440307436705 474114482069537313 1434561783265191122 1257038068349151707 1453507173454612722 295024703717730457 132711545523318708 401043704145921974 329517284076996471 1395171583146042565 1681531271377531387 506675746699159555 274101288902744921 1209267592209282137 728082445589726938 1943786125532091264 1795711893108614357 1080134577700951106 1315369335569844884 1264485996324819523 1992103878297557545 1069698471071986667 687842954162028136 134589111248909010 1689814955323554220 393980516873866265 1558680500498001933 635644531737311873 1514289121123386090 1851401908549051266 1698157067512337947 386008826579911079 44055839662716015 659347447287046162 1181428172203509582 736014633415867235 415453785319724476 1775358257841675203 1399835894657646214 1425535316957494329 1082355655948706242 1632495595421831989 1455022170576579949 280792367793983603 454634109538566510 1796312556101886983 294694241773772492 1812889246870889145 1034357722203199002 1992473792915889024 1693669349444479278 1882168147584660094 37099777203426326 1683265837406868719 1342094508164100432 1306509564544981651 204141556599123245 1581631650501421110 1100132592610409629 366731540141378319 721559521262299219 1289694965669969520 48128659515005420 651790288725357007 1450109361713870071 1118889163280241403 848383434245825255 178205629233809745 1311496790877624040 520647245277195848 1599408199121417877 1690670064993552906 1751693623722343110 222940153669141832 62816857896544120 1885191132356355143 868867292876066563 1020745437699972926 1799806365848753298 1432388528983682017 698957391803010115 1134963432199898069 1388304015622108880 490475670177653623 1145755664199707583 1003078360214440856 1127076462325627152 1361970985533407995 1308359867978538955 1013040450021695200 1149131514691445630 1520478994493492914 1020214699511569113 1569477905310802361 70226052585615191 1965975890840747815 873099300467596135 1678641511822914041 1560709412325725124 165220710805114387 1832704244598078272 523289619647546734 1625925666430238117 1662662389645477102 1225084465563112183 1091248864544341825 846615074277173966 799629299390203547 1959532438079494353 319664947704104477 705771788676192674 1757077311270739269 202710448066846074 617875273614507694 813220340803676153 1064476210905548268 522455306535262518 1551986534441302233 1900985441096512525 56765637895615949 95614907742265906 945305706674524902 529489703924576198 1410906377410833693 1571200221687679107 1485665122269976282 803919459168467250 477339594181179301 559898695781231694 1525937032490912255 440976323010169573 18148546755404612 1070064777405357165 848822132518152195 654270621212789454 879473729655232868 239712357581289899 1407377266711919150 1852517928252344961 616653480968132469 163991580270437472 572959419769972401 1512182637496447447 1728732610746045219 1695011313725809611 1057085238016959200 1431495462616413024 1445609190450838270 1672269799518443147 674316405345718713 741195914006866424 508833690710630882 435178290691490881 722886201568637914 319770063652270463 274901954052406505 61319170735768317 1929417967722317977 444265859583549694 1726158209722240971 1382656688994544915 925740097303892047 1102698131033047622 1598511660870935365 286393384182684198 382220720522404326 241932329996871471 608586376217586135 1854070595480570461 1668493135735995339 429903292757550899 1297647259616628430 50290051921894964 182766777863382194 1885425622916996363 301383116497174557 1285953651746093639 1295473144250780018 1242830608392394832 259666800044158179 1106331037332390814 222373507210151341 1607712038481488597 549775761374099957 1031923401698930896 567504070142266739 1685845314631326276 1704882406338593951 1191476040971556312 621662548816328956 202071952709854644 192669150928812030 1659030617025052042 304031260321943531 738390164235692781 555680572038165194 1542372592943203057 1274889257027903766 462353012156723044 181243888723831166 988049267189623834 1735024883424594757 1630307536178488155 1469119977718606277 1942553437391854983 1188341524311401819 668286325440591895 1019834526127910241 1713153900129310682 548347942436020117 1532362390084782709 672099963211831809 1901160112497056934 1455819125542873338 366685389103270664 454205730269209150 191568410427389407 309468964115421479 120330158911787760 712743531870457519 4658008285704466 1035821409468495075 1591692443337803588 731117917187112190 227556518906779884 790709922041512731 1990118096386067919 801224283889216088 1657775013726741293 1938173038660569796 1479616865819002684 268283503696892073 326462982754109064 562705020407349915 1151023734293370058 317985317895337299 1911357072360594841 1936449106823507385 1143132998596935535 226076395008482263 263236237553597947 815269999554388886 1702771513463024334 1085394439726962885 219665071040184038 1960174653023704348 59460933051625960 910862226069432898 1427748591273313936 269922541349302055 377664155168934474 103569776168938173 40495434447376656 1462219636797696742 420988308042384685 1211910209906727509 1227333441067966630 1891330855195489952 1137381453172097255 1540061753811256303 418811188300822672 88075277204563563 349260567301004548 1040260883850566737 940887502994741310 15033798309493859 1028326053781328832 1416723195522003330 1943091043181274298 1630008778890702938 769813182931074208 909015506332437808 1327813001747578161 53997016335449455 857289696903917669 1754350554778644426 1244643294873020051 1701104812700648853 561433662094869775 1802921411053006878 431395498230370729 1343531802612358915 1789958695298617279 1463132066119734028 1937693036301877888 1392872561097041991 1682318642126945862 1802642029019471401 303039515300430551 1041360736302795249 1116553490698506651 212894186356681710 1400268049867520522 1843084847087818870 1448951162611095573 1033351171168650575 261732596690509311 868219912681486252 1090242983153535048 1894428987821705983 1126526092657045396 441329880801529640 1255704610089495668 598849194473460309 268911979441647427 1946372564622584007 212990298953184842 609914953659431708 590579361076842553 719283751631823418 346252538967082918 1658200543714140044 92416494587557690 1978070646440104578 1139625941280069846 1223375559099756503 971055053478784982 1406904837822514357 1565485367074482565 185623168781401542 1764387969400128508 1974120036079005016 603134239974193795 880724084415062821 1183908881509957736 26787199758340840 1152243741843817270 1123223938737854355 525328003623240626 1680141693595999590 389122984891583255 446463591360327570 1974234077888746912 34749689429430230 1352540833983771581 1842049915320404631 131574870832122127 1391880487650551736 1369498812586080510 1655609127617960959 1675768658609788907 107717399040627162 1000 887573259571466924 1762555836181948898 57729670497341525 1104774697506734432 495020453178214780 133248537011893162 364977506177383446 485670955884810080 1444151154911702235 1345487945120643186 1231352360113657187 349370050542965460 36374130307044397 1180257353538914800 26355926233086825 603932784018733111 403410377674445653 592775884754842936 685814252325538991 757826765820299481 1335694836355304257 1411395003045791504 67367697967737019 182638514781813624 1347288810699955330 1135549632748796445 1867831621023918729 1494782712000833945 335316418973945231 918361574595353179 1161168454183211153 1546676985634520913 1680725118283619233 124604287579338552 155789152550779339 1335189543674416298 1351223792467345418 1468772447203976027 884823678559139269 1938745701815108368 948134531942583951 1321647539205967377 875403398765944562 1723803664861927804 1388504263546886349 1445508318121953810 1643778745389261117 44199088304938054 244539801606733327 648996665125223788 1596067913461645281 1851139010208255524 446550379821078335 1254598582908996481 1648914046935881445 1489817207955556283 1431871817814396618 569636210593691495 585703153067577778 1728627215841674914 1245715933310299272 242316545509704745 61100266013120921 1962358042313779614 1770886107469624059 1553284111935116581 579368560945485895 1705278075945601089 320885841081056144 1642069169075421137 660481582778452369 513510840437799294 1475919323520196906 1889295219562183216 4330124934352394 126760216356547084 282675971578739363 1967548406890581360 823996037383078664 1947556576957916491 926698090652150078 1641576460817604690 268647835159387999 334084895232236776 1430091444489584411 498443599592003370 823564476363092631 1932280546235865439 1372161709928971112 1279983075299953822 1543261492677209749 1573952942337382351 174698774232677304 1671038557790034961 1952690877010572158 1140532446198309436 915437301892923730 919660427822419391 703214912104074333 814840728887208112 317019153200536874 578100871900491734 392194047911129853 1751460620810801084 1418180496497217381 1481646576115382943 940111256487402276 221232443251224121 1692613329189699758 891938704914092974 121493171807886314 1886784828803104812 71892141265730831 322841703744362354 832996797734379829 1145602784608223720 1634328086137186513 1810067703595027104 778324740545405959 1839743340340591272 301371590858295159 1292239747104123460 783452963643223158 1377250589283321836 1911765242795183755 1032614426861991883 1757847241659847234 1697324383081490777 1050096709149417797 971577144001189381 1453466060974083483 1897216947893192412 1858551420051048709 1462568035077959657 655574442544744940 576343308228278226 65995051956890670 231793790511544033 1251837033530805040 68057827797676323 1825349682777844026 874643249148016644 80406651349933681 1735089969637856896 1505606240539135458 401261333742737420 996321444860068999 1950771208517527713 1256048412258950188 1720604204030780039 1273737002304467951 1748989680361941266 1282351779787815194 448351695730728134 370798550578776935 213887812661951649 1179659697453265006 1451520001280034990 1316248209112054251 1624345957732754237 468713132645872490 1234195168014569443 441545555762233242 635371667336442620 1624707730021924595 611030837490154582 301379367964573893 340873914831054482 1430839913223560568 1016867493620421215 1060429475895079920 1596240130492302126 5416891590855228 887987529121992935 574411039439275426 1886169198580425498 1733937045306928562 1812202126763067704 1302908424214785754 1807493434448184378 1119871341229248512 1794188952924607848 1002994297299838587 666722440804162433 463842885928705763 656503090458417427 502564963293117027 735519464598254820 213427016628521172 634228499210493836 1687744951733977480 991332655749198598 1853795996423189137 1165565888273298214 71255989095338568 99835403628246955 1580709473004165906 1469304972152073837 1753180995080449451 1510130302278036116 1680927257108800135 794351611816662333 478576938167385745 1125504635886015306 889874134769024795 1305993121527886970 1444826037163880721 516444549469634485 1695375953224189803 783924111033938084 1188749726332265706 616298040297749131 947686594739850500 1568561917248939085 1364277227339640861 1581589749327188441 730542342647432945 20291002724568731 1196388293091717461 19795087403576701 1787837609172208675 1735714846394520008 1128750756287656566 1648158144929641899 1040604967221485066 1761209522856231331 1037147244037823250 1001495735053601131 1896057888489980682 503809695557288456 1046216189149819643 691714095913185526 1952366341125715312 157061302412473517 536975021482236131 237604961369819026 1167300041619061604 1087093544341696476 1917649514848874319 314101131550677791 954083736162844418 954436744293940204 382818695661593523 1248111437055692491 887318052637857151 714672885788719733 4533861946214589 1900292012333317951 1811580457808964762 463793313364224461 326641973037055720 828579552087801104 1027836605757819187 1600512743440090993 287337795758185232 801737769306904392 1500105398268166808 1252220078053760211 563941476439995888 1941570830882258607 1165720892618028336 890852432202269813 520775602579106570 1483598143232943571 1468114282434649333 41028344154467394 1425316072191163214 1310483120070444696 385381627226791491 851344772104461353 650309434628125214 1331339996593322318 13500275485750997 687144610097071937 108094205005151135 1636213027219255788 1951995093986395251 1571954109476751573 835764365267883274 1156771226318684603 1173875359003964299 1024638371405604507 923147602998309395 1125822139806833955 292844568952369406 296864861599517041 161575304022958592 844737394757701142 1788333362011783752 467415953527635273 1891658551636052796 462790705978202821 286313671287011949 1553095768126121698 1259055689386403008 93391374834665193 651735012439623919 825601737727418020 1066300484058961200 1605991647246118694 812921727714513979 1846667729191374583 189379857794364776 563236429884378975 1143188740158235702 939551948247638762 1055578536269292273 1637873482075658579 532476769741724853 1843103348752172175 1859425966558405270 1406719693287103257 738265256060520460 1260126677917281174 1199504149422068422 739932221749802395 1060902394079719802 752415263452343856 1820072285485797292 326837142876724784 1734011065630870922 306402973875699541 1413428592725780981 1538909883538726233 1800785360178498957 496120204070706786 1509041409470900726 1610016985546581993 797657125096346209 1203295737022830014 1259008687245625470 205734258367366550 664870307867450202 472623310241679801 1972779732091164190 653379953910945997 439826909880182258 636543868707399425 730720362893454141 657805868976667713 669660959693868526 1091423331369554301 1735823301252052126 1612776588160758908 205826757232936793 1431351732919914983 65935983623705780 1057609710111289482 647510013458352183 816465659188305815 1718434314979743333 746156821486987785 1263364574853685835 916367787786919188 439408657849247189 1840912456867713467 1958995973822597591 1880891814086233317 229356848745886198 995894159469401931 1607591317066636834 34896271801799117 1673215046684576672 798244906219871476 621562594808712491 499128452681838303 1023622180110053071 231221400212982990 174308323261160458 564258229200746414 668565501214737962 679130962088275506 1144317693982894179 488407648910569896 184804243151568640 464834420924916308 1316479405144979203 1100113036726366492 1313286714679740427 1163416094301404270 487496811933938175 1943085783883354632 1220990137924237268 1799504865356519381 260358838608507816 788398377072037931 410318462083717150 1149768637398412613 1093815750324597477 908523747558179980 1395052597457243519 990277238733423020 1435435334727432444 881737133438718229 1647630329015688077 1191006860096682150 1403480020408811648 1073525036750878701 480479232729449513 13239530421662842 938975472462645985 927174839221357011 25204877679834551 1781419615709439153 1347570620104897587 447490822452681456 1413336078406229887 1707447796505857731 758526490924397233 293055952130609462 709128036585124957 587517899718621139 310904338014659958 1141342653638072733 14727686097307975 1240774769070090046 1293383340783442669 253112960923308679 126496877829915587 421429329316390742 783961724822673507 1124773979297890453 375566300222327618 1913344988975815006 1093116411850439350 1120922321784318492 609059776286323348 1603510765464425710 24097559781413031 1298687342919733407 283421450812951048 1844499587526978111 612768767833672541 709048827614723908 860848621071978651 811741237337836852 243261355366733279 1893699261804641138 745412177056196062 263377279485013105 912405039621442823 1444558137430691029 1335107916035082346 685455140320915749 1265722687293518176 752471204641546675 845540122676816245 177593262928649995 856718012921296121 165013102027882222 1445574549684232783 635874505758039942 1852829538160147518 524624504506926116 1741315153881343205 630312485755382644 1784412895520418800 1302141709488632498 1369974747074599502 1445947762716622785 770892245304581265 1399599709246642145 388848900434164443 617030201168347056 623052609912331901 711872996552430897 1868465282671526998 1344145596691475858 256148091224473122 1823983775206847016 647825980606771172 908467155887874640 692331109349288463 1188822236226948846 1439253526472041531 1072083582196753629 1951330864608860014 1854078659004657501 1740228263157663397 1245303442711930176 1749607705067906682 1669618146267970007 638269860195339298 728653416245896950 1034781396447795102 1574083231812011089 812200897711885606 1594467867218444303 814708379413795317 1900529482196782238 957933252723572765 1047766810625791933 1762924209999840726 598449379891306209 1984779414567306205 1627725083914302652 966331169388961604 663796238884457491 1638230546664020954 1300974714017040508 1043702330561622141 1812134506643026561 206773641685925501 540197789721492585 370654106973375038 372874483324068828 419128070664272161 1175408376324778291 1748352797050724303 1452161275039725567 818904616426021329 619427213113434801 190524912350143885 175390069151311540 1866708309370840295 769734323002251457 679463294345258649 759937276217489186 1032844058242997486 1153519982552169400 1826050652854294449 301965961232094574 1731676031152998378 1895184446905682007 393035249420464054 544359308050425196 1793501042452369805 61792603535012877 340485618870010284 1619549991502540522 1553214038550304151 236641232467061518 1952424153374550919 1437267907856569215 1565978635075688990 1994193888460809522 1772126959954931297 1230164773217831408 1732386510915462416 451707621454054212 1907838140789072279 790429455776732872 179480347613098695 1367721569149295811 1967439566024941417 677054503098915534 864891303885772563 873222592679325802 1194713346938329048 1542216694577775722 1378503527909059382 497154458011179551 448908666121653534 1408618404525369938 475949252269128145 429247512350790418 222179676546422829 1374471866685941422 493639383252322793 1761457878245810092 235451702576926126 1869401239492105920 376900466389343350 1541313629359535618 39135426327294305 200722697298060255 868202915784667112 1420085478375844187 272761447174674202 1829153133480986473 1540010697030807483 1579597243308578444 256590933108921504 1540097426274897523 1000526431148803149 1931944088550044092 1019437433851646772 995019937517607428 871774655608064899 1384220095013636612 1653916313402519048 340624663403514116 1407383524628307364 704199530931587553 923654170736107850 961028937475048543 1737362140845057266 1841966518772467421 376667040909660581 1821994268695244449 398959214125746436 562218575796117403 1039294474746316344 1003556298711253837 112011264061539076 1911142329226241918 94596871165718865 133751233163297297 1674186140064913076 894279000199501263 1031318392228189591 1336737971623942477 996934692831992193 1593047997226913738 917024576131876227 377930875487557107 272457731477022949 640621161181856220 1591467771994055871 1457950301786165229 1807777822143637230 1034677173226303081 1453616620972539736 716083114839677933 919725026376420202 1321258790989718112 279874440569037462 724443842235558027 1995727331408759147 1232431260385361964 818224625544253175 1755589525738228192 707895814599934226 1311770590700160950 271147427221873038 152972542697493965 1901807792313589516 1373287771086253872 1568582019873946529 562872990801319031 1526643741393054818 756101717633504631 1937756584130914258 1890246057874417281 1734194322101703375 307076583480066885 1286264488388630730 39051792795135602 1831303560453033142 1934726411030462484 729383709606730389 1859498999494921355 1414092229368984433 918462197807809484 548985489182366134 1946246786389710055 1347328516291281144 1186607717541246685 520789428172272868 112218875369204417 1563152773285071614 1324627207133177429 1268877703606189043 926862760738083265 409953055750946361 1827640886900162404 678689718096585478 1630187831860669734 771943961786467217 1912219633950433746 525185703626855301 529981944973958832 1706942593481198862 1828541963078613838 1372358541253092311 1847322423918757119 1414036908495997753 219215132928576570 1937553142001610137 127193145189267356 1697994878810650758 409877175085291363 1272026481151779511 1581084859744766776 977679939752306991 1355190346550591889 1750253212751348890 1264224690275924985 1941464396470147196 1254028926582735950 1740686666720527597 1447803249923145828 67114736949213476 676368286219758513 1601155607943519924 847661147127135502 1628254112205949765 886156005345821769 238119230468732738 1495639814700478250 653369041426206226 1193845206026119594 1796276862907951943 1416000227606957401 1057876638036744529 64849969474606117 669592571161175360 1143507502065058360 1690486394874297154 1203409100833293308 35992221512693459 941756969950548268 1243007509622418727 880290214442917017 1374961221342419036 513609009527335596 1214647615678824038 663827495076499429 1608068458668293153 384548293944879813 461415001382064473 1464105857372766251 1450773445081908754 789949232646485297 1779644696101696947 1062848458772411638 1219159430773950066 508111859357930154 432044626777309369 1740216030844233307 788464215541810613 85524790452947077 1891420574387319935 368912503608011127 1331329493769527897 1780410612733927708 1998361343666500841 223548265874842435 1168400412664747954 345744093193172218 81681872701907911 496950504523120118 187184941630005928 792049376358704713 1150730718127267455 12609759679146616 347505117579665222 1350668261677740152 1493352402819191771 226040222917496319 134348189680108340 1945646009146141827 65006440059093007 61713390113411258 1307483415803271238 1200790269159795252 568461372651481807 1082899802424626399 737830459900651598 1273261275894328370 229385326304292861 472556629855027882 47241268055273244 26100739861304855 376248173223954281 848183637241963461 900471321525417930 1853023130183460939 1662872654709638003 80670215068645677 646746955141708369 1153303505687846212 443745063621130286 978159322992276494 686977619440894219 1106380196492549143 376274110900440732 1787700683401978679 1681420233857324766 1675697804904625614 640177797795561870 960523370800679773 1265965003978831126 516627834249711978 650565735974316503 433895381922811451 475244107866617892 1683662649099245546 1251229028305112942 1659949609486955576 1116288603728511568 1734413589523561364 1281957526606401009 1608279944943331404 1994384362114037256 366614137331551019 357404166285083066 173627011110252815 1694964280131963225 169120916309383908 158712181550968794 1865936521834082467 197380126790409740 1868203427143569856 382553316074061069 1539318821531604648 1250192232429052929 335758872956016537 50758346091826375 616422389627299160 303609353637354395 12033987086716131 1792096997947270478 1295072240126646495 1724724653319629509 1600625598364102087 1923112646085581208 261875514836911256 417430533295969898 1338512681534598969 1243999016524470409 1645055714517866934 1380087628465661229 1479591547315258640 989291761456516495 1644390675643410348 1582536598087384804 1099821462529539510 1282381864575369172 1160232447377405795 414611434770753765 1031194969217925035 1122130388400995400 1191149364823895477 1450550505184332068 1021737293632119822 808748696751791461 1677167406503197499 827989284140601485 1546735969517313223 660181836803748141 199520757112799349 424937330203438995 1942732553446589547 221352290918626874 898279112266972313 1293381815460746626 1713915503234131902 1266379926699964071 1687152602905025865 506767560397343209 646548338600649745 656467895999547064 1487497665432272649 1682939238946902520 1818853139845796405 1548221956835488849 20599097341800076 364793963582341216 944977913773595799 637795390394788075 102858900644666494 934417634496165428 1013089894172484819 118177441357209133 1402456704554506220 834960142042000347 1634888295544322672 597945606184905256 1338129704925642530 1439099985983781892 1296275407361268907 1371342493619838589 1404032630950290878 1243386070533350663 670760724924784112 1552970724444955139 380435962545680355 1423285662373228042 988302912751425964 159957797768640373 1556904688690543941 1470552853682067211 429350253377185397 879466956737526786 1999829866062436816 1999265243812307739 876611050544909630 360060303563360509 1240070822694463744 1204793153421329275 1157062803315807669 133575989612587650 1870063306825465222 57088825691556390 680100722751221013 1080674350979078287 1342516387433339773 85057755107444087 803685976334099052 348075556284529991 1789001815031106362 1331557939354355714 861435500553304202 904706986865137930 1796050986641663308 540247505454217937 1917972788821928112 749054258128809976 1509325283305416813 567974725506757380 1234594635002381561 948917826219223895 674186285069130462 1967585251778941760 1973136307438781788 996272117800470829 67190538729290885 1787347532271342482 804051423556666708 125304893560709371 75235121321185029 1966757298135898017 1472716442125832613 1254547240741152779 614695671642735073 570226954602125065 37312316390321703 759257539465966303 680454892942796753 1840020315643814985 898762532685129652 308000342292832975 756271601666498963 254552581758877929 805825106338021253 975000037857631488 984344323346343439 124678830829330346 1105875077477611228 1877185450908730436 96502425020449520 1343377785935916607 1926660899580659618 1720177559851509998 1422118846976201398 865791662880854742 1543794292355392239 1507473667954345694 1152354376035447106 688401944608684218 1993252668319596399 604925834743986215 1085436236769345240 433662308433991877 224638503453486683 564126876696789820 758090220405040025 1080115477892121458 985363160128484192 1135225223962568750 25081980756860695 1659395321829392165 416457808089862697 1852054808531614473 219892391199209887 971092715097089742 151621923863757505 1183794478464011526 1315241021286284539 1155765395041010420 636098687189175575 168137717043900599 791727251653806838 1150080698867199773 336916222758250569 88746987824437982 1414475329384539373 1569090644072275087 113374000763440390 299751382704704461 232363543608781310 239473188269614389 605197118987973937 1488623939661844010 190652982738879035 1119933200587925666 54806019109336114 440298152751426118 1714990178173960353 376920689481835478 1783849005305526638 1325100835859607906 1051954155847378475 1041297970705167427 1850413560733168467 274907982995918999 1230388505850315444 809178030333527747 1773376877471515731 1721915455665050961 709400383150024909 1152681718186354124 416709675856128185 292055178372943146 1438618004892581688 446445895897094762 1268620962322790880 859874227229973654 611584750444687788 1000 133610741855568250 891477694445322885 923876125173927290 744013755934642067 409020594758119446 983216456580756181 530263126806110209 1564462479920126597 359102609465156492 1632124226947760346 1695439318191662390 1006238539177911496 1586873490087017862 31776977660151330 1099697797298457106 1929426494497197990 1834155797997004646 92520361799202305 643830250062736532 56315045052814722 1148035478971547028 1329323924941516363 482079185890267565 1360806727121505788 1828749476931135884 1600522735890404893 1004571677335837571 400662713878617439 864645856682871166 704198482568067828 1736806561482891723 1494940873140204577 1612623916533266178 1916084786735658487 1974621934849782113 985508567949528669 746597907153770639 1835684648106911695 1354237565692485052 44786580447744532 1259077482767044687 499915982630801202 227352622999515641 1600224299737605343 1782050332674032691 568619499823381848 840298056721618042 92758956508631216 1027229286757783907 739849312252468119 1081615076744498494 277805653172560084 1024398012484837524 11357506755196556 1066832025704584376 1176781813721068826 285746633551181991 411182114708638420 1304545400753454652 296844256471603411 1109259858266638427 1855475931988725327 1883074051238765874 1194304380211330799 707022948118533101 1763048603921036211 123938638330251398 962934954216044753 447471012440572146 864157132950230187 143047215889040249 501922481721821366 1566465757969959257 1774094480044742887 1486590656673876927 688172632367736765 1057867610880545126 1379708892589122686 1202482659503163292 92218052325189324 548429590793696410 1812181558381090260 1614328134579143703 558270087822534372 392634170860435954 7734395447551061 126028372617308278 1983098679521787237 308105418715645930 1543443654205085741 1390517586310875510 560940692033616022 708597324889692045 458059159853405717 584410836144023444 1649074140628372414 1490298056936961535 1942131765928146368 1432293850999673612 1842302838623475204 1810077351072429057 1138946149936398495 1605939922071686240 633808415813665851 1518287593675156049 1796130587397294770 540011737529701231 1005821717490564255 289632554390328311 358008698647343772 585387361340338742 1453590887465003862 691442838765446040 303698798447240625 804046739127178584 509708678066166329 924587087545950404 1078603744910453305 551117721399276660 123571610510853153 1247966297565048666 1106549867719656000 1598811019557594085 499579713552389140 753980383385967304 675211751910512669 1237849530108657424 1900311896329096890 1298657708430428996 1555224887811876050 351511474607252133 601603938249776066 1971583895262969427 1655444179244559917 668633440249316616 139806803712831173 998428048265793439 339695262749619671 237941466279912484 764984807811989821 1300074864949735797 1211370094790653068 1968272167141637505 68844982804208683 996292525426867071 839714055697098429 5883833356791551 1714404807124092198 1840140767858239919 1301127342089012100 341430336514707291 1538679984984522077 450252843754342226 1706164291461914914 469540194911694578 1641542541735802567 402813177744089474 984014802295479764 1128556278668781888 1654617015036786309 1894898149225065915 1991754785863920198 853527792735662934 446670100313163625 1510159318674210875 1029373160039703575 1798692652049627731 1484867352778636419 789646253663244965 151781239013134828 1458421405429045863 564620107186013728 1440239479252169456 1304091848841217917 602025278716096323 391135761593243871 1992967971370338738 707166682545447675 385118692984193492 1559770790485185286 310283013476783278 1824608348777669342 1136332096215920766 369999599839875811 1075356030812182710 1345032883446748557 1734887666151147804 1779442847731203399 1734341705973776009 1135153242515528495 1117988805908246268 1226186882325193474 101221752613704157 1907203837118162424 1972693537509855308 1275138894293350555 137281548867591624 1145608279296349228 342458563235117241 574953489898052458 419676891881988182 1962950102771644016 950244856272425898 340712193063382508 768355898930793957 1656034098641548312 1861877412906174121 834875904020670403 1635571709413729941 1006674551413371679 1285459307443468766 1406102465526989412 649629563046232589 813738325201231450 994086717299975371 190367504056441901 344143392809669057 1594197791774979721 1314182202069291989 278222539283981274 900898433894810015 99946912138640885 805953071540879638 534774289088451206 1450299385650763524 1891538229974882000 195609302574293049 884232863628051660 1542343158699491849 172386555140947581 1954101519477543612 1713350595946401520 1914970913962236596 1625859462792608526 535088021066843511 1601231206911588717 687065044247406266 1462605933355768691 419398636695794590 326794605627595703 1577861305766017174 1154590491129640010 1768767134117127428 1826376345645103993 25729627565383913 316164615765701328 313751132845037445 1344556135410475678 319722835638529465 1530911690803849321 790975162911206717 1628613784352307075 14505394262329090 697863112038248627 473883448417136671 1677189002130171969 1975697025934545925 1238076397010155922 801350488973695199 1560706041445864856 1818444868741174537 1971991068023063693 1552166973935423194 1904448899352281434 396031973661270328 991414399503712455 1023569252997597400 1726801408376065599 1061235342650159135 1923798518615862401 929997068471039334 1593948165604800765 1585495163126952679 488901050835544477 1139376644454758458 465437392698744998 1183387102551159724 1103690732683614226 1702422575247446412 1032381331985054972 448225057737072801 1121943149590638710 1787629584222241856 1547132538523767338 1108461577301805345 1232919582344678315 1490631288513974982 1304490670770928141 1979894752478179646 857136094859500738 494155936007855627 108862811167350174 785230060709286999 1466853293486294577 1996702854498580594 1799322807969707614 583212548529537658 716256344505151532 1117482554161406035 602872257149635811 58996291349594854 1736509089316941647 837816500009158497 1659820820440221333 816699512620022528 176768448788167859 1584880226333067288 1250147619658590899 661806169626129399 602635440263706662 1901333798146923486 1865989282108377883 1989373814765910729 17798739340850173 639686669984610458 1888225343720875230 264325723188549208 1114619407235868632 1116030855170034633 1803821486712760918 1540942415769904712 1509816161426053380 1295426947805388243 1843852047189736920 430318597437622094 849849781880563816 780554119361885100 157857496231154102 1390478984953553638 781680937532622129 79258067696117045 1125174097789536037 772399321883712379 1616934288629877808 58312233198045957 1244382352881079857 845409930334238829 858612515310963269 1979413290561710821 1612951799046629719 1043529468652848310 1458630233860650645 812487493576437260 589441599007956003 1679318589178137101 710133551904579963 1724361468199900268 603580253149119697 1328562789217233351 405829737842064240 954367374989706809 1275470194476813639 707624256210865685 1239534960257000723 1556974053981347218 980171232968721341 949166163483806777 372274286785706133 1945742963987669035 586423213314265365 1498340713748912492 1357373018246777207 1405644978854543383 952060897315287374 743327094789616799 1879826405467653032 429262379750800224 863636088800069096 1664854355210141780 274671560218930853 1204164156313457252 1752528035268042085 1447354411834562275 792421259880075045 170186044733479244 800571811171299896 1677159284192982797 1385648654810638471 1838095493763399824 1372424707862713373 1713744752895687321 322513718897962303 123233636725876817 95064321401942526 265308816489202637 63952786920107847 1841883502793872598 1081222252785692305 1737608820456057834 1015449269320869420 1951003838832043544 1582422938677427732 729540628019312184 828351372057415095 575593689875932708 1212017031245040355 220686668107789760 715594930087603448 499718185491457095 1193170946904455620 203861851832191074 88544290993843651 1615582650844304753 740856022338708008 39533701826856036 583004826054565182 233625688758818169 1229969530055505963 699378421241078272 1284239798828360988 1910057296833601949 1361566452087934496 1604587610601102265 1981427754378825405 1929771539200855871 1333551668791671125 1354053138288230741 189780608841987904 48227524818528464 1128553944857990749 1096868422278850227 663795312679088340 37918108701627394 825184271071486671 1362611878573657184 1323062961826450814 784557667123333806 1297010245895853246 1423234551117610430 854663614100265055 495742180436431809 1588698016312749769 838174149019371777 1560692535635080398 1028396053067460028 212325253326358194 1021110053442951045 707610687288800903 533513037260829068 530118393482338406 60373951589537804 1286980142239296779 1175729320969669976 716003263279442672 788669451724144956 406293842148085135 1942748190503442801 292530977468522779 503798284598336961 1916592004146813541 1577582862690683666 1452859108169909158 206018733785280725 205019479652615390 1349749524517464514 1547484158199408355 346738350160819062 1298620230145112693 1050217971402255929 59374284468217182 346091444077904053 1131543711949763290 712386330284399459 1546845543799846047 1112324327797106336 1807572780490131192 299122209679987946 1503369219482400265 1283136631287995867 657154751461837047 932678421606532222 388720139186804681 69333761198427613 374412595867977199 185120154788781307 765142832795729963 1001999027587028676 990142495310807953 985032558547538230 547566419910607323 1089537986393637355 1885944434253143986 1470925646136722506 1492420558345939876 1172614054587766063 1245003092884834887 1121337082639429040 431145468284504473 279568603098390294 680731600355248245 129853318122346957 1344655902132069249 707891949059730953 648995981128043452 391305671166100517 151674702784280073 813201963361497072 124249433859775963 859015527683959982 957201832356439589 1468372576291594110 12056931403042327 1332971425618453541 1215225611369827151 628762019890348960 1589599555109840190 616668286568500913 138667699283005747 631965644650522146 1399406882337990753 1592355420334634541 488550957187392765 13070313160376101 1046005272246345674 1405859799363400181 1501520395099858508 1796750441093086553 689915126149931562 1046529385793916896 1752947379932333315 413251087265769756 1810691695598498232 1884363697535506474 1389877618379097109 1323093052018045186 1268948429895821893 1470461150115289899 1211639435598987157 888797907003418548 318323427239295264 93171782125252567 1866906643516291691 1816679708329471539 1470035000344362231 324094719898488698 681316701181545830 231964906611303007 957715718030182697 787351355963138406 1318460906592903483 366656601016345539 554822158024750668 907228658127481244 1101017783857242619 806977132993132396 549634802540822913 742943035786228935 840548758761685579 700866476894407429 457904485463390921 56179782862619132 502383077194732493 1510846554489562277 1974458833971499327 618618009525085308 1043806317994344535 91936273785040961 1095815948154107736 1169010596270246844 1357646875421265490 1363142427921221825 625664869806677085 905318555780051233 162299245226207917 676799173820318595 1770999457850563268 324031096009593255 885129178362681079 1296536466089887187 327805976620762140 1567903936803160699 173666474887044764 1197060519458897321 1989685428811636306 1329257108381976812 170853912392224929 1754904732117916059 194370198832758696 1453164153691706034 1913802245848119580 1549092312304792991 1132708109104373081 1867809130555690070 274376568722712950 938487024137314475 196222429365235930 1147166173661451495 1139030514768329166 1506401862977384852 1226624476936188307 739266635930926225 632214824646503801 328872447626206072 1361056772946607700 1585918725397005888 80918406912525574 555627247881795952 523890207947332339 1405867142709268602 523782834778854421 1615286776407979498 145658017333301557 352329575109850941 42247868464870206 990082088254311044 1975891657152747927 981195369780318122 1096515493150095525 484724856372083785 1859899813085325975 1977065001308975130 465708469376853212 1191575576657764287 977084762051401040 1977447327409550776 1352632385917243164 102623795479932095 788667217683757324 1344811666927133516 1158259711625511782 1028889151788767354 1025849962503583025 1920096111809827521 529211174485683834 211980438610954288 1340176479609955647 999542188617621887 718868105395163678 1569525478027577761 737217234185482382 544475131902443012 975297755423514078 1683261034136412444 192986758918510195 390431902309182640 1705178849380930819 1506744721346335561 1990120170924561215 1896621835120084195 368013154866724764 1009018226782358236 1972131201331182690 1949593312241938227 1399249373065051148 596432994375967472 1065948031312383704 1387207062699792353 1747835151722827180 1929904674694951277 985391668480109225 1825719199429853769 759830077453201548 997393211833190145 815025230147879870 280911534052421769 1139890996381278764 1616731303126753027 964730204990077315 26150838247428679 102956211021024988 142243622404353416 1820887370085583743 923281146957447770 1505087216059761405 230994801798006410 1105771067988564769 449960915348298117 390170008172708346 291341611697920856 310567607977046238 835848869690882688 1575025468841851671 1864647759555157068 1460474970170354054 1524211962566534683 1996281071753395992 1292183205176923425 1807288836384285772 616160946669830433 1905535854808829201 58345848738602109 905198020837380380 457554569508665074 1923866953051246542 1429503565686372220 1969440374785748135 892701183709591980 532687883639663550 1151416838965681348 1260978392686576583 590118870464634762 1026301542685968485 322236722286541067 1879137975185878575 684403531897798283 1736821256216912920 1964295356361668202 1584601846860375212 1411932336882726508 316386433870871354 404647349255030413 396747437127776465 1937421239331526506 766228465701934989 1088995049664600310 714981953265486415 878773210913812176 1483252240245118229 1611967531953028725 1025423731986904312 256083626919948792 552877322063295967 998776116352993099 338961872568619662 1197253252911609993 1865275140933227078 1109275684412201089 406254270521018745 1868440940442821753 1161739878638825930 1057702617329966942 1213691867677658417 1805593392102869511 665221093912627309 157104773399859413 716003462089369163 1374460619890364706 50608704819065768 244387694874003908 373859233489102259 592896740218910791 1154198712036980616 1135482607897510410 1328178972221815416 1135735740398868025 842089735097273092 1405815589430196974 1260065305151669048 1530747306829167040 1720265346594274883 1957767050992443236 43681569501249872 1259335116019745446 237630599546477964 1991550968538810006 1525117699211943812 1996832131203042326 367059643186913204 1796198507382818913 974180392873043770 1867773090180736164 1510232642215840968 1013583805794854324 856933507271295958 1655944814923677650 146743355023039090 994174583398675476 1618650347248528098 394534800578061620 1407771169089684566 1201016001608338408 1030593359232569266 196717857645744019 1238383317870348412 53091802398022696 186859946653815858 766940078398762272 1693979325831118066 1228120385670603369 569181950468687176 397014554518969622 1520603305406469519 1770788999228536254 1426069597548543696 1498248505606081465 1776397652428638991 1850972702550608666 275496474654680450 274278861014585767 1555019484608902516 1327436344432386053 585537754608975530 355618675190559453 1057544111103932136 1507196636964538529 1023291178363699535 560631802077604729 1143798002723667042 316949684139130894 1022982358025771456 387307028572664712 1083090623586863221 1078546377545602 333247622640365515 1360067722053448675 330021469893599777 1570753733733650403 72869775338549379 1628151294861299339 1565084690123927879 612801904638735983 1622279155559551185 275274552033752858 1492536691170360909 702528110270071057 193255917932317908 1450737908863451884 761653147043936489 1534022798996074774 1933193094982811480 1827904907365989403 1378370128943978007 1215216641592030379 730840258271723667 1381980183880441076 538492968121922325 965631333970297240 509462694908810522 1504450245666588196 1109243282330472053 1433242599826076636 1616018422820186225 1352179624516937434 340069646410306547 1940594768802883523 728238269545073262 330895282558808922 623975476307751288 996046194525236020 1143314473517437139 1537478797602863211 1314749763394386542 1401844876435683007 1132263994132888983 1661893120016743632 932459634404464988 375843043891839005 1305277254757303740 182886639791530753 1672812962055061829 363119519271215166 1233534998471959720 1680687455212619793 1688429484663313662 51875957577691039 1490585553785228386 1078891457696043542 1382897036937941325 22510575155230777 1876116647887088473 1641699301661360253 642475632461927025 1739569591711523345 248398825658134141 790004021931672666 48047494928770230 242664506885722955 1644704254690969016 1024057952483267460 1647069554357833622 1571639073384970925 1085942046471206958 1825719902308477239 1760295852363407338 1923380118552824648 741142678973947373 1925168093857453295 1318321869662665027 26414926076349853 32859043334136730 1528032265034194646 1744261557650360577 1919927376081721893 1595268479432296694 766483460891142740 1112944816684821713 1900657412191626194 1874744867032821573 788805808898271353 128263785893128514 1693942811234194047 1228101038022522865 1917209361083652758 805821943485231144 951772664293289345 336115500040217770 1683849011443717669 1360833494523829566 630497705595723388 1812991040863031844 844747340875329414 784743441962638635 1674461702325888704 1194582383946573359 1506317315071114357 792371790750484380 1892617823256665940 810695546436507393 1789771252029978840 316344060106715891 125618045953915514 1137365869076226656 1599199050788107009 966288009291480656 257638529631134321 1552511497468758995 995630048659450886 888179221940628834 1446898677730882589 1557455628252629452 1286239570140217278 299349254400518914 72016923783588665 900663079796101175 1421367675317136531 1558709254795097075 202805763789327556 1467093140020450556 506589983373857557 1864739301421287287 1389643139238158302 1816168252209708452 412647017945243808 1579654767095655492 1085352459949650264 286089210094517744 1061232827868645842 525511412092567499 800604269327958428 402070719809082222 583972734665493183 1612472648834015793 1926303371084199638 1976016560541961268 1414746565360815967 1753425853053353548 473175056519243960 623167396950835220 1444868561509412929 902125718935457600 486748382236060124 990720106341555259 816643665390456992 1425138371868752883 381931444423626438 650394576474161391 856863803500920239 69518608849303673 1870139831967087131 1511432709300760919 555280567079556744 1421625360421793507 257491615294851494 274921098234071913 943042835473934871 1180525559364882574 567264314906147097 427916491952075618 1871287537714209546 772306892666938540 991646181400788388 1276309261188282797 940302902699169926 1672575726984981489 1411419755824186837 674107710858350399 1559599782581985348 772200720237548482 26768210598815044 11663418148769687 788938453878760611 956855783933353745 1492225406100008864 342296467684489244 52842997616956536 1341408770051486172 1769484828784507860 643705025436918798 1411340811004876278 628758411550611248 1967204956209477323 643258382541983901 165303158633209647 1432179232420523541 1369587881743632290 1325106977274446959 73943368407922051 1969337079363291285 729739647839557347 1232374546614551931 896074279816029986 1730970528896729246 1594880361749363242 73489948527433062 1834695535994006166 1842073901272518786 1108911075442630942 1453928138261847730 108257854188801623 391603769481593309 1000 1772505263096036025 705978051500012644 285772389251298911 94322514563313540 717045882279209184 589160861721580486 1831310186640372422 923799264979483239 40046611581446964 1217191103423069877 663767633469399888 767932193750200883 365839540281312842 1075788929403054320 1610981949371705054 1165166914928927862 954807184943408568 30823656535266897 1620727769841066001 1407457530922492133 1756497860279396094 50039594305589457 245635793153562628 337256194096069026 1024740173775727344 1368293601462692314 337855715195488483 1771934596696795650 969824268490539183 1552390424279936105 1199360197743003910 1117110519600602167 630505891137978856 1611546695980620393 1442227819747888110 1913344436638293198 1144986855211075588 1813051615816070980 1090428674062407845 135608046285546386 1342916973093543889 1226786415583146615 1280521626683140172 972047140542331393 795880526360735235 1750871128421022144 1830254553670928470 1936833688156275761 906226017602543669 1931388932275819525 222181699757562933 1891486916290743155 1819048544914815892 862948858633672927 541841834238689037 349894196787642068 112333967778897053 1383731167095469518 631227533113936325 1586338614141767110 740589719707761026 1767908822637711201 305905394189154725 1288934433135233479 833239523713259486 48017923097865081 1291885289520477891 1087064238198203013 197456551733392719 1942622566794843383 1176878935902848866 604721024986140737 272108403625333538 1415792674109671291 398983168123935193 857056504919834628 1927780042653015424 1497936528852280744 1282763910557750022 112811033398368292 1301194400561001053 1797352203626271654 1357543657076435823 1152919089412823868 1042206419250004061 1178057675657809050 1203375843528902012 1614408351163181116 670526148441097263 1993071940618548672 1609877326235437050 1737006711591800952 377904070825739409 444861183057574256 65910888527319152 1293778486973916717 128089147966682368 983769240095904060 311135446666883410 182328668760071536 125692446353927220 660251599864903204 975050963279217844 872333026065999264 775337889100007723 1609020011945095538 1034215087815559741 1569671246336193355 1077529714272424062 722870026314588366 133291854096230922 894072077857906872 202519205549808142 8773546885086192 1003404982833204707 85632918609391531 1430590212370125099 1855333106740473569 1647973199527059677 998195501103720499 1448976674779292986 1104381753305715452 447985484708550394 1077386295298193832 1941094189453951942 953205703178278202 550100387231245803 445191140681240110 1294787038106780498 17748837827147411 1362016603771013026 1951942084390949190 1228316233232223698 179527155594410655 1661431713067044028 1123801162004858427 1632606202048387882 875765189326874124 1738336870209535749 1810630497990241967 387131757648640961 1437224100785212687 1197321256054543374 1438076033049624865 1340339697551192796 92855747727536645 256570948020531082 1227298184228941653 968895691935179083 1260812947166852039 177641993390011883 802806921760324847 490777582325792700 185537650696473689 699991413757259471 699695858362033633 622615827726002533 409600324834746183 1456652030673123220 722727581141816564 1915500091517818925 1562463991196960192 392553921915459 1211426663486711361 1925952404014651713 186708755113949586 137589855373611453 1287919120284408468 1124685102227909028 1189059565642785112 1633723659006710974 571813185758709673 1680827493227264276 211705716998606712 1116104859942233845 1357204356766858864 230684512240937820 209873438413716983 986994882153736413 1805366248820416007 415844702927644508 582662566066517602 1916184404722352695 1619724844236298332 865085811923758146 1862790940024867430 1611670079599357811 1919120749337374945 1438651799356584918 112061234672595009 1333694386441863613 643257015164918865 1033768616599106371 42507461223090379 254321045460470001 212282310303862583 1681219095330215353 217282131072818669 102180597394519590 1354697990806922362 488900571744929490 1807305897655988516 21803660183195165 143647959617049548 595744428873518364 848369549365177299 1606566662622967874 777080546212328617 228828918841479929 560245214966441652 393659657581971799 573852812073918555 837875369969635948 1225545483924100186 723975942904226215 1706099645116085964 1795468652427906362 1426343988756717080 715427340035668654 1607940248666820728 397473842456638488 438180550878181868 642788286266235354 1048149062588793234 195868637663183471 847069368199045488 290264941460470142 1133182226422575269 856886242388466833 582770732946442509 760423127446391405 1078067793134250231 27004318632749060 687428307030950490 1606464081256333090 294181170294705529 1152547671566914283 567880357124397439 1724128271433900212 585964169682230989 1507061006190797034 1536470537228957399 769744416563156283 1972888087004463877 1182000542150522964 640920421722593440 187607946809180164 316619673141442444 1242376078905979974 1069920188101299480 1547839897369277493 655252025464148998 284265046105342719 559283303694018244 140050521562154250 575475286561945738 1290504887875083937 27218145023506292 739902610542913307 1617318578621209030 1191978709097317536 950534596945271776 1528313194885575002 600761601488515342 905407314617562586 1510974751469910264 867346196484102367 490368596692471616 1925856343431673846 1528026576005207407 557203498077948258 308401675456547395 252150296386995526 1160173776136192699 571331236433097224 679452191830819973 32293496709160114 777875318296081599 1699583353716378387 101029490200980238 1436752017042370303 1600857904826115382 660342436186464342 283192444324714362 641713829727428180 567216293431328803 474156254776142947 428491855879772341 879676769205681882 694056736097500268 408992907497071067 869713145555305832 784154195382801089 249035010060453401 1273723672106915131 1308966846359003190 1309400025166552592 296713990306349285 1894842488727279798 602018821622012382 365479941880471707 1278995101110235030 1001368212686622613 1367927949772162202 1755230114167112391 768209850440293713 959939489860451221 801175789394777891 275543399106577499 1628926281340382044 1932741110025653097 1625740906482277806 745463238955637741 1877550073878869614 1433457203388670412 1828904389852843102 34321459289007194 403903986663053656 730927353358458891 938469299040430029 830229364468097976 1091876543698297649 193348812619341769 963169372779735426 407507142573961307 821258445411819703 1739742711235424679 1273550765622013820 1986374314860775926 586030862004817189 1317434370313911467 1788882747553881324 1354154243144915602 1084022363173145785 73615561754373376 490417332671590589 404585987594556413 360008838318355310 696423274186637242 1802705618251256971 1073033802349059548 1357729685437194083 196783051751584 1369000134237014539 1070639251991878127 775346810391062329 732664929604019567 150416198168497937 1918375346361500409 17465643121784685 522318161051623118 1851574404631528685 833087327935029973 1380384137556215277 1015969590530329427 406244681240011866 1624122591779817080 1229070368641287345 357548778916485865 28237690099595960 1495160032477577887 1410360115902941604 508807378394726772 350393817824573900 1892773323063755947 1261060112784847001 1947343480980846258 1733825149297949157 1535990609056148675 151091398106639771 43466421587523051 478158933443301268 503393871966901011 1387779898906134936 1756216524485150580 1010786529784205212 1176621997323732055 943418009905538516 104871465199310129 552368514698912777 1206237704510753757 252871380056687364 1105432749461888179 1805969179509658574 764956251118063085 1002399864099287769 1624547281008348048 1113023868326963323 34783366112018765 853838773615040543 676018887153775397 647609505732430592 349402553184201028 1818879596033126950 716202327872226570 499051518662989499 392885573305888880 1836912761188328498 1624756595768332324 1057694811453115557 902319727655614768 1241151865086473746 406100094998104910 1066997629902375727 1684655095019581321 1552755329348620285 1311640461295238346 1237908270316594329 1461840613676426178 982155524608982523 1283782183425184756 1447055147592144346 1644590664934528134 1407383731773748957 348362406801657254 284020063376971775 1194847897843864321 934963477668592469 171879088678110143 1367282193894232938 890643152873715526 618148716900880497 1194069444244503440 1443492082046354628 532572290978475042 671020342466527571 1112430838322437149 1759035276015726359 987941007510055043 1575862062983698727 766125059629960018 444452520508207513 103842245995951147 875324463903618200 1160187263677834576 1273563790629081285 503861938894999100 616889390033953283 1015209580284682532 396998700857054427 1805610852814954233 1189325468007473648 262843820305729104 846579692842270887 1159328241512007184 452178791520205583 564018029404071786 878181390843110148 1434768357995361336 196668000764794236 1832153763090042949 891580580674242315 447988138312957712 830337764722375307 507134177927966990 578276295621343122 1268789292602490513 543451599991145480 1628610102121037924 770052356228677817 398450506684177759 432541275667702390 918303214818957260 439217013547742505 1747597013160180479 1760266927181516250 1542014050525643608 197831533833843192 375850043845266384 1457743274934866454 1983937168348541292 620962959152474195 1988870105990677618 250963253968644734 397901891781265843 751083561563036405 249830615720663060 704480376955273730 1073148380723287232 961756203269809618 202394441752921546 1280468321372088901 709153342156779271 1425895383617506982 1821775064874236637 1287390342859550174 1357547200349521993 320475224822910569 1875952611415069711 1024267623340236284 511533714019534124 1639865721009838373 1568107588879251882 1066709084474443274 583320960723452729 1707808617272567194 311331841277589662 82994240761414001 1693861533583437656 1510752969054290767 1514111454692516412 1316769670157733823 1324769091584224579 1535645338691941020 1235649044225431472 1173218448859233550 232495871399604297 142709890329178993 230019702608064929 1918906184228542747 258381101792615037 867221614372729500 987800884849309498 569184369764085148 1134224744767318506 1540847810518639993 588323696598332821 457678911719974745 1569648475010989071 82592759763809992 879388628185989141 223792082462584036 170320444881197382 1313219790020418186 1685707820223602252 516112056213606134 1549856993282546810 1371919673436373296 1313519589976432287 1743515532963725619 1181338111199978268 972650352722733208 1267696041905913170 1455100650760203310 1938135068866101351 352610437625406406 1451872207403578544 369161663245272809 1974319771964883333 978647783564121854 1540582893792057243 1514298679249797323 236991601456668384 1003644730327857497 811391137352013094 770923434489462035 460204987041859725 292911305776353637 848471246490453301 316946203822230425 682658642264975933 1086480758037262548 460297394787277286 218728646219891587 1727666277436586265 1591963530551841252 1805582000876302854 670275013659187670 105683105971678774 1260861878581544936 1263427925453919218 153921273972090452 557552937327235672 993840072256386783 571752064723592735 1089237357441875243 1667371720462546393 1880809728984378446 1360916453119968671 1866303935622760233 1149821716031180162 790127200195338989 1604063522589509794 561468619080215418 1596630817883243446 1218941404061030644 1527615484019285679 134285572095109780 1116285591850644930 1895515247857821057 452413719830708293 937179258681990763 1825709175405957409 1860515631778069384 1896825981028596265 345019017256648742 468500877588709619 1269396575849600340 1418759096380125553 503842669394747696 684559518664106520 1351466400745842251 1586934474155961659 899668714104507771 497172062377836360 920554955953271021 1912340201639344192 731287276384435869 793043255503397260 667068307536814861 1658730253174057602 998369776407141760 1929230726201692663 155622765000857024 835445635418969371 218855482549401470 67705028441043546 804407053479114868 1599679869920170417 889059259160988066 638385775918586578 582966554209522621 1003087975999213313 793528559276677313 1767599662238150339 1485619738185736711 159276023052823495 401818251137611458 1092901879329966517 881914644927598661 64017236155924536 1598503463403740195 1157252739346247090 1129298249747205964 1930620982761193333 1750621844225074295 60613538314405287 339921970948234603 1761809036601625391 50784600690840497 860790632436380582 10467486277310057 961199227279782247 1684570679095322209 580129420450361779 1838668047354961753 1031654673571371049 1550379457252647595 871101917037549334 1261307215959008619 1290282835156963789 1214903395334692841 303394873235438806 226136636172470685 869774177676086932 170096803372965774 1998352201361221282 255515828152572445 422873345020830688 1547233920563856181 729954254628685777 1204576101453380541 1247816985910983461 1118396127693120602 972432855312287635 390722064659946824 991620707464059632 1259671144249010033 892894783031280126 200588633755432283 1947736930643722659 1985005694920276417 1124152347921177611 47200371505055391 1244536555728049353 867948448222767149 1174754296900911992 1714946351269677617 1470440286826525366 618634169244161991 994407383652858150 1034195945984248744 828875133068037369 3035030008165619 358156166661362961 381823642085417782 1688127016541600990 1592909599878836354 1265020615968644771 1942962526869100757 1250415318466796763 1943557837108862714 1734662623155625048 1885485457911903286 1617906271759198316 1350136149547166685 49506852005492530 311643311432240702 1043322954443868411 197658788820191844 680117711695181371 1185429668872441056 1553155150127412150 14796481518687051 1805552775933677840 9541011126669162 1733891805250103514 1569790906950428078 684831648081206908 1591924637874291032 975710818405389865 605635743137802933 1741102899487487437 1180350317418792293 1958656847347040178 1022119514152497321 526139766366975563 576942667144856730 488340761753012432 1717120109076931809 1598351668592664458 1988855931046652690 1133478519236677098 472816095681077259 1325047520240440037 446747004692927375 978075471486164279 580063561593932601 879520300163755174 1270604518297162566 1243694963129514337 1738734015739036151 1751711372898546971 1413987917034990140 1520665611812677317 455334182597212306 1950407477428354039 1570040771807947124 1723007635299453753 1659723524614570440 563946798367881118 508928415385510547 1616567489839672655 411297532851615881 1355838413439956052 1566589266334632006 1215166605935438121 1931517939335187499 903782331139469529 224484825171816903 551575898603438755 1386580669377883708 1439801129008482314 257540119612981516 682076943544405710 898459046191520527 1857710317415881983 1802381047820369988 1218111270357515553 220561596036433077 881352559423690043 1967432645222317485 1685663995783912743 1760088938387886619 801121211416471061 1479973138494430818 689652955811153772 1897768466906668840 1106658200787207393 284698810422679468 1003026986864083403 203175854435100455 1237314596219295136 653750278631391627 553151451381192178 1888006692699996009 465761947763009881 1427840343524194277 1846570418154545572 280552683045391528 452406074415371140 1413268718795603072 630211158631564940 970971697400702525 614095046984474531 155810406051717096 1499570173722939464 1650792683197801822 778150814769674580 1193370875659535594 1679230270451531882 1052681898883312548 602905562507808638 323226121649903877 749786398577738568 497226513346175808 246199622789411620 137814565925177880 23500867742363132 757097170898907414 1991018191365087634 1230015320273979666 200706669389849374 1744864343710866635 152040130328554774 1234871603261056597 1507760773948933927 1962131450630571606 987039741403817191 1283483657245436640 987359706155397831 1538370452956824425 399090311336079884 36903078667622452 1244999126698447666 1347010535373928501 398879290095155655 726932581112059151 1435471498496211516 1734480906289472253 815105048188369667 1374306160496956119 818192611591419988 101092699863384854 800779338529593033 768543882837852209 566938659543522389 864283759150847280 35234150941259857 1016566248047814719 1920166401411727185 129308372587530487 1515623548144113372 811530982206288477 1895176710518832999 1777870601488986317 1351960933654492299 1153355260010024320 1935309003749789335 429817479800668689 101166901824101383 1643083112460491760 1761775991003273236 999454357756494196 1550753248375475239 572669507456002671 1595254267225837085 1459661106839070500 1759069947416157591 1527891250202721972 645069712095670059 746160090881561871 902408443643162585 1905306158027364898 311846154149536349 784035359245493458 315104904956506766 39281576218819764 1301405245610497826 1295624246213360276 1271341150068900079 361226208158150434 314714774692663173 1052352406837795931 1599125884820876634 1460887252618549624 756259735634600125 1822007084172504497 1021599767180188543 707301651191539409 268987234361738984 493316245953427624 1218687420388180709 320316528656663995 1424148045148488214 689655889250976985 1685197239085495922 1171899301290146788 1076060298893284665 1506722223997564056 1899068088405343854 1997976892415833984 1053960775170074437 1504202288331803354 928173263822283729 597232185718962626 910097727350529967 1827987360119409262 817095688489728699 918876683417425067 809195763339687080 351603582926692262 103579623948973269 1937800168955961314 1146179202319377172 1214053945513141096 465204481787446597 1815987310178340593 761227533973102818 1648886914765095337 1304540394667805188 518182347046109004 1996654407457582465 1816590790264940391 726360121369315968 155550108304903682 1930280502212153102 1634593363825756525 1385011254086994979 997668206957316423 1412616478363989209 106216111835024097 1902490104860777678 1488542730274766544 858346372812073452 1822066488129172414 858317930987498828 1365579585943067251 1491814879649863551 533781207329716042 755914325372877798 106299737881891991 619084269554800514 884265557182302884 1768449873849798354 1783476723986673840 1567400168821315350 12319064608574279 1015098961844403902 230300575275273167 536821873719380245 1190695040812823922 1478246306402876183 98913499709778057 461496662600723143 1560608966064432008 1869455599499823919 1411712580901914804 917269444242762244 996819901602874361 537543742587244281 858200398649188289 1431841767684300499 1204720240713405839 965138708390549041 1323120267867051939 43101244331949846 1420534063240164556 1029758806535788104 506219273645764626 226492456172859864 811982138869136639 414973171443394795 1650936308936858923 1811429697454352809 1583327614368978020 994849981918750842 1316405180405200067 1412471303653415551 286728841236953444 1089179956526355964 1744721928353306720 1248863042638398576 1582113349531042855 263210544936895064 1623163359018413275 441623549111219438 209687101867781029 236995407486682639 629596100475939404 142204340779150833 1336075595733775764 1406132880796081803 1703853906249013006 85217780132992624 68344367103268353 769877208318414042 573011525799416731 1659226503149046522 1529970429455447666 1134554593795344030 1143595553429936420 808974448368259570 1803830828540424290 623634081159541910 1514771362884656139 1051793472665174532 817661192342362038 348635891667075344 433395681718779489 1154817984206305470 1599161119868818040 184035018570653946 1213633263277256089 611112070812314953 1309067290954124457 1008061559669491979 1542998159928036104 88918441114981262 1172658809297065272 618965543291254691 1060510531780509623 277370305646789364 1395219870685685037 1045114346519581766 808001276425468456 762703677244861042 812558816413131962 430706605016175216 431379898812739452 1000 737004620107093863 1814784003260637625 1127437005311387631 537408418126142971 486309126377479873 152816749792081002 1441790230270075872 754883726963423823 42393556388393245 253965520614507327 1486100533145238293 945662804699988349 1713117577052064129 330136925896290026 1164176455165303320 1802116881456562320 83909474523766087 1218953929961047013 1403201785928196271 1254391199609133755 423437217814037106 999456476996521675 1608276181900456892 1791287267060394088 1705484198417174690 1415154571858000988 1816830553786147120 443275433604916538 759117823401056199 1567209427863919550 1630389043436561035 469120672794343703 700541498934325675 336547853752680818 1618007936895240184 1250050106840418954 258113272813918207 809551389571407337 1795969441523127937 1195479928002999514 781961891495312616 223346394858275952 1699235223150312213 16282424102222434 1055100315359260132 525224401323060153 471967481749809989 1090427575781563026 1517136308545532128 1568101438468561763 1140962127415088353 1547116872546320011 553551254714424073 256190405247148651 1637714936151225682 1285534828824041462 808442662198725996 637118836602639818 1880056250367789480 1670191266031795042 341880712143424186 433520080307692491 1490051303476634741 389299209189668927 483209621601567851 136019501018165963 1200221224999889787 331094671657775216 1045605115693834821 565185190280700145 1427011717015670783 595483600664999633 895158991833905071 1039700351246282483 1352347734342129131 1164288961950338886 1834421281841062070 1445656341103746246 359642017017986216 1646679824958076116 1422981801160778889 1414791986879102865 1423371666880325957 865320522080167551 1093643824110491854 1996648487351019054 248774196219523234 328902703078771472 1292035325761821658 1984492134834491006 1735703641594600443 1521507123741163919 1942154749539848551 368769250146905529 596374619642004944 525693089048782460 580140309392959968 1572040436334328394 69442178987335698 628046738746752989 864654262371768727 567410686655749907 1679507054740032782 901871485431818925 1508143984880008039 1921787368234659266 1478707631224734541 1609415088974045398 149919188371537507 1446800739998654015 1963428259907103367 1235536636428573293 441076587570225654 633537332213292386 730143876913357874 563233475184323143 780675134930652402 1691040733937275594 1594979458180305134 614347195291854036 58558155199631805 1967238878223835562 1265413055470686776 175161399253625655 1644040131954576562 559783366759985321 1665215215930081125 1566511708751353023 1808065071697785322 79647962973274344 1495531149707765556 1644299170424428481 1441857278385495087 807208775509290064 1149837252947609693 1575483011713240310 880890630130861766 1954050660762722166 1372281265656253055 1468442220176885654 468557219426519346 1765029160025716121 1585685509030603052 1549682452794817610 199540118926824187 1500375424281495505 874722219864058034 691228054243149911 304571874212148574 1491337568703515430 1187180876244980957 676456698583154229 1379194289324731448 1268573683274619311 958853182248536989 370478596787515322 250158595356532307 1679027939401386859 349437803976007774 405595002254102662 1728753493066888651 905057254470915428 1107020561829398425 1182125926067070141 727152497516582053 364346726445489738 1150357812106189077 284739995159705135 540439520996200398 1480407470469469555 1880677559640698861 689106416559910135 62389889408787270 485731905945957759 943757816058721114 21480747440308785 1052605747917404095 889033200888597317 1898501762649738927 1954073758518268056 1632603536562219257 1393139559889655291 303072075455988599 754366664213327526 971721067495678351 1212481163431730447 791915551651021534 135895672376057663 1576854944501841466 1693250648245589808 1215263483631177251 1629334592694075738 1996652575278550069 535759843001406559 1164332594972575325 85685753460696893 754270463866594427 485280692231291101 1091513427509796572 31828937173080878 1490372557302115560 130035707745542984 234076334241449145 1408154726322157179 1132798508576287513 215403527672312211 865321786844796224 973338827581687550 1312086045210815109 1949687526591954338 1945647388121171297 96332495523885990 501020726491403973 1930028364805908288 596182462557357860 777384383328837531 1150237714567758306 374100105875347079 60798442443310255 1937123214269127166 63027526226004523 678895922210930292 1867853644100061017 1279775727741382138 745306414819921068 438166853877645452 735059035827363866 942133657384253207 81013695934019489 1797529482922636543 160391038968701369 1474948590281680545 105389762392083002 1298390401838049819 533028668523296557 576396019120752292 745360349636029710 1473341503457725952 148407480025186048 1117099821149140365 1169515719353023828 512946369657822348 737470458361822301 975659012385858144 359688120515743698 225291233992909031 761148987973373133 989550493795182165 560720096820328055 864227638509793798 717985330704727149 1811468239732123169 1190263791730737542 424524297634604378 638072160882250694 1478945981674524149 1262875900282307026 1772617813260583331 1167330276386430583 162196715989604477 1596603171425013462 1294826058396636414 1561329086443124132 1964937995271394652 707459070429610348 633653426677010634 421091547836482231 1030890895856748738 739734492745194932 600856711217258836 447969710010752007 1289017334114065149 1265981752896806484 48837987726833606 1229261248720450174 887834029993727751 1805388453551405766 1175020286693086506 853905377690834718 793279098062589317 577378707713650987 1194560538246018000 740387517022393176 538771597059717005 31746952074079146 461835386771617009 564411721144461252 960127147301421337 619111015966277201 473318383000274321 320468082096283359 351261905721202430 1428476736581284520 1793633609450893501 1803138220604023781 126571911458173862 1189282823346595709 1629435824406230090 1921162457903811090 1865234777921619177 1848572221852501859 1545132879700903763 1529849078754061270 1520563656674546248 222712958546802940 1154062494423990125 395456969865851278 1128047192146510291 1502565832691888892 832422858143118676 1804166288480957191 1949920523506409144 387423940418580192 1412754589772111264 1930062731724392384 1589459573197206817 1358919982968997058 1056439790552290890 1462655815629954426 833373039940083072 1917289235317801480 522346332819894885 1038530045110326231 1542182529632434256 674145173131518683 36854206114262404 755936550220907706 727497229972966089 508140310792635054 376858709263294841 731137785345336374 661875927413047524 1616645117610124449 1862543023042014861 1701734919739897384 1536796437226356057 1524765597081223459 1789231699366281691 1970132132857591781 92939355501993274 1916077150285116382 1596701199253259868 767891681942133796 1635095336776363623 1989663663491711671 1290124218964216609 1463519277178573265 934387247388214285 711436656638456747 162824239151392092 304061603015120329 897416570839051260 1462353815338141456 172380138149341664 416762661810510007 775164977734427052 1638711597060205549 272838226703061359 676081700473540407 223942613044298598 1534810680381593912 82438851028105733 1010183546087934361 1350098220578076989 1743828094821727319 1616791690916524651 1464453385012761831 970376583994647249 1058823443607725928 906224731482484346 223544343606759446 1986750172166473397 1352600095937973761 114375342319379961 1921993900057097470 67569285539245307 1576692353911825386 1015386788794747734 261787835641844351 1292287849770740325 1905663352174132764 1137389992162464644 805875709654234504 443783893046664821 657205448614432841 1610669298349978079 1687324968590406487 573591766594828599 1151219681070411030 509784796437373899 1317969426954624127 1040950704869245202 1946460161060231071 1418769084845444679 179801406758225223 1178434196163430717 338701105162984956 124957269301681255 234742954661070894 766161664920909887 496523406967767978 269456898422511708 687098206492630657 21610647612249401 992869162905084984 305912027461573807 342646653249582432 78810066515863286 1878283112250984405 1943330965877938772 225377953078620720 840780112607893344 1438442440603799425 1182738616076143688 821028096587724013 664719548426259004 1065867767486909251 716705130309532129 516335834081127732 651579895400655925 1835476607684557374 480375128784814541 1480676239892811337 253089097503474001 672959219273940246 794361159256306266 1279702468055875320 1784317736783110833 1434131901458893342 1760973906478027246 643983807666611107 509965565307515548 28795025633568805 361983527465186707 1027677844103154916 372366268681577707 1025828061659738665 170768255120261340 337356366469843121 732331255747248039 1652445303406378859 533494490500101316 1815034522107175916 1359965354330817649 1056230760087906710 520659035306769755 1209236522580267134 297120534539131195 752289580806364485 1457605590024135654 133108589936938802 400734220561561056 763404600351579030 582121685154380931 1869056555161256027 161546700554879883 176589786142355325 1756015536922310481 331808526110888604 1562773074463034086 1396837888398980461 1846074096638114643 1215690820508088910 524192342795918038 158116597173085930 690177849920837041 1364289047263214348 408015256858260828 216289479028027652 252773369641121904 1807613675835381944 1406041123489707497 881549977724538876 1534489086484348817 831885583803477031 1522567319373297577 1863212925463711229 150677643061745650 1036457932177182779 148847046185400345 1348376676616417471 109464292437657812 320499423449047082 1937976369587158598 1563096221386147844 768689146007024532 531937593307586388 1982669623196063561 435730813079825998 487962454647008035 240872308878259992 981650439745178341 1812868637820377056 159780062614777517 957961953855609935 1850178774592748566 1891917583946300216 762902188330435763 1727923223254774382 1877405754679079691 444457317084954022 1174310398084544646 896747728109356153 1411563559501847486 1601290919977260765 1429316345457523507 1407106385476665666 767007448205692526 66576877650020427 740020237196799835 624640460253199475 396260202721175715 608914850783039882 1514294923490763595 1581550855387615168 1976274743591835350 464192639693362477 1338207999629073958 158924284323931952 241839359112500689 1506619419607349444 13287286230040635 1439696081490103978 307711325337409004 1856351980769293674 200176215379640416 1527341789710685500 181962332925422814 1563780610956512478 861911532292860254 264136633543118816 1156882391454983112 1558098172354598595 1295911755274775092 1945225348883577921 1877288790108453455 860880060463455204 915028835251049515 1196604360704934926 1697299311747226643 449121558179813317 399160344680574087 139429954600645387 255863584284112704 409899668112849641 1910535356675600975 1356406361867487100 799212313492064510 1525099268785179902 1287053584431829066 1788781398037796938 1148266956449974817 806406343781967506 484863382938450276 903667101507617026 829701586765158865 1865979681171980924 38322991124578409 1891493731186310568 892281909496382303 1760807341799593520 1373589309776442478 977220119438770267 1579809555579127214 1299277193179677242 570971008451701145 1671565426325042722 40283246700511800 1308588088255574913 890255664213056466 1665698576753101988 1132224175617881505 74956015435682702 14071278966953992 258742920686514675 1244880428577780473 701892106317908002 1646228129747841792 958413000558984759 995230033546050645 1586454491560639830 91878333022279055 957791247002678205 1499092066766526405 1026881714899574696 927915637683400816 662912777493126413 768768153522836305 1788920050551694109 1151094971738248178 1285273375322148162 1348014914102352349 1571945902416128311 1788348069338212799 248257136240685790 706291207036294806 146136848270310198 1063141344069077598 1204460155187991139 1897209506550003728 732034578100984267 583724861123189512 1489598675273860496 581284663528871834 1388199110234538318 990524310140546051 895829251977709470 223890856600723281 1463327657783711514 1391673865610868191 1141789024828629532 619136955288093980 469619231455938073 637232984820006449 1781853323907655464 923697572262177325 1516569979844668257 988176063044009645 506526927153485375 1964037086735817796 1875446018096584325 581173035156033029 882690817931465342 651205738381086057 1512162724085543391 1601057900258308422 726990360555145880 1473497997741430992 1123803221710361023 905597564589922409 1244311602861977039 429203822090030425 1477659477797747564 1575891214879906216 1493574059123878515 1952629600052756352 1710795030525417042 341314765212319270 1138876158045880008 1110878533500331743 684146357024798525 975151104627086315 1243742826491462915 365705192300819627 1634518522961104029 1960626544252808480 30284288212205675 1702794394973878440 522845216961012842 123696852448035808 1378000570533608282 668034348479476196 199535262859735290 859240159009439929 1662633078529786128 1955806024243822455 1162478132979569958 1236945336346502039 1482074323123219218 914601072684252765 28501755513513505 885861718704364411 160744751453055890 383003306542748660 1344699960466736784 1352757624121283863 1546160462939543388 1267363780199449833 845325980989948365 1293240288681990053 1178876778786754299 325256748594047659 375017747796424238 1023700813788002425 1349991111071629605 1285302263294802446 1969394857795796852 130162556871936377 984847442208275788 4988639420798876 1410251549660334203 1818310547212515696 1104286304855905229 46143772348126277 375299468434932905 151881343554563476 1138513833066608389 449416948735189023 727869180018103241 1728116539169016135 1105860173144050430 353251591904328445 1801944802800208878 1720319280985159369 51226132510705705 87322067518260769 78833987569743388 1836139814398379004 873988421386749613 1964180477708659621 287607180082217535 1411712819868090576 861221109044445407 769675471726830836 1017320804576391613 919569895270706636 1414012826526639575 1672958549734904139 232017650288677360 393068076643138185 266009645139901390 268310646938639421 1425928099823617699 204516654985253943 805395434180711105 91162438973813815 1097265201460642836 824718232837703385 253706392041279730 488710771165305858 1193316211465999094 392332336472443388 426429450111988487 115463972431183165 1697191964646428747 163967886184291076 685001062272407350 1339134758522406245 219297333810894170 1286358941648002370 1595141657574647065 866547610519947576 590772093204305063 13766693736614792 1120783417318680191 1576424982660322017 1327755150751413096 1363781417578308697 1167497258544000899 1345321939803800509 216326177606524243 991706838289213229 1803026670338558615 1630604176332386864 1644061714199299662 1870975572073016267 726792642983518411 778947992016436402 732573331806059577 844932057292196127 1780880651260206162 104943853901609364 1211247657408040311 719255462919161246 1751932096024212485 378713247623039445 437159774428742448 564136897765854485 310262421013896981 1119195483395080206 359554656838994725 1516413808994428229 561412781555074975 1081328063827358863 596335229582221674 548873396465124740 947485225154162331 270877027031419910 16246290963180212 514546802658349955 934241549364852510 1125880554710707408 219372274556588333 618734587761367300 1157065752308302198 1675373533483273451 1028223581409139568 1412584831214730922 1500600914456657071 1165772853028264470 152896792266459988 592601734670870475 1094821155716411461 204436310850045363 720907651888254852 485381833532825614 442569309020722883 291248725975645384 93583798712960743 87094210423485279 1159299531151120053 933658661358709457 228277115000284134 1601423683895263969 1740793458504917388 1301628506224729210 454929179470452620 175709633170060652 696067993295603595 556396828080261988 926790792885684983 1361842471126039053 1603372030603050584 1820902242482784414 1938585104959819232 989016218985847423 543322192763762519 189493133909710098 1193147423943597496 1344136842880665169 1596478556542703278 1533016076337203426 286587582455462490 1351499627121383393 638465321776045424 959416357627356109 506327671546321223 1774985737667885036 1693410144772072286 1670351170378522836 902020420249724933 1991325216566844498 1586581477629557261 1624956785149918043 860693598822155985 1621194494969488029 1625963814200312997 876620783780073854 1021612673633782761 977881435080738270 879823015560343464 704440608516077245 1274847926684772803 751738095799422659 610135534534049264 537470028057032049 476054058032962797 908455487794295618 1724017379914664642 1491262131210400056 1459284186696255796 1265052501892054011 809052706015286983 1318470059577721891 437912371477224002 1379281139607289552 1523307504542975058 1316978141275300654 613146359707820828 692554761722117026 266792839066106009 570744726180356636 831862712248699019 1368291786273908010 1042121433606239640 388511224909523917 985925982326212824 715433035182271361 717975916408113805 1014926367507377773 572383017176565338 1300008408176083011 631806386426764035 138339917294665370 1216977919741872820 35154841739400013 632862126509128855 88371292094292543 1784957401571345335 882433075280485961 39355092947173114 1404804400079796594 1993337212620400275 1875874812533384289 1085673630828092019 593759274332508421 963163453176645187 69138653235522727 1839251477065985629 1965056611207133730 48216975789296814 1021896157740945312 1587572458856117001 31261810388636759 42472445846513477 156654443100552474 754345492322625621 305117124930412910 1182286942868496604 536660773673016269 758078470852477172 657430520332101973 1630421151170850575 1149527789891206178 746046415083309587 89934556632178286 349452438977937898 19373669691655261 1084164302385595114 727141252478507663 1893828860115585360 975200120192698543 44514833978931172 1895725468941215226 82385200730417930 1857706178147932325 1885607577228119724 907636326596205339 399906019331749630 546241324363065985 1520257304246812011 1450186761508481231 1232350730374938672 42995569425948068 1415871113569826475 1729405281855980147 240604093280699207 430120114057225785 1589866609965020310 109703460644283769 376506235036649759 251378823123471231 1991292917297815728 1785448075608553808 717389962578466975 1977980868833666555 237461297739724849 1726519927213509674 1683011782659804326 1350059904823142585 1011905454034631784 1472028367297439841 1241607422248532344 1992607111309366989 509309015870082926 427006128329267250 1044046309979311017 278358674357135641 1627297274357817236 1852685831753033427 1455964332660882434 158529618244735103 1273135055890981288 157495461630286757 603338008866006800 1681780841088507953 761514139365017492 458551733855195055 1043281005088739260 602518801735117760 197589753438681814 104252716895825857 120290394368333245 1363294543211454921 253007245514275579 252238797114572497 1534792173432257563 1917304079461787794 185056515874275257 137043240355519796 1441048814042101161 201514008437875680 970609616786193864 663514334812853504 1536400785790406711 249733545161483608 898366462738408633 1949902581124506050 604211053691295408 730976739587380261 1768903636007049896 1980094802968780952 385853339282262035 1712682527827479326 1595883833927442070 715526731030830594 1850070498627499822 695524455052437631 483668718428782621 1523556878585628879 1414968651199404167 773333016915454647 894478579921766604 764874021458440184 581832477952681187 728418365861063056 290749749503178137 1146084046049500664 811639078742154967 1916956102200453879 1765258581836017809 1619655905381581987 1634400808430939623 740650232907083482 40908744392081649 1854848573498442506 1084261367619947160 490743472740671891 1178681707704294472 900743297389786156 1000 96804355873374890 713902376310324480 1723550849590707663 157284874298066220 967328630237739729 1304308563990013708 172614101335439800 702335320803644779 1251538275408442632 1332115843628129989 269321432510382467 1788261917054726873 657571741375266047 763884639554955101 28347066801659876 494063442332184049 726813482399999939 248509403008238346 337125858206418395 1950433881890598130 334621568856857913 1612700144412621303 1832513562539757058 985518743513293332 620020928710398683 1949911018141675210 939927552780804334 1810107008565248029 1794897311494304177 1452250260905894130 447488401643090546 746147197427193009 658000877637634584 1903271784254088680 1258462068653764418 1995827180163064301 1111951677234626334 1315539569325801431 1555509539579847612 1814414503992402636 1424805186962358836 811633718300956043 662233466099368273 1544520940998411318 1081639384976831278 749929134041525512 1338006650124101143 1244127416924313921 1955065188811291494 1549716674628488981 1124892464453712318 105793394189390119 508354434803289743 1990501100040552194 745119651286495912 1512413797805796088 1851860265911248466 1376547827506821432 1085888060014770274 380177170110221513 1155535370810414645 1137661194749691589 1545595397138937613 1897924179502219924 1819658070190210460 1179133649900945538 1886116251599663001 1605214672152635570 859287228081639658 258510124993084166 433603728971590931 1491948760377364232 702280906917728238 1034139684382157322 936408787905894021 1347248395656422317 255596290577161639 230583310004837786 32966359830441475 1459721383260659987 1995155306526352188 1421293713462694240 184966025798597038 1715654531612147427 412370618783345030 1833929881438148453 236863330953199941 90977704545683385 629281990747747181 1876584530579377015 337006975502590019 277825585119936014 1409024719878704344 393695738907363440 394486404583667152 869894103737111349 1601113593427930736 1633718464523570237 396219128111840434 1030511480627637221 851103215847932827 678563356128935639 1478589841258717908 1280856365036954498 1151609590687644558 1265790531943021122 1270778119633762033 867163340722106762 1657959912693141389 1523155762812640726 1496248588167912770 1393842680136056920 1431689590646367831 1210246006105376033 910058475882659309 983640144800019585 1627047060098941040 180509812229015441 1556213736630113407 176639433611138909 67945076612747256 1957799671915272496 847848825790016588 1161714937533779782 1275103652453753195 1733632252680055239 1552757898776772358 750843287375062268 875305029761497564 41510919048466185 1398683802826794949 1989033176205062680 1017081621684770522 540756020977262455 70755767081762404 958234100088394154 1645000491387804602 1968891100806547936 866184007541784409 1453943749196590302 1876903047345721367 1193347392208231263 93734345208691605 52010967460873763 1272176233056503822 1214099363226989367 1574380043851036603 1579612341158457901 1567714517344162645 1355841807162264435 1866848678593285082 938729552152001862 1035014837849122423 1373292551973518771 469514062913573257 1234002629979826105 690145211988850436 152919649801390022 639576625787183097 1924016141579713391 647141323276238187 1553970163255973991 1325992871938894438 958326705798593375 1013774637421918670 38116335059775149 136818013973394352 1026161265549051915 156365277456968334 1696169361484896242 722711063046901278 843068758234163299 101655133509927172 1679076896733704194 1727672660944865372 961798791110554622 821331092719026210 961289273702610182 899942786111987565 1534565120570068800 1260544690540020540 393947978240862008 1253756861915479133 1127633618297100050 1917330273836410984 574983335958483281 403629257706239066 755656410396674741 1177530258390073974 773225498979725190 644939312496520601 13170341562534161 148174589764775380 566779457424770643 108161969025659457 1959972452137786353 919158760001635342 1807812439912509288 556825482466869648 1877597030079441477 825742135041073343 583617457803216669 1778662307185307558 293101788787820616 1038046212850953367 488201892488164162 75387467924208634 1811213073456655351 362711859768992995 1541246163957579925 625069288610483735 259970318920040133 914975794987890803 506838663789439011 1552903498917710447 267356234498113784 1776288595874135020 788014066719447424 1508820555550722763 428926683503692131 1935122249368080739 1026488156218037859 961932921035122059 405909806555440264 221699665109460855 219191651405222799 967375926533986169 1560238821458446798 1344988310611151263 1639193500943327941 1919106767692609000 1256048366191289141 863479956097052772 1935550271283816984 1765224482780465138 1583943197993237548 622816646798033565 396580768882606511 109782836576649570 342699051165724302 517123770312334967 1984890057277656699 147867413509728593 1295353671871476143 17784992742924798 1890167587430381578 1778774254367534997 388026904983331978 759742546524780915 864627077723127416 1609208574283714934 1646963853192464134 166693580295097805 411512768712363935 1735069302642247321 1987540322356425013 182322059994284553 1130610973316057699 393611286098621087 582225546994575843 458605045981478961 682973121494007527 635049504113028186 1810790341844187922 503293696662299112 630626875030086799 1234856020611463229 234714709148149824 1196238871953737767 369415600530264094 1065088309433745808 733717098605524338 98458228524780205 1893941100615262790 627961856902004906 1169894653444609549 242561279791260080 1060488621918832380 1346018150589222565 432559805375580945 1346263834109576567 440798002500701568 253851845934910100 1118369886533259184 1159525184515609413 1457421715987427086 619133727496152718 1947235515951019997 1240692513480018930 1078804811849354378 1752117919290606432 1688625944878130551 156413322559856192 1219966461233783377 772065739720381892 985692046735997548 642077236121436286 1643760300020149657 162170385489105171 296721608728057514 1057129782226253140 852748365841748200 503808397186955958 1751801208300044775 297561865842103825 1064066551512252483 1561964261255167081 236308332214536204 797702086383509545 1544812496348453484 886269137634530198 1734908833293179768 1836957096836901085 378700807610401399 231483917377978218 662738796649978187 1392231170012746360 214809580156157747 575489879450033386 527185645873488549 1557792075605108383 1680455903161388387 1275671190872925961 239610072285553501 1518807181926313215 1026670324896595710 1767479871218932880 782640240281278776 1304642616950756981 1808627241087248269 1224366439512469937 290144367722858340 1664102162940700505 526998974095940337 285871890551179148 1263877155517590300 980746210827617285 1533043537565293831 1461234685716214196 1084210368466218209 1279329320265052619 1457560625143267862 519154144192443873 827965807107797116 1676019982312477550 1010239387109980936 1402317520026311298 127886609059244939 569517777010631593 1274776274568008662 419344004516546874 1075590234033114112 547801757107109802 1545594976800834059 1440338975182389599 204598439698706086 998696607856198027 1391800633794888526 953879299038816998 254758669319998418 1916366831814448843 314007427123236552 810762145605951301 1330896577799734498 1704928134348244425 775592854333553269 890572173272264351 1784709279369747290 1593900468697216661 210766880645689320 1571641170738241065 1055853718264691340 1295509431487229180 980679844878871429 1817685701608303833 124177671969126328 1873013304545774211 415045825747604942 1269627827945584129 958703887371455331 372650039857943775 1438722895046089100 1817551821489423825 458506330339490945 1580159623177783676 896111592194372231 1107573680550519947 37761734053396027 198156910533807885 1492330069533710321 1773659490784331009 1407179740098691695 1547324630635924519 1261765417474586348 1867280715117282078 91479632275954739 577145789278817708 54815336223866142 1029327600264098378 1062487393818934613 1812553353870291729 1434193247039390132 850853168012994606 1100412610116052686 228551760364384281 511854063915210007 1265096590715332171 1626715652229766173 1734630450709458527 1458085521993779702 1816652113573406900 530831431458475823 281694456877981568 1109362001947874585 975034830272620751 1203926179862282953 250437774817111515 1846731690245733055 192281586496830352 907911042550695144 1854719209132551182 1772560957300869127 436838592217310397 830812941232453983 218500925959007768 1554852460374133503 1834410314556398570 1719570721765276827 1706104594228991316 1208510136742742665 1228594903880572125 912422217081775749 505924995822912102 265930574080038245 745214678820713319 14401147304519199 980136062946613662 1035397702562969196 108763559325349787 679785470256698562 401129389120852854 389139687153545304 522341896431978022 675185942504231095 819153789033878280 1742902681150050893 1706360918565590482 618323802833287549 1783620726388250262 202994952965754049 1840085214655601347 252601679802943378 122795479540462400 1272594240706680304 234735588739923335 176292418326952982 1254913950190525569 446697296210992122 1291569703180223088 568725733405891083 140489539312588634 843297786924626200 1225470352805501890 1203826121017017168 543385166106941472 738912280772609973 1311471724020867435 1763268555375476862 673014020468318522 318330951099759180 256623243422148345 136348592010983014 1422984057070852251 1621957481949102281 1983950024238551074 327335030856613134 1216300473619676959 1169320175772669034 1616352257030583354 1853351648485550445 365141895057686354 980493236058889245 400677063868420777 1860173985111904880 1762833960562729052 1543058947303891416 198187468745701534 1588947672078977771 89675002495652456 436528354306997884 1400187068574460073 1367628266970488812 1330836277329524418 1816007009730889782 339743707052560737 1275880409419059108 142488066048697175 1674061886408030454 963210808075294850 393603344237275852 1252681212165499717 237114255250144861 1641281162829028320 308356370218743824 1841196701114630325 231434830546470647 700964251394266774 927035128640781966 859962558151790766 201052915789167400 1520404817470716739 580680048635367500 1766784422306466025 1064808461115743475 474217231467895322 872609437046985824 129242045326549203 1866297703149784266 511575806526164178 1487143094249935532 427334169573601984 1523308014736506746 1394311608420220359 1338139053839468756 1361901657659995145 263041638858113396 1921616748579658253 326359704680567372 1054344845205543151 1367909517792813199 1138573787030373070 28314979771578810 385002179727189923 1343535767400568633 1309043640834447100 1461295515014696519 1230657763433846984 303907408825566899 554398432676822608 893297642339817210 10784352332574838 1679603637098583295 1603925382504272309 1685875751439773658 110343366309768009 1751730806152148262 572932206503647097 685313048563561839 852800460250496305 913693929158097884 21310382866657482 324718842342051127 175942374322032174 732915232454289625 665172661474154332 1922331545614688211 1051212537417352507 1074958975525140700 267121550963869819 952767587210111928 356201829077735791 270899945989660221 1601576834521057172 345427080797762537 1705173508280215316 725582006650922473 963974295672869817 774189010692369965 1082876272792928904 700419893033147936 789685388347386162 594490504946284348 315150623260715818 314742988898062219 1960456615575585156 1205792375394629311 701461430300980772 1848462813408474071 1692097311476602346 1588364246413357072 1058358187563383868 1222758927657336651 644828650250859441 1183942610623959554 325459199883947520 1536605727882823497 734840167373410779 625823843794675821 1562550156196388056 1546314986209799604 1756102805785177965 842581056092556263 1625351311666733751 661779397588284149 1659040265721163561 326482874467793914 141340037937468642 747666036421875145 1237392232064705249 1344884619351184140 443518261632830502 1315090687753879804 889928672697211744 1208164031809220572 74284427476154230 686482981708297996 646980312255408864 1561581720553186468 893758944440361101 1523841579924984874 751686950742843524 1506550906467661273 395204336363616540 316026586064876292 573550011697236510 654005535685457902 23556994594840577 1987095821572319963 323263189973293234 795104167312861770 904971101200030377 90743107432094356 368190871610872127 1594600265985458253 240615133734324857 990175913003740585 1941979053573867710 1456590343497773750 1881243329991133026 1010467326327852664 1032262768836970582 636928249671278624 1333364865153619764 234145649964048780 1972776789295610127 712906734524896385 249900074554646912 595816297031508157 1020598880978965957 1759011757175678415 1607375418911180687 1292568147164966778 146526572024754362 808183295596448353 961461048583278240 1666967816747079664 1957133491838793621 1991113757077352053 122728833025719044 828111589793922009 1772788234707426841 901621335572787394 597807389418989713 1032725471400589413 315680977531198652 627226547620722485 928289367547356380 524108111951679710 1692819759656891752 545598200215601538 873698173526738654 470920089107571363 420224852752974512 75186987454910923 441989810523507477 1901421404768188817 444241382798960028 217458972907944770 1503292068162800298 965947113917599292 130671333434256443 694595830058502086 1958332596189066194 437581564864515102 1245391177494162345 882549863607450835 1084315536556738358 1896006765126236231 1897704685139623593 637794608749048444 334012862050357211 1094577258275162256 1743588683584935654 1001129516777274039 255746378456725126 657676346505397967 858703299468757754 1806185883336373998 1566794190801401116 1668711618963014317 50616830153808543 1556216642383166503 969034415724248718 183277686685569083 1117038213326945667 1828452626614221500 1825513839478824593 1838664374370477259 361629730409763273 1642087050539121848 1363591435073866730 1622296379616692750 618433682052021823 1636474981109410240 1919402673688383118 848451180790973949 1770694075562128617 1503998227017841152 17986222546400372 1348062568728806471 247911509186214566 426005727458338851 1792509573842755570 1514759565413954124 22192196052669661 616140655984331895 1609488518175523314 1731083116449698116 1217129445840805115 1756522322288548725 597466956037151005 1564953900711262571 1471446410466196116 794314962865873244 1386119325767025021 560632102913891251 178713508441735933 1938798679834232486 1816969484536059966 741831543688606766 1537424330445775311 1050317290976745511 962712474335948719 361987076352833173 1942289962160187849 708546337025016352 900720947236631994 410836533617201764 1058553321206860940 1331491808613034063 819758064278175430 1684900254500298333 436839591377449257 1556036586736875766 348256081248201179 1219245587602156723 1732964345574695912 1424127002436497410 1735607831146105530 98372494041368966 1910566106573783418 891413929425752000 459489390579143836 1419287732509789388 1719454543550116832 1737061554505894798 1439894772558796669 168758368702783970 1268778348378115157 83800228777239832 420028878044344041 16998377821988421 786519241006224215 728244814722358108 133898104219164346 1579073973581681531 1014569481790066389 482952493934700178 943774389344043500 446452622932990485 1568816063673683493 988778353558778004 1563394094389210351 319967399566605 1657730425134561193 345884783921172689 1940942061371994785 1408595601225966687 1809537274676012801 1663965546129161371 1800165482075335135 194396636695578892 192558640644442770 1461056888992950134 1466223827666395737 943610499876292900 1738056618979263881 1087906998550102959 330390186995730732 603830573072137939 768837013581656673 472865361288145944 1948664843544122252 1361611869059525518 1750147383848178840 766363192157249937 565905381067971335 1843094601372476114 1564206009268287723 1286906928917933055 1163857337970258366 1735173150605656306 300118937601223348 1240602854914991424 597331434100560410 1850429295034208965 1579258381941114257 1631653529470782065 1993490757260374243 639840992483978795 736276325496123784 375707290924654482 336812933237494130 668594398661892113 1581568053402873994 531320382233044792 968641906010810045 1342776356954387679 7997624285950810 1815526004895281821 1309951971679014293 1698021448906877567 47149120354617577 1269587046064393190 678818292818319351 550415347788033246 32108318709751595 1830161322483682326 201673250445700657 457358248586301339 700362077169015544 1534104821238711251 1350629363207603591 1449166706630462105 647560352085956466 41616143298895582 1040193755760247738 1281766579848841890 433802849405317073 1590563454390339609 1453775421396064766 120854880385892907 1574580083221582051 829524524338128926 1551348687189872730 790719069575776404 1685162115018823561 279264254839744438 328052930064288814 331174022871138111 1038598975503221340 258453774988650155 740759897004664642 367555609174679684 1784594922671892676 843524383476601676 1530993168865949069 1962005337055313788 815456368253317974 1565149261380605551 1178506740937778117 1166436681746328154 1915834512478987439 548462938957679551 1491384536125931399 1677314744283965410 344445567735168186 1573466234125432298 267384686402951191 147051854636631859 162999780932805769 1706315744483891176 1188748959088634083 650395888176944086 1972900814741153495 1481919321439778131 1882897639803400935 16805606170025114 364195661650724936 1769973892492583231 21476064796558159 1004794968769549267 1378821040532216815 1116013173260625984 1813762006764992538 1448154895332449222 1968016128803747823 1906526340956532723 845693349692869498 1911243291106078301 1078234429122903689 540034066503969577 669404056727055191 1684893883734309625 720068838886951890 461784528414529304 1910036887470838391 754968750027759461 1042644269290962025 1123778468281720254 1121909711592539041 9773466624419384 1062561067684904777 1930232571928944472 1111484725859297209 1046776191089768401 1160723955477213177 807234841886525038 854572219848178606 1265371504617233378 226443623581019494 455450556952033198 1165185462209272228 117216783097366784 1587880599946806787 262479124100703223 1823841246637663801 192166065198023330 1900541621380617984 219463106318283971 563971655019625947 1225069711268484269 648164243937894207 1257027694392769764 733510738191170963 1421749957683714479 242730029457908117 493864824015811265 25358589090395356 360400150340769644 20829426264682780 248084975695911499 621525133660580639 1572181664463096580 256168918403173546 1247652705448182829 1343974140694432221 1602245862216180833 243737936775356595 668285915956887080 1346445294100145115 878084527901919872 1271354946845446452 997774996840071820 689226763727388044 1907922386482866261 218295967276139186 648735385601071441 284576531801590779 692373334109178831 1014536819963353323 1237966306198113246 31584723389285108 1735799094913623223 1510281737791247277 142661093343597854 1884717992689963837 461441612246260666 1859283570187401290 1996145301824604318 1382644283661577365 225160194664215408 997930531100102524 292240401114106707 1627176999669595471 950918631088402757 1414375635280378200 132404737437274694 153074583851996349 1230349209592683608 1091204496527634057 1558509785152999061 1104419047799611659 1154638133837551816 1501639603229208665 1893795160593251848 333283384616914488 1240801920795782836 1951875619889022753 1958453265854213271 758122825301709992 1841067286582055117 1695395772752022564 138488103743743828 631222181443766818 1076251081042796379 1303815835399384172 1522671094988901094 120411692869550614 809039190093043745 1970872273671248802 1436837828582432113 1488147625227828894 1330436087769256460 1528356705191083042 1629606142367102348 1638428142018062898 29353220953893054 1259690137229304809 471162832020698808 1000 122899674660814208 1744216518542183095 357927675643381860 819289185292435462 740928031879743030 1595844069283943901 91062856654585519 746377469676282453 902075823063725207 732689020352080702 1085342755144787421 236262772032106432 276958238828098265 635193859210753083 1901459931323863525 1531604575682923863 1771844078480101937 1918447644309066473 663492983046312805 1873770975195109356 930216557888667851 1479565852633787830 639100451046697367 108376148985882226 595301730282080902 1349229202613537483 552570730157808794 811956612743642449 847971602500588165 1677621454883985331 404003304345706988 611382379760540816 254032725325391611 641413699538782027 973289223117336658 942185868513653393 1882879917942901643 1713265271500603847 1055913168610176722 1187392857711885292 267802261292516344 1397412008719658797 529718891558944730 1450568800468546106 467377619977138211 1139169238897116485 1678641157911117712 1279689938130790639 263022427834071359 22857462041772466 1328345024150784538 1503916254996953624 130005720631668032 1755373866139405466 1978216833989422760 1997889251718825909 1406174078305633675 1780385387929222393 1926459556538936449 1222969846377174790 1958377304412760737 1471914274220268209 165869122184223187 308716717977339775 245799472938909269 1796323864718445402 470955759151889791 987460753081643655 312011179921511611 1670871818511217750 978849960321939372 733293531145695058 1922940555080370709 1783984877230242636 1557688789852121301 423259533432905064 801247997340214063 1549590456132548231 91753755012601516 1918734957472626591 1594749539184172443 1460510496020221067 784928689402812526 1204788812144187756 1604254703675120959 890762892909914734 956683323957334348 654505150439182510 1906655298013761321 1247674912561137704 1813305351004153081 1056450848795107033 1091159920779082089 1088061921391894556 578424914680057830 367852609327707724 1331246268884552593 278599254066823390 865667860361282418 1033870246763888519 284493094539743774 1266029643262634560 1228411739660556674 1279828944662474934 301606614616977518 363681389576240808 13701333824871031 496781959669933891 576725138352977757 657668871676731005 1885867594902346179 209726742055240584 1050137322654541360 1159222217164079409 1599144053648278554 768844291048016982 1931688238825505140 1822585283362805782 1778641623325730536 1139933993573535275 1584234906044055218 278148181482462480 347804892271661219 1807801288724767419 816570361168553944 585212981717936813 402416305400475559 986522942552814265 2257857471025526 1230887776874348485 1426491757542390404 216576829650320322 826896808147635882 1219102295829848458 529049389535696335 1851381911590283335 1976067327690551860 680725711168338465 1830269521397144317 36046000443952926 1383062802772911256 401440737123136096 423898319544990692 1955049995175772485 1010500494030562428 1052604639036069320 1324864597243823826 1664044095974523723 457897424352468783 1357378370972138953 33995616945183251 663604460200902738 1191369705802834360 1714110670156342958 895700515746984167 1035042644196961895 170029080871517986 457527774742549229 65133346594232794 1375244756021657364 1518647232505290164 1771679615904238916 897581419182816199 1254644076097330537 931521622592523383 1796087605352436492 976769247321331237 1589172112194010410 876430254405074881 1998573766049315880 93858573544604345 1898112139506912607 1354974641244096125 279368236546740013 450884684593641192 1270962523387098093 17325909916307792 946083682083029907 1262526777321347917 1688037265381590794 332080909015420694 307214238516066198 343667668724274275 1110587734371534049 1573995985759247592 1465964436757238086 1672853356928767474 1759500048270843994 855864558360141314 1176316541854889890 268832336525747581 855954410001123983 1921778331588047104 1402424358335191571 227613602983313133 415417293187902803 1948461056028408385 1293821999867831467 282435167632323384 1846934595359932160 181923027548198850 814533329677837943 414383238384935555 132060074882749039 1994219916868016043 1563960343880646286 727851027831211704 1082219593419600720 628392317247935812 463278591451650450 1253428616381624342 919706730354180466 1922198776679968632 1018888020868971449 457542377374625069 688918779349440548 279902042357533287 1722918798836683396 1287853650550675434 140841960065848530 1090141617889152226 1550446673603818692 350263213620691280 1679965472062478110 1568339349065410890 631221857559760157 1712712945914950043 1292468605254947211 1043073496291603222 592374660870268427 642399188760209902 906984222753680047 867477124166819720 1258840162853163646 1042037361986240389 198622517889416917 1179920206772650238 899037364163877408 1923919301882023618 1165343731300527086 805893078131686899 1174047930442122141 1571048754906700254 1675199669975980630 1763684295489165569 1437723377649868854 1047233454361946321 19405192445571671 225872657598245600 756586513550639327 739495152847324967 1901405116907808306 1644662981580892388 1183611279208734860 1887966753965013869 888068184356820521 1642527200050471407 578522087186088695 1598265801606906168 524041747222101276 1142094138046212173 1301570477574993766 1086857770866001202 438205065365856671 1225998042982884596 1927008506938553572 1557679878529076120 427110472761313849 1420315303330214085 1627255876453629347 1568963358195028249 1902192774687464547 1301218878144340289 323876722653867320 344122204835122389 702278088372050319 1166222624236454097 1542788184311962063 1156164821790493032 1152089206786186777 809729309526199253 211467804472970804 1234879528859961699 1722638607659570363 379339913326428112 580359716027427229 1659310136929767381 1844044137509677855 839010390132144707 1947105801771259404 1383904653605506048 352042871309661032 1083605939766397879 62740693845410449 1944187465052498991 601256360072315828 1815936276433341448 186397441845525826 1953085613503292982 915024306873586331 653453054187231564 209566489932534896 703026732301866167 1100921827783394381 1814025680594148901 533521346410588686 1661236020351690873 1544699225627806626 767477437346933034 1453693086866638003 1270953160312750093 939763271431906234 11475121244115938 1480772795358794553 480607520633758891 231304488593309153 1970052322121474023 1830181304050762651 1255400388047362432 1584528409714984423 1551772493671814876 1115492576102068760 1728065184935239952 1824295381349444749 738110352781391821 1558829232829560990 998449580172162764 753696127047657814 1781674649164602443 129127489028427133 1114879937568949913 1519095940321235663 1979750059316104907 1291410422449056533 804086569523075072 846808388348473915 1408634949820307438 1207245586266316600 1559454097138647578 976074503382323976 377084385611354760 1774520289129573338 501843073280691604 978603607473278165 1934653425291655781 1626704439430854034 175449226253572134 1939099477328996068 485471692915824667 21109618873083160 1071175815571397401 1779912780746131363 1908148873682989024 1586610813369889332 156208374778592611 1802100108263045607 1917351646625748257 1672716606498642682 257009848962145549 390506094312740022 538251855937696318 1539005738041315562 346492551319828666 1163189521398177157 298623879271341850 308763178501517982 1125368401267680528 296856471467384846 196408393369081088 157012248075724060 1555643269012108139 475403815966380390 653743671352002341 1202560413030158984 1132715622452279170 141808712600080995 259516642261006355 508571768700904890 826613541496376361 1243880667978410755 1758591928820058234 1617728873776770581 1647858675764248555 702631068065272609 1384578700583156968 773563156182127786 1117343772207260186 1176214419622280134 1941739598980941355 1499718251752001554 1573967253094205747 1012408012956191658 10330882501542684 1822841547559002658 735526887134191140 180496798008681621 663165520335969211 1767281747995571620 1061115597583147405 685406878684763578 1728592847119365380 1508650005295959510 1580183862928412242 1897033414775137275 788345223037978833 1625334786479207782 683568411244528376 1465683652386125602 1096094696982722982 1080360862591701933 229436453402134302 656262796921909833 1381409884246977994 62284244052973067 779893294744291052 399409307504527164 1133077737895054138 1482842105907159074 173996490279448805 1254664808505495968 1929845535689256647 1110023535621935373 326692123896603295 622594140737400887 1340241399497984640 1047766966863291066 512076959710628356 1531902571683534536 463571877175322589 268917925911717061 1299807870864803727 1896119409954608411 1657275291783540683 1651540221177152200 516685438098440516 92606623260490409 982360838994791481 1995998368554778168 457034327260409623 400475212268401101 1765220511430870271 1190522006533190066 1267997476324248146 931728029226143240 170730718002461971 368549555884121760 130974212372218727 1139271307253457559 1820055675395712954 247532398229316060 108258405729554432 362760485357098178 373040647393642906 1383990463062854651 1732733665249673614 438380599367878138 902118375942163472 1280028165163156865 1527236395504676638 797068161091347582 1423745695507883529 528337659268810481 1068706452786056924 1064850694429351595 1103913102431371969 309153356419829885 1179344298109794138 1822051951457504486 1437235830220857714 837754592065839651 1250113039245477563 878031573903458386 1613827510352349992 1195087123664487256 1081618810447919871 1191572475832754669 6865389016015408 669885730311518719 989985711046426204 1518179650835712211 1808170044656158597 891100499317364670 1496940516236012953 487276095897138655 275435675962300510 1755097705031021994 468930385302963873 1149896982650052863 1466620138562298944 616058124280136245 1438168059799735119 596530918296103534 1988238978708694165 1090161489749051692 1283194937689168701 1609116783070701866 1072139497652508610 1734628264700618350 1104000524484916785 1769901170566033814 1646428019214691225 265579082508006518 1516177911975980002 1783907174113441764 1170992274155473609 622408638711839370 550495549873359071 1692323525297638536 840158777157705417 1202339122511180012 328304693844113851 613104552918222561 205171015852900194 85515816439454134 1323976383977332508 479649240845304968 885297041221848414 202884118142468507 691883011323499408 1998296034709824441 637075691023374528 294341759594899521 1118858076572779822 988997941460501553 755979546060206977 774018001134580502 627444721107999480 740506264313233749 933604247793534624 652895964337499649 91159670704930117 232671127845159651 803841978316669190 1813975224471930993 1504062700296209239 1693907837343747942 1040968881934939146 1465826157662796433 1126348493881972819 1577755420654491807 1389706224555485230 1542712274178974908 144346384552600972 244316867064965774 609400533682520598 1224040307181018583 292144798280559054 1064412025850030423 32217761476546933 939295775847554326 1015378462455267058 503591970015342085 933441094327477530 1453448255831038657 1628714668464785046 1888577755772144057 1894891318352417814 1424671587961222263 206681523324598732 285593689602143279 1311481624357031971 1279888530661426080 1901366120131371938 890341326376585769 1375516380515502130 977750306278851591 225922365215517584 519750461888994308 1291139358392130288 1116150853643799607 561143150022154547 1928287959226052849 1075396878163344838 377404896840063117 1775976443065544103 1639969419745380898 11281664801526473 1511176862986189484 845831357244554726 142090134592535282 854782272908011323 978428328629439022 1697195365976608639 522173393672196606 1333473436333916086 503291422659006049 149089837457255842 1735469021980364353 1399579806388174978 1544928594126645589 1300891394969840887 1600921269936586539 948430329773005883 1201035599315096436 1482763439388136094 176537611247868851 455194206822320424 1093866986816115190 38507584845442722 1336097392277741809 264582579260752828 116107226041417056 581238431591989383 1329537995817148717 737305070190237715 591297151156277199 1112711926092357420 1833285527528190422 1507832121016333511 202683542160636509 43255247001297717 502975279524754391 769706101896097024 1164555503869250326 541012304967176957 239510878253290868 1106671766554961817 59228090216023628 1062432710589547388 707253608466630573 1207099574393057092 1227913668862782025 1391988584361105081 648663344997605558 1359536251007023567 162858568963705432 1205366891495837301 408696154843658932 1640860222505309827 890969017200694788 1420963300565948675 360254761657805716 1204913869071276555 1231499343474423088 1373582033857706072 290091922068219927 1554886326476039934 368128008107002263 830162654569733641 1632671505575195688 215962047234043513 1819041193913464469 568754332508859385 1717806479606736529 1454499132711392103 539635824214501639 1612165103154715418 1373847312630206637 1405418767998156825 1460392181601810140 1819265038104524791 1052601517631837794 166446891444207411 713353217476834330 1245593683682723057 181617201988872888 101447834551028295 1181268942108989895 1942984316986352978 638115218172309905 1131428421847199197 1702056830570817971 781233939641434169 1458251390341340599 1016736571306019704 491375540948893909 1995644482128634551 1972180672803852655 302882932839332321 294005775602732866 737677680769236016 1381782634225681489 1949891806236255491 1393982400472234776 236474923673754717 1004386118185402196 1692642132673841361 561168045064844771 117831145560730244 206507502153121781 566393370014290828 1990932838749166999 702886822311940481 526934735760278358 807544451921239120 1951436438373177131 1736915554639240775 1714163015163119822 985331990885542275 291859470991554822 747690399268826720 1271271374483858545 479853084187314024 641626312582776186 1026561813482561919 1041850339497946775 896305694186419540 229996286133397624 1828158457117701357 605361076733465178 1232493392018645734 1511178683931238846 149384997050388101 925527699956687444 1270385709472784039 1519294177202554169 289812627471912702 743433279511168177 829961878199785606 327587908738319719 570467221030579113 208150231924730481 1709807303327516112 167833691179717616 1959686658173021163 1467790268892526514 314339057944539692 1827875848783080633 470400573010289937 3356839753867000 1307118374146992468 1977469781883206452 365076861004594262 1181735325234554510 996137178523617252 95655163983158119 664987760477224222 576398493203529564 373659309343910569 1831959719585055284 865688878440331476 151006380191875356 1771738991896160831 986970696870981733 1088448853462478835 1136773478086053268 561978781182869743 380870162880523133 1217308305629004688 986976963543353613 706234010615946241 1720309613961392788 1350790976491293777 1734137030855623488 1231578994678953165 1538475925408280651 1713817908222850272 1248569457998695496 1757598448589749946 1353310606011797304 1688561807375676560 1620365276124304444 1976899441223709586 1502794327573940230 1099988695625288904 339832410399944910 1514798592084148668 935241163510600936 975656093812836874 1631538730151168145 913413319684692310 1176590814303416973 1677048651291494288 737002995807101358 87905749862811410 52752089588006845 1125726723682175261 1611206392461617833 307926488111121889 1956581796021322827 1475067072053054697 1451931984582391830 1751357387646548770 1366989987535641836 1090004173341529197 725686507190900458 21844234138675387 1498694809767895353 1494811304105962387 824529415125171874 1562684425256784508 1478771799354222242 1267119200043864801 100625743732332287 136781192317300115 1648749928173405143 1813926021937303474 1742385782739122860 606604043536589092 229083022218366418 379411924965186289 33678724935815725 1663079590646259803 252263810510861284 359794259000292426 457135734434768716 928101608500011717 624733937280735933 1159671824107300484 278535291271383243 993066752346356274 1421116306809502352 1266135432761169144 1121927467229067798 353917301151338470 26347362121797543 160831751954346520 1725294565091628564 1688059487316357900 107986791179161885 1325188740360749211 911563259693551632 1974575921658634246 223050668273271840 622159768203851054 710724449403960478 845915455307565305 1049632211297539240 1970509544671061490 477257014602091252 282629355536372944 1851373439939838939 1419217316607691161 1221843226322327679 1598428031649196856 1656453576628930973 823299605922903048 1172978221132698005 711668287388385733 1962225837371362739 312163200970226310 823858878309376829 1373058903340607336 827796256929203297 1988128064216595927 1413176168099494799 1186065716141376978 1848469269288623833 94379055178575695 1305116949924635775 299701233403759357 1920384242256981195 1613048077663377973 123875427955594520 1783593359308302394 1323668675468804089 1754890789633494562 1846275121111231483 408216343607614004 141958443157336529 1410843823141084190 1849013209390266944 592109041717999138 1349454942594088933 1112327917328991709 708864285390754562 677452836600692267 1485412260247078542 1506650620567247511 57260878050467036 184353604331393649 420417413307895847 960942994262394289 1588582993803868536 1611174994542026471 831539849403880494 50420114143567780 1776872502877606985 1043254607432908540 1895044900213718940 122021522793265860 1807327361652590390 435799007291208433 1480399552967011196 1391386489266520959 226818730626685434 1239142129353091181 1828270315690236510 28209521597397267 503607070369583738 704776757978123415 726063843591516355 252726871947387431 811039727017980456 1561617008392779511 1273614436163828570 1051344371681911933 1469889025671680305 848096432660926485 1192723709403473013 1196115918547533784 1458533480019993786 323793050383771802 1847888319728225954 877178293914732886 1264352593759267151 1573058181189035959 1058336896188081946 818676553423553000 1522025022774451583 1913875066074827189 551748497594828886 1104222704037133522 1177858180014836804 580467325191777909 394947005434522741 131172237106959913 944095140713555855 766009379481090022 740857098125209564 1177291312453073243 810689759782056647 459423198183323791 1134598675096298384 1787332288030670144 1120237734389887496 834431131884269531 536838609314360992 1388104977042304206 1840044985190687617 1897672565132904110 1983947675740307119 263424113581627432 432050989574268988 76188202373391928 1837653053305131407 1272597706876203403 401122434285987338 282323169773923156 1797769663455899854 1679939207442497820 1796619189812431831 177958084072027158 401814485605559377 914661362331135864 1240341254258941986 321545208924065997 582648598747668528 1505361799772282750 1982072490854567384 1940272374102011478 226079832590818374 1994528573974719243 1738909800620799880 954988056616939201 910799845547805877 584412128042780427 1031232574990338859 182083582238587978 1818906039549438275 688685586796175966 811649292146980851 278251364870741317 1230048332579321582 67700581190402073 1746642838315277724 1117970024162940545 1575845521521768375 811107175589062533 108983666165358403 1203778889743005937 1973520992223400400 1205764888194029511 847766432807681575 429921324364886908 289730138981474585 493320375599488625 1933331477743101336 837232422454643520 557234675730666553 38926059471833936 450439436398134754 602162521620538036 1693273661773057476 815403639092512057 1418709653190905484 1444667742819602607 514135424185626317 1832641439325214871 391487787901214917 906675027391354589 1558040669933252941 1252948457730495987 385177370644517379 1318723140394832577 1644477797054546013 1834346098860801627 940135298961837705 1304429015809444867 1266056226195974946 1690050485391361522 1015048643827345544 329029551877994852 1759752622510606709 1532785715136006029 1734777200635029590 1352581114740769625 1461577410694258652 1619724816903536792 1200454795870054372 1000 1179210544563695022 609170214679296978 1222756511955992496 989527128339802307 105418891969106306 479820829772956300 1016210109182593206 1606834324818966073 292365339451550434 250171776775405481 1737533485777540562 1068322514991551195 1748641493104633995 1876724033058584818 1304744720036571369 285799238338874680 843725159706172919 1930730001629622479 695393572929029969 882421046590769639 212218244709691942 1851414803500185295 440808084092661284 23543510721780150 1605287865313589788 822738789987963512 1064123328837409476 455975988349423876 1572561080936819390 854809664211958559 1103016327615773858 1112997524573924427 1892178602958565916 1098844373963861314 173536616139316551 477677988360090241 1818095566678823397 472729394223393891 1390975443371289073 1688033927758523926 1833338629733845033 738239066444040946 1255658110475469537 1773007717834456126 1391063209389160989 132946544728465409 1562216842616058828 1699888771000846148 525519133955852085 1535143242739105558 161485080135487312 1712288079902020995 1226739487746971375 1138196800721431428 112645375095408841 1274049819549500949 632587780646185835 371556114642625398 1932623715255504383 1789192297506397470 1702240870412312276 1958126298005262364 39420614104471787 1479832761957424988 983532152754917307 646808557501119373 1148986119015678695 385599474938097554 1201902022480469765 1282411767713361280 1282573825606565978 1641340004995101689 813098842077842193 1437856680034044597 1476848942339188446 1452449895912091889 1326270494081500870 1931909750278598288 586569507207719974 82844474666917791 1231025606561404485 727382008107204367 706256208705440075 451313861790313231 1499240085528721096 1951146580259312064 361290279484742555 523511628395345196 1852385543844538104 1339789061075237497 1801929799701282496 248523823529621587 675584823505958166 1732772506846017723 1090404541204726575 1769147241792512468 252421258689666417 151736584277031488 1643186859004802228 267059070954814580 78640068389959917 887632664441876716 848609405969705704 989596063112772484 1039224874700137483 58137484770266574 783514110513017440 1327343425892352709 546368602706251806 1685971869721728255 114801846405493841 225338101590380738 1822313787321070075 1439282271845301332 1835539833590180960 1516554288975229102 685391667937524051 1257643445749920746 44902657080605753 1186227829956074627 1783509252403879527 1853348429726206826 443893609013936724 766407473927526610 689520855472273082 370557150710199686 219748257344764248 45277612806185999 436523391338769538 466355081964916277 932718550078049242 239523067298853122 1833154146002547209 1655206064735511 309213030762410969 479112178951681599 639347708173704512 1072742250280700106 1817751831492861147 183015876395963472 1081248914639390654 571919942802880045 265102903190439646 1918870843709122079 496086166626180353 1432551905460888164 962296029084857798 1839661938058159808 1281241807451640303 691575155320660748 1869773704159634674 702724689476286532 1792644782425893053 1774282903894845013 1326151644906882482 1888296691982877959 871381241766553969 568645138294542260 1939061026150373042 250071969921853209 1040008116436228904 352618359832738412 1556979297638133971 895835452856331695 1144809353637903952 133030442556444998 1705877365203446442 493265099459657418 1207834472228337730 1452401796637945638 371134715166972673 1381968577977146830 546125198195391958 786778038630731133 1007803244344683356 1721506521833816552 532304935600590295 372583149458342620 384095235765074536 178433997803781276 1535361868066192256 1182476209502327136 1118602644225978431 1860641780784121140 861124826026497658 567232298683634176 1249705589841552160 124129584359834950 408094001907128021 203377106113586947 1594535899055350185 1752986212778896670 701676418961478214 1666265113177033675 1538971256903540898 1487577513745877611 1515609283981800975 1427070489403262837 1879414088411658389 1758815703002597254 894218252642957726 1056998753965253449 1730016722008343428 907507005835432642 811691599039051971 118728766360846759 1787597102550594130 861719644596098274 1561256354803290500 432469819085501823 613854908093340959 1915667309881899070 1283127526503286164 310788211771625859 758931290399242410 1755517527182837257 84612990906336725 1166405312726159509 145326773415983433 1438717369248968218 792131665016061744 1986375680393760235 1224856779267143360 1400424386960005100 818072976836578214 1718935960522132007 800381126410435684 1589404793075912881 478305938614916278 622706444424971019 133500135358790860 1972599141990139608 1308278367208929041 121283808971903819 176774628747351402 967743236218254343 1301004612729818645 78757272500751414 1412822107293983089 1937077258942684746 91963095528199337 1864985706906331098 931724010363626424 1300788385195730617 120550168166768266 776991768103197511 623998608841254281 1982057050555431221 1993416087408987750 285630294602125608 1479862298329372907 1212598823240609359 1184316684654568051 114758389966625865 200475415470437060 1610506145696175668 1546301995151149175 1955329982086152852 7674850556409847 1635097724863937152 280204923166222302 8331172469100582 997220543855279749 304454255484455030 163661912482485468 1030826849769520144 1092916041729770109 952370903932277642 1495509309414364927 32891622162207448 232342183328126086 115261459078998006 103202314373562275 980625277113151730 1382886180920061203 1635354541945819264 414817572267461967 1359038843296256837 750515511461025786 1798994098315260441 1337015788400661452 1253125816053959336 943366583979421178 1542205958854081097 1218451743278583743 1207913826917282429 1842315763545184012 409812722689819334 383899781271742067 536375682105835624 90072016474460047 480666980829192613 125835357737636649 1428508593182625519 1345088973905626489 348375142095981058 1641143390029815634 1766908775414522306 1523500395909738679 571006088133743022 33808926560718729 1946256500517348520 786286987060465350 57153890632987304 1491915894887363444 1311334889080669655 1863429923074116378 99097541656987769 1143535958034662003 1188836056678761564 500777621280260707 1583848880006743816 54065484317864627 1546885006171196237 1731935268599137772 1885667534651090572 644694286073989519 1968436315244961636 517923529604871677 1944688532641554079 1654543274035979909 1466015097050684416 1346569618755851204 411875808641675361 92649123687795138 1180328146190182899 962066399567274811 1004567535638828545 983601792090352248 1425722240275311459 1854842880429781134 83670549427996526 378439149082731618 1266902043527772869 1356407005274057397 448063253829853018 473107017507113649 910824698217635568 841437391879091241 1184592169976703579 1186540068653505554 683582415630790411 566956922361905675 1332021437350608005 1378783730292930640 494300279691924492 1227784879858036812 1070447243316027435 1317936972404187344 122901086281126087 1471183136126746898 969288390471589225 771720716974054911 1341818187783933115 193721717414379331 1178266624777407254 779531693336539460 212996521032116229 62278019211811203 1584850766773978012 710069210397103649 732366427865900092 1671304844956500174 1802469095466551868 1791281671950111291 1614851283792867227 1199437149693227264 1884058943032464062 1653710515125551739 946266902836790019 1867737077529408823 170597904700620771 838411085530259314 544483811415222096 278846465494400363 1107295387194597898 372448658498290715 253781030189696125 1063517478125186392 286136025062332426 1530629109059408749 26352201428231599 1478698371007451053 893944597720323520 783545788469874796 1363256347919620678 654481147612958562 1462514503686252672 81717076762582680 313492866388041922 232135297605152757 1082739243874733579 1607326305373652479 474058826608088807 1161718747446157271 777582737704133343 1239348153767960012 1206909523374269235 511452482060071622 1266379699344933212 1936156648746293399 152724363418884167 1263959345741624518 1655685933919551309 820087146951267139 131214901164608266 1929277700414942730 823109134313569429 1915097300171717701 58995436053720702 344842266541183305 1580296771290510639 144279212748366880 930121421208094876 534774602799417824 157511372496058517 932104670416352414 1493382000854819701 883535990764411592 485581767972802094 1275515700307706350 541128971228650245 1473831396140659511 1006293894493190143 364716591840249520 287410797256176994 1576160957974107983 1953571386426875092 885704692759413296 1582644076231976361 689283441834206447 1495054939227363954 1300760162304233331 164746098940445658 141009685307333859 896344990790002622 1896364336908606431 1382866676198913268 481518815795239146 1501628597616561360 1538418400487816079 1824702445726561340 1082854823195771486 523663673860244397 227743436205455555 1124543279393532018 138002011950013406 1878746534228510637 672638859050432669 1913814030548556953 742401640732169992 989693074505975266 1513828987248215764 939733608244852339 282166437981774148 644531781115395414 777931228124140596 1133565476340373746 1184479209687321185 127702285986007424 1234977271884842260 1439003783237260989 738677632710343404 1452481796995742933 3682403090485230 1878633437578605740 1754812151625775831 786421956602841914 1277769422357162944 1961852309042330706 1810939001156191370 1335595622079434410 1124783270624616048 607659462276439816 857334285965147224 1046532466850047356 1506675285299217521 1405467291478299135 1099132968737432709 1014692883228276768 302490680931215128 307387591519961121 836667766716846481 844619018449644477 1049135744464132642 736744997349683730 1476798119551362781 937292289125426914 1665951621542879476 77806883972525934 1697230556707312603 713495232278327244 990894969403298005 29714722784918607 779639017321603868 1147033887340271660 775026080684849980 744863238072193833 928220972841016793 93055274230987124 310245216825919902 317123089305136308 580261004254546034 1148973057593195100 1384447033539207145 582088188279522112 778507045237098600 13823443780761342 661649283517244871 1228774388718640760 1071841445347903283 1932380800679157616 256171799573192652 203709909003885369 1303196181659665102 676711073785496596 1965658019239415108 1180405068133803952 136609504771580044 674004452173017273 466450707875024911 1505142016552496561 1508130126898083363 1016024300304609548 717575986170405964 1783034703537856109 436007319392412333 229237213537040722 228138532807488197 1571952641481148640 359604549757389134 1482248336237765866 1211405391229416321 121627195771240540 229827857163377548 1394021988931149877 429157113851695886 732966354642908136 170356143998942672 1007054129381029581 40909787159072877 1309857569431568472 1449398804808382391 1408165830109678566 412706157130063817 1833234256459513029 1764669384019335965 1816454881799875924 1557396229207631563 879268897047182730 1945210430820507708 432695416867017881 443912376798298084 1450982122090531320 1068958006960844136 108211625594628471 1593704907754193120 1825743462764578515 869448918186902916 1910047497724875107 979005930621694170 1097978865814161040 1766217169008713954 471534894309036382 103168571651471381 1554526219382485094 90975787166830493 526053869844219387 1428758104602077618 1305971286779247729 160395146972766628 1019911219900164424 1782882569739510550 450206753864232245 1750646573476993837 73518292078930001 1778406945961110822 705774311095751986 1252154993629735613 1010881405556847004 909293708451146138 1934487237467173023 1107781966393438920 391210873712651503 790357075476765652 479476505211022718 714517607041835231 143397170693099985 1424644500936356004 1971228249985636378 680153199046841469 1399447176754162003 614677817020476027 1255819673677023225 1928737565757223177 892113876445634011 265115619808289907 885179877973844054 1918859966597144930 1893039735249548175 1939306663980693027 734305723963991210 600475230791395037 85416015130975161 837269728368315935 1306328295297004103 1471571843669064179 1718187962760578256 258312386847729500 1677133817162046013 359997629326929141 1842470634497139318 1976145646521842360 496889714186076958 131506812749252493 960929220746338666 1742555684586292099 1225454171874414909 591543757537559722 1652042165967068836 678269865735117868 1301646141805161115 847930370498512431 1273207645543140539 999051214988887912 1447519649045863642 1541898609361883859 618349888056157832 1056009322806481788 864234405658866719 426029346285669601 642491462433904974 784481344971238528 107657527578603724 999302988319973548 761250890687252647 679732498977324414 1728677047171338726 1445488621997708283 1019044498661037750 228485134476591490 640871778754187785 101046155446737693 337111352913691485 1784954929894434541 1759411178736484021 304544328713610639 1134111001759537986 575260990301724987 659076561682603964 904817785426961129 663951269515805353 431093727805198790 1863187307091420562 1122394682142832072 1278188499350522346 499870445286582837 802654023312852843 1722223547791749631 1029597241479528535 909152202621975892 1654574212786893622 512402544135337090 1250673646862840770 298204489572965367 34335543952441130 583762816821732765 994339047960715118 493404110030062459 713995733270057522 1097072940655677301 824756388129629847 904825022105181283 78534001679894136 1602291003879752823 1371069409153648823 303307916491611087 1896826562371917291 32672537806891774 1527702014720639645 1564072691210418755 1224281275743443570 13778432855395014 936239272251409550 271826482894079093 1339568748921772233 1966978845678266110 94962754532801191 826388246402697407 91232283933069058 200660411250700450 897514541555526711 1284560358227142416 934902628060787491 1136057891491609364 218910353309270485 259859030521322119 1917303459596611020 1644412174478806582 1001345941841392106 712661491320230436 1138159855180741952 1261281353033054556 764670904379142648 829591648536342420 926814416963409094 1423366946790194601 467891202076786703 1863218174477752521 1109485914947516845 774961506117464849 1605512711842953759 186136658701607010 1296831939027007764 1189381916200726291 492786613493562003 1717247821572791713 824461975990740238 868828712444393581 1656937731533608357 318738632550498416 1245184004343972633 973369010849688973 517170017270688150 1901088704121932055 1882561776886582367 917012162503239583 695649914150573194 908139983857850508 1780178015570886608 1025380295880479999 1839883891559331171 653945613405569907 1258882587881301429 871083777819683422 1815645146881380862 680606565111262711 17128915659968436 253977725799925232 75504201791297569 18986352114808902 39533212684295066 80115082634553085 1554879716084246585 1088823299415278863 395295872187181590 868160844355462819 1917174991270764670 917624123826103408 620469732583729841 1473762584305171656 1298852923166177956 331987547300150013 1287995345646684201 1232795265232211347 1865485017430487568 1810414501035340723 1775415141947356611 689996015913819643 1619242175697595970 450216025385158800 683023852824388216 1221343843614591537 1765552628224874022 317564764940896088 1666987050435415752 17301916627524131 481098137824518263 928998379969926982 763012370458705244 1362826521294553539 1781926779330657092 1696696670035538356 948945675443923519 811557768657373275 661866031259177327 710104780993111871 592699625468116608 819311294733378327 601024977299275273 448914960552611085 351525613728871683 1862358533569375139 1718187316798700239 875418979252320946 1734372184585075371 26771465776432818 153260901587047258 971136316408358403 175378030619968967 1762704530817651268 906008416992023100 889027868748535883 1968160453567731055 895510116002041874 1634401968933914527 144396742711140338 1443510374639162634 1611113638417858324 575750519208617828 1301754371249089313 1689028705712878775 1087067988782695739 1871780448001075068 1820817029035739698 179405489879528415 643881872586971631 1497788615631564393 754708070185386551 830219003855534015 1634215970194604167 1546987675868467658 102852129486827371 1870480426937184751 1888169351590843091 1346631497385075911 702899010820650956 596167287990556371 542015781220932489 1854423165397145251 1620140641084837251 1528267498112836646 732702039579033836 902636431369183543 1313482859834423163 253403378534612761 1714944097454229354 727979324690179482 1977200707161781427 373295776989524654 1187613095694558139 140328883446611926 1103382845363682436 805137929977557826 946564671674894011 123238217615166491 1449756513203254017 175733881635700182 834925090000627087 1271565504942953987 1395365757602377573 262456057968597105 1852230912707590308 498264732017484733 1373076669201485657 1057493577183406382 1540784825720837735 334690919716933949 1114777908865804817 1815248411825795497 595895358416279072 401991446097154263 256720213217852260 638881854386686553 1473080599375157333 929177449887787199 1961273004123466007 1982595438548895940 41857889361629874 1773108589677104495 1678482730117123589 320591104581354145 792936280113697884 1735510603411362199 394805018998498649 159957274210119616 913461693978198545 1169894362246699059 420278115695394392 1103485839893715230 624419438351890397 74786789386006600 1242230004648559695 108625794247427488 827895319204527916 914759775323094967 442195227679627598 1606264898062823294 622341632877233068 1927185799638618397 1347831955062382362 1850022103869318895 680276237827118299 704347693536515650 1056412320105784448 862305990272490325 41590227631471335 632899305440888952 1028186934209603234 1626416351185716369 1203730846663605446 163354953891972986 143007289980321140 1755251681155138192 1321230679924434531 98681997302797398 546321981779308096 487723362417966184 415712237353216323 163507747919961167 799707035620116269 1016255304500177035 790488189862729438 417156277547829996 932783176191679998 490827776302161149 1661996585391020621 701160791885605146 1755222512746408942 825867483183358509 1996018677778606287 1164912407634741257 1543648992772023801 6967109360395020 802848032837356823 1395105177225537582 878287334174474094 1112987491437727062 982790076272724349 419571354106929446 873049411121796123 1313485019070701895 451699564843474186 1905378928093611329 511790087677749920 1335280708396116244 378104131312646877 215794207467539100 1027613446397563004 187325555037223338 945230642929082036 1868537547843138684 1663587005808573672 315582068570969979 1551589654391362593 13279702543370668 619082403969524535 1752001470172065108 1810709801266752567 1434488400216680552 330515152932654463 875702709131816600 1038990610690331415 14078480551364375 1237067011112557825 444110707426933777 1108056899312512149 1488775400460022482 801383134180668894 651900557588025770 1930355939036974961 894747944549196404 965029936323585113 1951527148316333837 1493112245245448198 1803571628073611110 726112033845065558 1984912521084275358 53732577102126853 117034931610408846 855257938302423848 1726735922397960306 488596593299076096 1142056214069476390 1986283714646531282 1457345726688318409 1726795615376950605 1055812213171058366 1967871809135159059 72757924002490350 1265474405655105186 1893378988417409253 1923675861334108364 1847969099978724297 810085817368482748 1043884354915858129 596912962276199021 1012093779512502480 1669612920442445513 222424720974056218 652174481945972951 982987146493283441 1673600181619341059 1043163742817329866 1372854504365665379 1555642730772639908 1989269204718754590 1714134755075688806 1389265369313712121 1346124241647634717 1634594359318242102 425000560924062575 871889706526712476 1202204076142529994 70307069851379920 600728305866713309 214008567320452408 620510449682972571 940488841338461307 183485670142791535 1000 422105124146130962 241514867010797725 1435667597909788605 589133823086233045 171671139466100059 388596017850112669 217526836055709679 293188639329730127 82065040127640694 1612176470678951773 1593200134613295736 1632948344214817564 512564371541316106 391491386147269876 523690073482597939 1770120089766010684 225808961173455521 1495408374467334850 289552623625615449 366547760965706296 1932511872603937875 1248236666737035108 311028795850096554 1167371349712452645 33737360592546078 356379146236102167 1315663944323195328 1694591233344751461 917276143739249504 1500463351023671266 942023732599523790 1199038946280908520 266643227786830165 204031322155526692 1692928125747651504 766345071845598634 543108302303875153 531036646145040714 1660802962021077956 821374017067032361 1535796460440679017 1280797690832938894 1891401565181771266 1772402721589772504 272070013925813850 1625013517458672222 683903600073432732 1321009972078632611 33258613721909381 1951678267682921183 1144931089130924949 80510253144332489 828123226958480249 715976880058588399 1132702058095188895 1762247326685970072 1632022400430950274 971149341615864721 1257806259527043460 670838738620603880 1885290878508771780 1801720552653991228 753062025048540944 1846400157353999940 1425869821304541048 595079153068135806 1240445230822352796 694363730871687448 1994175791985408274 1363469623848244835 357121361463938044 344082935449937522 635969960012977646 1861651078107054424 449823229455298635 1631234361800284532 1082326680181915600 236856986751577821 1501038437204235674 1198252937935740156 1321827923329546872 1079719646666895705 419249913958472981 330482431595085412 708459909758024928 1127087807812282955 1365418938324425308 935169824970835132 645987255255787864 1908162198369018321 1434807154020089486 570122106314737976 279753418237235086 119424954638116093 1331850268815419005 1367783269633608555 1795765294038089555 1237635110104331339 272223203994198524 678549788911160671 1140297177466310170 1060641837434380792 980459795831491507 915731129692965396 494278223409771876 443647271000641435 823820384452321282 3782193891639620 17146352270629063 1045904267877876102 1841738438513135336 1979229428700890453 1735034756456514456 689146740635595162 3754697555057419 1120121651972140071 490869826719071429 1785469576076982773 1967116317620215931 1229014020735196526 1442790491897143132 1232085296582982111 895678306412119719 1073552119053007393 1147460018014486395 1314365071607901848 1578676761643114497 1154282653234796126 1233629434291190168 854321764270786498 133108226022783126 1950472617860049914 999947398698674426 1451536737431470602 1550051415159223438 1334603307229994242 824001109678730808 679552067434364569 1295020923695400504 333900353082492363 1875880567569226788 257503751820805763 7884752338100616 207591537351011948 896765423281210492 520759528665092009 1513484501175711898 1963004147836526521 644574197413528566 891306714387189915 1879191492444525947 1594770191884131332 1476785766823464403 1844676777559044063 688421869233744473 1937601270485636349 363077160348278903 1221489604811378796 632966373826469169 108875565430654059 1899098117587834218 925247567123686197 863754298439599225 746713438244597482 671905286923135110 1135631165359302098 58411213850826542 1059274617593137006 1442799506565878502 1372326414060200481 485295849409660991 1093183402874728958 681626164468685033 1968328908057251445 124840534925754372 1656458912584070555 499344199010567562 1795416901134082377 1515634177190639336 154376225257577059 1823798376374840515 847951964277275778 461420029342216557 745349309798341077 1556197299723304089 544385481443717905 1067798606675134788 1930692036249198745 918119171510967309 1292826001228391658 1031631932099280432 709607480357335225 529824910661533923 685182985777789621 602331627954979320 1154944636507550247 1327739279142984009 894318142255191626 1953390988509615162 1659841014367357791 1100140234424111641 581746239991147206 752263786673467758 1738176506169680523 1705832971003248277 1649426875944982526 560050664894904208 258254808769757632 1626671340396411159 1592123670046141676 405190748946688245 1886505625016017288 1340257248431321486 103588582093873860 1730792679077184363 1406111822919005441 1259811635728900989 605667622732635227 264083629617139447 860518222832830644 624525492467425639 394948404706840380 1292834696516084263 457562893995375155 1623764724909766512 260062592882121930 26181050647575043 1448851681055112263 1859414056006280239 1119553752841160418 873202614947710847 1916927187350806144 1295835985312913988 120007217508745279 1379743680439676121 1359734198078299130 975894774307162295 1176001866897756128 561376116594686119 1779919482468269104 502629213871003792 1845272892421702811 672708118368428181 509271666019171804 1728181085667754910 1838002236216843201 1973224428647232783 494684912618086970 728660055971879543 190693167595254433 754917737955971849 1452500906501082461 93100669361738686 1338334618836356437 1316264440309731810 1766792449786496245 1092657105512377128 1450819593151510078 1171102019937917542 95671708780753208 1950131241683545194 1073682370840772014 964123915489437065 695403322545030676 1523353806502532470 1445813888894397106 1573341115980997435 56734276473209029 70919917056294429 378486533467105722 392363915980566535 184080592192800593 1387821271285572987 222851972580456112 1128478445205141336 786487536298053809 258703476964521716 1929666353095039253 1492932749994050878 128430614251621060 281790263530727722 241345237594592615 290347297079910466 260871211841924528 476390157290989115 768378170113228597 453887554054626177 933818780853250734 673788936468624825 1028376568400752513 915866492681972125 1775246740052141633 57074385333352792 982749937003493741 1784233474659551491 1612828420563747656 1772415109062564802 1532757168302584149 619970622726265491 437892236101743771 221025427339907865 1560626688680978213 786442551005140147 1322776491301564297 1931578935830174379 1951056151658417470 1148839392000693067 1351783329815133088 1492065801988276256 457535823165815049 1002102394830579646 1730934782672843437 1680760447896771253 1877973084638975148 793049430660797363 1317553584833890142 504983885743695633 418800269028716013 178463419823535475 1727341755050850865 221834541452465606 1085674421007870382 1556837275851549309 1207710700930138108 1887361774589105643 1308650126467977816 949207303521026574 1781319488264761209 1042696032688567915 1491579123286114187 62776213904487534 181158936655441175 1179405820828683487 1254800441063430810 154516445312886329 1976862440286207492 927560155885897949 712210625439926133 1818462150654449116 1496381362401313110 330192289197757534 1595477680838125896 1877050530352756151 985470387199665229 261822579124782771 1946068029958537809 1889760802202067505 1087282610634130642 977545176617924858 1813085090166889676 512622645343503045 932388300952998918 1591562456138771620 261389580386506089 1795147756024584318 1089727399885834438 1832581121247543799 1407595847900558790 98233450615250046 1749118856353817115 1792559717423201940 1678926937257910010 1096270300746641017 1978477923287546306 508560820025738247 1847360570648040252 1662994677985797807 978752610077693370 984635762168165489 133469697666630437 277341833339334535 1476254010156126365 1475718164514322081 508413619972443427 1424809724078157948 1235356084103705221 1566374780111777469 904106319663496471 678113386861152027 1919104716729778057 331487694900913187 1437048745196405387 1950471258555813165 1944743218835493564 277694452010811577 1612943653173470129 578069124409606531 1983939835737730064 1365787915048103308 1340955753413919953 958101275280517598 992100264593667061 1893675813047627761 1955552468515660846 1237861432168547217 560035014589247113 537190685579445625 1885620376762793038 765320116032067621 125379217543492260 947831905294802954 1305403947197041835 1443267960473206651 863111000975931382 928008526416870639 111109574504168140 347596140746635142 761189954832052333 1287525086585958203 1003165893736963081 1919548937642525938 817404187628982900 922717780051441741 1509512886446314275 245564186388662484 207894261536739302 892024727805368922 859910347971941656 141899406220185704 1670568566787445999 1549198465262382129 600954551313614930 1686079435929724531 1132926381477607119 691073055588580186 1185215377727001677 86778582788402200 1161626547983396522 330532192254674354 1481947875983917330 1882151070085524627 1318830927710163040 1348890304204695240 614191770240200093 1544384308627803482 1207049934825258599 59802109580662660 1553197958753493275 238482374663567131 1714434886449791 1531730230726770803 974431447940852036 567127896000060984 679869001017771177 1487428119658300425 488766240584045172 1785346550675956900 1705357638357920086 1890101714557146608 1980326178952401897 1141403041625062830 1600765663179139871 39820497118224585 1708456398596135580 1142873959166308786 253392458786248260 65456725709247753 1341002160245718011 274546864102679826 585435008315213222 358150257269110102 767556374149738103 1421573654374848469 779081158579559957 318640655289536120 1950317277922429004 1893719167309487173 23503983662951517 24162296629365335 618848473249507766 1184871565058559028 535787646396445080 604188555909316705 1775862715520562055 1565386011697167339 1829900223206862904 1306360735545942616 113291969769853319 195363924741521625 848869596407385521 19843630184990337 1768692884391627192 1154904433024871904 1075828815056695080 24709828228131818 1575165455868127493 316386229317597172 61974944044792828 280194412757188876 412295198453214680 121266889944294549 1734964546415996984 1065832630305356314 29600870020579974 841125638720585507 374345857578678195 347184798123788253 178577787876939138 1327533014781871530 1896839686226030491 457668155978283577 1510046270722018562 1018221048156223330 51701877241046775 1354197373200617316 376666723839286532 1127563127986492100 326483840375936738 1177721290149764805 283243146915455554 624217156947464611 246461292721523252 369157131393208076 1059422277003744662 442550240773383963 525009918672681201 51344458092839120 1447228593116315593 47967201633392014 986010680380438328 136418028820442555 565069320704336111 1484952451539950664 1290800867473253064 823390264779148446 1457716498314665586 1808741141592694910 1465744913323240750 767086611620507135 1355155194836363150 447213731955264175 413310226646000704 1581236055876037375 281713442341148061 185122238152974440 1025304446569859500 1191472846120918134 1692112391180531020 1871931217527542058 1918739404594314929 1558457196291277441 681565002860034823 1589018306396757323 545433502921462653 1775015548388271949 1215750283633247588 1436833777223818360 1224819826289308087 370674446896312245 1706571529609516083 1973972433946679029 1899870906968797017 1928664425406608508 1231761306017472077 438256613365587782 1779362060998167522 431905360952156145 596089541115060076 1070204469477711790 1085743019211969145 149395930263817618 1547693706283603461 613564412797686587 1007430919580059271 365381674643327095 1448691357546201305 987592972238124655 804930360868046369 1905708056788774398 217034927297596263 1419500121656967747 904069688354175736 1498549201532947035 1750865306916636560 1692086453706592014 1330670003417876816 1267729318631098566 1083668012698440148 1176563939155153117 806729268896871810 1374427586171613180 530103131380216802 1121512643984260535 1683564287575765861 767150536917476679 1036579949846201430 43306866056175363 379085517257691968 619011059957961029 556519704738338733 1750121056857411357 1405112753782849627 34077961749371582 653259004886857048 756940380201491762 742701199715722226 358408758431325247 136036101159089102 693022961219349536 561963143867650762 130524932706131041 1970198818027479746 1752830983990171088 1181721908168140465 24540011910856400 1199445118245408778 1269413060334348055 1300716387648023230 1641731313265253788 666459336483013136 625044030908423497 150637694334638185 864200602208199737 12502452237655664 273949687476973316 1478617352557546376 555483180486326075 1006554641345135243 1282240071252576557 1740022640300264894 1438132344153501984 477715948648642857 1314339647883246492 1998910487521108994 908399370364408543 1777713813237906971 147785405097371313 1261430049287468387 1121704576428306428 1887726088726802041 974797584615360822 496832006365481767 1333244885924412455 1022582510924204664 1245789029869658206 1557810049859737888 870213586120467158 988560644704892212 718012820929802934 1921150711156664180 749788990721499640 144272324866700314 412226681633105048 1958869491136723951 5437509653849791 296302650351639603 1429928666477309626 1601330679104634705 1049422835464249020 1782645621615283259 138196638333050071 950807435216854254 757243844707620697 633910100336766508 1174767606099491752 1894158450393257942 409210910697627127 1736570006146608262 1044000697660083090 1236811867750245403 1508440759544488171 544103287068673426 1434904082853315754 405044048426300946 1510575625155989711 1637845811478791126 978696041509915816 1604893431489673952 1408296470089643454 1420710178682667456 1561996007219424518 586437679086892281 951227856563598520 1460934718003645171 1975806313798304558 1488732636615519322 1628573795701888196 937270546620551175 1360650190337347612 1141599172631680058 1683235741732744908 280953612716476673 1439207102787818491 786253186974058762 118663285624043241 246025497813248941 1292813489024792518 1530104278695082575 1117135722283838948 1360523164024955596 1348996367766754730 1012457128597599003 437769368171035241 1280154009275025204 1967109178664421433 314826824730661315 1234880166534243963 1975547227428883955 1855418205220171683 1755200443649406097 181875792581767748 25135681912897251 331042742753178967 958869254232753867 130560128934230089 1504625933729091561 117767848531741713 650399574760759689 358307059275133794 1236798793636236826 1218407776240319961 1246302820059552984 232336469362634959 1892548917516805769 41154419261107199 1017157675813386813 1752238713984730583 46915943810336236 588733487165494262 1886609374730341356 1723046535234714124 958259109167886800 1424351223626210631 954686440026304871 1486267409230787715 803730604104819494 1978511549737232913 53176136027715581 1979316242723460130 1236938366110089748 712048935059376746 507827401159691582 532158165616178009 818405906418655991 1447596681006270296 1555204439642537131 516682445154167914 211683394605187998 1080862707651338819 563060073028214489 1938609352088347422 1980393172024152115 725732295430317764 829149741590937114 1747849749012555629 1800909858111005655 715610219032920251 1924854745489961557 910426373653849750 818460680504976937 1944816409232790318 1860014767016515667 129642951909961620 1163659256716730109 713100247390536479 325192060317449986 1122846949116777998 1800106381460101446 152032812801090590 1771298745665673786 1775670246130265874 1459305466732831037 333197272914851557 858305359210216935 41614271370406188 1585077502849773221 1060198236306412490 1818245587907458182 968066142563847923 1184905189578739799 1043767728912355917 1601108474169605355 1319445413252868470 1048464649639525056 96130292668022977 876146707789929137 208583895314441831 649302155861396792 721348210920839937 100984414658349084 1388891128509808220 765844173976006267 739089394105652513 1184223951353241291 1799171331914539726 40743800170204244 1914900482997611932 1728106773554635633 1613110574929419561 1098970156153154178 1190846917876949080 743476623086323231 500827135795110259 946033947821107792 440832576400394659 1268339875005679518 1540701249326722784 1917128892572519854 86472752984488652 1059517959812170660 167105940920886058 917693446298609725 1204326584987134930 362200923785817524 1601548362373663312 1253792147364303807 1751529442379951164 1844120713792120933 354200845076514379 478848067226295068 137972124543787074 571164391798154915 351240379466241133 1989635855517928776 1102409423676866248 1649742331660300815 1143544352181731018 251160341050345810 1626244346817553513 232908371903664349 54355503398713409 1431712081746523438 112878396460389130 1622833081946814488 683206408609282138 95968992218492054 155140180713416835 419878355000280 184234756473216475 1432971635243542432 802475116587526433 1406538895724805582 1176370506640126260 852269050719115809 1902183741841771446 223646270381823776 522803569938304487 1864039255610655474 1906852204542341302 50474356914255390 1437535559562847691 1116977182752471353 1301649124328826139 33018248771321561 380038016761877060 346503535561179628 630523040054679685 1928444394437443768 1277106663907880077 1223277252225634750 1602860896623970983 1743919398131193469 1052048387317579580 51068868246259940 681754759448104116 1759534339756512353 241159424110640312 49469476311470236 602583049059140886 643242635451041513 796273576423841084 1352554915412642265 1839798199145293987 235935887771955755 1247353587136461037 943176952733022814 1113194776783006345 1329617586902361074 1357237054195583869 1029860217903510135 1404278814775993100 1558918522134509993 941073269004509398 380181061722824594 118779721670466030 1378873838681462003 529075631061300028 1605101369968424374 1278986032611364770 1438809712612078980 1738912229391851277 1358132400892536702 1996016525174178579 322835176345475237 450677309943796827 718125776090394327 1677134219313954349 333222665116008265 426628103233434688 467751772897453048 1896421472067787144 1296448476266319193 1359505843055076818 562514556350546904 1957817884722493189 155404418637186816 66869377108304227 1364576866360108647 1559280881573191847 494739903740718462 674606069633254879 1169498155093265643 1102165282875362001 1616627618439574646 1600406934039235149 1572433697239918120 713653945221674802 443575381004628705 1013325379035423641 723269138520529179 544994914741573502 1998358237605002553 35966905827886483 1000193951441345650 1827116578636020051 1958120636682648330 965323324787429979 1762607782700843456 1475711561388204270 1092622195650838161 1839149690370078684 1547551047986775951 82137856461186879 194637486925016286 277499669579786776 1834686580625134656 3498461809866483 721594768219765151 1944858993900234621 245719916747073258 1077599440979890699 558673314924378926 1643089052089134915 425943437260100938 1066125906123728359 1754066470363428331 1913577223829946368 1329619702986411179 1516358299487411481 275303811131122848 1234728757348496868 752669700346684411 447395996587525383 1665615253482328843 947942302750861617 1922965383394631274 919469958186669165 1026124541890447463 32471730488712378 1068230973725654482 11611647975719385 1002632091303281113 424785295323855978 1829586848347317577 417788281865906739 608033682621168894 634351500020689856 1836104772885973908 49679145529706289 543596130962428518 1054827920928269390 1533018086441156019 809720821574115352 1448804755319943497 980751499429495815 692166533181516987 1041434364761827141 1143095706703905818 1610567307849066152 1846336451475886238 981186882645220919 1758376943285250272 540333593347839315 1794897839239467721 833862785003775694 637903310924557537 1969484490827240620 1985369454230740187 1856158177189059858 1970443765144343579 444870652242351317 1184891417304464578 1666240554716759342 677665729892501056 1020989491907083615 1990922266064528131 1794756023051118972 1291282180436438393 1044227330821456510 58124138689620024 1051174496896379811 552367801743822195 541755114116305142 308546097300070832 73048570612996903 444687163614117312 1655149327675542690 1901855485882778607 463923324242359410 1544753154789793516 1000 1316420273611216169 1889480482687720551 966237084487426182 1935528468367562077 86384817117114314 1540255614519303362 1046457873806152816 769367761135947779 1045976973647004867 1428549183581716634 1226545278102933227 1062915859016551051 1127780300303480371 259425504179725259 795785296236996875 1765813200259170632 824187081574963135 1364493198460151449 1978481357596919940 60724010822376633 509032976914857919 1107696915127701588 627192795142024949 1197791365425145760 740685776110379840 1592060432333789202 1715216830917767695 351116902785764051 304872903854731748 1884739127896051759 1056140534407217221 1151507104699779465 1617219108197213264 177472582156375550 455710949972451145 1879932805474219054 179113682745578645 140653031482142029 1399396560143056134 1820072961537482119 535389049283014009 1592415282402201895 501840359985586051 1697534991846219764 558059684861410693 1476807561056098816 238985112062809733 1720376007120072384 1016144734174553267 437934976498424011 1002451987950971140 487983425825163376 484061004119157413 1377525685562542161 568681169739133774 1286819624290803249 760095503560695661 145014602922477227 755120716070249088 621513023824287653 831981299825033312 1410134814059381189 247562160251729191 306809235145647762 1641962926399015903 1760654558170245198 204531385329279330 491119031078931799 429127870478252661 1205121630628202075 1964769171634270457 1075667362418875833 649626145007127245 586416958149196053 1821124691492732092 1553761905125748301 261960554324158925 334232676315086567 722676941174355215 1136187375288693445 1626081270248208614 1570533499912529885 309910382322385607 88074452591854958 816072463344622624 1436491437456337804 989080885215790883 427047177707852939 1332401833137020650 1796495377475112909 1372253621809698606 883067240666163196 250022687281285887 425227602041876994 1578689710032042338 1846137964745002918 1055543254065558633 1608044467118979751 1863276514259355642 156944699041003963 1120761142116809180 1833368532545204431 557909607881815839 551111673266536548 784672347850713170 112686329979150775 1164424649243081990 328435598146806827 1160492945782776690 525550815650482751 935399832700660994 1565843303955024150 896318071734052885 537230778111438716 81281111820634773 808983080123473918 1363284445998955110 1777348061819383893 763401124190464127 1301448933140218181 1304421140206508522 870159927496571753 960410664947730624 1251684036055291223 1154962469061603984 785488256916766022 454957821771552522 1782461033199219614 1739380460490875091 893566445008209753 1806447091518449345 1927315697880191733 1280852570668317052 995629237145870817 1145904228402043961 1500647096888295823 1762463901918322144 1807986892600074168 351244694001570200 381650747423062523 967373617279916636 982809021023089322 659404394880548359 1895758566310731486 985365947177775993 1714772397530227149 791201892590428181 1914889944350959973 1887628636195381268 1919123509474687054 859769615038113761 569213618821821121 88278668096426923 146627132041382958 1024510523320833920 815418808322844657 842451045573715490 1460282438302665274 963247515442596886 1797584276479794436 1906879420003546385 1084768834156430993 750541267824424588 661685558100137285 2714892626301396 216937341474067656 1273080694942228776 10181415528783940 1592352460405122102 1218343291414958184 532573844517963005 345929239969469138 323283834189922667 1439021255376431191 1198585502103490907 1633178629323894495 1580827251277748338 524175033372517415 1726181565710112897 1126978423799173779 1901304835296805752 1387467560791966789 700347405255687413 982537702219344739 1268297974949163155 586069772596839604 981235733385506370 9781389486507499 231095231499038521 1223547162545940560 1671948641133041497 1841926328105109617 1799801800296219343 1805328379201465483 1102127513465889829 1287431186988814158 737759084075207511 18479628794296428 42543557359526709 836375590741533237 476671985080001448 992376243272052422 1414976630867413771 1634359319902472974 612321733332834649 1228428132777076143 1745609126739992203 151967128611681434 1544716562779085159 870993140756177757 239541117936247870 1811693133792938333 536445807373025343 523274571490981994 1588455524175785083 1289168561602703962 1110780599939920170 1334531254134313891 1610176437707815465 441405365530104534 993088381295981972 283346746172803834 46982864127733890 1159716878325697255 1733990298942043867 1103677025348792590 1061819078837434112 1549730357946050116 1624044266562965563 1209243603456051688 1597500164764885677 1841280780602930118 455023069741948380 1387967365881578545 358861178048934316 446005247220612617 1569675551880272331 1863418732362661629 1664818406454587603 1190498224642579432 880774595943855144 1155863584425315642 200180731291371039 1788224173336744159 1998579244373533857 1117670784449162021 1379773854547035408 863760207488702995 1718130790993677200 1189703240339371963 1163170106556778315 1849807807658684780 273796820899046932 1130061090750453301 1753801570043192658 615940155599047500 1996227240783289714 1624717910192022171 1535819100552702752 956941827603457744 615061663762384568 993301268465588954 1910050897781074770 1646122627628007509 1567752399724488041 678374807709165265 232662589279160402 1283925054297619997 1072377032643328247 1486217858721781 717511899062771204 518180739544574104 1690709401095479287 1644017003248838533 632989091892792351 408509097199179564 1430990677230131503 1706758871693241022 1359741236936459081 632211811692704558 530204211678500319 426698537747644479 1551802381136861817 435034264904768578 139642660463104520 924559771577687233 1730119671599282027 529719359472135729 53958790332033846 923019549436445754 982782871902987970 940758318121413796 1627110275973076103 1459616432922169856 97673620637532760 659732187818290763 123797406863981935 1274674658543033144 1281412616461824000 705905510322083423 22216452131055373 801324755356312101 1899909728964459222 896989294860549580 1567685334061601797 1593131976154060046 1068601422092745851 1097641392563808837 260071623471678130 1271737188596415580 1194766796739134999 511088803379447636 1086598225141807075 1339469266098353896 1275214033869735151 745866321355854522 533146957388599880 882024172380734339 396247428026217175 1794770672764659315 1042815729095414054 757107614845275987 1467251650624621362 968094699874009218 768722342912970308 352613898975271291 977002093612553715 1826217507868343542 1490759742220053403 990268801955147809 475257384522273088 1644436360117883759 1307488337236095707 464590857321062731 1034587995328654496 970584709085371139 1527448452360360386 942744654950162135 1726153982099250712 680820708248367320 1688422848534457450 1708055826407307348 1431357641541603270 487702197918775102 1848105348621102259 1396682902518656045 1508811806522120937 852761598379876810 1818715669227710992 1533665141984442990 29741352853644212 610575071693153212 550729918653494674 966751157876417340 1772207511243844399 1258712741239247911 634987684273742555 681465898828127108 360135151650910221 1355411770608923465 1800168609929943954 110546191071449237 1933532044817765746 1317854634128208970 1344211217046311190 398183011034977360 1872021975632804803 1615395794439995183 505914164818321822 1301460167047899892 1729652100261921935 974962312799757535 747153738135366002 1157269441812300737 441001267491849376 1216564189997640582 1045445003342018956 1257831886167553560 1789415776072016316 1371460123724697358 525383383517954743 666939699585847121 1260368589878371807 789010513386646066 1218091413077847511 425402740496478004 1446199991300903783 959710202320997273 1447360973437108878 444322747256577888 70894326036988428 754217948428650737 1435601535999306990 424746489028983247 1559745461480086838 1742017857887755743 1784285657959356025 550043324335168015 513363814698141115 1875624521764995679 341956533620734722 1207461486220033236 836041422893431005 1529329104181405077 213255613819770169 1798381072195361415 1373214564704053432 1949042999302288591 826116923935285635 498559260692449479 238846404786103191 1560418346644138846 1094227460771746556 1151497291892070861 975985769537657459 1081862390678346355 1535160133578780033 1357463719906124354 743013879870062314 544064344271737528 1325473292733790959 196754166335113804 1900089890554162190 448139123612769391 1775950381500717453 1895079283031456489 268509469919427420 858212036547483432 507963423762915998 377766924384967339 841955607754458938 865176263027474846 1963689759628001950 753412479870192797 438313724126585145 189663655442885717 1333749319891549496 1351302975455293251 1438390395820700672 1342242331084413593 956375934950162403 632061593864214760 41838363182576549 520177546951762556 1824715617421741328 244683422788849677 1506637801980261318 1959919758582101014 1201834633772186805 1938167648971513197 1997212370554414870 220582427789961750 1611856649806477908 360761013141447053 182669709718184066 1832204529139815903 776488489808775088 1787279183127406590 1210370423758477731 632585269133560494 44904484993843401 1485709468836974864 294664560749824668 978316735553926833 11928560918585665 981783492128655790 887726571504448659 1987801311562019235 442636733114098 1454886472136587366 179729140789111114 1686596901397166014 342291270349692459 1115029547877836674 748872523854751891 1776489491655623657 1485375846143213566 1447190558297496277 900098457766765610 1455404230305620777 1679041950794250504 1849627802741838236 412952481776953636 1310917168474103360 211160506355010254 1708356697231171628 501098743280049669 1118387397580845083 62288536147976958 792569263223638853 1531346109058550215 1162191204744097541 793327450888273209 1038661282038392858 822417131901125115 1707713517639430885 405676157441803460 1685290533656260245 1034909276672688116 1120821885597239864 1568428930161531479 908290314760773033 72513574752786108 1054759967528595932 1341580665903434851 1018755786973711830 483892493624418540 420393376792734290 1866937781636854070 1783690148888927212 1412725402571964964 1898609130551691165 1560464698145948003 1186808940390795860 1817742781462736100 372653385926200202 1079667544767809083 3828049970025152 1196622605945579300 444651060017414177 1366860338565073768 1416363317521407100 576748374916162538 388830699650795256 979160542226117444 1550310252980326872 1735882437471842225 1412609005561565111 1226062044093899211 580573482633755040 518052690911556274 935469182759560155 957497984662314033 474023110625815683 1332234046917348186 1388856946571018077 1846511394465675922 741283795964478173 426068138995873452 401046699586650769 1336263076289364855 658748460109359774 1679820092863976286 222135934953973919 1268196866751645123 1734212522508362843 1008647172308225544 1212674358418228814 1334041113082042596 613652313683895106 1654924914664883987 1588830151343720876 1188404826282952298 496554929152538923 413554781453184341 1040458316025037258 1278615927373140427 337330807709017907 783257941234724013 611638777045405992 1580141601552938945 1762130914179929903 420522039056216313 52380344516350970 648685855131425989 1270289780722571325 654971142845849432 1902846823968999659 524880624890295558 1653771525177163289 1609855753241776548 148477058985166814 1787130829337168841 1345717199689747878 818015333400890162 1120273376327001674 1920253406973923756 1486313264741006390 1427363802010837625 1211733336922048044 620859250739156095 260289487892810677 1926119307091777607 702253677975617398 1913442434610061525 1734505278921738134 1939213676420851111 1792152923418785250 1609609710288009190 882978033674506053 1603209558824130845 1373262235897484927 1715906777868347124 1242718515640012311 1351178889731960901 1053372480627713425 466557412300228491 173766960555132379 1405607776644556367 830840997147031065 411401936092064077 1214565901388108405 6180517974332186 1936713039483951188 664287594970056358 1807581915500730005 1036391557086954653 955153049482720213 316121235213533711 417091536267779474 912464069090590631 1858861303765636216 461325778736504865 159616940908833261 1015277822076383740 145476302852408052 1230995075173982317 709049102347564085 893989596112502679 1305151328884345687 1025669100978313620 1056788352303945002 1034294548880970628 1833403102319958592 70695925289126550 1824333400787435946 420538900725091119 778090173142214664 1273881893918919330 1861953774998095054 1062112862703684487 606315270248218967 678156037975465456 1885748720650416390 988618225091982677 208801960514050922 1615772781354275553 702871552171552911 1880852476610111885 945572221367937966 1179626200631490950 1537152513339908761 575271741446784283 700532445914233233 1204534791877874209 426476027196833468 995146952398718759 1153449405537648590 1523607246860043842 1327406128827004141 691081523391550217 1645859280355206501 811034203724124080 1199147114110999114 1291486552521788245 941979656984056977 1787726159974150882 1494163053335723552 1996378376332019283 470823390736840266 1326474926043495642 950933567650536726 1966198059095252344 1890441961202383852 1274582592267794982 1488025893726009096 1254865437092716120 483038657531966090 896177456628297789 1739684801877294763 71507228499499395 1249015156342588748 897411209995907589 1166945593730478864 841294627892724476 1368957412021610099 1204521293690208558 963573938965078266 926903108260230679 1393001650142885226 678079846570379363 1670944530988599162 525316220506445737 1420799837089198210 661500847230590797 808201818793497795 1479903204090983675 580367585337835859 673347724038272284 688535362754753857 1487471440569469556 1671387248885970223 407761425132830124 54945604157390138 148838203990601630 1404825425177240343 1077970162334799492 1328978413390674195 1645495160896900153 1106386257783231060 1269013287635561942 1889312037531507348 1684326239606744221 481210023083000656 890920152874693481 776394677277449274 1628719382712923534 1578362182523873987 341067742337389488 1230131417390598138 1385086907977418742 706102961197010210 1334687222942270140 900756120857102349 87828586744689345 289927261745004347 1433025344675104179 1779889410092136106 1385236056660565508 157028574532504504 1928946127411663357 887232525910596706 602793006819323313 834181856568722587 1717265516226921847 934003114845387843 1713979953007591576 94874771290850412 1856622767265388807 688957730415140253 774659584385418343 1595324890538940165 1773872873833473640 1096414869977344977 838271907959012913 1446817781017335464 417217053738274493 371790197753380564 571542783845120419 720932499099651209 1620155660204372346 546423601840346506 496851049856979258 362109164982180607 1390779320954622718 1365348534269005045 1559105109235465564 1054330425972520838 1089684852501484091 1725882801321211017 1216273221926456048 1071653974217781006 679526407268297227 472429604840281209 1043069379951571806 1228199310135119021 194764178298907983 1968390928047061913 1806554482313063445 1559930614125795641 972385134304366272 1382207995056176550 1044917308379107991 1798777918709489995 375328171168741730 813121514509194555 1245806142490460252 1119453191619420689 1196456047207653955 1492481755934701279 348939559167650597 1665401946058693468 117489283233861490 467076409124805487 1573693472218293892 111336484902547544 331219742511636919 320505284068976719 230683169282627247 1220796659209878722 111977186536159779 109510910671256422 879921285023708153 672866783252531791 1791435551797551238 124245951713229691 681219713418187585 754767155084862321 1912208262321860221 536320601584592711 1211702037543822473 446589839991551433 1640436909345060350 460121613256728565 399901871234744665 692134179890250928 725256711348484048 548186001609458603 1894333378633034667 1269292241968523785 1935398413143857142 1634576375419869873 70824342164238591 220677868259364513 406824321464304741 56636833040301242 1731758741489084445 1421320746683931093 575552800456072434 1446696442416636971 746715016640653507 1960563376588938835 1129231248832743376 430268863654096791 1019329474752435292 1320833100389992770 969828860192910962 723679514790180608 132211610762810750 1190761133051341735 1981438465746986980 1629652857741063783 1374461235184748123 887700501287325802 1823751379549133742 515075664026074840 1235886163147726580 1041881901228245571 278761062694061319 1616475204435596586 293002660447980489 1279827495278466325 555686178618306366 75620424072207830 512172076727287160 1380812303617412762 211098926762478183 727314005208073768 1854904906532784828 183714652802929356 1708157990719337777 313644237384529355 1207802239577853674 1437876838210194940 1277351741683640857 157190518243760030 793769525404292450 539908370016476670 1430578195657193166 28150555265912403 913384268060492667 652302999876908396 1969856150034147164 422768387354119515 995555968513144807 1088039817801122345 645187404494838465 3361871650991439 1261180579197360497 569719637770637561 710639754215980832 952427342622872286 165964468887779518 1170132823647640985 1534227404876317495 1698953792539044770 688311509146213815 1889977864853233323 73832490090850144 621528428414745444 1212653266170131664 45598173378518296 1281629647710441200 1680645981810219707 1863453698718214278 1935553513973253314 981750092223898966 1897733649046065688 110529195031405559 1293816056912849493 1659754918258241258 1723167829003359709 1611724861676401601 1326419754845826581 613856832850437679 1063349446780949889 1639304851933992572 279877660609353515 995708318541096539 1327150391770134635 1710400725291678293 1672362743581573950 4759479830730519 551164437470334734 509969172384543445 1460413434652550182 745935905602701260 1253443626417939035 1957426618190052383 831649364816623 1228045896342466162 1337226578089532068 9893144840047548 1765632634544639119 277327192054043945 148473777881337533 1625848125599113423 1763869868254404745 998285786655196200 1981830156007473765 413679623322228054 360511104640206739 195354133492005383 1236501633517065603 686108383250780577 1458926336155007708 643037281227494065 1121367464377264147 1161794673257751913 1365044491338076351 1119187460105889893 1397426493173392526 987743412690736762 1635240700793948356 677760387924561707 1957668968532070551 10789183920503007 1017944339493190097 1673874739735940404 1338782795130232433 797609487047195695 1427956659140796272 972634858607846635 1534440531190290120 1013197927026370513 1912194693362243289 587759208748296195 276227924018121454 1766926125898706977 763184418192215325 1973202045463676243 180844126875663027 1842967657713739172 407401390176034671 1296180876687661038 528766127414661325 218086786981490849 1852956578245234417 327018973298277079 1934349068271690217 193576737424896419 944787986404173102 173495565285014189 1826814379926427194 1227490012638688773 30432470070680223 236039417888028463 799202262900945182 1216162404106402688 1135786842919797297 1470012492728201641 270251850958628503 1488404308692839293 1613124123162013494 1346493395580160297 1348668528079480500 678396435135435933 110504073683171249 1433607247556196578 1683000030517922878 1434942261435959833 948356371982378578 88769136941939239 753295689753601163 153062507367103489 449950505561235638 1518323562908030232 1055777247907911332 667622204740823872 162851274947943338 670342307433747878 712867704443379487 1704763274801426092 1847938686371116532 1941666548645323502 1669337281908178929 834308781493812597 780267851669722344 1308448185994383978 1863248463480817807 730764518769704495 178884507239794680 14091341749851147 830634801635042679 961819482369926837 888650037364843846 1850490930183079459 567207339742159252 79756842793813676 877110950219102623 1000 662077412550042963 449116935903821889 747684661603409242 1097204576985809685 973571166655109068 697366582498523147 1226062913111865282 251464875499593896 521306205789458360 749702993316929362 790186654496536728 1113168896665934886 1912407317692149773 550331990273487712 1445593347746248986 130366049618024726 1904720882973937189 458823870017523842 1397167953440457565 11421769176189631 1747576563303713163 1816857072691185771 1470681631740817956 737141643049922586 1333459031230266210 1413140340184164943 1201553455985726940 1346583711209396093 1465370787315525374 1914883657167804830 241564947799752362 719820069402190591 110985213866554445 281335071905793032 1842687894430506172 214382557193154797 1442516229883469234 1440769559108211165 118739946171819418 1015006270653692168 1126691085084506423 1432889026211885072 893076868552911546 1431173297929624530 277634122784422267 1454897306267760861 1073215491842775693 802174007049892513 1622535744803291266 1047063299775070475 1555517983718954890 425934405780632074 521881237025332298 456676893535596423 1159123712718594971 231689601434398871 770528541999474851 1997509493505215409 442895498828744664 1737188426462431413 1918106639984564889 1530405744610450573 643691439518552742 198189380005491638 1058277326913116372 180564948548620803 298107538576710612 1957873932421346612 1349763973484600389 1876486023992230470 1899011251699637471 716385255405068119 1383363287184859829 91234085027391233 948601673779464343 174061323283093169 167510808055781326 1882043129003839158 635141920865208118 1847598991320543602 1956933866674643894 132521148636671523 141577958852284596 1256539371138296670 1812980047265741190 1765264020294067381 1918074486044330090 768007635802812333 53703008116635252 1680795031556545537 1086730059559995653 1144365365449646852 1482603550903603266 1641046207279864410 1808432946732399362 271268259854654965 1993978222369076097 1068115122051249130 697628135894667598 66947273163449820 629415532652229057 619875794339722812 195777134208240192 1989422700732748792 798568431259963624 104862350456875735 1387494687942158385 1046698048378361856 1443426522817981616 871299486483570239 1367122395023831943 674143463656672171 808359305393601565 1494968437393335407 1143577949445310735 1760497569881122516 1326315744114005100 94693518809627818 491457791795467029 324541700313542105 280559301803572106 1844156922029615130 667817206470722510 1020456576961179702 661419739555662489 1828113702643093550 587293065027510244 259949542000498421 156974472892538996 1816965115542624507 1862404421768332097 813224569503491109 813515734515342518 420996593309857828 276927055157460169 325766381114988595 1937464963233781870 896412445334712403 1759466105860782958 1585191899275030865 139584841307110982 145914926949480476 1673842095457544955 716687258857091388 1178408475780986132 1371767950122658499 856402709831690267 1544422833583928240 465315581805090210 1252768269680964748 632386128604545470 87482122035494985 851281228199110277 1992201494162038374 1259373375647486069 1507944926406168119 1706439650102202678 1773050714849650565 1740152314446810980 907120891257114429 540289349803558298 273258740850891133 575110767935541091 275048128546135031 1969375973079135442 1734885580104059775 1397198026326284796 1216842018634147988 445153156956037617 1661792243883173714 1531473821138650487 1508908448942165096 854750085357924153 1768229366920054415 25609166060676945 1640018517220491740 1515197788370598806 221366245725521163 361761399224390476 561680297579477565 1302579615658436892 1045773152466263694 362857366687883620 140509444975814255 1972795897726433452 1369034885484710075 524295986202625219 1225092153338945818 524209954331940836 639316087504367956 1187964423512603928 755410663256988247 1679824413473901095 562299480245616875 1582567153579831725 1671509443188302542 1393405262474994139 668965268904862894 1301977042629419769 283880151925555228 1618637111612257312 608133434819106097 1515605058582747521 1558026062096308347 1772978917785680626 1757253825962260600 1209367037088696072 1273235424281927526 280323914684249822 1125258221885395552 642226602003488453 16552598049372636 1129207065141162333 907474773918946689 1448979445901726785 144804636977417108 334695389595369728 1991317919074839329 366202747260929670 1233112029384747557 1020789801498082997 290582862501105983 837183681683292419 1175775553849295189 613103313613448225 72863980884061785 1501172527832508167 1708179397183329333 1157742847420643674 988033586634833756 121513474386621903 989076787902637686 1679283285338542263 380810459503496732 1093819633622663443 433834841001783349 1516421003584738013 112365142561419202 744870167741947890 354080436870747416 1564532770159267811 1876485826243354927 438435199505591090 105004813476188012 1139167709500902773 1155556753741015514 721342161667219010 1245525062964612864 431404937653096330 745501824113766114 133989401135246482 1840556683436267179 1918503458574413513 1504026282430705667 532341330040013006 793910860920681365 1585638971746072160 1039730277434676430 1446131567305887332 285406521308059272 1681043667450909691 1629975182575288543 755698122562014748 1533985029268558606 329161479497829305 109418105090451100 1120447528786147219 572200638081219721 1036116551885935700 212522878148184456 1957443590213358228 659243124055478248 353052332777737395 1929027375717913476 931989224628033478 568138261433128426 553863742388793298 421026126253784993 205744795371057970 1640022858794633919 836968190056669535 1758397879703880381 815759194040422608 663267155201404309 1288673888792924218 532379420452614668 21427112303798024 1923505395022227713 1796279299060627859 641569669382918463 1777077366637637793 1391019316531339951 328502476066716235 598485248223539503 190464944226278942 885403905165224594 1610707454067103475 1498129724813430124 378044900592545448 1663206181784627388 409553483881443441 323580502357372287 1671552716280956299 574689750426762998 1377081266213782423 491135349783841846 873157996208504995 161571095824831532 1928146225278483061 284990980946551583 131021999703934855 861668375064991139 557071707573154809 8257900315233729 1428817465096306765 629727343155120850 575484727429179023 1034424949967368372 237575600147301169 624109380873990624 621446029115923840 1490736000876299660 175352679475435265 1040543141888543884 1894045555053399328 1012010512824516525 1942133176966123092 1810120652619397296 1749571098067439184 1738449381375763868 1733631146671091925 330119945694298546 870894344769105376 1863352573347981718 1322252690900984530 652804974551170772 1019407958292130407 1685172766228787026 863725097739884747 1826800281152539285 752096911600588296 231572474464486618 732799666699396781 315523780954093970 331073431795659518 1617022087789624839 247292415904646400 1719894922919206798 639934027481551841 1157492102615585011 1536660341801054330 610127868340026177 1337758909392071393 1629954452121888928 967005655731691670 1624959601462102418 852263441779564716 828531683271589176 746119271065811259 192400314935007606 1285399589742114933 702610846878626361 789516530870549720 1686349175252518562 1404012757879801850 600054294971310922 1956385491501233287 875208623659545574 1930752276117732881 1942672550905175378 1599034998361969900 369922934946057419 121859980262309574 634866061491837939 345814241602056534 1607466309049333884 213728970505901639 1707852057829388149 815657430696760811 1097405144505043652 481541843033749927 211523843157581148 1897855346289063562 1809655853751908580 192445427235627086 1704517132181409483 565599063343592772 1652320617028021339 859631240386238409 23292891246839366 541236490655697087 723732658847401809 688773492204713847 1516741603694443189 502458804250281771 1143274643111167754 1540108580590807994 344833011857913458 1293865620056536836 1658347214683878668 845222464668952699 1954446523736549206 1099751115677018 839983458785496549 433802980536936282 483869003491849854 1031821818893836191 1418631482268284735 313765765990481287 558584022817965912 9947559472376955 1903291501943529359 369852460277715878 1547939814496227557 1224037876210398269 725811254685091631 1254237636773566499 1259761190570475015 1304205638944724557 1809185085173172590 1764097524886094989 1997410817595359149 890770783859860883 1206323044356132271 212754648367740407 189520293124043740 1470516791400729303 591877296054512461 384763680221321182 472898473068157380 1422324054168661644 809453073583013487 1618044479358454345 927672432370438383 1964214421467398042 54399453797214866 1105679808978698908 1827786534428430474 666834069396241387 102532908940192017 855329409339303459 1996585803812635164 189767315259111555 971656787810726787 232344774268792672 877506398333949365 1922567936900312996 1287038512124284244 1805852067793149715 387712469674476962 521729166130747843 1770625178367343259 1585043987759681952 228680186266835501 1856162482584492311 643108069472899022 769507207496292830 1235057302165624011 838629000835791800 1710196172925805956 1887499610085183541 1165467648258846309 1761186392849247301 1324615966191514682 585253230568523579 605555078531629418 1875957107741400430 1688078602623307255 396719781228940324 67408147860231690 1103014802277210208 1563879100915511046 1990284888191638562 1484994664490129879 346207996223148766 163957825247553172 1884152226429221162 191684537522109756 677334589587796912 728998094423302110 375320951420287469 1322509407263407366 1158376391040356547 1557162488903610804 784274230029494656 1056973847152297738 742350435524851748 954662121304746027 1850687237994343384 1407178633218820698 1319858700956789891 1538899083968870032 73671042101763497 39050530135816835 1759913801275931250 524760328128323331 934927129425670288 1699673119977411350 1971570567419577272 1336531847651109315 1535221010846229875 420664092122024616 1475562742470962962 449321945101023264 803871888708172955 1221964985342655261 1577440533003148905 360473343868943836 1522972189525090749 635354009718579892 864909746879177689 1765721555873001301 559472075382238271 1995542943208196931 144588559094471418 1945163812003813655 164120574435970641 649404595779497673 1671011166365793810 371578104363792392 1993084687841131575 596058339543991438 1406500902393852448 1561723820537751034 847052403121329587 1435303845492496983 1760333316932715555 957749498104934259 718001015875242511 1184934315751652650 1247027812030355485 354098171217735914 1659087085119670913 1984415352329844756 1961566919529646808 189894391279647857 843218971699487186 135380296045064570 447022030509100031 1203213065257038199 1636320150893678520 545409612337038736 1568843386036424316 1683593947325343417 932760509324715689 1167410954622037567 874579279742924012 1455372940300869520 1478871764036775205 637882834749418554 1138631771764385097 1668359902299203430 1770789337075112792 158790048131449604 558301445507326380 1809851379560492207 1186276228637339230 516018797935995953 1919223039769525171 1378239914702299264 963578003033043741 1548609789569050131 226683160225534662 1232128924201635473 211539746771131770 269728988014133485 647999439587341413 1751715060914413993 721313287294711993 3928067017630696 1215908973391345657 841655157143978542 332212099307922529 1939578012790836226 249169577772881482 37766163403873584 1536277712287167606 1832263046344201630 1985075662472057358 1351146586595241443 1197262564799037192 1472472837776714576 1491365187867480471 1478134711090797887 187102897149741179 1338662558218600 16897747239927446 1556389222483151799 545865051020357319 1954362828992411128 1507981705511386362 1804678382345068345 688586683349045889 1147227401416050532 721222052357337169 1499349299375705683 1344024631428215600 718565863393459335 462355688340467744 104619925395876234 243790610732843473 1109618674978756012 316211112545164188 148988115699919600 687723326835586421 1432360578541656395 1490613684490560852 897940083247055371 1297031250481248704 508160655987664533 299798173048082001 1727992590044114285 1942692907120809964 43769241660402100 1828327350754046155 400924165680100709 1084669499394268094 1611998349913703182 1411813327857517627 560856454742144845 13804804446027242 1614971751553648825 1718929766415922863 831125452764846238 805129036137259123 958671734422119160 347974199136478260 1461947348891580819 1367538454686544484 1444664292768317069 569538320817194092 665804685142020621 765141629119308685 1181389741645686566 783607317548140797 1000635611580576807 425851720132276713 284609346153237559 666708151437631151 1069177311238184478 1333623987475625965 860490858135211890 1278696738337398696 1955833250389480916 620330040711864512 1669298330489751957 1632319769073600203 935696513626007151 1535201894631570659 1007676947140216236 1158845772041070590 659696375670138217 1463382203674816585 900612108244832578 44321141559700964 483101919163432977 79928498500807897 48545153114651399 694024575038497287 178846471713094902 177745172333977910 1222367596924379845 415716211174665162 861200450067963370 1352968921210228775 1881669844620271359 901693003209570594 1856024937887672956 1478889651629502318 913924215799035824 1912328315979322727 1671125491815384801 1741790226362469733 1467953985314059220 1575646521560367159 1112865440855255332 418543524165572581 266334357473433935 1153774484643415736 553958001457232685 634841895768664443 1239447482681081969 1811310288973613668 1609092165836339513 451331292274108134 228304625177846351 255018748611156480 1669005650160611193 1215262799896662291 114728951341711251 700753353364319351 801956250139855401 554720296472890137 1358173701022106262 792499142924759298 522372772232770071 1096668572474888602 1603683182347211769 1515965872754500352 1209544752625106741 524452001455033326 1511118231534780621 1375283322689458510 358047564968298882 252821587708583042 595927349911991579 535334015733745301 1450137039513258372 1353301914681965235 1313982137889625874 1032424816654374867 1516764065704807151 1366290009118033522 275784821279909435 668594595084184097 1377646140944969744 940314316826621516 885061953141107122 1901272014109719222 487103425106102970 1916315704743103677 1187717918962679780 646163706341995272 547480106491449784 1179618552781554432 77937081846080502 721278444082922947 1342173442200364791 1228881498527311463 213824734319051726 1332734724756344814 1483726915564515289 1001385346400059998 286715455159143486 1513093797715791461 1290519023243999946 4906174701859615 799695362130429183 1335135878643531105 70647421894732666 1925184388804802234 1507584811946903027 303499512416736200 1252298280318725129 547674877820245197 405704844939902183 1690735300443345613 1765035335786344985 1331628692882256762 914011998169753968 1398678731682055743 1579913807119456819 490775808315874969 1153065790692485530 1886463352938397590 274897087238017668 1403629057340714188 1275000834194011216 320049660368412031 968376591601419795 29791513984214091 533750043343301761 79013310628193344 1709324367868590655 157000782410199473 1828238224319971667 1222724258240583961 224506532776781679 1592822663412345731 1927784509561122970 63302587824491363 1354589749586387429 431258789823497053 1695613224061929439 1166368949772755447 623264164743705072 1234353932641147602 404481562009581048 1314162292959527223 1380511429278307851 1337874887666373950 592041751497637260 555300919072135316 632159765002954352 832192733407018445 1678058441320271656 507535852800553212 801698770399609806 828344614308128872 397479877840768123 1583480848891058663 405203798962006785 718924098760116923 491808263657384332 1846761003986397209 569191872518302523 608617882206528261 1429205797677653409 1641456981276532700 1002111666057060596 1102374076314844105 1483111186770706331 1740837210020811574 177295323214538941 1955510291687873984 1919940687010194005 1451169485736244024 1191855163921393233 1842728223727603198 1915676688532578073 1555480090882399893 466072716608993071 369967739772961907 566131935677543676 12683977702978127 1875775990693936384 1758726178082031641 554664791261190315 600338111237583814 742293563655080473 130411010804117224 1392371562545315462 762097284605217384 529757173724428352 777860666535729464 1163619299021524212 1279343133683906058 534300667757408046 871721483564194831 567621520852770728 1750106730933054765 13720622298721145 65850777470168187 1415453792739251156 266747470200150144 498724129425723512 1019680945660584341 248133057818406082 214286673864136816 1027682967241007214 1693865335652471882 1676160577512948424 336313617288857688 1754648818883403604 783775464425258126 1888126826822245761 231595350576774709 1776300017529313182 1683118366583207732 193988296233906599 1418300945515604396 1559491284892162651 758734010206101111 199242927314836856 587843571738126441 1780300144015995871 852030559900017433 577345077374798260 1401414113333485563 509126542290954856 389667367349364900 925060365924649392 932555612194088812 652219992132321959 445807254457098987 1602965123719675316 679958610204500414 293827751500156574 447471418561324743 795726103011749110 348501900446489988 1985336377374454288 1131075105053294351 205704535634784254 1629125074806615613 918775033315387506 376440223943996627 949982319140898534 1456763029437397033 1188455007042460961 1935119871014230732 1087309460129006994 212599841271122867 1347182590820947473 1068788447093759555 1624268759169925976 312639012772643573 1321319821271794116 1597322161862296052 1462007561666816959 676838002347982645 30659734505098246 1004570508471005907 482830243915418935 1139738592316536009 1038556243761778336 51451212904952414 670829519742226496 106686685647288495 1537753889613955074 1319964371839220850 877246053409147092 1822255465081891701 1171510848584360375 679005589130789624 1941824217103483189 1754026343871809357 1924389625421904911 1933888216506434317 1556875323153624954 884242163263041221 1680907453356470287 1272064949668483429 770047589326155844 1203504464227705304 1686055722447827832 1329216100865561158 1553757141286407754 281163703499031776 541441018258865726 874137624021370518 1148166228582871064 1239800039453154988 175459394027575743 637424394574946933 453363083128917868 1165596772869112987 749592405447824659 692700252320060194 1851395018883897910 1299508926425160016 1556740658353480526 1736014050714487146 132907292449461334 1884054332218908082 1878912802663390136 189558715425323239 564556906027038829 1504960717280823665 1526077360794504792 683889501015872187 26526944323813817 1432005850070480822 1277779098028972743 770708706843558697 1076941110578915003 512538838120806445 78333386092762427 719365452348652081 376331844663576138 1107636322190572833 754109795897174321 1016616286035318343 1866863107135376089 1273663574241149433 457898873042015524 935109663651433096 677562492825428050 769887624006254192 394064857930675985 1507140471994139324 1657376801136333952 528337610735278409 403776566744247985 1227119306004982474 782477889745780141 1430345185502074585 1643488499768007593 647171982818718042 524005159759524991 448831361401471214 397487769394919504 1668953359054885610 1166155606580774284 1961718707977795678 1832311177664396832 1812874436932598758 847782086134547347 1159707804518553689 938724892782695747 1191639965782670218 1945803943514287381 440892418848073312 1987790972341886628 892790473190206447 1705440340591915511 453174051479531859 481462370393551485 1891056972628082787 838253435419664261 990732341153140850 1703878232115838221 1176985374635787796 1844053015766992128 327179264692134899 1676955920946650228 1081963450289082080 397289079158212604 923833642669260582 1785469286283816696 1000 254524604044194600 1488589822958805608 1682514021761693485 1780555206437739213 636758122819786349 678479440379601253 1006116398956595571 33163401547274399 331295913061226443 1843408210109173267 1471799423936267810 790828293233926312 975875456032068420 354729965927594043 516662469978727278 1471377144491340213 1979253124792338907 1224723951036196385 1335000376445111906 125614745852171720 562800854160802624 300246346297408344 1401329943928203239 1719321765260636073 1456636653243920906 111794715720970436 1120347488577946763 1439955961536180073 615590229548119650 1475051079916123563 1885911575474154854 369700821978849989 765719660232241187 1284237334634729513 1865927464956158776 283231776967865298 835743534566827420 799644085162513384 1661762859547836534 208684702950629241 470568651507195399 581776079321153709 818067537289083853 378969804550339573 809540365868813336 414345686348869835 645379418560576159 91626385959538520 450832563691145345 315979925836568491 610452832541619065 1235828399296591360 1452308266068106325 339732482300760143 1454260203157936421 1539494405231516585 1942934825283730372 1033542653615506076 820488295352922035 620549456749965961 1867685416604938486 1635118236550984411 1159953598548456659 1976879508362134194 1310563733603727386 1974170661967680881 1628874965168143256 1053830893404088343 870341803108427938 382809885440916465 536946126318864663 1921529065446157305 446280188545912009 1403792194586042698 951564201130320463 1936993096778317071 1169550359365674714 761353825234444666 1731497917670309260 1281866504393382969 1919176018112182394 1112652222395086487 1655315006928596768 1927330461740807016 1777328118582395964 1846620077029607548 1583906786850949910 212461559729143045 1272949568948277290 113932988879066025 811235548948825990 1569883333851855187 1771463657781470557 206333873430049170 1685463046746894961 487870326663042906 471895876165724971 34007888832927541 1513479300855683515 1769836491467110028 988805896353587089 1887341798228622384 1972911886376554046 1699374540948524656 1182484500795775272 797814068156295464 1018886736773518353 1196031634344713258 1313800352346060379 471803984626219172 1514979789068268159 1070751831671540250 489385415332661301 1549870947416182611 22373846629541710 356589520773075020 1797810480104038950 269753562638251348 1246289686473337992 1087865575260963487 1315472018623291267 1781639105781304896 1080387962884020357 1014699078285615841 420875324512907703 827296512953624999 1991242529715783870 940362910350209801 473175783395917351 1698978350315949187 1472382480803016668 1134424346660481993 1909854126755944557 1786120982915919209 1668316514362308082 593355434651380330 1186367528024619223 1548811084240221520 803607896927030259 606599300970957272 1058180897727872664 1539496656407360356 1906749244210109286 1033597467864529830 1552256371745258716 1257339197161436440 511415437982935773 192855993406224457 110280007058069213 1532714947718057214 699130113627892408 1578397187175696935 1904414397389465703 1465969588249694292 1974992262656216623 560326521712545424 998798088873347084 951239182384426574 1925909694450466523 260045640182514857 1717215853594535561 338176604283892287 1360857373393278724 244418843996899834 889893904001602460 1510783710498010090 1707421831282500304 885607019234252163 1768306473347863551 1370897155637724585 76191029972018366 976047550957194303 1994621062005122494 134652989116211827 1994008557415803967 502199230901789236 863301954059455982 1983694013737130438 1377807996831923612 984672871817635528 580756018923921777 762161378195928625 286755594167636933 1525427903953464799 951469140950820647 123225807130231061 173049024351971031 1223345872533191688 1469791944134032591 1979452751925002881 1465594873478219704 1138153740871020842 480889030748002357 1000808476784017723 520540954380864283 1334122744382724660 1741124231397775590 1572542387017887840 247072911265933397 651701423798663344 586801490203891835 1273178328170497480 362797377331410402 502752110787338856 1659030884509241091 25530544959012063 1769240025865762822 956461277309218177 1159619213408662826 1450958774964442893 186707522595105673 1145452311879927909 1361019415095795901 960406703523678770 1773088405490489019 1543701228961170117 1259204476376703428 705169487264014790 1191493149805602169 1344074044843605496 1465546042360825281 961965341686020510 693217345226416216 95518018525901610 772154679889648742 1716554138796807821 302822422696496630 706685790850838470 1340600528218709159 68201939415782073 1820600308258611604 1514390147933909150 1807788737489883279 1603797422413775063 1717132775574067883 639485378017650728 457218793899635032 1562851973965176416 1160912118456523699 312884419931939911 615579685184666718 887535233094472204 1198411469710487189 47920425114916397 1238537633679137061 521977104984659397 1018216001875065828 130636350691875425 1149141735839821467 301166519633938758 1127459529554168056 1406094493860120562 339106712840419838 742496601983498611 15687332360780767 427281429783105052 1139080725241353413 588048115022030952 683418022736221163 1968695826935036406 1736155333726899436 214213782735756937 289534939153049485 1771927692843923116 705748078086746262 1550243127913745008 910500761184475630 1666240433260196287 860883053935095268 1171654689036670033 150022396141937613 436897847301234401 1744081514420123820 825765141076739432 276859678495097589 1466533044068307845 200347737655135961 1684254485909642083 1842379835923951678 1519767352509596130 1620918606308523769 730955683625727955 1182126413365600826 801207527017596438 1414389327053889365 943913092098132346 1884164887177978118 1329094198515933665 1922438057743499198 1627988396498813802 868834659146354105 1025004277353100197 49142214110664392 148353919014081970 533564879462840696 1908699630580055186 88352016633022944 72318644675434707 215454141922541315 512650500364225572 1309362725677418956 767386390151488068 935489850660248602 426738781416550 68134239944231736 1284188078824256135 565369884205620521 561826751764886212 1378002379624809282 740767349883571174 242090622962845846 12278988089237507 55115008442265216 1957195854503190203 979355108359297329 718088211182373090 316422164011464070 144388602583934206 911837723134003015 55884053494141575 1836840145200617204 1646972163201003091 1382648344996892056 1501133387457345130 1146406560398552992 460518969528964818 621119483217087860 1145105764862922032 700706963319216465 1495526324499237263 556023975835987176 705667763574340688 588689375518378321 1102296214414126420 191209432602793100 652578006352698515 1509319368881477491 1864477942321600731 1225040725479911301 642062866110035747 779920954090780039 1655128745980374204 1239324264428916885 1748504862695531922 1518956762649487751 1327639174759266335 650834962684857943 1607001181235101454 1918706962510288259 1429204111439895644 474847529460715855 1652746093072425064 1360097376895625204 991848890434866259 1965075077859007783 451447051035461578 1567683734574407925 1122405583175581171 1932588858636203987 1592248680033523090 1241756836474245102 1732645546256480409 65138352386119633 689600776866553545 246044389182368293 501534940314772165 1702670203672973235 562156493035319590 1463015721614912738 532101015670529607 317086816792701276 666359953496203851 1010839931603881139 376246168372404356 1045642885894258786 1480751354448371696 1249233370550418381 977734303255741487 1215182843187017987 634729068828788663 890250001521428537 1016313543799652751 243305550311343134 325052173613619234 349753127747558752 1559163610137687474 262566621428889521 1905141273365513760 826288138013385112 1286399875020377924 638989483805664516 335844633887964194 672021975827705871 1710165794640629900 1497967381498278807 561314297877461729 588677229555517570 474121474305402983 425448402641624884 210851341507161073 1152619099152463088 1166950569635988950 1159718438977844347 955646569607916464 321527391370692184 1797842902986711572 40830564597477541 1457793382684221361 65156162378252906 125509352480329122 1254584085436841454 1818431921017682186 195413814346217102 384241122342160856 578681754123212172 1254776440411198191 769770418575096415 1098428657767836187 1177906441307906340 183941166604026409 1499531051329496256 472573153015702073 1844048333252095621 1144661761343111539 330825719127655623 962384409334571761 1033436627618950016 1873888470860045678 178569839348421914 1886254345716591173 316655330454654100 1451330100868673420 700664275712699577 1047124361963485607 453391329210742999 1753558335538632677 1022628277959912053 1296680418215563394 140455979409000565 1191663995576328142 1387752762831117161 1037023769813038772 1451027220107170603 869377264918539344 712058602720401160 885333260919541448 745889951573576262 505980673043638728 1548044274464832949 693036843613606067 1098258595707760428 397507213089448872 1153648957452494840 1910912914796840537 829180822722615990 1913470427951401342 920163994011820914 107009620265749962 72071539181185134 1429560645355549992 1960478942893166240 1579390262122785214 1279272923073616010 180208906756105691 1249116181362198311 1157286179639596246 1317333310649622807 1643026551226460608 1873352423033717420 1547955997808173025 1593665920148269182 405402706728119078 1228686138301455256 1931223232170674791 1030716721338375818 1472801806516671528 1130933960754503616 949136940654891065 398018934806576120 29938526887917678 209495255486128235 653172436741821708 1090264990376722041 200138624571226662 1911789326714413283 761231047413795891 1810536375491120185 331648338022413597 766392287418640284 479863977092414957 1453489262097615203 649902537584073131 1244415208905465122 1696727640345326177 1011843451911541770 1210922979353936607 715410971480727538 1130393197040768934 1826152102280486738 393347769085078315 1338727134820890271 1601196386426884413 618282210515725028 214018378782298505 1444178884621759137 1804130492096276855 948635551417647364 1556288347562193248 798385278142941631 1944061015636889432 1783990622719293707 192310755266911657 573072811918063991 1143077682113769709 1565517050241317409 1039703398581726024 1558812590647960606 1092114460077077313 1360747525408101095 888308159976367612 317600110764425235 221185778005293217 626747094999916493 1087189418456115530 1873042606834251304 59221000508701967 1303007083003810116 1665178111605043845 1112946351944085997 504512239550779029 286058491630781314 1628738724243316418 481138327354295206 102004051656721696 557236961916763818 1367269194929643029 1293765069290990902 967867852628340425 611804070725096793 1966245496412090754 705600297999303860 916715680189376002 616756584487168697 1129265708901783792 734083902341390870 1905188553559919714 1614445609110199663 370033492208162220 728016624166431557 879892694658614409 1169106127585215811 1824982194968405851 598376086342360732 73504280068292801 983958131383887304 1761233561905687920 1797328646842147156 659567831720882349 1242962678801340094 1064665640157668990 504382594612651487 1761815998118539395 133260235437186618 1990326536963584670 1430778859478804940 1340554578612868272 20053292591999642 1572542075275532572 443252115856002649 1060211018414179316 1335363294002604897 1199479193480342755 921393557287512873 1322950354597600011 737745079717299729 359177271150584024 817293701554778059 296772554227835922 476347689540213503 1788588222016928607 396834000454175078 904279718490680064 286205429402605744 1938901663481020270 694385568852008338 83551794530135033 1892125712110993138 93282125781837441 1484693723824997374 1653262458430152225 839024186301126594 52853912860136810 1187048254649841264 1363207420859982360 881152207184999408 1653502807878666538 1666036522984281866 1441994724809272564 1185093849444869444 1331836993835072260 323125558233848539 1102521600748080803 1889096153374737033 1858705343048053732 892176963481480346 1395967415535866906 1391724301677978981 270225508789621580 72301926494920463 249221731453633127 1242674413663915719 1555827623671470897 1810466363326465187 1333273165919248513 1957017187344970417 955630547330947998 1819900041947727281 1844477610638230130 964602626013840553 1319087488015666468 1023469615087412490 1850104497133763971 1584528205280612976 1907210821155829179 518835571402290498 1868870421652699600 1672359349188130037 946289133237984494 570103440120406174 68374691440343891 1841667803897724231 1996229032917305806 1062629805432158091 1867668717346265054 554733412932877536 900032089548340019 1600057611204375766 1501677780424242611 199957773187058671 1586548809024547184 383977220554543327 698929258740951074 1760469251516519221 1222358140299527631 570052308965925573 1506397024569848465 1683622855442997457 542185995737982838 1832056506783774638 194619806461710187 358832426361072768 1477492311080120794 138198571649872711 852144915262926811 1632352069702607421 365542238133698492 1091595763077528126 309914222157264744 1464077231613111419 473543963280478581 991007962277927343 355453675142987104 1755719063518474427 1681035192027022764 1034493205027343331 1453525751727702155 1262566540153053619 1443009630270315085 86837815301669480 1654055203803864302 107393824894844564 182643035616545986 1360513523998049172 1442077455875791327 1568925380228758147 712351081128611759 1305711630083654582 1610127495457256585 268047210421613142 1690971509628931687 321687932432682860 1539083353102442770 858882574175426578 515409624859982202 920476160164244181 143319659898674524 34996849854254062 1155380716171681711 568134841830014333 608374384659794132 181882028784166204 196542220908496109 1443090617154265287 580877292212765557 798149703505526830 1866867458861493805 710295070166275115 954518654759692196 653506120035427568 84177364825060928 1838807044628354999 1331587529618629241 1517388561731472088 1046901878708211908 836413688309819181 684699407708749311 369574043519668014 1067009489913974390 1723263056508250223 1541487499394571867 1807637960229633830 1411301764614511488 495236450198569997 1811929449211591952 532832441548622138 999796638084388571 517461355355592504 909637224190950698 1827630220885895840 671259941953245663 1861920247304125617 480647802963093200 561945925947675666 565019987813779240 1268809958070989243 1941933229643504912 698581899264594548 1991505342076441417 83959936288091326 1053470665747256510 39689146839347501 306908474312113097 1689197999735637060 1432148279474460653 1859304340686289433 1688176925050254940 1041044667648688491 1743793451814958848 1576075967490375435 1781570230552206959 739098841038433102 1563621652480042833 100905384061928939 25955543085628832 472945577166517798 1271235383155098571 1634077780437013941 941459941450596662 1431596081048015571 1846359207257714479 989019831479791847 674080591600657980 315403276056111089 1072865124189325136 226571389697890994 1522580327440781212 1099394760443971284 317004182498898157 1138437804101800539 1955346361497165151 1574201062253843983 1307438788723524015 548947681213711456 1045929735943884530 1149211741218396314 927785068098183828 1462481302353236591 162114445983266265 1971258946458173149 1250424957148456936 1451292834539257650 1972744178893237625 1738693954197863696 244781250615653648 184632810196966883 404359539420782682 632035775412264934 885245884646218915 42447208662443245 1169585983412850056 625084648219605773 679377824988664624 1832679562302097718 1298786005873178709 1365126986731958358 200357105499097952 1585735682950900140 1658544463182862061 831734066013320785 1978364550027242881 100588341452157977 830697918747212913 1874220890489301921 15810132443159078 708034047338785693 1878810626472723320 1744971822307050872 184230461303241860 36136412952280866 1246704739897018503 1811107913422065188 911353489904839959 879847479117967343 794610523748070558 1478292402104644479 942041362011825155 138671210034432029 717857668213987239 498999487584494970 221799004210585872 1711920129021940494 1707414769734861986 449293351257111056 1218036559355663400 597948434332901036 1730898801559183043 357480406400271285 212885362347908959 1661877444677953847 1589483280629140912 33605635396673385 1489823030963792828 149456530959902563 980769594920667874 1798398470430868321 841509279650932563 1266616274915840526 692600522586513354 1270898613222992842 1758166025276869406 443109597342012929 1591827876054859567 1321384730694123288 1044780090370412005 863263507400801738 1172719492407660729 382214421456662508 1254176946811177094 1623607551391010907 693461043181381282 1122162045873551399 1828491935754048303 1770334375269383966 141475771336983734 882899354175565669 196590239699648634 331452806724697815 729353531665239399 59109229706023446 116834105757727294 673164221338003326 608676420697242807 1042558942984909535 91618993757666360 577742936990141997 201167534837988609 1404114864521984456 3233495792257697 747439283499257353 806991549230699945 1329002065730630185 902284990437374122 1281998929429146686 145421286633494609 887838548454153900 1260536985257005814 642028273238017690 73960550334001986 299150888767412772 306858445605179882 687944462164808709 215440818680614202 328567388453300393 858127337278446025 1964124516696456757 1229862428263875645 819342944225023994 1488010276360752140 1036597621032409758 210924155250992372 1761637100738242746 268441530957356240 1761576376420936137 1103009571129253319 1651553368842669915 998908362955573157 147844256820106133 1820167952288159103 1079107878027225826 1292432619859626106 194134891626601691 1699685030458239981 465883735127013515 536118413954795170 1022303864785016794 1173169551319305596 619165582575396420 471590362838641469 804306771200368331 1365345317914177956 1578796514515580208 672957878929049531 1870604015117983323 1498466434419796334 1647588266459769891 1600219864704420963 663887049157046314 1487737200699817476 1305791831610366507 147274906824249046 1509736747926685011 840387926474612500 1930507528221024384 1524358166073843923 649986505077367148 650984819122110372 1285469050027324706 963535960970306097 303506946152467816 1797578558874973360 1142125698147966935 561041688416451962 1401397116126548225 1800938762716772620 1586471978896921006 304167130474106021 1044223593529778728 147655915242501629 318833968896248715 1740589460229281032 1961406059125529833 977271432301874753 320168917823604672 735397496983567948 834567590876647350 989102107975881406 464420107008252982 1898522058078643515 531638179979783599 1917137433481239832 1375439992399427286 366575033152190754 165962011522215580 548342950564890720 147623658753617694 176813617957514157 519886413545884934 821605829525565438 208183917833019104 418199375846858784 1776042422008255227 1879511566590552358 1640815014269388212 1168759272349215570 1636740079148433464 1151150534304090968 143163701879639465 1644941135137033328 1988677567971991204 1964143113387335295 1234842946465135744 455041944889292171 1598921645760193315 1841992257840630377 988981330417204185 1682229096327679665 14250801791657537 566297274773572464 606170313111020033 697677744460472413 684581062252773127 1903416676338236418 1307619571000468812 1401405591950928796 1641561801715600149 989239243669018542 1438470446808584998 1130806921504337842 1030850891067623986 1689220785653348659 1257992930732429512 1575096568723806636 627481144203986573 491598866248639447 679309337398297864 1730070267369522194 1730322189892434000 229668747799265606 1597557784815972224 344162497048016108 421123934357145982 1000043028082618896 432302220365778068 666223368699975258 1421917586008834907 914947408370842923 151098524282458272 1977966777108061157 1848103837057172560 1475635184530669667 1000 1570358496401025575 1435787014462053284 591599445608678930 1925794820312995272 1721341931884583016 770548778299953006 1583550286457549153 1370800914962097217 437810803232425929 979758550847505112 34499494946506486 1194302272989428191 1952706825170050529 1605182214195379767 726839482153417367 1237958130956757049 989010157604005926 134156838074135328 154478972432891998 644976022549919492 1618547746546544120 56442957356978540 1012790446489184645 1722711570015700261 1864097602966683128 1944239029021205154 1489999329721852629 1922757494146860839 1104568169715869884 935004925935855435 1264882309300808731 595060092397499265 987282131933875454 1338275447348208587 303721957369125761 882521926471260323 515816021198895196 1116309610798323306 517405165592037612 150951597198437265 1000456484262069029 638107670020685505 58576204371953184 217911837062079714 978566244297474865 273687858712363710 557011607395929459 917665474947730717 931144824062570087 1250302461941927543 1724579814326309383 868934120664200750 1000744657564794335 43230077569303756 455685726888265602 163602314979355030 1956621408574439000 297782276568524147 541961842654264434 181585375268587237 824262496564531920 584019589838574456 451435588662936792 1054336794055029313 152316171005921015 118158166821301184 1947063788762018987 1985848541333803747 883593912191824303 458329497612839800 859585144528462232 1459165752343897996 1788455433537136294 1652674232009293151 1119380117882113710 207638654878860376 930260429122849624 472137808097139359 1908612796075559101 1302831381125765177 566729689141334629 970366220658316847 888395199540456577 511321262900004338 106241490301951602 937740034374661090 376734206796973828 707812858982250698 1786179042773756575 300516609916435276 1264616416349096583 411512101073882840 1082994959396587601 1730004375878782104 728203435408907011 344947249956660121 480041706768340139 1333893509369465401 316382186074923377 743128396453621412 51293080058701800 964403134763952687 504570478379141714 349547622895597821 1385004878261152734 1738822200611486586 1888734517754774692 356718836163784037 1370162480127000791 5789680591649337 1628564719569674047 810631118950482592 1426158639294277477 330476438037867518 436977544426745207 1030984777562737717 497202305201360716 1904188997941520922 186601874687692634 631333489478502340 76538199588929745 1652649029915538615 509701655929508776 851452683317448723 154353717482899923 456174417350730662 906979234425123778 693393727561077937 1266408541255707580 25834931287259717 1587659919915127827 536348357639914656 443737121726799175 52151050690370402 553647270829220336 189717800417748104 859379843016636022 289003524721921437 1732529588822284736 1348479976713476085 1191544362274128693 869965764551664012 909618094790672978 605236438707843822 1045817366624539561 1535067223751166523 1066206420534904969 1502253843467933100 1691465265675442148 786330545071520403 1169863916959714158 1853247744177379974 1756350286508727515 334029892800180817 430912790766657068 757096115796176398 871918182019232085 176289892973790576 73532945838442848 1154231796431688478 1691150965807799523 189328245381044352 1385292086995533685 1722800652838314604 965430775976114017 437715836009055530 1010112489900170451 1531975650224464784 583159187063969320 1759912299298698637 1012334424976639357 1041904541294279546 507732913773969076 300528707793191808 305463249988947609 1826176084865965281 1972591983776844588 1151649870520644998 1817780299230057516 619158791831140794 881179589721445733 947643949658426689 231946962659901880 583317978497593938 1178070155729067529 131263667648425166 1378985213866773347 1604958943996554191 1043082182752287545 1661678900973254216 302058856771902105 784379532517665585 1716226460136797959 97042267223773119 117442485655397363 417423065368816966 1770985546677084345 1504151234997720642 1162297757285220469 1977590155960303203 985634835151871600 1239375341371488887 659458210015049536 798217506561218084 509986638328993243 1987289930743691447 35412945048984621 481513764281869810 385906151684071189 344525760210492026 793310600440155674 1386222225819442200 304330251849838349 1873372526088638157 488761664299676896 1572682805791187451 1969147939183434369 846419252201806877 1100703118163483689 926025833156296093 1541063377858559606 611672225601941508 1176841180244226720 1095965235425965154 1691441094590098477 187026413492307216 1691718241690581944 1109464730762157722 26177452318163708 776755525612381178 265969604047525435 1040876831523705354 1155443831755546310 340487771184690734 1878220102022599375 1840835415419427941 409454352244725377 1944352343811316320 1235008515984199132 1636669435531184834 441693054880455869 200600595857183632 1124828135368573987 1109320254093913590 1041566948869930741 1643882399549153813 1240841999620088284 461171300461044229 686955818977439729 1098584860936869946 1962489543834298632 1945612817812848677 238621025974533911 1905808019267802999 801138636775733380 579271190124510368 528258338538352744 152315423077523688 1413828665174041461 746580868554334404 466667610437220015 652725591737159278 80192772413072188 1123960882517865452 581775883771513734 964357926028217717 717644037356557287 1594852375730202139 475043270917349478 522986623960332930 889408405334642543 979924235463236019 798851746245666043 1023249134881541150 1150430362519965889 471760334677705758 1089885318157361895 552057303222830042 251605728890935296 476631638649637965 75166181916766261 1432011394512300445 1505389240607770057 1386026361564655799 639248585037158067 1807692006005015063 1192192392621913518 24846016712500717 1779839797575390808 275858015007336628 1290714460407121180 1778390179589224401 369710300333770054 1109447200786857936 778205150809419525 166134191328179212 574874553519179379 1684029246031995851 1858699416776412551 1908004253777885873 1085024064992660732 1295909999500562176 242984038493635873 58316806679687061 1050797049842520897 1784562166751152264 1562866309561530967 1316732021534817514 1142042634416685832 1374619067673011925 1586542996085488274 295698547639474250 305421417449163783 586391477093852088 442499522420893447 148470844830638802 519891071461029255 1545284679882284854 1017564871077694366 101052096618337321 800893955605575125 1550037507685044580 621141788672375491 903267036827007762 1804649586695933280 1939681554916626573 1136655242143713653 818544066139505482 1225537450708197288 385215437451918498 1605268893582118612 1201772926730581587 1377038628831461583 1970182791292356720 1414851259353808463 1099498781247925797 1451317993837302714 420882042718162192 237527622825689266 38982875926293997 1929298619604510291 201795853257241666 385947583112313132 690994070868452113 782100207736908581 1497437909675911595 1736124262735667998 1646767121240380913 807599611738859708 969447296904611353 371212978374484780 1824406402892597548 627651651417478612 600210586694829515 1759631191970665672 591633114953232268 281016410298294704 469202977276548878 34949758204944083 582585520958859108 1013924157956437679 84543167477171850 1244413730964137552 1529150371105013239 999972002209389585 959597708454733727 1186023515289726900 699266971298182685 471117376434506803 923455967615401987 1169031584402072953 1146879147069727263 617179025952133280 115631398010846639 664149608221758301 3810844430527029 1292106524056548389 564078827769701849 523730569919645905 565813478556091959 577198077430655774 1595700885895300073 1947744088386034313 28058197020071063 1760716815776860219 675003898509151502 800630208181848395 81620013460994569 1061184314295733485 1603542501621853550 479480800080195844 552683825693131246 1560341542241115752 783983176961934319 514407447363672701 1953000929308796703 1445355277807417034 1343032625982374627 1796702641215691185 328516212824327318 556942785151196385 855977887740646045 1091009831885109746 1249115319799979431 1522148977789619333 1805262248253128860 1440220752910412513 709606750986606079 1944878468186067181 1300520526133097645 261133395096699317 480538147647442447 722884522961052458 644733963451037505 1105725014527507339 276271737309128800 1576424965801955593 261242835729086220 352277984214539470 949460017988418517 1503222085336592690 1910911275575098459 32083208688070606 539392188962085545 1016325122949802834 1483321862225757866 1679859888640895233 134782143114723557 900804808738152853 1934075641083214683 403354400990243446 1679107194178408824 142239605368496357 307135340068854909 600469389433121269 159081153886179400 1119611233467733681 144297293327762189 425201285515053884 1425967305584882091 266537815238298950 68186341905397066 241864713767683528 418577326676327961 1194425042262223349 271949026006148993 862931494796263264 334564711190100314 114156094536478594 852861483680819864 1453306929809628775 252527309468924178 639442195810052750 480018822981823622 820796325200317233 118455786488087177 1573023279115894000 949826974632659218 272879242663439487 1418201271929833302 669644799045058393 1038678752630958999 1717518623565123354 772498888376092166 1775279091990738515 1861274295155618031 632962879240120797 1368732940288399934 1885610523343231158 43084199274349124 871063288429607711 1770009547994745052 119169056932872681 1896084854184778800 614230624577721169 256031803279622357 1670163417298363206 1036957119518967579 787642708603453866 1485630261077000927 1982325850701271370 876278388042229254 1047492535253506559 849906480611532273 568886490436662608 28414547759431599 1332107795849180659 108263565343906676 1560700214460616849 455555096492802960 801458231913086421 1837911941151264406 217100401046743499 1802158668142446818 456629843129877620 1659465954731870518 1795632033418413496 1967405865124042430 1130339469330861279 548687666634405154 866161736434037986 454598777860251917 1160289471539102140 1902330582808550471 1435924684835244464 1866390432234410895 368689301118789984 127205453349964101 1915619377603838588 1186436224402478367 821712465305547206 1438785437349940567 1211228914613334058 96133663677820147 176222260884624216 438557989743829327 974840371880343821 1527286847832304505 1628333767219131600 37349602752538364 1427355810542705631 1825835117736972133 496534649633275051 745389849663861952 1368565896348589432 1866827492068119126 837395970689005505 666954390493892962 1072551468871362541 628387526652270581 136713587109991025 556790899088095509 1570096577062462425 1622047248369635828 1369031627288469597 321156138742589600 1700160229758498437 1608177155577651148 203958883014494495 1881512930203538399 988195295701460085 1407034560981562706 176350721050874561 1277473544024392675 1938381485981520180 540243438304017481 1812641151283586882 105303302403915576 1459517191682533415 1288158564414414075 1859697698622915513 1698395208521684682 101282886693590853 792451085190486097 707813802501435651 22257782969758931 1814396284208129108 946967239928155178 392788982529286829 399324431897319040 1065933174652642046 1492586424910886280 1959306190921680139 1812305151846893313 712731092844967984 1146077047230368913 584176365179108366 1398199462845419959 190015505002615600 768915342422289514 1063910451458032706 243968418673570631 982028205482381492 1994968786930249556 1863185675493058760 119125397678256555 655085921223746954 804155040124532834 972534876067846781 611298610097802493 267685562988825583 1757826809828175342 1672126059442321082 1542265457325962065 1511763404635097315 1377621514394685368 941213801997202375 686801996145277029 1940244452429749421 846342903009528746 1558605751438254275 1395310361332905647 408783694694829985 738897619224844149 1815021860836243509 1877001781907129693 562710781610682851 293838182836198881 1808850230882501677 553218584606031222 1098037136722349489 345876285345919398 488410965169112660 832904055289591874 797216433097484478 443348860649758745 1515503075992243976 325897440870620869 55318905727725241 718661992272687023 327813179449450465 23422073169809515 1648033964187345847 538167798428462682 772103675938576745 830509652534081231 275104412170948655 118535333760996681 1610581722105510214 1931705238012980356 1792063219190090112 1494976992904018281 1234252311547304270 760898575911351048 84616750985976363 1673046948655633280 73963732043189519 1168861109143090276 1232727739409934360 232211136554436802 1556718995206007121 499675350248134000 619397519240430858 1758969743762109094 622404974910332243 1992244010633575428 1182102225472915206 1131288810887431531 1114019304074572090 815680320531679498 532775403130319593 1406941007304322577 1596705290555885812 894020399488611631 1737351206967192308 437973012800629488 355078944269369329 1492178918785939917 793620698920182982 1779672698640665506 1834480589254553594 1235311846628647828 667537687347715781 1759768561782973233 1832112240509960041 15601608155311886 1548377225405557971 499496904323442258 1777899296886632290 1935807656585372099 1129367122710435581 1762661331070430699 107636724731634274 1909267515395716256 1561092739116992463 653206165997308321 1857835182132212409 139377421228838546 200615508062620407 7934863868158528 655609727650388233 758981364906938102 1331903760040319923 1437981896884445899 1309536200608229407 1769696547200074580 653627719769500307 1632481749690022089 1214250723639413193 163153709937887165 92793540927930476 1405982061994440103 1955937344223615923 87235136116959724 1734077594979931271 1328953360707079250 277421492062450799 959001121132577593 30462429490560660 995819698056074730 891903852825139683 1746302804385620877 1711195561391395824 1636011458641306494 439366492526726455 691370847167681178 1338042201611284369 949542918790173749 1462193785832088490 1980744434922581739 1427271296950788652 1015217014680007209 355040602156313812 863419066471913617 246367457761040148 312430158559543582 299985546644680433 176576329098404804 96302320515464573 1654904131964898377 1246259971497253663 1817999439914775639 1138203751840227971 976243193167827273 343353994458857475 1201327762364292043 176666925333673425 1342405190102814231 1700795398925361491 783387071254403472 419062949262499933 1438014054335996533 1803426418430863451 1903937236374146093 330165312241982662 1560141123133896417 1435369517444487388 313928849600168533 1215955435668578458 362581481453627886 1796126408238361816 884984724993330707 1823732170755245789 1858786530038431420 586673914807625466 1984545420183853896 21400411801619080 718218310927145866 567071596426032419 242848181821953576 838658667795077153 593402452031726314 1092616956282462648 84197748703904960 880811195700108393 1924158924340501531 1216537815478324948 1756215391883673400 1126935313103110196 1033431392122406172 1692453474237813480 1687245921863499757 993140365887911376 1216945601636617665 1302647482295818187 1840086042780703143 210613731612597895 194380284093833383 1126377304383305381 54984594853925369 10186447811924223 400085432388763251 1653572033905713473 1823871998725966649 1934765568064958910 1637121842512288701 88243475789160572 128087940313835236 1534428466183842704 10099214362141373 1934895423407093813 1826666817772796398 1849418408730892936 432991091246958230 1286765132960153204 1508770688245312755 92624390799515682 1319775902653738320 1324421124205563411 147431024079548458 1169664564293155887 432760325488935894 774778131548321567 142231034048674277 84878383603363270 307168956903428611 1691615682432797247 1060924853900410362 1553412417717560859 285926018418152225 1954263559917325754 601403734297967821 1531871471453783840 1168643835391804494 858861148442496971 1859240105925083610 448542008702518777 330345651376737026 1528461291384598806 309642607954571818 1030294764930375034 370826240153643903 298107278841544518 545627067643783909 1180549438616874937 134089300352892246 1101562229635505189 1309245566378985606 1905911583839971704 1763767710889868897 1928883294980544892 1287572050717996151 1282308824544697981 390694253650356232 1145948754367871653 1946555922999607084 1195791558530243193 1738644005557815214 227527406898133497 1152363775597590688 176130058033476589 1473440910039690807 341067772716880884 1262481932611210981 1376809569032311705 728949459091680689 1517789442323855075 1334844378767179185 1081828557400025856 141818228552028679 373193482680822974 1062094735032601508 1913887682779168791 306034205840592913 1463139114375546865 569670622196924855 1519483360656403985 619813781213243332 925899785764149765 1952314746103695365 1271802753476304576 1078165459452376328 762740516066601939 1616514136143580948 1911179695580543357 186033061076050009 20822497877778928 523274941992716392 1640479099253029880 407274194614348516 181949976767220409 1171134886797907321 1626066753567758048 1998917081474122976 38176079768293937 1365304340742159500 1879399588186946790 1149634312952526315 1939880675585910 655609397663858516 1343050848250628286 1643290422341377432 708980929085440054 1639091955935957392 1646743740707515383 118513791156045537 1026162082938760505 1523828040974817685 977406916487112875 711024546314328590 1525954834716446717 1831774512762485421 1651029464632895659 672997859194840271 539373532655971373 262399640469088504 1853173915833341219 1584151767135683905 772363158111204628 1888819929427870106 1002037919330347270 1358523962459701133 219799215992034255 1260793947808290883 535779664878413305 1997826876492560254 1672590808613377231 898114279198900714 683280409577904435 1952312802156423067 1528627086681808171 1374096055121288300 338566577557093146 452049504678331257 242102329787917637 1730433989737272880 978667435952567575 1480843972807227770 1034877928087789420 868435336971925674 810156183882623438 25147374835475863 112905055011689609 1813667584639148257 1165928008661431859 1613076174810373188 1657120837129701512 1662953032057787548 1873510554676846682 1100545167349653081 645024865148875070 1219375770531973935 829550497845746429 908806555343262650 304556220412677705 1232619151619193937 443494309721252885 1436366595448276457 624680896817138099 1512513828597717042 144184293763816324 1604349226275945825 6479771611257736 75629086324810834 824674698056579136 173881407879579943 1310079586496870301 1453150175764236147 4452102888018782 770766654918802329 199425252181903665 1394464105986891863 782179617864027817 1670575350504040667 363321883027961017 64346766422337013 1930242590756492694 772760002089708293 910349356250794915 565830120048530441 95214242133915965 425469310924251402 1642269543827630914 1550571390396725731 1677954923395031746 1783678110602535554 423465291413974564 793165949324216813 719395821069055354 1038333180968744433 959111854343226025 1699715091383166441 578850829771379269 1392078895238598371 396483383904927696 759430724198696165 1126317471953289512 1159942093677208963 1511595062639617349 88970083501184959 1766126177411156509 1430872604585260301 1092452649026534886 288660313620430734 191892860662141523 1050337831759443123 1326799534072963607 1925774788079627088 1922729528572079151 302671144499780831 602346830483052530 1160797284373455967 93187078353820765 1737093031121511518 1897821010550312498 816058039659475355 1834112481459682450 1882770253351938945 109398866797551915 79850289568544612 517698479599817134 1482216975206325126 1704734281468248045 748940957643152478 1703446611401825077 1267656912265087422 317116523035764011 204278254527727719 1037725609700474148 737174774665559587 1834129561346704683 679110283658757771 1734040210853489240 498725532130541932 298659560030585441 1267440307395845406 706802510778856902 346799676504174041 366555163490854460 377538558121683588 1000 1394921109187233078 551314020770440236 1468089667423243532 301338888730795245 157554485102385064 420465056883107338 134526218647608393 168027598991580420 266023513178389035 1461770069046158499 1342535461688483013 661155567769434373 571831297862044936 1985834683164824381 15103508772766700 904485268391677917 734384434102522456 796147711873502481 495748405814211120 1122277880143098804 1831540335904085145 1758831810436440016 123355270951846308 819076523689106520 590929502505377039 1077281303777355282 1766304395868054629 686252455333919313 1709902621851365877 506834587394691886 1511082330817083123 549104330545416061 1613305878850948033 631163048941190043 1729623547674615642 1451821408061220645 59778038470352771 1084097459149142394 26680765245466721 839522115232324706 2061662453697055 1148550207290319891 102475357376677606 1605984687756431590 873675914245344270 1555807741366284052 400081117171614118 85274140082217679 1296000232999253587 331777044477371571 1851657821081006803 1031413266086621912 314632637338779952 261608356782184233 237776863708158153 1895635168742761694 557664788336780803 1347422133171962599 1999895253400665964 1749987773339620229 752763622688231368 1723384939745790839 819871788850818026 1818910332822795556 826386410445933684 1221497295770358205 1711051073064534162 1002920175491693099 1884360706963503644 809738231494073147 135397525287012076 452834649681232158 375871218746002279 1413787645070173720 1735612080794767963 1653853107981613172 367630949579805013 480721749344564024 1822601130593119757 1877518746943722665 608940897191711707 1708205586035589305 1161831760472182106 1968048864060144189 860902715457656202 1990580760050468952 1698381213644238274 26050581715083423 737111017916349019 997839943070457119 128696054182000448 491389674390787255 606380393034409682 831598749883676331 62027207946612633 1516452761321437358 1203899293836955291 860596612963479475 1111847566293926474 1160532686658557038 234782541919922841 1265915127864408557 1235495259662996137 1686164437645212710 206255863427476554 688134675331768615 1940195146028440201 1885589054378744414 804718930025217635 552275215972663945 1687778033051818697 41878548101120955 1815941156787790001 1507829788968570059 332273125225185400 1678275050220907220 504047116725539615 508853236882210014 1243668095549661418 1026055656711490711 1999813691590833353 1096927495771108855 903318916161614270 821165356914846361 1935260088648175612 1630006463052480390 1077165480209728886 1950501856677835611 625226407258235125 55631245705986485 1615729724523021191 498863976782621924 297213809967280987 354831978495859045 698306192184760586 957261214825220705 636643590036853644 612714738484122661 1991861395258633890 1626803026687643494 741737034773184755 458028880557372935 673426451230770211 1770252365001356563 892891536739936332 1546866509835656701 51373684673816896 570640171979652088 1211300572494714348 954829059946998407 686914594767592210 291718706959827287 606660140626789685 998859361682794822 410229735853649365 1957913995856211651 80174807219439593 473357167737693538 1231834622082265253 734059779294372049 69707783775274522 852702255782410824 953346221779385527 1283498058233556509 1828456860681289039 833027415294617344 193883383146391687 1956983920747799546 203718278042863071 1483689139127848956 197576297762903809 1204089977244119630 970371849120789064 1281457157449092046 141966436846507714 1968496673379011371 1528835252510655127 270164326942283844 308036264735309213 1777911320489377118 1956737144519527048 2488236527606239 683380879988624000 96430951124089217 655295046181773026 1693548533167452047 1545729550638248446 46658110479411141 391959692561098515 309369491311219288 190376676966686296 1554881644406390537 1754887513728367197 843312979311414105 508957017823837373 1466214109000581741 1959359866192488743 817092196208756148 412717342348133423 913566870908177546 419466976992362113 561716219050042006 888465808050105772 281097995380274186 1498155636220903695 516367414272595574 831214858901828114 1916859964117558632 843319162080225078 414727719803675394 945968893517143962 1984098553293299621 1999520116028594766 1247652753796968706 1379030130735633830 1396464999997419269 1733996371027381444 839731838036267401 985655154841235714 743965518648297685 153842971685390007 1814987719017761644 1707203690196462905 578686001437243770 363061917078393807 1474772876369001922 509003385834167290 1773756898928079382 970211247028307110 456145383127249361 1663785532320658144 787481593895230402 1837190615383807374 1702273468250496088 400873859900412527 83349450670569144 20226982649185596 1046702332232720215 1713279717101136134 840697367706294507 1157622250643269554 1306482073075858742 1527431549267851984 536770885181008271 1251721151749187921 1541442486500552687 189247245333713504 1351890476871258068 1534253552799285598 890339920899425443 699049208906046855 1059467836498360567 784022097612781535 800509913977230913 171400673957133631 678621141811517677 93593165807451672 760136600828983523 357169001865288447 783886161578079870 683898319390832560 198362787719581749 338410199111409928 1116661781315678135 255576729753757139 1264822546812706631 193855450386428755 1503076137752233203 1927156288145954050 287505287399693097 171148454752776421 1094137440795094458 208572061436377505 1380983153889408750 60863503012489100 60729956458202425 61821663535469772 1298171103516674807 1649197627601536549 231444054975015698 1670928836636751740 602430988195542082 1272639592544401423 56232134042653197 824333019064059371 1871462353834829881 963123471737656992 377513353660353574 1971189667642489627 1285549476378333258 1744843308039930431 41060450964209798 1901059011226159671 1561674153210837132 942740660556099801 1504515871000398704 892718491563775833 1680344050104946815 1442412839461383499 1491766270610385229 1264323295421068999 1043664453913646343 916214653347791337 617332979555876737 1137177271082952403 1376820997442557641 1891798434359274940 91641339645079775 1317187585256507728 1697300009020437004 1234369818034722141 949974718966570765 1870119006348944526 51994098463777915 1738095855691304375 1889117169330586775 613200707100676666 201496597400560149 762514790488625023 216842044615570350 76611309854862620 1031205805077907830 1526098205348411050 660622559804169046 930558626130396598 128433131204585264 1863766237488975616 252004569006435508 1944407060146684317 120574662080566143 1007670001680969701 1962982752275935002 1918320137009739410 1104593027731869233 92342774770417920 1424031259087980782 1535389248414858962 402499901524411084 397324356314603200 1992333760924914554 835778618493952684 1454643445259143951 919191282732769525 1241519082455418636 1199399439011348835 57186151919808835 583760263155985861 1677751378339326951 935441840584860527 1248608181183000982 288934084574133607 294772666186201804 214943689654633608 226287248339710651 916796657409417870 187824996744171579 588342305222523592 1148506167604654799 998154403958182860 791206795640986820 1717927066202872756 623693701191165361 1127033491161736039 1770702169054825876 430588452360509885 1041628182643973937 1623656640842937611 1479688934254675412 894894767094374910 1337423585633634877 69082575884569512 1501397476207677666 1758373467133985599 694424308960574152 1906056499650459333 865762377978300582 1613696703528604300 175247713467213051 1471667660673096386 1665446697419102175 480691642573813493 162548105916346836 725253919197786099 659433102009663540 978558630782756736 684084749266354978 5004831755578275 1429610791838480768 383394064306250464 766323243162915980 1966903746381767683 283794374615977101 594428059484392741 121140630735658592 55780147078152533 1104489407479262204 1922875740828821428 414005366964974598 837330320630128322 1017450808072271150 1117579400593008509 1863892006200101938 1959940831206393606 1840638402812096329 1020362190084111794 1073370862796704255 1874806124282829540 1500895235327259557 714108787306721029 1826422546040675962 31887863316494998 1961869330173024665 324275992635666815 1676265815241091933 505524690290980048 450625242098640385 479973044233368606 1398658377375991932 1983754944013214015 1148821654919704105 221535268983370271 1408341244719326369 57417128585362146 1006638552591593896 997065101539811349 479643578220387371 1668339926340459320 16597583196559368 187545733583901452 681732937932817464 927678883531656565 112483341553884276 1247498921827428911 203508617602884887 1880851587871180850 908617389852064472 294593137438518806 1753318470278596625 1270429107839890364 557444344533979196 934301720870477206 1562506676454814907 218552826131709940 197543579010739410 33289375854088381 1063259313843474903 1072431532222380098 829244109827276363 601774334500092154 1862606269875006710 805019083651117422 1547709194561335762 1435498009480740941 513333145126000067 1576518674401711276 914662305794819604 841965640128597709 470824089716519268 1550464815493438480 679845674092188877 536405550714649237 1159639274417150141 1842664364186021803 820317837232828546 211666580630225793 671731909090804766 1596403637727573333 263911559634345243 1655618382018774401 1715881463420964762 1718354809115641639 1954460374124057044 429367974918687305 973954843672795513 1577689897845662 635089961993387404 1590992396048622298 1694010196152283986 1763787615113645127 185048448864931134 636149482306830237 1345512111100403384 1439940344987862885 389714831406082120 1511827593779362473 977495867799300552 145012141748099349 958679709780319400 395749475182307464 131478694584607428 1798087236605861125 1637893963796256297 1181419308730015728 1253035007499925996 1912401836977932925 826667594493813431 549263087518794492 28852754395435307 1235042162569035265 1232185954427754836 948319394906305428 527914138764426527 206361993490753095 537913369891039405 1235183452263885262 983831656308482001 1581808448084450456 1874511723987431678 381914447505656006 1279572335460467022 1043672854950338667 1219837168785229268 28640829868673270 715403160459361847 1383181524742171118 316815106106131593 179872036677497565 1648125237344585295 67506380514954376 569821778116475606 1393821366349506913 1132294998378408667 1179395892003268939 435183676761572460 1808605028989137283 36215072135679402 1016448283239152459 1601424263491172657 20497512799646134 1828392773048590155 337372516677130630 1047989981508131187 1243419141615478312 646969412689508107 1461455922267071339 1323047035898230195 265153240837801103 1166846627662044087 1160492841839714804 561813076941479589 1146679951691946151 224902060963402192 840186223591746808 525504498931247685 1659671603581035656 1381843100975836083 1240428848693791604 885095882036777704 1394694327191361730 633722992943698247 1339746885949138463 1854405027697339830 763916367105568465 1836159506800352916 1002458854575360486 1548280134280950058 303848559414039472 449009169476440620 1275788370937969257 1022858348730321812 1450996975218467392 19932213508279228 1159520816254063734 1593941841884776861 1205068931666275806 558405903293553275 355509619064045718 1053008207003569328 1411026272328948962 1358382162820930495 927372044648150402 790142736346518283 41205289097898351 1800785017931106985 1163427153050519317 76879399727655954 893039969782454403 199228579254016689 270520516534994469 934893123880716171 1617777545164715502 544451733057629713 318804085245238371 351595436072140070 1970590070335202538 1928959861478023295 1528613412466766179 1537215289618814600 1020269699388701414 17445715761334700 1758424367181121018 1067891694598699090 1767031388970310755 1152793263378134587 548737961809256800 1893739711710395734 691317647371698490 452904480584314628 1256712372443431079 550815834627886158 426854462506209817 1243958950993657188 1422650373180566613 1685380393255590979 1523596525560280642 987005239672436408 1773126583167843201 283538864657434317 1772029993650274806 1778874903520233877 832152172777032290 104142685040867376 1636801676383228878 1414774560641412834 455967086535326125 302898480924685290 1216454751833288896 1645054344116511447 1377387848050783881 1422987322791863903 1701446860890764558 1093469060847105149 1637837000764465905 1914188688645086859 350380194812155951 958641062406539690 806294519524463422 1131019915568225517 1152035218544001471 1075535182598912774 1673555337166263049 1405553736675767 275019814649693551 1627595517639798556 517266622825324062 988554167579176950 112096152933204110 401404620247741298 367185065430002562 130794958777808394 994257749668982522 1017578010648864722 1659027427825807255 19047214546604492 784591385189998265 1804428380478222985 1670034652844342015 1649344945510517926 655832889256296413 1104972316108338906 221349286674800098 1802952552648586891 251376938147658399 1082217306896986086 1725715125521331620 215672367942682709 95286939887400684 1521584425951875308 1907141415780565038 278614041343342758 359230161209713673 1756107257828554439 822390220941268708 689514707227488721 1844611295488556825 625465236318756000 62523861333606595 1503316772963168819 1550286955819021789 1591330461683195641 378504437665499636 441869830485374090 1712568535646517131 349041395016443399 52593030616139015 1213693445002618789 1351830555031647053 1209347004249558439 389271133987775654 1836317496687215880 457815782887329963 1080890572396668061 1557022423973908638 1730270464293536034 284188273022845534 617263499253558729 771464430533232401 1597258997944177603 703359257675748168 1658953644256923858 664423466049638378 627230655695186896 1672469352425090970 1280878331763035333 1892148090192921650 1900316549876274423 1128505510135531135 1005769636842516135 1191077804645661895 497200259072059011 70465541545179679 745711748716200661 832241103423342351 1167275032984924294 133052670243054918 378682993034697652 1617528145847501426 1315265539688035811 454392996217577713 1760371387397397330 667352081726058308 1916861743001713052 1070765313042244273 10491138673347441 658387748664707419 879230243902193095 1574602568381531978 192894869149798942 1010372983823872773 477592834427523606 546596357384684852 1790688052383092615 96427020624933446 1282852556607303441 1874242895758467104 572677428785968309 579385130469312071 64385819888992720 223491374861060292 842576492563832170 800579907925283718 1937040299235897694 1216492312959567222 217842661230135994 290200932548013131 174981329694099418 1814042323658255035 691750903528841148 1792042233204824090 839045954541019545 1097579695645651600 999812598968397594 1697919979862526535 1211717630084224872 612432852230607524 185127819764755831 1193748647745163965 433555983502372760 208635203464500311 1389840188905526879 1717497503878926469 1496994278437110802 290171600336300698 1726271592136650540 911836888613532851 1839844941495245549 987407435212282466 109723082406317462 1247569557040148772 1619199901737835095 252862982452468687 1876190615968303450 743305205705246538 1186481834792836777 1779943036926246767 1864051316971272755 1077748053173719143 188280243605119068 1706049745020947926 491711032935783889 1757036609383555894 947070897561171724 446286254054058127 533489767133945772 1456991986070438044 12215182886117138 1258022584663837984 1822395466755278532 913408845726815343 103676404178390905 677362151238962188 627501894647690020 1264443359235298711 1314943284751447091 1178545073537586825 1512814357666462343 334951646576917411 141754445322146676 1325702990078010413 942841713582857461 1477777568444848410 97406190231260196 33800470457364420 319631951318376100 1207244662832094562 763740381611253028 353656542587260354 175469212802069307 555626953566449971 565297766504525939 1030966317653194179 772431349498955432 730798751462644120 936976977468486949 121780646132282297 687721181156307211 680515929537131580 1999414986238659203 1314791035783418510 218179070189157083 41492141431465717 604573815149141113 977663289747651550 673160332421770980 1907866453139576666 830260629387724311 589006084133894915 709971534980819625 840639324024410820 741231180104865429 1587446023697513716 426438312876805515 720922367085739937 694221583203763285 1398856973652148019 1667646995078220692 1804317290565503535 1466771723240436144 210791794352721500 1072526608130248716 1124967068502838021 1108636815171172214 928938044020266139 975445243972841443 1796199789630307717 1883195459621322594 142901797448185906 67350120301653067 120436823749150319 1335258431709867695 195457299538708983 1224237727723128088 1362872973418728018 1825477937159315581 819404028137479015 964315051317695502 278260796851089523 971693992544737095 507558792985660257 137962754017662235 283683807927389155 139554197303339473 1431002308886936399 1746950627795611080 1779103678492008592 640041677035448511 1577064848031698059 1453500148298009652 1988301309781378848 1063728052426006968 1401939308812142577 1962199394407114686 27144718695019877 704924970675679717 629236168162399814 1738775460123872942 1457448904669381220 482873715338115462 1721608951908633376 67405664286948070 1884699900593868160 1786390239710751579 1764538472858303840 537122803654094832 1794940308622753667 678260677898656102 1975471828758139398 782211344857838059 151952372354398250 1658963723121116402 117059820707968275 1819454208381112353 516113695928690161 1195756648846944808 1809289847804555008 1419472441656604981 447985467918670919 1631663256157770624 849246757857784768 1520779740147100383 1874611985045789960 438773836908273056 1770077525155401813 215042754528936090 1192222906464649375 53384487785150078 330570824025273644 191566530677221500 1667875930347341356 510496253571052530 246235422855327929 1895944824932704686 562443980249019909 1196207750448036305 1509493544414942247 1844744473875657202 1083599050608986695 1482826354972672276 460607719352115926 71447287150841793 300061498099763552 159861963269672316 1243012792613451003 652474019086665297 767511302307816615 1214917826163855548 249759186886204958 622706037179679435 1445361928705422495 523592514506580462 1535301354302094490 328920551766544672 1385682016357575757 737318087570169361 1894439558718123908 1526076981270976368 927495211516794382 1347502974440957593 1143045819390241269 837308523286070099 1984494490049122518 1307642828870825578 1801776846352251757 1514698866077377046 1526981671156731652 1491361595836255388 1663753912574610722 1995124012075329258 1129380832752730756 569622944846217150 685910087747134910 1787293171874520064 1909312916768332916 657896795745620489 813082831965100381 136211025350748656 1058305129499007474 551573294229625718 325911700571271636 369685629846801661 686740694601736592 1170806627521757280 350002253951085687 212197390705817532 687118593327951962 1378678734617757357 835454464651411901 382977953740439216 1913977524040624808 630285452312191649 1247740944969524669 1014155180214035674 680999428214653967 577454710238033483 1929687866105058565 1934670107245906053 407035353492348051 1089070278374838372 1011697411734383848 1747022087355865505 1459904797122418333 1610112619923633592 257233133239345951 1493704228262241051 1893756366562225775 1153628961656695770 875517085566303358 1578973119244253746 1043598542008034380 340277700590499316 1473796636337747085 603039169184871303 1561722567070952005 54542664836278525 652939477357812209 192771099130715419 1988661467307786233 1744443267342186462 159540885285221618 599860146720911414 1848915021898537091 1444128312398556488 1275269527864217063 797813394686277132 661539197246846580 284139902169677445 560151308495860349 173266094412047204 1376898424364833001 1669630973556525757 1000 635429219279386170 1478788091661813447 391197696979214359 286940424649977658 1453600186846264747 1861006793447656934 391274497689904371 281308062375673851 889350188302816368 1561445052597834691 465844305347424821 1405373876011329983 915710112054521240 777174503470583686 132020606856595493 553343883084936153 1982493847274011098 183263870489659380 1283657873457423502 1056386302022771243 1262602428165032615 1821431353779633444 1337241009565873073 285578611233237419 883534316363614740 1368676820457386232 1643278213901517353 1531908579088483246 892731263121956993 1938456107187669668 74900921491322300 166218764807436502 1431359331587529983 344224621372049385 1085354325448075790 1527775584900062744 1470091907020997906 461923535571923267 1198492914433084066 443958764153441989 866892346544590283 156072871060199074 824374967540596984 200283439611035794 1851971661530853018 1831177074804038012 1867086238236858394 1192988150589719735 1932371495960757360 1913256453247173500 947042808740641797 1106961084583106662 809139717726819600 1041168446503188902 555367058651741091 1312825530745441222 446755566830952244 1559099470148036486 1088028371565907094 26925845342335567 761588308987353215 1577778355142691707 1455940778092169238 143108622532506163 568802908950912247 1946489104948067168 1376937311091640549 137189394771421912 828390069444754055 1633706371090310358 531535104771663209 1530469558205115352 836800716191719346 1781263300915762392 1986825901763545889 838705169643905003 1604740835382195399 161258035242372653 1775954488898346565 206021014334759674 362999470902527053 1059487159410586791 711824783103536789 186041567794761290 1800841129525030798 605194689131361315 129696030355034646 1471519946758715342 1716597633898791219 1214079548065636755 1957007894944247503 1439716907709660513 150990198372263603 543096105783953728 1102687361644747471 955983494293540348 1520478355751798389 1708316248766603676 1967257855013118676 1977405638321802716 628087925334040587 1868145292211949730 1554926537555539337 463205173592433149 912526305062505085 1610168677254867379 1205186911624844694 497054380978502047 989418556777927021 1073068316089276732 54149129009051253 1033419089531801302 309533912057155518 1198186757695649502 230444904029580144 364124422566010928 1412749516460060752 590467531667581345 326154183489450859 634334372659159268 1055399463721897760 708077790131132288 1959774051554981065 1253931095480008676 602675528125087865 140477410057815469 183418986420642487 399550057612952786 1630319517315929915 612011789591478000 1487196641484974890 458889051770248908 58346560450553671 1905875945941362090 29671413528292750 1827429872319623560 1734896715049613640 699329605676729747 650760336030391976 55232002670208475 419157543361687431 29620948910783052 368692533422021013 1039701887175568595 1399811048641352092 757347516306634473 14986807894777875 1138162176408523309 1413927761026966267 73459559363117170 677819285460064487 611639129681256158 125887645937502561 694158511385950311 1400057065313066610 411707067550501771 578348022289974127 328426043235153719 1961802745087434013 1315871408059892495 1943661908569173765 1271229590042867400 509228061006316023 574980345902265588 658990866155184107 349696778045476079 540537782829545751 1184224179438008324 53759568547546678 1725391552587201575 214740049177312432 1112076178775057603 688845961777803051 263471612148166891 1346812598669154266 1474734165388271921 1648205795237730237 560219972246105156 1789689545153653636 1955310368528423613 102125806684211711 1646209593430236956 957472093503619621 474099099597785266 423657689304954996 918260599046540022 261540593147194309 1877466530518227691 206410412622760069 1362522106262535241 1168808798108979525 205999007903180588 1305647449232616847 119582428601211789 1706907913377489825 1801858785466611685 1461040353306405118 302324403008287232 1215067180565099777 1318957802062540953 48346745065197930 1598987435696161872 141967738564817185 1143623683901655110 365446313738812679 313695342275563938 987800677031142668 224473526992785805 1007740227352827371 1001953077618610293 1743803031377504140 268920372121345434 1452287294336462100 615513501431863621 1067217467396527857 528687481727567442 717000300533894398 1242017305990010947 261331934643975370 1958341184608199725 1687778002305354158 986045172039029965 407988371931586707 415799865709894758 1237538706556137218 1182105371572498621 1508698581110204966 338464199394577 1237788236232511879 850906077770352003 1761470158749350843 1622827500335274502 73225145960920197 413145697351677065 1055150385327349524 328677674346303014 1525983314398467407 1534928068318155157 625338840426569048 1202160150128319694 1621823001051210855 539774509676587517 1994510057806828252 1844330368231805885 1739534562901364113 298150264844413061 1722540601554778239 1523070346065019231 263931012996615797 66151664981123646 1831080628821645144 1445777788201420098 1690850224470281639 574904709749906686 480564853497847285 1476347865884650184 1636523399900102750 493737191669182943 1092918976579349368 571622614824892052 71621913269870643 801698475203963769 1156334779382959750 1688873509815640467 288770009917407090 1281346740802565687 978716303699464255 1122550375274477117 1447125271386171071 1689437966589283532 1327521236730588716 2046172803025792 55487082311376805 1465261836839614634 476893044503824609 522278838027601830 1594184597080204543 1966561798051245078 508960753982792954 369324551745000598 171647798486089578 1379767065369606968 1258165255597585406 991739748250936627 1549699753600185430 383611250337851858 1361448802493842983 1343563891241153709 666096420327273084 937448487070709532 32555214581962321 1212547895780976743 1938871766310705213 1705596569110792288 1291405639391582445 311633499651222271 384705073638556368 1170327562766612436 1284583405440956292 1533648740760668004 859209270917355074 1239247708467174832 165824391632027749 1249522566329285634 493307550774778314 62444098038036759 451433127137015585 1064605382799406756 1070835260271246246 1956439933637214043 924637608902498224 1604410489721439912 1645431477035086046 1609935566330142500 912730303823406219 259815788625786289 1583664032053557919 1513753097255975374 158478073615184391 1791835937179230769 1081529797173389665 703790002334752495 1421972681847734968 247041031460633557 503340703147646594 1120726350616696932 692981306553290038 820791132531479273 275689964874314333 1065160447274504103 1769084907791000346 1550408760941862943 1485865479011425484 486184397449765560 1081409341801426923 457312243295239401 1389811506193099071 864717347987511341 1660729112737584367 742365052783026180 938905432523497851 703702402643549922 1533125769052627249 1389012069644578782 1877479396977639390 833391616972900720 1955699822396546356 195767639317747862 1404868753467494950 472637771344777883 971833242438564789 1914787208771481081 1818349812120166169 1558479634741163677 1859627980962544384 1137521350594736465 630462965554990032 910823559226663364 958528048693917218 721750061514859713 1692504584688900391 1701009388374887933 1624684045544718840 17618956832886519 1986424105640613083 589996120249456233 635345851857462870 885203646525741927 1307439747524466346 21687331678606219 1182162842444896330 143676691623145234 542107381941773047 1655307651772555554 141813847285999180 1776895264697850204 313547444927410020 1420351634853151425 882698288456529365 515138014641462197 442400060919923666 1791857011498056534 852173112351501760 1108147141125756957 1590010994230250702 1851794074270655394 87062762757386480 1541675580273168310 1493595916945980952 717401890512195766 419515104686303402 714108454397817130 380814037924021544 263405863474924156 1922664680533040944 1830305535847599017 1729004746136834608 149126002106149436 1890371583283975991 559513849941789181 1656535995706521822 1304597583828493678 1386052082995347349 711755891624110512 295886898240144880 970679374994504937 1522750469584987723 1277184526483355656 1233527435374587283 1716669171050055611 105083217055672168 1220844180771940489 1310053424734918496 1514257072086151785 1452392575445758875 1141848596455827289 496748540951819433 1123079319910316394 674015599720156823 1998713802481744865 1760936195475334958 1909952028959863726 1896721418536607144 1046484771847437104 772044285926684528 1330246048524797492 1295210400491129497 1693121220737227591 150834847470031088 548017126646064269 1561592618559053986 186183895513693909 941953841161563871 611121766846189611 827741530037990854 719062168738793332 264244562992529788 1860028565842712063 884053660387738201 489972907791156352 957945480076809181 349383061976935247 1374213359265501823 1354097462587698594 415416655512629431 1213055088029559651 620206823757908670 1767844590288569071 493607103692957925 1986870694911744813 1598488244377805540 1025687358675436787 740813148951851405 701299179532699696 1847125589180696945 1446809988458881768 985804147353813375 289070244250321836 489615224879922989 541028309197593034 127347748837404227 75913579684164057 4582258781608855 1540388628665253543 1903785264366037296 1116105531519548787 20885201186975617 1037878033577552204 1615224618108510244 1051251121928794600 673958741881585032 169715399494314355 1823877415129267227 1293667117045210587 280132052475060381 309587414730035523 142521570076028838 135457440479232652 277018935240234341 1775936305621886417 740100095041380974 1545971284666588813 416377583248845618 309493337170013631 1525109150755131750 1540717627552389489 319272618261617184 927750158242744973 1894947490812991440 454036601615906177 1624649031653586248 1325813578602143279 890749472581967294 275159674402017317 1435501658354536988 923217615101224462 441704346832224177 1730625363059266664 384904755334933468 1983193592798300484 32861547847125529 1393020051386794918 908622810135178385 1636492816775821111 1674615569431535428 1219972713977713691 681229425772733595 1313584115706775290 1126974952325958286 1182840583536224882 1496785421356589955 465183602462960876 775552008600567707 350803342806917476 1913937567692497648 1326442172855458102 1743225037241820178 1920440533239581188 1392915001511747521 968170221552557671 678329824995213314 1402540088163658771 1749249532157603783 1154197190622758375 157788561451869274 307433874231174677 1070983785557846801 1848555848507939809 1702134039228637430 267084024592669261 1854797168083579010 646575259620722134 240765795379076222 1824007028332370744 467855736202496477 168463732258233825 1240345170931334343 123621972900199652 715908664877546240 1857344874440927816 906041310358845595 1930703749385184838 1339868815491397536 417416200324622958 1123823482388970570 1259008917892564135 1392266102494559335 1835539270924149905 231857481148966378 1066663020555852956 1058507867562230695 1163968666544293584 801995030721236793 1163950993235891684 1426424316773714964 1049773927295522573 46297749056302160 1352021189842492411 1221435134646415940 1577310732112000170 376277869042367473 1643485545542106439 1471616834084593066 486669322882610161 476022106513657051 618711280200092474 763719892154492207 210878393821708726 23868244279773832 1283602071534136329 1977034508068632633 1052018237672389398 359510435538378881 80696933465102964 775481552978208113 1199303084202342601 755040244009288009 517078239202173070 66123589948031653 609736406124533942 629502054979347576 1552272349792117671 712343646785057973 1896892564401479558 249793041398168211 863336662452801545 670145625588071673 1121086900075889260 449663804660473583 265021242232379532 457082137589920478 1649180724683370798 757569478472649985 1080821298503991705 706286179350853438 1267354584989786521 1128063596732195945 1150048577308767224 587797484960543117 494881781876445078 645613953121308074 320132597680171969 793877598318409723 470480747998296972 1826431513264340013 43250972173745016 463921877620730737 1127731541502315141 431813342497536522 645823576276397267 1864746404989734780 784956051480633560 906017101911320593 672788656859668482 1007831939845216642 633953823229138057 1499279102481690347 1654457211928811640 1631465102628589585 226514702541951496 1289218908903499703 1868454037397422382 801604252306488686 1819115116113072770 308216075656803966 186081868841552697 1317109802290229785 1505261913631536334 1873084474740283199 421095244796721274 1925779202190044181 828669953326271729 1047115235428342539 1190084672129966153 201427657168320418 1700339960247202356 1822275832894265281 497547448017332808 1725838285982668474 1984066983322975332 1327157394089937272 1055801426875359845 1304411802319581990 679676638797837521 1189977514256428771 1306451677508688616 1383407783193322227 600908369233561009 377748840967622910 244285022550436495 959528833021898980 194173345410005419 1265012823280879369 318530856549973303 230242697565803145 233419507263633931 633198509054062464 1336694237109741477 35767843839128426 1022315944758690086 1764815059362752264 1645009356517888615 436629776434850704 146631375390704204 1810392747854184234 1631622214212185699 1394118963477451949 950679138413095844 1432517380797756018 643688378470482077 943453112303144108 1006522176634334380 1673311925338427082 467710899346641068 1622617805396985898 1037458001589521584 901966807356059675 23234786565629749 318871826562741506 1609191514501042521 1874498508792990410 1393234650773183613 1901829943753338031 1585342089230218523 1976426438961694239 755243732241250003 380299932137371383 133421640986996161 128269548459714278 743595324550043926 684078731343944766 1657003523451208429 328214938391136723 1450087593634038089 89252394757638190 151684195198481552 1995145179313723128 1517487111391869980 1573017017228423538 82385616887926724 1800181589698038206 801216446695444879 1918639222652886449 1222074698356183680 419136603801206744 564972747048160458 1063967365389232443 703195484811049932 637721525117834379 1325407866091173461 952433325424098727 10889407424325302 481851864084675092 830971173697048597 344353789760721155 1755602259175995209 846883752529350819 1309906774362222823 1066950933389516865 1380459853603788750 1367133081818770169 1373950944440893880 840071794994001170 1678656612008116792 1638332098658674846 297562961029812674 164853694041134184 1857091645955538821 1349143704121987420 1318689155720867785 762459765658079946 1924682961154099176 1101074574178532340 611197530708548137 839172230693193134 1011139183715148592 89869711388986785 139806118348759632 1555282836181161431 1909955413168407791 545572582429806799 1647269532252681915 482565382501654732 1253818623726603019 1731955910161070300 1199415781823291072 1417198061989968891 400910114455279706 351467918022937947 719576248839751447 1296311810938802404 1236441541892348576 350258103412014817 546156352653262794 1457286027815845613 47076015393191609 1608244736865959479 804199851485034031 918263737481442538 645188161081913374 501434120382745468 1621032758735956896 1026574983520560983 1850985981818202508 1048949206786013998 1010523699791554689 356719425987170723 743359391142510375 1688031335749044690 1356231505126287545 1192593768757244547 1601646825035410891 1016545085722188298 1382119219905458002 1526382678390613463 875687382244876038 892232558101149800 881671238438415839 1666223709253726036 1509675787206272051 673278745306311863 1105704116722261714 703932077189335876 1068423546146494739 1399150282139764861 697133068880266280 372507576497446430 604106231135256506 1315769093090705111 854658751821301680 328531517154683727 1439816013067701272 1725853288638800271 31550471266081433 1401977974791392922 1975086223090886730 78761949623897784 1415836249118694635 305112759201192547 1227281896858192293 1573800482789545854 599171466774662271 1811920549491764242 1866846693712094717 1541934336352496784 1120959663077084191 1097164577585474245 54560823084608677 372253041269079195 168342458394657925 118316301281172674 1876425966575395270 573430373262317479 1086765296742779998 1391581840440225010 669077275535242145 1514377701344607739 414896326952371477 966005475486658461 1593513719216624739 1419744519913117016 877283062603484820 1439278635118754188 1956992537535622277 433783007701882661 747920150875330700 609963826425600088 1607700698909670268 1468953851822957776 170382856308938984 999864108902302245 859938212806994013 648017586984098289 1663624689426292221 37276200075115877 115678811970006757 408805323678369456 1747448827627368572 153602283717204763 692609820963532681 1590280173601423282 251954078274982330 1399571974478043935 1900799054674281422 857887327053361694 1558549227147844311 90705910268132998 1174837008474945339 102355803955324529 1967773317743991638 753633727280912742 999077862080825507 319711410752321986 692172562585630741 920402934460761689 1245869812133423993 1036728350778632710 715231349397902337 1583170556033201706 1084164768238199024 799568157163451035 702518758891193747 666610077306771097 1237328449280387693 1881813883533180728 111264401731190198 348773180262627055 745843105346344709 151949888161587810 533905869244801611 832890952580081293 1972997694268016128 1039952886627949560 1494136871777985387 859150789536463204 1090079795566882728 1912360695594835984 69772782325209233 1858907623085045851 951216610757446516 901657716681628741 720584816680594588 1182097904871752147 246571649726840369 1848452666187493368 830221340112937025 1567679564517768722 163065775047903054 698247478766730433 103462509361898840 355142680997854993 482197639441732217 1652649126894238264 1041900442378918275 841800309778313137 344805060817798998 686779887953994808 1014553942000402578 1841122231547774670 1122816288438760794 77391075001228864 1031585474544240824 713217743158653605 1787784601222437146 1464501137097431543 184322956661882435 191529726651325472 2089559412117568 275483474907603492 561971653257366485 210708393839535259 1507713278667843591 859000091322174809 1039226846443434219 1587153682207817836 14153383305640901 198567413610807371 1166433454654563166 1849346414703362149 593246040014233249 1999017241893597641 1631072396975478351 1247834341714614480 1471275385220979634 1229566948362650517 1478721792346996834 555024943048256167 875213090406053154 1183194212494892359 722492216952429167 1326571105389475281 564394189473916309 453454979426855676 1200249705581555936 1833298525928999642 393763809678648042 1822167728799364214 863020143615958321 1134829822750262948 1700379190652442661 1669913450877726962 1867681000670739456 560731302815868738 1120163703986491709 571766623835409245 1277272492293663879 704774554779233988 1620583651047146434 758907551255560186 7722160882204766 1572875422377776883 1789580353695605480 70850084786066627 858526114981514218 141692827106462357 1401372051437944304 1420466987768077281 104376413256854757 7955294724640730 1863522407839493803 1159278568124712497 513176681695991813 414549679093237192 828129009838877634 494315172825735280 1851956785430167661 59088168532315708 1581442017098489838 78752889559544999 276840356033843736 1808869868369174120 1542167549068520868 514513598975876983 1188508289620460555 843986732147185886 1825605418485553069 1349825627154086003 643732473233396590 1267735272453551802 1377289338455465106 1978872457554021020 1851056532125568916 711925368218269238 1974319436958753725 1336328855531948760 47003754698309012 519667563506556172 1148851902574085209 1601545157907753830 4830994027153457 453557423023900318 331475978201121313 367923355084018122 1355917176536006256 1453814144794752010 333403970670426745 1449568845000511317 536341421501704577 186521361874096257 177914345636402428 1000 1436116086774516741 463458416326025164 1448619216838514171 162393864688615525 971907585000397972 1474159730518036547 1743941427431614415 384536471892331305 1534208414722220262 263610643172124024 286332606061780476 1946958085965564507 434393509145914576 746664402635647370 826049233351196775 1598931587458127279 1509938041290679808 1183447035096647463 982079168922024147 1417577024470513867 295638006140742618 1821443742564953012 217304493869203612 1440118254718397182 1637090223453367009 1864949581780209719 462713121173714256 1700887234421968637 724624532983433257 1664349427208207574 484597048747140903 1335041684350550595 931174808725773009 579547548326312143 71799592681421796 1444822584826478515 647764953896909285 896436417455352569 1734795053318282200 1665554147245194926 799858934273429885 1559454230949750073 942416818700393247 1557850028143507623 530187704500807026 1855859019250939419 993922337872954583 1783979965906180610 1087017826250120662 1290175987031895708 505178810379059844 792336537879397205 316963878484051205 118522676581736336 1220074426175054449 1747550753613778747 1884467249691235494 230077597697271254 933126746575681398 865585953004881719 1371965542256669217 1748042437056693661 195337132380672013 662911365778919792 1311506974945008008 1076123200836396533 1113127914912591509 1759703002668399378 591746301905863217 464233509853678986 785783859872042492 857533793212348113 969967496288960092 1143060845216248881 1350075144378860326 130104990376832748 15881516438788518 1065354749414875982 99180572072548550 218099924201526442 502877658434039247 1986570062455197700 484649310072947054 1534341146445317236 1138046972114821898 1668655830246475231 1708838325652908948 1089797654074115946 655065638733796279 1757399035586448366 1255806609088932262 566075866532763478 1433371505065792797 520388869767476657 1381901847557072752 1441414050802651848 981701082383766456 721045650362264832 756013669638324163 1532725302792212157 125885274170950014 590594770540893910 1498564603247205939 98253589501431501 200974788065175696 85786930136569099 198835012500913079 1228956886559992474 1137226087603997450 519374876986969702 569292428347329517 1353774002318098707 1358950216005026636 668971043977933954 954720884865969630 451025365572841739 918319882264944902 480766145733891486 1583732662089871763 432178021004890061 461700661069440505 14216938713971050 396813139173349289 579090624662821136 503099379320613713 1149535154542349017 1002038055484505487 1289799638764805666 1954998474891273970 854721267317980312 322251792351522468 1286671917325444928 1158377086514614498 1600513939023533008 620199726878707468 891678199454330245 1360347834321909770 664990985691306351 1538286716872933168 1651911303452540658 1994961721106075814 1069351028580978068 864792237826099266 117933225141276003 852891340444555806 323000620905657733 1565839274450653814 1975357315878301233 58130432046538753 424455911880921182 1942502761141489795 1938715546620797226 781557175536954939 813663492898270809 1422935135523512381 92078042682958937 1060363650279216320 490759832183074381 1896899361769691059 1746064874433646163 1569838095115488364 134068072242554025 1184134437038234781 122259868352675608 820048583113392213 1362356396262011151 1818211651448058728 353844506189396755 1867327726147791867 181861727434749324 442713847999882838 1242889091492272636 1170283687282494311 1023920923704437755 1284889239171052945 903232450139659708 1412402698318872692 1573517627351996883 955358302397326140 837391541888482898 419042044346745273 1540945177177702974 1339782111026417748 1220070782518130993 1490774284310438323 216718317480852642 1440284818836836681 1649015057323333806 663540293711553626 1886014930039833276 1370041020605023022 506404641640603220 418784056071878871 165761852256387465 134778335204728804 341710047368224673 98272174578523282 1778357563166859852 990378339591382871 1882004302581239827 1154184129294323035 183108883291374549 674417002714694691 717783283259967916 113024269844284563 525430451211891968 1615763124555997458 1183827862541175565 915484623369370528 1891547650485873059 713150543184311188 466756874745628289 12014289118445746 1821858459944707423 1225889547217325284 609875823114656800 479655071229255506 1003735563699697320 1896554087765048964 1090086913700725005 1857593885233738541 1634411598716294921 202943954477754080 206215759844390561 833959105528797127 1844228949185350179 1729110906108884430 1769472170394852696 194023487812530685 165826494226129085 1181846400288778093 1609875900743359817 966520260756203933 1634827883063722287 1629328394588658505 1709327927928325338 1282920492510195571 728766471507067703 455701998838605324 1369385107194388459 682210579767321601 1474646004728217090 979188720721119014 436397983969951709 746708836157112395 1992473256076629309 587222194267990782 1441886457036960488 1066757085013531629 439105061642757436 1947872174114495217 1375639238350259002 663722019238908679 246312550172846596 1303489749511153808 938311870639711161 489970836441247402 32983398074447304 391754580421054374 1773300733788258428 843963292646836399 1212886676383318992 104455519532866970 1383964319458268345 610442606690636843 1769317501400761804 1865806411537840826 1898273322873947376 513396342294662074 1180001778789714144 978388018846804340 763327115415860025 1407214443105588732 235747381696383534 434206615567489266 983521697416460080 883775854072237151 503159964647818507 1184736172987246522 588823024357345739 194928114322734551 948628583967755860 1302017154784620956 786823080509531416 288087312062430036 882235086103026825 1496588026824408548 785215859407223693 144881985570953806 114975179514302758 47656331868375921 199101632419490175 769444976524904918 1565245869065406119 1855117409937514105 336644879663313479 631141192515875572 897273742792392044 749952920637883464 617049937446041353 212804114258143762 1140118437807663154 789378322778840320 775935040535593408 1365778612553265275 1518178322334846763 137117632927511471 174858721320141449 977205022915423657 318079657729093099 1518585457943494139 456864350798873032 74506161005087180 266134395247209720 797434617006230494 1270253069617735738 1830568665801283714 720784687186266875 1399772599428195701 1331641802294376090 623172249911034558 425138501650105382 1416363849937330347 1739080281290018791 941571057895163890 1760576131102100514 1343068300029744849 271508641901075903 1405556195074089252 269897153813907784 889390953898363429 645908831698861643 1312544815654905119 1159955630599061043 884489692853037642 1158944106608909379 733124320100597082 1972442665998133990 1178868539875821216 1034009810416258518 510746800940051830 696087233442669714 1829667537967108856 223205937117939937 1985738060480893739 469907782310123827 655873842620275034 1709861874072440822 1675674507323149511 1160543388657219809 94403803904056763 1588927466909235403 1380971131089102313 824548738773791480 264689964112047182 505203010270531734 1174792501781834819 517979463672606688 714620711958510014 1007559093892993714 1412327187241441036 593692718035255324 44202555065896833 1305810098254744942 1018110337917561756 1406082828651201121 304638459190317662 321444647050808463 1017824935473490903 1836404632924494073 1519176542367765458 1491878221632658949 938252149239042626 1150292738001054047 1685423530145721540 1337638951287845467 1743124800905886728 400323036367155289 1138641723343872679 110562442325731677 550459145172276051 206411448266488722 1350304239982226759 53589955275823415 1867579247512162771 1418966491018442638 699236236084620254 1220751953402645162 719631173369237079 958248264698411611 977400421085540307 521493459727503613 1167922730659174176 1233848502832569273 1431343431159736329 848985436897405327 88021860290528883 1373611611130449221 1578945691850386306 260499119464237731 227068982035838950 889339598277777261 363572709902414899 170045739280419289 1779791000965816614 277006036834788611 1392274149684195943 758144839541810195 612944702648854635 1108583475874388003 1036365312381186075 1216213784948985368 1963329155309629136 1238282783900106158 1194278102776691242 1548691604601392661 807449288450016761 1806829930729852505 755960537560770598 1086370307349179540 688748867332386836 984018589484172997 863042897886687625 266959419607349311 610286743801387536 769980287702629642 1078776610225640656 814430069238541850 992804741852782492 1678424664666010398 184719485985743125 1287430795531640152 421570253627769559 1004664936142042298 1919125602078780867 1337485368872017689 1244315637137700533 1656472639425136622 846831936810050850 1521558871200985866 1519592001498644897 103792708810204828 1573137384805936368 1341652789007189499 1667031400092585697 677035622995067158 739761537673131385 198985609971363456 1263898420802521642 415283395557035400 423467828946232557 1749167769582539917 230545211458801400 607600588493635971 516018343130698753 955948490554566914 423770247995862068 899920392675590248 1689813128565978030 1713449884341999448 1504987521616282351 1880887616460780639 454083070030675140 1472508669396273395 1934608561690535253 1283689026585407664 1668047852133832301 277243102855819192 1481286407528654109 99796608007971947 1046400488743783576 1817853372549193841 1865355505231409698 132381290368687306 777059236852012692 114029622934027618 665130511036258229 1929665472004779391 1278025060083314888 462989490033979521 1076291622777529941 496582133037134548 276601116303652682 1688173641392343649 608307580826066812 287214601562777294 919343815738735250 771846391871123336 14248760209826363 1732375935552990998 1907405066968054697 847482348055338926 339890867738372168 590250091536067858 1527578521846566305 1050543257664585624 586249284376225949 1350624560808009715 1719672192001288104 53057172116195805 793051456140472852 1008389256826312973 403007105412907598 1167665519027807456 1968231190330528154 7016656791698065 528131646312453947 1042244681391535328 1599013087623265066 727580056859802247 216336103154723322 100988828397032016 1581543002189380063 819297532534215113 791077182927278476 1362969885916765274 558471248961334505 594670276114998925 1870053805330952079 1699446769819672659 733597696963611067 858112707550958169 1276777911328606470 359727016900058412 578660858606141364 1046479944909723016 1483275710428056866 602293952113720666 1419647474709540275 1697586862527185814 1022391217251530360 923112739605949014 497706985028804224 1734149896043588574 452472342096697579 1708898806081038045 56972762012105445 212416640407287670 600267849236466902 148193046654932143 1234196143395231832 1175139987547836904 1707885426095960504 788398204913036633 553090627283720265 1234946501593943065 907871887339704820 1701645057773283288 1407623421245343849 547483841926344011 775691335819204415 1918867123032607915 996440801153844813 1806543429018893083 287192371160332157 825936896856144295 1253588645874498473 32211240747365692 356531363095085777 970883411174740994 1044195567058803610 693621478216385522 1891655467674334717 1839941687376846142 1554370585137936020 728050667221541132 604741574956582430 792256074870034967 215966783055939000 599942493522746681 4429233004872898 679538884362727287 383207093191377381 354944832702667541 912980794139945547 442096510831917621 1375262615818938575 1381559455512140039 1074299915659317367 786928229557102324 939544389565758086 779856718591775284 489155800787137091 248573600951312421 649661891349304958 27528371288226599 1073594260929757660 1717358253565394282 461478091361511947 1075613635275868092 551560629073819 414003334946361199 1582030473406957344 852215235309709172 889342827851925871 1329692692190406995 122904855989720111 814977241523805055 291526822245979201 1954505483410337458 369165296460668214 1240748819444204059 358887360197019681 498799201622270515 257405439346052252 1935141725445134925 989991013143364153 421054380347320163 1029533648133596798 750294251800801893 1744357564186015856 1026418368605169309 1277034687135355068 1220274932066101033 156457318016878888 1110006208955751 475331835885676381 905214181611506915 941369970420907711 1387139525003967920 1773090911720575397 1428163895789031584 885505801955119178 1357641604093979812 1361200642371067783 240633120088508769 1957339220230364704 1821788123183809513 863455763898702551 1803317121319309260 483158425483631149 1288781365816321405 686637166854614261 1388100133797082964 1625557173238880503 1625660887783783843 900228729809470800 1808858650443620804 1346022050628183260 1330008234694046926 56849424356541469 1342374345641327949 1195135258033715650 1653727991562803304 185652551352438934 1332786988486216979 1082076011587043917 1459840724597964968 459446936668090506 378102977952916270 908940589368386221 708035408174969968 1492521117364124594 533755280730763168 621183349796815119 1915964674234463940 737324345054515896 603469632952493944 822396384743161263 1585254854681454210 1955324861862830299 691466010114783590 1161422873346035830 1416511059514890401 774659814161999127 1332841051742173427 1246045758215107931 1131470458150705532 211890718331849135 73023516977035735 1527088447960469900 1784357335038031850 1442935542432887433 1124934244450900327 1674554110036821252 1190379387556295479 1310070490542122634 1102320485733879127 1997532764053870287 1511485036194567180 383698758660615159 1380970135914419328 1119441571187970256 677468993701439989 1889909351842225965 992880776531004927 1002250868864026720 869358371227445055 1136160130743441774 678354500902853778 480029259035601072 982490797394881909 1986525009705428027 1268834422743359394 1437674374306289203 1360945861615206351 209115440392677527 1078561209411715537 747652740430676010 1960888606004080579 854087237825599896 677769570015675417 1627457836298605599 910905517245391048 1004774628153874723 746645185795411393 1112223216060549110 1508498269228447653 460372910322553731 1224292498119654996 931222524088600997 1329879185375359890 1754920353753943590 1592808533918311095 1769221046719050358 1351255323100885140 507166452462100296 370502605711845511 1814368808246635715 1429777220337804425 439564923838343117 1802653314662761651 811621039823607958 1353799765129669110 139842820863925878 1008106229468260362 896330035718026501 552176598826066596 1815165708813252189 328909219202697696 1145560264783276549 179351107793109619 854258062840888966 1755839897204725708 1422255557338733251 156472181184812975 99617077345014351 850216276988048787 539013254106500248 1811029638014789280 1534004418736517414 833678763569154867 374095536534815214 1002338810620927840 1723622494243172244 1714297365811919498 608665797792116506 1279164021658559250 889905069142362895 266018289412245983 826528667401550397 1383031325183766435 448367784081124961 1103960410160870725 291908862935085838 372878085310241667 345450874996241515 81915204234834957 725969777257401972 973653393236499094 520126259518357962 1168345858955518367 1969295525009678813 1022538116272916692 879333657586200619 1598816932670929194 1619536123899963483 650564672292690759 179285897877407036 709533156940799918 796056667321026418 1551006072403767256 1169600258891234921 1891078307886205255 60296369101940392 791306475786559051 1949159343923498795 1495839638015489499 387131835799061461 1592210526217462761 1932117866743855865 1962088641028700546 844405460479982055 307344782376910922 547634660633414790 640663701345803110 1437556308488029277 1365981602583945590 284754070407578624 1470410540817060402 1332588037642000375 679648815983727518 573442126132396105 984268077417321859 545046734816128221 966139744349391080 653237774286234628 1691185508617734685 265074672461297493 1259067246128768433 908417184268335283 1220698130621514679 213071398452022698 1718416071478733583 783054211845159310 850413320689652516 1502474023721168017 1035693417138983394 847829977003877598 170787689810572538 630167179592797429 871544866181409586 1220942299827362712 64625599620724389 1555946484425073959 1014121659947413891 889853193688647348 1248404748505353198 636196018933121528 1470660163691572225 937365726064412184 731498187257888829 1239030737474995689 481157711214538107 56132182314438677 141179204971712870 1939757630198946009 428470552170608672 1572142143067490494 585364438297737554 482395866897573054 67747258012823624 32517346390983531 591778379716281366 698342281752318 1824915068511254944 1418867147063379722 660483397003886724 993475677916193932 819976349119819947 433259033478897966 414157505889798881 1514759074702520588 379812684402598647 773170329946130775 989027039710586925 269458378654116990 1562713392547484730 1935998491194943195 1696949860372488523 816829015071044751 1860356855190958235 583070662555623714 1638696286391998632 1504746680884294935 933441445708968704 254264987521451764 675831194121177092 974941589231876323 260045321731650901 246187116752958714 635889470821377316 359078471818427397 1689338276513904714 1085363220520571022 498619962977486356 895122746308152044 99210293429135333 1381885185631000958 889919719744062368 562890679098750432 1202072414930650658 1818345998264413511 156744823604373490 376840989470574743 1304252842054111320 567328260791274979 434349407224212568 1510915494972119613 1000090382258966165 1312835085041681624 998128318108719758 1898957251565559635 871870905287618319 1817545857674389322 523417329436230641 1178178674859077373 1969446872509953129 388826465441006627 1387214539878797444 521620637279454462 442328304229864304 722733804947915724 838499494584245163 491350607420458195 1513736370903771482 1826621240870942171 1452745247646522389 564469799760129817 862868362285690969 1151887569939597369 741183001635926067 1996541788025324056 485386699843726912 1042049065733432718 682185674152232561 1083783999546258019 1077793163657754489 1328441430458403197 1690984117734452710 1394073871206910426 985225088245089972 1647370882733716542 777674754685406083 376489151423616648 1695624022037155379 364968671013615795 1087644476075345873 1834293148895694466 635243908515067754 1731581195491857829 691296361709292539 1641004853986492698 1875174384842333652 116202528646560009 359750613112665735 691161802032958398 585015829457462908 206409032548085950 883918719897550689 504193098924845265 859390270946129987 1570880534056787420 1709155497410389758 187493808593039384 1187438472777358923 1850624176678021775 599618553451593417 1358301758597167826 1494476822628090878 12695061718461005 1027643821066261850 813646010569234412 1543999799987914365 314855229480922719 1028891363302206395 100372123526015700 315382567629722472 387541131453899328 1130976584838576366 1559585343108068170 1174061989658824704 392985315088419455 1919317714580349771 384914658138107952 137805842970089562 115844787830335262 528443862390574839 1691233512993144426 669782542637926696 676688845305651610 1256299975608506332 1457718163688939686 1809989345840208431 921223881919450020 421085295897958429 543353714833678390 794037200097926032 786470535734858914 1344794273727005676 1812756618163407661 544321067822624923 1114506307582583173 213697852678441164 990794871967624445 889331496078713620 920840275466375744 296469268941483140 1572355700944530274 686655788823042882 475589325189836829 1977987384212646757 513658445460317786 1066374483179527261 835787669273184527 638181947297144235 574503410799896457 1248202337807730392 106154835520052509 320581099930876370 1716215904982911707 1847605208892710533 1065279340994198006 933277779736089427 1556223625545343288 636594554773597363 1665629724370915912 1718588755163508346 700959400733270993 1229623367065309475 1000 286411949539546082 1327982835671617224 1383074251616291684 1442218817358800281 996111762467331615 1499812574781107961 929644433370807834 1814818603345915070 1743555588770465375 1393593983754178332 119882937935824144 183022916208069876 919962419681823208 61357794949077355 1780601797393852373 367325052024364726 209487585186192906 215612540390724151 611395853294843338 1649795652123039114 118114871485257819 372478117539821526 341810853017738017 1952057429099523566 1734433726322079275 786233454719304391 550807126048537595 306224435835400799 1203565823806940012 819301684903482719 1296837122106584103 609826891772255194 268409081314884383 1946724888443256339 1891983656231172612 515487473993262892 1247614583761435882 1513922974559951203 1492039198226741148 876479343234056084 1836660106280276329 1706119853283474693 958331915048331818 534943611497541540 1461812832116100139 1164403068227472000 1374635093592548374 62253482764091505 1599127008117728802 347918119537935354 1041837027457015177 515500529969769150 232977372317664776 1731047316910138096 1860004496524870679 1568037857918673531 211732848641953478 1967761758469167449 722678186029497389 1939900022461605016 1802161207869103425 489619565851871155 432993254162816774 619773303164200824 1067484838945248068 992434043387178176 1773248722591846021 878513825957588524 565476673002081001 1809962681484804366 729282946081236028 1517739232698761534 371391424049152678 1085876056352046671 1611382986235241392 1382353758369099041 766488746026581495 1449773491842959633 473452827803280840 1749123764989464583 1206733341350860289 1407560759589516396 1754272772960262457 862392554831008158 972991094468363400 1199934093990580943 1549594369820651795 1504838620165863773 43992889786012088 709385037581608110 388130005284097586 662552138661556095 1510102711380736320 221879957459776867 1892519971403201755 790721431373616753 872056185381472101 825273339823210410 1791131330783358836 483581181100591171 1029202964705887044 1981452119160016969 582666300132602993 1931069455613568121 1844937775840471837 1209993512740639994 1337461562431463115 969128775653720339 217273037892573587 124316913971413660 1320324905953547772 1219249943860324367 932383840635308326 1651654538887896743 303311469709457922 508437275727416288 498814629900499447 1654885526337784371 1989009397680313002 235247096956517620 1135730136980618536 903203037648942617 850264847345316901 1059322558833001334 770095191529747678 1567626371672178499 271419880271949124 529998446593194932 1962539601327636028 1606142564328625272 983245197254152594 1446229524725186892 852041574336856228 1388197720140873175 242590324156396110 638704584571869874 663649021520208947 595046797207161805 145888700172669728 540506428946171893 1105767232634959558 67966641664855466 174628479426036907 1268950595967607099 1471886149941489253 741597049966073865 1909671430634671873 603655043724999627 867782905415167021 1168800576594799859 847368638690380372 703107640535207932 230501837274537853 676254360520970399 363186705319219182 834818101838026654 1545919324179383105 1845360051390257439 1460685361257591511 597503992293931153 254701953265528025 1525932167624189075 902743510911206974 636934861797366773 587061782366550013 611308937081204756 1033720871358438257 141114160260315688 1230715364939885442 1505649357852910771 1814671172347121865 1257143082346579201 1148921598125498294 1038891331291117803 582609246026639096 910184879247872035 1214997929456395131 1195176056010581883 913383759594196851 1072880968316013079 257884314562048569 501416179745834479 950747831983396291 168975709817801892 795260319753638564 1416539064805568457 1904137059512142200 1990623467385629771 410868138143292768 1866444797270131694 1753875214906129955 497510271509090708 1033013777612623576 1561008732666146630 1897350189113328193 164957886885803517 1372896449074125507 1589169467994637671 654910675845674776 1075681836220511165 227183051564336521 588755171973964607 743856287777167514 1563103810560686804 1034664375388336341 1768895220369585685 134996323937439706 740592195617947759 27517193461999791 1597779103126769573 195379044560535918 1945984801010413948 1244304408445229553 1533600274156923913 876736193231074572 1010764787176216768 1087200725932262197 694829406469625586 1870364076752453366 13419912785245982 424453648422499694 296226837945340034 972910855411770336 1591649036836600998 1697042089282524044 667778805123179528 1773372740343231327 521790221037767644 1532346917105515396 831107862561619672 984065658523561800 316975150208826051 656348625042502702 111074433964829504 663458468974955526 967644781746657557 417577080113609040 68732940474194072 563570059335554261 868515522151377758 476623507814344807 1092105477175216434 430302662315131985 7186257443158584 1781458584514706640 1604991473601711239 1947830620595459936 1772964671765846376 1409994005717347119 672737937064600141 491718960330152751 684832127932860648 833168888272916091 455227543283121887 1860355015548361346 304780745191407057 1971185844876080463 1286039856114888090 748154799981277690 351593320682187835 459646629411749095 478638996561077393 1084244641736809004 1618564978097554353 306475762395872469 880684056887381096 111316879096890248 728535297921971943 628993354752986834 1519731347593404709 1246017088077569632 123846407012918630 217908942547098546 1354813258424485391 1171875712916429836 1526499389176365761 1314184551658278326 668105675352992434 379186361770842322 1472100423180779901 1261875513657053188 898631533917743854 385473107273172520 446213113607985873 1709441361617572932 1083839452555982923 1393413921847365233 954965346513456564 975345082440000834 1788101708876427046 991761017149952305 733542548499270893 1463431539360589539 235225797827790295 318834631896826049 608736064910568739 1623037754816350404 562576276335928619 117064675905221956 1396455391924011304 1316482154211986186 1586748565163938814 578847778350127802 1055464512264927190 1819779683493270275 789198504290097128 908277627698963629 1598473564462954732 1755843444934497951 660266974953127470 1233395703775357753 217271777241982854 1089055227230677671 1362757773043120088 24533062940093860 87535586284984312 1090211183883246656 1725734330280823697 282517094748307969 1445166462224101947 456902524197132951 1441688622892502094 1518963345123634777 1071698926805622252 776987167288544521 795617228725398369 1345072228798604310 1674408839488990392 1939833302994036446 686434488082767117 1923328392285885425 195010240308655602 551085480523387569 760258831202414957 115902226184971014 674908273252121108 1175589195198367491 544157897772834541 1090164137580650437 1907075865586770241 1482701144613822784 1521261423678032824 505124483032306057 737535507130525343 606648706958477118 1148338507296923016 1008486599748115281 1657193421398616604 541781779976061395 460270018837076017 1721796785744969304 1163647686272874256 1796254042748987206 1540286228320291865 408717540108168338 1927369944203778707 1973218678875329992 802321380111903519 1366950476261755417 1480632266745227039 64707085666550994 256235217055144425 314773226852973993 798381814734598249 1948892809657978044 1502547551741133732 1206732325516855743 577848115126518868 451050997002039448 1297227976110914743 1982258277904034132 1471562979972651940 897226751876291416 1698829382249274594 616713483277533154 222033110437618362 124125773496788901 581527083479749828 1449887656773035994 1769151225469966341 1747432984682701400 722218919505802302 350487116937443977 1310562725201543449 1097623845724878735 476615998635429985 1308461974696435047 862556891572696436 525332971858922819 478134920978829038 1299951472082583051 1594362640524367372 667977966414120787 998832047662575942 862774888301446160 1345649542824318707 1022681694573334561 1333391017114687199 946461148324211801 326623447178944011 1175593893457001318 1118469437145823135 916682496161593812 1741883779872656688 926838956646322667 462601868845215986 33670239082035159 133872447251412768 827522468827485488 1530971473745678463 1001171194507802519 1232836040115993147 293760889035191990 1545194686445180670 1874378230733604209 1306381763167585981 1380729993311345534 801941233199615384 1834345184874125594 1453399008156221978 1125321983349351435 1075517935798326842 1313915380589583153 202908779338545682 1891567204525640725 1379351175122994637 1293015667301753580 972335017206344870 1740393239551747533 1568135928545168722 43852502547984142 1828013227374359422 979786878867921691 127093558396935849 1754191773818789189 1134491571803644483 412858205004624628 298433714760258739 1238753672367813946 1368689975165965715 386662685059506488 72272632500912245 820278789062873029 405037428105317265 1927644106201810120 1744519238958340628 1424214513048783562 1975859296201135050 1228856259574416402 800748767855776593 512580791430263842 1815571893572421053 382846480200840291 1404382341399468265 534004071350323517 988538225697483243 238619618236133106 1120120511041227838 1789597697792731373 1312940431031160859 154281556564405648 1696079770067571895 182409305656235113 1125777932790982444 286353296761727790 385112477327178835 1882841989208611575 1115126773012652268 50001899074588668 1552788087753822262 1998429280486592846 544467402900947471 1002462337519075832 252999635356820482 1434162064343408475 830330351069589961 188379072883237129 264345355037006825 1846771606934819896 1401646963340628930 618093033323219160 937728636980876048 1793139857300141291 921058295989667755 1050436011929754820 1432841370174505334 237123088149357794 1084682177796003579 261980360930444105 1559926841673536459 792764461588299030 1688978906422718443 279656527324461490 1702350852194454751 1835136443037829876 1056067272253525458 1571012545225433708 1926394366984765204 216458274942044164 616435667355517123 146500576654632381 1830053535580694727 1470732811950739456 192482759522261038 1781517739501878979 601136557955338153 1056298795073875070 827350841549140269 945786462613309125 1355717405906625201 719798125235860333 1120147478998749561 159869733970018825 1531618526425186469 1494306490393467287 1244185063460022191 1020957505114301903 565666117280141627 1326287677759033462 754815424482832221 481569294331361619 580288048207508981 152993891820968389 1748702317653240731 1469710553358303451 208330849505777104 1674446053415961744 461914656406765686 55242944360888772 1352281199390625706 1036497481345692293 1072784927865968189 583058349676478198 747823636769316717 1595449356663561951 49430195031644415 1494976072357551965 783997264621552929 289679629901337646 849683681988968693 1045495193155054945 266215013035989926 1713158562274406119 774165829252431436 1003714391666587879 1110969667166787777 1026959921318975503 1128124135995947395 277021196211613717 1087260900932403171 1246738461396443297 1313212090780568604 1975418134598075785 1383246522416159916 652760708921230914 1583091865018510559 917475745526786194 609309662576237190 1288209249682803107 1062430631499638700 1513505779079983513 256200463824784763 894324120928523739 1001100198440624917 1320361551021297720 426087471671150632 1645843432864196867 969957495415902003 120814999869795958 923344471351875320 1533240661083598135 1146603189530871592 188330132240375337 937639244687647833 1184260393620905368 422434283223461701 184066614243492651 1688468338352149737 1340697747716695950 742052447272761158 644282585759353140 524175094099529286 1440627025385567734 1831365059137059268 1012978196198363730 443187435692658077 5925814293839887 685000577935325711 1021906718641821145 277486521450240179 1292889697900329405 840923164737637270 1423061150626422963 1216309043906883704 990722568390201718 867115865315434218 663730781760774887 936635537067078546 1043882604870003021 1097777061499075781 387918982400198451 1464298680253095014 114663321457038665 79725898647220977 367923123813750162 779825247595145154 1750063653872182756 682269930351878855 1215736593345734048 68612651099278134 686348951527293588 1223880443246829498 1348031134870593855 395083493078514607 358208657842705469 639395158194363858 1754823775115837363 1072620216265677972 1884375367356525322 1084057814476402755 540856918572974471 466225509372029667 1076050977077342774 1430175860628021328 1809099710535513789 254196211236166967 444490741404275260 382977310523156168 1480115454191784350 207593808755674865 715236526541237652 1824891147584752907 1415423405934687475 1790314006765533783 433809364828877705 628735266958378734 999003693226125824 322854558779827861 482997389932454171 324428464896947441 1193932239825653706 1154265564733291305 622317330014928158 1350277755359177701 1531227845519033932 1796217754294284421 712386372171624145 810438770151680696 1935601455390271389 1221905379668036721 129223811796118569 635286109651176247 1720261667119142899 1286633178745599190 1952630396289392420 251068201188555024 915972043824692421 661999382209804025 1896221544479876933 651322287410115293 677292580692482696 1676599475956823473 532324619451030709 500197433415368651 582508213685955311 1081038135658436986 1062299204759327490 704354921077511682 30089511529120331 1016266466533157465 1268253013673064635 5176515924008577 232205614084788504 246336364701060671 566042515793809878 1111311982367071032 903201588064284399 453442229049688718 1925705249735705657 72736010220913735 450303365879643839 1535933280839003096 587998439285926278 1727781505751453181 692026212893757813 1304404804278931399 372692210134512786 34132051669561453 1148562815120483295 1759472393482085051 755948140141950963 1295083854354672289 1681884720283190311 571055051580250118 485605860038075585 290329970904761053 358602087857299329 499413773614866369 371759220302056695 361061152560091299 1769342691113715227 1632983182521575374 1629441017024533454 1330239691687045021 71330102324659566 1004663353837101543 924458123265485544 440406682493515045 1766550540218513122 182723983856238203 549147082602544944 1737987572554058653 1860407475496711376 609557802634712531 1802337403842586394 1168534185053542992 1370164210370790964 1090946844855313352 21762844543391947 1187858866668427598 1937087150111824127 831393290729565343 1799353907971697815 1409024311279291376 327347752860102565 1850420573196364730 1716558947319958610 814255407593337409 661444026285098525 1735589347386861051 1818632665829628409 1463498627521983603 274340073081282048 150719133790370606 1275312184996538455 1159188112365809941 1849116782399169942 268888080127325192 822863751290575200 21116322940661050 1984039077648815590 1398965866988748333 947488794271395797 889147891528555398 65847385982148066 1595218473098726065 647154873929319055 830903741083409689 1584892782457745951 418926174678128021 1684520171338593465 539674055513036940 153191968048034215 702769631829783952 475961688019301693 142177055767439737 845612432218315365 493764183650533721 1160314473116779151 717490328422476649 1733682901792758184 1120288203032641831 606729820987217131 1477394908537035096 812796392203479333 1487914384003353430 489558998035001377 1056393120263352666 1111636100611304977 1886448974824702455 1552875603524253716 731108030014533628 743581098390221279 1796756748464778417 1204584791724470155 391200641323264622 166298763883974675 1570213135857164667 128061784334978381 1468385425717784651 280257135740795226 1707354134735719160 1867061474242886946 1242717178943860199 725189344650669109 1255797754531825602 209350186987962847 1326917138058677947 218177516348267387 1647844055931729129 243318254536213495 1215166697278874829 1679419263010064491 1224738795742162924 550294220930540338 1682078269907326763 207615380612965579 903527505194565722 868469600132991330 161148583037448905 1530373480650901714 1402740119481172119 1271515812231391202 718787152503466395 1782484584213453217 51354756707575489 861030589816882024 627092410581331458 1253348999868813613 847708430579697941 391767608343877025 870851805687411169 258171788233119480 1543245584119722278 751457389285247667 1043091059135669346 1157036774248478617 1184884997402052167 1226702471968060765 1394575412755434078 817252331115155801 1861079213157810200 947683506225967325 341528625520158668 1920826284414971527 1346656284074049440 86880738818767467 585429026545283087 832519330202852748 201970083110759154 56642007797531835 1961567140034105378 1633596070914857325 22781722197701625 1037217207538376736 339612733264621246 352528325736169460 1466058228094185328 410535578758767208 1423577956825864900 836962157502082327 1018848838425304741 996078597017558169 331560551351900414 416620532347096038 858662100469544659 1854863099830833646 1337192032015987212 927582310706297132 345618805786423050 1074359121516597379 1101286326555977838 416204629088566377 256538919271828624 533068394340525977 1982742113316066349 920258951702214771 1378155007623559772 351994470851179276 317634284688950013 974224751810630882 96702013858182019 628289898556184425 689952337921195371 1340828024228711088 1867252808735867339 1642597735153994191 1163582075249704317 874335912897591455 1413727093990048480 13363645097827082 1162288878667263986 579692001700540971 23129492766716143 1312219995673531924 136836084753222677 1116059489395156106 1938629991077992836 299013432127703277 103033448279323653 583420427973495461 400654536740110388 512117285505807348 686927603709845385 1938744114938656846 55461217536098187 120321518877503432 1808529451743747848 1425543612858515186 1436652271721677989 1198911700863640985 1024139168120458318 798064388940545570 1831587361256177725 381022400598214750 278271386279115504 1902797892824522814 813702290208110728 1696405889555908845 485202794649323268 558418553723424176 362643231795897498 474337149408526619 1640479990792322079 1381718207424509730 894098479165840875 980140888391444503 853712711571889057 805707137187733594 1263715445185565384 1524957681373845149 929796165067422727 1703659545260666952 1898871221519071629 1931250893154301684 1478720167828625623 167953397036028765 1324761540954487695 619252740099957090 344251879960976331 1129635077351776138 1279641245408299735 1661914171973349205 1742052071854326791 1532234757082809156 137862157328408856 1392646235767897389 580057551233198809 1425638355871941694 361773958942495845 1881463606759374244 844784009682751328 542827694004995274 1037091957873695626 864618500536196519 1479991388851559656 190131976550226052 72446572687046854 287755027951130366 703481033705986581 713892750901052171 1958432675096553894 899283748911427952 1415673069584103372 563577051421095807 1774806991243946808 1628766231395797247 172744626586659647 881904288193817070 1743730947104040680 284349884043129134 564274481532397655 494066965568165897 200876579577104041 1465049350816326396 661850914664738826 715083174691017751 1606509260225195660 1019264723996601680 1004221210298179457 1840613708412892343 1745026337644748834 822262155354400002 1230233854825971193 1241868269643178994 503396153955088857 95022827355041509 811067395118863670 445841474809092446 1195015500500555005 1267026564358681057 1182194735454888292 1307060806821231288 1443867647063590190 1471735381420730667 1245362333848440846 822627886197867643 1001407107423739810 1613033520293965682 1159035709683895966 1550678706679834570 319499499975114028 1240090928064577969 294776210074455493 1204581675497180070 1984723314571301541 1500534306399003896 681134476860745422 1278697356397650968 471515108368217890 405859025263781161 144577174170866400 846389213126009672 1267537580016409121 602189689610990307 163719751355349651 1613071349082731154 1492704330908140833 579560789829219791 813312855778613981 1000 1021146901687368831 1877917986417479347 1002369540269055241 154122662473807385 1713254751573666768 952036502890173804 1964369992199686558 459278046823980327 185416959331379045 1083564211785905071 42946453864485759 1676995718707529248 725815413239881474 26665295827153965 818128707524703566 1805202368939640243 807749139823348574 1445170299828888296 1753298584856413953 1479541203370494795 1972966447293357617 1264675546778085899 289753850705786221 1881249746045148063 1600230123167838593 276230280893462666 700720253167087722 1043767831051017612 1491746650802194612 1219314480896808247 1884868023949907038 1555853859605809983 1380195277557823143 567553945764538637 1441651612144060072 565733646374753982 356391819963999958 830497390413357980 399429189625865330 1230599200104268251 390107919942417541 1364287978274621830 1369885538576685533 557951723789760168 1982047237037973593 861795090626074330 523924450408520089 1957031282089531868 1942476023991146171 19771682425527158 1552604820862987632 1373914444155774573 558109513991330909 1540553496504740557 426709130243654406 791283605140410126 1470353157551407229 471520789983708435 744912356797939323 1834284257450725249 1149611626106923234 1436467565379061839 520737478740371550 633718505916939406 707534796052599909 1947417606740357522 400424481762152556 716193628800132929 515862477427026836 1313223652375920677 1205856260149400454 686333914211626258 1820722780944317740 1371731407267339236 787496642344990086 1411092933571856638 950614236626617581 681830684340026294 202787984305144882 1036353176241452979 1337922710102653024 976891439700263259 166137639864965058 1642629968392318696 58330724149029377 321035725953924288 1956010814196715968 1854049223676431776 688921280751149839 1960828759454767896 1725574384242795883 1849127415442487275 399194082572880433 1388685576711839890 421983798797382669 1529610465129014254 1737442864423935752 1907586522595484200 1938128462725029862 1923541153138882131 1620259564278893235 1548619425378892427 1380846827720442454 75695340969621236 606510766494391485 1657255324992097563 1033464697820158348 1311436425697630935 347313456683686573 155100100554277890 1517612163581800655 930690493428342803 1994776672059935604 1539896621448402447 1328169443788822524 1295475002981389387 399802134985540968 1247143593265818213 266302728765141362 332328715838705275 1355342711310914269 12456139564876180 170881697243985177 1187929385273771869 155537360702511362 1597511255400271612 515394670848646103 1670690054529097290 1413123969025495529 1717935225950850471 626644487120543626 1732782595745997065 1419438784892351213 1528363245410754760 759462497108279115 1747103119223193058 411993527632784255 954674264279246747 1860050471476655008 1730833639508980216 82808779035905909 375019676483879744 1094592802272290580 1781907877687540243 1956081540411523642 1313113775390479775 1573643062096785296 673432864159802594 1991046396156515671 856637559097410705 1398748263175520406 237050308985562619 650354721508811465 1426793337852141054 105691391028770889 1765378324922670123 549873012861228668 582693142263039548 1127705925026457917 882244451868996769 1263508224899262459 1527690072201179562 1712376304410176201 1912216755287519564 1923140556887135613 565483601457131381 1546127757726382517 383579575861823916 1700004946700496394 1804748007301838783 13656211725183656 772565380037498837 1020112123763232513 3287438828441029 1845658688450814591 606938008302318303 1960956295837597173 1644514503973902957 1188479576978873889 1905182277231651816 1038121962083001815 1146878238389781757 502701408886811970 1626623085841435431 1408134457419513713 1271873631933460164 1139315074749366391 692426014568532632 872408121452909918 765866868498818394 1127554381240954172 779819638121742696 1677953451375786112 1722324221812302999 331494488000329527 1516551627707899848 503091302789590328 331660970829664370 670083383530307343 1206348133324519680 1076076665630716993 1097268380151388042 1046440200843183277 1036428231810252078 642047619218765983 966036773746828949 1806830999894249092 1863773987213311674 1312267660121632220 1845287555458749579 701397831129990545 1024194116641385729 1592254598072393824 892041325058294667 1504256939477328010 1348756464589196184 1125375996859991456 1760573123779024803 770814491179604691 396223383305150871 36950184216835585 584070698656253514 413613036873631406 1798294721594721351 248329362320971854 182090857559797800 96660587314005555 1328755966474207266 368501480966308705 485159398443449574 1698492857826863458 1067346797495430056 897853283440575137 789696073273197951 1586313998035960756 273313487012712427 226823290024912944 548203022003907263 1598778682213459596 1934875125897553692 1426666721355476829 587479059937983440 1051066399433960392 750574521971469038 1874548654399582002 1239903711132396707 122004225326698553 705131599544185660 342789743422053516 1935113669271903784 1361419561771328620 785615022899945070 1957929114552723398 440724021892378097 375378826246679784 629890777692317276 47805612297359811 1103224977784719147 1621385465797341700 835495938772331971 267287921082443339 1114049248029815872 1749932379380751669 476537592571012309 1439671647087695338 940681138000245083 145877092350487729 1499390399151803158 1448089645301455422 1784515411289140432 502737435393848010 1234939960176927343 1406718277514943602 1403575731399730088 742598950519268027 695939425317903330 1955209450208233068 645885931178561410 622885527575216069 1114003395379425874 1286442420283099973 1418264451306010642 1624859406995756501 692903578547627417 1200973045921199526 1953123933452667950 50574104604200783 790924818995627919 1347323210382301805 1167333550099406530 22771703495278845 919120551340959115 1533641471372107758 1209582572982452523 1171727912940174577 362789934719206462 346167398762841491 1550419260131169794 1909720997530086286 1249619581181335743 1075404888400573018 979022136993399688 683540070474940935 908762294372606751 680976502419542867 678102575176398392 1621646291768838381 1776225436198115556 1925325160486390308 461236879026828098 1479379888470110877 1615031750341205893 562497004258372486 1996963037522280908 1240683429066217197 1485151376761916871 988826438156582914 1821044810905613314 278495632530319179 1139993135450755936 590140489738535962 1526137386012371734 1149279188906992435 227599465087781058 1741349392587549298 1581600993924735237 240116864985788762 1991368650656404223 1697670256983499983 397315254588038068 249476226109155496 445459561019960290 1308026861069583432 177368848680966751 595858628938618602 1621898648456018824 561848724953420329 1816989631732633772 1107776364432449011 1197129353507092244 1152627788141014408 893964589048412935 936320675509852289 1386888120294719190 614158163483504478 137524550530773092 1101491853523135530 1717996071229383516 611603884387137987 321172124083247794 109754035820829829 569778605679654212 258081974153351177 628161816583647711 382283159829769791 362789434744012387 1774189888612234192 1610167577624851512 416601089504975759 992854234853464882 500894475710428379 86050955051416195 1303856991000606996 685563151404683630 88524029837822702 586872974383314355 326092442015911935 4338336804102575 976091150225994193 787546170540989503 1734604735405238054 1679741656150625548 1351019383810539262 936983772110735524 1362416297551657456 1154265307991918658 1554694504789647353 434447181270882724 1882417416586872234 579069385749737630 635122652651818505 1786249465085798344 635431810463358093 669989394039168599 384092019976597827 55861918992888411 1205794975298480069 126033551977813586 1546850025786500610 1756069939975163465 170254512702121033 746529687412443112 1034361266633564848 223555508738343422 88667334383509407 967892904005383974 1807383380515103635 674981593992312411 1585791090598973758 1254522793406443653 1837135215886656174 1871018392822818141 859583536705107729 1959095304645479910 1732710838179535578 163742695471487608 1444130302857710030 1870074888524320040 1934484850257657780 39887877361307261 647187625574252039 1413502192222280482 1903498408072884864 56791561731763861 1523330341642985043 1890602910403817129 1492571139091172168 594291859320296253 420144203982627439 1510304696564011478 1672638081124971471 709364649535522562 1900148869086425540 688489974366871759 346504919124504515 571762938548033608 827228152395479761 1388388000426495496 650820296128122810 86053065260231784 1830348257355485348 192414242562861450 259857695199134507 1117858043779703826 736354851206777517 589500352427285117 642142715110248930 726825753668175906 1605974642862906169 352223350696991048 6944909604019223 178832612590538508 762132152654675824 1248121915028464003 19861710475058256 186964683166412417 699500136648439007 1661112061128031427 677971909106888562 1996438530830702913 1418048621953852925 135303231893927368 1437603491998447812 419624270403198156 1462135227546589276 468089090461257334 1878252730465860301 39648418495585014 1027794080237105168 1884350681439538734 1296670360091331009 1994792149875163242 54468444428126744 1223541232825060878 456583226861751072 1007299182764418789 1608884391050118004 1895792380357482194 1068004628810720486 537152929670563389 1547101093862276187 294215972532663778 1206011300401580785 1397847713600395153 1383425606589452979 1450950412243469070 1980237430905184989 346918817248765003 650275447224577045 67112687317044400 1045680681141527526 1138029243028669894 421881173086792559 1663369885882759405 1373291392332606796 1978264982530982020 1236744193164453602 922397629514872374 1059447414333198995 881916341179685446 436201193831395795 1077470737352217102 1438035169314040234 57333786960518754 992380859792497579 712576137031021510 899815410627840589 1514132114701228348 1483051326782886202 430674643595883663 1203847580351759965 880809091069998613 1842267932065298348 810408431575702565 704662060299880866 43663203231221679 397949799819746040 1767610298222318742 795125706616434887 527311398248620286 465431320237723241 880023481428608088 886310412766847045 1267890178972046215 494435347975480504 1818034526059553705 1732492467431388678 1782890815746363127 1768038290217416473 208987016020690978 1086661864521439158 1860799086595396083 774225035122284611 55357565930164908 1029750187485609547 597059514841490929 913737534612333493 88408666823292444 185314187406928461 1783463955879531645 646708241247438087 1848635354588481140 1558855292616222255 1531821701379351593 160255010863100884 33334516271329976 1175570845335861372 397600904398113471 519796336376659184 1184413257278980601 864471084204140988 1767747134819647003 1153714531539487957 930865684442951391 343325400249711292 370915237658479193 1571681269670329112 863915797077810447 1479177936403430790 1858650591031959898 1016929763046273478 792878651250946350 173150500348608581 1133998340292244860 892123156869657186 1486777058305460464 471045656940525203 364039804358393615 1647528157588526199 1950701742575087279 1240654562608560599 343394644717556332 871307150071442882 1642779897678308807 205990131999421309 1355008126019569791 339555738935948621 347230930581795124 1901839153116345377 46412123446150784 1702744033559238823 395004226079609524 1173448732533016976 1440423507156514893 1342286792949257396 1490215085207837905 39402062623894872 1255552408511664033 1039060932179558154 103188240648304967 1356503516193067532 1817462876416264660 1414172535719254689 1273918508058161952 132727266594518843 9729916501594507 1073557524035839843 810311670048941462 1630073661706953972 1863739300693872538 1507202110569035634 654959279245466271 1388768862334183950 1899749831062989133 778754384193684546 75626564320672108 240347187765651716 514884526727347610 195553072728135271 283945802844181419 1368937884420858188 1318949555334883475 1278376767919697624 352952198503124997 1609763516405886819 53234305452701218 1304519361523521125 1017890911234595519 25300744721033607 749847287847077892 1597222892658262969 1391218270522658525 1951106289826358702 1069556148471389417 1300027717471561207 695643605457289609 931406461447889602 80808264145397963 1505791146492775752 1628910337751958228 812130620534603414 613591145197462704 797504142626005064 69228302285147904 148221210574232758 340448520298991135 858973052981750355 165760429200104119 1375527432920399661 1167175211083085764 1857326063228140207 183907795937051638 559244716474471988 1961045413538639482 1385875247126317802 809499768137417443 734779960709152961 1785611661153648727 1754078414623595238 322311078275723288 311493483134907721 1650560623404869474 1960689492615257902 273398030726373469 1245580564838281940 135789698390296862 532531272359826218 322700979197856797 47845393411772365 1829728380629763821 326827671398449633 1204994771075737311 1470002716135989197 64280720623459326 251692435464917592 768737376250098034 1542526551210299572 18638417218402920 1011032544219195223 1682858962697884439 402469955320175846 1349578029658549900 1921813628257915738 54313773503832668 887203897573196394 1285806148979968360 606666778888484688 1223921322533391563 1908442833939705318 1556024135332266232 1061610383722944885 1269504688094684974 369325050435722736 1081478909820619597 109705137895286105 750724846962112927 967298055496147161 1225833497009206258 862654720933720352 116002381516310041 335381033727417021 203539413177454071 1319397088751500861 1745869334842717595 1196765838079403172 615813878651371854 33148120745805074 1741614296725151819 1470442002505160516 1502473079460201821 528251339557356047 1287570890430916779 298953480914945319 275104411380176969 690162654407152365 603547124095115652 272333619188882436 687244844181137486 1368929015359130790 1975435752373766928 1892502692437170474 886606447870158457 804299929656014964 1247141320449471036 713762997643451274 592635392900037029 1029068947830773346 1991069299088007300 1637311337589297560 250368174447246133 1891766089307618291 286729533512834334 661025703086511844 613437888281289694 776563485022973761 602622925588869806 61230759307359088 1100176791138181520 1074373472231190336 518075894662039831 1940948874057411275 830212121226295337 1730043538940560055 629027437389172263 1691347476851585644 703467298288563186 1288724641946384620 392804013333330327 205520305376061425 684591838783881696 1952047531329850376 337595407207387344 802544646002491019 1146766590903542473 505579647217816555 1193676482932769417 1976744998042992045 125207781830579665 1551753514578444591 379124459210294036 1800155186102073688 1696901660328411835 703085111277450029 1505566272272264436 1145787142168912167 1833567445332833976 1003424181995861804 423577268723118283 156293988205826483 684985562294264877 1808454370501712970 329080918625378198 1626906599067691839 1090758592089901649 1099421984470252696 1378720513098059873 1529845739433219143 1976630230807968690 37766879439054748 1621908099771125460 165487903390993403 700020390062103756 1012798940243548586 1761300505570659510 1286075918627111414 559794746614486548 451747201925755184 1799233450394107546 1268784713829966425 1457862034382009796 200885415350760682 1558684783562625000 1114400391206213218 1096412542689188263 477393168683434011 1630445694793819922 1933885278346448656 73372826147905024 132549197685254066 803681689508246671 586880278243735406 1163069998784576390 1252295087908277860 1256287382615069379 184992427798309564 1853120182676522635 1862581727098915665 854696090484230382 1745326270712955830 855715089479345095 962754216930586724 1176697995454932799 1167282376644250374 597407922286798699 1108926543325451383 2196290325604826 1952134196553944489 1207958850786060987 981730626923755062 1892425069639849515 1670492548012313651 548745597804303137 586036399972702361 910841997233813045 1773583243286195458 622314854247073297 1853589030096102800 1245477559575517308 1689970993233711176 1998259366595601234 2511388486448437 82735521608833632 549562548419201281 50565089088273556 1757802972478695091 1796242974243253019 1239032557797941467 948695918181088479 1453458270178037165 1666561922047056491 1927977641025413177 438045446730934492 545798376345375661 721414567670340747 493444665983824849 657445708176616515 836927402677692648 7493940319803935 965884420325643907 1867259094163442942 1307951187833965672 679623065213004296 1838893174551707616 43221594943741142 391563551643362263 1974099709329329332 1552122915204125516 865373047221792057 1392055757109285936 1054016138539605468 1309974393498865571 206618192013692490 1410269187366513678 1838592207253820591 1490066725976012770 1915171449674699353 504499905686131404 1884374228312333532 356614462632034268 1076456591364960148 1138682459554915866 1813683680070027693 152247717349206532 977166111140482952 1889471567305886384 122862190862203190 101928848221755602 350721962488331736 854725952877096634 1207512127783683636 1594468319643935151 752793001151428305 545626939575485000 626912941816248099 51904442753834078 1303177391827063875 224436623150096437 973939910184713311 388995023504193883 1237351790519299065 361409821480691535 614162080494629110 713695252700463724 346612007829684174 1617428624365954079 611021493356356746 1230623968568746083 795088588362649827 1921838970201259899 443488491181152934 316259201915344012 1394280839643323411 793627184117434367 1975809119259362659 1065280214028506445 1710223771073016751 1932631359380844511 677129515153432821 36957330690081130 707091319122551325 1879373963314625470 1352664583982488770 1934280527718653992 550507527942485179 1506158382343696776 163768203646944826 90767438763739706 993395724766482428 74631552409777764 1351151325573986331 296662963253714011 598876750545761107 1387836051842329533 650826227864856178 750672904888068483 40005359383779363 401890991694433902 1626081042845108676 830622656463045558 1974402280673151175 830860514155121444 1852846391319402192 1551553710230921356 1452602891654671440 331754492765731294 226923474255577585 1961637966771299799 659226019072932977 634743744371372765 1956191075700266102 174797820869725390 1223546933891786659 1282395753448834632 1595353938306467545 1874427032493113625 76755612450313713 589646479131683316 507269774151389283 1370982391468047196 1819297621795161979 669938276461935597 1201095764789325223 572204321041542064 259309559599874816 1138608727780250860 1507413919492503326 90782988477821975 1505553930402206786 1015804578153245422 256190853851056008 1677590287313515278 1439546277151201949 1747104493195101073 1621343403658572413 1131325493562924552 41958661074904969 827629193192355505 560825333044997100 1385667520143518985 1535869517334184160 1250535649759055758 1248851030423141427 912615174618358641 729587241191440954 1662029723942835128 932040423259366179 1185332873266192520 100799802977705527 210879032509624922 174765298438095375 1650077445041965364 367550615681843570 1995256520294620124 1878476531753430747 817989082001628000 1525872084970068291 1064862954780912885 113955965440838474 955724460411228716 1752495709635184596 1818892592600633839 1499668001712457101 40596235453370849 759261408510520072 1825964676962654769 427527770849778467 1043702086057082636 581664479307114287 1693616449408783784 448025037834650037 513288054341061253 1938504619550711518 1212214082532119065 1882564691930485179 1837359417227000826 1881318257833526216 1256088830596016522 1846307769595193608 1078299012785518486 83572838706243905 181016118666853274 240617431923675919 1748414670783182347 1708064748691486340 341110569075507623 1827586257055581869 1514303827400245359 1452011401717134432 765109363059066908 230005645356090152 1000 1302278539666044394 75526541728099846 772550718351771297 333998346697886812 1494729334601631584 1733982159565842366 621644691700383580 1991984803278908486 839800947148472975 1799495350122518572 1269728420548890707 712131395171783463 795519803358224276 1974522667419052241 1452386968841613812 871738941945946453 1874789019150725861 1915194447774574487 1846068018976877195 1014828929868112513 851817623460202358 1501412497205578599 1182609712316993382 527966062635079906 749233366523316532 1374451311630872803 1873232580249599794 1086178226294954224 1463408534317728854 1427080381196700910 1350714671069776202 71482856315609327 1411248190544141432 1687717574950702210 343689918089200951 887563251748831153 369264448745857560 1188513072572180095 935340956143093367 801310769567434860 547442701605456735 1099295308591422508 530276155975976883 315785224630735013 684576504228057688 171359455026790725 1701482368476069901 1304296190490857748 1452800833630060517 352615237954323205 609545098103807438 39374874502710160 1901821841186895748 23789236515691750 770477783574348846 889349585151036086 982954980316503832 1563044101335266367 613333305744130204 1254041321713078337 401958392434494166 1026043049421725519 1883900324445531746 518841691189563576 71979920189749517 188377920261644229 600536305406981321 1095494160486471102 523474078359640408 894328234606727172 1368718795107852078 1775561184420695968 764917162160525887 1497684584689202664 1455684535353601917 215970874680937593 1013089119227194900 245284357515180662 385817042011949133 1005594619055445660 554092486874370326 1543325950066246495 511559002450509910 541175926200662043 80111122077716042 1103016431180221387 1273345422149177923 1043330356007277772 1304712582546741410 1658394368969273847 1506956795594990586 1144034765054497000 1444159080348093841 1894021566577788332 1998708787002951545 671728588545953657 908214267004528339 1373771491582522705 235829665098223832 1699081320315727915 1487865319250555867 1802630377317281596 411212230774282545 354857534507821934 112103281158719564 1787608014545949312 73831520771081996 52426306233135489 1039662548712278858 1976512985344266887 740326995511984535 681216581300391429 1276390920387799033 21965354997617742 204221241900415555 716843979284659188 686086306335966772 1371475783179064904 591098875690572077 1825530787646233925 495574496601240199 1714641566201008076 1338131519144618202 818210683324574996 1604149909723798240 690625514346471228 1753663868598588903 1674721491675434336 695350845756151275 127245122206469526 1140697741526178007 640324835661870974 1781398073650498098 754811271269373440 1239509768984403279 1496650390961573208 269337276276334611 934343840217584684 1555021512368868256 493946864574104395 841340686280112250 445491565786629893 282910535121035785 1655407833032158541 48651791636292532 881635016510712752 1457226652414461860 1706893671113318296 1424932439283099264 831101465612946138 1813974035089396013 884119495665834179 1346939270027393988 1268955676216773869 230395913402174627 442642215438519041 1690052676137559993 55372020144830422 1266779560932236441 82709510250751682 476618535565940697 1561359002039912735 1018875804650261621 1146906363923636846 1107541153620333641 1173320376840079494 73745065579379895 13805885559798144 508412211582205835 1339374065377855628 1844879173419120479 679645408744997668 337765124914928834 173796782257988285 711443378030064396 1435396888677836396 1328674141996041616 1106646793783043600 191191853779609848 137116858234303276 1361935721614120375 1967519142386750474 1735285117870399292 1914363932732803172 187720458139347389 922902084204782939 1168774335149762886 759344417255767205 415176330108976654 547384901378261782 787259988883669523 872918303595568094 1891133355978236242 836099867809657241 599911399782997947 955216834862000533 743981167302187206 41515136702877693 719682977928523174 1617083241596868729 1387147613502597590 1656347673051363532 595444274163980139 266141721246743530 1815054219102175615 208771267583393714 87411944346670332 646268525629560663 250893526449860790 1084601487417908980 852177396148275805 1466709036025739751 1737518489653599657 1045672175036131214 1416805400688239422 1791661904138868645 1782657333119379326 385328028694692262 662911280037920732 180899432796253671 1599376079363954384 1566109067086162876 1513118211321107787 1205902359445114340 1752021796475904291 140101689694395203 164060552420272379 290653643895044915 502377102436959975 1329185963853172720 1762160174423493045 452569941968435712 55990898772709273 39197220557288138 734077007715290623 1643678428629333284 444230256517234253 1117946926110219044 35084452456030665 1186836639800313156 1915271433738899670 1616540940286746275 1508742904281024875 1860057679128580767 705160661857480890 943229646590756791 1457989327186426934 1352233992282092422 539970506763089333 855959403217951791 1569283383605006061 1933029750419823329 1425767169684879408 1329112923363439534 78347326910066253 320880802073761446 1500864685440594901 1472505144118255142 419326333044058499 1371988345924820583 633721291241806430 19849220624363973 1973769366989829150 396366735899319408 786791977879751513 343993771995416305 1099500138752865932 620115643876320334 503675627832998683 923208063743117622 511016948037198519 1603016995457803324 1410037339013539704 1009550666436032335 1113367245756431545 467014685830705824 134342166175334147 1505934773053712373 1788222323436851688 126643950003227702 1153895951616887437 1321825052146516951 1922215991015837514 1972380997118675635 561373431564270398 1851398619894866422 1735137221912379914 1668825732900997122 1711475774706990724 1236420177498228520 599029812234708292 1014104113773351327 1528778327112431958 958325882267223923 426374810010384422 480817659590234553 1213201368465824330 755470941988157700 1834720054552801714 960586198096496197 1055968074294335443 215027575221669581 493078446374752789 908034248496413713 857422312532011204 434416357043780536 764338962783569986 202490636059947502 718966808586342292 21417288399796049 896995413846225915 1663955022145677076 753774216759565312 485648196527212080 727033152169115906 974265309908163701 1707949589986279397 929216155027187248 1103804669636541507 191069726940678741 777610587042307715 1602279388791022988 1389974499569484321 893330349527201308 1592320489601506005 67873860509176503 250968980360450997 736464405109204474 343727586120857079 666019419172243523 1907804271421950704 433314731893950807 1151691025773977507 1210152367332350853 872883636472796573 1718934390656678153 1753090581316865271 84551606715681257 724324797884017861 939190447257371603 613526496390475444 1688289802251862907 655336090441877669 1607122154623341170 201021777753121759 1773620074704504430 625761251808129365 1367214618014818234 1982780395231719227 388954146556058325 597766815260095446 1235975774988495233 156788999505924502 1382104553877243620 443732218106554479 477459576969124618 262280697829800025 1523968174297178506 1557865540291414337 582831843415394190 1854209675415247037 543803579094840504 1459718637269905038 1648894475492061406 1615093527532689457 344095858376815916 954007407790799405 1925461235124039023 204520828181024303 241048751442596600 1939972760652369809 471771297414954327 1242211657381764400 1895576831589517871 982367524249314438 404137575518605452 1716841628618090998 990351978359870279 1347277818612630117 731753314009966262 1801915738010325523 574864251678506415 1320645208417412261 1394328921748550266 795255942563797582 1512100261463222085 865044381044588002 1879788127351535105 484154431156733282 153707008415483767 1523346690747474790 1889235210033538060 259380768940124075 797831641901991809 407084940147197162 1025753690652219573 1656176170190111458 1807256128198015951 503644419293003178 759425434322965426 415583305547769529 1427524716579109050 631281851324799656 666062813150067672 1171396937782564726 936228891159380916 1701838306536795977 203366496262531100 415742037179313205 1447526967816964023 1726280957212570275 1577110235865116446 642039347098856591 370381284024861414 1087061741296713246 1528253556533708559 922786440064655599 127836522821240401 1296202602110109262 600684583516524154 1932362876955667262 915110705651538500 1942495422989367527 1933786953482393212 1588412160014333182 632082887999777172 1015873724184176201 1071362459477069084 384143903069955903 1822434523398520175 419650514931315541 621365264135060226 778143659242705590 739267015999619306 1653035627156044456 1042594455863903800 806909304882157113 66892727710870332 972055484825401212 830694684222416513 18851626780535082 1384976374256579443 1286375046114593246 1122286032922856209 1984688803831325632 1969781757144866354 1918065606478074837 1004926225192943323 1366231108018197138 1216831828255157528 1995307620939313587 972291173217073868 264797661891748685 857931142173178622 1639936776700665373 1467301886068191291 341182856526377771 1447683154153139813 559911501856991367 550847380414522239 113188184339020809 1239898948436032446 51304493734827606 349070820995824165 1595168139132811607 70473920263107685 10433161139798653 1163566871650827301 446609884448629794 314475587626803206 589790034403023674 111461288772532374 1417517122161277549 1110276347474121902 1456320749462790405 1500960195150410701 20896586856085129 30125000230829202 1416824566389802410 470140721598715048 769294952142606679 374716227900669377 897221586528589525 761733117433919660 172931731000160545 165158160810336091 1298439883670947963 36198717767392337 1122036323510777872 1116036986604608167 1160220924666415084 1435505719350804205 580678161092293824 477323580993437761 495407799784447894 1588449796618703109 1425464993719147003 1301533590071335741 61971486743985780 1612098532705057306 1736003820839004563 831409168596597519 213712662844092242 504121920599379300 704257780539641237 835340524159933662 131194537791950304 855696073155895113 1401374056546717520 1333012607554876640 703430099390265527 519618354204430103 755846263671885377 455478196211764503 210974206402179342 1704365091685435058 1435735635042994604 1549242357580873641 761608222279365390 1513865453448922522 1399750751853743945 753597782152032346 1447162417679188803 1104035894330262123 1181963056239087170 470385818995842228 1530354434219198144 1276581154873309564 995014853575757945 266755763414131342 751612607972024278 289277516003415724 560745128284659299 1160813550334120540 1075258661962040509 1670719713156280256 1869803953744379274 823204708734308821 1447809201418899185 707917836774522635 716948945458056803 1053777789130515663 813520488122761116 1333041855726279168 1553657979121106412 1575058619092840055 156932612422904838 1939868137869895411 830826604941971585 1092253879049893301 1014653091947154834 1082698141083808803 429091163208927460 797341344582466739 218021924301656014 1363123965206089308 1191208654562204776 928199690007967735 1275648299337961241 442681238466792236 1978277596735989340 1139760849329384155 1049952820337857422 1367263754756177532 1845009771324503290 1279027986436328179 1401416860129832558 688272487678999398 1816090001356238 1252818334430837298 587757541072987425 520719224669496869 1010592705763578075 46118607952187290 512531357462824221 1999539869516689190 1162204253409403384 1769606368960789029 1074944149705214219 242662318070893455 1051373679901588039 1360584136103707263 1054796392364161511 1894545676681995502 861754657391004629 1597939012104187313 733963866001546101 1644465127915451669 94284458027298723 736827969881634969 117592543653972225 1934461708264574296 1916858951305310652 1633331630203760171 853488053949335739 1061350653805741242 1703562334869641610 652689549598788466 309481243321516787 229911135877604862 720871872547312602 523848908706891309 144593206425699946 434654017780446765 1062909768511474716 1758741453873679424 1035647713832417777 968083719785187368 593861426363889349 1602247816724231903 1996143299789313542 1171527074736393928 364436221521319642 1066032742872611118 1722875774403267875 1180489937423997391 511489788264988787 446118611011499689 1487924875054141774 520384937733300796 108544386251509288 1711037892067931390 1868314410557791950 1464047633466664951 1399859625603724072 1776800448584270990 624331766537283867 1340151941576310193 390786188072852946 861666869663221263 1588149596419874335 211654289945769913 124571257705916993 674750268138397954 1912239514864419010 173906175502010998 1417825478497871037 1727336024392862279 417103562167161681 1339565433220823259 1253269233433779270 1548663473739324048 380706368378655254 813618322610934508 957420335085536526 1622308597432202459 1741750527527566800 557705974731310158 1446385852119591677 325441510116308524 1411537718172267184 290692373776249897 779059178087751222 442827895337804887 636049304694893655 1363852389476479846 1103760026268148078 200735285167191391 384177320165336730 804470178272889525 752140131399668738 381132569097260143 1467669424500809167 543994343552990745 1064002992873740092 1840937843717135567 524761120695080087 1931384231885809969 1278476088133584009 270475539707686322 38165352327116438 1672157340301800094 541518920933196965 1538481281013375218 202144302781957610 1419946397252796382 1714466475032285661 935713089327229865 157078440296005017 1977569974465846975 244019098881243040 1517287601119173263 195962976247130812 1151677275837903951 1946172023587113833 1001430742690880894 1067206097910713589 667391966908247530 873383539776618744 1347947824269701007 756410899557246711 891781650797627986 121535987547693340 776039650560172644 654127238558199055 1989950854507571689 27792325339070742 1233334098017869685 410455423768437863 925862209100965201 993748338433637795 1115619265497396078 1741155276745313222 1027510713859919771 1883974072810997907 445563771767799380 232156279996370390 1910023182746748110 1413568072775083434 1753948570491197804 187268694281335927 1946448947744769725 16744846276053603 1813113622468661023 1610317216784879287 842532025505267704 305853784345839787 1316197740237819953 464865800963314573 582295334760349332 1654708468060461324 1981778016498431303 197874779472370939 246475384018860664 1355286899821608809 842723955119873969 823172304038456883 1352934986361737846 1240597405954439584 939360829939884553 937960577509097571 186829693672154824 945004453612205355 1550817138362944807 483751750133345808 1641393330587908516 1873904354755997391 795428470457812658 69200094716672812 1508364940654675972 74343321220673053 46624298462278293 334122018291162391 1512611864123651661 1992836795263962860 691819630219418685 222444955452179692 296567231224522254 1836063511158540935 17943555623547712 1976289834057115096 1852756852480034486 1914046863078196294 1209676614759964111 1670592022560684448 1742941400004945571 1402746253793519610 1055131291675215905 1134227103945229600 1483336909026939706 234579728543974113 1175100641668197605 1015634343560531211 292441687705672142 35416567276144539 635692588871237915 847907953716209838 143887521659250045 1970642505834812913 1283721888737577608 276757222031554420 1535884369494272107 1337642496176374145 140451295976868107 532244732093162084 1581896161331149902 730461602376204816 1686419482065895978 245192633729670679 213966432673505042 1409549297283889017 1393400576915533613 1815210709061737522 1213525017363948719 765997731258118753 1859274988780483161 1894470271087452397 1325256894468972286 1324064052386613999 809968831950782917 1437287176632523287 267165150415601074 1404992466743350303 1401068209869443882 1942679192175853611 185889715760726904 513602730518198658 724924082579208057 1737367123446291851 190668428376161688 1899806385186403023 1483756771615173601 706523994877029268 299172306927393900 883980251819732744 300667354862897469 1437789393426455096 1699340234917390879 1958875191443734061 941267603929939962 1369661897407516035 402219749178753382 584433001620876542 663619683050077316 681780391924685704 784539268731732493 1221031638112675178 184052135780593058 1166836054429456062 1538291400910233456 1692591900879266076 1459167728459250413 1942270106712221845 1369687798474440447 191676066025892843 1826232454781291340 599550013391338485 1565696646927017667 312604449958737509 154646462303902592 1123806551257840593 649360305723897935 631830553788589212 563856408915429664 511497822945759456 298301231718966051 650025940157108875 1913095396971806327 1021378397229663396 1731562706344584325 20622515412667016 597425623961022834 1559772843635011713 938883456228196769 714763115146183095 587840651771569876 952046839763275179 352000428511912760 1187985584422215522 398960664679986249 145778811509245830 626561911746766213 171741656023138557 1870217072879920166 1158755725621099035 563555350432613538 98933288553527688 781299081904622971 1584403252207063120 1211920757603450168 1656720097090048762 163613846630316958 1629590277140500442 945155248525224490 576025674697840292 1427815497053849522 1831137507586712900 967571841774263140 672540627567300075 85067309486332664 550002155976223335 400614098255577136 232366704892232054 644028218447576309 1724752028968706525 1553402277396046892 134778717008792666 399014792591647982 1575048055805495502 1673736396996774700 1389223192521691582 1937811322359175512 1306222369245495257 362040985337373379 1173196527468353012 47224263796805879 1040199641421421396 93293112419209809 331268860689366528 858770472999842012 1022479769452372989 560485872486835460 1914947707479803384 860209333649517735 1085391258188295736 684944249940337966 1160246169122616024 1183168215939702532 1276952542523064348 239792997035141571 1529983906812332352 1693133990445869389 656967341552866822 801061495324358737 174230228898745388 1055302811925551909 869047215553925402 774963587817048706 1917554124813715283 1887824002204891167 724634707573100493 1189948590418533273 150601208691207328 1236304305525684411 1411616624072769356 56217531466694827 482754762564225755 563518297067457488 190242584056820534 1844958746315212598 1325643128161670129 1358833885500224573 1315079748307085740 834914801967840576 1113827984505680681 95238911598063113 1090443400954594121 858133047339238688 1351246383004034431 1695919547135103492 324746778585438655 1760451418809807645 786289973860557572 603597834327474517 570746736475530389 1082037623128780050 1757660202512534055 237270927882657072 1107588509878875233 1390746124086598517 1176495947877605407 1501470312692343514 1360975978491495657 1475573786358145310 1026215450927331047 303209330451331195 1340990185500935784 1908878722464737963 1565941394313431956 754923601382640242 127104410259825124 1900957818775462106 197236713596109951 1828245580977456330 577083496575705786 546389588613438336 1203433768165823324 1473012745320928207 646294368046605452 51773217775747168 949799501350670549 1275989498215028396 421960462275617050 1541771859122002199 1181379194651106116 1301044980883616346 1650452538897568849 143204790933891724 626793720188063186 1485195244779428317 998636160295013365 1946397773630928609 278777988906498686 376886870856264731 1299438754437412762 1240145309628821315 1738846099800739520 1114058517017098082 85575615577157381 886086574075609112 1219746072477143151 1329972932411403823 130295099967089030 1130199841480491016 1620459073570874902 1393562463485956000 1679810976152479757 1114191395489816960 1102729028054017170 1630401284325722987 1058585101377163664 1871796453314796233 87070237198985195 746703968561061608 459256352305195803 515412093248295645 409966667066790504 1167985513051920144 1556848408290398054 635871937474341854 1000 180014433365637437 705592299726731724 1553651059025845703 1076528017330863898 1715698823362017494 1733043094382062413 1063397013766611985 1366422422354096361 1297925805987450879 24560815945182394 1428414773293037601 325857774318402785 1302400863423013386 925105951702123711 987578997957176823 656954232597029042 613962429490394116 1273978348848711768 1967350407648891143 49503380268267140 1815318688294580971 1354603836679050256 430936791890663720 863372910277722054 1828313332114805444 705471555879354207 630633017317828474 127293559504793066 1296826304687300667 1405167742278963517 321295462120051958 73849463750324495 1856877009761303111 836093181505970006 794097922810490951 899988879960487820 1501771788330584487 1888923247263042156 1172319263735885255 1004431376237633938 1844753405735920624 1516602917305445811 1281881820799603179 561555274883160784 445210191878562367 805629553340864290 1438289421670742570 199019040184909824 1128095675236481145 1338217854210563149 1650110058909828036 1968829133807663814 556620868237979650 1920954638611922550 225690554052582825 615132328714887381 1267411631738663311 1579505566639713410 1041654460865851246 758201613352645514 1825588717630483612 1209775144725887885 1105445580088685430 795302062205272571 1058906035790569549 132509298215703953 1450490526746901101 1605801882053406188 1755673967499467446 399668005258087561 820110768854660876 1611445791816657400 282144889328728963 1646013744579610440 260453774644116585 777180310085435806 182342693823009376 1096690532003362849 1074905440499146047 682503544950573562 1954437512367384328 1598156006590487264 246003957069779699 255596992969790422 271812539780444373 557583020034478257 1235272830050101510 1355133692334632663 66568324729074146 703902899803488758 1454307739535140981 1453736953696484777 1324864961262272631 1377820019332704444 1388644561196072821 845752464961042256 648852574763195039 1352227566567369635 1444422469793058845 1541711753876940269 1427158861633088974 1231260064869879300 1820993793983612699 1699820401353335379 480783125698791125 1594192548341069851 1641429509597829461 675023091192415511 297281906671455745 442418028002550767 119408601820558057 1258789901159279604 1008420035363280259 1134489221276962824 1394900922884799709 359731199094470870 1652897295186931922 173994001635697348 828797134000579670 1948930224496282434 1614402025434054325 386970110575661384 791812043152875597 1655246410127625844 106676468320393620 1098292398653375655 1940727519389452861 290421425726265567 129370055607339577 1346064471388055350 709753730990026211 505213440777372750 1353647551071590769 939504301819396053 1317369526704215981 1353062602675584096 1524911289877786750 1414298021179553599 379060477611582731 925027537320982750 1458078907334037998 294203178760605978 798749959393120323 638033011099452739 1013995075787868688 1475992833411243319 1315761581788012436 1553306588612192995 1658710608862323734 1220295588838202422 1740446490220746362 1485266885474630693 123563215905552938 88607036052477990 713914984061793779 1335308814361228057 1657974695804383801 913932313235009236 1286038948095725011 351893133672151795 381911730668719688 1445802680019929175 1636002740356691190 914816545394954842 681067503815867150 274796002170570676 593042625561800218 1448618778145550809 1164737241016279848 1278634261409259407 1910661436897216895 1663476845348473442 868112593080236175 1752198954953769261 1890989363948336607 1598771961321030626 1262569937448936652 1441158218188139532 606083693495335387 1594343157075600194 308870220526803033 60686097770141467 471492265218364112 774341081240233677 1905026166312768360 476872488180720988 878951721503971270 279135317290667046 1179364143974268797 1334117069084596516 1317901561466666948 23853115739403005 218756737241262531 1534463942801335037 954543124203245982 859547860036725200 737200837131114748 104125520015656622 508573883308242057 1057808350922836324 682149759524644179 923375007510441535 874454509453433201 1978436354528594594 68903267852956978 995963171652586437 1459809275383200447 895180433364067418 1345980459478842638 1540840233365977663 297349831513518127 931304937586783262 731361049196763914 1828844737324906261 1084334793815627794 1819918675355450547 1350560243908779067 445494267938733529 1125598313344101919 1129673753573478352 489540404034662000 313643163470304109 1894859524476038593 103319429750583023 1807219585926401315 1775265739981854047 1874948268571602173 864114146331096705 1460468679102476742 1520062201230049667 1152009900195315704 98942093150390682 1854742508371500326 1517603087194873524 254747697236658474 655631725203463980 1062072528904814574 178824086334993577 1413816187075575440 1084220313251696330 1299135495348431987 1272323255802855415 574630172262613061 1320409122503157171 1991795462730538889 1425066735666078836 639918673983433346 1578879265925535568 277038371266424368 1387453088523459408 1872998760870582394 101550084375716839 636892082719200536 1731875443039070242 1195471174240414928 1174315746083793291 232033714433151633 860627411735133556 152275606077190582 608468742194967233 1669749877871877822 431638464163706521 472858031466808676 1782539065290265950 1710566966418903259 1574844755826240383 1945593882521766920 1530489113441899099 1356712357295379624 781864304744308609 1192535282595985512 1102799783304393071 971195340757503826 260983233352906240 669716512022727022 1977266755241414518 882920314832176041 1799714135050775675 431759524351615601 1768939852935643112 1342763336508985908 1224826960774857669 1414616228741932036 319010501270093933 847454339448786623 31177386445983800 1016478193182305632 1967737548533428275 1898794082102429278 1982794556912862316 1446336778811809688 794979597666662721 555381791926347451 1236386566469906584 1214827431177441166 1885137597813066430 1373088555491711452 288588713954369407 1784506295222944429 1520563745596757171 298905113925600366 390137606092606469 338405198195371193 1681320931747447064 1754070207790240452 668099835120340706 1726218033038170008 213540237934258275 861099467483451718 896996144862305454 1334959656313056735 848121231483461783 1475933552709885537 535389077051608579 288797272527673671 684091041127856575 1736729771771394327 1066972459446230637 1041756544466383179 1573056621929618589 537352674301861513 194734846685407251 1914118348397717010 511766253699839605 483219547068913792 1857880188782084863 1899133135839415215 173697079989484456 1842640425949618176 1040162642706295673 593233353167791284 223277539234051612 951917837745934272 117493260324763825 1162549389338918052 1393450364439454680 1036459694256154284 1084504070604858140 931338795914138218 886030847979985506 752923291066096401 1058176181303147664 534945167900228019 1921486674267746095 1671092763611898789 1300195639464843890 985391121601421093 1368949860546036464 841867359979240644 1998986668682788455 1679186383533028215 1036143531107620125 131016757620315161 1221954641528071255 1955887380417019926 1170617362526115414 1073938642111911773 1308604489125072783 1549198051207100092 134646956232268707 1437270841913535092 1836243198708275344 537233541990645591 429100602503353902 1357932977310516498 336615149892558453 1374749609422030276 954061203136655886 81335225215641283 1692360886430497327 583118711130398859 1419161970055660436 1740336391403749874 294948894906849019 1887624875893310106 955988302849763530 731801021411076346 563723144437270025 379082438585831335 132348350743245715 1800245207272022399 1691457456307855250 1545328053690834948 487756597148510756 581843773385852287 1103419886803179728 95615346954609635 346379016896618504 563152051706096704 1846646033516660061 1075653245553440664 505151513523734138 1226073245419653374 1064428296347106138 450264158061075678 1255273706187712435 577201188895168916 1289848420665143213 1886276108956071236 964732659399989349 1425090621846153386 339216742920669560 353775925738138198 1317344681908806740 318850273973073596 1468487207989596484 1327977014088285007 1565691185022972235 1708125226231648691 271749497603716818 844479819368786873 625955389269620183 1599261909119688495 1270642090644228542 980511525813567754 1522756263549144904 1959462564056210317 425152427281537729 930857258773311895 172901432438824306 1969659052969796410 223795774088284049 1679329717556996640 1793971168149655493 342643316567088707 669221058721351548 19648134321730449 11779940341271519 1307990677612979888 1353409046184085233 1375405870237668861 1592506945913119428 1895697362541007319 1412989359524473573 162550360636991137 540247940226804546 1971521077907833714 470259648661297672 1814420880087004942 388054370680892643 1942462084183648852 843517015005277110 659636555298349266 1515917087951492864 944702522536981639 533464412847583199 1782026282441493575 778638581959890505 1618250213489028185 768732577500954792 136541576925819762 337241511880347644 1874308243487215702 1378283652848023495 1333470323594925269 777623909778454807 984964612720088768 38626395781692463 492376790907648032 971969232583247931 708417057266515223 1903996509256321528 164990684113032109 437004175059112357 15481921034192091 828201286272121920 550472648429200109 201445024330710012 1098509125031135507 16118598636385251 974528226305720362 1781644001220975331 1853646699156020446 726769039844121065 1504004920282344190 476225413425420652 630667476613265915 850896144925553171 1725572063921118936 493697995001003819 219393280815758673 575203148469500284 1781796686611662344 368290067273367250 1520519100955225162 1416429885428833798 1975628338403090908 132037997540613341 376531127129566851 193319609279725524 1782314437308106131 1618622258744575322 1411414741658208851 1261232731935221296 1632066230562969799 483564195781832322 882516520642047017 539129296387738709 1972282989138745393 185305556565969445 1037169918941961263 1562671718879884840 1835975657803311654 434427163053626769 59635482631825816 1755514279654054482 1163275017372177248 1119312262939222581 1235933505139038463 968659426051707696 1821751803546192636 1000136918531746054 605997775684028416 1442077233322529540 1721544910977739034 1468169518140867847 1591210570633884491 1917388873206568472 512423839607158610 1138776425791791723 1525819567044974263 931434967690849259 724678429347319587 833117581856453419 855268429905138503 591960575292142311 1832298457128422441 1385751400713424015 701748030405993399 766053487246340174 1315492168804121575 1801734959103252997 805652884562471449 1186865399869688776 1909362575398463772 151903076947527430 1064100776427131920 188614694572156461 903804575267034133 1851374591581758340 1958528800785921353 1091351878866975030 1017552810008188658 1182225216719318697 1559265287721282289 1541278533981562657 430376702733301882 764053768491402616 888142826102347285 1826400079981984073 150085559089630904 1910193520368519489 1241371888532334156 591168536247251290 778274469711697454 794154520696206349 764544879452052007 1650641673964358070 893177484313488213 1666792366821822832 1106046314212401723 1371213213211711793 1200352306254857740 1579838851533073195 1580045784279207656 700602039271438394 1738151142242094477 171431383574321631 1405841425121562450 1826772087556197611 549136694516123866 288221959304036923 706332702269770640 930230394297621038 1593438806780600910 1025117694998726295 1296418856344292765 1104671961262014795 189207467224436691 1391024499941148012 867886803046414290 856150481768698056 1892884990300154453 1952631589237996389 1491611075863854260 1930478507305367704 127563841572496972 1639986501821218872 36091022032082392 873230028202669176 1307484400847171480 477522142176144290 1873279210586589715 270545842610603938 1566877051306997341 865632765988048191 591335855405905597 951675727677776767 822447875543649283 640396960962797883 156914078113335848 1857238536113247872 1361572502490287619 1360281300116199442 516685705889003073 1938142412009422329 1714886491808051327 68247295268288 330635141651146193 390509807220844058 380036285799709291 901805732037793704 26292780937860250 924225546679228193 1026815473475804918 117007209644521936 507161107919307749 1115292568493838331 481512469361001206 200515101789979295 1236785351733512274 1636627285717868686 1229627618080841674 788390797269064864 1984579025214683111 670543208851735751 1533433218398097510 435601409217739824 1030276728516170157 635272628288859122 788684481362199384 1295110920558417121 832825479721145640 362357952385285436 1128448792563236497 516083427205034487 1786655613831605920 923345212642532536 304920581833502899 1423838473196935044 1161532487566772579 1139724093937993665 213943963324402840 694476004008014932 1060266175774474446 992083028577717037 569952599805305783 138670021803035110 1275307915682397634 13400564727325852 1002599079160286952 1118272835538836645 1289859327266769601 585682586981181795 1986471071854567875 91383346254990426 749591047203247679 1150359845465934611 1350327243329795628 1199187421280192499 1677810658779336743 1284746386469361939 1443464319334993877 1221968234792915545 1773009532874265985 172405782082885698 212958830790164325 1678264552385449700 1062709792211128664 770285194209897162 194672922009238285 624914354015436963 787291518419746713 854508273766131438 1809313493104082133 945514476980580765 79922319369679651 288451515759850418 1683402098583430114 1849414227135252295 692146944065135126 332281622018528618 169365110515352158 1844055390373791703 281123671083053291 1496393716324149627 1993391994609910632 867743788748189213 1415669441334217620 1685979756439820564 1019092857007587096 375051096883157836 1442782112987465872 727508612296252505 299935783261689317 1202378741214585619 1484787823720173856 1321631948982200089 690926465706173967 245907945605332340 74971593130465098 806302632105213018 885101028821947596 1507177709055189518 1109753903158650603 1697896413167822041 1054289840128056554 1070724607688431806 254525993631975279 528250191033088319 1374118519366428761 52609316648198180 1054892248690363253 341171082017545760 1173739721573306544 171009189875538174 1097147710299469182 1863448661820770540 1118030768973849206 1078404816194145500 601599652776194164 1563118512580478914 198584880097733323 1831373403814436100 1489370808298192929 1080816218163833233 1185296691352914873 61421766955335664 714011775564879873 1059323688737466033 316843020144620685 588547061070053166 1545752144778609041 30887127831619401 1898386473163259666 1162646831088918138 583105481388589178 934937886765008412 1931143044393745850 1403205571806126622 574240718784508536 1536051487933326618 1302652660305238599 531941311410858406 1815324817534336022 796997578344426730 785524034302408934 513494426160225905 1494629864005571012 1533896552831932739 1910511239347525880 779023306929691187 1366698879242683000 1493865191589840753 1727332174049052570 796810950891036014 257648804699460108 1184238808432170203 699487727921897996 1767730483067620727 1824351297479993431 790775539830600993 1714317534013303365 1734077709400727462 725802739279353943 299803261123520425 496526490233167856 1207563207256425703 647560180704312042 422000802904284188 1409424742157417756 355417469710487338 1153622519744257183 1171290945186732316 1693564903528255041 1497557164694427467 950408490917433918 1892496411791675714 1518387583165717622 1140866230736343239 1490331817893834235 136586387160309701 1845385076484848075 843921986535318691 1946250925420321041 960467476993932263 1985219639767631265 1418821674471299054 955049077006016491 534543091644000663 551640131266130487 1749877761123753462 1178357174822320743 387655680898416132 396739039656491590 547693754406277822 1051792647146941966 102144049443405787 706001317928493393 1604979140425236052 831551513771216173 102147592477280940 486955787638303399 17775361283125717 610597654473446786 20401714461811946 1038357323526363473 932448941120341228 313973079088514668 1956988870435878326 553780597301297135 621748791718521892 1454279851453437710 595438152682236830 1048929868842297021 1911704772245432913 1818024248685836085 898023344919555818 1492678218292502818 1130151665760105851 1992852663838184812 146160278815201139 91255373859645313 253306239131956900 732175485679543612 144989762360502323 648259231628667659 1090284130372447436 449364995986130502 880684148934538866 1212458779625527593 1166622920179364290 1284374676420049913 460565927352494060 3965251519073385 722781471063887178 292139055428915720 1944406583272033676 563951203156841619 801716946255006303 610694311932723337 971577846778659009 1409925666795452297 1476199828570267386 107258302909894418 1575349582443775623 871709837804872612 1390934411148809588 223031702957797389 534302283173054785 902813977447986135 81688422116880084 795689829091214195 664127106423759725 778739849696977616 741410451248280412 1888478571410403328 461714272466006253 1992120959510901869 16238045338614800 1951643397147507467 84443207933869302 1069390433815537082 1930117424246584406 360373090027552181 183128871325957509 903215925763303230 1748894339822592052 67641172116876486 1053996414140230490 48088032757697054 538499233541274306 559097208086482300 726285958171210896 267271150746533329 1811165035915351968 919688298573295172 82892173223013014 1035661744328785012 1897953616097085688 1912238826737635828 501457675572659841 675568819389114208 1536141807011200941 1101482004640512886 966968924315261010 1417925173276184433 894065155712615860 481437767425116093 1066052727782072550 1798617430930501480 1951269633056351540 1005258277994775661 1679721146034698053 1276013340469114589 1082860911315327332 374876234401621857 770919407397966393 742071849873623400 1715860637029565031 165935591172957849 839087262054558462 1061268115966087372 238625285903149920 195158797065904643 1506821539952683972 383873076213381015 708543879701913667 588543081489144113 1423927210777533175 1898632844409400334 1732549134818556975 32974174934964310 1655667450999720973 1682323518355064303 183351160917039306 1089802969666996195 1843193230789903383 1020404701900026844 593358416906382665 1356070689388943904 1983412725986041300 1095237497456554057 1609988627230990585 1476669031573705086 278745290738050318 1542324597838807257 38657506518825526 774774220293206222 1236254896754413641 1109348077663423603 1348180877521802773 509864221951077163 723312254028943842 1960181459832659237 1029575423073131807 861038325209662468 1755307227749297363 1624741688385221096 1222474445159246351 1300595163248682251 490746458554176258 1534002345216839205 73724092348635144 911130507346648282 642729986186293849 536219883399409296 1773096712084869037 817913330374394099 1681123640291062289 193492680833376385 701264978629627551 1554090505006857867 513338019412583613 693825574433568873 107924013442309973 1551940006185065552 683389154221994489 1524885217518515465 293797722466636873 1494847353979926975 884970922857441267 1640083060416735005 1648984049273620952 1131664369677473165 820822282090258671 1592854861690014233 1379714805172254017 1716861823470097088 670706389464306914 1899742266363711324 1855496216390560698 1663988829650741449 1640861381548295146 1538657520064501397 1064005395349548961 17488749880528633 1635424474659879959 751026207871517185 1628102748132311545 185689233039004689 1651320957388154622 77321780484705155 1529750200360854690 662648242647721402 656665271503824983 1903225197763823415 478372044494872772 1522383857883675421 1266443489167821925 1834588053834528231 1826025284636433758 1113669868498636624 1664413932497782404 450696019226175384 584640443992278463 616647906133945315 215212104493203478 1286237759640732505 352542518871340212 1000 239010873259024146 1007249514265031643 133733653763693469 1868539236650640737 394917352562173793 685084938530185312 851012954598934686 59244760043459147 890435529061936324 38925088012845891 174479080416966329 1499346095777614769 276536625369923778 986302875724189442 94590407700418530 547567195146367337 1955899620403114226 1240560909655407045 1509578915666891819 1520141308359076371 101192379871514253 629518549628829527 968959953975162791 67349752646840564 1292240750160876857 251384566434776805 411330618698034387 329044279803263261 1533572886623818598 1177660798079793618 1822546635380983934 1809035051486674903 922093984669198529 531838043394654607 1164016158471676529 537468088697035057 404747060482270680 685846170894071701 139153346132232428 911977824383607855 1386094715943764350 1894222988877469886 405642979271582827 962704819098011734 622427920092887839 1020603167886349029 133775342843732183 51773875332938567 606535757858871911 1798142929013183442 520438743929005754 32208510208749898 4227095194926489 550614529890881752 1933414232928517250 746819739126723708 908446186978445645 510855238636666014 1272092335682225234 887051472202409724 436670363891530046 676985711996374196 66866659603757373 942333133511777697 1634473750518535408 121668835120284367 1842676240555736012 506802269940401221 1098811571830405049 1780969857642509209 1830133546955271079 1477040734024051655 1532122090091772486 1413791580450075574 464936121995756893 1782488658108988654 1481871358269653930 1086807338015243402 1721946020509292810 1331297102303947044 130116975772691615 159799680020426478 1051840810359327792 1957042302493734158 1403009259689455781 1955517585570543607 1828857177282515317 675683199824425885 1478199687951601641 262802429396698000 947766134537508742 1066090125497093891 1606732018148628574 548629714700369814 1718375033632967858 1437937184223124266 91236954179792124 1865402441961067305 826923146130691939 1986692707641120582 1858124754102149091 1009921420484123362 564465873949385268 994990324114715920 676954567550559695 387513522330137900 1425371569428114381 716828189901844227 1283025537856249324 473439494708085993 1408260059262613666 1390769754479410967 1050147686950626481 1304531780110484526 312333816648774602 1191439438576432264 1214677252456939047 464543853906678171 1558643060573583160 516939667014250571 826953166212324749 1541032784716498017 833038439116930507 1854711711724876674 854537314754244324 555871186727645263 1058331937002740861 1022661758850933957 188479720661555424 1220618069200306954 632785490931683821 1265406933101496321 585366611693382856 251823603685335982 605736532782785927 1581620414368593165 1821483495274124263 966982438271175901 1140751545041742191 313912063201307637 114049934844489896 1500532837564118623 335773205720347130 1495905898492211990 1963530983919970845 1180468912378740617 1439278101506342954 973318195665656778 928372859439082736 915369221674118344 423571094982671758 1846316002666591775 776166194641982562 1549307577653101755 1539810592674032910 1348572882292394966 1583506930530197583 362011451941695136 623467538363803226 1902983575120261056 1263868162778155989 1594036898210909172 199311972327604608 803827614107775728 1363313072071029562 459973583874390388 1937055992475507240 90912522242906266 1136113602644213293 91740366732447351 1474616154146462380 745590459423011797 1005552789355436639 1956787399265885860 559226701342871036 1627711861406860774 1030245643081955384 654232868637222229 162104849470283082 927380821809129941 676944186381673226 1883011518056106827 1306829991201440940 1800348095862910587 1887773854633757054 139381799038683999 87219685066007789 1386208190970265669 606531502775697031 781107009435844924 1729611870023021438 1799362403496753771 35580031572948839 304075000102573107 139261529908335734 1372511526070920631 273191166684820108 615765462990590896 1727520760406656997 439539798413817761 252838611825344820 1516956557111136301 303482457713738732 749815370814134599 969488423078263646 1979999763391735793 1807649082640257577 1506913145294011104 1652195565920009998 1972017709390449735 517627926191374591 1379439607277015890 1803025273581810376 796104918405725736 1854929679964689942 1631424725913604545 1743173654322013304 1738154668670578665 1432615358124869903 1269928913213279363 1975556245863947059 23202548547066098 1651576012187380775 1450681559167170406 1783816471275434743 1945878217665062059 1469674174782695792 1495757686891334354 1478998679089837417 349772003067249987 669535118324392975 306662355066508988 1433708995512741096 1005788004673143381 613974025336341259 168122450035655765 1099375154717386727 758239376403002232 1604710364302500745 1747051816767546320 1929832274354724165 1130206916711012670 1598615745385742166 1914761680715866443 1055829951168863411 1872174776119809704 1405503481715219850 347358246565828435 1789163621179827952 1890671680989323493 616821757096191163 1696578081891467928 364381767639297524 1190189887529341874 625548730283011986 1087539034318812469 724789598457012620 1176394303527107959 454492317507816840 684537531191253429 1356280971694423718 891227076635328509 845565405067654167 794467358874850110 1865711715587390810 276949073489155126 1456870717619725853 144027486759652161 87813844788718898 759841904894770188 52576517614064516 1441464552013630586 322468979582473658 1405860504527765467 1799008476403670375 1781869488506534052 65841121699575155 955217151355907346 28791972310252224 211659960948775875 1948454283616846320 991360081215657939 456006614982395513 1713465339195973608 660212414398346436 1009546777204388627 474758324935729883 886261134178651528 458153828055181589 1993393786753710230 97987102193412312 237680568238159282 1174994611827665039 375757995365648664 986522027591825996 1304563484853246258 976414630538737219 1924432567557358876 1701387157980484546 364696923356061781 324798389656441361 794803775952608156 1778152974139314164 10530806109538391 76261482750308663 305069595362930533 693922816750293381 16832028325041923 802308513316104115 1501805483046530564 1245019741307397424 952596361551782542 453877721285315979 1298885662878182767 1884025232432546531 1043588918645195499 1488811780730228393 993443790682432737 1658703910210384844 293757492295760310 1105338474542972888 1748712343642978847 1610097867072358429 1467587553303234114 1015412989852722162 1898846002423634491 969062046132009034 1890069342261564868 10918140898273430 59594895241743153 1432156765331816656 1015173702943583433 517376141067425395 1959002507522329084 1511750946548286320 12212340392478806 1665288319513356327 1671918841976110428 717188852001153541 784133131277059901 1137093668749594925 14699555876378844 258162386876654842 35888233636760395 1572727046166908992 1746410080622333085 135344412482035435 1456987869717602645 628398867725420351 974743738346542994 1977882713918722952 873375290757320884 1686701238852287798 1998334744493030330 1191951022912838082 142573094693349500 848070599079226434 274717094131726063 760925587817710084 1841807397227412769 1351334240428195043 1958364498228983038 563106208275348184 466100962388216249 1296931250243160153 1193797441119264890 1358017701461145701 663099213859548310 920343689248012980 9598705140414294 1145081715620495765 1628060062326804947 735753554330154496 445804637805305426 662380465486302676 685238510327044601 1526309446115454017 1094349871203976882 479823933106512735 1117163774227047092 1617358771145143416 267879662645571305 1126796550043868954 443779438975706929 758014674514623792 1716019422344161561 1750048103732148066 1565073171294689572 883545248331708752 1186634526157751200 1051211566116095231 242602709708311142 1586339135997286436 235641395717059122 1263311080889931221 171715355772813784 1016051565782482519 264222894805451193 1511933949775848695 712504809936140520 763444492266484785 1255446090851948857 891980461869111425 635114022717625170 1222242560677333177 528666779207640255 1998632925420877573 1129405177607773496 1252760127121462586 191747204744397778 431687636692490382 581436467291481049 131138164504904850 635465999050953433 1443453415484846437 605095016766833673 1047223974092996892 78897655546477766 801597943056595080 1241111210672537210 1684006215959932701 753894153864378786 897674364201093674 717029931702902319 1081882570752554830 923654845014514957 1079887716033780274 1158920574415728388 987395417474523495 848573753985184954 466209537580398267 55556173575488541 1521999105405959816 1995243666868713196 380504062363556498 174877908142411391 1607700410095182798 69778798633730300 1103735936330993593 66975224451203966 28863022026732733 875536441020212694 1377147136644784617 1210102431860069183 1197293516253449345 491611952430227727 1111195998193135423 1062962356400725798 1132685405518569105 1799831059060760783 516894540636800686 792705297078122972 230028395024150412 1562470596401003057 1208472784581885665 488722658332137463 1477495593499243426 1906888011458359322 994195556941528205 1320242662422155735 118631753704262036 1348070771319647562 31664354577245898 252431065708210876 1675068576540650148 812866103796657851 360781446701324486 704193364563126343 668268290243327039 1202388197063825553 1366297541982982232 524869374571546984 941728838024612183 1680399536668838986 1677808795827492993 1533259654861862398 696731330505581640 795838811053139419 1993081672748308555 462523817994723523 543717863226804354 1069711755933829517 1965964924297188274 1091319799267658385 680748157230037289 898054108135654518 643939532752950698 1092786663589516886 159609659214199707 5726140692222719 980414670273403538 1135766676476032923 1134942088773315048 493977245351098218 1325441880817355462 1822884719039574264 1685148761821680977 627900938468663373 997380123293254934 1326206712057176733 703626411589908682 1566088670185561869 1961366582647830844 937767224233208008 814596847741811586 1146298676972849748 578753573480973138 1228405489884154082 114407906517120807 705507761259845460 148735163588688152 304784899783349953 456649638506402376 1574607979580702652 1144296911787156665 492822509847652015 1746423851332527406 887714586029079260 1658586934530881220 1417429781462526233 1429079596304837040 1045945849536895911 1415088940640219436 1503936386532762426 773285534556275890 559677149051936087 424021294915887205 1939254013182775791 758102513093113289 1066791714795457002 822584665974999241 135062638410688720 73845691004219953 159078269924287183 1324640420529424933 46369112272061729 1196147880857051239 616334587583658264 1454206537119762326 1509139811240322159 882302135406305187 1486661419876203238 1619595437083120510 83009915908101388 720738973119036949 1759910004374593636 24141597602343550 1578771484605250728 1724686605880255333 1268237683917773405 12569689627018719 1180214976598159034 1441985774441974573 1998799574987690785 1109509040638070646 1731313414978023608 117160403723058566 245526666733880130 767729081512460912 1187831297564561099 1192094214004792586 994987502368147119 267906540825375232 347666714609522138 512808176992006443 629156677016294872 1328114132440218244 1280895236642876370 1255480275723828368 63934845378317888 522409314962769418 412264694915256232 1278725229578288892 1975003113305211577 192299648412417226 1286695993600117666 1333097417389634216 1377495635278813107 1984266943419500044 1215714584036689133 344093574851258252 1402883090195163235 1316512405200375865 1451378724260293105 1150099267347406568 1682065935317350840 1921360674835870615 1210889292071139378 342888483791811615 1321105127163262542 633903803700212079 863422046904384676 954838932696748391 382690496429197527 945967224884282654 1547628070250375182 1909202814566921007 105673831063386827 1611765438724785328 1697756062525689064 208629994810809108 180426389522154247 1877241459450845496 754164468712437872 1289143810808254065 461950552278503170 1041429716535548433 1988526986629370933 1044135132798498295 1113906114529656295 838768985479727655 582613874950584863 1511840365148693907 643286757268047354 720548130829598683 1503635474596260471 1294083876744227054 170872735888215452 159381227602725321 164090937844982203 1997243085974171243 917846696371920059 1339577950692400826 1457544287889338000 1130289785218310036 1813456316311495093 1091792323475336302 936979804471577959 1444031850827423280 1192674030284095623 1221804835748381010 1408666877615509906 591675289613882505 573196809002201940 545765613072673158 1714452870780708803 238995292456537408 942150622156006527 743036664193071769 854972183114167735 1537078331138560206 1253294810564290079 472210166005860010 261038372421604478 1796220542007672618 1372769389100149817 1082831317745767262 514786439303589876 907497903901184196 109863914261196328 812697930732063760 462019365592982078 1034352174078988201 1005609558506279798 561246176134075877 1848089094953152052 1564073771561961540 441345606489138041 1925825752481033767 18596026096683934 1847363035947511947 1061252623449817155 177861922765735725 1739228331745616257 87381479483892439 116696094327798373 345701275686217964 1860458660723046550 500075554316506187 1692708523083033436 467992076446420831 669551484685802346 1529162381798613022 1221769976555018527 1370349814346323119 1045122012271871614 1504966324087752150 633163667906544169 663964116282292515 836406134441968831 1080169663329318571 609813174514700266 1303694602344535818 1770562825319895851 774765204493000958 1466185458959256709 563982951700574493 449265958497299204 1817307804626940049 1258656124213102238 1427806947488416523 130891945709584704 46876081974108159 1745489970976377608 1475353338386977903 1210484937669484451 1616604034104270312 1190187134402356271 1894032103182931978 751860949323211450 923264915384958059 498746104259409494 1218975860233573960 1174109771416268119 1117394648734297407 1868877228377153763 460871317159832236 1853920346409807282 653897047973950802 331765440066133560 1028271289409908404 1037219816878641960 1976899316245416298 69493755450984689 1233790185784889856 246305097679925259 1233975667996634860 324219090778997482 357763336226980525 44688975255788909 328325647731041147 91419032413816362 1174546671730998176 369303835560944442 512575941585591844 438610410999417520 1977528674001079076 429879827947137678 494472687020732445 1090014287014954558 1377599622202275772 445440079302887302 1659260687271916609 243060689263421653 127306024512764820 1070150419404669331 762526885831209116 1615816508144066942 191654988788731347 546705104833933164 305936716661064974 1903713382200147761 1936470569980414124 1123263233679069930 24630165809942987 20753073404295153 1233107967844731815 1125731192745635291 577239029859669077 170402323790911853 1604604154558688664 1143882133910992891 1673936139678540251 1101978302682885820 1446890141986945328 967431070167875095 1236380950269316735 630884676495496008 187473742642934568 1186700730369831650 1203534795526086795 1506291387597215350 355390910151503582 1454577086635094413 109539249343243572 872003831860400605 9662692080662260 1765021411805204157 1783064771695166017 1236231929937460179 1013033305157608429 1675720444253410061 1533736302160792018 1901632734142235297 1244316910213318020 1588246357430902389 1554545394508833562 907502822655888050 1551859700182418985 1981332484415301261 18784464253362957 1402961474859115803 1551429081710835820 912444127748008914 1695813222437339825 1967812665222708662 943418094153655974 658689869444188341 1540815911195902616 1026570577087250407 1770291754357617297 1562979595187937467 416051834007955648 159222635615931344 1266856272628478323 1011664851660044581 1391993442342134908 996432874723687343 894533345773623222 807658743653287906 1000288710409316069 60515386517549507 481407667210544334 1424910674371761680 342682718593862006 347922365922730677 453781689062224330 145375169828209779 853923074112286761 498177551343194066 1684687447478056016 1873965633485124982 1505910289624929070 1505332271376709268 1315719497196555565 742359330756510430 1625798599730080780 931458132363346341 1812716165611692689 1822516405855552781 657336201214979995 599434244495338797 1957175548220481423 1805557226094667951 1690074474340527221 90676162312449428 1078155870295438702 1298279487110326584 985663008499886275 1141282212021844185 1352953444446710155 454294465703241768 1494661026897570104 1709915017924256552 921090337751617427 1142791457892586132 152610634267385456 1311053802928419294 1176493035977706510 561539119456292388 841024459460417193 1096248520718373471 127167181370299284 1929009256051609630 1246752065424060219 264334865260481617 937195428352542564 1981231303386343924 256694255025581767 1876062289820946872 1622773868386845214 1348860122074786221 810789793556300460 936749458943001588 1242130013297444386 120030854456116415 90643887658438562 1833932839803466608 249687679387362853 1780650876023466781 1378227934254513068 1256722126784045480 659051957412475567 413229190852259226 27857675910196399 359948442105125601 417834461474021816 639458367891785364 1164565854152182399 548630459906114671 1969072853991129489 987303769642146724 1376632618110598607 1868258972991227999 1025659728026664991 922806783895585444 1115972027064412248 1515723182691901022 503201505626613119 182949462539245752 1488709381709444408 1362160969838700207 1288761411433981563 1518123017839499494 342888089475306377 1932761522140162227 718557735680788250 1186021369201525375 718616927719055696 120706033317088529 1249131875244221353 1866412623916147087 526995850595566156 1656799288075516898 1472167948355565035 118524656634625278 590656976894822247 483836169990380157 899931730941509513 280221788976253006 109166170426979895 139567804970122517 1622966460412076260 5744531991669290 193731832942849350 728906084897920324 949084885536629637 1740027619022902644 638928892931180729 1250294198208540073 1729176849145740480 619490818940510762 1676038500137780015 1086079570816120081 1427394466055373274 784870401753448087 694948845661720700 660503820657678554 1924748877384478093 849938152405029587 754999361952656457 430049579491340290 737911162748317306 1419138751161595486 1633654694601770271 1568842099117687573 1088285123269348667 524623439647038927 979689932735966876 248253196777612425 699470522714444288 391523347126356283 384091474728769024 650269421215765065 1362536481970230721 1022631856813920166 1664478902385135624 1387151381116269241 829769969195420921 750515955446308329 1431380686836772441 1065849876443004567 1487060689059817332 1701234918460520854 686542381343998143 1106642551413123801 1159425282276884637 451748092946836587 1055468208952769438 347279085160711530 1535127259166697439 250592435158598073 176738073820979800 1001730078132535922 1824042977001773460 1778182778696997149 1869142198099613194 571400260878369425 477456939733461784 372606962706907075 371289354079250382 97599448091566767 1313269536527001869 587929329539638236 521559288153198327 79732197376353480 1170554829803533316 1471321341222282478 790812289027307154 1682475538990450457 1343119465987779665 1289593042612925461 508079600905579949 1341791938679415924 1454714748995944931 1895359908826338990 1529464568006834746 1789341227379575692 536373364635560599 95545451948594998 311023602408671949 744487095490959924 455282882212388592 806413744015790980 1784349182227689277 1817633694257093373 1134360620441768280 1282129504680474896 173812792938839440 211866818331879138 222353759407958898 90855242269237105 414277889590170042 156093978748974003 281447042681006422 754059753406378609 630170916202822753 1056719297842856321 900751998991779453 809384696807109430 1000 1246102897401205725 1187275661630738530 313917964017511295 1580896207211341983 1773316000116092526 1710128657691178867 633534008886746587 1494214230883613384 1680589202379325869 433604686369041425 1833389023815840821 1342632939803369790 840479335376102440 390736420732226417 1139716088919054207 414743120279504209 1597479277886069153 707107944420249199 665474265996742162 691694024315826655 1665070298120463433 1395902541175762020 1098038769438346506 1058242608793198159 28228448344588417 1819626702292066980 281527579675552062 1674876695420951606 721777634433773712 187111690119440056 1666660037250464671 749602057342194428 1978393024379644229 270297020627503112 1707631721149346786 1660546164571138825 1904343645071826026 85228864050549380 28429066431967938 468208697527777496 281425719744434006 1773949714292040151 1896627143087389058 931515374782407636 1979144537173535269 109337439279002357 368466069884431120 1982731015604038223 386138506846689524 1030539319425856192 1908968370898800974 1009711201170734447 954208237096022843 454257627514002841 690182585074592254 290298986564157811 686403671138337787 952294750453081148 1523232591249130704 1981974894384106900 1577543984578209516 830812128507556356 400108895165055011 394653247484905696 1029890989898841530 453138213613054806 809615285244701578 1374948616619053245 1787831870417009276 1424382686181129266 770129199513451079 232123878748090207 1953640235784190537 845602574169683624 796780004730570200 1340058994387001944 1047988506417131425 189553791002313054 240432009515130985 379571703105974529 1480831952212548860 40351920074061665 757707438495617809 1955587081500893002 1018082660580708356 1350718102914926033 1122296801700350056 1165847282160159398 1164561002462279897 299177375311677872 741803343094435816 1031721797590358279 1983120325188114457 1234488993554165349 723626709728001786 812645674881023702 710078149294204489 1371603025461432831 1878514675583485928 1352005435296669701 1573991211234561574 1445971157970328725 564714993173165438 1904017176790348743 883417240129301287 240267011627108240 1865319495115808159 1962393566067139973 1929697484214700060 312581682250583813 1986904626484617053 1307033714079647061 1816404707902269123 1968119180727665419 648296640267742884 1347771441299198126 1349886544381911173 1315481930992699952 1067812047447903219 358207534888094287 1588115941818002975 1850039511827406930 1926700592042488181 1510808844161263617 528933222771414956 445296461055518396 251982185448519245 1347775936325533505 1783381178719410519 372250690648970964 145691574359193246 853323247497787325 663304379234608269 693690529600375094 1463969175191341085 341538468900630636 155565733266255348 1573609755981098712 91978644592558838 1877375145968607201 1758887391238850439 298057427755920559 869806418694675675 944253406009364656 703624249225482788 1444030202725863992 1573691962961190578 278705496843796589 54026939010766961 445307173340434759 1723367691502677794 1159134233132701466 1608978458684180797 1358552848299240791 1933929122097478042 1662991165558472040 1821343272725622326 540888177696957914 1445255059720311095 1617082737768188340 1238114699050944000 45818381114130677 1738318317084228481 798920320089548046 1608404552786874312 1998411924945432727 1894985453862738140 1651794588849104445 1854826344357029583 1346113730136224499 183541260591447918 1002691877802078449 1054863758557160671 354060407997920157 373137817190758607 1134566954824375565 785057586067212909 1156445061372705531 576699541848453545 779032068381344624 828413077583684669 1167329222069987714 1108791010171284307 528979099886832084 1349716240896315669 1039323770857901417 236705625942698801 405945363690539087 1464589311743152040 196572074948523392 454871367418100420 799905875806636965 1278416972020302764 1801690676217249799 827965303384029896 1705026870904693921 173198140798222807 1500720905126645934 1003943156368434197 1245649464736682494 663767341219802088 751199937585020254 711897703993326649 1626968166027268924 335617041486245406 1238152282633623950 46760173201417170 931259097494901708 510776544323460563 1882572148879605997 356899361193534664 35157596135006226 1537213834199371901 1671029739592428507 1654896989535688181 940519641164260651 1809465276057887044 518721939237750584 1481288318984588844 449419757376330918 1878988639652738063 256470356355586526 668539207499835315 1319998195166516746 1492467443886763104 299807054918060425 1201791084901145532 1316186954299993778 1104283217160547748 1935690835225681987 1845960760891266277 243772167920609107 1135516489511924542 1365212323495318074 1137795224880781439 1449532164999145745 1339547471498580775 1089312957398189967 408688284498117093 1137678651792686561 1366300545289467099 764628141396107599 213411666434714393 564677571546535345 413269737606684624 436025211422104995 679649596014911304 1697419578793158610 240021809056400247 294960909383732084 1002164475477464203 1946035797642518671 446261977617635422 930494569619235602 532521077748576418 1849669930122760432 1761217407222826525 1883850222829598617 427620416025335111 1994976903522562082 901786105403125259 695255418187663684 421503844118480078 502578961938062384 742838912038078195 409631380978411747 1374079635847682763 1948562367621403683 5836526493116695 1411083389981200843 1017991423892648729 1297934524702446004 1164230078635784210 544231972206763804 738016840008034123 1021770499262997299 122623867228923190 1623107231530925464 1637060530192061731 383956554073805359 1662944241938802186 1917714093936644586 1208295420311316377 1454578452184110156 1933126464019011126 1205782250868764074 261908396872451704 1478380722136395275 1121935469571791279 480077719002815855 945333932177205704 312875545207570146 1944317098603057763 1751733579738755422 1076990370835618823 1307558523442538439 1761022085729484574 1106769666108108880 135022541552845891 1700364295083510113 874038662561766195 1587294066746211521 687563211137116667 263486316044502667 759651197494225001 88137174747081602 1069642867196042811 1230103167627448870 1871295831524362222 571115302625894688 885088356080868480 1890830488543062069 313386431400196697 1329618090494158734 983502822221654256 1757916970061717378 1867306690118449796 812602428587222337 893367738618925954 988822710837075601 765467918263639842 977636413094075316 1752254840046255241 1267845678958993028 210356857134665145 629701335162258109 878700946712973364 1048773507317248523 1626201984742323538 1395403306345329840 9985541840057308 1602229812454294216 644220569411361222 237937870089715887 388757130488078923 1258071954797940075 1669414466931536864 1521228172080570833 939042164213033950 286375609136858524 1785259170384003299 1159227315776161181 1702894867668431401 67498777670577466 859401353737741937 954276663408900115 1663472043975578948 864639798169594875 377570580711781596 1596359829997701368 236224948233669286 1252147953130056747 1774730885180119078 1121625037311531146 1864264311458722997 1766318833019349966 516476297275788393 990567957365904122 723808814728406266 395603938760660917 233913541946753222 216735970912620471 1082060981124062625 214495218117880093 1767316163524813405 1918348642775846407 363852425849023683 1226871973378834965 1373514629404383044 828942555011654039 1825398910738447916 327982096736462900 178869923117730244 710488226379692027 361236019949383093 1534042750244577997 1343745730098265030 920982499940027472 1689382878705201116 435182601071063385 91157542514758696 397077485409061743 893921206909586139 1910489292691484533 1857639962236261645 1955711859017784633 1719515778864674830 1744029194210452932 1831633578195571627 643308007870198736 538159860648811259 820710433516292889 237191698465014800 625136926300840594 1900438242136541846 1486836488966572572 643440175782698931 711579137213392400 108511314161862188 709739117425718700 1825953857009023944 590745257982594707 818060486904275932 1843025835154004858 201062126386726697 243106482300992737 243753980134691947 960746105086726414 1921598844812177680 108235040516013066 1108198609518428026 421754741518291157 1133916717904976443 224003880791496144 1080287724042888759 841199982567306980 654427260755044199 538085580888689465 1761314080909357067 1254982845420700307 246850469341753658 711372284113191299 1040283442232107365 213806822349364435 1960990496605888392 1890900339116803813 1639522524414029753 916473155668024737 305622448112665034 1540953611489384592 1026626531310741861 853330536770384773 1083495454427530234 360212116627624703 1686745337815312266 1844665069417531059 1137471624209117998 905122696454033335 656982661825393611 1264531563085029875 1336905862491326325 1792800851808664430 1425684213235696680 741565557908332314 197665807932234806 1854645333232217340 806551936026122780 670626511098575044 1619212706941353688 201339634910793577 175078451952243630 859054334100177388 1933893336921639302 733470731506306332 400341424638073057 1719978829641607775 1245855220547001 1238059841324621258 520585679894674814 581844072148280941 509428641606711537 1230630979111434505 184294450236321249 1303597215217642575 241238950422565324 1611641381880874180 937112154066227203 1641750572330349305 1022959793986163946 1688812607387025672 1823932908093422233 304238918389621551 1443078030153149108 1717413695533588448 898912844545395053 1808682742320628451 33176119746936303 469838917889265616 1734630435522898912 1628878339485771709 1499823566519333431 1992532829445658175 345207351608083294 140186426188495248 214830930682145398 1803198626391249393 1997258251545511155 1108048874665336681 1557688675374530087 1472612226067642544 164678264720825767 269854384528049702 1439966490526936013 522532339138610762 878767190484455709 1423979142748341910 1604832827480331651 466867747828017417 783390470798948394 983857458094111659 517097182338967879 1695035408351299654 242809580437391153 1613773576421677277 1416274704888424875 1960935651260386827 714706062524180382 822186520405378636 258188511609607011 1423330666091580502 1555248548500084671 1977120055557460474 1086277428987177394 832419457872757220 1012293293963871439 1543684616915667630 1184111784087748059 946478643041573392 620573534468663306 749301152918937191 1080244866680995012 1414974518601827934 225567430669287870 1426733000926340915 1022776909406081571 744320442984203745 396137586893983001 970186230572094996 157825141328913063 1168586176257152382 445379723831786817 1493053499629325867 744238769170484529 1152338186129792155 1432689359792032107 1075930648524825514 924673976983718460 1478505722115937269 659648819738785620 653304432887230963 477896995055007699 1863095717830497848 1887439869223481628 1639772208838618819 1446554809693037397 1179011270561929498 4506023100205664 456932721090952549 899536334516527006 1990218083535195501 549963105517401082 1129588780894338752 1415052089237935920 1719429869589722157 360812331065057407 1178037673307687542 576925216326315097 1181607762933152834 399483038066058136 1759475680966283608 1101447860218470332 155361027090042122 497036732920795115 1104017108813750479 421737864786479256 466368363660316911 1716081300643491677 736380388576299446 1555301997498154957 1639817982437942541 1896697916215191659 1841376756558465832 1286191668094319054 215195971199850331 1726437177239837281 1243076266125311912 1300871073208224624 191108103566885102 1472502695604020715 14628696676123534 1752694631352816318 1989347738069348125 145551869179519577 185616329408176321 844386661567362654 1393484555933942032 1825035663848262360 1053637010118003137 1021503652518439833 191063310944453347 1527322137497863741 1764534226527059808 517087912220282499 159919264697395597 1508704138345368738 1363961845163386297 41675681786341181 1097545803991212318 1548938586119373957 1909700605281115762 1151518941901090251 620624922060723593 1960313686657423438 1547294985842924108 387277169427408743 1797428637851205369 306869075579026360 1869097664443983228 1252773808580158440 1914324939352110154 847386101503902290 1739569921654874667 1142451003422800952 1630399575337799060 1010293543718523639 1843404613505884372 480801716264507031 539199987102702970 1539666587970975085 1683600214698850386 577169631224996555 825944236640201875 721462078291054037 173334297868044408 224879906324793808 1039700311949228895 1255302890452799380 585716685299386050 100248527463157572 916929304648932704 590740974433060006 106123601245280927 1966983027400124184 903913769265891874 476112619164937173 1593192969366470466 1130029275658261309 1053409516673398918 1830817296348104953 1395116918258869564 794868719528851509 422627465238487346 261003117682046979 975207032020745295 374206922454842480 1887247370206006589 1898290690046017947 1918227078709947782 540804290196446022 778965780107914985 1885854623611221446 1732196875746686933 1955711855410337443 1515359629018928407 1635843589333434039 1659415511814652860 711058263906330072 1449669725677873800 1230118952969347975 868656005076781732 101452161066434011 378734456184908229 963128654787556266 1425963482680363396 225840200889136667 339203619465002979 699157981707650363 1803930678176630062 859406435457573890 28567868287535883 736768704439293834 1725321255084516721 710845727672019193 562847479365780896 732163973224621128 638543562220239668 1820971864276882818 1749222935957047478 149742951740928912 1619883171594787077 1681277431563831997 609184136673158338 1338164053344779965 1497658151472887665 1656318893110185097 1276591075645425115 1623585894709695885 265651858458788162 1933448837149773489 837617983366162436 782919221712613189 1517756621298260284 1008777411921994644 1290327798095977704 1846742096163605709 819897558785759230 1132294337679085698 1387554443069767195 820670092352813926 222584898916756955 541734835026637226 650366450993935172 1021373770586467606 1667506359588607967 931739793732563817 395000353331421340 1962583573499810670 710660730188354299 1926244550062929058 479977403764887947 471912721141815629 34021586343590556 558575260328259942 1099742878033383580 1865770348102984212 894425273447429403 1617566251746993883 1621511233997085334 588119875479080965 55007385552989814 1041156677176643313 869030819039882183 1758847698265803285 423222230626711867 1313415692454017558 1044251664236179065 1549322640046527220 172209069432268548 1261822364429949476 349528180928119061 1708123615443741928 1253827613039160925 1168309733468841296 1017175465924982657 1450874613035552398 1020053765106199852 620751947739249593 1185632813008543915 761130810287664134 702657503749541734 884938627669583642 1993570052130381199 1550374091860786244 653328538387362936 1099453092848273112 1610355179494918618 631343548109931146 1098073172982346497 1487821733672370636 875583079534770766 1953104787281245327 296970955111104192 179410529594921403 1683230243313108384 36287120419657715 1199543372921833824 130661773652055467 1117931128214469714 311209965408884219 157317832791094288 749726700458162542 190284865969276094 1334886702929559521 23543791988908957 1838524654659470394 1426540459663712974 1083344565245007876 992624831234525471 688249139730072636 54897653816848632 1583941001768076134 1280224092993102472 379464042282256620 1211918601082740027 1538532812812954015 534198199435527280 502609024950286746 469428806102803316 16144339593362606 105793346582461418 1469466185022920715 390813794733922495 864183506547754180 1876872843341392465 1579714515162776138 1229086640270432929 1070019600124086007 1267221477265583277 1787414231669826597 1549113135741793393 560968190088569547 705807073100430340 240141902161440636 572588142933366717 220076852873819380 1569289936602904024 221565909534918608 550731162820711242 1292317810760077 1979794611468331466 739459002888890031 941346091108903729 115521726823404594 1442358387325115913 526332448778465361 653223042198433635 1247748080971319910 807262573220941354 1542304675041556535 277026258101995882 1233708425287855756 3180770996746346 614389525622898163 665987719266663774 1482913662057066244 1039440497203598226 1901337380931866784 1249425212623632928 55687176819475408 97725552253212146 1309504105541333207 1529009288227110635 822706358500276608 1583797377078979674 555089967588850884 1743302727173993654 1011401084511289214 1760925068067525773 1334720552991624871 1486751579662856369 1945837840618090118 346381096488650685 1366544147250228060 1049197180683159225 1380696216259714852 1747621500809702363 1733939413144506432 594332900978236815 1412487605820102551 361773359614607819 1921546222711905484 727885577051588123 771487041583638367 386002322583857438 115068958844977863 1398403774562929523 1208943033403944342 1355653491007214377 1954354133827710151 1364237612028386886 118145596348179457 1606293321238804758 259521253170246687 975381201841364793 377394976049746244 467132421550920148 871364762954163757 1169813298519645466 173903439117801679 1777337756329705701 1952096858852246560 195105319068283067 230719468211469106 1913892468300996347 161309843453536640 1569180785715480403 957257770998932612 1569173334572166263 79405270099919516 301503244346375443 1111650301570566910 1165180425703789559 1598161256547210021 1287134652293498783 1172042861676313803 601384863486626968 366688200348479633 1544090820244144515 168527839458209140 222540927900742861 1932878233338945527 26876688103629526 1372169560450512589 1336908749950996701 1159666226865625947 1779885120062711142 662946344903489933 289196600742931885 60356207206193181 239978758099016085 696986823429589663 1614344331223379053 243004028896219336 139867832673063198 1986397696046063581 689537193250348382 360466242781604082 1524337274165020181 1773835161881385163 1219010022850876452 1391207685789600092 85016050574440849 181054679781069986 268877801794952188 1429488857050283138 313994193661407880 241508589761395675 1079761844112133908 271593635523564756 1187953017830622889 1432701888338407550 286900846658645307 1559935033258449040 957366849686432948 494410713511059067 1111331487840305007 846244264102822483 1239025335288918318 457984396186027415 698674203603079165 412333795445179314 1997971477340775041 1136084955218913886 992756770196670981 658616828783754663 64523199114953952 1013227852785507280 1020102594389266405 674362696135649914 1349434417332293261 355395186481716233 319355580534047353 1598899137833662000 1890810773069252119 37317854104845979 593391362463689697 841386243341678910 823922334303735838 654837669435737151 1034331826107215743 1371586674299028487 1532310919827991677 1454011306646734731 14362907526536363 1071522659523930771 931580737419362974 1470341481571173102 1113430299990576662 1396514548470083656 221491290028569966 1544490961604745343 999671806600150037 764319106597819688 17992672147549239 846822152896620152 1503288179232552895 241875269781176131 206460390204912757 379599148989152867 1390258298179626898 1454145908369287486 1661601825174279254 1422064145314102178 1756185578047881741 1578846463032123605 1477981599849426233 1121372999669311976 1933178767372834839 1037220135022204241 1497862979036573240 62603992419580861 785719365111738257 57267347275429401 1323728034119341728 280618311170330871 149476682188516822 1071537530672128286 1320773288895809640 891670474843671887 1275156164609085994 745112986458300778 287790847349795531 1058576019730169537 1257363709953687623 887739186111020447 1588952113870036134 1645404803245069354 1353462960636795618 1456945843986945642 175384632578864928 339225331949527986 362255786658087256 1384503162701425140 1874589384687660102 895795318567789940 1278844731288595794 1791734182366567164 221365416215892654 15531417668084523 99002048699982372 1000 1553691159844679415 1417076291158776598 781662479257246732 146642484320800828 1740165883829794089 1557477189623474553 833146462183294556 1983693254720529364 130032867752741855 1509605038468419145 1230732295706468206 215601678505848866 1810822734072993427 1917459108101572550 1397497615052701487 1585258166679296863 323778544997638384 1952543933748806218 584391965259733542 454337343012886148 1613235866479344787 542257117282551317 165924087340193407 499298402898185797 426249395246081904 882826058038527038 626566764334625988 520865380527704489 1445964466572272293 1540856412824876477 628556178551939397 1424821141562805847 342269196069716430 1272580865002143913 1386633765823517719 745527345561591403 709498457806765515 80030654975034790 360719911830226958 403315286423455954 1896863872281499567 1293053178595935263 1034534606950331541 952674598711882768 884095133563131009 1785602415690522961 1947308642557385981 281734873216595391 840305651905777798 1090071755078782668 880440204256828179 498558240563831051 206538894840476088 662397387981177089 1357150821354863005 1793543688435639610 449425891438225982 907269056187086244 256988365551689422 1525838319464283166 1126624823350921972 566362598460148298 235121438843881160 1075609315229657248 665471656289379828 484553597633864402 331563574556642868 1943487957384774976 85231507072893185 19574054070509556 987640501625851030 1661940097725915795 1086314381837506581 1146404475797693889 1406908794408220084 1596345568184152030 294374361518790375 1903869618653640765 1419859633881940766 1101709862781394456 98623890849484790 492348776674475727 1800245549892898284 781818144252419745 1183408220020914879 788943426452795737 147776278562309335 480613093897273284 425539731828223935 1116427652520226909 60469723631529487 1383077332167328887 1969473786706538893 262272728084466199 124333552564465522 1257287349983697420 551808147467956815 708470365188524617 948047822139752809 311741338185956268 212232148523661880 1018988173144315730 45127727286550484 965879374370213150 1187197761751608738 994749713578649514 300412102128746829 928092676508191037 1401309927250615010 1502879089042428018 1032826952791058557 1457946823010974353 515111699322931011 595089679098669785 379363535151035799 271844713836483026 619724728556553410 47368238906014925 1544171717745990736 1736613620278153226 1660416697842077983 172245595873576405 1295789661544749505 1298571560800251155 806296023107771121 431876954877825004 1189301480029471687 1200092045745312616 1635642361396637535 224801290697788437 296948749877591137 107176933102444944 1253489142738427232 1790416351015995170 1006593483164736514 1822235805527178046 231698371830326957 1577531302544284102 1230409059341640295 1842048295025884154 165114067858967215 1989151520163457540 49401009307461620 1823904472828320555 1397134139432237617 320552551273759340 1520277377098836357 757441918036316232 1079251767364455999 1022330073858096589 150577805550257162 552116675007804684 884331154294581892 947463960034247722 1769043535107783701 1404303160769081583 1793195545853094142 1054392106487609161 130408506581957091 209748643262224965 638281647994205535 876449585596329582 1426998819220528754 1328673467085067460 1574665218401556157 146841335162528560 1290384347893074790 1208767208587824178 514208022704489024 277761393506269680 877295558802393297 1533622008723136034 1440283192600555516 763427576188088260 1247079148191302970 1678616083438825268 1787108576643414476 432832713783037297 680518382283259705 1254138023036588676 1839542641784771760 233391101616994108 1145932929872173572 168613487410013729 766309560879381426 1270440563993876390 1251438213619108912 617130773473934743 1233021538018549376 1550178238881935832 128652127122873433 1597987725452992463 833988533907866681 884710335942295634 1190277275273077741 372671927589419737 806564337980357292 603750208023084135 1003545993493819197 1409071725513740744 459093413887156969 1199950187603973298 1342896486512740551 1696792424735913570 245701104290119714 57343613406049370 80677798098584390 118457465902589136 142090922877487566 246940761190954241 276899981213843620 666092931203730115 555732590954851658 1571795507864763911 1138264597254673793 1641361240442664377 242090865643556754 447132393661335099 513661788586045273 1238255922672978109 231752479220201639 1568883516894892864 1022629680122305030 589924846247902310 329952722745923715 73422748225572916 982987892366500228 1027632826167806286 1654287421259247039 373760279200757709 1402145425093881301 473566621466889804 840202049680710836 976262136716062001 815644942573234302 239694382569972003 1168853900300965959 151507664024755628 1325539420300662132 1625417128420006635 952083697268862103 646243875657340458 956568600199179259 1356625722743544912 1208732218136151184 1164004643632916584 1980267784947061290 77578077902660616 797638730523614665 1174547689215427688 444770094738154477 1643836593241724967 1845406679773292274 1803428315253318172 497358127132071809 81201500689093329 5209600342012398 169850131755182077 1907453253815851652 361382531912522496 666741352259080653 1832069939557827975 864044289736663653 1265925364562983120 1736322818976135344 1737964033525949725 517588236832586454 1183538928630363638 1489104178053944819 1227457050652591207 1060868516760447646 991968433472772775 455052466547379336 1487338951329881297 608269801974696319 572292476350671644 1294953760870755225 1746222338105020691 1768185971259271854 774034138845369906 627841657617875203 966116098530247611 1667073384038822861 186102596030512093 1540766663820220679 1674351977101136753 988248413323026159 711009256557847721 1702565659892290658 870831420504365737 859064246175335211 1104577629675291060 1324950677504504677 1429032837888717725 1314063550178732615 502845120699963306 1268430391031848971 916510054410963850 931188837246542117 185726967579920832 1762453274543705788 1954495728938836281 1813064617453204057 690482503451873796 174427295927130331 526232372926669707 1143774656445458608 340399826484496334 34328897227695936 689664819423207421 443456814140208717 1137841489353944236 1464671035114799376 581612433955762160 1699905919917977698 1302283081872006375 99695005610167795 1326647838530167884 414166207602403472 395655222970556491 754460548877363152 301695368280483035 1902719439882501683 192997844730447941 1644366338122975454 13676990659528294 52173465057449950 1366375870078899871 1565069479643673441 1240117542110391525 1329640962066804450 326042037385972007 1222274696955153659 1820438597905932841 1021246559960807964 844311801529171684 565770641047434064 1449578064110718295 454451667226391619 1429792660310325534 127282290633766579 1389528699843562164 1792997146344738334 1866273174067324305 1638271491856203345 1096290562577291571 600895145525769286 828428926593893717 1471103573623544425 1018590371501304602 618335873869052930 1191234115633872846 1496759415084657644 1505520707678606476 1256219042577375881 875691494996748152 129529529907655159 67465298490333061 87658604756142172 1593857513879020902 1223653897727428260 722735300954695996 252177815021796154 568835370759182045 144775522780318977 1950961159473349657 868909567289281338 1278453075826667872 831448209790003072 1780718635871716528 1200633836403734853 1072673730677870246 120961775899907273 1597430171035528916 1691431102339982025 476270198260563672 1134028949220998684 605236399821696633 684925353672676708 1701090632344407120 330664892295029783 530371647098903379 1098145075800610672 1678567522298053917 1074741254269815959 1466909566292967803 1684862146851794891 483255939196640873 232299781984113770 617792662580559544 172822619356778169 499147890337994194 264928568643522340 553121920773465762 13927635861750081 1170781311700513217 494630365173371268 1720481730143651859 1875051680942641121 599145138392262487 1452511119938146162 1673187566141024935 855696494198838858 1003435886520447083 892797720151524625 1605501439117420845 1586054948134201041 1754615528439999001 990616670374600453 1724984363048507187 797465579072772443 1341245652280825817 1155697950137873742 1039832430750401542 637702515196078001 900046712456111431 110573766236354279 926131435399994571 1626947186286535064 412972498002774775 901057509236243913 16293172899691756 1085846907696691863 717704391184697233 1924910882760102037 1393908594086404646 511825375941894993 638522575900161012 1994404646805121064 1539869968237955379 1841877285043331906 593008089166292137 1796226655655450670 481640208804026675 967556754695262220 1619364282345440459 1313496156965936947 1252065880678305780 1190451457295236283 1858341243035457529 531148755261406430 278341192280382783 961426390564190006 142213076107579888 1483414164179199375 1713274542380969456 1483240997396173137 835370945340360241 1394141238972179126 1405893387701737365 312856755736526303 814038359972175166 923329857754234216 1290232608939355147 320608958002210942 793551688911846091 1099134443760055122 1284101863968215924 1268922474531405374 1246107621923064229 259339244388838416 300303850035431458 1303451363850354866 722436262050588369 903210791677793500 1386362573806658307 88152570433853383 848165913174441679 658299151855009120 905688299575516015 385397746633935150 1724600025863928954 572329468697545312 62184536106840771 1072966363805485057 963067254306763901 1718073969482609472 1927213516869999881 38795173277310687 1845989288273422004 531125012649545533 310143700863463294 1231280912290328960 242131279069482798 1408321196931521107 754756775922739598 301049707437475111 1192356867456930546 1789793711050294316 694078525102366798 1388638591619478721 1868049944048173263 885512602635823965 534017090836150677 639478056642553510 761057461085299274 90840135697083801 977865105536983265 1882729976413891759 1948565716867669744 1985902852914971307 1891405753101135618 713116076935653905 1618037134467701236 517597268798276773 29989369490186966 1175039906568650370 606265040704107410 110385598054098061 24712884609223546 1645974775730454712 411155964615553073 1608144384046487498 410681956305654706 1210011589014192238 1805415660577754597 761642794809183144 4696802457579285 1731225357338022791 298288656160319881 1894199431255839935 74709552469073112 506087970403074268 1632430707842265334 360932499411031102 1460870509448661536 1675367923115601165 1581276822567026539 501377431841018010 1269795299498013321 1927866513370436354 1360779754216605228 1606046513018389658 1692277561372456627 1108716981008576660 1488724978610965693 1669744339781267648 1842503722487220026 644979578574432932 1705066153993728151 1469626719129932587 781128267768398073 821076764381097878 393671485006914188 88406734512136705 472437653633089863 1905930556000514795 1680512388900290759 1471773214786105057 441883123521813412 999996043735398223 400045640044078191 1243332164665107294 729250121482724346 100141848505620474 1828170937835271265 501470374334203777 399907478899021719 1602097927221751438 1953178471756600645 641681222100100723 1496872403605944435 829090115829739355 1898971779862817434 1114198986139427334 1769335877066939962 1447580115485259936 1076694577378310403 301980931598129451 1009559033501350979 561359123546633778 795565586745002920 687187409044782938 1846918728214381203 39435980433711704 1746657022579728278 2982793989462109 1580151040621547744 1281740403865900750 1729930963941307963 425837750182156090 1468486839463193588 334662527435057802 673782085877904215 666680198459018285 1475917469527237679 1862227004076528524 1270033932638436212 668825422081801211 472978569542859935 499343830338990779 1648596974457704232 567320579984901731 1456869571948310880 259482425693921961 1245727541078133347 1351000329690002818 1438731613061785405 50424781744460135 1495660980166580081 476369038266376448 1471459191585414309 1441464837559664607 782397543065395603 1567199465349024933 636308275479473224 1035070998148120449 440062423376221894 1857172450273992576 1709792713983587517 1799294336571846113 308240398357493449 1124002471321555169 1082644953132754328 397748925264812495 1078713056006708920 518946847922961247 685687484710763138 302221467868032374 1468210439100144819 1679808689695719438 1647587289442344178 593251342133819984 83084616576290275 1856390382857520478 1717061540458823601 1827869239679401381 499151767546402384 1490326766193271606 1990576354810638609 149553732238122383 86905063455897477 1029582214802097786 199423072276946806 1629913887051837525 200790198843375703 816735581142686587 874292316887189454 597420456781685628 1820103720135428229 153265948290249769 505828114582419371 288637964691922423 226255900866361425 1345321174522265683 856341626404269474 325602909179475090 1892107498313783565 1621115639005712492 316654239650748997 535234672250298019 1490114657902919413 1234413941768233717 1205947968685149202 1687217715613318429 1837424924329415107 1485042456995422766 1081197545910869454 822673505265474112 108489505810956229 1917140851015651721 1849658121876728635 1673607084877094520 1898828605188357559 1491146659988681825 1897899777937150805 1286022270077272098 401421924351155251 851795605969968840 258730294668005959 1127814262881013623 828062189170803793 468174889486075882 973777406863929507 1086491558570182009 368837881981351842 102150005143900452 1210355674979995755 206904273922124253 129004006734980839 63068364906689187 1638392501151889487 1694072105158480841 782178676217503235 744382310711463237 882915977724369993 1798608088605551567 1419017224737811295 1459669653153761000 1803880389212899408 401458735906127528 266747958576905916 629484923630879631 1462270372464069514 33635819552075294 1486165394117966523 813420893134872807 1123384504160811225 1674039133922366793 745052939214628214 1642839937262456137 1014814375346447485 71869236911334971 1726974654282096261 1798672924107693992 276512623292693241 185775070504216662 1103159831127445647 639284209789660191 1002727349319323081 1700852073749289879 168932911368905572 1297308531587672496 173207156925695187 1298329072723609023 421884878019527901 1983549716544930447 1762025642347684241 719844378568848590 466844197178684440 1246695187764411171 1985411134560603233 866306752540346659 1113457859609503675 126930472051258629 668145523078126704 1681284450070352072 1139648399517231306 222823804020108936 1240384170977258637 234465893978867145 417359145539653604 6283407926236859 1847116066256354915 374798196075554812 1950778243990389361 1808204879426827183 941673199032640221 1877218915914176812 776948430414839233 13236462595633943 712355177152995016 993165292015434414 203327446987818147 1409672946121264232 1059974103640613302 481224234357249068 841078581156032550 112679198146198985 80588225611873459 232660619340171911 838995588143220401 1602309740333272891 88086124263907149 1944585113239976353 732109108844243935 118994962640973239 426078197174395976 400916012443368192 1322617958428401344 458851381325053032 674012385654129746 605701877438262935 1419335946802314284 1637629360457912459 95122840773843243 911165337586733786 764110781021203098 1304637616128591550 1181454531107685974 166984765151217717 1424336743469604877 1631698071491690986 1422768554756462020 880150782378719828 302583920085129511 1696783761907639693 1329328026847201955 47891061487624325 856014645066020484 453713840037850555 678916886787870488 618709005981884401 1590100732806692376 441897537808478644 19488517933920310 390425936644039448 140234138141328852 1045997621519056979 1073375167007002139 173871270115348570 1545843445092251002 1131258103280407761 778482185107407604 195119028524384745 1259556465234779604 610210536536789823 954884310638004287 1509367298093006504 1991503734524022290 1037065896301092907 1775414220208332800 1357956505041743743 192754059172571192 463996475674738937 1016058735449113837 954689225745196272 1356961800635502703 604191232740275779 628847984853734123 1384020751102405892 691841394242211433 1449234976870907420 23127763847206463 1586383664655176004 1633138990877383168 106557779137142320 245982036813770 1249774977584212226 852013091035512801 85752389114171900 282808132843526354 1268241868989010217 202468232736835205 1928254650011869032 1899239463864662050 987882707049914901 1600865229202956795 1658598156689263471 1433971473842530876 231340756000504915 910629503005582657 421460292915727023 564553841143841571 1498392833700723498 1005111069291381389 1065611905019919587 24235601806876695 661853186491850608 1615156429069528195 1867638719824946721 1306587984932105029 1892168751128744988 1368223129159639196 311434581948276755 1679654212060644798 1397076319276277218 1688344249716682653 1471083256811467678 436685582234858854 1065085804240602045 696215480170878600 1174149667943437107 1569051428897353241 585921831794152650 116890255928402667 903321395976904967 1731179700496470933 36970774847947693 961945338045070912 1791500471068484228 263275511557375334 267286984302002881 508548169761231794 873769122131988136 885319396490286820 368253462376805755 1636141193327763102 1361641965234987043 717831860498867086 233044926831944547 195468818098197765 489722039367626095 673207304525930376 1295833426999862009 735401705013257725 1931902832586212583 1733397013892298304 1895842498747951772 399614071052898876 630435601566495106 1608756917012165252 1121427709201364386 662704083692483486 1787126933613090440 331112339305899382 1520231554732159813 1676648815672641941 1722146730616800306 68202151281532553 1675310475877491674 197802304032936990 576672314791242891 1649380236982684960 1372061510685761315 1639297309385964806 1947508455184240663 1773016511081999579 1978348286533398938 1401388381564091977 597778531150422564 1057284854293988140 325892104155175958 1210409027811700028 1420834855515019059 123141578087295138 446711158523430453 1840362394453036959 317725987556880936 71507497800380805 567643081451322944 1612518729039270101 1762266976825184577 499040910861297257 1268113142021926372 957245284002161638 982139157234072667 1470748626029472119 568345645408065846 174533567439879526 1068708340995587846 1595179218766435234 1979263152645339325 484018273159733286 148074670696914241 469145448243599997 576899024211615001 974483416873000472 1661075783438501713 1531524175962329045 270527481849826851 1082870326326737408 791805306645665956 230814903439236744 630524809849216316 822184687329659692 1295284830544763979 1850968349464563213 825256934509610485 38168468928135623 1884909939818031413 499851883168441467 1022929609130688561 732110569219632746 882240184776579988 1293713518444282026 43472003921616044 1259020628238421711 934125245715964757 1305271068265168747 90087598896709006 186746309541025079 938693113568375915 350484849803710034 1921132458508165638 239715829619486031 113844817749930681 1136917212163293076 1236075810674504931 536509823376465879 672469204378688567 1417776949292443754 1395804058492590546 1030594221429202319 8595996779408021 891470933168195732 1743603236779853027 1773834041379657133 613923476101935609 1404922159415476132 400576038811994130 763043518576440655 1529524598098486217 1790957902497013801 1666575802481955171 912219452055905062 1938490311651664077 406400823291402569 517083183532397335 284022609563428967 1450611384622627149 182863294281203816 962418378664931018 1965106767540899509 1505425366084115465 72537203739828877 324442147941244912 376073106358859202 1560558511134996987 52407021852276466 817678954360029569 419273927595311873 1895711149316800065 1846349067983995317 362700643630433537 1278349723437576232 1194368183215509363 1651522250006947357 764675857176275447 1859397374487268179 1000 1224078032108094192 632903720799483564 207897323960821493 983710387895777903 1327028602884878866 801022647415252933 1364052610569716322 435747450144855400 882942944987152369 1761036167147068831 161853269767196086 414115818266183525 502002421695443969 1552525707397955900 483897188333290646 629999205053896806 1471683788881099770 268182657839084859 406168059117423048 676421828029416598 1944420125970060653 1568381139306699634 1288493649448200025 813002662663094343 912026624896946919 1685063229723868617 473955755776877332 1537800612219984757 844570050310370371 1728055468543775035 225985537589488691 1348480935971966906 113798394557308779 1111852665628530604 1962393162218289086 1312385490437903525 1063401139281325815 465227502780398032 213744862507862259 1795885945653173887 1737170459195366244 398456785488294933 305627371898905891 177396720396689974 1721097959522358348 1215299699349700059 761315476953110794 813722492682363598 550590338044745341 1579567710998158725 1669682991254497229 1749760369189716224 320592912920472887 1343234992088007773 656434365839783911 1537316041375817071 1757071458918432603 1078918100676697047 959879277638080144 791608375926030980 859790512105086587 1616658514340099527 1972824250437345442 115533461907799795 132743959766223271 358819339207167191 1009613918768457084 789768815332788572 917387789078287224 157873652430256000 1649677491592158615 1796897352976174318 1617428104579943905 954980495228174375 1571326427587422031 1484736578404884521 658494502558784617 1945476621649218010 1486484589272304676 417671660471009588 1805949550002274733 1759550848703328017 647361260414524034 1224568934769635200 1448068579547296704 1761816383749809480 1710009263829320721 268760555296753495 233447883643528264 365417817320058573 837036351494555546 937738982405346824 285624614964003005 199000559626792474 621317571069856117 1871921124539015575 664622742856181881 654962917824883026 705151001133244813 1467052112906108225 1815978178746400214 874254228505528464 931363151517189099 1558806468981593695 84074761219986872 379576253986117431 1564705146709600447 490307085231338373 1548120067695768359 1551738708546310573 620112872478006249 1822356815274528749 878264889210336818 5344065973983137 630833203422676377 1653273398524288683 1101212665720459674 609991818752305655 1861666090419862592 945420493451732318 997202186473972904 1826727404708067704 1567299790785667575 9809263790087900 1775779982800325796 1075811189454209347 828760018366651713 1967703835176101208 319011990446701859 1787147539776574804 1461962039684234284 300263917167415746 1514720602436164 454107866200001817 108280510466647545 958377326210254306 1671067468852151583 69016692803955432 1908186840048364515 1417207928239571054 1135979631049436373 515063572750825570 860939879660635724 1734620366794004943 1135369426047031530 1365974692159662997 398497556451701624 1776283804420413019 271337724544927734 1024354460597662148 955182564702739959 844519734132764899 704621490440197675 1260989885066437093 1706067787534963509 1995237398740399391 1769937679486294983 1042175142112182052 1790432062309616105 67340429527394890 1933367052715432864 1168030973322578780 1660097869635221671 422900358110924172 1106924720306946466 1452295594580519332 1965436617282141268 1112283110570564738 859222936119554376 226396914192224448 1834656717861047969 686496904726252971 548749055522491549 1307662206837499195 912175081407125599 1395934617597056533 1379337688350641449 473561282516736763 647953999401193263 1100600354214627190 292959979142904170 1399407518913338214 916522584769645217 1931593963011000722 953354853337239014 238701959596146654 697344850499761187 1497560386172387020 1735516934647903556 884331688991923728 1372772607674644711 1602044468238485090 716137077905512014 1557352833867396234 417732518146072478 745592001746246092 770739210826050627 658278673234554212 1783536207249151663 1807673851988738922 388768470799425871 1229660419699621077 1630169484424328883 1454926143071511777 1703105801604495636 874278430689628061 675365759974544636 2647788189502902 1335216849477847861 912520684057446807 1436258699741570567 1423469626097213881 851667500907933714 129748659232526228 1375068828393795480 1276052761316982002 1256204757358660996 1400835673605986114 1666781258203824977 478527935632466922 971289942088073079 1379750168760760654 42845875303070273 1800015470029115461 197906613330682280 263785862619059580 1704768879543956075 105872421538821664 1719193052501541462 1760131284173183651 1843913341295142366 420305039322775943 1935161740827006025 1681133209829049965 1981514546266088578 801096803200511998 1506814951192724225 286406215497218008 1111736520141814651 1443020649332215938 1522793591270562946 928167654617933448 1403092377388956084 535373244763862119 1348041297708324946 543415107913613948 167836852885242374 250153755421777120 779239774169970467 36102224844672046 572117353780750288 1116958300217757718 1816590699710824536 54608567316074312 1500247477704284221 1888661363322343208 1575074336343294565 367233257597990141 459836543278428250 309436353777964271 1948951464531847048 927059997443192196 1879625669483228818 1221843262525128083 1836007551195174427 1507680479961629373 762672430787198740 1876403388345414240 1170657491873726431 1899124051967622569 4931359265209521 185197185892886368 109350008204428030 419831807106524837 1059441656960580994 326036804994598618 1022500844094171647 1450648770273346950 417707264713375353 640378076208113743 174022265441748879 1005596883963042261 1553138590048623583 315779705642716274 1437028956621785242 947728294325618932 1654950850723685891 1330762869005911134 752751087230005344 752561836498859399 225475115956446633 986797174798916772 1391627247352523058 1792701627052175386 831722521967980210 1267991823996715680 65353224142173831 158963662507668590 682389766109090384 1388534798982391258 879948756815399549 65188600304780334 1992540876441212084 853491171882274525 1198767331585316866 713564943899807657 336134142914596465 1174063589356496975 541447050349292519 1177680241090561936 264741000850153010 79776246702750028 497351556368677472 1838773610401383941 1899549672393173828 44997387177891229 1825323729593764136 1529999040440443902 903741299664941905 772110102316514690 1451881299719097417 954941495886207121 1118924461633084462 1715833269315745720 330592319507520960 625398038121153356 1900617748134653499 1342698485696892167 132678608499107604 209948440042804376 995267607844912672 1952535125845276354 518110185582815714 567371231316522776 608096706322585971 235936757178426269 1817510271941065562 1723857078728812493 487000500018933016 1547008478344647394 366099624209778203 1046626468026365253 1646600924757348594 876549151429100295 1518006198007765118 947736235925893657 371703545096506203 1703355198703780805 1325788070478175690 572600774201354995 250731969809729971 483815202014234828 971205892689809272 1078994759963210190 1324079062423923582 1628132053016131683 913833006579466624 1779564694302516888 1255724592995712921 1300641898000621744 1585813672816245557 1061107061993365745 1774256023921075089 799634625668490563 1033218703743190962 1765813649630970070 1318190921550116566 1015808130660984392 1550119242574295230 977584171229280835 1315169380700960035 1264319508859238994 54544180847727046 109754229714885391 872118595061567033 450801911339788174 1718477684824902375 216989870339391033 1133459239546692677 689803238675839609 1148520821744187820 1375820306155755554 1238440835128101534 1538240854547398852 1477238232930341736 925779742255215111 295971284920245991 1212308027873908118 1580645181302329549 541273685569513429 157036620763485727 1360606650918988215 328935831123661200 878134971378074195 1929715473616239294 1815251531287690337 431899401096685269 1624640976781737901 185358025676695351 723785367115866937 229031313106854201 1388977843724955183 862480261166687547 1542668941157098122 1980294586854471509 804271099919430863 1908411939923004641 301319364631966527 1573723946735576624 383650085522318784 707020065635529138 758023343073016082 386400115762400329 932511110529837377 1359751913813635790 322562052396719972 631416148042316027 1267253035179783813 492607759832078695 1291425102231034836 183474019332305647 749589598622236202 363696121889621822 304762287556509871 183268006391942826 79591744727000275 1212050113195439412 121397605003976569 1876668586231190776 1019319182502727040 430674528748077489 755723022307244903 1939802830443215240 848557745748341818 146093045391101752 768191369544289251 314658950834313336 1974371572449473247 200371642753142537 1740587574369089835 486165908237432729 1522726585325990610 1911462582217206838 980338948499692588 226790015467280258 1107551283106911436 713205264533178963 886559276014493951 504241065799548059 1644844151870955220 823847160514522862 96954638200940409 265773391877565043 1372968924821333354 283353840660478024 636481174242904041 910304813128057090 1569464206285947783 1989273491689645763 914863326580861556 873996535826852725 865023100069147867 1473491598386404390 1494863781981916787 71705617027882376 601165741506217756 501555966773226973 1248128225872468717 1894633142347034625 1975563737226184006 406338014203958195 1364401483032712034 351354999569526587 570726381198191101 1364350458648895033 1449967077006701124 1389364475432319406 498596569652240920 184540290111536478 1105491019392167516 78805605805678373 1852411367405655779 1065873798353038177 1033265357087881709 180520182118313176 107307122828796564 1924683536319781991 525931520764355812 1525832558132532260 843599067495419412 1726072811028666671 1736159624506584755 1284197651246496516 1849855832398795795 624773092673082551 642401362517884812 515144802888620153 1594473735806505511 173416850450569573 1637672307025392491 487591069365747686 1416828799220795283 281395173962239968 391181756060948180 1339883502835601791 684948382065254082 1298764700778113427 1490913191544668411 1256214296255564100 315466352478759212 363904200244283193 420884945898331712 1692437640732669414 1652794155479921347 1585170263421782814 498161548047157430 1617929484771503343 1020191160677604450 760703870644942758 1201954978308360871 1457238070918058294 1287584162003797601 1922755125596167620 1009494348166164762 988936774988753266 1468602792946129797 1445537753145083554 1553510671816395758 593973846425713312 1229183062787735150 1194447543095291478 985957405950456197 1581557534861833101 1740861333895702071 931937256734009726 1607085017015086637 1210987706956746049 1477887094841447328 1702390639819790008 1694625357193989558 540418462432773231 1981166642840754239 478482858124024930 1992064614696817307 1676783963276813851 1844958009788389888 1038948078985572859 151989958699569876 889855167611060699 1903693784506783106 606547979923236562 673355714175398477 1447723130920413274 263568310254190745 1882905328823528794 746615903049087441 1815565315932798155 733439308837804449 323589659634660181 1388572510524654745 1760767405035608531 1171939013866723287 153431538964386045 1637521443170268049 242464006483781661 510487298643694294 1852384468163996425 997293984558976180 1227150906405821261 12228657071526537 1080349744217557162 167407577645956285 487227760982535681 1934830829440254923 1033383135038680565 1793901930513002640 487431692395988636 1886369112032151445 964476747655707442 1263661619652157453 73203043065343546 364573616284843495 719042787472260889 410019507700282444 588121240328396439 1797663871964647229 188343622148597801 1659711286125872199 1966551239593714078 1450013277768108689 514556951789809806 333848546758008962 947901902964968705 477823048977257686 1312204494818309774 1594736135033744543 1297376605579752394 444969279632777079 1054471417317059652 1175095538374388688 1300800130499571706 377632601919707082 1528569429501173816 1691404622506575609 1886101311783876150 1762210069476449131 1625294741924553096 732193974125517931 525131305639397224 359034010299257629 1301126786990485524 1847979125555661962 1132591157497360764 1606866492581367362 1471242167260796099 505278961518686668 407577271901805554 379429904828265123 1598639089009338075 642593826092248521 594623093535703376 870311675160114403 1694753043714271284 307337067962341465 1967859303744186787 1718058192603243318 1626643909608966475 1258941430150195388 50699374133040173 995448340163410215 416632006107092223 820769422576365416 505790539952022603 1810984266117415937 1605757505591894568 205978471320524563 1018240610593260935 12248944258579947 1149866051673571545 1794073577955896970 374250161085193545 851306752507789513 1161142635125558602 681634831535554609 201758518540686903 835518881669862892 1434263144647734590 1045959115663424544 302846650624175288 693230815931140235 1243721195588390430 58594873450112127 1435985747954746507 976355826668723662 1426772850249183438 780725524483387920 1998150235930075062 407688595262718569 1803716960192670505 1876417134664597522 683415958060962997 12512564398239409 1633426992359425009 13157594789424491 3153014105093676 951194911996076415 175366943593316960 525595839710132840 1081896853374200002 325164589309327317 306682376116041428 1701702985499287752 915923315368560439 1481863695170597924 1034297881956750855 1239019543274699211 611793849981487653 1490155049649672417 1229706920270405026 317711769263738743 1277141699704592743 376762273339414595 1487127829223425014 516471435203630609 1391646268616523769 1996843089561704379 1837329231092881296 63533400095236322 164637533140611402 1051187773655333247 1996212495894685841 1612398020523415880 1307814959574951676 1767980539949771622 1093392062259550971 1306802638217613008 219868229842003083 508756968779594658 56245066496135968 1202981108504208310 1943575523725377569 241909453596735333 595508111086801032 368553069758550394 1770492297618916415 1474289944667611801 252676027206191738 800903490556882728 1175958017348000431 1381353977616342670 1637806577576306181 1514566049288238539 336227171625572655 1654716980098809914 1316140016117135105 1865155157624629023 1382124958014618025 1846545988240453504 907145232071821494 1400298242109801851 1780827924812660342 480174473260529668 254327815953847086 91041683981751083 82543398935893347 1463473623038174869 1305341152818524335 3984611574554345 1724037206634092040 1339511214748947471 615828656375416037 470688076133329916 1844813464582180036 1414693638763257123 518622914895970953 1122311996571893288 1462264882756216504 1677724829964031392 1469012142812117349 251091910657088329 591525810507305952 111720887042164062 777447852606217125 548742844818560926 1797829813050712877 1016139885831032602 679620946456758739 276206233013550378 321553003136278692 1984331844503462890 1988121060542630403 619805319718064596 1932499100114336454 1777024048820690617 99551541407445474 40260460492083275 29996298299575758 1046632612656027511 518733835758501720 589627563836318741 1311435822134949682 1285932113721261770 1637373583032053709 66183583783064804 205073593202536145 442709464403875297 119813281426458174 1609155229190246281 784740323082397614 938793996928915931 1739472978681693685 1754596365050032626 230260206939807261 1986072309328866826 1397709430285441956 652466963631578856 702045838462487524 1354157394150896213 194835400341525700 681867808105720583 1541136005855584953 1355377021049700848 554326588554658635 911402075080971977 128264470109913266 1335815039268268420 1346280943947375478 1814515499985795381 82165062422920180 1353468374311635460 1770485323614985380 619821202736931474 728623792543028910 748867499646528694 58108863119567813 833515621295156588 520525706399713582 443882737894049799 118792021794578462 997506913859158200 1812729461829365581 896336150346314274 1081755123680907716 505944039897361003 1357875392786245374 1436634438265054043 735920923667163174 1237458387097700841 1435625898000067 622671559276195971 327149613116672650 217975887088825404 883005014307022505 1302817861663360104 274503858564197916 1140507236485350036 1885790534809275124 811942504795308103 26255996993274123 1052661746905632726 1184907660237031894 749128475283227783 8084931406516601 981803416173293094 1817383556477036196 349648282777528767 1498128957349994183 1301391507317547669 1351372734340701091 1212197545779254053 708172975249835620 1025481535322511807 1488196204347764749 1787881399816825748 874851215238061589 1092432772867901726 238046418332387771 1986729876061246967 47270234995363731 446642433652190902 1865124988273551921 1593687182889091338 858262058882625230 1579048660749802974 343814052650274690 571565159226351413 467474721544072676 1187826604727830212 132434527886033491 911535985778816617 1380747201695116638 377487862795387066 1259336968926687505 1295870999596429162 603367764929002027 1798323791359454644 1834145929121850767 638986852088066625 159427529975257866 15544147860982115 738181124871686263 1596463641556542856 194992312540083191 1950497996539989704 791211112056568437 1636839290015864204 472881144657519486 766305091370155132 1247717758243130825 1094664513918614631 1069676075732127627 1837874293992291484 687852844668210044 369881527671323748 1113630419909615094 142007335502635447 241967095625842704 350620551896355433 722412130967241007 1319802571627171007 526027378837595041 72315418373518665 1150628478247391392 160311365027933666 1412561967933200256 682200503609494053 1182493338417556518 381585675181651165 1819971515850643639 1688358236200097426 427727715038354700 1903996912545947686 609548233691674675 918297387040284869 1035516993334462338 1467673894614311199 1245194968917603438 806989310312485552 1640196251069086156 283573038773288213 596177274843930847 1090473443709729734 413204874635318349 1239714770296497755 980930190849481658 185668494890158631 1254572115818577810 842052192147019174 111542819561948645 71410209399060871 272163083904824768 1065007511762635833 649918130625638564 1094778747275186112 1152316948709642607 966466977356897929 496005685829756008 1902575730303562675 857452957433433233 1078764576102105721 566237704629299768 829437303870673129 1254794265240753886 454865423250737629 1308231617142098481 689200109924694565 1133234625894497389 1166771509519838470 724513202395487203 360828178976398374 1430170056096933175 1084880422554016596 109294814878482120 523869390274539073 280460386542376733 1142897897577671321 836764316732476779 1428343330385000122 1142869922115641402 631301793867367220 820608982304710818 513335372858064527 1201844335972099692 1835993075368323684 798153628114924999 224417388077120251 1021283956296447941 581015903761907505 551328716965768404 514898131031958519 1325546281818451675 1256337437879960940 996938777665587091 31631440776339306 1137597493149227013 683302116068692266 1527063746769790338 360512242859927608 1584792707478904736 1943190635550140082 1022373442190062471 59442014546655413 162291068152938656 695413822906862857 175107951631909454 1072186743072015658 113084214726968081 1693550742670535895 1340676336587212367 1978425261662259856 95455785702593691 66006436614213374 1059449864794821598 1005799847315911889 612902952253282264 375826410787441647 950717454096174836 1576358903393322212 729741677044393125 337112974733253803 163373897797726648 344142546265044416 358266298000383605 891428110831251601 391526792633685160 693150958305871396 413647388161636747 625532009871435555 775972083986835430 664216383727408635 563802020251203422 905925506595582043 78584968849728776 306806322549054438 1054900104046850371 1209209333536885281 1347303035265500860 1899079832522819506 406423775666962133 562158689618266833 1000 372734440780666678 797517156248073452 871234550659280018 267981347892902841 1151856757331021518 940117770100354379 1946627034409599556 1259431635124536219 495531373757760105 437625410544916877 1061808978762031415 559425148589810175 1389585138488134755 441244196174791774 1702158986457445818 548275918147536671 340186079431074841 1253919364589798267 1411962501679832893 1478465203964760940 590287828971937256 958778409102713690 1070020179671449610 952962109458014959 1110374999796803990 1304078233909426033 1242564860756286967 1276028105328687476 389001023275681267 1103769167540366674 1036961656145382101 1329494441631395249 566059000806069086 137688234082366377 882241015744797692 1937721370449693710 839126000856178235 478474974166371844 823818738721995643 377095619193513680 358093945693658852 148670212313403124 1300576515718384277 915502399208389765 979590158109115430 733305527479330480 699086685346410135 392393076043681214 233325639279870318 238313049872142255 1933721485326399208 1695709410738927119 1206110604584891061 188521441840943766 1177163747458085063 1874282862351777783 662856840671603962 357864039723705378 1690165518160502674 1281887084747388940 1907506779898254636 430375351164853385 761966827162657805 419008863887335139 1481954709182670763 243973876161626856 231361328669493209 1525013966931325337 636122338262266133 87186050809703057 631772899618635751 802283921872285679 1045759451239747889 1309929770945592473 1932167511687609039 1430143638397292617 1021736361210998054 183294084536089461 1886607839753596148 1068353951439740165 1721389473782658456 1623336270808151330 1356652973089045608 1918483199587370887 1981192925596862218 109303964153027323 1239462289324263964 1165748026606937844 1720084959492282958 35049183406454281 1517558236361062240 669377770077944457 1308807950608106154 1385454824845347336 897580735480778815 1936204478140470599 472243126042116873 1083533290532774380 409133102972548576 1792902363144206699 203527550490203330 1148862703051773864 1925366255659935905 1661016517784738000 1516889817311046490 382052190967935076 781205847457490654 632693007978134939 1273118059235856608 1834903254018648725 277980666758264515 322541594278403475 1660230434682821613 1291121416741399563 633155625125863061 935894843435671793 289278356231549990 316408276916334893 1947933114342814470 813304804927085156 25837944531759875 200898342538476416 730595928822201432 1228421526672879251 1287488559555979102 1069983221022819405 1031805944313484006 192954809583799494 370082246629611223 1296974361653045642 928172088015810765 855840436136910434 1365844537678276067 1519015732157495610 1413491384527187407 1163044533898282331 535852169610935776 1556230077406737744 1244232857777271642 702039219257947779 782097846817757412 763670652077384895 1851705287608298553 1347318405526746785 1478773858944658738 438806393114819105 1766333877759914069 1611444483511245213 1258630509691594746 891176414813623473 1603504310549283703 1219979089820793015 651824044574065689 1515658465495304093 1861144495197090045 626594497867580254 594265245652947594 619219163915511383 42175522417374183 360100671061607382 357006945739589547 106155875322004617 1647039378504370443 1246129611964322245 165557881710466933 1782404693219696632 1895808755687543313 909109735092190181 441798885567210081 1237629118158263375 1686247796061710550 692207761126933766 1987654307155562518 16959254521420691 998729896243396281 1744510821221947616 1741824591295381235 1036501791232833135 1134119347517176346 212182647281656136 222705301278197336 281059719798215314 1690650454090340464 794944334818638632 1802623437367630101 925565178446223366 394597027559529912 1588935739117282255 1267958952453509933 1086948104721867884 1009805450011396649 437841440482053778 1342336170386880937 1672393565980677287 1410755007172752108 1197665063790283513 671703994348342354 334562707899389202 1221728258143355103 1694415340066739278 991936651956802288 1933045529974025133 472700058347136545 1239809109713874154 1443515051138729097 146070531892445903 1078115547104297780 1786466140730718674 399622027585609625 1685607510653960610 570890405264990149 315528109430288307 833094789762705547 469409209887243863 1042547655104797137 1248106971909520369 1763200416944178245 1626285811155909346 734978946899805435 1763725894096213619 108309999204325058 656773838543581662 1998254549346240947 1947054598759271455 1332368050319265471 1039614694478365174 1730441355159533607 420674933236704204 1295754473249594241 293249654580403809 1456816489531238023 165333600018312606 1572477054055578280 1613860333033412031 681447008446637431 1102974532551856865 503927615290485888 942992666695196690 355414636125932085 1985454713204386199 1709607432247019758 45981180452872405 1241446794656576813 1605131351179008103 477922018538181779 1597599863297800450 1636233909167950618 972042960411378685 1131622941801715876 563974930771614040 398114182121749484 32896002288713504 1603503377849239465 667617778523757639 599459330451095389 19982196087422609 766956774226556923 145023205039981422 1471863758391839246 1415820135595107580 484566923036435025 1312426137255269615 1171501260904669209 570159093409823589 1574956559161095990 1844745646443486961 899555491184056155 1718540718480579071 1180271794917072407 543285999911446802 962710119238039199 112311590687722867 619189297293649316 340360932832315166 1677859631675267615 1573881471149306319 64114242256992028 639775283774138668 650979102172998793 1138382101457858196 1242703261281867598 801431396743224265 1965391910896337307 864892102322552301 974097763881493065 913984099718102223 164323847806731173 1608419065705289992 1567938709787135938 1669916377884157702 123928708550228857 808401524534217278 1416215883038311575 1611877929789891347 662598537796240694 1704963727472668351 496526199675737221 1630538585155696549 930838660250167150 494143532042835200 883041572009527632 375389034896315747 1637349366818344336 239867641526492257 1413878321513392002 333599535066141900 1355182271419510395 1251171459334071875 448609035913532070 1358652961328493288 1487374007666643364 1853732225859047825 1410471629962555241 818087477516929883 1480454946850120985 1636060528083506388 1144530237419244742 148796969401733845 1399871946022414461 332895069269914348 1704397307679732084 71869719865414524 125057620772803774 80749113776700709 626523203430632414 481119706968801138 660605198704257704 1861244520854480100 84857916890756662 27498202596717067 1200833966581406047 957651398706275335 87526605216795188 703771263638315593 648255683624867681 1198035868966797227 1293360014493645929 6156177917057788 911438843343995220 1852818552595640618 1519095716216916925 1793431760664177577 1504869864483819318 1930005247872304039 861870804643404479 448721583970414048 1085924772999653083 1650091575571990871 363078019291972701 1337274648936193461 363952924361642374 1701494310454378286 1469057078327118466 479713334459665312 1963191340201732362 1655449547743894790 1484047592093382923 1510916750280009810 803156297396741966 382628760966319303 1468433308727201258 784212522660713999 1858911731263089765 1845511670753379469 584262834357292291 891197647372428478 1666843872229305177 49942803255486953 404805718053040156 1949415246402980257 888779396253977922 111991066034502327 1035201138973273289 1022729019558300195 386982731974053221 775257988245104535 1159376124772424375 1444443209280155167 1580575493949911742 940273130867017086 593127149263611490 462503874179278577 1467192686005710679 1316534823446346009 597023176053845807 399581005655226158 1792654736000571265 630450238206475290 502912300234941723 1772516202575322302 878309302328492231 1025423018543438398 166936789756296503 1759991978719595340 1104019683313781365 395356252222163764 506504811593213096 253734758395755005 1919446707020678081 192827044798184410 1231532123256543870 1407724368210956113 1800814175591316012 978767163241517276 888442115099543385 1067573487870025548 1398840849691788504 813186066486665723 47668085868979993 1063304218868268617 483130538939435195 1476518045658886202 587024064658576488 1851130208090159752 357471956826388448 1193452841925599688 118607673446380620 730630686869217250 610726002220168329 1494703881753701533 163684639159896179 1762071163177025691 1330314807468337798 1646894998920503200 1532355638784385497 1869175163481803470 663479798642746982 1461792374708749166 717115444251174688 834697375132133238 1109124689745876651 3666959087745570 1640833088451685196 1443456794258980854 1963545914428352235 1322795542844535099 1308230210314849795 150737273769255206 1603590407856795000 672524371607333259 1947698448568819001 629121599539311194 1343922549756286559 1377988044571822978 1448872559360977372 1270985017226445903 1998502410349545671 897855787751755610 581780424583001668 320173975968210420 1411455536170215807 91499332507965059 1879563512257459609 1896324853237840262 995157792454619816 341684173561554059 455811701047561399 533462548819031919 1809853007965562376 1624445631649137332 596678376704828025 967732175050144696 1550095080564898495 1362628668916241236 1457328614299376605 1944146570888612897 878574554288442417 12767581192326630 996077795704745284 195818063095904988 1392925105892962633 1965925736795299240 109633735355104377 772625107430043058 703795896834958067 896672840746134695 1993678382402345171 1685523998434602321 1802836043568631920 907809785430048332 1936335401943189082 156533434502739540 333797404475649505 340378261456817579 1819474545957573288 377075943158673105 664705095942799444 983955408537147945 1955227208414403314 1087043143722559190 679535846219808912 708883813739002392 780500467838901028 915715281898148163 1684689812628116846 1787742533032721219 270401844933179840 1010169180537770157 416719080109937576 715775881765956116 522831048261192155 445284420711633652 589424414079511834 1319810109529935297 330681160456130142 413519123091583062 675068976926029538 1990867635029031627 1967513892802305983 148206777088804877 219488686892944340 1706501858854588935 526823885193055594 1027527351265333826 791586205877027283 398821618860421042 280648974024323758 44755663909352084 312399276774797863 905735782848596961 102201162813411620 1916272941936977189 659161931766270340 825218907808544090 1434020417365986932 146360157201372550 1507366399941005863 1932337194482014071 1263044910488840905 694986485621798382 1944420477095858861 1702688924196844000 1539331858850674636 533778115685069083 57861718032797292 36419193854434069 1383403487811299568 1639955776468183004 1616383565077141992 250450662528850099 714429933793821908 669244273651209018 715682243993775522 778723556818833483 444184969973310559 1422063244400278102 361405723786750310 1540016190782187542 1774516904750164686 712695331568467264 1667045122748301141 195379803801024777 1144746741830819186 1837467465042911447 1369502903075864518 1524933658024875334 909169421158990852 761134568454953654 1727405387014780560 1878416671824939257 1195369344050849370 1188263381414659957 898512083484470087 1473596298709051457 1722152470057916006 154838028100607131 1698365494330621557 872366887448312574 1855250830502473901 1677826340149287834 275490252942204696 988290329772110789 1891873754242476257 1073478956657811027 1371898934358312672 1773361605381516364 1994215092416720246 1336020482209909971 644544486850508695 1516925044563804282 351764729236959019 970208693988608919 1242026886060394138 1235515742498462720 1452274152382207501 507602964881472347 1544527027989052594 449814761611956148 178865608897014038 170238651785526748 724347422856709411 1682041426464308625 590466840279881023 591532018251603733 1621351113651791400 1537131226957894346 1960098589993889273 1473565615896374655 664195025155361023 1957734969502064996 1210417860911813183 477589653263693831 1656119663626948370 1083761414846123303 1097371869159095589 83801222407012639 1827170325974650307 548733089106079762 1405198896738609595 316001434343620124 337783068947060506 1182344996984335958 722045787164974440 341895407977340646 533367726330469914 867157176119556485 555064589133512505 1904044267478794028 957238718076632263 280381751705619562 169290627077197945 1463414914100683575 1404883141709830075 540124541104141069 1875193383030503021 239335887223309147 599424584224962390 875450814644201545 112552147175609026 895204459784897674 1133316342872607469 988559161728502644 950570617971645565 1319834819792231497 1220529036515769985 1579732375093740855 563126772208047845 653095859237902714 71688016993119548 427643915725927607 1874713397032963147 1325243367318907692 1388324485897892020 1422975791023754418 1628007901441613178 209826728909600066 1630615786463698315 632027527325027437 1924649941106027247 969234747889827032 391110183813913238 539480365126686473 1772558375726873969 997680656390609553 1569883320837023693 1883070204691910570 1392150469440408339 1823126912211393598 293313243528336636 249723796500081955 103148609681339124 553655454252170905 164258799260330260 1116382533631459110 242379532230173878 579538731769260632 1530602825312126307 244026299878423802 1563135197626679573 1144201707075851843 1883870961687254949 1626051457866685062 867057072546089345 356413930435422971 395790351796716954 1872094182291916489 1017265326404633241 958375108786989424 1992747889615419237 765566929995774542 1313377432149616316 328775509369790833 880707384689268149 1783265911596787818 1999417853452767286 779861893190206693 929080025465239067 1227740446240204454 1317073562023851835 1098851030377519050 524679091342159699 1878002552433155862 718466760130889107 610891961471402412 1879285771312392209 160050882007483297 280666607516405357 1698814134802293970 722483628739265275 1832774220766866747 696440577848288951 1973955438546488095 1874890785018073817 735016685644882707 1932465139549788009 1052187364547346879 1120284631194181238 1607231296334429728 1207433986772155246 1354562082544585446 1361292159592405931 559266519898631249 1853790435704979133 351446959182764164 1327656997175462390 735892689484289500 295843909673565708 1563987125257185208 1873549851027484954 1071070967313384406 1363052518074970324 903680096475824579 639194845677904306 294197731880801412 1388290695097791957 1838360015720495389 1209406077147989888 1822853658721745757 1832770312698805692 1461937530024163556 1510301323327554301 727986518767695604 329198986401737973 827923062972777751 1371759817747502870 1335709917314283843 316872245922395999 1354941171295543695 585997751465261428 1540267834748671531 925361054250199509 1911736921496238517 1302956985473166030 745371993053912510 1800770226899483368 928095455899767008 245205085010738784 93658909598086832 292135482797246926 680531307278584261 1711687966683345057 29757419266536703 704284801921521895 937499316206452117 499821565622302827 1171241442596427821 533815565576769286 990942717293157729 830780566545092972 1120810785000898006 518573948159639152 161877776613885484 1144419745733912655 357100587892542557 894895526138097725 922783224174682758 1614909785617471813 603459119817421929 1861220574861573077 519591415999678937 743870447294021419 1915104458157298886 1812628873507341079 128793788849333108 1651459554812095761 749514570814244750 104648862649814282 581545601857807754 1947141107550931233 221725112792085522 806746748541800864 1686268500326813733 1337774441922239226 102729750332588175 205077820452914788 1198492070161786747 1594247618748089548 1385288185010343800 1229355588570534951 1811393981338131198 1449909072465776625 1613267714530363363 1224195594434733559 386558476076650165 1373142888212643034 109274263098284399 365060189960548290 545752361185549721 1285263556644186026 1327051643241861941 342674372510048524 208390230954234785 1268960002562382039 141712690971350185 122539381889744563 1712995719582530115 1141875035065168308 201943464909318700 1828238596536902295 34777745982034371 994131763365685336 1211119672496119643 891980314545851306 618609064989775069 736150387113371625 1692970295425504565 840630304090052446 263697613689666738 637031722733045880 1317477875435702046 1959920989374089064 94078639164881643 1553731897126468894 358915455781642245 132824614475509350 1766753139719624764 1499939101073788683 1172497924220484953 1960467439005073621 76649572533975306 550837102629375555 468682326535465802 1507378345745534790 1503376733718106644 1275180383556046126 1426372376194117983 542251777970323382 254002825181850438 680405539814819300 1389747999136448901 1121615567055602293 883435990101340560 1955871498009790416 1072525355261235824 1182068470247047583 85112354609407824 759951390741019784 12874460802198503 558045951988799259 1470902663927461399 843848937095461357 174882616263197295 1818542747482578179 1619728146399341199 1874152225198189169 593202290545660799 342937108563140856 80698337547778389 1521118825467881631 1776425862518897249 87559373867344781 1379967017849323741 666113126553822892 1078980954872808038 1819606323839087029 749901949462724611 1511706373792511198 1623722536908484511 1273386071730098677 1603431862509593410 631018662424439736 49021793525954024 1983572622344037676 430008286718647082 764327169643331183 1429256288335589855 596571540256762686 96603030460714790 98460404732833654 76279461252673983 1576712405213768432 1290357637567393338 1928843855825153597 824026062753430266 1516153435570803195 1717887340675410657 1968629928252272602 1724467778373867319 691802541938078398 1604257796350484313 1308002569051690072 1320199273878674510 1943958959399709635 867262877634894230 1013656894446015997 1656359379491100815 774919893609687737 95146766988936052 395129953649093231 448142669529799561 1768642879879838136 81146105657759375 535884505805471199 717822370039570298 948496052311928501 913559819674136170 493857480938549662 285695688332717013 78769180622524912 990065736718422787 383089999083039360 739530930510268350 59343028470027393 1668370720849695563 1025122481803784065 660705763090152593 1287303286440224863 1172251598599061289 456537900337367798 1168548909431169127 1598103627706671124 659533685020664937 1569314664784251955 178567208237310883 558962409795874555 360677962461205344 809217255711955992 22376428062235962 974991015645907612 1013955364044279941 534742722193876347 1719361671829763853 791282890358526339 1695481286932005121 1555569476758748232 1279181176976784430 1603312672081168537 1962402506247588463 1402972119356009464 1421693682399611749 1362692590187254158 474909632213855586 15379154813752864 1014191530246281644 357695576190742495 1937028160972637359 1015366993625376555 616986437627811802 1567166901899605374 215432349262001492 1230226707603968482 1138315755524158912 885418976083087038 800787816114754094 138532308339894182 211705104840326903 1276971157449807745 826715799571169803 210787048593243087 364500801979709523 158915762133752125 111955008781581929 26767310654952842 369544657523404950 1533000093298113152 642122926084158969 1651823407040105832 460850337007386405 869338880277196967 258390922505918918 250561335967936033 865010853974486537 952013367270901896 976409432640549233 1064238005909816677 860524980823164423 837088885760661218 1156591531458110263 1564574282706852939 1390197423368594142 372750994349804912 1260977028045292410 127204084306197478 1500703539206953785 1140306013989560468 407019901178835760 1487751667030699723 1479292673108243981 962455022468565603 1912286774617693063 230820665973923468 1932239124902005240 1762225173502092809 1711050980610092090 278687440087497991 227342052347131317 938765513832675004 746015718571995225 668112210006573008 1006617318799703785 1000 314164741398886144 414322419398622918 925228228266550109 62632417846072982 1752204540722199305 355189821317775610 923542304499291602 1644983719869709993 493990326962658856 1047606906672785546 107620384824834567 1897074507731995687 579244107667826271 1255618049328054833 10089728111427956 1670165959257599557 1879500401535851439 1670413910528642716 1274493827356738646 1112633135787162768 338692101429579043 1941256359998462949 1613649614874123890 1101428447857635124 362459140402351215 809589963112503354 484028899490105051 956564573063272710 1044480643975353679 1112875565678085423 498794581804393837 1524093967552395487 697982154282313050 1426753756948074263 820830980403330207 1699928739676048449 1064959166673976487 580659062296784821 77643351023522254 1366510504415852324 1415836454957549027 1594644487219933092 1348347593216143794 890313857619788539 511103659878492275 1236353214507035397 248336961846335497 1438300440603875822 531639592390396584 1362932030595871031 1003137958675226630 1601151666785857517 1338424546314869184 1536465749425774194 1522189809038294070 1133561724896280096 490108807728977903 1120567132966291986 61637754022002996 304575433581782335 1746261145347761469 390088438726830082 664367007679919984 761701453388630788 618158524177848196 1145057304300916098 700970996963509449 44972476379171515 594762421787325114 1396419851700122265 223177577817477863 1072517578521254324 1482838446238487671 585150467576657362 1817152283821560232 1037623664807535538 173459336588945412 762449143810695783 694359592125893447 340932424886250686 1674552123399918170 1197403627227065670 726910398117185270 655517501779438301 752643778754320202 1871735585052005866 1014238445789553201 945916120542655134 1544724100964794090 475196478962653104 150116995565721696 1046073952412771505 473649981785454673 847513527156852326 1025167521363824633 49326823526515611 1465136586868848079 1545965603092769960 505397869448908847 750108337021143043 1873575233000316587 348418755091628458 1188884986415257337 1402713192498989540 1945561322304270414 101272269035713198 767829043407903697 1613341757593594473 1666413084163430017 1285515490539642558 239433963082072041 192041981962554677 960404057742449104 1395867676091989605 238685262211697811 6710268929980158 553259142327818295 796976477371039309 675616244634017398 689319887705212539 147952638270685099 1318643960314761060 1533243862154503386 1648000764155894751 899643651118325101 1459147268614083749 474490433528691925 1433392783358788823 650269878767383632 449503769188862743 1808860751576264066 144952892373576700 913030201909463629 1215935300874690748 680824175861093440 1217637117696530510 919472903443399688 720647504160198126 1250239039576951841 510115235671848199 1339335305571343059 1246013062899568187 60602182805489508 1113150564101454271 1481731122363719297 1744224128283237083 536945187652174340 463902530714476761 1108964994628374482 1548494061267421452 650536242504074277 1728627444111732247 645356642906606328 511549994159716512 269181982379570347 1386395635007935111 857335817483713447 1465384765098837973 660874236245153592 187781936491263201 1835217401250575443 864465331462023617 1512281442186624329 253456138102873463 286530507126971097 1246175129339617245 1638150017809747624 1729861721569488412 1848430515783925041 942923886168690633 460887895924214937 1187525541182333172 1127899406096844047 1561742188694362441 1108038936514695631 500758841181763012 1077581449291921243 1204239327593049838 102398573426955990 1011963114934290240 1459305934941611990 1190416397373126279 1839212205742395946 681612208168831834 117150640538254672 1304882521859487321 1716667290554808504 1553250472155268477 420442460187983398 1787223474629631637 908337270787535766 1296479440151117720 578639086026761983 212200639547287890 1728385310980305979 953853208356158007 819147671080806696 1995680306811595996 1955243853277775682 1152949804138298481 1266723520726179486 1799063264552011950 1051696695650277399 973308419907898662 1377996187112435411 1431124629790079454 1343879410026400987 1350525063951728930 445188340917534512 1551314814936051351 1324521362194183391 927667945030966161 1591855688899132816 753380793834525852 1663414188597410600 1502659159873340515 351613637537069769 1907372839085569973 1906440670153255156 1404597982674292456 554081086466938137 1132729868656455761 1425381318652229682 1511893913948311610 1788464087747326655 1005332931402473953 1706081944356861437 1224748774444959187 388027501276515425 814315641525143929 123574471262369080 860222750140091385 1080482543696332710 810613154444663864 1131374195297456354 657159082314327109 1385757066069664157 401963139167761878 93074358236217025 1816843079420717396 738702194225714965 1813579711780516290 1043509165555065704 500397344646662723 1490173382632109149 1635900616141819025 20465470165557911 1868936662958925531 1687958072949728261 1759067095294730661 739782714022462214 925227855126478162 382787545209508270 803472846793780819 1511550651876884118 1366375561230005791 1979529761327650383 499947537938363058 1314852726689734621 134274032440513069 729168131805850536 79885352491593238 878812266311078211 288481970316782218 1851912957936136055 138520652517514236 531871854083886511 1735959903232595499 259120812792857636 1931738677991096882 1101221654303636195 605485901760595412 927148516246645207 775002578501596112 1423663050583580308 1429104229630863101 286526178669306004 995167627757060903 1210876215635608024 1805454090482427223 1636306614654545669 650083797755181004 535709580520412785 923985721336841235 1266434750579095770 446665678554742326 45028856805619204 532245201893033668 1050533779112546101 1831714298434946826 143851586509649488 1150332109834093047 331757459545457452 1554323976592952409 1396185920278406237 1940940126680946446 1743513124822436152 526917057922262775 337284223499882898 1436574421874616895 323714150771407396 157108732239332251 619975551890856041 1217172828025210744 1075055581834776548 368250885813263032 1791781495678127201 1020371785771429264 535407986794122141 70148437495492253 1173210356424898467 1530130648182471986 1745161775468997788 909611368143553752 1293993595483773788 128175235426641982 1714345915191073997 1375168034308588919 1092180969966104333 30793978765458546 605446380954332696 1874908988876069524 256302643446458380 1965400445391040862 1380505866290526339 350741717727819434 1108791437210365668 1584657886583007440 674502053083700461 553491269457353971 41873369328558896 1094289660626397456 1179553641123583 422714866703961718 1304663215493308437 1146778874960881481 1504782805185458533 1512843440794123043 963535593510232407 1420690624906186849 1486966358409321805 377943474140390827 1612277005566712885 817287215349495410 1356562123846578637 1080672726296701245 618435625028438512 578965305106279689 614146848261719331 228147892807404152 454289204925833873 1631100738125617573 1120694959841308682 1460554209432850027 148478945019332882 568302795589252551 54611810195325985 321015213878761804 870951853121997759 967934756279280952 381084503711376652 1636108249627982256 1519097856914831375 862907739777207509 1760843923747643954 1053145307903669177 1509747441100422869 1049110260912799281 379835535201529098 1751900600869795603 1246744562865284431 118825568334213855 958544564126737896 211803349491815699 421346469940012057 1705816715832739544 221301192346976766 129048129972705012 929819051624500750 1534575202955411397 1321570319400559662 898979716499233130 1083105065672947950 1591779855546858432 1647515883919686348 1040670653737502157 1428225081206366888 609134622560489510 1634799172809323126 483958131218541772 963775614545793076 107798874597944847 1040025078889838495 602825564004203767 426542851324010677 460539188903890480 604370581923817036 1985637950791919454 1817854691735148168 1977182116481954723 1472951952632305197 840677569011976499 1144018938592306475 922071361587892714 1652627414832650358 1236145663013096264 1724724220593937697 1040264704270930350 801155860511578277 898345446904867540 449381641542908550 519408911063516002 1936614143739859733 338579435519169542 424507159925179284 103213522164146582 1498346438900964210 1853502584277388421 797257812495349512 675888981544035231 890065495018926910 232187265042869741 1963073910222441150 103534712118517756 1760952241210110019 859765143696554537 1605834658902032102 75682519686853429 257710974754817171 1496422413665526980 928672380753079815 914476625059970886 1307660905809263780 1637727703827643584 343561206398810763 245043539182093560 1606983206397176605 109659331125625059 1008168818463676923 82594759047704556 874994130537280171 832795612239179776 720385667093229923 1151201333149809231 468158880932085998 1723617160097015408 993319054445051847 552866799244389766 402749840092777399 1444359416205441339 818315118160879854 701344483453937815 414491221210841713 841376889763838354 1928376431398141702 894644842549496819 260053051975921465 1222745156042629002 631993127990346154 641335713161339588 1579295032024440282 1094009268967417944 1373507173701608902 609559723382190816 864544181123810427 44344399831894250 1951989223539077899 532130540057752973 1399385150203494480 1131830355802037099 942864382732188321 1550682829343676217 896561930652738141 1375390603978853588 493836136569207597 569773268816163022 937753676068693880 794473501228907200 298101980483212589 1780495749536886059 1816758053482275181 125837525882008997 1864614478964285132 642184825252114047 507386583140867361 1991983714391413121 264751707188532760 286496212168665479 1528803423985435764 64364549905271563 1426324138451506691 1429385813025943442 1962544815798285243 1953618571379265781 1216530068399661202 496955037557328217 1726315813016361672 872514748322366983 622660259111983142 1486497696290510921 1344846615046954483 1553617964684011170 170358194514378055 1875792718760770692 320174911657292242 1940150060834868792 252200145436180589 1639961699866458102 199743787424704489 1475332787286938659 129191852024030007 1663163696983301593 808418864449240062 100542299415949415 1443573116208785991 1846259345314184736 1225653970000716308 258983398646106201 1796544579723871038 1497554670281412226 1516187266570213768 1175559715753163070 1950388287344186704 870224179946035836 338267648225725873 1388010359164353865 1101350325797593962 1339997080602598603 1178334394325942757 1490253425967484022 218800121692963737 1589044458370920588 729795677475180044 96997246940645198 933995109116032393 1012948436048692062 1317789144379598886 1383680317608425834 858529225603472554 536603836929454763 1569602685927421823 1136268246935255404 1517899791141324735 1961153131367209386 817139597952279431 794568714596078238 1558843651260182632 398338710894794102 1547873021891379425 1146689658093343894 341854695527228675 1576172109600540906 1318510412889653489 1453387794652300394 993562245833955368 1840185117323994230 951877561443533771 1990535484465082241 1450868172272918205 1212222328419940888 1224720115265615312 1761264109032533392 994040600935766022 1901559804971991618 815122806540030867 61464957701169493 1414255281123252854 1801537541350486499 1538960500848689346 691549769116539174 10924258059281164 668961943822753837 306620897629986168 502404572689953045 615792954914395059 700720937594186778 1053613177046397135 1303316441516527108 1266292053151036708 1132148529555847197 1991625407852337204 501290114290144139 1194295113799665953 27163978989711582 1033532474162391402 558492201436017156 285111717321858629 1381843924901100246 1595444689930601818 514173928250349308 1117964298749526200 336055087394236654 1223140439049408010 779559924314551898 315351694745462178 1979748388972058955 847185646027096273 78626741113770376 151736276225209108 1993548818028358253 953460798507796292 355603429930578365 1414838544360173583 578217057720189205 1268382214141529875 1409392654542040710 6400545417760804 403310421733675765 1078202611435637193 580444154163618216 27148681019158764 948960265633146136 724476040609141701 1970013850213535785 1215083889448761564 1343851653454401814 1444825654746029666 68780753372571490 1144223360710078170 1893293952469195621 1305926518902268226 1714040886834118209 1979563605271781364 1839078598722831 596996898864522806 701876951071080389 1734989543608689823 759209117484334025 1625872983058493810 964075546052391760 1250085965321242491 663311832754167692 852029572019250854 4831579167684659 1127772702338694342 272842085331547228 1752267658394281032 57082291968570709 1396118185664450600 1256991019015440711 588679999291310906 499180570901423242 1400514519530137787 766484808417197682 1811961952802906689 1536819214778860852 1794502002860170924 1020101657129356936 127144063213013425 1855468029775841917 953112645676317188 620827314554117467 981741594471489437 1986504097478134175 1265426157761626629 1362598698229413866 937084414733968090 1381863502477233790 1398825197786334628 451299894313938718 138095803380588765 1681148884682214487 754538591458071966 1647255842462597303 1495295601921801319 136315423653538579 1682054950926147978 1924368308612064771 188604982995296622 1365513741151700618 59136335039301895 1165756540021907145 262411844978737881 411159144386089227 1122856704400859643 1803328493474013951 1646020765893233269 351138497216630811 420189679501380293 782391462674960213 1858779800013355725 784956855219191844 171844687593780179 463498063523492513 1639729406414075352 1919769618799394572 1586525898420899375 442410367350513778 1691359388357776207 852476829890496169 738851799034579437 144260327121277833 1907542138420299593 1494564767209568079 1569734143143584960 859300125230342238 109576156614236332 138424574649037369 1553306385856727142 652575097124501408 1572876906884933553 1659062524343878682 1126787239594899769 1028338456133040294 898571707724924010 1085307919170166688 1318045480745030811 1544041447904056326 35018362502829373 1107375549551618018 1783807469370761103 1610716884928560647 1717139145195571958 1736870831392269609 1686175816447799590 188936955539403615 827092535092636769 691487413610079498 1191056386448867466 904659471630694294 1552318250447544212 158890043194561004 401792042008394398 527890604052093628 1017782614072849026 410804932289749021 1205868027498290036 473120482220024923 101976985610668043 524582772515671899 1551479495207053640 478371975988052607 425488344542937230 1454026870193866060 1488714557648396855 1499742752918928941 1533605508172932550 1942754531484111226 1953250823055299116 907856412685327314 974696873561120593 1278961839351963600 957989409820622076 200539723088075542 691362057009231463 1962442207359774164 113724884482065703 1837430354556309161 168687935710660622 1062173120617729462 2235753349375766 1019718656039700504 780880248633202372 1712622890775792113 1108777039569460344 677744878862952002 1634827870131391153 1630251197720226248 834960091860439963 977252845766590067 602810863409871214 1447978795146422011 930099554374854216 379435087842131448 620361048584591228 1427315006587225282 1246827189510077601 67840932880802080 35971660531900743 693995070554373619 384480487956780257 1469039263119527361 304172578887703594 1768566880661337001 486374454233929855 1059091725138136736 385272740414517837 1679058687537696820 830151733217816815 1284270375260437424 93054832748767541 1412209642411382826 1222326214749305304 37057081362835974 908341927984969459 239705448597640366 519896426318100079 835156041780254253 8357203291843434 626563871918184132 1648446131854029221 1570159003454692333 1312166407901044600 794382368291446846 800335161163620552 1857818159151265460 594671983777656679 1378564611371527443 482293443640425649 1736058580638458282 1778780565258084431 563408367587057751 859750072319990314 844669564620699448 380620745390928454 1059086830366276739 18296689738495729 1942454153894263795 1479050207751074618 1045929232845293727 1077804215493546412 1703943031138977461 1668308606535880705 931517660795393117 1237661154009826820 1450885294228908993 1533374207709161416 612745031885689460 1370892540003084780 931650327253857649 215338466725985855 1329171301882521883 694352395849392373 1606987842340755002 4206800572511466 897360104138311888 686492905231045688 658391969150184069 1971127886667780026 565396100646387357 498648810030308137 1583273090893957986 1541307471957608623 1212903856122217639 1503734385070999419 630989421522668461 736429098042382791 1449293734784309286 1690873341166761485 506824781980622491 1369287675700692847 214949898248898536 1265539584077611382 371963693310660146 485275416083501778 570100957311664591 1338136158074350937 492038960190608980 1550259141247773866 525281741982291103 778726552669315386 1045894156763184169 1588538376805985763 1283981233740356839 647131869039476424 1510685831712708998 1947773584249861700 162460158487455723 1530799271075068445 1221643578532250565 1736480973824131550 384069082144631066 1059256449860663731 135101822059388983 1128677155930627974 1360179268045337327 675179564033547602 1569566524499948722 1048699993476081568 161310595262902506 1889552955225819871 1199140044230786455 385906007261170873 1453099578504961692 1042097200833150501 241382902744102985 1483146317273863793 1321796843304795052 1037683228157496071 1752594384885990524 433692110601358654 1273252586785755187 1236396557957286620 1852462729998837840 85787193852033758 1259250543884939688 1178441001485526538 615911982588806284 1861705709869209111 1738243347509588061 54148073861341648 1230746845348706181 1446553386673398098 1338769263270947614 1481904100588111886 1845279842590167926 38676025745917005 509238351249419199 1433258602574758931 1008546623403418881 353940865284649768 1087935802453779532 1604925330630379127 802036414929612856 673529175232161946 800090733630947714 1601784052035787690 18051624600070946 333029077228741737 356411727862730073 1528996487507645041 1862945485052246514 164091835194712434 1335642114528670305 1237296282379079933 9705244000178245 831334637218932887 585539764310963850 1181084202492518216 999375958962605291 1696483921233734862 1908536230605397982 1480441676061958667 804740134016986627 238161418860672791 564777783090435749 1303172223720871039 1866097247197489905 362907761613654496 18004477164126790 1353813276485732196 857364804385955060 83439079261353115 313041492432910855 1994522673608846478 189438110363334256 1827577943872226521 96260276739066182 555210929652487202 685111351316853093 1312729180848335836 1095684779052497198 1921759792303325475 920504382508597883 1913669900244266035 800095134029029529 911858777161471200 1591063667832786261 1733648895574790766 1181609260272103051 871789067012888718 925232820084238601 389820754521191143 1006429005439660699 1880771474438012077 1843689417865838486 185057113569514344 743988589326043492 1151642561541333618 1912519882840417404 1596522353099804316 365021024822290422 992130972424167688 1913348539766198982 1135815793625877566 1446755592760813095 1474180077295481695 707131367036063909 1047314214643090309 1167838600072112480 1060158898742860156 1183010641234288020 1533003643363239067 1514018877810034495 205769837237200654 218794558742240713 12067113113027594 130677140355035338 1593837024198849947 622613546747882661 345030478535116910 802178555956288194 1504033987694200311 293892645292906154 1253547370979314969 1115925269636153429 1034474088214661730 717820514005800106 489219819745798810 384124102128554858 1608560224688199781 849248328205450900 338271614656869265 569159780640810609 692912440444076345 684342970657391699 1962726835425013436 663568469740114844 1637707761724275374 1559697721660090795 1000 263808381532143355 600921000810424389 221382252927492557 1379644280677135864 407151794492779529 1083950704021586095 1752935037920899095 1009911904007250158 803779101614355401 1818806305271852038 780300927295350710 348414917047705696 869791506130961053 738764260109443804 861542785580088798 1144728542905884559 598643525048960881 942072739709272506 646577704313470172 710767327373833970 505571724192133536 611244918035717805 342878017579712777 462618001079386747 270165938084867796 485495136987083032 1898562229060606288 286796924874823091 275406972908319303 393108769164279111 688588370618485665 279247519484614810 234955454884736123 1333096471106791799 760285648182190989 1170976971621043975 697154263748831903 1420581169248413088 459120241049464703 1239981378876337585 1623491090381182454 1609126277994759983 258870631106053331 684305653673091663 844772310800129347 1734542488222605876 744586210809248405 1420408576299371673 183108739729625007 1830767588104519274 622224386149127569 1554264461116844368 110095849363330291 443250225296086669 1800408009862600534 82599702007776004 1338774024880878353 684574500400539812 485735041255827179 1064493840772581600 900952023786961078 1317081992534068374 115198536193690444 785428737568148760 1299046779720064962 156941671897750158 399867819267421663 547168053657157582 1012259293881131421 1786586812367805707 297721855363936240 245484834096205988 275524614147812886 1415942034003289761 352520146143050945 301624808745066542 453690493889307241 1744094366428754405 706157669245567964 166123294842147428 419457417437435041 1631518138826605072 645661645353685012 1975692861586493564 1468442907623402133 908852797527821004 1275804038739993241 1380754739429607741 1662113992489044623 212711791403435619 1550961844722371479 868853549501895395 8912677401631260 67877522408196734 557889847731741166 1169957426751215793 1150702110695372129 70083156681750352 1135950752566383847 1929152197063268789 1720077932467620492 158869397927013759 1944328329943530717 71774878343362374 802830320729668770 1557953819167655547 610344483629423611 1535614375925314742 921145698596184772 1847230145897902349 1494229008511023339 1769761917548989229 1749630625937040582 1295624865680861573 841823140244055648 1051622864036662286 1417118151195989067 554498847773183256 1509520280593963465 409643519109518362 1941070006990703927 1518466091414083979 1970010554007180817 1387721003547163069 1320941011571317348 1665666937187712693 105558095664955772 690904831033591313 1562957987674845901 509023394818012168 838962383317924385 1335958073017795456 338150398980782386 773983714861012591 1759924980467375175 853561813255267497 445767036397580497 1976797952374866045 216252765966973770 1836894338923474513 1235732653597770 800409647878973951 1563890761682766591 1809445516716662785 445281573539274014 1074287956580913666 324882357490453650 652758405215415201 809897469524897516 1930108296501518743 1449340017370889420 18970854923068406 1346912430316761389 1217235526578880379 1974829496387422717 1798458428123102102 185117287557416350 602927794688559409 843380086506078348 1884396591307136899 110059129920292205 1148185358328330801 970861376007097848 300477658459472118 416537232530983130 1572094810644843899 1106444842705732355 1699354952237422949 1706773678788682395 698602917114928079 64918651241115148 1800720999521989288 1410358772226289510 927232849394268202 1959768960045181744 847876617138351133 1000576529861754427 874195951825373092 1613598106630775257 174293734968857876 646031147021491622 1984800776374486396 1420925944925428050 264041036309110928 1773738031565361044 1333001387557224417 442791152304725663 1732024497053780306 681046080938396065 499222098212969661 1267831323952883973 1295674681884195710 166733935749880875 711476171459006831 1080519217984175471 50401754243689208 828912412243461914 578051296992058836 1147842347986407119 167735350235464997 937091578411601811 220330766947034253 1106505394472121881 1517678650536203919 1086145058241005477 835241413509748404 721973731368490259 803059399353066687 289816094641963049 309748828098405730 1762690000896389112 1488610022688141014 1099970409986951402 939624453186284114 512936722707731987 491979320411098724 139281568084654239 1578614742549168991 1509963668540113281 763781267082156904 989034023271671699 536044158815466983 368606877672179942 1304553774271705915 192469275091570747 400139062083913663 875012597820353446 1187402377211700643 997168429456498219 220569234561398864 641990103212647006 1706390455708950049 300262425332257730 1124327872435684203 993223717206197509 1101030940006460859 1850622642004519998 97216171469947650 663392791188328454 821221095839133435 1305432810389394857 1681285528816783743 468770791514739734 1043407693495748495 712026474749372372 1463101038631827543 1053176892535171619 1705261344836751015 582963778209518102 667100185269682444 1517581963138076949 567831354047977557 444122605764449156 999352302466719433 1566065103708482865 1186685236778951641 1510607562515896594 558050603491599600 1902684794577551411 418385617669451639 1058732889080855533 1007140379244578643 653691453135741954 1703128823441576949 1607869679727959366 1163456214355588538 1801520534887043940 85635430307633720 1037684867449237227 324334106879524612 286336400440482691 551018545110025442 1428570929946009278 1631689589693954763 1139336870680724025 142357668060537335 620083073342979689 1196816045568590785 773280190209721293 1439100827638965153 887569162074115419 171295681512836423 1127187378343675604 1048862461096138019 1610977468991269880 470704128636706645 1252545656772278758 1597057101666487386 1509325406777406615 640918237819551404 1162997467722769596 117652796985502913 139283022701464073 156480681901486699 566437047029058076 1066328001480971998 517800587146559729 228152605054145585 1536295447796200582 1466809487533773213 372959894103274423 87628494968154691 1080525261365691961 972705040673893757 1972943903143348743 1893379350980521535 1840079619719188977 762503692583638484 593639894277134693 1508442856141152656 1296949098997290272 1922466902384806818 16266040309601498 68365609669952635 1240650665112995732 89467602836346214 1733045423882438786 1062357233377832506 1368768402376433061 1617843881948314800 837397964327293236 1422007000055866594 129289125109083974 1443165970442212693 434755026457100188 1601319519358556721 1990056402843035990 247493762164302789 520785214114182437 928222315568425940 1845969855821041229 1857957625138952785 714940003664507186 1504186539756782346 1811709471776674875 501611353667182987 1407544526388600086 1893779227180719299 1902874143666414641 910848380047846467 280350498479878260 298072663385424277 416147587677117292 555358995023058220 795275217826542176 76225541909378138 1986678504458979405 137363635650485634 1295411252628075011 1579146671232078766 1074061044348841067 1282116422949308479 648871449782463420 1124223991049184045 309932903567869301 1736517795000017656 1157555975978590264 556412679062365975 1390814539945425017 42766070075587364 1806164204652214051 1713466138429808765 193716032927373609 1839155308098224466 1847110428671098927 1129361186831165987 291193526846725602 1276631460353610744 1226918823250065541 229875720591949940 602255091086245367 496621347807650180 887210809871473025 1507093833046867447 1367182503483311576 604665031247344739 318119249442630752 223915366998573146 1464106638876393976 1865032413247570652 832456913053770763 114795101120395756 536893445699783242 1819416547278735118 713225241815551235 375125820262308086 1774259161634956522 801249875556978184 324749625796489366 1168015170325632414 1683577923383929771 213824728982768371 932366132945656775 1864229176829615702 1363815391313572281 1113876724540427644 360526375554361110 1819861214207686419 1497019686499871440 1441614684510162449 1471337765740975714 1786055485352684112 27446181310375807 1585531816531268758 1402919449512879509 562512638377456175 1269445773631685206 1498106462943490419 1570314784789534924 1189139562625714515 156828967012173127 1912765174215561923 1632860598471302125 1896568229815843938 598298747534795829 1181743309268490949 161236974285688516 1027690306932544950 16775094928217313 1064347693141743305 1095435840244308773 295355340975770950 990557324251843434 196362439063542284 1822369245764009834 8284574994180693 1844033740341825984 785140832859080247 1559247363568149320 339690013528988971 838993871409371303 1842510597568970377 518314453943210334 472346358233170652 1829917362838990949 1947833556139645095 1210143758482319442 1474396137612032684 283979390973887327 1706619158510136254 1595421051379746995 1437095629563427133 1097805983388977702 1181408443345484242 1345977275234779892 346260151369307130 867579902044788266 1686547144080091626 329774553210112507 1344749720741829084 23579681652142071 1809425074433506031 1999254886151331742 1121824662976834696 1659763048945421414 1937797688369392417 207693592191805496 1292134829886856242 1508371601772772851 792572426662734198 403734729515467330 646936381614705738 298186762732982869 1637143657433321764 1944890123695173360 1963030678346029792 40483264701437131 123216868397680157 731766861053999649 1370006388660033905 249926208187862896 1712366519385924029 119012324261264995 1252488616899019699 1396796511944936530 360768151856558262 1289519618260294858 993894738712698977 1998932774603833210 172928412305895776 1613132513320303186 1344967607298944042 626946627147526756 1897923370250496591 610984198342997168 1483670461255908741 370282903505647690 1693946278335762872 321842748769856924 1634147674417626787 213537838585016071 1809441092384373875 379655362104471474 1102198567991836034 1553959621691703442 1656992537186283851 84955548400181818 1724992822360467422 463049815053825413 1115620780000812801 1169464841928741318 1869402352497390163 416364600804857884 705061681953241558 968888885049566531 902394194012367005 268464198411497814 1969132453130003140 818008784589579116 745499215057312401 703622051540911968 1927951942644011409 1027286875750000663 1178829601921314911 1121659609650246550 1685326512523782051 448065990762553955 358568265238336056 1877676724731056444 1622177560839345568 1017728196882175411 394290931544475596 1385355952907742353 1539782584086918223 1059038653137111986 1296382746885892519 1622189043675195099 1765310397988800810 1816792426726494209 1948383214584874099 1971896364186721266 1833217723035497144 1650489737209775811 1076466478348995468 1327294570138461168 398092530476172099 834011596239151111 456124415475113048 1439289882020818875 773173078465291399 257127864900605665 1748786731584833890 402888661127865121 324493348229122486 1616184049893914170 432583042283147328 47293181312959230 1337460229950580365 187462143574227839 167408078601115705 1930989490950556735 556244327783682966 1849727374110813916 1112976213078360332 937587580227437633 168575720472004396 115682121390082222 41065762155838464 1222830262543865676 1507723447861909418 1082049445439762652 1521122583909579165 1253698830349592213 1604507850137592462 653789130374438173 670197195662553563 1021986425378811636 174731326681390743 1507499053127309568 422220550334362540 757500000457043462 1233916692529434490 868547478171159069 697726127172706094 1223024932800492697 1804164839284464641 875723005294072385 1770086818073649030 1039450546357337167 267939457738147210 1067537636364998487 1138206033670052512 842963714865252095 887251900420936818 1224775707843185419 818794006913699226 1469578654634963453 604309800777257173 1797411026706595753 1339972359546221496 1730963996976179465 1957301393096435857 161726801069029710 1556292747562250226 552198715574602148 1176674748070145567 738614199375965804 269043932354739257 1356506110515195786 580107329841794027 10270648644357656 505492124058353669 1335030145553601373 1099607488024031417 1418369118186867770 193349747664236496 422530083501866541 1835211807705009596 352138079911876298 1648554838971537468 1199169586993727160 537957355761595565 1536143371781952518 1476169166604931075 515055498208106923 1714926831557941392 1263867850993970360 1678280670100821110 612104636535521508 1684483627817119927 133362666278587346 1454821969170542479 1975605967774606251 110322016078416924 362651392279042886 1775670330534230900 658149902152308146 917329198617124653 816440398657678246 1678397917803002598 1264337125668626434 1212753807120387309 581697022656694701 1122410586755268147 329365658295502498 749691640181202313 316744280240311383 292839237430974994 1500735602914322736 627867329198977259 982316809670134651 1864150997156217394 1464208813759586657 380337841888280878 523646107490887241 1016908486397555647 1265075829601251698 963402636088309027 1887199976056674752 541351270887894991 1650629380258284232 248971113975694020 1444532068850198319 1632292243225314795 873664943957406789 607524430135124432 233687142574574277 1504481415241625239 564730596612880626 1759456904232799792 226458709601468921 970069290483844710 1785639477982372377 988796350439765349 692722589584724803 56248405721010835 1393624362569727690 710999883339177928 1625408920597980624 1905101600379805830 1720126422383499848 427872824375816790 330356831643980378 1771408516292332313 205136893804308389 1101445055538268608 905184111486985778 1974872812790862880 92468622232773271 529564503206811655 1852752951826789154 959389753126128016 224606829749209166 959400587144671926 241780465728198783 593830729751062574 806914094081856232 323231982101329777 514043358373826003 1009733257575965208 1535480503985300476 1163064519942814315 1577691813559858493 614034574516190993 1452993969763484914 1009878042284162706 572020889967776228 171490804952945701 704526845038650339 915762565000435861 168855003804487964 1224553546562902566 1187787986779948588 818550103287985347 491595313863522680 885572125010537299 1281219443351197993 247420459910832627 1859486939838382861 972038316426229293 1427855654448860144 851856787887330875 356295465139558753 1909319194786684609 1914167660111947171 558346589691670634 1463571263309934418 1169123978023329612 1189462778036923075 1454468332294832987 1303874628526806721 849519832033017437 527476686143907961 496583680350014190 1272537638511002300 1116398136441170137 1334812338915847266 750074689271265802 1569419614781335676 1237827609029680911 86002207493020700 1728242866234763855 982633560763952770 1579636291813014889 672869403810522953 533492803303871788 639620135951534263 1001548723862122445 1955037003066962887 1926889463703662671 1228669424409716251 644628412177075643 1905943503479937469 1000238532438197026 963984988667806707 800047103080860876 373969467625254749 1347892286197131373 1466851382030759915 57816440376344285 1017786202323489914 615917694145527892 1832740006590392053 1323443704797846980 116212577836532070 42730712636251032 15381091115790820 1134912901754046016 1942025810339033964 1212947619562615379 141197923809594160 681612027713965052 683269509004961607 1914133270645107150 247972920044343900 1753656356221589135 1816511530695413975 1405500404921534094 1378883476665957169 1206696437070146565 1679176574687177095 696949448820678348 133689739742626914 1279178474563656944 142677843232423396 1824045927376466145 1716398333340606343 1952176087348383611 1779134887030347934 1958318979462147951 1344740127931797337 1982294498964129406 1692374936465258646 447633748851322112 295148148459868485 1477853095682987821 493616181614916001 293623615907077446 253674269273068619 1184682141299145897 1163388189475461654 100014770525778676 26055721744861130 1969000689508988372 1167107185731062253 1409985715350657241 32961205148463817 1284930437366418319 812787644884829639 1890979434255180800 885261123258867347 859359395917688337 1630919400532158357 19133567821393713 1962151726939843798 707888589741090187 43823588380769216 1413643253821441019 969632039821756371 249204242691076236 1180627517011223328 892999364332471263 336485743124443086 760971183187531087 1377944338311405393 971815132176167183 1883733391538932078 1861592621569413178 219295117373444133 150581567335802916 1781635540008883624 1066874116157999555 818339562314124859 468334266940285196 912376979188594625 1323309145425398016 107534080691167126 1774246819742785251 1188643486274133564 891998615105727626 119120368467762492 197117535281274335 1042320733583678800 282483288601684693 1738089120532917795 1609089059340253701 1215502984520884037 1613334159360203269 1798138168817503141 1090502946774416381 1760442691387254860 234004747103044470 1662961782403369535 491134635609030527 1006617191355570120 1688603817926222047 731410809516579031 52690487472292311 648798851159118536 682091984014302038 582714075566014567 243419197148196523 872198620189189895 87533496902505736 387750526783055656 238041686971954011 1035901488131043153 962835757416293178 1304592000411373077 1287897283156813734 1433137543934576553 1390746351336557808 1051245360364444602 1990823362716904674 1904335653249663747 999465448706543434 681341197297632045 93714050414786798 263649298758036616 1826748484356870 488170815571199418 17270597644799815 1578774837183013455 1068674539523443740 1143644914389269310 241078927910857874 474907781919574741 1338894199699375525 727332363333248739 239250560583253378 1970657661247358388 669427567896686121 1386955900543539334 1525272201162809669 1440694537300651820 1942490291578576281 209764653232142887 1915966851205406778 1533069151405693240 1948492562212916336 208633749558583851 428883328964817293 710125250812474859 1485202795211946726 1478532003567762488 1282971254355944627 1130295025117084071 294690348903885670 1751426809848336164 1207850282746551985 903393489282268723 1410015131271022244 1138795293326184005 1444067879723308415 1916564020269606392 1725455213882390337 571394315604757131 463673054022828880 1798382013541100519 235849618895345272 1113113729836772936 248482599822470671 821184784885090122 1154941650108611566 1614069513127390966 1119681600438500122 1442767731432318889 754693315412947433 1231794350375963374 606006802264104786 416539400361470882 596386331915373419 1952625117352002404 1576904746242637754 1929456317100624007 743518450149708379 1019916671732534410 1744957832940244837 1983060353223320351 798735923469072532 1499678066953590749 1838587046302733502 1220425640701027655 69986152328601853 1247338088418206429 238006747300717662 191171419945099279 596754621327047596 1458254988800483508 423576958495437387 1134050374397882438 814099153112698984 606334703792034312 1498810145228807617 138261125341098473 1173469516835225027 372996910350086356 1137849462814701775 747302042198263521 1307539792161112004 1431319568342757205 1611476729556964729 1355643382302364161 1986052853678484667 895093752260701574 815193336142731214 898278482971506408 366188558790099795 957949616036959848 1695275236501385558 142305172983930239 1777324412947001174 1065916464356387896 1856837448815103809 1192928362438671747 810767876483709774 1119001213052589768 943958130896150126 866320194442979265 1789442228681857998 221888263380451663 261500557138922613 1301412770903689336 1797720651097375994 912176514404783220 70217987894681152 826112670309211667 37399212426605547 844196974480110209 63155833746421837 1847563577027484973 1739986770405208433 816291144493464832 244861639783691122 1658174951829502162 1564459414373058335 386386083440917760 1197547580016449054 1702344113183807567 1754969613280644342 45954096755161392 945658797686641881 1116515998006943004 519497423525771975 1950194135728356960 718199992285196021 756463451224332193 637117341461735534 379829566144201712 995653394670670449 1000 1122573359988197522 587653917747554070 1406157750959375071 183454770430646775 1302377117615242590 984684739857319868 1093951453457034575 777983874489334419 739613127377332061 1076556305022977242 4583741387381476 239690176660756695 49945228766601466 752923953573667050 495099750676283491 309073280682420426 744725198212686370 1622465561434237537 86678958163279473 1029132225798908858 1885216412512899645 696989277828220698 252855078690288931 1346048617334705535 916912734015972133 532801746896829172 1110882334348382072 986815211277206148 662893472277469684 1239747498267400687 1864384003655313052 1238832327710187592 513509092892817463 686854880826415556 1677691441088954980 1678255058010203829 1195436676909044006 1486634222332238838 1164091781430372318 886679448438232879 1051809891421897243 659290187942960468 1939860749580966495 1761020376207898598 434730003308949498 783995539107568459 52428077611109275 227682985652591466 1682823724852130122 1454665477689661983 627747161458280995 754849166020916615 484919812103219251 53987887700644164 1784640593365514856 901855029047867219 1009305356249306800 202901499391499146 1752526309110984222 574904960761068976 805167244839446729 1626064622612806252 1839946536959047509 949096259952001700 892660488000677439 1574185811905065717 1722714129603446097 855665378842138448 1358071567594419352 1561778600060564999 1846679874139417195 615717946691946169 778774757242795001 725134373098801052 1063093015289994140 665747737381860167 45897987593836309 1371786357651606257 424277110944918126 1308671308595125068 379194404930080272 1461349997599243776 167368866437454935 1161250796483535002 1561014432511223458 1305217261827302532 517183435313227123 1056437853458623588 506599766819485679 1084012190741392055 1516641256668145293 439373052958328226 359916498026275837 245625985705463716 345753034726111152 1125780919497801606 1344648315144509760 443511625095893625 154655531183966380 1163782241191490017 1226645430129026944 1312809577217402092 198897961335619613 255060815752256016 144874495897366102 1042720739088225187 264529764627955013 1076349256884661241 1738727944138985061 1114755437243442286 1382341294814764502 1808920531875017724 19379409410045941 295553196480399574 1265304909184070715 728210386523517289 621471917111396685 1517859937205706897 1267559855826030153 1078423884320637190 1694055815791099227 1257697629236988824 392117051667404678 1005705040780929552 1009959873142804213 780401188073817121 1565358675978898458 1072336214202289925 1218165922460270251 1692023397506872035 1775007080190374866 1099911150471878786 298054449031821134 1020224747690968952 1085259647658350256 1487978233998568693 1030942350399976961 1051617667602327386 984506522487614183 1892113942814484829 1871562794002920702 894811871442771084 1466175427862931289 230191401213425384 1276749047815403513 1372741972256498935 205816917716648174 1011415881092152332 149196752986392444 1568992834546537959 465561707712108755 11039983981314516 221942227793678037 717866188528070132 1122555474358214110 291503660981014766 1941051263579718098 1745148889849493076 255828353292349089 599029967574598137 1118870518871392149 1251286314858045809 1803218303428642802 68227360853401803 1630744779524888756 1628321043807147640 1782611795828117434 307170394760764029 1137914922415080460 1115979764774894845 1253908917785109365 1459268744257744851 235370378529035610 1194974907101509305 178526388593670092 1675214973865378724 449119971104534089 1749818663062974990 1063504639611764684 718945351407470864 266766348772097922 1637051222093621636 1790806578953067273 908182911254100559 596738934125061823 1872016255136922978 306171963980937584 847701524114994987 63809891209900682 21229777123535919 558975200361844034 1815632271038105941 676120478434289772 205264254076969119 253613204078184079 1976737131003587608 870768578786187532 359164358315322939 239463954044683144 1544629089519762645 4893379403774294 1577143443641970047 957381830458916315 197914202766210660 881193943150001562 258342671402228986 1700365332788806107 1412739522956371087 296238737987087711 706704415727568702 449713554421279744 1773945768682063472 360740499050308559 568586036510010692 387174834923510937 785097684796029299 1405759897958902965 293113291247139711 1454558858973106263 1590040567292260386 1483968517502083617 656830637211548943 924426797330804546 1911471079075710537 1099498698021312199 1266793781458025101 1340356317356646094 161386257926186799 37397170153262746 1265341474487588594 837139072661567900 964745862686731777 917367168617746627 124616093490744672 1328304392854156561 1898522278805060010 1388197704556519272 41038614977345797 180247083696107943 1490198910600453198 833338139506099448 373868949245061010 876765272651909482 1715384398213402051 783906414068353724 1814135444599026599 1582789070887186044 654491786771721744 422385007400107855 945752028092919639 1671033748832737684 1470333239208564734 411619218745056942 1582961940485589113 1185839120697344886 738858800066781434 393368115282952745 1719867020051221643 549690088113682466 457759549118804276 486909074645150008 1518390737788260316 1178588671670202462 1283388160216679607 1880039761943939378 1729540187354091910 1416703725866163101 1791959490219829735 607192750718134579 612255062231216885 178102240510600473 1030967561295049078 1668290009345172801 149669313214258113 582620599026945117 1395895176563699742 597060087427380970 1308950193986613872 891738255962794043 328706985327993145 571205664355018495 124439294547407312 421137806158540812 1334493436780975782 48963607990139114 1005449642194762242 1733937440286890363 1508204317382872053 1399521839365819700 780427835430225982 1263823995561218446 722725560809614562 1836003656889615465 1113891293017117031 1030029041787334995 462235937207933932 852489073499586015 1245426112337969569 1457206771285770429 1012492225670744969 951544895667393472 1228266974836823318 983574488084400823 1738842467243464637 1895121928638185829 1743530941838808458 490286503559813562 90547092417198608 1277181474362045082 1988687657627903805 1831471282398098120 641484737459234467 1349679276990049554 1666989943494615308 1001798322687170381 54890969167176168 484817472004398398 34380144981231954 1513082467674471927 1667647612408358157 200211313238910433 987437751704886673 1377235553624044493 532184272469450855 166259175278910861 371365194799523717 1679744511227535129 1933876113479279550 1616580448005666240 722247259406724099 116154761077509543 403862756902488939 1962047471641378882 868243948440718062 1805540119239037013 678647533182555517 1821804494138224879 724267458463033110 988948176312379855 973821067012455245 1867438846124436733 824870108266573568 1070755807064584589 1782646955746205540 541968199752456792 174067762939234541 187119278640091421 126311108156573900 1549646457497402423 1787294162684580878 1112038606290317976 553062976872675810 1005480863412594490 1517525179057661219 2749178373983328 1440802464869988704 290247283328346906 1230328145452376315 1591450012236916836 1592994289294585964 625521583696919241 908363678793153401 1853346922665989083 1194825327496995253 463098831139582079 1327151488522607364 1961197172673164793 1254682820558884110 1357877663084242434 772008018969414429 1769415045462155090 450002738932881083 586969555489025077 52284257374998671 716112436387565613 703321787652607323 412681426322639590 1015988244293206439 382761080761822525 1264870520825261810 892203817057069986 180063960466599982 1627207169722352038 1589705384782354799 1907370078735481556 34510453193252582 102914174483313842 280737557581756163 357874036460138038 271668220369628162 1115681480278265992 1876349103078214573 201877251413214998 1547771783473082392 884637122203950620 733401738288157315 1284096358609826774 65231928038871921 942640838547443734 1128192231802390273 1008148401151487632 773918550855224007 1340456496870226279 1054205921097100739 1087234507315740200 1887074960160851607 576111188308255603 607401636659034196 687180723022342679 1649365659949578463 1577918472745733540 1349054782004787193 1345869968811822765 1024204647283166610 660549240197083735 805407435031700332 1182054777909575622 393749248245408267 176764828127797408 194182843579713312 1559870363083920981 380626163355698737 749149892906088593 1326558216039665198 1124434502730725509 314261987579475289 813817901273554448 332769003210676265 1910401141626710344 1172590136197400754 1892675691741108000 902649368717463259 1479063541095089307 649695137667343697 1967534503297262816 1754407655451251931 526299351143764206 1810569496631710007 133543161785016366 212227184047915192 1807462826721514138 1082116859931166335 1976649186072250377 232252224965655525 321428619615017144 1363617445599726912 799140111291900730 678209507015552458 1505362051120259953 1531209743779862230 38130635694704197 411061186983621247 1813505493125705793 964286584008437012 75575406816925733 1435852443765646263 1158361339657307325 1785945861584370427 1914542310239552431 714295470444208510 1683911786089214010 1767756538661820355 689259987008090394 1686099516324618573 1512798215926063574 1745730020195414753 1380900014416354072 1272742448093213232 1456049704355057263 847170540721331020 908562509773370123 33212098054668941 734517128465177267 238111059457624662 1832046397889177448 263733978074028581 792968342374400117 1892133324165337621 1540875156730773630 639267998847071017 1487717649061365756 1960556858558806247 911022043065844458 1006931874184165420 1725267453521548735 1739045111778400064 1935090664715740560 896014774150820641 1895211829395451809 895123205967005219 683763785553437692 1610487750400074689 398590140835264379 166406964083482029 829966527641018605 1444631443101050406 882304176804902295 668982910166877067 1327517301005084977 34083480839369530 226132444081047928 1349557655202997368 907425391600121122 1076158563714589977 404775187997285331 1826492885281164054 1785049279775130117 207270567894885847 529455610013204484 527725491586311507 1769286033553579588 1504434742025850733 313985487800280335 1092263533002705760 427886144761326565 1220200344122495426 902844232649741913 412250150527684402 875450511087405305 629836796409111505 857814202645447143 1386996666611547190 1899519688699943364 151548300331497264 81953074866019293 613372450014215270 841807132233116674 656125143561384711 1569357513507848270 225738027268756600 990240505178911117 534764852123593523 154769076649548928 1340796709729199767 1904720410214321025 1309198804921574738 896316820506036242 372785128052858631 41389444500586233 1012408293263709779 1584874909035529447 844751345051207926 1049808233682985919 1231548753780584284 312711271876143422 1887100007196183238 1060582468377306501 1083499588787925623 1684581421563784133 431430479033826402 1933090243666187129 488817382020823649 1983652080717410264 110289242490164043 27766655790223230 1463805391643939222 1941128005121178499 859144658632479156 1042117301051563472 231307130420684172 1297704023935901214 1492008893649808239 994817095165706070 228240650436295414 1603719451913998637 477447404454198659 1387777928196304394 1539053737472377527 369480142356385190 1473132136097166898 650742907562400046 1248165621948849232 1054437093334575031 308592908556478813 627034579272268298 698892820935098355 497911685945873193 339880579090284691 583286735264588789 1547659515498675817 1981420292167237152 1828859924598648179 247520001896268406 1301600715660934705 1623871704618457140 515757937101646797 832046850093182977 1457080421250468581 904688647361699360 16193160838284142 865612105472637278 1985837462295726133 352937559988740116 391232874626493568 1357358378217645804 1977269287235313936 1876281998667943002 966120346772837661 1913938314151440866 435763199555433582 389919744952900876 1208280436727113268 1892906170979926785 565694265964002547 1937265621968474076 642745906541897917 903141898217771830 1504350055223392961 931578539461656512 1914817666237074977 951138605049262659 531617976961182229 175348567040996317 24732824912325474 1259151573987406279 1106326721974104601 8159508171959369 869381435379072947 663582838601146820 1724133773401845979 281623251951829377 877950511366929630 929744990475799411 189038646814530401 1718616995693129369 1132875837224654123 1611320091579371064 1904307904038718251 1774803052259501075 693761702157264037 1794482847971048564 1788251380004023937 1133029307831617284 1062836409568563653 714884353763260737 1539215937461029445 707827257458866708 374798844371069043 944957001804791911 1941664573875945061 768562317696950314 1505448602506363338 1597221313834027391 661833511008473330 1308085398375799460 980879830296967911 1407721586607016452 644767543965786110 1304287022191224206 441662294258514362 1601415350707429690 1854896837910225330 361093954920482692 1212876159225362920 1496823050992252711 80531306492712751 846084413482491409 84975625888424984 47757578814829401 1535765154349183739 1152311185164066324 1946980239682586579 1632414836639316302 446502105164913784 1166744365166966947 985887671611043654 1226706013541526466 912872820287960454 1638144139401861875 1867884894834664243 384927206120595299 1185388562020481742 1185343740644467585 1520099307944582946 161608570024062429 1979498640267021351 155662801764222245 1875876447117388616 1372611845271454082 1593176704854400825 273589368598290584 143082881081402994 275997892163170307 1999612815451323460 1463170070404746034 298364316200530205 548240999359504239 835740034563809352 186667812315952331 494641203514964404 720077237554063213 1296377755347955669 490751667880864481 840414836073903206 1478274502438967459 1967609663394500870 1793268126325157629 1382981041816373586 724396456096087462 698465703795459742 1242903875295498899 414186618893878148 1315354217035219522 1575423770014301464 1345808924550401174 761951904349856305 1191983344553895772 21078756252461834 353519093258396217 1973462019084547132 257195390710831885 1322175803002372969 1809666001129036040 559409176036734793 726613552825343510 728912963055647144 1270173427309800450 1710016926309951109 786091211648709176 1573943194366070496 345781073048390160 1170367974731748749 640563698580433440 1022478663075703111 1415458171948285015 1856597666322003106 242971972342781132 874921868691796817 1042073859894370137 1212175112681974720 288807103165141613 592488881977233431 1429069156886706980 764779160423070309 1339862206264931985 1049974386350340120 1528965838832692318 1490741906118106777 256907762029016015 619381846211109571 331486068745050657 1836916011207694390 1288246154704676391 937791734747426721 435208115672162229 1044467551965783805 92675465729090648 24491055596051134 1764747382921429214 338245949240532798 545818590283347205 421310699178249086 684550112518435389 1625043619518613090 483836292465788947 864076247918589481 808811625541542162 1934774211983401238 1326295977725487522 607294574602959473 1698489988564905546 757226637577161338 1421256280730659396 168452027521431250 1128688659816129194 1427576254512052111 1819640242138149575 714159918638160903 91128473198231694 1724967156051118861 919035117256620773 525110238286964710 1582750594882682923 1790872512401568161 1226178319391507879 827937850065300627 533831128268480530 848997409564880626 629967852555485541 103294974540334320 1851956409905586127 980276106274159291 562476610027570275 539065803320340225 1820064538286271679 650588206415680288 1031614967197487411 1583471490682358907 879738849871382372 651984426508717871 770224863101152407 177585226872067702 453302192997591548 1326864634565322062 687984620504782424 24064783445184490 796458248801870160 1289698063651309915 1518298273392201153 1181553408651078649 108128814271748409 29900247389473573 1183600016827012986 1880563203275845833 441149502579650286 1929516034727525872 1674864472312547963 1698076742022223024 1014898489379033090 438744838204642110 513793212515410022 115496236660267010 933039560199051817 1391215700632222164 1881387499941849597 1482269995556315590 458956546630052440 1652951539104627197 260892101052036749 362791263687993296 350376723009395497 1689490408520075259 700460286802044056 1445376160179099407 364721870885553117 351661660532538309 1899425670388789366 422913931327064158 751411281054556047 365645010489242794 1836037781213350798 991502053943882380 1297837968266043326 110013869324562105 1354806218988858156 1217521455678904320 119819221679656063 1718637952654158875 282610685268478457 1926310428483284353 661816196514876923 35668455387325969 1179800021757680102 1188283166590428113 1799628213721380631 1032642556235631785 682881363704957929 1007642181350209206 647836594392171898 333133430311012026 1121975257154793303 84147977882674141 967226134155292721 270570643181007517 1387641776863854609 1315060547908045580 689102328492305300 550147815860133423 1225990519009212559 431745600926924481 1205311456046383409 1461315326984147034 1399127974047772536 1752392891245889506 1687373081759167050 1327702951152102869 1820733574587936119 250729187380483169 1773329794845861268 1415650764573468303 1246276378941387668 1996135826163234681 1394397842952081206 1435312031924722629 1549072788386432258 860398223438683361 1206787873579997070 897524000615680793 133643560369214094 250497137849636426 1859044394423070641 689713600640519256 1039496422180803563 797470810906285147 1768347469532631516 1661384613409522138 1361981481890849558 649775596143008786 1812366914575750595 1515479097012104031 1438382252475013163 1378823436165640660 832566949355303888 370116841774485753 629920826952069881 580468478015840676 781863907187713115 768420751384340160 819576484937887302 302714730730916551 1678184629627865967 927743474654934458 1276712700724691592 1821015805341702236 1386481210039074725 164755613770249366 624253705870218159 1178008718327830857 1209351618302993648 622946383650312925 354980363640480875 1651461836190307829 868110908935004127 251910435012908999 1323802183146777523 824290441092493079 1850047547575537771 708289514862599991 617460434947915893 249818516623293970 344573508488829328 1169832970185275887 1078573811252297381 1566948500442457923 124351852673796409 920478841350926446 890106924414483857 504103206977694691 88494298596798785 1113026632180807420 1945184498663917312 416106773597013964 601678893793684069 520567631724167420 260066763430419785 722509767734820957 650581260519194907 440394830182507635 947501167250001819 1520365642053038815 1119567154456298395 1272688352640462198 1268109536067092893 176918990484971662 1936650328266517380 1301663680941186042 1729046751389966276 1933384490762228645 987885339797614306 1349787837779040511 1677141796640984551 701104807894598170 1417441716237805470 1440335113440007601 756485488036264117 1544903024633504891 1635777499509144380 1152890295996634459 546728278020103465 1386844813489323835 1803628500534203453 7354705876623060 269233224398078848 417970304394446943 283984702658810744 584327308848538371 1311276652845206429 31526916876886348 1781687552685240472 45934225337697940 1531089337335533245 1135154896429920827 1618487862260365974 237925759707741004 1673510739965648117 1036688155383947218 1221534600580237155 1134901431892752626 1476769938729789082 1954790216092143935 151827624650015367 1159737230091054010 1549557078477212761 1898981761847384584 1809027008319778050 285477361590894369 149466106269190464 1041529385729240622 1175189851122325287 386886179534412907 1645584762775846012 468015118347657971 1929656653307615622 247273200230154305 98212088826952243 1006648818573868121 1854127037591613475 1727581438768618588 241495638219075058 1574396116276550572 1000 561240787742695269 695419251380194019 328898985695390824 558098473967490532 1228740427157716902 1222488969424750118 612112604499412058 1459733069915338595 475927450609385838 59010876329299707 45863605860645569 928726677046667364 1847176204436147592 1346151734154687564 903812353553763726 1892394782449075787 502040595790730021 840724857553157384 1448604212658863248 1241002652263294821 43598955743437908 1217151272134986661 1547638596281734527 1679301063988758574 1041074178411577077 136480208244928998 1104856691907863366 89699796693592493 1532167619558481557 1290111875266104508 1270117289424133881 298319685371778845 1539727096820977163 354530635539036499 1766039531514511285 1962488295677547881 1230989543461304905 1992645304676707297 359561260959718135 735627530000538081 638682084919791551 798702002307959333 535746656973106470 433974198571418596 979943018636868534 585280258652351712 527593381136049615 616861974112541045 1935717559150207688 1878725747727041797 1944336625116689389 201023049917253778 910693364203831520 940667267720055460 1406637084300502064 896061849945882891 220892349435205572 1037258807012351534 1851298649170020343 604777481181975758 786004667266452176 479155389652321207 1780123921993904585 1696840160230787601 1794971004079245213 296569384412043759 1624176868950703452 6046350678646989 1556713528613231485 1448546120917935784 838649450492297915 527162322395425916 954079300163242682 1259795825534942851 383679123182993517 413635417396340216 1932566020982238590 180452420402306733 274902569022980808 1087932396994247407 80902765899898667 1243388687166512181 471206153318139823 267578141129032467 1033747252401018937 1932630468589576324 1845674059704995316 167877544466687882 394672755193988367 1874075619166920126 1870604235111889999 1647925261351515697 1547773062279633076 1721404887510569275 704956707367097529 146004552493233266 1936166295141529186 138222272554160480 1259334661954454785 534026946614106148 1361162497644081137 1057279863799879526 785746183142531118 1601396072680248924 605048725506386172 348245715075013650 273069951943570527 144470318974773432 427240328897611715 1500391563589034347 1955561995146105829 1823776131049762654 1421663051083172155 918454506196721235 669794909460754001 129609807484554391 887718608883166700 1491115932677187538 1968493438044431232 706936177830024064 851002916812148389 1327190726831730375 1445792401075635897 1667690145198539333 1111262649307296797 1045210004862503254 425729623765376640 357579722382842508 1299658835903417444 998857241909217304 662730693434813183 191780909049437598 574461237828576798 358522299325905327 849442947050173560 757413176602681484 47795902326503177 358000488361328290 1826942287445123781 708150548449787508 15340868658756498 980882472931438166 422738863890976220 155442388542041432 1261775757145183296 329762984785399088 219372135638721940 691223390583866693 1323101357395187910 1577342833364496184 1043883418117575189 138433565840863789 19265295795816381 1394213413575515870 160876879534178907 1517432956456165052 301255808648643059 1596454435297536394 1086966211946765826 14159235271454343 605024677270171182 1775955111372859731 1617477553208082652 1622672066329281141 1765682627287629803 127987200842769734 1785434846216465554 1251716151577386736 848748776237016758 1782005073135475402 455634765191279424 1252547589913645045 1101662983676589532 1230791627670828054 753164379600490992 1382057249129318290 281718882627135187 1341969573432364727 1405281438657387315 117901062591294414 926557633683214856 195084099849484362 1917461006010896941 497352369170879937 226303187997381035 942883603976373863 277066007786035303 735448335785718322 427180034577891240 187108397697844694 671202943292069603 652706558053066137 1052013290596155405 902091894985493952 1268190410029398142 1140753233441060778 1494883854124386853 1819865945471377994 1580692767631702787 1628233011113895587 605471689220912608 968390316948202225 757046611515546704 1351561761609653461 1392299360315863835 461264811661521557 735464882983751902 1745049601983626702 179751360804037078 753445757232835926 508367817236911362 638011488838518374 1695114452349197761 770362443671452329 1543587253537990100 1638468636574760941 809712466123511631 792605975878535126 648915687502026369 128014753338003180 1679073731758711034 721595962778625315 1668989751354268215 4917244120771507 1654942939796238248 502466579369614386 77417698441873355 1755581717068934369 347582918813577399 102547463409280581 1760270872854380993 1964875706685865459 115918500659766393 1151653331922127532 313403283459094739 618923224512071854 1624802641545383248 1234012698497744499 1560230649820978366 44496201540539156 880352392389520681 1690607997762135875 1221280816212931591 1401065012056013781 1754113437887659414 1736151295871486812 1458930647701313558 1708440022375960250 91703743621202937 715492729939859410 108877831607174241 1436988723919194193 742245126095527754 645558854420593607 1676082073574621981 1976667783762650687 1487746417863250889 1165980133992556799 46844009446477942 222827296757127056 1866314273417114571 74565410133184998 1566443681602710548 950991625743884988 1996847477577492746 1930885844709967618 428026180145991663 299296411313262585 733473999204968833 965035013280137519 1847596305739245034 532650165711480207 36270455379633653 184384177038617924 848446659343459869 1303602448223450060 1067671613125666398 534961951726933604 938191043451814308 1408444213641878683 446734980400175485 1654727342204518589 1145470948226882158 265977200033799173 1850829280483069429 1042616092559552041 1542972517668647231 506816163041929170 114745856528843378 1529476302444348923 746473405933039797 1903264644187836706 152107896480746684 539989620052071253 1068292119172088589 1574731632816671594 566322190484899582 451076179204406007 924537445832528932 600351656612965690 1798069433206925254 996284973813003798 1041950123853600411 1047961981703799140 13885350015719138 208522618645126403 902075997684099354 1415451283799258508 1594790434874419677 1888210391736134868 15559335199920591 594616547740167593 1396295226146647138 510039459956666581 744912731757651957 599127979225043741 1991903133088233388 1705024157435517769 1359805835516253393 1723413802449559688 1594331533436486639 1957977602833953449 1010507131318215603 1132513537452313471 912062602971388546 1896022890482141991 1010065231856219552 17656706430798314 1529610879420777301 1478461325693665434 252820950948622832 174926432491485970 1519144763638845497 1906668792524324907 1904116310447332151 749524664102536599 539710601122174291 451616907056361259 1773512542278318750 478708450551450958 453506515102492264 871412808834993828 1646856219264171547 1478035680389830922 677578377278813508 1912482421122186699 631072609239334648 1966664832784989456 1301099732969570384 1823663365486349461 1650731542245939286 864947781016523011 350428456173411872 905423140965944745 315493424774500692 349582556968454767 991886896989035332 1177209325475905844 337254801236675548 53777431890315182 1751957256901539088 1458900064011451036 1292185458970261581 612737141570849404 1428866577586517819 1786523923551763785 635773126544235429 883420860425124256 1165417112948140731 1135327404251705088 792408162884654957 237452747338575736 825115506762467380 1448425829874959370 986622241328036487 1202965434034895171 250955157968984938 1486291030578901313 216737996312331129 2309750077551458 1782207771609675533 843729255285539616 817928342337428754 54366930693818428 576322806864712300 698209930657161373 910422136543791349 159426282660009786 986316094555543941 1935680604784957027 1026905516126282584 1891666470072731927 1910003939789753505 1029851232798849107 1854439692467940466 97081245392143669 675180960505760119 1697468012737358405 61626263856054381 1960765890550957115 278926145547674529 1466503307137837159 1129145560388685593 1857222941450965185 1198366343452345539 1401058098512123895 775624514932270703 878724520083184658 1394706990281653563 378387054690323074 31256383536837634 1853237641665500141 1732167760521231613 890275161567056039 124250718010468805 580375233457865835 473613445240469532 123001838193994053 754888971431769556 1472157624320966505 1562484507766723251 1528375604070527790 1215794235529643924 962270591053153591 710083411271706457 1684544544357608612 489504454414356392 158744877054819316 320462212361497122 1957156338132948857 877204908787079024 1607308331868724587 341307744329092543 1907327215557076530 1521968141643659254 1960028386823747080 24819189888624201 206743706033215267 1632646714240192968 1490288400846565546 1170430613363818452 1481459429906247662 1448074398154373612 825429619509985082 1565809858360763048 1070950212140115110 1231396214234456584 366908360399485538 1234486234132219299 554778476710193808 221673720578205265 1821532979982168889 503890989170577227 346949363727385199 1098311655389185050 741166107364453854 1787912577900504314 1231832541111723735 1117607252345928274 511844874619600305 85258209241562961 1916109511102595238 856319223090018213 163633941694540074 995602034543217025 1133498506969242068 1886063555565039541 560500847518612980 1190856448938998618 1629472333732031237 1925510861818635119 597705120914246762 1486101514703419813 1060503548819986546 1245045454412690458 574082246936059513 1128255625243200248 1481111509045690174 608950159130480585 1938157811132591178 1151081320740635978 776985931756381654 215225695673108803 1954044977761530178 275059496251956586 1801966603451703738 951251068839744766 595493946578378993 261270444842366796 1330914060272614897 20881495601500811 101823666031832198 91532998155865332 100994985840009289 1473744819161573242 929344929371370565 83208563440648991 263951872738026118 807715062813947243 1255938236703393784 1705367843773412664 69702687659059823 1870837480621473589 1478538196034847728 1765828913986350486 733419330719726917 140387373030710560 1718713727889916497 1530380212402085212 1112259845869657263 796709583598539628 1185534908361950393 43468864890080680 1504411987836974884 1200892327013916965 1586649243490745823 581429945398613806 936172079500733847 175275036209413661 1767852890897851068 441536075949345395 1173719146377343343 737078263444208967 1740641300136599507 551107824158407128 595191897721401805 1617397159765940841 1464085230527105944 808966612817274219 1996108224972566496 1563976112197255458 177456637579772527 86915247576284848 1575675045863099272 1486973362415094122 653269299232861198 1587672280754734883 1883829072004359868 1999014362296405173 716995385276071456 1652705857928283 842740695147491612 1208242464445350453 365962351566041772 1256256930313652798 1669712166095573619 1425568380303197676 275670475313195308 1919190745368941104 1336668817432732714 1966030312590542655 1207034269806933453 33584986977374889 745507486674251495 1402972929995789662 1764789106849930496 1685192975423588497 698103746882083349 1037015570781121224 569351847049335892 1556975290623495338 197793439472932036 399976095767840803 1367135812269257713 1575148858426680214 1318466208257619645 1192254781279822704 1833134426811646799 859637907200795700 736434029832339522 297658926095839169 890646899474307384 483776117001574076 1611912017844440354 1842176938706180331 1194415569415671238 819565401846735109 373155641490490533 612102614897379210 1827326241231474957 1273307131294175511 558414353337946984 1454281373185251787 1015176487700000695 923652162706915802 724372399484200827 728275535848973011 268374354577005249 976674288041441614 928275627897945697 1889997950607122447 665542618552852911 1812121266297140904 1653522040340453781 1761221181414278756 1104702692466789317 1619547882056383770 1939593114082843439 1649444754207525729 622813365426397611 1216268172039060786 1740192264733162392 1544451694351101676 1910831055444024173 558387481669393683 110862833542283947 1085697293442906948 329460162060973007 981384404349683301 111221607100772783 770138884336977438 1786776050188279840 499692477860884868 1210456524186180013 1432486474531941151 1991956128040763915 427588139878487658 1064363177173431760 922861869599397686 1235482186452229893 1407971959740129038 906757329710346562 1673372012024599172 536937686702331934 1727323582863569290 388998082064970178 92150662706390564 954259951912296121 1191116651548232285 1334643891006929675 323641625919330684 1434096350630302861 1830240420505059442 1059810238234636909 941435623813218716 252810887720403484 70074793585450919 90521460692108243 1908887450495311177 916748902519395156 297550095886036885 508277231342725151 1354149290898743227 1519166822722822338 477532917182122586 843178214202325936 1272586034724990330 1274093876113240490 384285296993438257 708141580335399793 1791813553057811297 449731051067649726 1935300587499554261 1266688019124977274 59443665091323287 162504805999225381 1163863623535671447 1197705398100649498 558777085927791092 252134548441429146 36063569488325840 1274886046195358533 664231122048213691 1545542572538186243 472204944351573978 1493522102085201463 1984512006492910069 1272525830824856773 482993504138746526 751374718852606320 1430711321137047713 1420028243399659377 244621719061793980 380909434965315394 154930619784238492 1738688034523907509 1234982850040192773 86029440354697293 26756474855538764 1035426572999889610 139154125607955970 565026588795007495 1096971007688622842 399094008946108419 760331681164764268 737275558646150463 1302519211052529008 670350784130020169 1608866904490757553 1431360304450112663 470392348245452645 1961925745169243538 1803814813551949941 960948328568689402 976606166579014404 1993873966237358447 185089944975255826 435189234433241657 1992538443926040431 1825462678021259645 24465413039610888 259767384815545151 1333977265767532277 866294978361645216 449406726930031489 1012969905224062706 854321464313507867 1548871549682963276 1833916423713889726 973974446198175632 1042543366590980138 687371881230097976 292442277167708417 85490587019335444 1799470273531557280 906281069507082843 948238991199131824 1270178113457921366 1010818469470977715 855507784096148844 1580271153156497395 543597826669397306 1720258978785918381 783537324409732855 417437300732096148 420245668482324463 1803328080278240894 1987374826034379109 656247683092534614 255689189033212591 233537700839659859 1370434467289153645 1268335765697879386 321787587167098811 936319524994380295 1906062823881373906 1565624715994905023 1078917161160255760 195808208406891703 1150865550494850455 712517098566165293 1628621317400124209 345934142386269717 769984808693703505 305009898440386602 279315358576777507 1577071978502357480 96924014703011037 626678730509329368 1969270203886465241 1144142786301820337 281150803090367089 1300063505394631331 1873592330217585859 1096274487044940130 285577116264017662 363297972301076388 703879607882654656 937960762909789557 1109886928364149222 1430819271344409411 363875941479982893 1804356184617120786 344305546375679768 1012421305685242787 1139016136048592259 777139634701808898 1365409768441253456 1974299192317050949 1831159793784550452 1377234582000697205 345181589548112071 80506814729122278 420426805710076937 1822136006141331517 154477824778295660 787402169300749088 572840007275285903 1872403621850495740 1255871248781000252 908098150487789410 1094936614142261137 162089037103549577 237184984468185282 1725262817054472074 424286192903308249 490540869956215934 1074589188267314456 1268744804940294748 750415455674016312 317513346661586518 1300799946770763837 1534059778060285053 64933093943528027 323319786091055831 43138098439870363 423362779606971812 278426553395330687 37114773906378938 1755804533256883393 1724787111300051750 628583230466317546 1802954721076769105 80800319124575852 724897961183229071 1485393487992935011 122011335705803198 1171627776971547890 1671542584587002870 1782931869777060463 1007588297320024579 251080988102493371 668019346445001249 936321856262693188 1161644288639313594 1779100685427146444 1557719882482684930 1684391752724380320 1243231089387890513 817926704895945746 1681933039655208177 1477044198874039269 898002774306121272 1108019545329761838 894186468212954940 1677533187385381570 150272267451275577 1899954840717641627 42181610657032982 1183149710492990059 73318141641012845 1912117106202311104 1636335642439939933 505180272620050099 789809268842400285 597525152837451112 1355623409817615929 1117999234473038932 65794921934503146 1353215279739308376 705099066422274206 872440560584932271 65150761411748458 1944805063649731108 13520873858479416 979511615612822712 891515972927377562 1497065361587214320 1348932549590335953 339407182982768911 1406109191787548690 813181909679077192 1549938217460000750 1771597007978933858 1005828740910369287 1191374463944847625 1197117534932356455 20529421424141018 175726209108319336 1676934470757343502 1343668616775245930 1048966402995713647 31106298967150811 335619183261426127 1513130831898353526 35366218157594823 846719710817507980 907306353947352798 833651025146795567 983903686958009115 519167963774918822 1715577491096565385 1756378765857842078 1568911817841376911 1735532190860256705 1208566779616686733 904423991747078364 1188276892267435407 1574472539064184579 557232471840813386 972676146011326753 235255376162096205 1675259468801078452 1836655882012225973 388601044984013432 277990456768961450 1503150048159942185 937369929169847917 222626377352544682 942126676199357846 724338091235286227 1352694266287107971 520329048149034546 323210081738340452 231520602656975788 1890630192055084672 1380195181805010798 1214115426884207705 129672685999646329 1970014936024409422 1243790881580094723 1624347653714222983 1343317328421404275 510847005530081704 1795624466196074993 1963170874742196095 956836623750162183 299426308616437824 1630017603623726090 338963422888584699 1206480732856204230 1170980318795740866 1301356673242715850 486833808625777390 1838613074179914707 1578189927516001470 1195977656658875271 106589201671320864 588616982900155223 273440188790327766 979797896232434634 939237748114274480 1994568129177196002 763089261668963285 1633120577894741387 1166335515777702145 276344554686416703 1342155733602069785 937224542061334002 425365649899396778 943521173084231870 524936179206638851 1414989690711498709 1508249907085601310 1156017672325213478 614522575442331364 19057638808652147 1519704445618981187 956643330345478699 509960519407663314 1645649153900107129 1678391188857716208 769121522925852286 512897779270029544 461183396094826412 244932354157095577 1855393126203681174 1858070078693903345 813457136595010831 1339398680476003655 74357627611713916 1971018977714906974 30668562104455689 1076833379629342703 1447911021676387113 1161794306894720888 260262915867108679 119767883539524161 422531919412757940 151951893894310089 402997739575815664 62391731891160878 1150260489710134694 1028948174989436622 766351592357731053 3459444464730833 226534509429709045 1747733849142874742 1028804061287705510 1399781378089151845 665492429895299917 1251180992212871288 65426620326543232 1975069753697250254 184152206147478899 333699343240152397 677793699660395243 1423101880502533319 1423038538190829011 974285782871674637 912052810275066981 308944564473142865 930526564585840776 435373481579211341 1249831498385847185 114578757289511975 1189050225552555828 804478451414086595 1584423081499599217 685583497195135153 7018112646568562 1051255789199714786 927805727312804682 46257124433323006 471840202977337986 1336779045423627197 418473687570026647 161990050283053432 613273797036085152 1908175925487159465 1000 1068352586015501877 458916949261731494 1064482621876147453 1792207842620693407 1179419622870544736 807569739528252285 1688114620274207480 216407824070552967 1071317003081323890 1270110194476941484 501605639941820189 968254376673423648 1327142178997424759 1216614360186340136 658647695434477374 233586744755754808 1868618858508377758 1565199468669139773 534343777087678113 1576765626044710200 1314214469222519562 670151007198574724 1108796774692533089 124795429268380299 858258960649069665 1741454054716233198 544714901659937394 165670702698778457 1761982417425646015 1912745252200993263 1493564353565697120 1818090563949364766 1246061450156082669 1737521175513795475 1762871009032107632 1951112070208169864 1181004889078719529 1827609059248333899 1172256919352682021 1088553873354628904 1259855728752263882 782584815888761858 1471949638841810318 567212380427354069 1516954566755100891 1257123063677570253 689353905934211468 144797444181761728 1350848026377465185 937228633105084275 1639384795616724237 1335638487214077524 1757570026083548636 656742996546423627 464550653603487387 832862894381818631 1976527001774746210 826890394889766740 1084387506681160943 1868078593470827492 1879904797682817179 1117697122909281493 1278519002370756846 1410421461923057615 342684658562798384 1401857049332480046 1298496467270057332 1214765164717445825 649662480593173283 1940581039079857234 1788151155090589628 1467128959450268840 144560135024656005 478369870640524046 1496798223106725014 1675992953633469046 1279323849834083253 1565452679488816494 534994645758940433 533407854593375453 855646103315056036 1751173851986159419 834606667767538439 1520299611705941713 1785166327334901614 749632227558992631 1074835982441448515 795736607761263176 623098384911736120 168575313953580105 829892756771616636 1610478113216817695 1909697184460686798 1804684435246386325 1467232468884217691 1406314118589548879 1603927720626164976 1024316952723047329 1228814417201177040 259659125019418195 1482461292248771315 786928756814818972 775399416349525439 1222297189750912993 907988353311035123 8937720294653434 276401318061448962 1021509079312778882 1290936548142132238 847300408489555667 1592943585488813172 1464826413841180031 155138562067838198 897716843543524496 1202966398476005763 1531664176510218074 1149167882476629179 1088999732210049692 1571244976055537475 942714666112448014 566134335661462897 132210441234964098 1208135192891884593 1545336158761833902 1719652854291781365 120718265607977790 19618279307974893 574082845836604208 1106048706953467226 1677565243388726219 1038710743160685142 1181751292209426956 1335868641421717886 523190262153024347 34710733281381444 935524106724403925 432168460131135704 756646047313593826 917222962421467612 854343457039266228 652926187608281784 67200397851063929 1962532632645009049 1160256178294626798 269589559968794401 1070581262015056247 1063059713041742204 807511303534493291 761365025352617021 1147762758423020006 1301164310095173348 1997536613950954917 1437679751773738520 1667661239521528630 1876261482874659093 1423372228404288829 116706707515432757 1415808455566282413 313624117276980761 494232769958602917 560153123532442758 1012860370972653723 115528143193353660 195427172236020114 1807506828620419005 59294171776660399 407826381496519330 1708085008342661438 28945431094499809 1744139927350066162 1348520213813384709 369368095517000086 67311466820989354 552948422111918400 1634131251278945808 1487381688995233566 1495208058381852556 1181735922901614026 210480707752689730 1398186712000225303 1541167025605389266 1197977934210520611 1909117191690744522 404215483032257913 1527340240357933914 1833800871374156550 1264728950746549314 1698628236422420715 758912001491042124 568982374040616697 1142176721180704468 1086763277956956664 1681650850911083619 1388422129081708725 139985056912770661 1076998171971650130 1261694329460285690 1329806486932390505 618117384236236818 1281646649556347426 1322227920379757889 1276472819907909969 568753693159333749 992648381870719471 526144335219979172 631592201461906037 718484719572370759 915776004319340041 13309104250082744 1119608049389051666 1465187662731245342 1419291435882341762 410551310029437207 1243893834993709076 1832873739033329692 1159300037626656692 1397635386615783638 551729271601661762 765484951791180984 1359046277754671125 293250729542957111 357823053575293537 352125129568582714 1905137998059111554 881736528517898580 1445492177840025425 594803829847607813 300497605412992034 141469217598818033 564388101378096084 399358071481873371 707452166902777844 354871878178374514 1235807497011672101 584261098401482227 13397867943280103 576263874709595928 1890009637520618941 1203569609028622187 1634575984322440559 126195840646796433 979193344332543914 153430201545147675 267262588390345936 1559051139764247414 115838790008416526 830133511369914283 423571180093235937 1754050374599237538 2787027596616714 847823235947611500 1323759398135325659 585118146901693994 585104555000861176 440855076020318170 187318127761159130 1813058679990205192 1604762436365085314 938644967472286092 1669195445307297448 1147622936854039680 897730327330309224 1800135341787255858 1786655732046828057 1536688447269542789 1659894149315364917 1817798934648642630 1591700646354699629 1882431111860183632 321766825500760322 1654248897870194654 1823942620146611794 1280471984051127643 1744837400709189045 594327450113419324 633377178435083915 1642197895482705229 1410622135976580753 1938478646241458707 1602739878202839432 1685595438586205089 1985675952934526990 903821832643226268 1100033766102207813 1136572851213187698 1402482477543953618 879006483531649214 1504203191150084043 1885241074033827485 114765482957544098 35136536875100814 1868901051038067495 1515989626152860561 1528253472768401216 1970225769705785625 1489403537580176081 1922775284682494986 299956134018187526 1787345895864433942 581439806110610611 606546925041634321 1515905009339358724 1560191170810887337 442789715664310471 292384690688471576 1469352233094544486 1122303674081743309 1989288209223573001 1960276735008869437 142320396793063220 1513537773431707857 1480648710615048915 1508696147249104083 277645575752651325 881450395233932536 1660908175909432049 1126712230437916551 685973732473843110 1099233183003807120 1633462970776246228 928219834299640417 1852237164792241114 355520230108295379 948451627233271016 1960275569113796679 959460484494217442 1192030342887146107 1190305817069873406 335599760535915276 578722190793664257 489943365684325218 945148721508546960 806879524269535283 1184731886971608602 1030651778482905071 1258685858547512739 1823690117355520631 1913351195792026559 547235732389603775 238053834878890346 94195275635925373 1480374576024620501 590013794663740125 1404648265939311718 1209013040351166633 606991583285431830 1915128116668782120 339381891865598898 61128131395533045 79940343368477452 127636778434903775 1325302108199369663 1659821170737582051 1054664039642667853 1044536907654058464 902057915691162077 114287707834112917 488630214894893172 551988995687457833 390619077622946207 1443720353218450110 1725065939716960173 772004276031853709 1658120824731888010 1006256197404749685 688860327918224424 831054698547992401 1923392727922661205 34368496217790323 679832420907117394 407099685350228361 1684235181860287978 1696189928530425260 273873281800571321 876265873185457568 249019220843799523 1929888017721230095 19194086883480050 258079232456401025 1059844660417502424 1556490350466205888 841507567380120264 602544522791508970 1456750182611997317 1782170231830019177 52935616535868405 1730522418653389777 1987040970459796383 1618027719716175818 1900821857152481061 145688376005047596 185726108975672936 470594415293191690 117145842141101761 311838878474182858 276064549391191605 1941886215070816641 780910837869740129 471230130622585612 2410950505034387 193713186450506536 1232681697912251665 94115060204154359 1662149845132358831 1582949395985387440 510681381929165700 491104230560445638 953260496704281332 1027224707136242547 1264399753464877084 740714450119949979 1134383786251100302 862219716410399323 939875322286239013 244348313015587351 963638343988267981 1870831068538766192 424374908453919920 494894845368207274 1936451410921341682 125115804685690309 1876609250648893675 1846287560726567260 1746530837336917330 494550491686943588 20111491449695463 1125760398146060233 542124148540205376 695676795231230586 907338095316205447 877816433884672683 461550843589170566 385614215288756715 457164009169762901 1850666405584177046 276092572595859317 1136237476332581580 54705872288152383 420497094266701315 1094554195182137945 1222225948939518072 1300139465574738096 339089642811693253 1150912899451775237 238502099381006168 1813837308911783510 1759000206548010781 1876567317449392278 653014657614623548 1589093007791294619 1943583621014998585 1271897699816312389 1064787229457456225 1221546652158544596 1586731410748041062 770662015643961197 869170605573853552 1971268520822544617 1487089431760220409 1424933915990588511 1878507316877690066 7555472554360595 255023928534195328 26542538732301104 1332671323533582147 1829110844373216807 59254218134487577 54529923305159038 1213489568620277680 1036864050665189212 511112565507006903 1439966372658076048 888397105005696051 1485268643336004550 351062808048517951 853442155871784342 1213922933565126989 29676566073113818 1028565659912337664 1461516301478526771 1341981219416594843 536303257908192798 661974973183974706 1374999796098285184 500951498152378501 295123820169483771 597280253353046637 1302664850699649406 1459273952185388701 1931353373775067435 481668292180348811 9902803512335693 1365361671084239780 1770271022869264579 5420072795935183 1307827359211525269 1182842325870704913 184993863365767343 15956748849559428 465000083853260312 443653887400875154 1359842585216185894 1332667445910178397 1508289556958284588 212670550105680512 1445422603554713146 497618805341231611 396705610422654527 1928641049104324717 1935347817872180868 555112395665432905 381462412667985830 1344791989873103002 1040138102757186304 1018631164170230879 1045065205570381730 418037723002207913 1888330784083015678 720741932952423460 682758467940847761 1887659780609426395 1891220691752472046 1151725865870120403 287695346707830240 1315455026819999677 1451275609139300921 1559315342932525187 258685558088323398 1637718287311521105 874227082879585084 898382806209522151 1061682575872245737 448258935332799995 224447685641106250 266652140419812860 1811753063809901316 502054750895626099 927470575807114749 1096587861935773669 1750968539094268456 784587844155000916 401466474428138188 1985953075680072225 1931824846514579484 731038605820080281 1820341320914616193 549161089277288009 1563210412557349629 1908278018061976461 1863257502588838893 746922910146657160 1602782847447228180 566852068771154114 316599337751869036 393995919185111160 991938044091417001 1751263632845850251 1108211204826638600 1113686771183767135 248423117125009562 1835098258313638319 797087479861679057 304366565375199107 1797205749551481373 388449567060710215 1909861444085514359 1212965927798070074 1270126104631003442 1555275001073945491 1057058738555358276 1027882784211138031 529375484059083199 908288538903116403 145718544384571741 1483873290725943325 1025717640457169074 541565803592322814 1020275902354432493 1918726738137315334 1508712138949288389 861896941409601065 103506450976786591 586879005744010401 1387269193666963081 1632320006185100742 52485466749565876 645544837113487036 918610184307976687 1193059728657760348 541734399038206642 1797625300796601337 1414058229226147923 1646450959257641348 1811330600479408265 1413436782419149159 133034815644250231 154251573477550305 357347179923325512 63726528225462085 907555796967580976 1355500615463483688 1522571326975493752 1557040068042677848 1000497917156070834 23613782129157080 1633217014449328567 1780228517682116475 169514844208010171 1129553998312624918 914987147138455069 712174971702500249 1134044330078369567 266382989708877201 1287995944679140942 28367864607955721 1519583261682344359 1580461353788311270 28954792290042309 826999548320263155 1062197321560870511 363307003560510384 853483639849547583 653699768523205627 1563689208092579856 669221666051196757 246275764444764470 824318200573312747 1443887143798005429 1175882709279769001 990900872589165669 1285731001870732176 797345329645166382 488374715531727558 1053060893615193134 1398840060297995317 235712039778662770 763428350188076310 1644597453802146235 1567580745845198910 1760889046633968836 652527168687092609 1221681083650298872 1918363133411885776 429947450084982160 547633874615541900 863396575636254498 1433948047353615 277727555222088511 1758762051427590033 1814495115388337775 375418898115842602 461819553475207017 416577771449893691 1663193343015968387 1803099906638524906 472630410364213345 234859852432695284 758132937170848546 1801325707228271055 93785696278415426 552261310483005547 1176959457939364883 1895704428815275978 1291601875296305701 240343556235211307 1237260088293268182 169988459536040678 587082839687699603 1696361496363722149 1080042727515726730 938262823662999051 1640382019664720265 1263377822937088056 1783873634812668566 94227083884596931 169748774051408633 753704941650841027 161531545156482642 400439373671789446 1375066824570525166 1871277390546468224 836988737899239055 209215844145797307 1960876857879563256 1575468839103302382 414370766889926448 643372045147306766 65146938344074790 1254725042629938407 240341674960913444 405921433077683614 130523531607876213 917873947641106450 1048131091754792206 823491421292511764 1289083237427740511 1509181515319943377 183662285181556815 1214077408859794552 95136338420023846 181866291936704243 1280336727327256753 75137772714671749 1766251618807018755 1789867234797936093 1036370786169681317 1506823744950260828 100618626126140379 1357984504586329467 1553129564273791542 772791065708759941 1412297580316070002 1226948850984098202 1462227782305278154 468529823812860118 1216958687297117328 158436374208694309 1751975566846659225 81245243376234908 681769972330146724 1005019007664679438 960105815758327667 1485791246237601079 1445295493662504259 1977930883782694693 1382200689413198521 942500508823769185 951528716241008040 1436728477757409423 691712504217650544 5239864153731149 1887525028453487302 104828961512950021 365229685755372658 27619150895697684 3528687559827873 933892728133094917 1075776142555503540 1319384074407982314 1241913790800957400 883930755878258668 1768441038498426482 1652069573329166081 1085234860320803735 755710710511029623 162419064929152732 1544141158943056321 1860959795555282178 950506400569749235 733316174391565996 710260655086865404 989111754874511143 474122339117041819 1852551760614496281 552972664563511110 733759600557533777 1670763234017155362 1418483927206889770 280845308886999449 873848052060462481 892606745469918013 162121493478081853 1789133077715628183 1780964932643129161 1562034734057152317 367029050267984269 98963366962928939 655016649817748712 335491378433088865 347189119766328667 1864129438896996005 1372573963238547046 1958954863596343762 1861859947722999052 522374289799953826 364425387980889906 44604677300415535 1890476446980113085 633495116198351517 1776007665342123963 522433655235872625 204202603219333073 1010384815773815371 1515570077805777269 1519361159436059405 742425325698617948 734019187397930160 938566861482076281 35928868800428373 1113584626974567325 686492764795216175 383717363628992388 566796616263291235 494404152543169687 404494808632440370 1055493590357736917 1027712645155809073 563465271728371480 1920457086807836540 1531198800159959002 488254082930910292 1180318826399539423 906474730767659160 1113879648991202948 1192164998814487237 919344738342171986 1669892059905041642 1545935369194097273 1397796881643504110 339686992158159677 637846985969932908 109753009174271273 1896567677895081809 1618733609995802434 1218616779984632372 630360406073881450 846465294134902734 1416015551189124877 1348991938183140779 1275423887756259953 1045143842528172112 968153995332664010 444880263599766782 832111536901537345 949958086990744042 1228068504915437197 1765605106354946586 1941073060075989916 1697261967343975886 1011074239802798525 446579560953328980 493379812835961081 300308824305419942 166515344750461620 1163738358871624015 1604391196348227952 562498595392210149 1016006375005730430 1492114587726095550 102881836404528920 613268094726814899 1009479995409636553 1497984354122573288 943031223894942017 552409936907913585 328555479563823861 1560252951238300112 1938433747477612381 1055313224540935159 581034431062371377 1879514985195566508 1982855568408082388 610809831873422611 209056923316192531 1273266069429794179 1752036167489668617 510926171425732000 1110498885023521383 1782358809034101423 1981657312222237908 1191790470135405850 596995903136965549 1807337514266772063 52773291061137656 1632185765992763402 309218105477549462 258658849686541334 1552413863778335669 1638420191988640902 59990101704845361 264508901100979512 1206973237207786189 245015409348935451 1775682228653209174 520929163499763496 216643441716858779 141128215573561508 1032601114439590923 1020697441803661091 8680514697580237 1917091793542007718 303915695617698091 1265138981688410061 1319813683206900816 1393974601210417202 942194210926746186 1032164900726580768 585578863456453396 735650878798457164 1361336642525354733 1597534655064266719 1044802675316283145 257655224074007612 1444023751297147264 395211501156596777 1387176022971005065 1645260762805521635 1258038501435577241 342909606144857325 1848955963579956963 768750088910763399 1341939369847329391 1838491417978951672 249891749565710538 494767713603465216 727349770863674460 944838424691465153 1543758229974686315 735554148658290825 1880990414396893061 1502624280366616927 903128823947847047 1895917044836671664 388829638347132253 533017934632714945 892914275193025880 1089099887166679365 327282337985919442 246431279384462728 141816880939415131 12632309271276397 1933780894433099719 356242533724999549 1211917936348862783 1970147161422411317 1528053799047029081 837946961709823004 837792265072052226 877879821615545868 1180470256607466837 1916702895865693245 1121607588351578688 1914047719140576774 841843290904263291 1715714994010914555 1461771648409786814 1147243226721835322 1145784640520194082 1557955549893710085 1792878719763134962 503250662631310737 1964013952271439493 232321781353804570 855551364993043077 1697058691398906436 1418798751977621851 866255997663565972 753822499597529564 616657897034993249 191011171930516953 1256832705562789763 1198199596720095057 925653228078814062 405692475031455423 1340040145131083590 1483983687939230172 544081308646383053 330266231274656019 1825067951034424271 1018460060672960535 360748538763493686 228787628831047846 1497446497754782796 330087303077787796 1175281890297647830 491496046384027757 1401475777301870083 1894672837292782293 864794932657501887 270778176167704839 253390511242743317 1657120816539814862 510633643251043096 289446031556521224 67283497191779627 1465572160850820358 755764872004375010 975726173198183939 280125813986483961 1574774833334678346 466569545558828376 1031708955263402846 628865213758805419 1715930475777585628 1686705910464013443 677128666795738185 947250693900978793 831734163028419294 1827708660749725459 879590566082437474 1639282630761039142 877260609591013522 386785294312344329 82223382298190457 505463556022591613 517200400673338132 794302019300568542 373868005598990280 44395174231314798 187362432053275389 1000 1169796708973400504 1231261953036435512 1112865468627255815 1312026101882389126 1179800786207315925 1335997218610216520 1522619706500072899 576931144903942657 1742426686098006708 633137427328289641 288699972742284470 786334438348826349 427199500240647071 636475577740527572 1996471774860394068 1796926501061756819 1501490549690136404 1745809485223431183 198988998608850170 532605871264134913 288126051593133650 90100874992924934 1033198881507001780 48825118204973904 112003814598926942 566637216002881292 1948850267022276200 804322823671882095 1643575763692330141 891321020317310806 123661673401732021 779176929291679334 987402371000770527 1425013629063522734 369289366136753189 1946768021270746643 735753801436679618 169134886182765507 159507194421898768 361341736265259453 1750838538011955532 1172546124260225916 847750114083189880 1097267459844871591 431471429054356875 1605160906943842872 1137308935859875188 928230988285236429 1161881727484783418 212837738906113254 1812448348424572412 1508608105375269405 1785132542072754625 700909951914064596 358229405267760990 1917580886442782111 1656050445641081296 109443229693979817 862358224712654659 1218298219558601772 864288149664744488 1932015991330716259 753113983986050233 1328935393832063313 716989204043972811 1907482832458270237 100861338996360521 1032998288992726222 1370145433513223258 1080392528807621505 92190683241649291 1900618576701119109 175984905954252608 1932063976538543337 1474192594449076294 546718996487650314 585572482051555980 1977238508338596531 1753827410004887133 1628873903807173418 1334906442722561174 293877720262370491 446459469210796873 711437140996002915 356921228770340748 1361559123235364041 1545708626214146191 1089700768512395622 1925557757299859441 791433314532630804 1719070333303948112 1680513400764542671 102344642655558336 25544203435712160 1821438328744344736 535581336349650590 366933847646671549 1163734411194381598 368530518587780552 1356991509332088692 1314342884954105784 1162372983223435609 1818902598504459434 4461708098606596 786694659922120583 195925458068964294 792856973899049939 839973673572711988 1288910412927580721 46433184504495148 1184108775507417117 1178111257994270422 80111052345520385 546344564565541470 148930045190917432 555033060477510248 65023203252522791 1062376826506617301 1320172118425565024 1416928950988809963 146090683471844847 831465470448031444 39345967614508276 1378545793335565389 1813013397295253625 1087964780970812826 1158392725525581237 658268095935959605 241853643383235787 1111633460843100644 1088494873835473908 1556936244029029741 1054315699757226000 892135967515213681 1013349120185577494 1466065365395159482 904181128185191032 1594496763924613575 1213225409892937177 1593036573170938515 838393899348764599 685941305095845431 1245705282157278643 124498745953574218 602208029504625559 1527494761179376077 68485813649271227 1041348486944810916 732188537331661281 1145582890572553080 40865081960567947 1447975912169789949 1374917555771348881 1847462412242166473 1156647455117652459 117768440933691951 177456989550807242 1408536683954880129 1387403876138719725 1487089999535035522 1068078417071976248 254673979910096664 535015896287672186 64670058641581631 219804474602844473 1307277646852542154 1921651407598221330 1633024483917851966 842086363656921152 1380491947478471659 1003406790648234151 903252731714580126 29201404937013444 559923249758867786 540420381214918058 752301265500988164 1997150505246645779 1126881555025994106 1504239270671576451 845235906839487706 1905246259985959769 1586123555141920183 254133293726695275 1892501479930853884 1947559798838954017 285500123047831826 1808750399908113185 1607527078039093802 975606349254206911 1706467314725831646 1135597289820858608 147987750971312920 1108650836350299770 1714586119848657020 416389372818859815 1617035872056843903 1004771531803946973 1737285400358358384 1998626548612159870 598491750664838162 727239741153619903 749145608703403771 1258039326499083537 1166847022957191859 51082190379243350 1024221465766535336 1428329456803392884 234297935764049485 975518438024165913 1174410419467989033 312706724881436317 1756030954954685412 50787287189427373 418243585417756547 534139609687166503 1688576232327491003 520679699461402391 1227109894354235917 1773698046763416847 713411359980667868 454198074814607135 1946941607571330583 901130057204904703 1459455132453525726 1552834955879902883 1220131888680320653 1285218416653460751 1419194248210374481 1483806985452227692 145528318597732883 412334103158966767 843953065746223101 1165678190893744420 986780996288089690 1994274765528079628 406722909934366489 154229727359485833 1388806733555551659 1304506498831956362 1929752252971016228 1625077067767436005 1898685115717944594 1378303264487234404 438995360667173157 1406118557737648574 1065712751235065896 1459911330721231961 1958546013057130265 218572061717171660 136963222128266615 83104376900030046 1344797148106534617 1147670742107429588 1891025869056192389 295352887693917470 854927846721732179 1961871301838519387 1338466509946955681 903848005477924871 1105986653276966347 1280587630167880293 1120427496038421155 941513680772011583 77177608281949786 783645152190984065 357451557046157419 7763022885244349 1866322099704125115 167814952446908988 1368007832704140948 766307007988616178 1562237917217054309 1648340410808049882 576418290539756106 1600528994386224682 636112736591418643 273391200383201151 565285169837032619 854075593617406779 747009303979178770 281838869155820067 1114636680416285713 1108317469777941350 1529050658598970427 1856368752558615506 1417486622869054819 50051857603988545 198117155186217994 163062281804108378 406898230525992547 1383173257275139088 75706464755840424 621292369004845053 254260073957230538 1244240428751794802 1108302655397857402 1806893230742220083 1454607892283721331 1089149368712405101 1069083337635286189 1330381287635446055 283457929331138759 1813915359883108567 1372811486870125030 1119063494859000365 621842117176743530 1476783790416225218 1255956700101470924 1501514019988715894 413806707592856263 1179921679920678638 1166039812269587207 671047363014031210 71245023122310248 802914007327568141 1444575195408008220 1542046201661103941 1859400694963561833 704712225769336930 147262055567670070 563231580738124289 657709568750222831 1494424429951353218 879919309842181862 1526077054697606898 1376500554105163424 516228268899938796 1663122020318230292 795557842584080087 580943007853436295 623594748517124397 516164707225532191 49006212435177664 1205878482816842849 1915299199641547905 1014350688619285982 1470809763935564989 1167901409281881513 839458924818413405 1252869579169336633 1364181965677994150 940969678064442875 1258267717493937931 1966734746805267377 666723373594965909 1415432033732774710 9487664676401206 1391610578901771189 1559618475114646129 743038410424894062 1690333083998872292 44510101717415488 60321685495968298 319398777889432782 1675040324278047788 1129307530868044516 1135602810864297916 1262339727695642674 782121940370248540 1513976522420372306 738077905536649888 17061933237761289 1179952913302791269 1851835987177382810 547968644205343959 1122445103917672868 942883079829936992 1375074980417563744 949299094026521803 1921529391148590067 1534087227878429954 271040391482748964 1220370116074966927 1944523320888029376 614350628322414271 747312850285614939 1828756119954566010 1735558008405855288 1659581666049309985 1072727281708744880 1777663090820959723 102867515168298775 513785162932746994 1406634145808704182 1900714852827525650 1208814764423070641 1233578942681292998 1904967505972882785 338392865513775036 1519841112163638168 1819061134296271673 1451525245871505529 197044041061951430 620303105447097814 1278178064776843954 948548083420900241 1333057510252381083 582076391357538753 1911918325903721754 1285764025662564145 1517796214065609851 1207014448455072193 643383515498883638 1574339622206421892 961524643062700031 112736034343698044 244812136253409945 1431124873888616237 652007587958578230 701951397846735883 368089495521572617 295761469715012711 429960959958664561 402830566137501688 804949920461737516 128319509891321082 247400714318735239 1162720888851432866 1578631361617596638 77790386464215623 128499372259907983 1728167032715036494 1052594436526903210 1783651555120208756 821495883594407717 1283919487113756127 524959662097923465 100140884596890620 1111673336961337558 391043248264719425 953421491597702061 1397767551220571361 1948212238750988153 225925557521927764 1879382364525296447 1005619529797375778 1667374191806589049 1032239399163167708 1704561869277891864 1977035212268078326 1920327272099619735 1875628417904525314 605253909255440315 832847319465258287 146414140942098255 1259653934947211773 735494296275615219 605691567103815738 344480950493043313 980029173750587163 1472208982407043419 1533446865162536840 567283241476759254 1882018721924727265 1149258756874128205 1415480146168193014 185567755030866165 516483147106926511 883083123248468780 475636941288196216 1431063597625231650 417923741679297472 700424551529043400 1679170172831963977 496063703024617533 1985132658852858023 863088158667041327 262214688532754685 251677928400385234 890285066015016746 376225625033618942 173793372189943044 799715806629872780 364153618705466904 1676711630351756421 437165982014195760 596569382055683888 1130844193925083831 1032802572580423552 1189895535293551957 774292563400834652 126659680622055486 350955244728037636 129445670224241419 1700098390773540348 857661562059433883 146895833950772920 1810471472445538192 1998552186106627228 923812663381668982 388749813994605243 1430403774562673582 158680961829152279 1346546008714391940 1724087694783074794 1404768548867706791 150721930022578476 342794840467369398 556117996695231297 1985984859219277821 703437760456903161 927243428608050889 363231419000249638 1436584473143705288 1407049061940897873 1343150690044865696 1129607004908346944 581203378223119034 802986687696694143 1383008682437207624 1359994928171815148 436237660819996150 1815920866928962651 751207768566300729 795384859014723485 329934051855155876 419695362242063195 1413139295096840574 760821911187658393 44479249725987732 1017864885656257656 823834346151978437 202488290503904294 677431724110835028 692977640891306753 1002302912512105363 328785509067045699 1177577035771125977 942185843298724748 119317400277992574 933999877759645250 1387092280598664401 239463204351816507 320772731622289392 1422838540642003564 1082526218718871696 536255286939212174 1743330893228264959 1557173761005891732 859183141988643311 1158307945048063408 1979306817110174344 1894267214126703082 857374410741822497 829389333703884064 1797876894102908165 649514845513397438 1749805907326486674 269396584781703656 879830789080090324 814029351281037583 475954170894028275 1035475569929406178 1361302388008571324 1781341953826629571 509839663103642637 201779913127047546 683122143147174541 1267559539718389798 279036936072749319 530008174112374610 1650877383020816079 675417993783356776 506043437169975902 1087757045006095264 117091859347525049 1768323659423203376 1468923356391024247 114853954446954954 1750724233861241572 1796923066582221373 1923358581370598298 1333458023910565506 1829441084744735991 889601865257825444 103267156225135395 1752779164355671739 1293156090237144199 291479521667875932 167289724256120629 1478793694490724994 1350936931868108517 1047241805288389567 952702321135348817 493625311068825522 1078936479211912365 1234593203844881244 960679647123235284 1005254185802565244 935849574917179844 1962544335969280558 634678697802391882 1394695760971295913 1398053014923879937 1358011453724937817 1877537930208732028 701453098355588166 1496128330189672374 564447721112857481 1521609842287344344 538228425471355449 1994436222823171614 1549561445440287728 613466017354445445 1574204337063858812 902647894106147316 370382634297911764 505933752997583382 1408112215027736245 1572959204156722730 415736791633717480 1554145392465591079 1672138939476733183 1318139301053313695 210846798620654908 678493562131738316 737630644774581714 1054693939829418069 1339342371573957286 304788360870169183 1206564536478373963 1740723019469167527 1744754427882698611 1662749432753288971 1797191243933329044 1898939899585184550 1686626209692077955 1871125767128774122 1335115505247095879 712325510128050092 1605178765859335474 659539389143544133 1172422143604247608 731634012141646228 1159296610685734170 1314608873651614496 244891567247723104 1051669780916762278 282361768409104370 24532063589622148 743183465285637781 1784684271388908185 1077192278881512595 145450574430243379 231640263555124821 673723863867847140 697571107461478110 636563046910964168 879518500565752808 11116708472752828 1183044137431849900 727560005199233367 697270587534818835 1078872669346536627 755332529834411258 172091994748920102 1551957502356938298 590275530806243656 1310141583126194893 1947260670540882874 654066958025799078 1055547630730396786 1426384269048862789 19495606358197021 1770808939622352404 93502082924371669 869862891313905535 1916577058491866626 1899288066361021624 101578007801069835 310080417399379749 859554573209714690 1273374706300343389 314463518565716994 1554668108176168815 299774208910316189 934880498557808245 381543762312829043 1231104672909852565 1760876614415026121 1158508002589701078 938916341682262800 201720768387567121 1355469664861460559 1872390558431507913 1656663475553943206 942292843278104471 1729024518554608854 211532774681629901 715453988997480476 1561981975093794463 1334828393754229681 17942034083297354 1608520198432786254 572298964636861880 103435624656968106 177566302910299919 1392719128795208522 165668180142371130 996907708929764559 1223128496334700815 1585738993749865221 834499384308062193 1070555389301641836 336441952818041047 1583488320278052167 650806564063673383 56492249607630583 951343043117853099 1515364422689503334 641583112372851461 1823969011805175187 1181103292827716243 1301581002617517790 1435248498556692184 1329866948438729502 1315529133353601332 1857925520355242220 192783448818870450 844805876504890826 151201684313078611 205080213893767347 266059628135353666 1028003543889207763 1440162149069840586 174658431394617886 1488071183613205988 512320214819115266 1008008265031463359 955833588177040345 472050586006873998 1963954645013903764 283233883685500016 1780164463368457307 804918319222838316 18324212943401307 1723298481218751922 745339971485954412 1342169097251990770 527445355378923801 1358659884808324035 225987726832538977 828802015061632532 287980526508413320 1645617937479683008 491912695647599733 1591058472785358450 1906890984906980356 1539621243264761322 626787939876542949 600794328194061190 53770608065627098 1229957054841897780 1168175403798679546 1758426523983770055 999412995486195578 1638329629570846401 1417238830161949473 1252303880707532286 460887629417524071 618378541918666553 86944995158915227 1927810735752910060 824853960355303668 468574887364913436 1800371570169600433 876491798618841590 534819476813497612 1180220239161720783 1281063473074706592 1810444130926362258 1648549578349254573 515107433288652657 33838376794206651 311241961054473141 1920407461133466506 1940471184860006612 142747480315722166 838052561833728348 1952846008179604509 195712122420894379 1611541636771163137 356384514962291076 1436265413152915058 126518296013981967 278383091678183808 1959441395974001501 1655363840649351707 940987674143202854 649803316264115978 1104279631649663233 533036996679624481 531060173534066831 1895433563439851182 791867607269589804 440815956761552960 990119158605763253 1134236734035717242 671676530716766116 343438271374204267 1955447391919171938 1390829387294621927 1416541105701130186 1109883076605222474 512532300485135206 1927017162659837711 656955336037176504 1343128900144898543 114055291650503903 622676320746150261 1770210005476806467 1256985023876612991 1235037060836614693 421490024240220700 1374378850900976558 645882433195613673 968978381160545925 1241735672068819368 445560756828203795 874151627993585221 162656038246065382 96407727899710516 922232541892156985 738534098588320024 31590938587226916 1239792170866382419 1572243831329274480 818676935919000739 1991232077441565900 571713751370527591 1715706367064144145 181856688331903451 1800263702254635344 561835572280342634 1704183882035585460 1162983026448263641 123075139502957064 1827841011496712983 51982432840291989 610495038451210477 1749841896061116321 657459175816225466 1288996358106505539 965129020250184462 341868984700210509 792660566222011709 230153005370408295 756705590488441390 1869933885441018757 1048637400016530788 433872780881286456 616339003454644821 1198434824684130366 259538866857385261 82921352405750880 1219119909282243273 1167849752211549822 1370595980194675667 1550566151115575523 1126242614190411592 900135865119143141 1467741206621831580 1581159739073860229 173439748754885664 1246488458143521643 1823245402415039672 115306220042043557 1915438101715576188 936415372795669323 1141202950898071088 1857743365806635343 1948021449756867795 159658503717000799 1053189358224698458 524237004810917254 408316932951264959 507403929893699686 1769914705755454499 1255194516247380980 1980143165539709125 1655170668056997793 889880622016254396 844248714059970067 975974154752187336 1606771464623459368 1309587137711021051 51376545248860140 1054222757973450480 769141259974742047 1895659780141328394 1242496712908308775 784023096904401990 1939511219773813109 714973449777276358 1976831572738430454 226884453096275942 1216509305094137512 1303067594700826034 548948856137528941 1943761767192048447 563641526579265660 552662559562516394 718839771499829652 1855364556751093560 1200670454939410255 1145254947922685182 463453149585348094 418424092191851555 907042368098356806 417390361765661677 1488108671274034691 1466110515003341961 1001416526345861944 1950566073116981967 408444573112011639 1124346244199778875 714188365048342441 1913719354837850649 686941678429782086 279762440190207800 1144867912110252525 1115130705245533512 603705560172366020 1868183342800827959 1247270496130664249 697458006566904536 623851512191500860 1189220674646741178 535596478131910632 673610046739727709 497386813250758250 1705527361900492889 671856320703819312 1096342660825244309 1670165692499600249 554387512185548526 1819053566317511406 979681645519986697 1718791856592141721 243795858788695908 1357504381189050414 178063120270305699 1400372805834758498 1832168235107854360 567315537593308778 1501430341450280441 859954212401447311 1628731544579737461 212759621234620846 1586075462118810063 767768025871185498 1759267136955829656 111515350041241646 1181925081262393330 983201326491058360 1551468929603760469 1059504309690479152 993792885059576340 1659095041147313625 250858864889112958 1914664187451867758 1269674469414429791 141039971116752724 689253596666254467 1244279463107713311 267523466789808483 1088828199024120672 816907737092890668 1479631425759964884 212799573108343421 32744327779593906 1374152610226166674 1809726197071493657 860501050008069633 1565740520477962573 11520330066959046 1699896604736908953 30421560983868058 231741333561096136 1788444553508715822 1528446539899007287 1300370253971733207 1655907046300077270 698881299030433112 547114134059952685 1934253616057840959 17234637496329972 813505457990669306 1172830608400429949 551811674314642306 153867986735488235 958117942218067366 1745507481108706482 900904153422350053 1883578528399237422 1135311499041266423 1723908751696161025 3619023252383275 1632250056398410675 1101546151691481188 1000 1772476056564449316 1303617523320065838 460631364915636666 838937049937553389 1763135724190406394 301366353288390892 1148747629327316791 126130480061307592 1289474369353879466 336719922753779719 1283649226871476504 750629696739515947 1301068839518306558 701579021477559290 538057279453430282 1920333572537684259 1498152104552476619 927445468732887814 396010057956327847 1794706243140733648 1403521109582244121 685848547057320140 1839406037622824718 66522323518736620 272855329919259818 1786555997401791296 1037672764105469503 1907187133205288817 1463104336111665295 609257158899946427 1743106205727543591 1317588497105470998 772418843568123626 433329439518858483 104000277078546963 1139669386673826222 99700383256243401 207747282438670094 40549343701549221 728184954493203734 1792164338764382506 1661138521304782771 134658115739602470 1411710342704725276 144924722487092697 315094289731503676 1296337170801578305 1081687133272164255 195823269777070628 1965574440160726016 99496995810919185 21551297304567053 951956339968068601 1412866928971184441 1756803694902398529 459862909593653967 1643500937470649319 1179748066777672779 41764543602216437 1240063356543313380 205580015430241848 266590843367886953 23827303424769377 256767369604310053 1568238772556462220 812796504345978073 1221791871161040022 754518906516344796 731744035613330031 78295861190947610 1447005891268545599 1807464174045340618 1839861119307804777 62727726490317407 1519748456133466331 1889534044412190592 621121616538364203 121690290322751825 1794580498777342599 392526968220121172 445093303447201293 1248312856772590067 555493092658824684 1363136716075199693 415397283965958696 1134779281640133713 670891073838905711 1373299980266356468 1440344099655100614 262343305055642874 365732007273761677 958566379758264260 1424195432586599014 285176527891155337 1158555317644067050 1595554307476160098 1283328192071222066 330811949511225805 1207824374603170916 1242943510523467823 1176771147144421963 1523161742838939289 984974854864123427 213962531838503343 100161398824783540 1796880277450092508 1791320278411769757 883931326020223695 1173486843389747709 330525784982658093 1947539161538839082 609401084466200956 899828466176177879 548402525821014881 169466629239413777 1084348859303933817 974407739992835531 1245013333184003041 1560204310149561400 319563394543517384 1939009080092447524 819478622434043823 1081477191053490686 1455405212236875551 751515362390617878 377644723900268083 599116213762326715 1730973834907908017 1868701768293370765 132268929216905371 520401637763549701 156585584203232208 1148466990832224598 892116338483948807 29225861235070838 1119184756966520579 1659973595998617225 1300349107981101322 1014304203008090446 1016331966110312337 1944695443414994199 1180527255878695984 940899407083279564 846990122491967718 903322093112478020 903803560126716530 515369342524383954 1949321221432221227 695015817079439047 347492008152550585 798924998343169420 262376565964557986 52390030403728789 1300579895120459547 1527129187573365489 1577603448181056805 97861821185860851 138736707833328197 1315884665495936721 1439943719253277496 1501511986459131311 1008304525288744648 285816562039005881 608090758267545613 397242856791042688 1918438997042589659 736541556599766400 1038417252107977082 198922095038584319 1380538913512185503 954834737061449488 1871237590614589078 1272499469935268100 1926639349963392187 199350967498944228 2391981439822377 553761333352024400 459824968992689847 1558482562570111632 181546358361023783 718779189464141802 1127786364834164381 1925593615624894792 1457932260098437041 1358525815401043556 316589384058585364 1545385128498576231 319931191748957149 298236879838888566 1446165220086126580 1394273193010101790 71160810129079922 1068805895151932472 1710053717571769395 1708828913598484175 1755737820504538236 1058983631628238298 547505670481290031 1077691015814584348 145433710957229581 296689660466304227 1090211329884177849 277191406058145768 83878841173610531 1390459298805412586 1615583409418869887 1305536207819852018 244775572665630756 836501021163944281 1062748293252033428 1516007081115220000 1627697050195467612 887564847223939158 385430956969588901 1219810243473754434 1485081699628098146 1859603442761169848 1346275062117702534 374985935363032681 618138075357883563 1538125425837389535 480890180701991570 595899741526277558 419961663006772413 1264309130496835241 1738463294477743153 725176846035397020 208486140907865575 556337620926172854 1294830569811759025 850604838490002814 825828208966799656 561089227931890160 700528292370531876 337012798904968106 1574750815169000697 843669772907989690 375696167974140552 1016667064493241457 1248058312526215000 204859382937365894 536188094022786316 295280671997733812 1562534656474610945 1198262205441519135 530129509628176217 1203566974648062817 618231793006498872 1213774814992044596 794774548973174551 140824389951720432 609666614318513211 277044033672071168 1415950082866897640 1679296638209900587 1597035815470193994 633787110692704269 284193821238329299 624823510970557362 1787105119992258045 585816592203428174 1120715237266408555 544522207462136308 740760869176679873 1914128238828810628 1523974943040220148 1232977413149853864 1338929822315340829 1695332456292966102 955409702294074251 1667878241141489542 625363675261288991 326464578747858587 1756975642598966748 342625710783842318 241074909230348039 437693251295844778 416296281700018150 1069109958837620248 36716194179840470 1804458299170234441 581851677893342062 1540274956463752787 1426338822993133233 522297939277464612 1791506513170329659 1841707442284128212 1002317876833308081 213010040236914490 1721311017638643595 1380730065755541911 1263003419808483555 426452190817131201 1223783214454369250 1223305443162914791 647133011155303530 1429532093549427998 1281294932998265866 357448248935367137 553852707001173385 334583593486264204 501046884072955222 1619409480321988818 177067321109536412 690960282211162019 648469921957889568 683948043515178254 471368499149492807 1213683553904703928 739359456632647872 1057134433606570153 791799857847683481 1386392849324456890 266749683281850923 825524862907106197 284289774325059228 367759251901145558 401778967410730275 1637248220505979023 302153717525913264 18960116523183025 1567431969774162081 65570251762520471 841812915076207095 1240531606623265240 1521044917509269608 1673799292294822548 172948951262769852 1172158523403814100 1461568880620905567 1658349082883288132 28662126725832235 1180117011211104399 1108499874421900178 583776516588368586 752077603922307786 918518285170858891 1995458477895488532 1478935032106309335 1904335250480043421 1902739595761423613 662759231876598440 1794416710601764611 1397165282901361153 159826390388882469 934726459144236220 1151449095843161672 1379233113507692107 498160331299691730 1922685558227072566 1174460101117347169 1221815387658756456 224290759489355242 1968921983942106498 1894714110233933403 1127843318073960173 679092913873272769 1550183667540932146 583270535366311338 53198674744428508 699195531583961151 9756069052333235 557905913504775485 1799124108137736352 1613910268730248453 969860007501878963 1772803808701795471 1152084760616239198 1389641884027851938 47850219992900843 917921008175690366 915304430399715370 321194626404771500 523554813093546085 1877132949251048586 1610837845283003476 213296467298803495 770640076836849768 400149990850121901 389300166397150567 441092664330962209 1364085586194816054 522478087227309128 507973320731720441 139034382912685919 1771141691030684446 1368651203418276412 529364940233330766 1579430411305800186 112075061220277355 51982718122045706 1908670217934083430 1082661746175619544 184774818758564415 1119059611890859639 1657396242062230029 1687729933872171216 989553825707933877 1092197189704055008 1638724863161710179 410831960866527701 406472319615549046 472123289208666255 1135973126294995034 69302445143914480 1751022165815760385 1810826144274073625 1515993685622736260 163252805034754204 986770816022615889 805291751840547944 1408237719510213382 1987495168005294071 529262872015391070 1611238230525917633 1414591208869944408 1672766765816470488 158237942526763670 106021093711243589 264028473198935017 1711455360069344967 1270388517255150378 285823062433979070 1727727336057768264 660691976773683310 1911785696192465508 1054567104169187381 1504082796465005902 45844184303027049 1984216633022522360 568398641496463289 640996043952764130 36847936229313142 1899107345000743997 1521532720476532044 1923260525743316186 1120942979994277920 496837517036135743 866427935800000103 1815605961642990088 528103205767390069 523772004341881195 714844589055025736 1747608776034096149 1501009018381155446 1060569781443983165 904051930218701916 931803455715910650 1208297528572671639 1354894843094075348 314044770383582905 1524539853990587023 1704107246712464189 1025861477090116945 328391948564296886 1017207212406306540 616092444277955659 544098645675567477 378498097952527707 1724494486753508627 1874937277872065555 1868975687824436708 1698991416021392458 1011338628452749714 963873777718125627 880532058605514680 607794844713757030 355735855964582276 1293948512080859836 869618875770418567 1864218815183953058 499307293147124883 263113309999733683 734499803521701717 1093286345784732770 866153889282430077 1881385544879169076 389085594674216505 1279869080378490979 1420611749911384818 216737212383044523 46076951224345912 1877570244620592487 1683913028770361072 1396555001968711644 1846866889680298963 123312396453485520 1448080265895540507 941458166821945185 1611184720931997819 1789474081526541385 119209150673485347 1970210315906679566 1052330419133338638 984274174279691745 404273545198280552 1941051055690752313 1527204591217646381 1313176496194012339 269222909220196314 1009759242239042540 1022603190715533335 31893241475450784 678932325906356997 1439631199198897275 1686218061814392175 534186747958062292 1368120241822190774 1755576373935841728 1333458470706583754 46076252498548828 1651872298397477802 108774451331749441 634565143458907615 546038685232940720 11191613616977782 1745957855293742705 1624718970746511654 1627095747974988852 1265737388320083370 1538206963139820550 1261460210162633802 858293284057339404 665037165118578860 1515081476648999931 1095468656920116390 88757841998918444 1405994902183397298 392316745198675600 825226619197662735 1977485934547783344 1414463926665382551 1732900456900600420 1073089822157598874 1903517964902615575 218181430627258743 1795453273662169104 1837340185171872419 313280308171329209 504778388792676915 716871305946748316 1017515067150991075 1803945430098234717 1933863287275679893 1311242698263510452 380068529043737759 678587069682837208 682162575457893927 1615671026114258031 1743427393045267316 1806147122014284112 618292424508488734 1125144871373564139 75168315313411885 1354190201454649700 1777814667247170122 1011577808265173957 969564095493986240 1435965504617353357 1800459700029545845 1958424994336694718 359348110947574337 932156750487846510 1725403656516099537 183911588384262287 279470345915905657 1225428772748279227 1305623851925731565 1303798536560382151 595104132383448607 678026610145858659 677666879995655676 1641263007709708687 79430459487986198 1082056057146750335 1734212617132819360 1169736071945819974 1461679908830325766 1414039741889450656 807436205527251666 922580040806677584 1023686172677193092 307925238481664088 1107563027685505588 1487538450503745599 1058629682115202311 355568253519606286 1978527039429584808 1377359444206832217 16111636605564152 99657554539740994 1389113033055321141 1012009824245643488 657896159482725210 365203526883326668 1847672582259795199 425599072351376111 101010341060807966 57229673077940642 793764276839027044 871039667839602418 85561089102928032 1629619945582069108 1225040404611705124 1315429129552435266 877457029809323116 832706832855452185 1000085761537160391 1434443758856256245 677694791781849927 1136630252084723008 1477469834754910203 1739843638330836335 1099300591637772108 902587277406660359 1527767672244514004 1627495120103267613 1001998528496834649 661971879568027355 1151404374155557047 1840623212279772632 1938334223771692081 196419148579752051 1787848065884394155 1298928791496570816 1525869556063046062 150027200029981640 37562747307562432 682230835609799926 516514811642760333 1636870750486582993 1308855075680610105 1311190991039515042 1769266938629671703 1740201367288395563 235592300753589099 1524422641737645982 869650768822255257 1968300615057562142 844931232628697155 1106372662711605934 1689991843202456288 1112167096318350149 1867158289965022342 237461715743788604 49377439406239999 284317210298293620 1324138230573599112 1347795036790694066 784547545687551769 596324068333155818 54635853657508255 1429413891234311280 1228236623892325391 113735325425704400 1608857897025815402 1474268326633488724 1415426743365057397 1405638129468923053 16795384024574872 1331631971633053716 1763272189663716296 892757620496104863 506772933709974985 408225083057966939 729250442437851481 1057086227889411479 812937172838889585 39317611778454963 1576196458293249282 140485675275153269 927529284677904921 1225896313682242780 1038051853153003387 646130959302960428 1196012576115298590 1544423770383380751 1385601763426852975 1308919337307342575 434277280777004345 676559422615459323 1343305817412004160 319233427495821181 233832410957346454 955396908389165654 1369346388897668020 1223949237237034881 291089426860643 1370566005521853475 1899875451435630052 449396939614860128 752061399820903686 534313497781416467 874955225349334225 156604528775237787 1904709363027598833 417920697872895081 530759899448678394 317675446510117145 723478043117659420 1571338137526009941 1176800672016618260 153838924361294453 263023601270583043 1715066015600844400 1768228752246131411 965834352315998567 1244469913429656496 1686467627867154761 387568913617690106 1572760367194977997 216851071560174139 457409240561199776 1419518595893756396 1505168529376778061 947195822664185238 1772162665141240584 468228011352279984 1560717968725695197 1251083058586996532 1128812995928131031 190863175791182512 1321858269588720509 1728984672193846271 1039459491899150528 1863473273194077260 1527683240293038036 1388789178705143713 418104746370077140 411306259424021412 635830414294070725 1300661061827882835 112103619558128872 1245024779663763706 615372729140627961 976419385906710914 846003457988459148 1829456176240931764 920221701347749658 1497326128475546332 1579777169828936089 266330062961435809 1711615202240096532 1093366712848578646 646528547487153656 382595983304559607 215842820777469015 1057135108289516921 485555019642931316 1484535657633237905 801049387688157334 1114200200350381453 955630937569165338 1329438527831230110 733815756940822478 1580872864775944267 128638584720836483 1048590134343407628 1517151841373398237 445218110017092706 529983388978289509 1423484091495453939 182331228358601195 1906154880822299137 1901253374090690822 798824090274563833 1311189147221001406 1165533034883565461 1124370767354744925 611792364978446478 1839253200626681980 979979138146337038 229181099441993017 1997802375106848660 1928178375359095357 1584389088326197872 1310396112403711499 840200588863486255 730975608019225242 657345236828715353 1689842665192753959 1813797953546164819 88876072474221376 269938530264001697 1744048678174239531 624002260881688662 592592073115884902 1841622571103399627 889537750816973201 602002595380450189 193945459192899682 1239944840680538258 1749493201300262940 969930678733325158 593371069948550784 227532136576659603 1711237058418187239 650557256155467424 450717707943869235 1181970539381777521 269245128640480586 1755233132284169722 1681171743582377920 1777507273787092870 121225311175903124 795772391188305468 1111720085759004778 1032389421846239853 1695984968878245491 829772464160151448 1551430410446115190 1803290000349884308 447043185722918182 799500507815955719 576266669619129026 549734009203562787 95065153564594122 1847718199547009150 1800562844017258046 903956151856522098 210399078856884681 248810084477119844 1008277425347255924 1027189174587264915 165544323203587171 398792244803390218 711019017299193128 366232423884539712 426437513421801725 1373699737049298953 1718003811808625793 1642458414506895563 752297084247245951 731487740929702955 1140315268783509978 200245615822299419 610291058633870774 48944782137899667 1853725454550520311 958011025679528114 1653893954787637508 1283650366567627675 802125019125040848 1644017627760484430 1048481743846980304 899410001372407936 1718221801514183731 1166029434956623567 1080869479601535553 1629090432990876495 968531786016169192 440338730436795355 814360065961013335 1526630960419942190 1608805745850276542 374235100161878303 60668785497382435 1786607851052414278 794360671689159552 559942489505378964 1020631312230364949 682404346424263668 480112451713686374 200332654905170996 1896437878789984398 1388937025040124932 254341951176132949 1192354590591289555 40897571696364946 446623413890952671 1999105525264408778 618445316903736301 1969793733939113070 199218609500321174 534821960263620082 913052253227549860 378454688098351149 306664007376673356 1532300787941211368 1949604186855833400 1967588915075241975 1072811795010494464 1553741480286196436 1846653555510023395 499363959073733999 1984394636298743982 1009462210318112825 1133929091159657225 1706248902395956113 375206167406197195 261610863899852849 1556632796694523343 622994157161508141 944414460811568835 1436400234037522146 114743613044126338 1846470980572244846 631298003950798859 1024680094135478830 1156093039298147384 1791317471985683837 1459291096783815690 80913288394784998 1059020374549587099 1017088243691031963 953259671812153350 1765147367010012312 283106477275343256 1115603832260485602 1941141021715591496 489588289438427839 908608252069395806 1530217140918300833 1930121536522276256 1603839843336984641 682330960734620466 1207003042122604315 585263953356655837 1558008692522512548 325945082733305109 1617722421384206460 1259731578399734750 1730494286586399348 247495489485334988 358217898390877618 559534473328037992 1646900486563485483 1150586577354922938 1699319651453566817 119805997052827926 1754886567650852672 54930817325363019 902573316471238758 1478070897658430420 1437160262396267665 439396220453609865 1630049443065792595 1975035143075017822 698387180562588926 1795022058372902537 879329160760143333 1386193955007245001 1402093163389932748 734446505254002686 581844864321069461 565953321202498046 1015211862035392832 236225600242035624 97577204342112272 1953699689402227471 1134121799497245147 297944902691394737 1410930446290518918 1871666143905384671 777609674677857283 1009017809481923599 790129406934109260 1484917123104571854 1079884629215664922 1192772168223561321 356355014425143235 1585704439314980845 1486823805700081205 1224057338351454785 1929952134093826162 1692651573325656765 1469522762806016251 596657101864343236 1819378958470974142 1267588492989725119 1910506348365936211 336704891511282519 1875980799277789686 1953309290549743876 78788718875422148 104436698866966763 376035261972371675 1238376063121424163 978986996532486886 472154189115088458 647535521157551560 434360113938783153 1600903039426359107 1383708181375984840 1625575660110309081 1422018706288844946 1513825135113215347 138009482130189173 1617439396674756067 1068976773166698882 1336321871401599710 446385115288347138 439395564331850846 394364890223917875 152059335500194971 475832669160303347 672973574243046683 1062560507033091041 1331308670402546637 1153349972346077090 1000 1113185950334823038 910137689996814375 164115922406659124 645607316394130559 1573663886715236874 127783866065202582 1256202172578635301 96066537226117021 327916069652103195 189242493007324853 1274493958199657306 138873037097686869 1978311541909587384 47544704497592506 404323965618518531 1624619088613125892 1271882404305694579 639886391380088422 570123025174679653 552796409184013174 1473116378482484162 1293888905243807599 963357901546703644 64268653881552967 1162889077912334236 504442823614339827 655432641655508085 1894060953076944966 964722041637279885 1872824053150546237 635885509524723321 916919610209098918 204985248348902201 565730943080432704 910943298731354131 488990751245119234 351653675181293788 1175280645784643844 266409620847343353 1524601306633767358 1856777732046802821 1969085448916387845 592473001358230290 112987769100730102 1271656969985910450 1062545935980667124 191038675924393202 870634467615695750 1401237840151868913 165256889630725283 1495918060329754351 903770383635833589 1933031396121374848 248517367707892361 860687374581099605 564096947469038232 1800276260721993233 1464389945045963881 354670592773399907 1533527978091304281 1603385369268564342 485704838266213616 88416021557407189 1393574184820423914 1199838197401081562 845482538243223269 1165812279534095966 136646179210183077 1264771929672124979 735834841741663934 1764294370955689468 10349497058321735 1767412230392425483 446386375644456460 1450074586645647786 1350305289309916374 161152955165778544 613998729636711160 1221020524026988308 589637297788162897 1743975251142022843 415110954860397458 1978589103382294306 1873051945575228449 1717429531156723810 979383921655343102 1910099365893881355 736224228690379177 888820830042388429 656422231030271107 433252736479104500 727849436176260204 287594623733553715 1938681841704821168 864896835587349083 1288340357495740261 628390744184131761 266256597904756226 222277669973710184 116456735999191289 1708372735294713248 1237450589614080945 106265956882840393 114306416811154089 1385460260145942105 1581160605840064711 402098437004578571 607796975991205713 704908041433468313 1522773748221399475 1575414355402521945 213331665487927141 691452382140350334 1908746972809305985 1942177951720131301 1140855719364626833 390983892829051650 1909002120678080432 451763314215734736 169814035426392736 149348529339003919 1886285245619868661 1736581005241603772 1888640615936993444 1275155084428094240 1974450432221354522 284522604921278520 1262134347891639115 841065224414711119 1511150666152846143 1619882657020365538 895548589553058086 1203257510089533141 1863005829847563695 881583823027905942 1894169217322063016 779656135272225158 1482142762485149886 540130120254201624 1051034565488731874 1062293682605850842 1450086556862420405 124191862340646418 1783423662133854447 176186551918741906 1897826133902768164 71837667550816937 57870255526650128 96467245576618340 1301886556174511607 268394972952929645 69475127302292296 383903803852769528 819764896133180105 79676033859567913 1626669445959221156 529242259223728491 1958649135043911388 1125709347617191649 689072489709642283 1758620128410403979 1341764358348005549 745223500689240365 528360736593899798 1398822546938227198 125714060638768681 1522858427003806969 126704429502695548 1015087912346746369 256055732257520398 1582305075766778040 987699747908581960 1851508138403183346 27161141451727246 364976974776427798 1326476518808488534 415989011140887399 326697458431003107 541525431892735118 1123155448379501209 1727352754825210133 1324729594609050826 515668226880659889 910210030738990847 1998572639337677661 1764009637486681314 1583910305599085494 1093443753315718402 1427464957881208910 514518499352893780 717781626533271881 1128383492981439960 894090276655468861 1599157604537755291 445814942269140521 688551381084403936 366345902069512163 1670802913990863777 684509235570577311 385730075787209524 133806880404020426 1157539972820976715 899295335235760912 1022140796559280673 1217589768335558086 1529227822602009710 1267353028311281054 1427959706562690191 1434971660976766151 1843590570380932387 1704584418199691689 907512105349349554 1515400235238584028 809012965429920861 1455502545683325490 1088835419976855272 744970250245170790 272765247405136779 456892800117880493 955140344637101373 1690135809520751566 1577207411975835223 491339611788501974 854767911908175677 150571278324465547 1794814523272039700 1810788666034613634 1888866013160201274 817106001176285484 1869478885980856461 536456669745998480 1668682932498751213 969681760082437599 835846171072067763 1826614892399991369 1877566722240949952 1153990044383886814 174069502670964884 1208978132249752042 1776975583227614475 658338886026256289 1905624347153280954 425933954771674667 1474606019887423152 601059090354016378 1871481919507292181 1284371557220928675 286888025442490459 1183646447004409568 886859900764782063 1493036027390834579 140407508997298550 1254266645340638174 1093075746751269353 929305822028019236 1898145731429089111 1203582698131813506 831439208103508236 849989798035383653 99433615692806549 1401093171488401727 1218167216094605258 826545345079474625 1043255785599796899 958671646410296017 731842930536162005 1753813253592250295 1796533143969439080 306016939005142782 104856411975806059 444905877978234201 1065596134289898688 647416976023224644 1609740103185200588 1010726648358630668 1612159481537086448 848329244940751919 1632755891555181821 402160967548029686 818960946218705396 1855523029200714840 1752192425911778948 1863527843558048471 1085148612370056681 1976303456546443794 76495639138395504 77452870390430319 514281588740802519 312949299086545560 572265212086985111 1436666982991229947 814022541833478520 573317212129559258 175000142318823277 1390696987395912690 308671623597132558 1128627097344459669 1176264602460047469 1902911078979599254 1111363756429543495 1031935808284030036 383808369213211764 1819384568202246526 1964841817868016679 1323671527237262348 938477904034261131 1772412842409008340 1130019610060770442 202732451264917825 368985108202757957 1608605831885567615 1490082083118842272 1810313330040200197 187487926371912025 859697581329600427 272846116640615298 1619900814201155409 1141472260286896689 750463375407778150 151459136097664093 1708884688391460149 442237153691796287 149585603792465091 316860566561044407 273822089524593103 1550013493821034315 1407192923875235622 1089436966363766729 276725698397757821 1619649442830209062 389642935986878070 1053321014196670712 1952567632262284386 1085085532933869637 817609359605344521 1924149211414865290 1773466307043188620 591773335870578976 1066758997852495315 29647548097371101 1108754734752814655 337968233946838170 1595947347888433649 1628084384110914593 1121804082214820210 1660251829910132422 904823950608959530 27652218266701538 355684398581696415 234291197350707275 1837897799305397251 336513186172724804 1132317274640216925 1509692973841761259 1010700527314512080 450650372347282542 767559783699572548 1391691320116742398 1212377898885336261 1337207161857892105 501164006414705987 1503710119297633615 687566142908263149 1559731137233615729 649951144609426350 1761646565713127990 121707363341004230 423381865223540960 285547610010476261 179112134480296973 563128264479458757 1167441248263631810 279667098922728132 142918217724610903 515159990313664804 1038252619203306454 1067840172219094042 426898778407315737 1873692347626983391 1405073115735101987 564754382444469504 1820723132390846802 1555692375234507351 716009682667491775 142871415924799010 950480327202994574 1578005892413891046 931372482654079283 1628387902253573101 611670455912537742 1195792848140913790 7976218339020543 254415819703553579 897442120960692379 224098687219410329 1727508644288593252 1235877995327089831 1614074681683298439 914036624746729362 163116707191977078 1512212787511827638 527016459230554860 1678346759170244281 1734530832482536974 445447962933754437 1458612768025263937 564461283722746174 1905311945416069787 1877389485568602936 723332613169133083 305988954433462911 1962005153401572501 1253327123626429688 274308285076864607 158405940373191781 428317633722515809 455341264581515267 821037237702545191 714702644706265110 180352392766712514 852198572648116292 1465432995344481168 870388623684661571 39727824889608953 4717683818803091 789399922970178466 1078984090298752545 92513427913553691 301908277317732234 23927648073528181 1790139115474087177 263437330222319065 1567309456987769174 597527959080041499 1320271464925171630 45813228193455906 1597238291770372159 1922305982753459834 1142783495025029071 1977824618361717023 1099156093432481479 901806790523436952 553481685190949717 1961427782936750819 1078488674080990988 470450007522964723 1520556060293253244 1824018914970492281 1499360380393578544 1251243108942406636 142472600024075047 1416138669090234598 1014640018834534947 949969688921896071 1756994636629984861 1747681087026057389 123960664809338351 531064198635179793 573900164619649543 299120677075732477 1485274249155139263 1334147143368581185 604316008107723807 1588068958526390897 654085194441385093 844545539139303238 742877038099389488 1434683796434637153 321898124736110091 685982967496974394 1183601122471506395 1642593930044874328 968610809998112623 1733031541775421117 761160532311883160 1156371466767052957 305625228369008717 371468901753699308 1577146690358399121 1992103054163770332 113614997488241275 1421168264461088872 168466925771715646 678387787844340616 1448080454503858164 560269235881678973 205231503938380854 161917254109691360 882601185385605335 1824137026933808123 1004435343549262920 1150578842904114383 210046403228833834 1491977773449364363 1241085330829406967 1185281524299055401 448177836975044641 1888848077697870874 1291985540098638487 329661615199577916 1376630567562429606 1323740056395501352 650560947539237000 767245993042530014 770485632417138240 641861348271573976 406793750147748526 658242201668836640 746384199347416025 726167843943416270 204704434327864970 1743040840123629858 1563293525608328088 977317982243528618 1863985689659467463 982230698895602989 289878413465897270 1645690053342252601 1857034943158855898 1261641496319045844 1135086723556629162 1227910917337204080 1694247767406580700 365710818188393804 1236246474883000919 1161149607674825240 980168357787494503 1264810816489241249 1032192635483989924 525584527847657750 29915652503676459 1019579968238408038 1473636216160838638 1998494698878054686 1349857332785459295 879320544926159097 1511644162512447262 136075238088615670 1300608930009208460 1299454413728358710 307287711934424077 1899107262156567023 405077903478123732 581415630833376274 627225445549655641 1517251889415051868 371189646562894149 1373186111040630914 1824244934192519335 246812774753750329 479203733678421257 14879685878028085 1280211880044091596 774710186601885790 460107644645626059 1655262003036295194 1472085683887307918 313443142533132197 658849207780175685 930409777570642615 196009735939082906 1114563405653554691 1554152483530789668 1204981551800362519 1841764836297445323 686078763768778869 420198752849679422 522954507984556479 405566812118680831 886523805862651972 692743393895365587 1652752912457813615 144804502803942446 1022018454755912535 1903777520428971599 36548177443099518 55461295772450183 1782576039159441693 1605635182633278587 887293537684313684 1746147663680225865 926282561228137950 743713969330463421 1139699294767342661 1863746414365708712 383809112695485233 1791560564157591644 1933386331305066079 1525399041284092801 1161417543188971872 1235340032800981307 1898711374119483495 796316771620440981 1648465268156370504 97187089566646113 422257119709731074 739614443041858856 1437107051287460023 1864403006778252020 455932373366506218 659514799579619407 969234712076803442 949955375715544724 1855801119326376527 1451234275471440372 1791772019380782956 265664567741261081 160558093711678667 937368514958518134 999177034777599624 1485568554885465386 847947689959921557 1652812267393169214 717083294714413447 537970991334246489 1106411597198447024 1947664567971742258 1253533941962668948 360426291555665208 729299977611499927 1771552259093004684 516399687852412733 683100405709950116 1446853478046202354 662534824428983538 1219081974321396971 1944154352263403886 243700611340599596 324446278139327683 304075074644068719 1192722586621542894 1044156432914085798 147729935303490280 272867651565320637 1524426818958419306 258167653047416949 1267397579036956064 389095619217282476 1002799164966441417 706161961225188687 1267472689751936620 825571926933898168 803071654517272138 342651481604255525 830799932681264360 555145809629523229 1676305673704706879 1691588448948314028 393207713113721724 1577106091625255967 37369136708821083 633439678476267920 1986807929201422325 1764452903649195436 1303857977120818478 25178984742342488 734199387685556058 1809073568324898926 605943840420302604 874641371241643044 679601008188931563 497511863428210774 1859817439018012607 1708797495974975610 931339757752293793 896681742211850115 740084378727257472 1584224701150646147 1008344232487468630 1714742552327817022 1932180343333338814 1356926103500362382 545125212509071093 415684444999815122 1895344808585532495 1385534655465163521 130165843203385727 1201203608067115641 1765767410413303118 71125392637181217 1345451021910649713 20581470318805392 322375328634544584 84736441315517924 1509623401168941518 825181021833586341 1657938930208578545 1366472288006147714 1579151514891203307 1432091933836454704 1012392102380320667 1648236623720130038 690506139787621931 1905646104049752930 578755702997758767 540416057981528417 13794055389785049 167651521513205681 481260711692174285 1241590345821665884 1549655600693174828 1045640352346368458 635120772817225805 1136815588287611022 389477169459241038 575250657515051577 1316121143015352444 218830908258548306 596121765216360630 514009969559478620 515097461078801525 25757542649092421 563625622118815298 1684847438151226663 1940885701128677539 1074409197690558509 1845683438235760682 1146424895443474378 1801644037574154946 342311018465250614 419760377640970313 1145525144683422862 1644871398541826442 1561574508943429177 1744312528430058857 638045566766361302 719537867615245928 459850044056500706 414925972353249929 1851236844157200275 215024003671498610 739258711462598926 692761429740086222 1958271417004935124 1618031037270347548 1905237917663287438 560046607585578431 221161172729769972 225510321649689250 1673821870050201898 615856515344037130 1118064743613416737 1035781983129650029 1074976074431524367 722483172309096849 568236361248177605 540246290151642068 242980578191252238 1610809146814645195 256034686629014120 307624220065548809 767184508956372465 1834106384851138881 595792557724856495 1397799910570792592 1932318279018082549 782666624217910035 1364772717412859404 824187715895409989 1491338316907285013 1080195061531979583 1703837967060952464 1224048289162668313 1780058780205906584 1911998640614518886 1341050524325934071 1394704520186752668 1469251726023677842 238762881283597013 251131301996135782 1264240178100756431 1795935860485884898 932650495859546848 1498108956672463349 1541204140140613239 1023564186941307386 1167808332921675952 1807440018822508980 52896384712941098 793698529146396560 21195322610301913 1665615504242665498 1633504689649644408 1934051835349181683 1453434868936694161 1538890179424583231 1121928544787742851 401203886932027400 1303335724726513179 62481728577592805 1091213697583357691 679890524372325742 229486574330957157 608809555075679787 1982753717241720600 1492135264901978776 164780331741257362 747375441194655364 1717371470725702528 1249888165475794587 1332505243039993463 1027394591490169817 190419435881676947 1021568375001928225 1260092468408524266 388751859820760890 1081839027275236924 460500272551688526 1964381825906722471 1085658758682270297 1671594044110251332 1516110484817886023 173592194679084460 850125320196728903 1155442182399757963 1961792172020349311 1786700164888442463 1116625247132852983 1588951096289327452 1710054538316457475 1903503238180529815 623540176951053590 1077713837262160357 1215345644793008362 851977030832716471 1871163035422189682 1312915242224859735 768473739452404418 1877708840060716211 452389193044763387 965943762599854094 56103511758846889 469019192826722921 226264595222459090 1750421553240977531 1627211213157333559 494561227019718963 457215073788588367 1379442000047686308 1574383140338754901 814447275337120671 1265354437268759577 123879022047462560 1334708715540310035 1078267331227775423 1560001729169111538 606444565528371739 97412791740091888 680066417059261085 566187807238465065 84174593576054638 169755304534525669 669892370944452529 1314644094229593484 1968259901432412663 1594604793046894663 776858348084964945 710115802802694624 1774632365034367561 783404677737855139 706403422933163498 1352505165656469371 644005138117884502 899985615673578664 1082182054177684722 10772691056803840 1530884889667203845 1583876378804026740 827964506205775352 1902344299523742897 1677141334913890812 1414854770453125329 1867726991562729874 1568938150725329617 554560461870612451 603693484302029850 1738747260088993715 1771245480953736887 321217032400082762 263443840526711889 204625439201692263 1503446802548942929 1896132696060889517 325062983927662954 313953317021184826 1023795226946195006 422463578383120481 430542595125969233 619751925053359324 652783176726971143 522485262932611465 1005014882792876550 586228636939976218 1739420671537943847 275871759441803614 1995921018207027890 1701509173946199065 685536770646972022 1175324540301801327 1796530181627356293 1682984067106205526 1462886162097939796 985094631429835195 1570328455772556489 1792086863857201785 1980665453417220731 685768414397906763 1687299022732520678 1884265026326867063 1348447219037455321 537688856232088431 386149151090284961 1807323409013752534 1321107818153152037 1791636883211166111 1086387188786794899 1561351147955585588 1430303089584850173 287560005790020293 1875105847763385250 1436271576359262976 1909452958061320935 1633126571332589750 730881667090797921 260630693023638541 91916177879340395 42735652269644616 399691513780379434 1090303097804584944 1031950665223740873 1557433706970792209 1420884207888011213 81206386632969948 1709850842278708984 1565277874065027957 1082982312819961610 1282769415784632357 611156904569505075 1185744265369253677 161861061827692760 1580328761898253333 360026232054531001 720588067415726881 1687760587713984330 1057736298594114731 736815706156478157 1366796236318090812 243689853650237027 858420327401977482 341033828626714303 800818858692961088 1137954840596567739 1771697297971917281 1646955434869564339 1185260622286241089 495113866501235040 700737680058142682 35157116648355912 488606961139853520 1848728665292328875 896225015767250568 1348427631826530122 1926739499049115999 400481705560271899 1032614405560591820 226487016804919689 1716472956415193863 1074527637281551021 965196198853902662 994454653261953617 534564286511535320 1012015639859927268 410590240586534122 1746599128638448575 1786584510311820143 1665415806465141618 1627183433644723901 311031409116180885 977845447649032494 626764698366384831 663526428446444279 1553545595043657216 1276833501846575170 146702937822643600 1017777587415344979 606823358973215043 1113229986765779062 247429112739477163 867265209921888763 73854290044194317 1078098248679202839 576521064236334902 972703706618822192 1813109187787311818 195069387617382600 1608703653841626037 235669022531069966 1833611795912620930 611071760067171701 1895035433217512434 1000 139118801704171143 768490805729982469 1966396809945741554 1142800806925848613 1456138068486769643 780835119584522922 1453194621383485763 1653973290244140119 1515575345349903632 968284992210019178 236008106599703613 581078096916052822 357853690465102899 226292482143332469 1394588263051951853 563174678095720394 255472323906239542 1328535389228157544 35597856398478582 1076698640718484201 465923665127624652 1865195730396616201 1263655768553306833 349653558167845564 106693160540079810 1725678404683675455 749217722452146626 1476347483621971060 1940061393533264324 962887538712979931 989071236498569575 277915763243294291 998863634018641765 1593656376387697031 1532891064343833192 1208826318169175729 591221446992652 9164217730196005 317891645091814859 1906900631080339309 1688090065417363325 650314609134575458 283951104410929956 494997610937256715 199336542747912841 1158115014140776766 454260201443897153 1573628595804649992 762935687031364949 693855347033803111 1319532358349123681 184521601599943279 368290360614590313 1628096741418321418 746248401466637315 1671631824604557143 1458521299423955171 1781177855540781355 132440842951385971 1661720180868286709 1473322571399859414 657070450540714707 1025491160666398241 859898930430986970 331282469948409775 123959907329498179 1540701631800855134 821840200664129063 245405141958053743 450606972839569721 554845028517072184 1945908874942924525 1819290417917426542 199825013566397980 487237828765450229 904746248964972021 1722050518727398658 1805308485596380261 633015870194176659 968650993912042533 679052214132809794 503818591452048914 962278710997065186 1742457858326616370 1318829511031042958 900620812680814122 697033739434857174 1402769143497171510 1009921969390018331 137907688588119952 1033966824982310317 1335028745765365150 1794989116670636826 582570515193442741 11385408451867454 1709426205170236806 101761892615746246 228486179115084103 1223482071730588183 438567199146881207 381724615483443005 894316468277294155 1236606216948976355 435065589482723799 535431937322542787 1813058194955942535 511586315926185816 208978082512902117 804435669550102344 517150056490718376 487812466507841424 606734143019974021 1502390677972692496 855430140548491046 1879539350747672275 118131024607183029 686825174723503951 712991048940025738 986702507160018643 296768945798436392 1518322301834293018 640765311988819338 1361304346275215292 740161810715758533 1542022534720361696 1785628580439234505 806712263660834112 1105813151236995719 1253108313678179142 888141830173740346 1972428776632169875 1049026483337702652 555694996536015523 840839276392616866 1739830220909339600 1799099478891275716 415409418555605885 161245845744668188 1836090435306607246 415170315774464276 866579795522816920 580994781849845331 779572842193097783 1948295012858834270 729703980431835656 1165441820943177699 1118987676324090748 831458897504496597 288143876882126192 1555388384297219842 667240322192492824 1943263727336970860 316490531028005990 966125578236549846 1096900379999621750 1180517843986763266 1981299054062347771 1694398415077500713 654164921696017603 319910935007155861 1306790649837220160 1021527606449426510 904678407347389425 896845825269704645 1466120113522222018 1738272815683417611 1727446184978268057 565748698169053806 141132187728564531 834137706432152541 254791368375724410 1020094211982841682 498981775229890068 975081550832986506 1320989179135712323 1098836105717389309 1464978303377804561 1860209013611181573 1946548739954613119 1662927918972083485 1171292968545585349 900004514655109203 329236905846207377 108377468107029215 931930262122235906 373332314162009073 1422283337948605269 1741541762638063736 291552160655045186 1756638392769879060 1787892959473859793 1221645822129535895 878321459187956935 639019047046469333 278525448412816318 503238106436863815 570322575478013620 1386761367934130596 908403781809069073 1695239628577962282 905536986809532173 603647468762430567 325338837874461120 1225439426522645512 1941377907305953930 1001774784379841132 828924794512288404 1902661608435512882 1342494758976233900 488271125212234832 1989362098902963037 241186147793230148 40672612034455840 1341207961868205715 133799327722616873 308373768373801178 490956198585002673 978329846349572557 1075601853215635185 250484884011763920 1165655295533604491 909093064188185736 1232664491772417237 262312705054784280 657036916637009762 398561503734616145 1985727240107158618 951770285808460617 740532290987095075 1663355866999623967 744004337824981589 985740794006143278 1533178082655584769 1665664782174115394 1587227367939451150 1023018001363771703 1563694776741019380 1662041128440686803 1336401824341883575 441642232147942101 74557232331934743 602478726880918089 1944383258413933565 728450295447461659 1752523336213368899 47335392475994859 1392378724875558535 1768315620680079140 3826843032877697 978359828571553875 744448641579711334 1857239431355568814 1297649841622357140 419909123656342516 1243757545316638110 1179130906670728829 728035874305320299 1263922666613244303 957393453138527411 1862283597474388719 189380373675254706 946065260137225662 673023572565518101 1340553065574550140 1045443323468085308 1217299764743158888 1582568839955340449 1676174391017410593 1158207613804449946 621498072846558714 1156093749171896721 408399906166793358 1741118597353944867 1653575454332703669 1974870076648061332 1879240549283282178 1053253804433330595 379766469489216789 607093008194716497 1753255098619949803 649492043133329520 189981580775462950 1459405057844378918 1863655071490716977 716596403805083634 167128849994586706 190604322780508195 1982951032775895004 1952922166441862369 925608995369359345 1977423068712919108 258228479821007467 1409525399228767884 1231402356689543280 1055884115668258069 1172961442335327242 920823769060441815 1109028435840661449 481513441224545191 1034528558631558496 983085751709385349 489077191545415526 1233745181234490308 1841232596599105088 1623473514178483415 1087876291889756228 593222623147686235 16875308984590975 1590208260230509817 1044421008153264298 1149426224889165424 907412887954755566 1048906640711342929 1027201157618743462 1638749942518678931 777695683030946705 935097647776530927 1142077542523522984 1311716473115628137 1966273793978037518 1501418550182573989 1342412217316520898 932683620502434714 1201084038095308643 1858379276671665038 540052424261616715 1463289133404816688 1614906216611354159 1981738595885671646 1099907269277080858 826362526738158194 1152275506585646223 1945374526312986964 1425020587219254066 1140347863981188267 1218096039164130579 148898775654118761 212498616671222144 592947440360243113 526779878607123345 1786512220228898094 872892312373922407 855919993698407244 1538526176597840524 1058033181514877452 633767976849447136 1048314167110200843 358341649150552468 1149474803857946361 1758647294632294265 834546229554589550 1899743844062705141 1153426388457526744 1716999643157019499 1668442556252067488 856203585207227018 1098995629820836183 1379158639834738676 585886921304318042 530096476790833021 1352404751560897439 1095751994498719088 672452117350869405 1867071206895382667 1718094038004792290 1163024164331792543 210581612658634137 567443296390849006 525078468814144470 1412264425814312828 487207777198157611 1245637241888205012 1695005532608445070 1051441106888406773 1849108519153521483 247211231119449237 986104348070575735 542008881735165300 550792328149421946 1560702436692453690 688502376904160211 893711552238103886 623140193339159055 174718170427648822 1969090265866305531 272246152051300358 131517805928619323 639930856147432642 1401333100744923208 302126511358514940 893845227961615431 1866405411548587705 1930158456423007407 1947847624867162005 1238372988385575426 420504572863669242 951501582292507333 690428002817373664 1375368721202784790 15076919466398872 118305483611032686 478779003948289737 810368669096974744 692645123868586120 1533914102997427322 1286059256384797463 632804030652885653 611975608804514583 920011398822737028 1346830941225298566 205523772130710981 1941670962176323118 903019001330686892 92865370425893424 1654760061754846951 274890938350702644 30008344700327147 308630318597676402 1090621602474330287 1905623882523527859 31667154248761219 552136252164936778 70228445962172224 977329283699061555 603010963548862603 1782959151416416114 175002777889303725 447217458912579428 1754799610743316666 1038812341036970662 943937249469976596 455686061638819141 965921014141860729 1704359968547471021 1819827905372192892 1074641746909924363 448517328681521707 16163405807688338 1871279690596306298 1361987305560951583 1131041772362457356 1742490108595247869 1079413300325874700 1990793931625344521 414656767070598308 1016062562264256428 1106735379165514031 122602670508817840 597856523684006073 751371355278026463 677023829540954343 116702408364901891 1920832352447609377 1773098238831300106 1833373523233734520 311210667984781498 928838537259074480 104617777929551079 875967706811736338 1128910338617282160 1164508199723416479 811057951663434430 1322963915742338027 954492080101660818 274456672256680098 169815313562361204 1258445839332677456 156954953368913377 1152574850722283834 453033515535771671 1047088810675966308 1799051297220420202 430077581186267135 1342693819091454131 644651821948980960 1275526936602211569 1246548830935363411 1728109284055472522 448442085466104165 218600239584052269 611878017641302135 513228477970796223 1411705944332295021 893902684015068144 781253759693756301 1970069533515496944 904834827053607137 1633691453457230746 1268240708352270716 601028514866288423 478485877556098132 1888789775526756843 1055778386161510168 1523477062509488504 1867737756359487364 496193648353184244 82965876954378163 1736168973117239702 1640010625574077932 1881847736516213149 1988593030296626060 1805152437060401219 162479899131830070 1321135508788576290 1377622463501334098 279433680621502669 1616045611377717692 1056245084791823509 94807404108374453 409550653239150503 1639840936936793367 1182778333963060313 334243727794909137 1798533702562222278 19224256506692749 1990684410561206690 1520943300130084274 1516194115663906368 1246544809820357011 474497845690118653 103391757791616477 1575694918990341821 1120615211523409500 843315374956539086 479166987728503795 1804735907132512328 360793602446186950 1787053394617817460 1078256888034283827 1202091493683513967 1771084650538774377 57480415114832810 221508984577311195 1409215250098442648 658360173245997768 1923973610811602912 1832617197766311759 1916046324172564476 773726168816296465 1129468939331486286 1929801237626491706 821531943681574049 327361154814783816 539478910782925765 275014692825071298 1180300106946337372 1729687738598201117 564281985460443379 412364492239470340 373968626130977619 1720015533603537842 1538432802614556445 1429106482697903560 1605558397612185483 1497754037154220833 1947536303880551071 1071894846470886426 1172988410779259737 936902827450675193 1459364454265486506 201043862128135646 1670231178091675062 500059717927406959 597368229134653032 649291750892617627 1278176474770879310 1991184776284158808 337670391263188717 977288515852769504 1093901170332925355 1872194228807809223 1387989941965131022 838081638963865678 1219456597425537574 106332373182052088 1401238873956209489 407501657361617246 1102657819153495359 82971211005071987 333037238229784635 991364341001147358 706460195547110755 1989003547501956432 1573568927774792884 569652065912726587 469117245142809069 457301500932701547 186322287308931135 1484764008426084076 766450114721364547 771024752695784271 86051347357818229 979821828998892840 1895705576159056502 1807863976510712442 1758240295288068684 1713043369503863759 582506709164577437 37918281340589991 315614671608138615 554282430416018024 901320135835970850 633348400219247568 1562164526153463593 189872725525479902 841982508968696211 501474243788314266 1915513856563149173 108931493287905772 599380394262991042 795880773406259275 92079112341928071 1381462356525911878 1434822484026503624 907436217668859020 718396224303622037 993248702499072021 167199954150096476 592895281792112020 1686613294034683000 305309765115713554 22646388977302412 148690083374311615 457036563358459594 786728976255723275 929085796880562943 282513521413615730 560197924547629995 133256485441570734 1295111745919025231 1718747297028798843 291424442890740328 929324139267405141 536264794383401217 720386900445620061 625614023985321019 766163648119316519 1033443787579082350 1945820023568440090 869520668971127958 651956228166948343 479207204644618791 606550873807162810 606454116859663322 28597986019112097 809858564110468603 936566865302959508 670543242055217620 432724835403372705 1725492794956977768 803520472712600797 1044250748802800507 286953001693267992 1989509457835992469 977451123549200978 976412598683929480 331310488326883011 275218487333813564 455929307125970709 1143660141812949641 1774000097101861191 1428096036233374350 1215357092028441089 1417830023996191610 226719903810396165 701085536000875258 1222771852555082801 320892262643085992 1270304276788792574 488260294939150271 654886868131626834 437638252237386255 276867680521552047 1167005124993965633 1985257183531927337 1243624381969831470 159821983078503069 719024292257117221 1220707482345265610 1315032900185622656 1957701796901496307 1591821417381899587 1601344852115967848 1785974953147692951 93210285450810667 1930333744729440222 221001646426826333 1858836564003959359 1754367926560987073 1378220307667543225 1055636133629845910 1756617988084402256 1058157799154354394 200020026712266570 1904918853747386300 1829459638464792908 473695056635507158 686379948571184246 998246474526065188 1252859050037834746 660398310749043407 13862484570519326 1599265709820991781 961096581984956376 946587213740441571 1930045300899473708 1848814491144062220 1201255370521948121 1464682138387187958 809366715969035380 1231162690008926938 1648140420231362741 1534606982822476119 562632132435183387 236924375105205030 817243020429812186 96243842752203473 915503634122296269 635706507846887498 392219081782628679 900263566442924307 399268214742279370 1968756500147482643 1956792228113354883 1711604400846741569 571095638749434556 1010954200371495656 1231056805881897386 1394541452776731145 1933823504112797471 1362428582206727002 800408810076871504 1330311875395522687 1344569696485164173 1662616619838571889 632010217251684080 1634834010290363136 138562111600803851 781690192103099939 1720448238408802368 599682195584888702 1509810806595657563 1955641890519387950 517989919975044487 496965495091742849 1169567380622535664 1786516195843568653 1881002010716726611 1480117590378989213 246157333356571323 378200434887300926 1991586240178614732 1981313682827891225 382584145542582199 214476654176771568 1707867601382029651 742350826702688842 127350722178814453 1838127982702678437 1249224504091631632 899393202974494143 27766715934847859 298981332412485405 1000838776472258956 1254276913065732972 591348514036260330 111967701542288528 1052884922510785479 407636754631324103 731759648905260549 1176379624514144648 1363870037504920640 365263909352421076 1148555815537050911 185297969151944079 1238906194903513575 1572885833319251803 875826135931021600 1640475807148103614 757035029115412495 1265657246257560117 1358447950640005176 1299437080192613208 282250055787041478 1708202958485596927 790786380604859582 235535595774671711 1383024196982675009 1810877290062153051 481356367604246795 35802678670556690 1807258537888776714 668944932153078208 1719046059932734064 381094242457475010 1089967401032356856 469667601423008694 895720510250006869 960891599423218087 510251207034009488 1219962827636911808 1329754217661732461 741091069309864125 930035600548359578 189187899943821361 1458187425858889221 387808277030082736 87288987922494333 1188446565003599600 37753852104543127 1647575953028314271 1433529967914521827 161219515583220138 1334476694179551824 1341777155950203261 1221780210850568626 1042057857177653606 1352029431697662952 1474640949077805971 819726708336147855 823467517164021973 1517569032814288255 209881067231958394 1472900645015595211 178486481287790628 327042057092392015 698748876164539808 1664908501969639089 1504541726099949040 366178780955317657 1014011740676789919 849291128999817747 245363784990852702 442339530695239127 1201650703152756395 1233036408092625334 677394357795864495 267146007057332744 878624309897534390 1307683103968468358 743678801271503299 1880870025260387722 409548336892273897 710188385047753193 1238828214846127468 680443051381197875 1936003951067053063 1962872019733796268 1716615117421441297 1907993759643072939 1041025274852676918 1512597948287210544 1363928250123968778 1387188574482036116 951293828469092218 1872854186727029625 1183398767232009200 1067172360492689940 659288144759537747 1556685025688746416 1153519555130759372 488851934477554573 981991360240446750 494370864658540013 950057388797562204 1926531192852807668 1617645694735270996 1737736788446523842 1092699974360478020 797248039860121794 1564387377642346860 770545434063656304 1717153568726302427 796517287864467498 1993194125073338518 393586790485678478 1668728999318348238 268227006228661107 1580327729735256992 217005967106940235 1524241754488917843 191510909245798299 1332310650723245603 1463406550178257060 1189111136251970602 486035532730412097 1111066096012369400 1844296495106912997 571948088902675407 230302157584677667 1849797354831228540 502614535532853976 773127872017278816 808076163131133293 397627490185423826 458138370583621100 527638710781860169 1146416753494014719 837370389608051658 285880349152148636 1070277929627334549 1375095658650726092 1732739100809122345 992266714440562293 1150441974752714536 95477117718544447 646912497326118077 296221229567302370 652117990190048297 1005266623296773951 1554247783259611141 1814795888765672695 1847655613769653828 1188766603223630546 1291591840177199023 1750768978341010061 129551208846830789 1790718984644240344 641251313650686382 1605848860718494791 1548170471710904766 94487260852138802 1095179178417183514 1620902609810109751 663800195074383663 688833424025549197 1640727289410534596 708392556289012315 642618129638718066 350068166933589071 157402898283997002 1496621331075596535 847634649807026892 201385779667937692 244331209644150508 15973438358196641 1994575805922707749 1636292250796398902 1799068219348993868 891141841505526375 1835725357661529820 1255690960839983943 666545350970535240 360188105631365130 961519564723585470 1825240384570263499 1699100631970045060 245594501935312490 510470639593396093 1768590246779526517 1658076806483229274 1188701514316365819 1755805107041969989 951171294189124969 1517320435507673753 561921627122366972 630549737084827041 1715779840907654029 181153794357193163 800060128089231090 162929320990336066 1160603280535947876 1409360339004693304 1890578162969955088 185722989989783679 1598346999023616696 1938455838825047481 1154375569937180561 284426178241474364 1500375345402310146 1871162409351874592 1811383693376332959 834615761450265585 213940727064722249 479189875837417477 1770242070619160795 1392691186233458275 1255579917154298104 4125888517427540 1786067305413653503 908033150539168897 1968022070437476853 467202526655492753 708965805731356380 870240001961929197 433931072573822888 1041980991868028110 1664196703787409983 1696000320071954322 1073948817791142609 1830591571431096000 363295639036639542 415162219258768731 1554934941348198198 1199973494634028017 58337026761653181 1590303924419913139 1559355669784947497 1237977150440103775 995775780416033156 1000 63710856822925601 1094109435466916339 163731088699958439 1592259011602148206 1211316085300357791 166803054576075081 52729472428563270 763745381552507573 993832223425468048 403437359843456112 1823895709150355096 611615473529844116 1867370742950753547 1186074463670350185 1344037338034056187 1583229119515874426 1242667186087655966 122850606985750689 1369537756491590686 794130877253446768 1426554251518863327 233896765536247469 178372995322635031 1587400041341261338 1762899731910833478 509469173167246340 588415426938176096 626861252571725322 398371234550864641 935814025471987738 713133215002614214 1607960989821289119 1906812240715858024 1842412297235787169 1522799069372545787 841136149199509785 1772854399726330479 1040384360110600746 352170539505315244 1992744107169284980 1248507044521606572 926511532429585012 282709209194516625 1759458218306066433 379583487812054428 160008891285212600 432226205654979860 27630862339767496 1785229361742974122 1106604175007429689 7034782718780315 89266786255575851 536435280919600924 803816701363246757 1628429656989698672 598530335410987938 907589916977881065 435718052434700360 851165576194555106 1269541838035846492 1758854767806323210 1693152087934745900 610785429631471262 1670479223555410809 333674972460145299 257019081637939117 529150805220897487 1897077932943252625 1293688146094566133 920788841564195879 1873425175618648411 1496237896528739059 257764388161023291 222558313496127626 933420258331916596 927456286820039471 672904704501597774 1613848564704490379 1000222633220223167 397564244493166494 583612133697535498 1577175904582138100 1124224491407171670 102560898599582232 170743600562084590 1754445736650234920 1301522975538419302 1114433478941384826 964731304918139445 763221625145995967 1729623535778911428 1829246426885725651 357674247214888230 1097463045093991274 225603741168639074 1246940856873012264 1249224403436500399 1093188322627282141 1648573586148789734 599564120654183739 609469459626985000 859580304720182163 1155298326925950439 1143557994445674989 369459945018501132 1889743650301993056 434362971393539953 1290983901264867496 772435333784620695 118213232378590956 763850019016736393 1623625344972149738 1592090925552230703 1579059807392885408 1453431908246456525 1952917688772562420 1121358007792948486 949609538526179613 1264693003447960956 712186092261469240 1448754833453631459 1621813234114555653 63841887859233449 1915591186209179579 1841913120484150077 1846236426005453501 20004384091543280 294991137343244424 201483171371931601 350376369635539427 821665803888550838 515960925347697887 312770831888545165 1568819547553590972 1379304474228662230 152241594924284312 1700977151239696902 1132646424962344351 1954335204870863877 1300333906636171525 1721856287467763940 248146759939263866 772411877073476436 663994813953953689 1353566244715775623 1816609609528204777 805976357040597156 1578222994461800963 1437110481900586362 1088307451056907372 724830862926494178 585870773602239535 150970433533802929 1971013668473683178 1399915462315766808 424701783848540764 1817420316322254732 927020403563174301 1107420348830668759 1613501336997605443 647902002750831612 1603455475149626951 834668381393373980 804245099209219541 1992081886803348808 1488923491032963619 1715280614105440703 79376389092771817 395861292675082591 516311759711192869 726530906684098625 835913229151515467 1624869281548722737 1947837972564044872 1531410516361536519 1958345015605297609 568275683025331195 1289520794580258832 765596530382757200 698761566947873038 1387654996378600731 182501306313353009 1109694833190627090 1972008581628696525 476886959496662242 978244267191682964 1320859790761556850 1141004368726652654 1997757782734381909 376822893569157557 1526930076221203587 1390547601916523506 1065905261884168528 1712744894536433655 779685818957323412 638953076406280632 1491014950879169361 1294869419340062882 1981185813946660591 62840432283918123 1764462779056150988 849423751892521693 1878211534453437593 820755109129766929 1261884965637149956 1631130804878044464 344128444499255470 1633489400259511215 1893214348717062147 1201896349460968639 803864866118158604 1712782340479260464 1364993538483940841 1623311575113149123 1841132695617847674 1049156872185001906 1808979994186000800 1870663965627487015 274829636925371107 1869637138906822383 1345372195117125958 1611067254963150953 602893994994555466 609729112505879643 975079537490221185 1285572814884058950 1034563816837267435 719599034408819245 582214372724564 1074726556606253696 1180842186164460571 759045235181959268 243267268054233404 900820883567486005 729633257694927220 895876471300382097 950432296282702522 752628078197595663 1355354010483338023 263711362709278999 708534775747036148 399004838315715870 213497248452976769 320727548361331919 1078981289907398210 1492804567687829327 932532542053129705 644431670986735183 332527373975179396 64488750151298223 208622027669455837 532786067689004448 1346387188472263887 1310611868946217254 1147678247118005475 673874606899249273 149501725839961126 1672872427396015602 1623106354168550470 634320665669611595 1730883564451093772 12501272463780063 1981278634121809766 25439856105331615 417138446375886252 332643918149148093 72269567095676766 1042384558236481041 64744059839514273 1316629831370436782 644282490019175255 971777446806671567 546963206375622754 439781236253868869 35469071328380950 109752688456000000 317767745609311206 766420143728851807 1738721787260880470 182920917306945110 1706273091202549348 1453763948997827429 1867129955889683345 23310178323490844 1336195349193912401 655768400235652693 1057914520086769834 628227277689856283 286539083746263231 298317849772128825 218789077442881128 661297799867600142 917840117174741669 486504801451389896 706457721212855518 1232103272716341183 1129749356130547827 377576843111568340 1799090948416342152 717276358353863869 844702543094865742 628033157586710715 1971586091933136816 1012930434491430510 1027530646394130675 1806391554519703994 1194065345186810297 562024148237566391 1167020481675163179 1136739447742073901 1967568778976961905 1369430920261149193 234187306195241582 204735455963564360 449926132173487013 1011785755804151792 342176084013481593 1318050991623490696 1287078759015673740 297602838567578285 1580177383621417547 1909082689596955497 728452408531414791 737252416799527332 1424654926251281978 1604151773565658829 1719094097253561004 1352029805483307477 67351975062443347 1145701180469280729 217028314737044558 183815434722943728 1430946175028651793 1469526630976548539 1038980510042786353 1557463084846912767 1358727203004890003 1210708390248054804 1716872034392409684 868315487500225260 82393248154490169 1724591541965519606 1085964403438040662 1752498365057156302 1203950723517751315 1343047421803121732 60959666891217107 288764492477376522 1073728994087659646 1907491849759673765 1416009363515041263 339880322637278974 667348231249695076 879124790367596696 1657925892774894887 760694755428658033 1242284500846652750 302839435771291253 1007413310325244307 701211300488534638 951515905687303045 303563565784969261 1130727311502049744 1734223944443899402 877436266368367813 114050638094616707 441185840509069385 1554069726275430098 953116684184438627 710836608198656454 436592860372832168 825708721389265678 884471337316422623 512950679862441372 541477120165762278 809669431975512930 1523122563275145920 646628908082710681 673220964787989876 1267726696370758304 1906152789978765848 686324804232871483 541494190331126121 829881999736271646 1982150537453164365 6486303112953882 199521590780076560 1156267267274820148 744181653307448480 801921330394982415 272850772501852824 1755555672732566780 711448117880230425 1245098086412445542 1078224348395556799 1711532528411511933 1323556420375664313 951805086657120548 683984110254535902 580146686540482096 1179471192655023058 1072141923833394337 1447857819329892424 1461204566955572592 1816338913857535457 616836272495211710 20774738537456674 1008613231070623385 237334368369395776 627259684671405184 1124755890450614488 393324364313987604 442542143307450580 902399407070843724 511684131700282801 1623865441213722550 641256626990841069 439479226525713585 1545294451203842866 1318985828298177495 586177170963722985 1284898971389433096 940765122330430092 1688263549953769800 939797242650312036 411353440962395548 767819670550359192 1060629638928877564 54091051015194424 1737659623883648906 162689498351548294 1388532632788317199 372552423683477926 573939086108977309 1916600270428952406 907266523639948556 1627244143237010906 1401209858735807575 1478632055256615726 1018535525568634713 1356875062231320059 801204927899644338 192925840236620871 947484647932750818 969347959022334776 324403206349173046 1089088100778866495 1306899933362919620 486056760520167009 1173274714734776977 1320445604391437119 1781421493037555908 1874833059278441261 1518509168452671201 1459713100192514356 1481038636369146620 1149997266251185840 978546389755824029 1798598427854599250 618844833914674991 139787701398284492 1832933867069031396 427548546156386066 147020560304650268 632124633022930440 99420578863481365 467371214047663416 973611877657820899 1128200551297768198 115842378376523952 1763009978231107555 1932666790477446173 496678808533529342 1258564799201331453 485213632024679425 1084067008250444369 338695687929843255 1810354703820812651 651483399586463958 712238363061227639 1576923581120297105 165385875686780960 1116135314338643574 684518038626696328 1868739708866478078 1033543686148877690 100695629236233300 1290594278282595808 1811874236929925888 241621806501228461 1684374948938129376 797531112826998581 1453554881798957586 646683975632430160 1503092117170122699 1929223206436922979 1845636856119173099 1702480594428526061 510639925156416511 1431777440735704416 465171874374117106 762066312416930547 474485848511657382 627562955305682254 1694421964063096711 523801169357916082 146597057895415875 1469899883708122411 1946359325164482628 824263636157842438 934084450837516535 493579029234019518 1061082853758330094 1325686188290909327 950892611162919972 1526787570999839225 286827366159377879 1010717786451787406 1175449167246714012 1779890116660553615 1314572017717352935 660052523555297423 1542277554825356546 126749857525959652 495650346113211437 1571719647553289477 1648160536200177313 1489015496121091252 1129995479880469294 1222902956956949590 378046396678706587 1795317358969020262 304211027908449459 1773839075416010678 1778067854921200313 357976142011131530 73757809753587365 125379618780473138 609070479553498772 70878171382593025 432485508554089339 364053139035389249 1665595394623060280 1061849072033983846 1851709084062188520 341437683053243524 1116225104717557360 1008486832504195330 1265313969551322726 1237769975918896020 912781408228835603 1472112884310246495 1576935274719700431 818496854297497467 1290235626281241774 697998789889857480 1366142044296361538 828226194453947493 1886351913062499164 1268583517724876971 1896902824469860488 390489015032262433 1892635797063800870 1258921239079486852 148478703347028091 966813274591865480 108835382343847766 901443304857141581 1850227471768959290 262219568046958300 1424058281963092674 521597619864642576 164116578152939292 1030637514916948043 621542974123606293 1338701908633709319 930816498958643236 1572601583072384272 1211769623767644410 1344954201358745619 930385432991132175 832996945144384088 1734810810775187238 659344595244846858 701710820833801061 1812824450918815625 713854686854353389 1797213967843573578 416888541118203404 894821607268342383 1599477562961395306 1031902465005215221 247071466317131645 897482574898231656 1073493448738330945 1513636197903283619 908098360387580968 937531649616194796 97155946406918476 1100019201163833407 1509675667018201586 1661056908910423543 607147207580187169 37723248113566386 1862048098506470570 388475486789934715 741278755657660090 500569973804598958 1073477442341962451 835161555612005193 1364260436163018565 1328088843154068934 1077223108509294548 1669770582821187142 1972177395883449564 1385189268747518063 79437094528927407 781479301028033948 1204801126536540799 885858440834206290 49011319872809813 681571210496833732 906432161537056002 1770425004954799046 1285976541393474828 1578577934048037584 1547685647282393941 639234033298157397 1414931942744093538 138307127590622026 394583116462119263 844081129028162989 1387254656890940725 769200328877678075 172735217149605020 1919894592072239751 377328543977386791 507956601227798001 1765227464543250079 725969881439511048 1565086240730038141 1489103671915293330 1729523487935407952 1438544698080984923 303636444376253186 634863191781643088 1474384867777917716 1418905060084425693 349968417513098995 937330663563037499 1161493457817539857 716834559428483890 1835200150606054238 725843728803127340 370735027200121745 832337981989619471 1312729847653984065 886148134383870959 265221510601377748 342552129154895710 1143412630338929665 1022485897244836126 225315469193974485 1961224357751063283 1198760856277719577 1498342433944065225 142693266012385216 1760376689318478853 675577873536915574 1859417126522156110 938197884393112219 1728506104524584233 198406158251239141 1279497460042469689 1154468589493619885 1965233243421318323 317874094811987868 1767646505080108810 48157747347622501 619706336154432502 1300043868593556208 1717861536751099780 658095472726160275 1980128426686714293 636630890586850581 12532972911989208 848877291202897071 1460418236149384534 1792157346731566883 752560017860066826 766383455783969653 344572168486986817 291379950809426923 202851444905251196 1187669461791800209 1963816641155198792 1549096969952224228 132394193610439208 98160924425272700 1535998948400356219 493971076471668314 900760478704560429 183716765777280181 1714352937588585877 470242027316895698 578650596217719139 1426959823389518764 278258411807726869 688423104736958272 864787404760566067 900256888486211906 1976832482771619889 1644398851829454073 398560543154010937 1932891379907873008 980605325110463084 792452566481531181 503819994814669143 1152247504113993397 524027982759378235 1157964216356170573 1619209829839530847 1518926999750831165 808627771245769697 985541361636328530 1027795757047421243 1431513644895101151 1825667547777552306 1304709574336368011 1790418111740906588 105135432201548170 641074917390477465 1787591543686720583 785259397052798763 1464947411201004042 43928821013804678 1482649776036087078 817610972976030104 355000745092107236 1726418213517372735 407023826408234618 385595513187522592 250853253104031151 778802584319055948 750166763103482036 936397141552186151 1957573002805003943 786784115060217141 1067598113295221404 264846189435588814 689808794731891347 1856410934459317303 1117581741728413230 1634995771771879026 426094720280127696 702581767684946544 1197204422994446604 69287406989867755 53671087069216509 557572296753103336 1830686018342628027 406365833354692856 1949232769393559014 1281305584344342280 1029994168993917190 715793206168105289 507625460746774687 488218597827091873 181667670492901436 1505177076788242685 917488097560950969 773140671796180476 1091603691294664816 1450967543831650903 376952263949845406 754160941094088745 707105588062902600 1450112469757893610 798921050834414729 1938141709245284777 480208482331261409 142722736443449357 1765042574459472863 1466998422678131441 1371556048419256592 1495216067440752837 714775176808396854 1582265747529813011 1549595910065985989 1978315327158454240 1224115202446429134 1836089846079498619 284604064416645367 1178244750016403966 1755913451373604862 229994236774994815 1490059444341333321 1537577611143419730 1084230303748352418 1103784023485317027 564456654171362426 1417335836832645239 1654999532066414742 1024420560885128596 1427882516764966186 1038796093808055454 1484792996054167714 748121273208119641 1787596231058784577 494300732710072948 788288178068555809 405522314615540151 1183977651829437827 988305980106886207 348603636754016591 1015909875918736298 1400667278239956188 593383605773129912 594501237355125107 98152170266418186 1995169217307181904 312342450636656857 524601373260117034 1265850809974383725 1152363979443126796 1367922320552776202 1709539875591642319 1552756979291695766 1756505779083819510 471312000932082896 1636048743603586691 1797217459688251730 190819288071287432 326591571485989875 1107194367125097178 1793159209253664786 1801654853769322268 1292199775698809687 383035062275998498 1189847137593750463 542612850894141455 1609541904827410274 1989799208530415345 1669183003228824434 319802099288174622 868883206196325280 37087913128734976 1648217174325903599 749115982808975079 1197672195849036935 1981271417837998599 741039341689428714 1696010841351468363 1756256871608375369 401615413246474211 864229883201140903 1563303231203542750 803696945609822785 1938674381849564845 148117084778652055 1606605096558133016 750615026459892943 82848153194413921 588527116020317737 515447361161437162 57977379120645016 107764820036055370 1545934734873086520 75716542313126786 584058467006746 130637956631365866 1017986525090184475 1785062492075063221 93422257294835237 1387943581835824539 1940971106577433267 1492928814704852392 15743349660982658 1566964518709830767 262906044131733749 1027425534835549566 747375689835245545 59273905086953732 1914407671759038215 464318232000694586 83238879868599371 1313650546352830025 634334644796897805 1926402747862140285 1271006052415763271 429821455749353381 1195599957070879046 881037258517308117 704548354143688281 900630372880272223 132484531288965633 435961872353916920 183109520954802754 136618129908641087 1309925004606959146 410832327513734234 473827044379379117 416792675823333632 942741676489200309 445038836197296006 1412087942754014410 427422893677669940 1714515859688076047 1332005428649049494 1805159145384240964 1130781582656847428 109558866673595133 59363530721702007 1687551909935889184 344866076293775222 187179738243292835 16365457278988154 859540321846230029 1330784957352908570 1023319487496030675 1003644845623599553 789328920216494057 1163457471909201239 1457890327291709089 861349103769362238 1245026734339595945 1430700048831147141 1890898747040691830 1128944476436406478 1289945831672439732 990392468157505690 135497152635104611 771185266406489590 218063123966859558 1477011739015174294 776839269192777519 487328449415990091 1422753372522218709 843040849869567194 1478833235903660925 1379596245051882003 989180323819317989 452687448858808963 160285603016902174 857921347010899514 1822567170439674099 1162828213822757477 1992604502656283365 588290458492642876 558461535976647105 698618834847703365 1763273631105716401 866709664657366959 973320815521188394 214753215190949740 149151599539082641 810005470452837212 1473046739320597153 1198941290883507703 82740337006090292 13728747745224991 917408118690372132 1596723160666050337 1586575375235619457 1469356886299638057 1274861645057550009 36995623794228240 1420884936801186442 740004845884035303 1133082335370266782 310651610988215465 1665109025033709973 96943196971910237 676628798836821828 1079736294504517320 1466146792502461515 1406619053382636084 1822405983755512777 224268783885376740 768047079574811796 1081624394741509321 1987234188164187022 486583344087295065 129645975919820382 217062249388041446 45952045330739995 505178628159421052 284809912094876799 1236510216837223803 818563990799921134 216549033359106760 1874787405888406020 956065205912527326 1852862333623114042 493510220296696356 424551579028407496 816285933098222490 1771300655110925136 606970290955705805 1319696948646042202 1000 143288803082882 841684884716698219 1401885966050493662 448624120567434764 308227399153856619 483268619333087511 1323952068449158886 1455866733353417008 420491874496940618 246697626797443618 1556344960040969275 1178829064243302864 176974967256379379 748162806512957878 1463222545658077250 1091417396846467754 917225701149078996 1415296393791948407 1034938457346471314 80035038346395633 1076212999621455392 467787077613197752 1961027843266794983 1432241881527440520 315276140014417522 1520950369763257491 1238542554133117180 1335860704980617784 1934627778685249596 1924205858532539284 94244370710777833 109561662462377796 1672763212190292374 1976385983146411076 121944712182943772 1064250494308792750 1346009500190192357 881628819713980458 113055817321287345 1436848271453940279 1253720051078130966 1073613551397093668 1033677146766779588 1767093494479832839 913981098481319607 1485007660839263220 778208408709797996 733532891587809898 20237993517160317 897810136606678801 88670361679954571 1399135575135555491 1534992579098759977 983147572658142506 828997997484315998 1551563601128074600 514647215967741967 952500497891809176 491395205664928498 1145579865816933783 1333056876590080241 972767495641730466 608070599162200767 1538734415919402875 1991007006228937939 1681303144535057733 1255118947784621213 761154932886609842 1210725443380905691 182009408355142862 672714391520773329 828473175944242880 1219450403423810607 134088756685257137 1081746215267975194 827362840415286541 1763971909519972228 965338711746370531 1400397863915607231 1031624332701894828 132776333239044700 691905702738196536 1116884582324865321 1920262162822811623 701389696122680216 749130904060973842 1090071956416770631 1334072489630727104 409405500542311905 1878388506679044782 260079959538823719 1779870715503305322 600245360150753737 602240601411975719 1301579681397892786 301008053856449014 239733717456666614 614408199580008154 1834721382220690263 1002040605779122118 1171188251983100274 1440660113279778556 612555234408100778 622810249878251318 801467773344675421 1323259832493570077 1310899381866996888 1966314815179711995 74392061347246294 887734181664821433 1548947052425942819 1454867815928897031 1558867873398891619 1175759881410020045 128746065130004197 661190281930567666 579128181629936716 934008004962717829 831184994446554515 1862803197661905462 215990142752631654 1163906255341814936 1853579459996734873 1493140545020145764 1513888084782719037 1787772372990700868 1387789342764811671 1191251902684307424 1620054023205334386 524221949289959378 1285747244664865822 1908603044109461670 541637575429486647 110232081051745368 1086864488980168261 383749118314766403 1153012952791327037 852157704017042526 860122184804497606 1658025034012375806 94687924364452319 1452674423461752171 1984313184786923884 919733991873843271 615153788902485999 52096608416660393 1902581063158276810 1091992897582595995 769270790256457612 1204366916301840552 823286813766759981 1782264640353735889 1635688610446727412 409227028619762625 1693719808637829630 234224842783368779 1572174386898845956 760268689175794312 1470428813288175197 813793667348409935 1048178574765269073 154366727382505733 320768719459180738 41235720870151884 684380113405871744 206438899142785043 1257464594689175906 1656030156239407791 631021899771139456 968171110100728916 1746700755080703336 513208910184476806 1821017978885318153 1092423110280500719 1824014118286353212 1277822963574158263 1484442843489325970 659979155583958970 1739044985872067208 203134526468789528 136496961788813221 1602632764693583301 554403165204948528 1178713798405296130 169427390022216638 1041383959043195640 1828506833833432037 1619500680438669450 1909012638453871087 680259380368560604 450957254802074650 1303091710000206009 1550300637814820036 826283145894927939 23687157712800138 1592005035558459677 899896005139211947 240748184322947999 257907987599534383 1512019029965319389 1995041255454205129 161587239534980843 238552433122780584 1486926182529181393 1738430646553328522 1261818476499573477 1733074536671833324 278276542954206117 1889943496366359468 1774083454933090187 1940400073526963920 1207249530278857349 1366714020854817305 120532008983251455 1183463548676122792 1717986235587674990 89993815298617422 1042580988220247458 258545709633187529 1561686486995163495 301244550597779043 286079389194148589 92925283907039226 1360500242740298042 1148797959129457214 1715090316753981312 1220043433301867090 197458228186050985 1976852704063642051 362459091152841985 47763646156016651 1896577345652560073 1733228183363735701 589973410288977593 1020194491939371878 1666548518280218775 1052806277683088836 1809304888297669717 325453060563241548 1490332777913363807 245662962858102585 1008601845328980909 392166856490480961 519432496898777147 666178702109473754 1362274542723761570 658063242090176175 807119893877130863 342124069109536840 42129222647310064 1507952957459151306 1488389891091188392 1975056664369724148 71541678886592606 879682907018936236 1661631036931094803 1832243377924307503 1924282954339045947 1001134148924123424 1851994910181911134 186252199503266915 1127916933494039513 1044160817916890204 410369243860314753 686697051997587663 722537029329617066 1237368080929236814 1969061233085227105 106105482583135634 1610888681505570457 1480853239093408605 1842053083140585947 859768533484559542 828869587590981736 1246642810786365517 683757701596025211 1404681909587288033 1020331517904951787 1814020151597896096 867113690623277068 549741589946595539 102792571170117518 13695370414900499 795329346023856847 591535555209122539 1903254723612589998 1079219169756823983 1508484272372308845 913774210591281804 333734117742076389 129063151309235420 697962068372237312 1766781593653371829 1215823768211372241 558072926608337306 1162947980135864445 998186865340909520 1630415974121552661 1312969180532037509 1867938027031050035 913725018341896976 1994389844465731055 27833395402791555 344205613000355068 1353060778366059532 773389057523845567 1416927917262213886 1284978366866545083 864599072747579460 1750486194505601750 64269848117132110 1895047166317331305 336512501346687112 1301240686680331220 955596708612461942 1196928970184875596 1046563153541126519 124396713223005657 625798277287402770 1756411411617525949 1807242897865601385 1785606353395155247 1516283089484107892 1468863352767577360 1518207121628251259 1459534467623113884 379335745065216594 1715501140887303009 629079343517378126 1746406718769494659 855819931490225317 563116206797323868 1405257771635723563 14486163127689576 811125530295189524 1166133561913817756 587323722701772034 1908868674285316685 1886470518201540983 1583914670019918193 810962259093352438 1486432752632751242 1692194027146144725 418383213794284843 1582928497658155680 1101775204340308048 852021749063709842 1009195838498462401 453295457598218979 57198363682068568 967437601274490947 1092227475674471950 36153757760170468 1534434797921204537 1372465414637474722 1579336095651142473 992915344423571251 755874196044026845 475446901335224519 46435910853307159 587412240459482962 1231075618668394515 1923528333148645506 1950082004900986157 767260162476909190 368379548730387464 1272258458976171024 653747462564615754 1224477530520206464 1366536351813169611 876367104780720136 416287727596752179 781487167433730769 932776149516302809 1590186555370981389 1998708042761922597 566788334456105667 1428557753813243432 1659803001259743733 1120563910629378144 771621054248705362 1287958761092447248 1240552762972478083 42523545583563534 1573739382836671565 399059347390244200 1601020045475037100 1719822368287509841 480431582909725653 1411765651653500519 1174965318984364161 1153021368562986566 205906795464627403 1237364298234390671 903867804311188632 978109651575568301 788782025406247634 546451725398033871 1884476625611453394 942760252624197915 1634632721812506334 559755001714119321 1948404959487484920 1068245936450841184 1234188430703434503 38467918350353009 1009366417838805811 1953404535541141840 1913957972615898732 1189192447531468822 1388409811595691618 1156988983497687375 202513468155408776 1467188948348654620 1124139339258035955 1918853564203842095 1709508990681560533 63143026669457363 289974477976321403 16613126879199068 765994985972326588 1954827316711746336 1049505150259485323 1468991083686254013 673179079254115195 1100997769344098460 1895256085454242937 1668570130505957546 899335473970779940 1194292030853032640 103900039487321197 1230873562865432912 122316029369342759 1430193257955530039 1081416371882868001 1110668449210901877 569561945412646191 328641139670911108 1245582266542276652 1855062595704449903 836401662506798880 1782201906718431216 108109348039645297 832988069023909336 1209233977700797486 1441231434130315661 125023282023889325 254818092722935223 160824228938381906 222477122544825778 1372327952523336267 1965773314867483349 5941554510928932 635844979297856227 541689435287192441 76574993245688028 576891436667211158 891408970230629054 868927477893043309 1590199638766196695 1066770162136471349 998857590790799442 1498628306702226937 917842597223934476 555744658345505960 1238304606134673082 1829034828059662637 798702024999694107 1652807945079078830 996522521701747133 1094411827107039858 1581263633073883454 324786585605106168 1149221942162706599 1106603937721156047 1666185957014398701 1742997499202508792 1724302141632644749 1255667742678234068 1559043554334362229 1871953292599998022 12714118097084004 1865684421048356282 1359214475401425265 1838978111128842084 167988364981826883 717083434211059352 1476941830888912390 306690888548346026 1204146888402110592 1529232409408106844 769524508889382288 704442795056804499 437718401285520140 1631028367700986692 713647243590815183 640678421592918295 97650925903133959 532190962673010455 35451504210041235 208571948057829051 1004668193982985548 1074326292214129362 837232156947463843 556339741356162644 1140513038738477868 1876514599510671871 1131136956941326645 1034435076587403035 1480773346019068843 562557480556765558 104498051844892738 1819891056026320959 767313519406672058 1112317243759069615 1926715569202224392 1815170586930006565 1280433056569437600 623025627772187507 497074403595167888 1421792886563514786 192800033419090036 1268337011862984296 1104500421072648675 446113411158859172 895883975882003506 706333938764744509 1068127226162800979 1203735385165050131 1821997764950992120 898973949786346387 839309393549823733 1818524102626612983 1423992104728891247 142248018763371926 1265176528849799162 657287075560607944 359520876781572188 509897620595929841 1948154672462365975 732343094570840565 1097021420529131164 1589020390761492341 51565461639667024 1808065176403947621 506821548386532993 104620526596639171 1750282374309269873 560534946364098179 858414115869616711 1318376480183260372 1833586220014553750 426734553584022231 493245494738894649 1361552776400832359 763604981391777113 1518925369366664741 1698737600750880781 1089754665406579321 552303533824761911 1722948143995230255 114663579751083193 957883332035311417 1329399058099272976 962660728109950728 699306024212446927 1886379291519201600 949576424467499656 539217176704400869 1945755913132459899 797820197379941504 1116268610797491511 949582270604842999 552920377089061659 1560491879296636204 1723847464246963906 464836982655877613 702711601262141007 745908496147277882 1386473650591415718 62051151723996614 104755774164250309 1280636907608615985 1223661821062105191 1235246516673962879 1977441315719961007 517622286901255681 1646823530779915936 1154806936437156179 1569609493920383213 159071203887501498 801296734223539612 263258394589885544 1456165930169481629 1577856718312489483 499632198966678984 872618572261470906 863150524531456496 999042136703501482 424351352587078303 1900198744334301640 471074702556069937 1335375345584287603 1919252401551192094 913440560147197765 515214736727983906 1261359060198810465 1546986507321386498 1953785868112867971 1385806783710688184 1114582008115574785 1599157337630662727 1394827521823820047 1949811895429168983 102651815435270151 683603314242925673 1566920271451694036 659961739588347602 500856958596563837 1366362583352475689 852189409437706598 644873595469957459 141080348216383864 156532195187903949 852277354217000602 742962650196320332 1074362887617389425 412828930279167111 1640991139045691962 495237077202321994 1452157651716472860 26453170601092566 847593687991519109 296298576348963865 913328850634158244 296032682634196319 714574397290514679 1748141680931285314 868213513450004592 181449204602153947 1874259236290165749 1168948598302482671 1094268168818779616 1814334879246072027 1013747402534010068 948293719376396702 1041039634460788318 353283198094540489 873007053036253573 1687278951890271344 1274012939914204762 1937024714220261041 908639421869890278 934064545551299820 1160441734809126706 1830625527230364534 734346799386521570 1511926434757921623 1777618735188003309 1623253711634470361 1900441537728990811 317531437836373363 423920239860522588 143217378963395740 1860192228681718916 1703486529078941666 1155757385690387737 732061435615085258 326850223958029557 1746795143801554697 1111671172250640720 1832985465170639053 1813843702165728680 374491714177439159 975129833568663420 1378654820001286740 994104237206000152 1186936805704429364 725574832562115049 1834211679472629354 82092052088666367 1299351383443553339 1285509923434426132 383356735959466688 996629247395936141 414907037444547282 887045880375267557 1849493362288449637 1223351801241145639 1746857865770537652 1981559896876066059 413773355055384757 619232224844665527 1318502336754910617 1539350846310626623 652269811400546040 668174009543809181 1298122004341901992 177580690337864895 987514467705417988 262185767595979277 1961475576746717329 1725517917471303946 9495552018766 1754391526731829784 1337064377417638254 1968470187888055312 1381598332999140498 1325921458964014410 42457027240626708 822793784067919352 61581476600157799 893887478654154549 1507401435902140445 1533834718516970282 692131979607039378 1760750888581859017 1555885402652833724 1025118452019505847 861206201019536938 469112582717499266 560963845334128766 1070710659996946715 717239221436387540 1404179579595187593 406539120014611392 505013911224177365 723538359987024201 644427839780169801 369988827385916219 1643708334782981843 296902498972220624 1372213326772537204 618170366394284274 1364301808578197718 1145674716366315632 138680360940600902 138593841392374917 102778679629480738 732839207000828258 491141115995610840 570903814766624562 1238678298908228123 926069339414634923 283848438607005494 577622673202571844 102277758823566680 305747468451866021 1148197390204151808 1968541657109213876 485966425891780406 1304383872564944116 971146752849223895 186903635619757885 1510817652477858914 543728424105139628 307280449704327186 1910133747749186268 325787445504510375 119504261767934545 8126207564348624 782331878558570111 460401872531613073 1964545415808530044 117126220952107952 445254702178606351 224303909127994982 206894318492520195 341549214235390506 672621569299574519 862518069010278350 1021434770349419699 525830938721263836 1237685630221710220 670486724800783630 84736722588371992 921078439503666494 601721298722530595 918324665982617454 1080466466055485416 821306739908646942 879662733942356866 1722978810762140894 1517788861783972758 1907684635906044958 1090132879780392528 1486824302608065988 56989117895158828 1706347984679549639 567556618051914257 761900240994819896 805223281182275365 870061531915857130 536144087360623342 148918120193653544 358100541046538791 137954691008225192 1217590447001144205 1837067570053529463 736643261036884026 1796385320622604172 962791863019490907 859146793841046913 667844495397193325 1248979357311513532 1406223568155797597 1101593518704275067 1783445923977800744 1365793955107640281 1507786657429999155 671519265956174378 571431009470063415 165435132377651767 1595756703591053669 1862682042348011189 1505043232827998736 762575290780198772 23519240899156607 1307316675762770016 1577795861087079933 742143707325019058 1153130625969775929 1936828371148905313 758741489146697423 1493726970908104147 1970859028590243106 1685693807625479659 1888871066766298142 1971450854201186908 1698057657872183235 967022002691447015 1708431432675813053 1894210526537280552 1593706299442591054 1346608461361900934 1344286196797408690 363594509046986235 1479152244661027137 37116973848903134 1025377831277192788 424988155781007740 463129157808160288 977215829444572679 781835949819976742 490087758625644952 1657435456078010707 496146631803881517 337165657366527322 392601908627158995 1017331648094690212 365904399163234458 1032220034268185418 705098020909684178 394923403057749803 1913779914057627891 198845948277878545 131886921908398545 1793533263079043588 557168135139631187 788789093378130970 844912002143410984 713754301385139036 63931909118341106 582535418616139778 960587469218220164 1491116552729541595 1272796898141561234 142144785910791443 860254083869253223 620301579961956375 991691239321912845 20502657673295058 1142555694350925212 1811593288613155790 435749296849818226 1995450773052514539 583098628557276509 1707779985948812643 1184314691447060483 1604793632045185277 490624521640200140 995861270986048454 1314560025276945661 1782102915965415606 585510855359543619 1599433333650484450 639902608209454579 1063212024550602624 1418303298304867273 979242877164700854 615483668970913367 144724491003423153 1703624492028064437 1209560659168171564 1003996075330756743 875722791759645444 1788938006189440178 1704888925848326778 1663725648122453361 1917550822003964697 136032211038808882 1645410873983672397 1236974857172165446 501002196261687098 194134287833676501 423802855747642571 997324237786856716 1221506148898707622 741333381321862048 1002932926838919302 1153840638904821218 469556852699513785 1508846431314929057 707631729599447205 832633110600000924 339689110285981572 1830432164045715233 1308110852163117072 1064076831806023292 221153296141424283 1964908625582388129 639034525045612372 438552097916150912 688064815605054222 447333195387487463 1067778971553586942 1465604475413127534 623751731620698775 1453948127266273753 936490772164465550 760008500887599332 779673975913594194 1649886735549750475 733145164742898215 1614222142434411954 161388831159424404 1580263067490897427 1532629105874444260 1448866341720433363 1099344678059344834 1760070937215788408 524450841733442892 1639721668416359320 426525822121560629 1726241572027710456 464863974383744633 1265367973079251504 681081735211547305 460641900990457723 1724679339082414073 1569323812596145935 726791816046854568 1476064704621683071 377050972156852086 1805395521461093227 1790084648784115089 229749715465687940 442332240532368799 832346979342953382 17881021233052953 523088573364314476 1031512054358693067 1555525529053530579 1843574206014866886 469255125105525794 387416561882089307 212407280615377526 1642657044192277495 1628682638249881151 99745200707417059 1326114988214266326 46414175688467251 783289488083369857 806682283540295417 1325978901634338030 1741060110229310661 1576212617344504674 1954908897970167182 175266451845544392 143830351164662202 794349644297329984 1818974607822376170 950020646441620981 638045503626687138 895435762156516697 588946504003283452 1442234569839624244 1742734460741999319 1505812776767476662 1446350561884588058 908566582817712972 1101723439244800522 1364789003216172394 1185006150491450893 535323499635951869 1601626121386102338 1037960940348570142 1837706113709611908 1225372176846765307 1507364513191351142 1000 653797077732297255 218628103017679879 1986672547335000328 1235243702670307980 491919806780421358 1133609526341178559 1573077889025014428 1191850561228477205 1550546714286907247 1864889395839464543 94563629625378584 146052828890043344 517731848903144431 123851498976957630 704706263002886524 355367672844189206 1753520133148565019 1809189379703489204 657572043186189215 299821289341624123 1769806180922463994 926830581293804832 1051448178163257574 218157212546369072 1165056902820091797 228987012463860337 804458224271931229 126816804630575555 1335957611191611181 1730779806441478975 787179627908753427 1010497445740833659 1662251526632605504 668352799520951114 9397215709271769 188317741744548677 39463633226613319 1707185823652059241 1294540307493001567 461307063293264077 1712969300648723042 317100018686427294 594226494249968904 757047956604910241 1724546439556437421 1222966798091632286 1225035295811225917 1358470603282557956 984833993914675617 1597148053693444672 1705770962106408002 86494809516563957 863173036694489286 996612982361594 1994156416274954295 1238954853668825693 1695267878195409839 704871835086291435 1964450449652545039 1635543862870371580 337639256614108395 1542632601969489093 1187466410275972313 906312515030463618 1290765814170139659 246896440544103128 603512488807033446 1090302357925074954 493326016137666244 405558400777713702 1819226201564002570 163819860547925705 610326394224225665 1380234510653988047 1480009371563335628 1145943362918106715 1785124951049799213 1492392832190721407 1772557134142302774 68614237548586225 1220292182736139634 1610675430685997804 339744905228804839 1598054078852499923 184237321840887325 1420855836341564758 12801062574873739 317411103384905761 1397213162282132618 1387333637134350562 226031750048091475 1733683919254989426 340760396205118563 1575983077496437567 1745435309621994498 527418922637277205 1515578273865991685 688029305099847286 108012663240939410 1306856573029663405 652225119089180985 1444230912296820765 1625787121498988821 1927692005579315096 1355418389086457312 1864696041892675698 654424419616506130 1882959421997822063 1418982971350944148 202174378636036774 1125937497567267664 1663937047133384353 677342019620002338 1422423380042903610 1358021562551101790 653391022665941601 1747000112615032716 347982560069277801 766838476961994148 1928695483532716319 1476369680571683765 634780288005793226 603494507956431248 469503713541881467 1490112375319140270 776576229018805556 1737937110257774188 954767277078435909 137937751144509769 1222848022038595107 1293120078177457867 1741187943900594870 878294111249917040 1130153863065591734 583837762167412627 354313762525300389 220252415953023252 239269677796017965 240355161485910122 1254452626815175262 111329248942443517 691157365558068489 306790190284278446 1543065711833013645 593313800442356415 1559435132039149750 1014469918776222159 529777331325116934 675701931510080069 127207572434322204 716838261554696660 242518219358166623 649376052734971221 709430756770267409 1192211435131676118 1350404133353873498 310943035972330236 1444292574156903905 547476369124791940 707143247949606759 1091770895408125221 1816109630368564687 1157820266677374777 591465102100975371 646730007755350159 1224378996469750647 222603075946140201 1689567697366125501 1393551634539166664 879667116842805119 966557527753882570 55027168395902108 627692281253789080 155332359767542959 1889769901183516646 418718622953961231 1482819242252366105 381076971316807281 1848069412545914659 799286911220944565 1348318949862412134 546283727124822816 1396857472668760830 167042591842530006 537304605282598727 868922011950271705 157555311015825944 31083188725669029 321708936471621226 1636070274267597348 1533870226691429678 784550182125778904 190701404376873719 144646280313313337 1922894084017118338 1334800873991431796 1746436022850537629 1617243159379359325 1170673233173401509 1941135526083840075 456984205894311846 1987390811304120913 894378663639072792 955908083028951744 1333485630281811865 187212866147384259 1980658351226996155 1127743814607918408 200425111475652070 1193662937656760714 1892144567694760173 1113701366766882911 1758493002946275478 82975872454509119 1160198823800434584 823372989481904214 993278104088809577 1408874138849803198 1500800859027443161 1118534704007445364 907491393351855094 131100049917960692 1171571904095960261 365850001036075767 366842393537004588 1471470036266542895 1503646185605933444 43334950342597214 1531147634766011089 1081545418508157850 69885313889201810 1908032129116226276 349564454481253895 1465768027760137923 1421780582615690477 897572157948943382 698591165565257236 693882663035587053 1304003019966308344 516931362113960506 679797488678674525 1063774093274136147 1240068508418891327 743745107243405695 1479227907912265263 1792826511160612310 55284488108505992 490097084177884099 1815497088198213899 1943758212815876873 935280627071569504 964350181232023051 1824492899288896782 523000147648097354 32694650974251287 1943793300985320818 808284054162821239 1536597019710477973 1570256883592186594 707698759219111207 578459555523187803 1206258763226402614 217934070991349452 539347510830746334 1696586952258443703 949246004709962147 1587517951030960983 1937973172892917074 781129727511243680 894677276301585199 1082153715764926385 783671325866046416 1416613432363828984 1970033471371544354 336161707351653551 178131972147173125 1094382933098618134 701761935344471676 269702689022953944 1307114531295635025 1484631310908025270 104949017767683786 1010209561049924140 1731515462515901283 1359836756284319208 511195374339489382 1449506024385274893 936724249676120092 1886134060528734375 302608374572322335 954668287089136968 1618887105698436447 1074793567346128856 1481095147788545246 745909369003407035 1862327673935980348 550349740678990487 1447592938525463347 520907694651245527 1848745239119280340 1724553239160276009 312543437487019302 1926992484064217192 1114617408515601246 1619895113614796158 1841162952724299824 513980608159862886 206251531350899382 1395403197015156243 1827459412208709947 1115948130293813763 1553321989830853813 1185008916567271288 1319695829884020678 348323104883203308 1203176937678763577 677098223855094465 1686482546015691317 1599196222092576781 1833947266700652581 473252075912574893 1295553992837073627 1508178711608083604 84244605202533400 730773106837746858 540797464349434714 1379129291914433564 991774943081694393 687967239055786800 1939906070414707937 37417086657369495 45995347617442451 1190376469207496987 1733148700162922583 1379650712569711130 615477386459472959 1457452392261351513 395373183827837906 942325512068532869 1523299343319475413 249918608815234668 1594726703824930578 291133157705633656 1754521711199920028 122138878468702833 1359256704363763084 1743101062874179537 1135419179900185662 805713278427408411 208575873010434094 1766712227712701481 631757144548379540 1719046641799036115 74539577376611982 1966147847841331862 301022897064259206 241910228150509540 1179723982939957931 111465091789007709 1652633525015645066 1104823285822904066 1333420591498169793 726179233644541013 363117115235807293 584644543718248840 656918233634811526 1033266674551458285 1525242120577483177 1317271914281001465 2922897650186113 1733075229675695209 832701893322698718 292636485750044930 1532483993325390199 939017275950579536 245343513885648847 1684535340317213767 1739473686905551576 288908389979590827 442153716213556305 112159220453299718 322120557841151206 832935817353474893 478925670389522952 973618091093627111 981900797261104390 298647011527542729 1654628482643343188 1763045663541905412 1550410657214357556 605626617652327015 123674351266154356 170240008891816311 1761818117528355210 280289732529708448 383187675344226542 47723896845097145 862768625913059496 1327665780387630242 1765671972479109187 1793543468987481554 929979103348339141 1153430456378829075 193095990099702964 1816530542318427460 999940903782105438 1707571536092842745 60961608176755281 71783068396572616 10789964224889161 1835094801416381467 1176706205777992401 1536883022589466708 1910030667179235855 349378275065158686 1129334875796578514 57168194899197910 1128369335313786640 1071786805698163950 1862140643779578483 849129524695173914 1156008012045660612 167752565396610372 1893992242271948385 1222306209257708069 296820748731752197 48488050028963871 1237145167382014382 786139219720155726 779146466370412759 372435703169774296 409732149348263915 958340063114268293 1315791894018561427 784484776136916374 1389214190111227337 150541149418816 190737242967960015 1819974616339428004 941300597141279157 655640442815188576 307398854446620885 1839571237570321663 1558104786550963749 1439361988456786513 1012554380019253677 1895017462419503122 925438904320764595 1184121945741360641 682985995963420746 1531899445391433189 1357395096364316074 243961259538862605 156846738868543803 1346268600611866094 1545137892153276872 305494455379941932 1548921701512350401 1077449782367571502 1978011884975951797 1867176291965983068 925889681998480805 1701575093329022798 1039171082337748211 1990415107724281650 442831410972880563 1836063492141149218 198062343875722449 1925163151489453847 1980460032270243614 1908365451562490837 739785760470449398 1969857949985795754 485019867619226625 205192736482971989 1906941737809825879 730921846075052871 816464331637811653 1665802455813779720 1450936336012202613 347060447436013310 1505094461390611115 468524652694375241 832325535389314540 559679832512457485 1603554717841896776 1711803232472622815 1099583859104099053 107948096807459582 1062249843252825524 758518912239909970 319506830675801747 1381450060825689230 321699038456022295 370602300050488974 2998323471002250 336705032264487684 1426720711236169783 160318374656458702 536623734741256438 1053668741802169367 1927650574951586842 1435836370225160630 809968575773985408 903202884277781288 419931893493696626 1032120218753230986 1855595558335535046 1038136148053557012 1111237911776774072 130868166147843838 139064287102293185 1042224420973313311 1189238621789983105 70980089681959936 944217515100851907 1538837932422980275 1491839313764335982 1985621281766080676 830246044805494764 1065259519925178318 999177382466854818 491621530810685793 1271544893186846129 1899746479381548955 1980816499466985183 1360398470968135877 566625269640446665 1187829511752124322 511635172654138979 131961847062478061 878671076666420791 930738300018838625 882290797196164615 300317592954982668 1668617801521332348 185281175885196505 1866535849246944143 1189946105262156700 768972170446325326 289904237749328193 1639189898226440320 1831942096476589500 1788228541582499809 261324398122326184 274371410941196239 816845912798679570 971283518755162167 1149966346368397283 113681634480874649 1273967988090691015 675935680253430034 247190964622364121 1488680427653241124 1079152134881565940 1752798504728585046 1234097872925272075 1708766698366996947 1334239211035732641 1118372272128274453 920323973299900538 1469435498635818404 1336830869013228073 426350871778350950 150445257001907931 270037800871951911 1605953682267650292 891436702345633207 58259855087544728 1829119458818791034 1143452085843357419 227997615434528656 214198302018890325 727208583510058823 79102653132822562 992740493705191121 1294919917412193368 1499173198090300717 392081242281473400 1689983618056112182 306025254069361509 1922259375306790988 1851165344006505064 538828948132321926 216070522264850418 1090640593759682877 128604413795680682 1527781836319836802 1583983393099217333 1680253293689830806 812658456211875229 946846398750740012 460936207817154116 500395979586858265 1284419938450990782 1198557639768122194 1816584242756333251 123772188524453105 622681184620774594 296994798998875717 292168432758092595 298757140453054004 273584060753607923 1856399800646422967 1380386682819177737 1862374337285838024 1224012935270296973 1621986403971644513 1600486103911635439 1724220849971285478 90606531934181281 609783908455564866 818568855875208867 977238677873222868 6899938676524505 262787359978336155 1337345380279597661 942176790756629314 39852092559536397 101307748418221883 1009870222558892368 1765939532014751404 732317777709377863 1845425033790416033 1310946345836701449 1737110578507087759 1308261106633626422 1217850475821430774 838419599303614688 1733300087923369616 836051633831922850 271288692186305683 1357223990975706655 740481203446500278 1533572130247966366 275928751877310104 1440555223577997001 1270471059185512067 1150909294348011752 1892332764914282283 808452999728681219 1035290987342776606 825975177490347089 1564069796083553388 867399073363517236 266413782029521451 1770039238035680597 460475443521753504 993699858096765974 1142825305410537219 856015257716292294 141032320237984701 1862501321964673003 965817658851028960 1183146752531305105 1461771078749204645 340028714379257605 526668264136541473 1257424950528501935 383286232692647951 1800119538461200411 284794401571677215 459310105115376929 1139177348275549586 1892557912846782248 193557296134489206 950879888722283640 486323180671602208 484630306587421381 431839900905484747 773127538862068897 1374658601698314899 459221838526206185 1453466789197239150 760584754075755636 1934272204267226580 787971144822461019 27898147035564326 1758727352169507816 1028084450287419868 1987139159438062807 619986257444090619 713787149293688516 1731631705270673550 1811435650534004690 489856905612724109 747128861617785022 629675248321281767 810837249275321837 1599170649973478867 1787281313821042688 539052205814325116 107126416528619445 821200000284601610 62580226698292186 1545789655124230756 1640672641052233771 1353824202719748566 1770632448595805614 1371679151634683041 1227848782481242084 791319762381604438 1750845565007038305 1463414358086173355 616141166302086079 1830349452600220311 460543510548168148 841289302777651508 1073698012328799101 1652543207787782060 911073948426952959 1586762121821479116 425302521025737712 1531631514018217333 348492829462222924 426808760189951793 1245238851905162710 1287856011027949331 1606682135688383040 1860510428072367847 1710962329903593854 1812242908806838863 674106766327495804 1483228331822520941 506166569695495759 1469949803435152987 2337472296577923 1357672812910286324 402373426167445249 643244359004565552 1191089055442135155 1680648995367463894 805385688167839520 1676408716883701843 883554635495763430 1801656641490883088 1322394871237358771 1226104023606401789 663766432157108048 1818376783513270177 1410721234830876547 830325198871196145 1518124687288808821 333973612536072214 8344740868548337 838043254864094866 1591725173573641247 955362459078583584 1041583446957566584 1449115393415363775 1543385106904861459 88545446375388913 910576788268897483 549330817424771625 1925003882693306129 1724497701313025198 908417001615352063 522419775326104794 1360253137070330918 28971997433422101 1394335319244936979 1597588870545796746 490479244773132890 218119129665638745 1182099788574210215 855717537734361562 1885621755310556755 1358145805817279291 1157966973986956295 1282398985275238224 1462457433169652634 1908525467906471603 1891126316945773498 1379991633600663662 1200073042972525796 306727231447967428 835027439314261407 1374878382342458773 1663256067952673538 1478752034695746475 1883919111275464394 594418680235608619 833719335272893564 314192115573199874 1057070806128075429 674324013866518713 1483914515817512728 1296166077587400825 1350748773301031658 252849399730802091 997154821240452414 1642453216308594225 1907201515154157206 1564127548486073471 887890344784711782 180505696421907224 896711360459798961 1765800791034191166 38825744419226976 383245417498942702 1160780366207950858 994248344068449182 303303974031005014 661277582624819437 1978069549308274860 1998613803324047507 125320933696704956 1659974454910956358 20293991697385609 306964906378063459 1258805253590360691 643112752038663475 933189055111157978 810968319209313915 575044051242478618 1077898583684445433 328092748594424780 46914583091027464 781739142176204202 1583161122985606711 1071892055893436627 42675703515704182 873430772040723031 553122202792583237 794096996930855346 1710215983448993608 1303829306523695248 156611744279583758 993463298442199464 1227885162233539900 1000699349800790783 326595154788666318 727629223004299106 365848276956087212 1027181878566325001 744998181791005068 1015094436590840319 571460923043492671 1735602211962111413 1813232915570849619 169545513718366003 568699132271657441 1307527390797897088 929880890886559408 740630913760795504 1683809848425267572 551337952053789492 205889762239118618 500268144418839538 519385991834884689 1242239333807804457 727826251686010687 852440832935195640 302695058923923928 328919890225883127 1933371435137197616 276758103129406731 752133940082355599 1832047462762504671 121763983782919989 1887032118561671426 1512445838889966283 122266366482139316 257731053876167133 1898333251643062407 1794342196080033942 48166960254475346 1589151598351897087 1405290954591769997 1624910287750014564 553535473740272060 997335658025131742 196428181913090575 1416900994108524267 711317213695553519 1587546624249954180 1759844636345658985 1343456835878909702 1466472041140108599 1927472401580596954 435698702193318680 556542714643472127 1087865177757874269 1930704459740773245 1306307459141706609 1902465929406430826 580291429548698913 1398547603133441797 1108477200286099334 1318613449300093715 1056488065431157643 911311888518160255 1279272069784249562 801339982246946639 1313412780821303921 1166869515210738150 109302669322308771 1658766830989863616 1825486573827922843 329397235616743546 748022250714305946 1829271737297050818 1872839164215777132 1275614906710197299 12541205938459229 1973745165002239826 1688589848240736516 139774224706410001 1429771908463492604 1452436205544714673 696509507835900123 1413384139563101282 1539595562390201868 510878609089566304 238795572149606985 1476589617656485045 553585635348438605 212045687695874808 1590871394378860902 1856398817551379390 976803619400258543 1847953562007882878 1935603563767604906 1558674531560665761 1780197187172994803 1265307311933036935 1957253088964647708 339391959329761249 1647226697876245709 417938058874766648 1555319134452877390 614840595657881944 1253724359697164654 1981666602111094880 1143998167582082574 173784759986424209 943121326362796991 1192758381084807017 1171676263829765753 1597374735537443421 1190963549281475261 1037748300138970415 1498249660536973338 1759691910381121631 253401921925306497 693637818819088720 743609690463688571 550883325152425602 1308788475439300776 1639045725420029250 854880004821931126 1642282620385169858 447815986295072925 141348156645694790 1208644784430288851 1241139920343256965 254967407539641814 1296585937731637556 1469878610613213691 536906988531794781 511489935171956023 572361846654457460 1567834907736057672 94937375945478616 422362584350346835 1481731101710661676 1431633020962510340 358992113857047212 1125495981605856515 368088736548761036 1796508670873648563 722372509663240963 687235659648335375 1081584458351905764 1000841854596950784 1793995671570508391 1543716313824950966 1719180369783804556 1782856267993383208 1079833272908917535 1254430251241933816 1484445003876209242 1309732927660554491 233751832511773424 1995897419042866765 979899868905365979 382870914394822985 1320357132849588404 183189705146194441 1312431391954567628 1258826984053958258 1433350254744061380 646616544037123531 1962148099938708944 1440573758377213423 237318171737928334 140307445956226511 552915507881318480 188132000839953956 1626232046846618074 1000 899664929333437752 1647179358211658927 1479264123881197350 1379487471793083148 283646550374553384 1169923877521641483 234652849538974958 1814168038654865880 1363155853635361751 1042515091071390044 833170665732324582 1007250199454302946 863139155130862009 462637912874053576 1125437293742909109 1961916414611779771 981992768740713319 1806900708491423044 299224742305429050 846170178427134117 642230094937456508 1777743749971105770 1423102894132660089 1340144994357427518 792079198797786124 1922346832900654203 1404772416026046771 527245592829676792 1466669507999082787 336273516569283765 1599749608351393627 399294057080363159 354993317677871930 528430194302492160 691420001207184790 1673683526769680812 396439331609812418 1339795264902256580 1989679249616050622 269131403261471019 274472800315637155 1568676518126713358 676760609859118691 303700155357733813 1449901055406056440 476917143221884233 1546153246562920262 441060347584209447 1349410221572891111 920642938768965033 1108277358421459085 1455386088073743720 823611395504260066 12035813347488589 479907419830583712 1426809327626369738 1306294901893925155 1164619710006374770 469579199706288814 778860026735286624 1415889393461255217 1311631518430268072 751364437112738388 14422331526900734 1059458030898934148 1843447519817875127 1832600692187922960 1851279288718940206 1451705503685631048 424950779549342731 1704947216157019475 175387077782586641 881299723500402094 1033277380487637787 519607447874560677 1427279404283624548 698690581282910731 448714220345489427 1425517866471370318 1366955275562960287 1951781890462811246 1346134973820266517 1710979010368952669 366011774614115003 660293702685344469 327336652145488595 927682776207988512 742507100251013822 414927337093630065 1101588325312559691 1455405389051051851 263955431849011246 183827980461703510 1718211738501802132 117426864992923424 1377708827535012387 1739509066355725084 1160772163771506503 726670652679616283 558508830005933231 920372062671577856 1694121245094322781 1911308368131098912 1271846494917454536 12420287406289716 595455462221282089 1334387864369989113 855361490986295253 1370332505687464533 461401457599573692 125975918970094471 598256043886571023 77089300680597592 34761004697251798 736550725369080290 1170498056006442645 334464434614292936 51560178215560728 1264054242134994168 1493144308940267563 1393389770292300531 1573370267304759857 1768441681425666373 1838812608302164551 150623652746055889 1247390151997953830 1931913631696970445 431415493422041875 109989136595521764 423774208644598916 805593896598066418 1573306527270059483 352148881437287609 419210092839612968 269116403143296208 1114808647777286987 955159368631829811 179635934343567104 1878128436637143697 815148246287023247 1386830297359675025 612753485738127881 1965428075804059642 1963841036985112644 1705248745591548290 1038018236341764963 603218982355962914 1224617080351423013 460789781717153166 1658198177852960447 598098682183343233 156731569464816607 1452437206371411088 883630110271079023 1211048638763274232 351380448626166198 878768367955316339 1637051958248623667 1628461819402556411 1064456521160619612 1167801509620388760 463376888026339777 1118548602635692049 64492695444764475 17566532428778309 897699972107812541 704454633001875724 41268525502023474 105873600003909528 1288925257892010358 256249333207865962 877459578606646487 1960455432994504272 179730219431500269 1830702144864395105 1185428354955865277 28271347053605912 897401032528430589 986436707911940772 973690804632223568 486497220801102379 1227587860284886704 1907449610624562528 1394581086383433014 1830791009665038945 1645614391966696698 1138515492981668805 561287029154185813 1969000450209066737 402078547242150825 449762277629892672 1831415563554531556 1480798922175465674 1438243296437726870 1409396453201399535 1091392796907027961 1025876246545033323 433340440081275444 1622364555814036449 990079088065953857 350285742736964117 214841348999123286 1329047215820399476 1489474550623397402 1392025722811035322 1113414982154202600 994946724034423773 1280400351781439588 29563638020282480 587069040619799537 297723302565155425 1029639704874119586 1006849955209249240 1550951028193288772 1341964026343861890 1188237774320869544 127014868126790651 1442714290564090234 555468912810721056 893150225976037588 953126857020231060 853618543888752814 1516908653903521791 482204292269391330 1727052564966751786 1787783025608490520 64683406634327685 529134058758548277 110197007561145732 654055718232052368 384383812285226654 667202703726194812 40120950991878526 1981601233363032929 19156540810315725 126913488090223466 1682025319530199502 1985512187254162918 968531188755260213 1744152341029900589 509562471192826880 14019370014485604 1030094186674141871 1599582208115195849 826757057593038503 992749938257868354 689114643810472153 1394004305872234108 1917951472237356082 882528128648969785 1954644463786371881 1167358579020320507 383951483292602463 1334454659690975163 150647101616232102 217955187984934929 1763546243131714594 717744818926311555 811588036048878797 541224016738636827 155527556872468513 577208840870829874 1604023819792743950 872547755013703562 1968253659862509365 99738138510641580 1565228590652382289 1357062192925914982 1614611500921598900 1721208319696483688 766275635274422213 982229013993370641 1401210350911247709 389886832174927269 1445684502761957978 1077937648126568719 515545596719430032 1027292392598907462 970526954824539360 488970614280512661 639675189121369225 1469758246073416708 124926863818766258 1047832540118518357 1612086238299412865 1498293030623943737 404598987215080943 1246872485436028247 1074837830127438301 1217758350484476780 1207098653976488089 1260426271811271884 778651057677016875 951445756930436200 297084826779949186 1714959970648629483 716406091939277513 599059923876123857 534797264374052099 630206433927021902 1017961592481796077 313280336482819801 1407406410309763614 1664008376925088237 461070639290168392 1887624515613661794 590087124499566595 507344886066361114 918560660295603631 297691361060978577 1073459001304350325 774278534892972326 915217652619687660 155783992015635501 1425177697835191372 860468154097629970 1348637650809439671 378559780038546477 1891929498797178736 282503989573012881 1411537060673271199 1422662149992372362 1659366717718679994 1647025766249142522 442032826479077399 1549360518104428586 1735573703605833317 164053089546479869 482984936640702681 1576011068591361046 1269786755288198492 1928260824460186810 377660645648663169 1919480875843654055 585799131276664420 209730132552064803 1426983097889546490 1694208040411475540 605954304297606512 166559491022777808 1217572900058203880 761455102149519220 1652829556768388200 183031460156174361 677901654859530404 1053607775739086252 172359017339322933 757965387485938707 703132197759382108 64250940676761222 66275947983460499 866851915207487594 1551631442819123485 628216360836219913 1493918813919592553 1297868238920235533 177831627982033441 1192248745305718806 930535211506032726 1822205981323879584 228913496701190921 858741627599526923 157613300608171247 1365713203699187583 1823577812586149976 1158881947333228679 109259120590916025 1178192182167223460 582780579964397303 1117568884077911292 306052861310104306 1207631944880092571 339652818715746021 1353069230831206803 1872847445238341839 1795701032448984899 207171484465443373 257190874560101001 1662005760021395570 1521030931249398417 645766687420072417 970382770977685763 680142107551315662 138668975861469166 1225884914904520414 428793373008182562 68096240440325746 1198941913012346834 571941247704965475 1758350256895006514 472406035226512989 1009680941290323818 1410438228466830379 692819995552881285 1248248605055020921 1228586124771034840 914463759121083904 1729477865993424498 1334955327334693890 1319146422639081168 732073347864630761 633164338263922191 1125781208469933325 197666600745722877 817840150873449308 1963772092225464924 1164543071818714245 1054330101335145182 1747491350386560314 1407663679261077998 725801757978292646 1668368048656510585 245266601498397398 926355563629612075 1182210062657533708 830512424239655488 888733526538503801 1170406850795639646 780966041770301134 1153428636130524584 1952362621136480119 1839330377563002097 1488566010171273134 1641713342046525568 1333532570189075520 626145441966277242 1841972684489567850 907716983194557806 1980568352762366551 1787679563002846552 1676751982533448992 1908457796371380010 402966635198219566 461174974023032351 1019318960321646148 571700007509608519 467190195924222020 904441887437538957 196426484758054947 683412693150099351 203481268638426872 1617986436505422588 1884334151534969541 171752636087680681 333715158832620681 583146688695102268 152545058103579073 1849190927967302198 1188753862293616592 235915965312920068 682171787657572866 1708541926459904418 1150562917187500232 467507965954823912 1502760563636202304 1400712502973425693 205688058488111593 239754327267703998 469314516115139319 341657971255079348 782869419730574871 899187932176166660 1679340624221094737 443829245525177705 1323222486529644603 858740985005284835 1206516772122387739 746092407581980764 95837412631290566 170567175595169696 1416675800464262372 1722345376264092936 1763104968816645212 200210061877442748 1090750846373315463 1546096048663613206 509280093503492443 642962291491541194 941000052149990140 860325284231861947 1356708458763931843 132219707542535985 1633113956373002361 68960772935323397 1965083584405798560 363440608881887178 1384798014474081804 437590184611956038 1088738897912006632 1954105545825951211 124086042064045798 131280912003532453 1917192091634521302 830231585587677146 194334997440286214 104608281952194506 324027362746899373 1395698597848648987 166677596741255004 763659862710532491 1237771936277824571 147364841496176689 1972259218118092977 1133034195009496322 886546049262590369 399786094376796254 465826007789328772 191067869809296557 637389083968655335 714654191634685854 842262928586038976 676595877812648595 740357665641216769 492390893826878106 702870643610068834 204253499037405955 713868060332136182 801866026936062164 1615102596327648761 1037194050869150439 72908551769674346 1183203559965740956 1055080671615287620 1571627979823143354 1079168528086489224 235753750728365777 800461572719609268 439236500163804131 1895766370654993868 112543597725261920 848714808796061290 1248520248505822136 368303367963244191 843774295759775864 1970752648566871547 1074263669438338402 1575415389910024841 518129445409063366 571719860152810910 1211742911604591529 1658768273436627946 1214344670300373733 913461650939933171 1447628115000422554 1856709443164408564 559110658460671075 1332158701715079981 1979282148141789377 1231039062548409231 894821488428282605 887286067933061747 1100292067655265732 994371170262241138 803182099134734912 299890527401659435 863225363127905312 1810593089377104275 1800573357039100501 1361160268208173598 202532389426694911 462590473443271261 360554290334743452 727036967808923036 553133925552069133 1979835370448740271 1744084476554899788 565606633328963273 2979416270864135 1138613024315750721 539671559694430480 1789287759910666238 576357391642941470 826076754957403261 791561104890974998 1961604920673666165 288720335489910047 829774970872565131 972129786594451763 1599961323540353542 372327942716472622 334871831494752010 1941427135434481646 1930319535323101748 379768698417028744 948815546366136497 339823512931961524 1037994617453438288 1097953618892864000 501242132454272433 1782871588566280764 1088850159969840344 1556716397901700039 868217224277703913 298445423635355405 926197950122192258 1505069721319545431 1707653376858980830 1103234139407469344 1502440222799681636 1057871652244011703 69416247302786230 1171270707526079324 1683226993433971199 197393632270263484 975837411461623448 464274238939104174 1299891932454130882 937870757142065443 1404384752603845837 1750188696804119656 1890913784788816924 1603434963512227624 580334504734391302 891757905821320314 773432035439531990 1470139863172044436 1989036749429424887 583259328271558372 1468249718110660331 36974326542650253 1567910453035247336 1547577099260650661 41728243089157070 562527842983887073 981785161162728152 1448298098732897536 1966952738857593434 338806941722941025 1664012538483033520 1419326331357901527 869685047360249455 1501126772982093580 728845654051595487 1087699183380219391 1960508085898019748 890038103266465256 1981702631781505729 321554934092015186 1107146655350617540 907396480809837395 504434036987818290 247782894417930821 845009184222806859 496591487806563198 553307055704726513 374098116320142697 1637630281697234924 1378015814610466020 792449024864712405 558908755283805969 879801884040505062 744136886026692542 359286165519605200 352577691247646008 659835971152209474 595653312774489642 415881978127037844 1742893358765911767 983214034853534405 1439022971214301943 1913077559493806672 1169612760378097850 791632388972967760 1574709322505652942 1289087692644572573 1979514613103964113 569017144182750042 1566378553657154249 1845237372226727317 1879988271729666294 1757908947166012493 728185067968348426 183006456456339853 962896799089821516 1576147515144091653 884418690134360913 622316901010799760 1426042998113454787 437369663674670929 90500622764246388 683131858461695952 1503837294664605357 1757981292820156535 842614847370950609 1941826960187612482 1692479970254309811 37069798611048966 6130009770955942 307733534937248966 1052926676842807539 1587705541830148209 665550566992184324 1259237243828461966 1147989773972178196 1280093399497608483 561157499683690452 703539726247579628 1813239123751941159 191317173667322039 554875694988695840 1222039429102043474 435418770656574051 1392164501026867267 642638869381138199 1163936347285536005 1439525223088152975 1563949672508801043 1227490076956218882 1089337764085080946 1466630957335642737 858666986600881467 976696460843299158 868532650280897799 1177103720810793908 1973840569085393580 1771012895835230413 1089726140916170835 28402056213937518 1093324622519340677 618248226745347043 887948767488872696 499786294874017859 1950053931800155228 666829136960485040 388228832284302257 943827924524881891 1071707771530823226 1945226075521040297 1566498073478323433 1325925403803051666 92627407218271574 1614735969428304614 736367998196436404 155487878655595726 518628716880594496 1019230106962702820 1958547483535743930 972011749626516424 1389729762481923922 428629830879268383 1993588379647862703 1129186734145720283 765586157977704261 1688084864916575110 1469848538556355557 1028837714878276384 1035970268059052957 1216591247807865591 1069294662937092796 1803918230437304291 80169081844844342 1505163858991078594 807605004390180137 1437821887189547810 972901651351630016 108038084234533689 1799926395776270099 384450984624666947 1355132224144243987 73325106508208263 1222437251355979161 103937462118920844 629809475916496898 1883466175334790850 1391834208206072525 1364587525950780880 1564697334716476200 374351591668772916 1359638992168253966 972044069470472610 1526508816783231030 1049723603018736571 1981933273382910613 1149166188966540535 977241857492613044 1574820373121016103 74781418608095152 1005741840211020719 1275268751732172219 437071137119177336 780174174248488890 971084585347404738 628782638368304653 93147270983082147 486596364369737982 696181098763133073 1583888584464183285 1889220559182593451 309331639716860504 875261803341663476 1015184716207891471 1847068601261378471 1399581992100542319 195078422237598926 488781226664915229 373521836344326837 1709902785334155240 1369562472594232802 1459919596953353469 980427718658089515 553340512007997931 13496167797668071 1142519009395439213 1518464660860181848 1913258604611482664 363920329843241325 1973561168929792401 1378521480191501281 1863907704691144751 1243656128332196749 1479724752424184320 1811039103599322110 524416261235089981 2287904352460602 1694317911312522558 703491425365524722 1037133825478151106 1377330647336679094 46937624640173387 1033861639878467997 499278713924488681 706414587857552663 1810173157102121753 295151836794015480 1837431053124928523 43674250001157325 552145146067159303 1036510149747325 1016489419647983156 405583283313989137 843343250399659211 348825679120106410 1383502853712565628 661129800857660709 1071603822128217107 1238900138662872416 258145410336989814 1182412785646286307 62880916114918034 1845163017660227717 1009758945310588341 566152906118828252 1763653345830427932 101417966502383859 219440370288748495 229190129066038589 278339975588448675 1991394287214654401 1767517246308108194 664927379165239967 1966405402462641564 1784278792822350057 1584350378702492566 1493433338905377948 309382559307114951 774631763896326836 680612036344614598 1546647247217472421 1943061055331467332 1571164482676539228 552858545761505845 1103425976224853603 544170881756695330 17589504650280464 939897506012146659 1367205402943957468 1360616675092864764 206765300854222839 858179462573265963 1000782269466634634 100690056051295845 348421887026033523 1857821658368554392 1027076576570575151 700212493729944495 635440827720633620 466558930883616140 1482971177572424088 876894811606975174 422726796494146142 492852073023274911 671385874642892611 824525357121203852 1784507564948521907 1199669291571914455 2727061243818369 1290560198221852793 1321344752125927701 1288269188156307155 737895328032585321 522496734909845343 1276099005646438853 1979269635251259251 708830828141150310 717056148101838795 130141224582660660 1133208625876064590 1833657452887762703 388719397489083129 1941141203805127646 21064843792495973 546482358784200938 949341501500867052 1083430536775678130 1294772784531912401 351408628705261037 961875120402396338 781935393985091389 1264637855689235899 752474643572571026 18049747540914424 1436538646513471983 1206217243769188611 113947764585759028 820128060759671290 1566310548730247487 1801164414148571840 1715791311980347713 1191505296120653153 1625210977151342400 863570579453168338 48041663656244478 1339060744306517458 24414287176551949 395202926816479550 1286244762345822989 609452494169425250 1604284083450742367 1249052622552021187 1675255533903826399 1632616333565917204 1906685888778219009 550517635847733591 1740000909101263407 124731922701561451 400542183287555663 579708127882959519 1443912248808064411 606343988840247248 1230205354224272060 344563966490906229 809905276262905102 1899868775551124784 63624187526690632 572714754653260650 1912697335448118088 992036771570079510 894245244934686526 760955918140110680 188413998619394765 1801125132463501671 1558144984987454250 1139616056493303890 74232967581955472 900240223731102200 372931049912881929 93860482849581972 264134900560711193 1142526160618507989 1539350180567101542 881724471687341715 1696593427913407264 997409995394271175 1080061908773936543 1812064502061743380 1782634968793422073 1997938362336674134 456541698494134958 1300266790090051130 1320317333330724248 673271085597965867 1669367059622681081 676362616004276723 1460711656585833502 1878991047820457350 1132688962261670897 39806486366291311 1892341855693847471 224099456927851632 1440703231162007414 1725485822173506320 823166587236863490 841782838388316725 407668730330998662 408539881542737393 1670154017433304116 418880620424593925 160585607641851104 468817779704940377 1449221872085106239 1224142912314233909 50888702222058315 1436251383528543717 459631971948780296 829950511436326805 538744138182627915 1234327159251817383 1808197699992861270 451826003242809205 305639500766416334 1000 1631413007783310834 1835325875187992697 4172439039908213 1035923610791338187 1620663055708225252 1321696682862604878 366544548289280507 602863715459234089 1976054934868856115 752878833948731530 512827849327982832 1004877076106585042 211775466665912069 1010722950787999762 653621807421482159 1986368261506065072 426334870003771779 210880843077739032 1249852966444444056 1956461116544129192 1925050321185445424 1644640301815809636 1922966229786823199 1752388488494092383 1946451861472914034 1461243591681979617 57580632066329250 287789557159554215 504134357395300358 1856374112281267580 602903203294855702 879758482915163563 1159256208378263691 1710552096978760310 1493932579760444652 1975879189505874725 369391456422764745 1677742671056531468 690066007101483937 487312972880673272 637416512535873473 1121675070189841429 1353401676870524573 528783206173224931 326541255329499620 120544554270665659 911108103563048379 1033671734450308693 863931114537985227 1621475242807444149 1072366781870329147 909613429943265363 568491063620292825 1563205863809439846 1678853159836140683 769419969890903147 1619988570677689107 857013066836523537 1628697757624731387 1613339412628875206 1001980746940219719 245365854614167258 1752972945896432864 1264936811060808310 243865176320599409 194796217277788066 1319516244136774797 1199336120122915667 918071431450821229 1766894759042305120 1193713134006146994 260597674066499955 1173940772525314419 718437544737513472 1048377786118975669 1742062639016597285 1799050761836850424 1918407729795216466 1149090829408422353 1315504688768652050 707066167197952993 387731692134012815 1028632132796281045 1429869652050373185 1279750059955059170 1798471160961619649 423851437519981473 77841100175185708 1084682312881785294 191521670188580968 1367789760564373683 850432123693282707 1060386556744672838 1371974165926292528 1950453952557904838 124806312252888824 587555041995424253 524252460754921811 465859214663100083 1566884126266686418 22564925834863978 1551500136764810758 635881224311267750 811604364237286977 1430975450916195020 1252605437427216308 130447858209755542 539145571701686763 1351990288825135350 1303273231435733302 241568904218558158 1019398505831436290 654068953204123960 252967829764855403 494495149043905818 1226748012269659348 1216213398042842963 857327995337083877 889926808261606982 386001245497607374 61671263580106212 851881498524347282 1386234871329753351 759994818170651981 1815211937106721224 1871563225930992656 1790573115050040486 334000839236266537 1831473977352359191 1487667647060206617 832759698045629656 558731792430325060 1781261318870283431 375406029505140447 1599250219921752934 707065023105711332 1880777129109168217 178651917442263930 1956735883756614858 887803591211241032 23985320885435741 290225771505565328 914367660488059022 1297014599768588563 350232541888677863 1607800607300890441 1870400119731207720 1996110435542974441 446520715847941892 120783583525659264 1566420581372371569 1638587008348920286 1108191013521114424 1465302653073599818 362248935696668608 706817725269980707 1137431844893499184 897992846855784926 1916752174120851101 1376761793933292897 857264808868973405 1771861918347156285 323602351657382315 1384496293838371948 742186347645996127 520275567456918363 1469439517298429888 1414853065758907181 1841922558662608590 272466986565818137 674565862014253538 1864350911407226163 1500070416056805996 921278409880330318 829230572366575652 994364800295515457 1033081471215715149 849495398148599627 1198568642128244685 729205402833580114 831926660812701001 752772493564065155 481945240312850879 428760244431384320 249349443018559361 869543416341446079 766874644440864674 1769244142073548574 394221178492790893 1970641376653414678 1175847525029787739 1457490215489165495 1946312542423292839 812750580515208142 666974285337941793 1642164088003039710 802761818024561731 1497635593012957278 1856194682099913348 1027259510236591647 95423725515667966 1334639277238383333 119962786396352744 925615324923639637 1832581938326036231 1516515523090878704 1646704855192266797 62163308868683978 1606408720219575186 1640217090339327027 916037907710940874 1950421761404187319 1754806022503717868 515151632589656454 462418282213766936 72192101466943495 1332250190537748892 1257096209087957193 1368055299096242490 1934938196733806455 403523914940146258 934394140263948440 152470389278907975 36253092987612910 735497687788115237 1545216148785855571 1127454180509216916 263883249332080173 1196678378129382708 1582810435945013277 1568503777342510253 1470197463853411803 444847493449132627 1503539181219479506 1146778859879034863 1354293909020129039 987033729980017717 306004021910320509 146743951043901406 1910586906577458497 1347317489739128562 1789467315656168209 546761675701139667 488376988688279280 696413662575483891 250010083229756756 371937159011538878 1064475641903656216 336571893024644865 561700511410191371 150138404548045219 788431759282933827 1207915330124833798 1668874984448117694 896577625283441040 542820863969313948 1838836142276696874 1957150958592827255 244499215725421312 1980861958116102843 176230385504045948 1201114459887799529 1670071409836852098 1424205426359504683 1996656558477392592 26281028635892611 1658733520835989537 1903369497643495430 195173616048729786 1314888020012835712 1111538309299474198 130117552285611837 804054802189274827 1143159591779824169 1386267468391011280 1922785603290650899 1972906402311778036 403060674238175319 383126725009240445 348539633424626336 1532922990854302256 571177847693609217 874340614097354100 735415596726308942 1928970949852450012 1983923099231078314 1962418936692744645 1049165250635990109 557549470704750422 1459525204584163053 1352030652925607859 568004446615899490 1369093106196029544 827505237683036719 770819029580742609 208342129094493190 803529328971369794 1043485326552426698 1809458528357074165 1176626244285405542 1235966793150696570 779099724452718789 908257928986696829 1499517300982053287 437537909215884479 1912469555179697414 74872148020785787 1419417865456288585 1627221413573310766 1149996864970970697 1648225147403015086 458554803018282939 1592416237735324123 1720562890433575502 694263156224312626 711966399791734156 348018541742691288 702280026681754966 610062777376668754 1131627016216006214 1453493221684587474 316961684290872013 1337950884741982380 751788903383190160 907921972756977970 1018849170270270662 1237460701123591974 1764134911198854951 819638011649972789 955008292810287908 1140652581586588398 104681180320170002 1786842956304855414 515190671099176273 1133644094144899223 1398603240430219315 1491384235693872625 1780233017454674428 286955867146631660 1670395177753565182 959406053171226846 1611020822505752184 306555492076223244 1412681762306166608 1197404581444729644 195170060869130358 374730628131545628 1743310127420184963 1064144107924956058 746728608172475367 739579768999797546 1660348652100437151 616335876615861260 1191042169109035676 1763667978780096569 1373296188296357049 210862398781657136 1412401763819265215 1695755777562850097 1793319840493025254 603335086446741764 171496024636475984 129587118486235242 774232594412812825 602426078971987441 399283431939712570 493829532707686136 545151610864373669 209060993461226338 814923866175745053 240856959681316862 1698181737687792909 1621132935558347233 1002783890073797884 1985724676242897152 1023657405924049879 1105714850319978219 876383301959704370 719831200007120748 1736792317996336176 518157128400074862 1899658421201293958 1937049643306349880 594167700044735709 1456899812225597664 30287742581918295 427580026401395718 682208207066449266 1963980349961210295 1848497547248280598 1575950213241341874 1538145730602104278 1774444188587924935 1638247093939009740 433977313015879650 1265041728980165649 1361967147654567045 1157382718959081239 1447970461580308368 998149790029658553 1209323113489175297 691471661292686342 507598630869397452 1244789058050997520 816030944817675591 359881091433592279 1517096763670117565 1575480646575841075 880427062709644987 504883430190498752 1096809239536195429 1551035157322038752 1841519236956975733 261180625253455613 683856726206738208 1884097466557117313 1620350335823928724 1367889832769400451 1786781987383924192 138596942830191474 1319770839497316091 24667975459042255 1320397654515149349 1283050837732547717 1334845200407851039 1596966829738413141 921999483362817598 748823437067156407 476549872057318200 1710556534769922179 176851574904609781 387686638926817515 698772407480842667 1239144568530551211 1548454002003537192 1026834617208310648 1093739294096726892 1737017829225874374 273535902427365250 1724991948022572195 9506467284729224 707248538409058311 861432577677234952 1646853958287841835 502357966792816791 915201277670717269 935589161418852501 1331955845026894013 1435796880435609422 133166190778623179 203392706931976272 1253062347493494007 1598846775831203899 985203235459905596 1079853285236415889 552396486449197218 188565053418873517 600428070160926326 332793263168659130 1734090811012872884 1731034087821017436 1976780926371239791 1228578245293522184 120228092003538748 1974671617089847935 1014591994044894810 731109778033865150 148686295787382520 848646362326093907 145018574732314514 1807774434456038724 1322930860688000613 84974725026526686 1649860141048086643 678529235162191287 1002123548880594359 222816792438290355 1887855534032368711 76535976336369396 950395446605915981 1704805003236728175 969058486202242171 944045363944357654 1126852936768816450 1704429520211523611 645640103432253244 1717992536946797733 829361294282182016 1742152412579000228 151992118957346771 126789258524981433 478726908951398481 1115246755253401914 1260293645567096890 1206587509500112328 1167770631500982673 229536661195030203 66617710467506435 259155108702001068 624672140782662657 161309576341015028 1683870561288073469 1116868099172518371 1331334976287863943 631291966449852926 771800859103874104 789838970685575752 1006879348566503038 1379042644015796468 631326435710499280 1056542287144323905 1634877096811078748 1427624790751624527 357547730483013991 1415079586400994564 1832807702102263735 380612311053628285 1324226824594047993 1243779605358855896 590901144738637734 1270137161329100368 1381413879330043560 230396980140780798 1662618532094303172 210387865500789411 965175531504960420 1627927563270634233 1032144989387661966 1296966497235356285 1027697463941222499 1252762827911971470 892170519506162189 1640962691238044905 692004994302649347 165825064950393449 249822332616792608 599197962450245855 601614150451538112 1259997259561911400 383825178824813314 1038349903201497034 1175019367148599915 661780773683232812 1930322702114253749 1027571849174497292 1443031554836235491 764358390207737205 1116987500941209462 916963816389767836 1163069651412148691 116983988991098326 1397906864545262370 1743274576473127896 306058338628157937 1283915546803568483 456589593021899155 254198337692849162 348558128173122632 1997241119775219541 1159698255571858211 1459261920482345859 1100057490574693777 1998525254929418478 1875126584626620450 668007281966142905 699193747457618292 1493386903635906295 1078631630653092374 548952236379809291 1595859387068395968 610840874796056492 1508677719742989825 665079265930394889 30126805633611062 739148620949762874 317527351170859974 1584697408257207805 1445849998150330998 209837833220071829 1840356775633327212 1565813844554896509 872877727344773306 1651316237044238451 629091926910944586 1488422905962010752 1418782875993242664 1344016817714216792 236065854251255846 650232020500527670 1966284243178809123 10447787006530510 544543150845307116 395861538838947687 259701063388995204 784197156752030539 1458794095674953866 902715242008104813 482375794579072151 464736040642338481 1634406585531329258 1027847254748201366 605192325074162041 1489564546160491731 1291514887151648466 337367930523156703 1044710802915391145 1098208835482476374 1992420775411322962 1960509517811835248 131635857791643864 1743591254201531107 955958395257508873 1606621380258950979 1498090466098422112 1350384087540343550 1935891376906272311 381623802611657641 651895948800999074 1231757454575414327 457475483152542904 1980521693133421603 247070085832336637 1481961498361546254 259994550762031507 866673584679135146 988462795806694225 548447828290882777 1462798358765487457 170220586180464548 1414244306569799750 1705409318182310446 594178926701018137 8079401876006931 141050410380233519 1668097567712514060 161258236223991190 1159363934030908764 1045817339266451316 498198366537373621 159741453715386095 97855249481550812 1541338036976009234 1565502095871431411 1662193195400674119 1338428874228930054 720815063869568477 363145423294447597 1778803334746472245 1743356100991362218 1147866752595697699 270631113732328003 1559078264705538748 978241103691703702 1703308548434264736 1629595050733185748 124371239872454117 1506188589659416117 649425407517815947 1645229337691391647 1039649508448735434 1232759578485837078 510500878075105732 1267076387076471831 1874501928873712023 1987270515322327510 1180304827859553895 1577130976981239612 1016949277395999572 429249564399537644 1042524205064732009 902296192858801207 897527304846057765 1954108909031855104 678131395607993484 1245112889834720502 1294172629132555905 1011868889975303685 1954552008881803102 810887438133580309 89388307142063081 1192428348422339217 1357754502376455529 1965136805408004987 553137167595542021 1360507399230334073 1206681573850358582 394562504889890732 1249872558907521309 1622204870928665340 1391354086794586033 1680828584900532640 358160421065321897 500193615043655014 1736439934122757268 527345821126136986 542717810221517313 1630878484815383380 511748727479872974 857956127105508296 1485394958723846583 1906254256183675424 997159733553976871 1389377227010686797 1352840718261178467 1233844065656358740 1570700748674041280 1381549157445650101 106351394274674755 541309723655570220 1213948291544680574 947896176972856209 1978572708233228446 1708194042668780320 971311259590527964 1651845285411783760 853745070393896020 800589051357718886 1600324568855407748 89654782303920203 743647010273523233 176253864740307955 309932010006704663 992422308154428568 1532597325098535913 1081146474258965627 1189752943505061453 1133082643789236984 1368619806492378763 1548943519847225067 1439202531777148477 1623451077635268696 831666189659469059 1458791772617276091 1809295568570072974 1456011627403554317 1980400322374538235 1471916715425780237 492556996132624075 482264219005846586 1804651098570309369 1137507290055456501 1941377470006381831 566690454156058053 756971274057286039 143019738806291189 1704453772566205024 1301244420230791788 120328000773685188 1689108346667703581 1897158180561202550 1015818560705618698 1788674004257987316 451634049043968730 901629493175414452 261216921858105988 1745965882003900273 157586684880840902 718037704375188620 500090552190178508 1801562426196570582 713859095172328173 1581656398092415589 335538425216858831 459102346376300266 295996899291218604 150220022624678905 1854556500836992561 19457211354393904 1114646098008787799 1504123927101766875 1033547019838071901 1733643128335614457 842237578593807477 1087299149727546764 1206432582065356240 1889591809253910886 235638251612727364 939525684516280617 864099291455922976 1904681523384379333 477943265309178294 1905291297072028834 1450295332687207909 96387406359140293 1516556165885391385 1035066978981652002 1285419827733848367 361428071150269618 746170477286158302 1928723525809548966 884772147567826653 567271260980945212 831813433706493262 992710169581783713 1891413450530193051 1057300061964923276 1831501597496586851 671036091057646736 1067383386086638004 197248215352619869 1258448844401056244 1519520049065032114 1496965064214464086 1180767878782076810 1347544822545730126 416725423171441436 561150187640874883 1809179738357088797 1657473048037434501 1013515595812710201 1936517118956746679 1380092737830337481 763280462500599494 1018693106307396701 359756712240977467 1455325823255379046 1294883498032066137 1333045607711144237 1445168964228856109 31889466587514882 35746344775171551 911036524706950073 785467568939179332 323200020106812758 433360149383558150 1569388965601592396 216132576955816024 46676105569321162 5680313477248664 284703586760082337 196733934646333068 338571427674320607 62512209280443058 1992037731792814127 805323243557504499 238502906011081145 1322274051504408963 1719515006387522928 918938341437580737 411279244493467653 394736901632980527 1902670663866575110 1771039643154575630 1669145426144524403 139652693985041893 485157799995211180 189264713431629074 381988397790655993 213635865097446460 1575394461607889650 434472024239046601 501233549019869988 1940880613691635600 911672316098398178 1774576706125194328 1018546640635344760 1097747233820287460 977226809491636319 975122489085199770 900398518270535481 728351896758006571 476025286753237233 580055693335130191 1408509051873954116 63157943490655499 1417952696935037843 1303246617678194732 146003610083525536 1775502667273761378 1866461897973256649 1610952579887543615 1808644313306648573 1060968086054974424 783802975042567584 1645949184863584940 288767437652114983 1106270466526335637 472315604474590781 183314318950072565 1018659605522559246 38735604437439561 1387542032049655942 1604539432021191394 207951202379395795 153255423860498252 1268140967456115088 940891686594606383 1956026214279628681 758602246680438992 65068182513783129 1023617832024276206 29338126045172794 1563328948371108261 1914508828131316810 1153570094550193715 39757266519987231 1701747909308583889 280477094259488795 1252075001593595657 14228467054193227 700830108930581579 1796003851325233572 638590091223156110 1591642406250129313 122849553147551659 1638988733534636379 909401016978695760 786782111652255674 1502536284452677530 13869781277031337 1294372617181657312 63014506074151109 1652769587086926262 612074478442009550 1104653766017384462 846052008830628867 629190920583281608 1859497837175506348 1701575170692758861 970660617400373770 456027639577762699 760157660236365888 937771791141843918 612037499954178345 213549867302648853 151969524044538405 1418764357972076831 278299268314606018 1657504981279209122 1232232930496260587 772329860264562844 1003073002097094640 479231125972045464 1311579466460002351 293799903414432504 1197816596583657353 1233901147727011395 408219463182430276 166096232865419753 1398315377858123496 1181424083058541103 1122450365784797875 931330904452151623 827829821138014392 1752362135043393831 1664652025944944964 505514892716031576 700338397556601748 1551902259996803937 108704414662786849 1338968643649932542 1298060038895956375 1684843556844128986 1958702368548027627 855079156348298444 1068163914769215263 147549895728133741 1591927443782458004 1911146862341441761 718171197817692510 912807784921993107 27915101589985507 528177572519955751 37875322276680223 1407098378005392589 1796230357874320513 213400675568243412 651546160481330508 733204542276026851 607785786191555415 784042856377313171 648679474655317576 1950892408799090398 1727979996591454754 181929812436538497 312800719950188878 1194141783262352507 677289148967282577 1300231845120487433 785734018372843567 566826720758081812 140233325639158649 270633182209671017 308658154778072797 1068105137500596134 1784227301954470371 1912951899093391955 1974585111320422103 394494738712961239 628153275709108401 18122978152203443 1718440574777585962 1384950414952943371 1231229971683336548 1080095941998623557 1065432654360728651 1302449548339844980 1827379208708830981 182370096248848739 276421362294644967 1000 110203314021638817 294330603247530870 333629349209938008 537527580107701509 1849779934667025977 198645680286970374 614438795721347044 1577734523014852304 629304746059540285 924231292033011748 7717606902888722 832569204379746579 633588335972456731 1454754324420088319 588737638309849391 1967495034047786230 1834598739203242830 990958250210988356 172652207231160431 604907406291425738 870973727427653093 410608331979980935 1350511025404228805 1401501743673123753 280658362231330862 571340014930638571 873244803144475938 315651634548110236 339547220579714963 1272115538580952304 895778067249844775 1073502889304593218 1326251827069537110 1651974918037231226 563670589001507083 951498655997559357 1153695900022334268 1610816693691883866 269870081634873929 771026287297989379 1578795038980286724 1228898636490151948 15210538665916969 1520816629052603292 220965916976662191 137973939617588284 882450344908807606 1115861819681939086 1454970182404433321 1877149528733486118 318497497217272053 1659626368381866330 95464393787221622 1083828052814202407 1875843923176814647 504511450774343044 331573834524095348 560017524713535033 1029858039752449519 358101183682456354 601647012468953996 367203676684880920 600949192135736650 871753349363744754 384264922902135663 1664410326314177528 917593559169494784 557383754078911568 63228938740919929 487634070552611310 624147202619879863 1440403422762822045 588955448516006202 60957357045284955 845859414321689742 1580456080753129695 853035833865366529 1012345899785999991 1286494967959728532 1515615928319533344 1432469792658031936 819395491595130960 1603946601420869135 1982185069214268458 538294652594918851 823248358328453174 1610763595142159963 406046530986748703 1123863141126490116 1159271113249184567 65108520588276312 1320761870861212218 1947810467527821598 1894988340562575412 636473766758337127 377176213079097791 181693978794416614 830224542083704187 1396886046893471100 118706611543940277 1171102212584267538 1511272452852003677 1859306030065389476 1836618078904223648 69652310049609361 1480220176337536352 1326706616385405805 1727038462835190186 557003162287316250 348636101471177121 1546344013774230832 755412740673156484 1857349380225126724 959719964104257338 285719595146227678 386161082142526867 799345287867392034 1710885183027202206 1541049621430728909 1019914657976395530 548837650199691478 798334902945394549 1851283605719734797 204669014276400399 1325488551300309931 453010065684507201 1664983825065646963 1234484413936896773 866888838337395781 1840565869960749563 800628508343824552 1397722923352319443 1569727961680862368 152611514009541312 748218901935943427 20772742106578691 1202380680569662924 924431815681450444 1160102933952840424 37859674839730721 1874899339947589464 885681228300594115 1811236215133358073 270689441965885031 1868961106390494984 1378735758667357637 319475719865265336 197642964991422962 1976817761115492936 391441052515106438 460102487715615491 361078104863105949 216752741804405167 650833337230901645 484344380241372553 395992451815030378 1593144383987001711 177966960512629276 210830898872210646 1389375223706627597 923380138044877586 760235531756629573 1348519592542216643 697837559885897387 538399435405153501 1989151656249422570 1342151534586258819 1067344782739964147 1279412250362810538 813602355309333626 77652389791728013 1519851271861935400 308778370861634932 1446702927157898926 594357476735655415 1561440397110435865 1150589613030281834 921924100701914212 1390393029203158169 1251399353228044370 765893837956112768 1671239965893992587 1329753707934579381 1980549290302083455 988829850467872911 1814704712255531700 806376791973295608 1984588466569660836 826456138997147699 1468927196537656574 250413177993573645 703447039025973623 672471112661075769 916073404397041655 1220449678816991467 861560338352043329 577230922896812164 434364909708245378 293119941637676697 1022729130357675913 819389707524351127 748063546050560325 686556362464555979 799035926100041906 1293131352970298021 607522293600025203 1711721483293266633 745021724041329208 560754506437523667 504836772425108223 356640205984977158 439758992057163117 1561314458146132687 86424259818547861 728909292988247450 996830461895133303 768030079416322300 90687025192552264 592435574160675884 1603815820743692314 1066953054764188756 731525147370045485 1857470302884601445 516808390884239955 1596748127104424991 910736400454658597 784147570310121562 147763411825283881 257534271500940 1002388444977070974 367694443397699829 1285835735221271312 205433501727212049 1185789953372460109 264678543250159956 343454050351313369 1424972897942201110 190051452230219198 1909186320831683533 1137271326441379241 779972814129225870 526746260151381604 1856079079802882425 1588274460828508171 9322873310813524 894075302916242317 1083894903376998667 1073533870804297101 1658508271902686219 1684101869006676665 553445206664247087 301581613759873212 738859330087458200 1166355153458882581 1214199920186181862 1991869476683654075 1957623645824985757 1123026501423363652 807856221973416232 1313925774905449409 1087700154338033817 1766586291671521919 1607943970865929366 966550184654514912 1951866620662022995 1401438414347004597 530836405642460661 730501328661843858 832693362177307177 1825021909989395600 1036101613911711971 1248795018915012420 1197272329491267212 1336684283961473003 1398374010254342211 490386789486457054 264716907004656256 1984317277939714386 828200493353473849 1816581558152435494 1609566390474990728 1818571161849799611 1321597072845056926 1649910447115350819 1725789359475140357 1493327874817517648 1714654684368582976 388806085335313009 1727947829556351749 405313813227130573 1211877188939372335 1092709673631210056 1317108988656056167 598984827713425973 1416409864206288590 1620332549168097058 1648976882606354829 493670833823983989 1456871827916977814 1748906771994754071 1785371787227613324 861933451297890467 559393835279239680 225664735547568300 1213345481244547301 63915215506053215 125298318421581117 1003208896741041733 949503024911093522 620986456037540964 950286337055926192 1733255504476057235 1119658038505583108 796906422616013316 1552826348513848937 1479632641577271839 599295288779799957 1763240823833398940 443510592017286846 960389614796916423 1676809113313217823 1732174945471907363 996941557201397926 780390198374540855 1427984973994595814 8617800992985507 565856026242004084 309249973907403179 189838662678011321 1959838311135290963 817911235822090525 566558818648338710 1689591795002393811 1570662569927694341 728391577874455295 1208258390908418704 1929595645484819332 490256272420222856 565642079773225426 274833327799615973 787116036329768747 1151188943220318585 205289494888556424 1150393076306107417 1258982999461929158 750580478410742888 1781613737482575054 1288119093872766793 1986807563168869854 1938646757606180900 739504864347306908 63651984632320931 1593458464713371871 43076428105706378 206172089547360547 260208274655905068 194999805896566320 1044824924184236835 418103590269004505 1600360546639793721 1560483392170372902 1929688610890144166 1512352161725981072 732403542886430345 1124757856365980072 291506172904094345 581980513737318370 433335363814768089 941037973683237058 1560549961249586080 1638171996106501629 1624619438811729693 1467681094903548557 215610354913787061 1636785441804469930 1059544141772873414 1739586318209895743 596386624743894763 1833163083091492314 1610938916071759652 1934791337264269427 1840593419909914960 814960261363653146 1406842336999643180 233435211641017577 1628609377881613601 1342745625516972563 1082477541477530044 961350726439288970 323643876698074001 1924964733183587948 391133742427600534 1933350344393428807 654768138849274418 1362473294621753470 1314050082552147612 336995332223827651 1713652041032511268 420214339579335662 375877706597123557 322424074573787042 1632522977808103650 10646245836281749 519547144694579418 68822192555469704 1229857809400043061 1066864407103270868 1197550671297159629 285620781407785987 1318284878950831527 639573461889137496 1655133562596135100 123637781731577356 311851560186113989 777606688409066259 1688707286731731229 1926858063104202318 136486052298795062 1604618955641222139 1395680941926991875 1590753249798768500 202837840333701859 1806851720159090957 724367593840366504 692761384315152226 506604928795396024 744219433654518743 314143462779017649 1651588408790541952 1446309656999887444 1143111556650424435 882330235488559658 1551715482331816662 1970598215455849150 499319161940578290 179539371705087821 1941582890743842086 1559697610622340282 331249664339568094 1028882730422314185 467186568241337336 709902438231197830 1077128121138159958 122009091759668739 1544004499920389797 637808706967014739 123845535105944532 271498586680800196 1162747765136369211 1236588093339354852 891983226479413361 402991818283883082 1915082360790641237 1491392948785869844 1612285401327490668 1326997981835466272 270081975349409326 1028821350020932511 1406203501073842608 128476012320351298 554597402268568021 220656548508990371 140262043056947654 319294951599246184 1436679293891021792 1434075922779916860 52970454075647663 746690669277150738 854665700892320544 911201916440047958 1746114072725513425 1593865653710395676 738552468787830924 1569901887307532783 741668150341394086 1640982137834535742 1265407769876016503 1774794677877820924 506319183324801352 1256885283236694704 1926706537498062170 1995477822634461851 379144709018370611 242329253273583652 1743369543891197250 1112503002753421986 1467900918175712679 470820003002974520 767284904876716622 1194285930150805789 95066697468048707 1673830958176127744 118598954905225274 1271910397936929737 1489702916230663797 608064868297698437 1236840058973528012 93701365773772188 1727034775988826373 29110535471468869 1582086989332704610 364559727065248057 1566514046421308807 326011643407358895 332552491962775408 1851833698439414656 588994586973261738 1089445305703761143 438319047646263780 1500917647729200392 1390430098829204502 1102723848655653228 1618005118688080271 1005972722954852895 1629889614458949750 1290667807791339595 1595041804868401111 311531626223130948 1352901375469970164 742963897587395551 1775359273146542741 1366870102650548658 1104468319781304564 6457154796338150 1758330926949031449 1719402450988029999 1525993407650551357 1540736684658095964 601723866987304793 1487481314023556858 1617297659059384911 1801102188064521873 345693540430700245 35567369858446922 998244899784528896 1369362386802087966 691609040310041789 409444173159347647 1347491468431026189 1961384068819584369 1370261764720802205 1622185342074529533 1459272565332783213 697921559429457268 338350240317060553 1288397766024647198 1580405733377467275 1125345763061225463 734485887982778768 934094166064214041 1127348437891102310 957574606501399469 1254107880509818689 848216924937455344 1576954518141518637 1182705574566913428 24091012110841929 1023780557150288845 1640331764869749644 1126435207306000956 1704740501612748750 702956564374056030 24846393758790329 1420280858756959661 1384077743458715405 1193259293512468884 1992992427129880850 802761079052022753 857952530572007454 1173461619400227253 1757573739053540687 320795569663025762 1896774853117292850 1432157336875837323 145276272852033535 616300099681882908 1289604074071884253 58631740343065559 1068535071711005078 577677990630459359 1292718059947381037 1266944186447079272 1282073978516855033 269486549835728731 583343267175059634 1268587104087420871 739864633288244780 250815408874341069 1464780328874610467 1915800695604065691 268238482420101087 275075082847725635 169667179275376956 1148695445097866969 809012216365025725 73368998348892084 549990016616259111 1445563382397557521 1773777511578877204 291799683007307749 681861188504750597 1360065148782064103 1752735305390744815 1353402572168921483 1651997672598405405 934001417192445636 691191530813097702 980590173104084297 654997815022978941 23140830380715885 910529875856456703 1023942622446397375 115886075860791990 1377425459143173791 284765279297103161 1393506750755357269 1774985207190640304 1975845736617383931 1297473565371049669 1342061579046526155 1041762088240140107 475390250423991450 1472237668003129115 828986162595890206 1138896498648073017 1675194708128751910 557135748598046693 796521198092739429 1080332014846665751 1412847868463373305 1234803614043014567 1993898275186709939 20798573531915086 179492707711940838 131462783974847886 1848329613833145677 1449374398858651864 1483622542745361985 741797510116492183 393652035288257221 1156685121574053001 685215707857734732 1880584556947545919 272943385561150683 606156614642137513 932134937952600831 1538353893929697947 1438938374599134968 1556206151628941295 736062661674978208 480574595846642399 1685754343283537454 1813397733337691794 1668487172582487540 799566220076422523 377041980938976394 1278298841694385476 1863570689005148374 1190391384724124300 1471630935337828109 1584466186175771908 1880756839726829528 1223873896940455402 1147371079981145267 248141389493796906 1493422184552218028 904837377893408489 1322304485623147978 1372507084777522015 1046451059908382645 117282322419223062 277568039330364965 589392248974545289 1595636043046052304 332002021636550241 1440802522643323814 1297055817434538626 1444070326107517061 516204951931598378 1137671914767882380 1648011959166775113 584687830808665688 1560435937837970550 214118494905409541 685775403195420285 1036108286629184258 887085361501133332 151165334876070524 995066558170318074 475759836739710170 1581941615505344092 1730384733061422604 1160648956352369170 501643036001497145 148339879116025044 1339718984003991927 226279571529247535 171765348381901266 1445677774968851199 1691282881865403572 973774212152375686 1898789133567596881 1684430630055798191 802222024787058445 1839888201249300199 1618851952059416230 1565150954634009852 1165551458498154394 1812482151908158546 9173931668773988 449889700857564105 872375753741129201 1473189926675073975 1001510524108471417 1742543959170996972 1660271904843659172 436218626470964964 315940924478839765 642342792429615939 1241846842069971133 1906295704823934067 1799894317247715757 46908460053748822 440856695611728414 1195029619848175538 1057601127442737519 762862734073774870 1182562115364115760 1429850482682937044 1103190820758239685 1769142998502559719 1231598936844138884 447479471493042099 1099111700223180297 1585829902736926192 1798458733590478644 864389509725572429 1695599003488601438 1601725170011819429 513568467302729209 1617824053051736720 641182272909172013 208939995290684994 1909048783341088483 700929953136174480 83554323280913134 1836227274404972880 760978625441149052 1118252390374555889 800298701318597843 1969446339693177398 1955867106796933434 753358319812391529 739476584852024380 1818774656986434718 520991042071228939 208716388327405898 1216210648169340989 969748874079417111 1333621680846235851 1007264761840276725 846116725137430567 1683589067364339061 244983437136671583 45401129368145778 1178780932528129898 1091715337340526812 546856078029526790 953468271392551497 866381874339749928 1505424805694003131 139779072816915221 1603616391421566506 1720931772814489049 1493825633442304950 647532288535897900 642121964196047333 68137567310154394 1022273290099105547 887145887732944229 284241610437304678 953073639626980169 73789946034372454 508552059085128721 1316849335663861457 948908718146778283 1167276780946573860 1678296681569037767 1929854842617259669 599229790237644848 1219853324327172973 501220849098108903 1986671698216384107 321647849692709590 395645872545523103 1613219168817635332 1307621933692995073 202962617733121525 1135839678548690083 1170802817397409326 1443656359864616443 1347588399724917374 329161303395647582 1284227378738029705 1650913119168074462 1072919892170120969 1026118161896589048 490903286401124952 1044311248592995039 1981098123510998726 639016908377033820 1687510843093769241 180487410364604348 1078849599050463374 469396079708129153 578216631556482786 820425107689140003 959849369254180128 993217102040782367 1571850815933824705 1510800236933144252 1106725652212376606 1079811012187504433 1836679844437161563 1388597906592451380 456419000434552097 489269743024980691 503086474926195608 102983788221821038 726793638863564253 1223704730080322337 907974221988954975 1673523901392570506 1144108164842810036 1164356955935216104 1213221836198898405 172689266810371433 802367231955809380 1910414723815248412 1463229220692245946 1111539712365684532 274033176304779128 1029185369017730600 691153585151638567 1923714284811457981 67252796045250277 1160812198097414603 1670610137368676459 1259123241402681894 1005595684051897958 877970543664068759 404670054152177452 1226206042371218038 1528682352060261440 449449522707379261 1747260549066145548 614455047529831726 1024639944579385446 20088047813870054 730919989425443034 963521130067533090 506903541741822471 1604299707866246395 33606563811168191 442977168864408145 1973364635016681611 817415191217522799 48977021361019223 1320034633850921414 1410552221183182936 1590638339365301094 1355903950275128789 1678810583928388930 444088586093016704 1900283643385607787 874260035473632431 68818209332342028 774712224322869020 998645839784476700 1266763759729061597 1611916220060336629 1356243483919520023 102747374535726564 157134792968648116 1656989247292110128 1960790272735559577 737092092424048467 1674501415488616929 787102617367624032 1935249162681456241 73696525753147584 910725329465852382 1949521563495800947 1660731579847736742 1696507437945063556 798917976022519157 1205361015463185933 932500480068832068 703825468257501289 751567255957754814 696151069636698882 1314987155403119030 1154642153450082156 1130923626566097061 1094761908235003130 1783551870193719826 1992869765864651240 671897229886125282 1887841110709705349 417278208092570022 1910919123104991158 1618247623529071221 1061965039714116525 844095437400527510 1217728947404831170 1380429979963295746 1671458796946017354 448327435323328176 453000279172886287 1014345390328028382 1720873126790066358 1934571430584938849 983843305433218173 590977052626686252 1518017539426475539 477198280293371046 414892638112505759 1428867560671444540 638223171473955435 523288372720392171 1788961662086759277 1852149783409519911 1252730842846362689 1131126956224107185 305086611846299355 476847294375854098 1899172153610185677 1373665704509070335 1990969233657419199 862273020061351722 82633188065049115 1590018590688071704 1598110133417751471 1607664490334350525 805947702346974941 1187499499701730588 1598061721469655011 9576620969553571 1083391596926774822 1563277645294226184 1364537485397201995 463677089020562651 283615081684904524 1118588113146036478 1910770825631452761 212400814562034479 1971198403690806269 134397318262783518 1521838577745677920 191721813307772254 1205151932923328820 1742196607715343055 1013987511602282060 843113637319633664 1981999055105308449 1461499983975772189 738134132068785969 1201399814910057301 1408864295157407140 651792041432140936 1644516207140682339 577113484019971131 1389617774812988442 1349910678092340038 157034247373451491 813982029829897694 812867498994063127 54699879830496403 162554915314919239 1103329299428843747 510062195829952500 1064474137007887970 1645486800443394943 1107465937420642901 125914635523149001 1393375510826407890 648101720359425367 168556121957288315 1138495019101977835 61983420014961897 515558470874821425 1938100400887642849 725832665853168915 1668017733941593799 814949619872125777 94036532352905560 1254507679444067907 1521063318501034636 1474486899131674335 1137051794146915791 1000 749092894106864569 1518155287746487640 1830642199910856492 1685632812381660126 255776883143426354 1185813964474798639 893820694681590254 1438943710209453018 1353196602974994477 1286026926157569666 973687993159883082 856473141504739499 1648044719178843384 680431263119176697 1337945963433304473 1289346773473911715 161433498015777231 176740963184973341 623428505414510415 1617936696621477394 1843205696130406143 1987843979078760101 1918354020497332797 1524871745350846464 1818170146162015229 721289613915251817 1567754191768344870 1636916954416865234 438293902153041544 1735373205429633074 1067730484257038239 818365274431285615 413338576902922913 933629393229336641 240817700995227271 555991355676847719 1659994716553069096 1415808337295775245 65632070392580855 338414470887990639 1760408205603683200 1071826504657161357 693315452459953927 536656839314109975 469588727938828217 1057512337159252051 1287709648734389564 1715313318502512394 1561372741938943405 716698179573992151 1347099200622563550 1252842921631398032 924326026103241232 1368549839258825707 1270398167051274326 709810099192199553 1799948784139177458 1573184337820210940 587505264277671511 909315538630424705 1143802566278887408 601749341553232136 1727270232950397137 1601733265078539763 935836043948825663 1785518542727920113 1697923757776625233 571379722953561422 269793663164553302 1218311263191334488 874832693911964001 304960162252186101 1865115092501208331 756972102682406518 659030904048294692 1310862192405221920 158720483124231633 904248229612955853 220481721836641348 1941577397402984633 27255657180998053 336656993712689657 1960368106419374640 1451941928871035570 1078288844274130655 1964183743398732692 1320910068227829738 1346048287981261751 126432019533859278 1559603521148741048 1649737025816842173 1844961935248488626 1804960597841014253 1231530644890309482 30656152750431412 1596165039601758080 504952257091715274 810854519403299812 860770663904230639 322157109553463944 1896686476790024374 1168955613360913751 1647718196389929114 1397887821978248805 768021044728815463 1760402389914300546 1310687076689284194 1274520691379488009 643049560114647860 1573356080341633588 604309838264605177 1373109151622476425 1693779901718000347 1915117510551515135 1593437919796879989 1162021673282243410 712725828959024953 1561507713230732672 229056862887330315 870964377626651773 1265803157464679446 428039315262553890 293315321080341986 1878179276120308835 160742845830900161 1091728468018896135 1826470438890734784 1844491041781593390 1357562013574573731 1858241366612242889 798751483312866990 1576833961361641275 952248877633561127 1955389618690668254 343712636841143159 256833232393627851 317568614850862010 51911804232351854 443133813586830137 1115804241957803028 43755264282425793 1263033551655011650 539128191521674103 499491589356533145 85246229152577278 1638846932790733453 1955077842890070521 759057166060669524 1634746561512991006 734959344254675776 684340415496777464 549715618742166043 1503437979358126546 611591981937774080 80200970808733865 1199580975443930173 1264935084966033109 1365754616049215189 1692920544181286753 70500704854675140 1726924480581381881 1113874662727654634 1469301820131977860 478345776974833736 1374652822531120897 49255408719142608 1979902680082118535 1864718962413196446 1323221762467410372 1130635870180324165 1375087477571024345 1289184609183853607 1635794752866986710 918537149596074560 1209659555223967142 460645300838462259 937214004391302502 980387671464246692 231051500898144494 1940566620126829320 900844521106303406 1288690327341129857 144289535557699520 1487254188256574240 59410347115893558 551594232889552575 1946817532435817385 1292416089279088484 1138856875544129187 1067075166716608520 920101739132450129 1163671275886971219 132662909846998347 345339175642578749 1706285550458083469 1776012708775708882 939971306314130791 1596910975117286339 954057538219443673 960896323791465095 1420832852983771627 243648255996970 1769688507697142459 1253898963684514525 442420809554564650 903520729838950359 780344787555701003 1540651093755743863 650356228783888348 1594689896649397049 734563806356405771 1360928911026192870 939289256164848590 1981466914410591427 1047984718564642854 1311655696517591210 1691985545003653344 11321536798178283 895517920123915608 112227557640351852 828885582367290325 861609067963058061 595679807944662631 1240206018545631638 1591090821819454550 1067471678880722491 30823461933637357 1078983893093542523 1223350498566729037 1890179164557305762 1757983752014647222 1126986975380265721 119511988196494693 1260834456394296001 1439523402976561407 2151442251546002 486394446658687082 900611478846309837 319642091554326352 1477291255884502073 1110027585689162565 1982452645052227733 1784823806184992359 1864679406032382577 1160987880854989281 788151029893977175 519294617339179897 204376610140314521 1341741321073944217 347470258739213896 212407249081172633 200095218368630721 1304114220903168750 56074811225320339 1431308022516957390 1663534442469322400 324578698501331285 800796016966236665 1496352088712621388 311077864959354514 1219205889843566674 1914391841063116078 1051565300415454478 1537594235909830772 432455135683687057 1444457018581018732 1678950754729361227 1354465660510455693 1211027781038539182 1157834222337242054 49878676614515851 500678913133510832 1123500974773373624 552244208610288951 736837177708760782 559543763831364866 346413977532492359 1617249532254213582 1581947466448648199 1557976086707065990 1749093187664795920 1786289316378211032 1729201295617375776 1888859368862015993 700488828626639014 1118770183156041435 556111594335889163 567381662270980962 319212972408115213 444526238336876805 1795479161030820224 402524279597961381 134765590622712721 1171677512106100573 1419547907584647663 1439515018973192771 1982940418384924730 75951454468441673 1635270911639308822 1864813896031064835 1844823980199395914 616670368926088394 1448320820863765882 1486080175724631449 1627871507524520630 1915527893206100740 154573242963992227 1039682952242083350 580774031686894847 1292435855574296656 506932089661303021 314187994354105671 1447827036336691496 290679334729944037 997561850657776088 1633182932120419592 77335329852396505 1996797344688922680 1309069532595658288 1636728188375713728 1346925296913046324 154011105417533342 375219879072328848 1350993858944723555 670759406823899261 637235321889184623 590735094846231746 885410054960711119 649192039428299886 1535017755950048043 364233420617079348 972511491550566926 1184671442399886818 1012139756121601180 38438567366152844 1973328439217223480 1916921904944720216 1065904733165615488 1734895928463072666 209225101420305024 380127234046395937 1954435207794852894 1898311864408844232 1049623507731362263 680612819739442523 226000645581514895 631586882819178084 1011642193106428022 554031901996377567 1485425581656764668 962287429509318392 1496241185673355201 1417739595242931024 1488355539429165617 211377518728387231 1043494212940353745 354984922989896674 249438958868996890 378468215152444701 845712778460940090 1275295811521925849 709879831537387353 1680175081476182070 75996515781943156 735695266930974213 425819128475115317 1762694406387198331 1795830659749143590 78013291587579895 747273428286733703 788638554345995250 72517092142680767 76779987887615258 455070797210830960 1258657844576600309 1819998268260541213 1190927082996837373 193339306771635268 4902323174202075 1721240615492732810 129004573982509851 495947104996884907 1899999974431874402 1844976377642377903 566525480357819563 1940429121733746524 1939283771824066030 1203735227329790658 1485566987608474111 73362957150842570 530344532991620050 1553097067352516030 97339355793974963 375506861300593683 976089867056169642 303152560662518490 763063952293762436 1295508195891100622 1016054849688530672 1435009867929285282 1476930496737119228 1301960574653198241 1331446808701240781 637583843757254518 1449864848634558351 768308796207295558 1171835841099337640 1387095154770428936 132917472348192812 1119171970670514187 873734090774119060 78134451959388636 1501257273289073328 786304016999930194 1665597802923574495 913974962119968728 1113159005779204981 404576264759956750 303118434247344006 267426905604198560 748475863112294596 587355577031744844 1389339104832569532 1501990962540921150 325613938780974418 1546416741382121383 28704216870940264 1528692406106725079 1231510276741931989 59130347996776615 1497394743772584111 1875881055861718081 1456396944127182760 900530711856118213 1870534736094571470 608977961100953554 431769153693884756 1740274014077477792 474652256364207421 840048525464375918 1182198629483208080 357442969823203748 1711095846183912861 1939830770005504295 592868977460799992 1141683302417289044 332719734641927714 1622559896442247509 1463760843961618803 46374098649868924 1178470170981208194 798225662719841974 1961418252551576439 1734312366173777498 981252462040600995 1625799967878910607 708680318513710942 554411829475354871 1224870787945761496 35122550945621659 1812408993258104192 1184086635673614704 1498701675448880396 1259032678992413117 1423918062469122152 161451064116927641 1720598735732345118 929678834724431649 426208561264365518 457467680047602703 1472793886070442507 785395918880571193 939026515156938483 1375234998207430876 1887823590853343138 1819419486138753021 559806837338097841 1122461369702219817 333353621765628164 1370333942984630774 1799962011459408209 532827638703031448 1686271286827458760 128474912616140877 1590952106523492450 1717898619980920905 1702270541633097886 1970129200714921894 1053322006200586612 1650557704232922875 897048434112088861 603823354771503686 534557642063395341 1835649939248706726 891676069359574460 506872366455945961 547871716677335420 716954630611364884 1034417153403509103 1432226234522415261 433524869859718803 1781688593601984136 1538403900135367845 154974933174565035 1853010139389748303 45514589466208021 1674127464580642450 1621452325700739782 1002525231520051445 638359520054476570 1350631750562040462 599492822653927563 1962541886870330333 572597691820118674 723203303098861521 360502853837252836 70905929842098150 611240445326141221 293308177344180323 1137251571170711557 557973225711848056 891755676879688048 1339740455023340498 1862193598237902110 1473672451974152882 992557838702070617 613552191148870812 41695187540427217 1398904272925397557 1608198044021554316 250255164998016327 1171780941323691427 906424010657019412 1751900053817006224 192966932386845687 1875797405452557128 1435761614520316389 1227385115952359575 1213444797885686047 1345936151010321397 648242651172574005 68254517125631800 406851195911530880 1408830329044390337 655870571670370943 1171212244282843285 184472015129096087 1133949435355082196 266904968585909088 1974267186765565741 155850975553198104 1530757407047454923 414376851511734513 566703425844126484 591072067301634958 603841915449022580 656903186974058564 808666698604586923 975408872705914681 1676052451482431648 890801765925095205 808628491456984775 561142051121741405 426078251076407717 1143192001733049174 1767178180512684583 918527455837534391 1088619845833511846 485725316512056543 862791708175421648 464852111586244951 1601161199719813940 535697603811210901 341827019762028559 1057580166930736864 797312073922801266 1243371792397991050 328078506598027901 1835143802495999842 1011790767128296824 258503684134940301 1054122633639981807 89598013807038435 1448942236946316625 317348655403990268 239295167950941688 78392048631692608 256819502847479743 1374348030728015720 967683907274142711 1070412569721455004 74712908958423708 1072430057514743483 793239924976511436 942935345268124922 145563239464200312 891245848666364338 1179681986676912209 1948159284577578614 495069222050794257 1682676059525279444 1795918104325841596 1907866642991141301 363884394244500884 82939128570278541 1268077304018925713 210748282877447138 692740144255352902 1017965762942124351 104423255710458243 793208970875365627 409784203021844622 1356134740703603519 1728434861480382532 274675057228283496 1031244475348119583 1699484281629740633 1140345333549374810 1202385878429959983 1294193291431170701 1020270625457622623 1680297940377221489 441952600431354322 1794297806787314112 1923828325543214549 1620833349353563978 1163858558931310129 162926853286634261 1243921836409441397 1727983301409553365 1348459724521306007 366857459110144422 409286052533997759 968963922716262645 589645756901300583 1056367266022608535 1062333382566273016 1292104875990760851 107966146573063765 48051670934885162 1636863876063481256 961781258771464176 1106236846222941515 93447297972159689 1192407106269880728 777267031710562386 741766519354100231 1579771578493425438 1149834177625993023 986156892572659956 106310629266403974 1016492546961004399 1013446534456811629 94332364683796947 949938325983726299 971405376551213593 1551708621604310568 1397863148039481159 641443281065822472 503803749107364640 1572097816031836279 1013271832489762368 1129234975105647163 383503575270764098 1006651008595291610 1654672138634830784 565249984249284172 1138012322488309039 161119592606668745 1731000198395368194 557413447998043876 1706075748861908665 398345093356561628 27750960482890090 407035901921979751 380507847306680469 927299008443586369 1479809614621594039 833231767872805453 586605203552744724 246499745487625667 1561591784344494316 1059279205624645707 246555829123811693 1176953039569505671 877063867831725853 83598448413782368 446920471797370445 491203972290106257 498391882936497172 260603475593380533 100445751729769066 1928753327520546033 242340826717941978 512444725090017962 332105222845912915 527235533756154531 1218779716784026199 72845442604879037 1003490201728929900 997946926836992553 800909354872753446 1545674038438984288 1621073794241782340 1711687579753501461 1808476829562739679 1027514776110982129 785420476932191751 155448199360389627 1037870105302569731 1285187703543666268 1316338118367825104 637430033846203250 440644181186388603 1360202004365076272 1004961525505999980 1264392517576736426 156361937510724667 629639084626554591 305663825609829269 1268178583419436658 1068806747634454299 437359534303636614 525642593796446701 1807515164932019707 1810631822018936 310490881370883939 102429140068232888 1054767054735249643 768003291825200333 1954078453204538306 332047968160921863 1678765347412306167 1123687909315923533 1308469344667491032 1310046468529720055 711782106094536040 366962487157217639 1766216097918279010 1064350927551268277 885790579445344098 466535673330503224 533756550887772871 897063166056875001 887515661057097308 548396929190204430 1269238905150980396 1624082332726369174 681422036018886546 657766676765277191 1322379747898209110 1818346895929084525 1087867439358322566 1587434370551324525 366033733737521496 1691207585684364950 846372746119416669 1073545495988039572 1009988418691425965 1587283869633949569 1720372207437097595 1277434576742181300 296594246700064345 651332532815070874 958203005661186609 1200410145434423623 1301495556162756659 794396207908385919 1262014347970155019 722343060707816737 728070101264074056 1145155539819167135 1626839012842855218 329927098146393834 815155619555213210 1124619381741447799 1058456643637228315 1635146857188018592 623416716337857692 743430551620302369 878257869650030051 1271940393350645683 1050715617365544134 1239780414780967132 1891758161872296792 795214754167948480 169250396352354848 784677886062796039 1075848951087946106 298110772586257041 919633279884847105 1500425935106089385 1689395785770664896 1495698427079374192 844227379125325009 1003422930347622054 1820245484010736961 1346387847392250257 1830082413115992589 718366158989782825 1941752425734639995 988080976312835486 62774498829317122 178959238527814317 1656593173659067708 1440806233423786496 1754851476633589314 643302974830139513 1529251810523068834 1863461759527687759 599041919133601138 329042183698882624 1392203544846384922 559990375688487405 1606892760262067342 298658321181395036 1582418392834258761 1977377301335015749 81954894705387103 428910285006791956 940413478083484731 1580217860400846199 1999980803227413656 352327918400040710 1915824839719409477 714209783076595413 481204723637824278 1564604787161494024 499506388592374430 605807409197155405 723972967266793222 1082985153353586246 1821363170172532584 65757639653266669 1787377387947466121 1823874776972279279 1959891101276048135 361472011541055623 187544645142945631 166150947490583358 283274774244078160 522924359730684773 1078809843356255270 903613509016025086 538360494529145310 1544201384244635240 1299128979511559090 1473913518499726674 1918495846511040386 762705023045143174 1361109983114411477 762366073737628520 1291052780742507089 121329934664156464 1506568859059677265 1817214174139139187 1763099487195020935 1590058847010746867 1996346553887398404 644227312248445131 467621461975778407 859358345143892390 1469594257763576137 426637544270741355 1849875748525551349 1194688651546945124 1571554877123446371 1021897181737162483 1462471619256346130 440777610116935481 1247597243735796376 70195279513590633 1568862816842161159 721841005563139496 1150285947737884005 763804736403146264 292294105504558700 50319862444212814 1099070884383630147 1718709140013847996 358062881797696222 104735738156704527 1982860044039849264 265287949748060046 96772700502000315 1101713556528133107 437403725611639723 1074251475900446345 893173726750634475 1520824363634651767 461094526036593322 341190852007529225 1444746669303788517 1290748830650671995 642844122906925551 1034831790886407147 60424448490959435 1556470365609198327 616469009524279962 768907315233832236 549741619516579032 1805767835413307333 172155695010719973 1490259094995414523 1512389097743036206 855609612445502602 705081985989494142 149426303281543610 1295558165152221167 1021556416434851342 1085634862134847613 1450959864117585897 791798093206037469 1375308994834669178 1550645608398991240 1820663710335578125 543755333738345752 299305617095303005 175991770215411411 1958470976065647719 1197745046876715406 1820627870281126979 811031506378289067 1002434526021510250 128400187817369984 1477767958416633126 1560027474660099597 1682698351013077240 1387929365972208511 448719715559736892 787611356927127450 183301045002213405 1265196656382186744 804883358296272755 1270947019077856359 1007782033338181357 1568605147154655723 764177066596034599 1985087469509736205 1677412534441711670 876873808818845315 1422273204766365516 1253453823760444656 1417956957202499510 30765975314752259 974127767221030926 1490334815513791655 1922550462645387842 1432561000811291723 469832395953829162 1979044299791987757 472115359897292838 1353502382559184662 316841374188026617 892244099031973937 1361057946459586356 309456520348823533 640368300135775328 1068077604782562289 1996702325150003600 1753071072053054484 991149798385636666 1298058331896533574 1118381156032657247 333120851517617070 1620433471962872026 952482646535790812 951062060302531177 1178100974345231518 1742382366769033274 1539377885794591533 1203154505356829899 1642573435127084990 1973815553683362805 293168099731972610 1342194084809913392 1450527331200967472 1203995740546595731 463859420745548742 789305910091608431 29014177009635139 757776508490992594 158667486608849429 1444864442232111307 246214080341091820 811025862684312808 1915984116833772545 651001916460862924 436884064724428969 1115158281982378258 512304225846641992 735811041342863798 8257264716625808 1315978568091490928 222318397027989103 445233686658005675 1193630311654602850 1972685067372987595 1841561402841660582 973135054644116310 1000 945491575023011884 965708947267144455 180357131296840185 330166406996592270 1295412148021905929 1821410613718657503 678702878850869418 746742319918998790 781842428269786962 44066654838046763 669365195755306229 1195000368916589828 1663105247550789969 1321528022820027335 1800441293020419759 1650345652349627330 923692864983268675 1881953107581444725 1997849277860418229 1895817239559497619 689191639679024961 514807028616941471 441035759850684011 331050881998935267 1397341530710927306 1536626226949022405 1767803032344894573 1024839560050000485 1219402835077896096 1700226563713285215 368556043535701704 154707476469890860 1922325065561756657 1946806340650877129 102565118820160677 1243274105040586430 1138384624805401206 1795545379461123929 1203119135714831883 29513069386167030 1715978941374447962 1502536183964476877 1685168558434174087 1153040054113155939 1988509954551552792 799659879381874277 1574237202686833260 162170846123717632 926311298300407251 1766238506877142484 232920027360275155 547720466828245962 1491436275457171586 735157297639666153 1396370048309108253 137892363643150433 1863738813974542877 1330997844356976153 268440878930828438 121083265727416486 217352271934805693 541077515348004197 785566197861727302 656021824254322038 191435671907886045 450774684295997759 1479591680930560708 1731462301528566473 279694204658670114 1654653501409756951 227748095693294980 830000561008524083 1035437486655548992 1884843930585187740 916996473385301660 550005509279252794 1546372607491898741 727994897628278246 1469158908932167552 1888822962368039173 645118029584136042 997676092303563407 1147398736137357671 199367465037275807 1439730309143386327 1144630705151346248 1580888640924682157 87452584113809144 1314533629822552419 1884458478885359824 402184818178773205 1816588204492518305 759942161097653220 977587867347781229 928463657969149495 1983562405795391766 66322606967304823 881625967306222769 722656056082292520 714246845944829330 1239962128877333347 786686275410677801 527633012653795776 698896669428249573 1549789677086358055 1898500792067480930 1158900477291785054 816670560358745701 1831246528335610780 1185932245429621429 1683599937786183254 1559424300316603385 406918864374371170 814981679583090934 1725700319452339016 1566484231178705916 1492490255413699776 81231275349397415 1552163514726117569 509226010317046018 449725853947476104 1111007853563200583 309723312805650958 1305923296832744972 1979855648532674562 486733643099001793 1385657348370716570 464085094398405852 1898474643200477631 1572552566782849294 31235777099709327 1169138860524832763 1760642420607388174 1189002374570925554 442699478435632402 1414967020836942350 293100400023571836 1926523655461908874 705375700258812595 379459209717199692 1480632856097563905 615134089963842813 1621470641525131242 1495848768990800615 152433922978777331 271213017053126141 1937215294322538370 184034811619886087 1749018090207552122 588589298886250601 1267972585301313276 590804601256220085 1598209981701662919 1245920983592605655 775034291884972978 321899376340427170 1065490243624691514 605746331837828300 425468080598270890 1696057463513585707 1098518203868401319 1415188334495456885 1201104647508142457 1264354651217194693 6086572778234259 1167727154211402722 954212553048530880 706619578255447267 1546616357071509775 1282898029237966955 85489662392206281 591339615703673327 486757566394747699 1820509915665234225 203014797962855229 1682677718998339994 79365149576557772 10020483737461648 454575783544453409 1500369143408480010 333744679159552141 276924501988639590 625233037168451692 1179987087076771959 253701616761660501 1411380789270453901 905121741999969710 1063399820905980864 448900111470807830 1587725463970094567 490835067802312341 1551415882153607825 761922143924926034 45926357645539402 1356709220815899038 1630687501785030476 299473061129009873 750374688423899521 397724108461701717 1811721525794670351 987508194126954949 1176616473007038423 825554104757610746 1956019613473471074 1804701874958528587 474030704651326291 340821590324025069 1246169982669913526 1211481942953728463 1626405683762544348 1264708991426715296 877588238600180506 1741946717415001422 651256898416363028 629243357538776394 1019168493233837580 539716825950371859 551045225174831542 946264542664370698 609969946480499731 1671843037189143744 1789538885908766008 1824894594697284843 705688709741268118 653696084157769446 1274477533386005009 1534221345932245029 1962736147021289204 1185678272834951706 1426968338824005349 1924715832794517417 858676017369442321 1688538330040038044 102449416603285274 1709462166931157684 1683626741871277675 100235696889102256 1963932576229513415 1451690079419215661 1613859213900153791 1206559940066875549 659299847018224056 481365697126766670 640379210486887016 477964420100511504 1354796067246764322 1852543562064032098 1189628702817743403 446079114644362376 1973823650168919915 1407776962006032575 1253964555998727918 1071907162905814553 759941494254007482 833337565194984485 1388982723455002243 574820116454369234 225657117486599653 203061849905046600 645334290806375899 808731396280293742 786107124777937964 308730970911544127 345184565477148654 164229923821632642 1407186025053226322 563694119661170903 642384142789532371 848391274522491341 577288630432017262 390937721628912489 881880674070395455 1627672623744357319 1342763602561139551 63030304019558956 1564048451489615338 1676104993000450329 465472646164106084 536878301137280987 1909421795169507378 1868366715564738342 1821988682000216460 1561978680751240476 490871631902166138 978333015144790591 1001974505868550923 1335952412547687882 1402796892678420147 557193670199027130 344025251972866116 650754436637200506 1747958452639631064 190025017505996639 914075187692525519 1846745606545011775 182539026437801885 340622510345868216 1865619538830118422 1135864000969421241 559613877276259146 1714623974012724016 1007672578966224052 737353268459358814 1020974096911994629 539829733912208807 869418570211768979 820903176537696070 1895924712306174118 1108937108441955148 865938464259526120 592842319070724626 135396839229500424 459219545943185545 530638305179641974 1302613858071960793 1557986102890111471 71172507997815712 1914116611800592784 1508472480140846945 1952226365294987222 1685357727530833457 1967161461850382067 1943759652097449920 56792295804607375 1157140050515470025 1704423643412991112 623553804717841250 1646461045755468254 933935819833085683 10503252020202776 908099836205166760 545585982358214808 599632837854959347 819849219278094393 1132763717010470678 1929554841645527724 373083590552831645 171166762142553033 1698251956256641778 1006734327506890365 1672885565392146553 613076256253368575 461758881804517034 1870768578491451836 940570494677122082 1238546782972386188 1116792665110759428 1817605061561508134 1620771437738919040 622673915545533401 1249905954472627877 433685013242888073 1481867214556380559 510402901776312961 1132489536960428510 815965290305154252 1393783959061019138 1305539282904360567 791494791187059689 914668607412888253 181757957273973325 1233509649444694745 315645452637319959 782079376316781567 1917300270393549392 315073311192474766 1083364438160571806 1696479324439590712 966051761533922460 977140380287622543 1902823526567733856 1261891290306753940 357411673440957523 1415585337994241741 1280250296616243789 628413362319145575 509236523578690524 1382627052880511666 1015189749944812999 171181903672150901 641224278409584528 734893542150015177 742014533128392430 342523735197267892 56794574816649783 173225105791608356 1816339936071431897 543729575349417983 178493253869420647 1014446333318973752 4299668941844183 166609644146742871 391985380776785794 1940321169379363370 1185842195752910062 606795672208000727 887203580873981484 1030819281353393279 892683485685059836 1874642710596345088 372735438772641423 1072454489416331203 275163856265151076 1729923750143318894 673894940104777168 1499140673300201177 1725100359105865693 1689517899148937218 1189495124829538807 1789332627450795293 835714794474571369 55169169283790097 54901927294152659 685025497994787624 607542887795328528 300820256209000963 1578927858427841604 1328530375109196232 704212819617475629 1712038081186332067 623687003582917747 1395748721498776548 1884074639313283799 371074489770006676 1184110304923457665 638427045383961409 626918417408051538 1337429786727833653 1691678721751215327 804090881211260634 985300721884016799 697948047897405572 1663684835085697106 1333778598069174046 1864151758218138195 954536507555696985 503138983897078239 1953798788287825843 654921601517404437 1754716188692330441 235848633437040774 1225992324011424842 662050591491049221 790594400045899273 1798301018478792604 1606571353694932177 233411783778914681 209748248568573859 1823883195701138918 276835316978557268 648029804324843867 694191252657988362 536423565098436933 319900283559597683 487504120510063355 1101737313711760953 370039489497408370 577757699234622582 422986198172574965 1176559898435170591 1364972886082172247 164888101938147156 784765182209741105 96572611039248173 1574475153182488681 1157425035902042423 1999519133439080596 1566970419118420557 509214932226769997 338564624770280634 648955424428318712 274953347157457161 533814538682057586 1406069379841770798 1825947921315044651 1454114917297434825 1607980431183726425 610157661047241223 1669746209272135826 858382742503867221 1911974220849043102 819789863236134233 1449823999810027902 407555034186451753 46725031726019578 357630013173740949 1413800467810278415 1004660278303719736 1424547612550059869 260106906578047327 1695208053623518005 940621556118112595 332936180957552725 461133733248114236 1115096714202952667 1852835851285812227 521431964304984016 1322410388593484282 1832135694304219402 1467274654664015413 959372679355184170 1665368807703803943 310657804793232257 1947782635893809169 1422268190005457774 886826754027387089 1733498612138876362 1315756276915715887 363058990863781730 1531144890966874037 544199559198897783 1277033521019923032 1112997248848637686 661239562163754736 1949453938166124874 189990773509821091 1149775812355101547 1568634270500931101 742100084495701584 1599227391451354294 891792793853517004 1933950620074165173 215282266229387483 784736713501761007 1268943898902096838 622580021625960309 1584819426619446602 1289414686225251946 1248861277636905074 1942364102881309330 1246343187334111974 974059473848216932 165622488386815945 1824628348380745000 346003806183951071 614615731435805177 867852472867967813 408982179926509981 567176879479338322 1920258993172409481 1432721390848710727 757744294921255116 177137972954129146 1471615933852918893 1716781140957234249 1058548432128439502 455495445499096917 186387118638312382 1155880114828032549 65990598244918826 173454932263278457 1179417051685101091 977480619515002148 700196692268495601 971525635859978626 844257734185841448 1443628077174460410 488512324606662019 822031256605585046 612804803124219487 1040689129160353811 416820091441061135 799187315948383302 1693585633430649216 1252537248031203291 1867017080220140072 515195293809769863 1606662514489185588 1761757636747621440 1406814937412045053 77410585808606953 468031996465674186 703295039841686190 1788623861888341264 167966203049095119 711194589259331426 1941682275227174864 1169148684389247791 1720828143446234754 615005058452657192 890186073908187880 936289468204900754 973159362909106777 143005732353107621 1745355062325750523 773982862163846163 1263095611830020469 481852338088138479 281166539625885167 736725926750118056 1724320887421011000 815240427590110004 1458840114617005526 841709876860469160 1249534859852993652 254119415565893145 917552634392359216 1961783084744929291 765861022969803608 443112322020984065 1938985975375797496 881284669295829831 1540832143960847292 1140321706553597874 1508882396635507170 108158596804195099 1053147387728525843 1054427336598851110 751421674457740128 504249337954191435 262528250754928752 1978355164249664570 1381556139870047749 1240473887231047002 1057696455285109917 1988789798456791725 1627165908676151655 1739451293719943818 1018015872562683370 1113415517009788661 569332280227463844 1094074168131442277 727794839664806323 642467090252806208 398706911034915940 670388893153001569 1348088974162864988 528440452406595820 1945325079763384637 1624740519073433804 1546765447393347534 1118925907784714074 1014360605757144783 870145503104901266 822903451457603064 1349310837637932785 785123122164123701 1196915769932848601 1907245773012717170 1754102131828327721 313300089957843617 395206581469322887 1582457408977588307 1266467860716587973 1648987510153892007 752468342230926768 1059917179829680204 663838543880650128 1017311770959569770 149458310112503488 134223360831636018 1411538700347852835 786755998645456735 603810445124774859 800289874521585202 369579495891845177 257700968338931335 988097674693265096 988020643290769569 1417957585005581259 48019719546518281 1014128731796079231 832712621611309478 1154265824289600560 1927867660395100684 1362335700975554247 943684278927427846 328926346691456619 908640687560185217 533217462710255223 95993353606993039 730796424524459445 1673145674018935482 1357428964930646480 1086465903590581926 1650189325610798595 1499512765628496083 680765468020527375 238393921266283714 659832981085730624 1485153085783529179 124949514476686839 1889459434374411227 1962759256801795144 121560910958930646 1888020785781045603 168581065880312715 968349679505984537 1648418540748678329 1525974154465934452 864647469235119218 1221427180845186135 4049700154771653 1777701907468965629 1698009901916600812 1009612371749859220 746299670692803356 1823012302566539925 1643470950247582987 876981869626502496 205519762642879553 1826076715773253068 1961745778708762694 1105990638018770770 1972923823682506219 40372219640761253 1461193820840696839 1408085925249133828 1053381444281300953 869607351866526158 1725957717719887049 732200283002322271 293409237229570892 699610775751762448 516627739107520671 922831820143607032 1436832230923387067 1626441773246131873 1846153421062864595 973554156305655688 1751260862454819641 1923409059725344683 1114573668996118112 1637902586075452952 1487459677084552838 683550611708963480 467841090678698620 704460860850609843 354462053747318201 1340277459155915231 1470524847658443188 103016537521097959 84799041164738677 1075529023955349680 1416173684442192997 376834428461685796 1146550185755939185 386622539005361517 349922172343520070 587307084643402332 1631433834086198524 968946320241335774 99735536681732718 625061458684170108 1296185372963004730 673728166979096836 1786997239756553905 1384901090705228768 1904009014528549735 911064024151155254 1315408610989498223 1520262995838068255 1811462811034779986 187074025382436376 1300718494151076018 720384384586440423 388302190999661937 717574938927096573 1251785901978340835 547099458319485055 1316434838515188567 999869451943291127 1928127176876434401 1694024505904384929 115856449601416012 1129271539199781126 1108836056384251259 321807285604065507 753580114807131816 1315074756847570942 1481891287976621690 1641878021053216106 1533315974561436821 1119461714070287234 104985251299462273 669657347368777469 243119296230915302 106165110574676795 1617870532553739761 132533367390696226 127880550625477535 1665069234250355744 233776349044250713 1513661429748125953 1429954952180491380 388205689530691834 1164966693570486698 377751121450755795 723045997523390037 1773981370593143019 277766970541934170 798405154309849950 1898969170611161624 1378647504227113396 1176058978338600327 1291392264853419184 1766862534770114757 279396499574213012 801500085831097497 670945350108248790 1002723851892343889 1445538216530030612 662297731398129879 1506266652974201162 1480999877327100155 88817881884062007 1481408942354631447 1670362686413329193 867773772423310299 1349114907469510229 118125978335571412 1031733346867501405 1362176989242990727 1611718708111093266 978151262777230167 554919583245042626 371620053071754099 674266803530564857 159491900310157722 105257401896546168 769220836264602373 1671476315834355115 1664314385706247256 1729757821420530859 704431069564298394 1446805871009609376 1462972251710020930 758074232145363119 1860157361121333155 540028558163718936 545011929874307944 998103197104420316 701986604315632283 1652145675256602714 1458416670416164616 1713017093547332104 223622181334295266 54494182674204852 551228950652403313 324960710614070564 1589058199356749048 1091777680457234039 1966231679036182353 408212892183697632 1951997869035606973 1573061355753589658 1178890612219145963 493560479710255715 1127174460004447368 1026946755307410441 1623124519303721838 830243546677820150 1154971417915294375 1636744941005137291 1173238704098897823 153405776060875979 645033936871270632 677541698616282163 969422057649806259 991589188831281324 257258140919911390 209350513066490716 1015119036867367078 1057727147357436656 1100318653242439936 326701427582137332 764996250358358994 1198205933701656549 1000723184028571700 145834145083206275 1516944390787980506 111205030600166093 855448726148421464 1798560472721851418 1724554048961595722 1505292603457221613 1912889474533018972 989933667354736800 1090519029141904869 1042861206725665090 1846252804605784543 371517684963999591 885554465988863752 1671408564427128456 62024252951550810 749454991210503303 1236221708457830863 787816794828363666 1520658173409345082 1672107506693334313 548802218456855695 832951888012985983 896453708352812883 76022794904866313 1635651972991390027 980079242014911053 620201478095496824 1440445949765732858 1519301051840612417 258730508466105665 295947057513666804 1308383883598379105 370840073714905697 927549152463477631 550106449262117879 1984282804015997881 681361032065227725 320015015601310073 394574379340697393 582212891250675727 358788406890985046 508570368055822970 112132707608555333 1020456985001367940 506529603763854351 1119503257815529237 670994911956783172 615554119852319436 1274183504497435054 810452448101028788 27783428411930925 1074533579986487712 1311552465185826713 1207846426123510831 905393170946560302 296526020748078570 154462263452453866 1618768776182707855 1274428206605693038 404793067613663228 1903211162957113565 343446858717399496 1646771032929934594 360278150561069789 320478090283753032 1564555241210335052 40564865020301713 165708156501435905 1440902500545061337 1242376460169312276 1038665503634346779 1944094228338770358 1515405347879443136 1122400651609926934 1897328671160269551 1331769386290274039 1957089905272470415 878721927981499133 1461460186476527849 518099315567410390 1714875781425569504 325413293301218029 1625355240786277338 1189710092022388585 756477409852732665 1777111035087131742 476313835351500623 1291120647734781756 967490039836821378 1848933783842633895 1001822274155984063 1927264472389353275 1605861086292518845 364836501309175189 5161237156394088 165487310495241760 1626067037470083471 769741188273113967 323030877699785721 1431940527101112743 232664017082933264 343869665877080150 420697745511135151 1942382894518094835 1420715715859575613 10376496374494896 738938580516113175 956625897124077248 1981983470851382673 1857777747617447988 971281793979778150 787277287221236458 196784634723714337 876842876222555116 1481576103364199199 452584064086239117 255065456641721185 1718977357111432046 1149545365154112425 1203961165388665509 1535473755960532806 575817772834746326 1038630247545106420 37673467040817602 1529013557151008114 1222598543604575737 1780143832933033892 1666982834351698983 1411877438582598441 257940586033376217 1000 1348469635470236389 665107527976502152 1345558793160120552 630792545686673805 1993211792825550216 1917283623598782831 905512523646696740 547099113337523024 374209401892089791 822892116839375424 205455009662977332 1443164835822618617 1128425451916557169 513748783091757030 417617780572993717 215402472075205036 1450718246447037207 586940542722059630 524235619538434953 714698569740203347 1055775045562937695 1344571532075093628 427915572681191467 796911194564265812 475158041781207293 341534912339079883 223910930427034642 1740971480025981801 1954732118986441635 700912978006487107 1001327357472874350 687225996339294890 1827285720304882514 477560031376734018 156807097030197912 1434701148720677544 994413676016191392 923159444684509402 1717709500041173343 1730698054615547805 1104956615166840246 1980952083329623891 487841498630245745 134040495412102600 1361115951380278771 1535498755797390985 1594997854812710237 820638238619360580 608805941483348446 484046266071549298 835696582281615251 1001636944107771650 1379152111806042 1258431892333543996 1322333985709852916 1418677542490585985 973097389694367240 1661818092385187141 1975842398487976657 521849423188037977 988716395971084173 289565672487815357 233794357346414386 759291667518098585 1254081341904935717 640481042997028765 207211012300870236 795034038934875352 764024472546090365 8627275664842270 620865957016572998 345806541556167903 1068012615696379697 20983220294553896 1463018527613824580 391723180760786837 536855361243310736 1108321952594028023 1887857198336855335 1863262142011116944 539778736608880662 1096919059021422229 1274782316584511988 1178153188272239286 1634670585564425620 138267667141996225 1874590703626872260 530057095051308345 1691245110894306809 1714076618826908411 362182545918722415 155168446657974634 747717257339397215 637075859054358904 553422082576706933 1839156528069984965 475193312521525230 1703164981938386342 988621892872106716 1419387583613535422 163110381061208511 1091433529711088032 849383536936245444 17818258865320953 1763967950397616316 306065574341622595 1165321068560959659 1389470318442360923 119605925902162428 755772477882442084 1673557291633197386 755274720999012023 797907578629530648 533500810703109346 1845491688033016686 390523487948034193 1249246807291843706 1380872318669503918 1346780212298137085 1541958459173494008 405387711980296281 1215050990633195383 1817553061417846436 935072458035367554 818264936185108724 1998942978866562213 617995624659474164 1323527617277507905 324327539545414190 434366031835769018 723033818995761508 305698150353388448 1472579330904020977 395671067226669524 1713604825194167827 1940649184595604759 659251022197588630 1382838250385821340 35389944689811859 1019908334759545878 704619459907361936 441392130788564945 1656304088287193321 1621551250385079110 1316344511120933518 876126316020663871 1347552444439931314 873739490886208898 1208346735951359961 180535856167880589 140432779651640994 1534072611029433608 270455561351520415 581836575990681518 1492515283612152691 1555612445373754503 298445268590356253 101523329955008129 743086070577421660 257554853288117595 1414747643018417461 867849063177720770 1412870766431202404 1774187433570528389 1378327774532915474 666000959933446026 302030626830377712 783516727197115272 972541584919742125 1702712102356674875 70026826340408927 1174581162454902244 269341109073262629 1566139399796001591 1358864236463585363 1987606841469310425 1340801752943108388 699320557723237858 1106045980858692020 871893365683667842 1594971410840569525 631100714127621765 254806594597238421 1794930392422532675 1798204645629779452 1355998956911880391 1991425227371170186 250110797695654601 920936061096864002 1480851300639371991 1330117881600860051 295540849981776850 11707693226313064 47450334958127839 232856974325332019 1940831713784685483 521715052089194921 520922113136357481 980946485137951163 75569059969856693 1728310045904369956 143889909676193603 288865091505164364 913229292298793915 1106368654854956601 1759895574665523827 1746857547890712945 1146913205195007811 1799150340054774255 157466760113572837 1076864792899885217 122546282272237888 86118943359881177 156882484144309305 843341366234507572 471147419819041173 10896709591799105 1124227089915348163 491288269573072002 1941848922181543044 647479139708277199 185786801977747905 711736463965327825 1438822527656609212 480072408807476084 1704862208860753239 1276453775850353944 418740838167984992 1327392004203387707 995153593357534200 1966622789256010516 1006028584671279153 211116046440130016 1067051907265667198 1513286782427675534 1119101207124863837 1673564389919631601 577867179231420309 643086637293830473 1116420653681109654 612565037098886809 889924616510629917 1466099328521232657 1554822375290292223 149263523339736122 1095672545971189665 556039548259672190 1994975045290776606 505721534567788955 642902698227729023 649379031513212972 1053628718541313356 294911431234200214 1587303771655900746 235144657005922882 858888869078547650 819061233620434937 476272756672152872 15383600639826872 948134650536937953 1736773488554455945 1950074574926237025 10847406996627821 1098051838216446580 259070740126011438 499791939750389742 1725723772157831140 1743540124561243713 1967850306679870493 444291718511470667 872141544798035831 1590609262749291093 419048868982966847 1187331860966555585 1202413002771643277 908872295554300357 1576392110449187021 674036997631739071 316833549247022612 909897939659692582 212033694996568287 707037090231118450 1906720660964507936 1672973967639281237 26591496956866462 1670981755757098816 59536558829505918 555478097111196398 1871928559941064985 828493751244068489 680401429317319699 292130729302492345 359533677619457707 1740499005399989332 1248733450829968182 901075244588596612 190349648771383781 530159826868460233 1007910113711649555 936589288746954016 926289535809203190 1047288101712891789 1468257323872071867 1194667493012747747 885819369341389199 1498176177338260698 1357080226867717998 1496139232616987734 1496488710699957613 185592901267520648 1866796194259910471 1436417819656223207 85897610675708706 1932749874306879611 915217396222152509 285752913877571142 1312746547447858541 1808166973037495006 34179565064483835 461716529316159096 1414655982801633223 1897073484485094423 388910572297689982 1210645067980391153 1696707404738740294 636164512775818052 250030708449565583 1835150583944925726 1020748524896290332 149546805144430778 1411175100669892697 1960396691302744788 202526011745791997 885196827698952910 1796052743935839978 1433689974304774850 468840307780302656 261565964767698340 1931925377567264714 41770377210112144 760708370857894856 972884437218164277 1919749631865209747 355075393309557232 421356924466704974 1829373983050458305 1717186519292364230 1293014456631658643 917447582256527282 1276133253962949902 323620803942284061 1417875243166467855 1151583873423624927 842049538190627222 143445112785485141 1441864540231919059 1732762244091228028 269349037538874958 1623634032398159153 768411020088432985 898278670114130658 565980144775327447 771769665299588168 1596015498989448467 1281828906858525831 738090290355972366 1341873120409762690 1180472060523490785 1278542421897585775 384840288768669568 683083025255473572 1081264096814166451 872842407385686462 828693709274030237 1198475464634999044 706508636536500704 1109317080600531477 1641512792206131998 1875635200936919272 1001038677502697681 193570332163224767 819873559989805919 342040231282147186 1107448086509985300 58138213534190148 521783368382367271 347042283192540433 1498593815983058667 496299744542521210 44622232292863237 46319241242574214 450836854535356741 28654917714618574 1734613235006842742 90778856661299795 212599473017578135 573013880562025112 646916867369456664 403056718770063304 966293513920011040 418330826039588461 1977078642429915949 905392621000790899 154904303316318996 343652422544851273 231404270163366116 590233794803642691 835592141274583295 1483629680455339544 821085084351445263 87398166032010416 172580743406025057 1240710606522310213 277255216072876230 1147110233722133069 704906341687675980 349239675558258883 809822519969314983 1574523719585979725 1516150083656035930 577678348010598457 1639555251328053635 1279588671768437526 1935501065532708455 1094043259447659724 521126522088403961 794748357594811969 1520072601266194691 971203363810955760 1826865667586208444 1160063007806059805 563208676501780575 16859984140620143 1920113241000879674 1485343497889860460 1113285676389636873 278986784265565890 1422361226969811328 1461192898187098714 179152652988561514 97745370234698532 417509344113018368 846053655729057593 1521563635524657867 630545695934141930 111662001258146913 182227219290931403 564372121918464390 1230967910500743117 1754491999304074097 398980385456057554 1644644701648762997 444526422513189834 1689633971025799431 114785571005048478 1584552654071372253 1595542678833544809 650515414671127687 882258179286169857 1835022538592604941 1693209691835174823 1681549033771406033 1039845922088489524 1524186782499616465 1393317727740783556 1334669028723394742 173749785338639027 343500265525037741 894005894178283644 500728920775930495 81985219052066039 1023269933789020640 249153326321899722 764915683445478176 467845075272148636 1069903266167808831 1309526311784769935 1217185109066815992 1886418964727197022 1496941864439744843 787124066007218059 578552236920863387 185316925391990479 1788590855424365106 427962714130960247 996215697907187749 902331183970892631 35879459934561460 1111120413808473418 368315809902731595 846988037530605279 1279490617888951545 1016044467557808029 1265171698773118012 1943297235613871093 711670030897510270 758740314986724628 953728788652647373 518007497606931760 535941392741201690 600617602799520619 1300648918346416512 800912528574156006 1597712099265561132 1964973276898419382 48043319017882064 989953837128950324 462941000028151658 71110885082720165 1411926791828514386 1437799271604777727 665136546661521938 1145354619901862035 1314726934734466051 1817150223358691693 1740003908139338549 1822373237891290317 69440611494742651 156481132451270102 349437419028909396 1868498627288781394 607638970952046537 1229274125310629979 1244072620937318221 1372032876698609137 1629341368705856542 147864278725631769 600536671319014753 1834576970947345311 1306617470563185100 326639183389236572 304874419483220978 886225270866982098 1713202038385575165 1261066534001833707 1627627498300099155 572252943684532335 647898320721417717 1420846362813345822 1316019186497301063 1688039630234461646 1436568732810530032 768743856204225742 256435310923282058 763785913853874013 1860095717665388061 1003263663587505863 1746728834756339384 1063146371369892660 404700717253318007 1220015137748142438 1575922380151670157 1064876178239632507 1558759654239488700 1823566358189302280 854634131757079831 32460546082190899 1772103041364496561 1974004803149157092 1445063068933676399 1168573578209277380 386745662474501450 86466300474991513 1853675849722361056 476877012072488002 1001111587621050263 44100635279505114 1771939673429629526 678761346344580756 1945623618078561440 1905313758929221231 788688219067056252 379523661450970337 435362688259971404 900549396775776772 1460279384650695554 379239362873442317 1017176252421636420 1605267708389715337 1010784571583784715 321997966229248467 1777647303615706370 489621296881913400 1742036237543093234 1274671418637064831 400092919514704053 1479216925316367493 642639521002155296 833832348592046618 1250458744563408156 1993640999368011480 1784228944825479414 109616563596427656 1140292545628296028 1759719237116118307 547548581969919524 246575051796657106 815584664457826915 1971657618363278830 340856175194721995 578317870507410902 1718873381161235049 491267938187986585 1579965995873647296 1677319546286678529 395948629119542039 1620932943660093591 1614555194296215259 632371171177403209 1901225602885478260 532561468898937978 32464774685146504 1106317039514605150 1550186774745786729 302338957574269578 1280055137888949972 341373616038866633 892251885068265433 919994301028252461 220636039125138191 454032353227844967 243399948922167573 1623141859392609623 1425385918957291238 747784144532721002 1530873992987981183 1393337327852829256 751499229297256851 134666845356049354 1687639321286723431 723264495263632833 477267734596888982 481956876075117232 176801981996892052 1022130950247360862 1802012795032476590 1657266908230502941 282871262090992097 1047729142595301593 331658478286045975 1538819037892727884 92618141122756670 376827021118711905 1054489312869118598 1065489252279840583 341080838024155016 1087096330247256861 1155258246417700897 1589947199640973804 1084703506960482176 1379281049167142107 1923936744935894924 649128712943777436 478752340311309928 381766439856663843 1148552162582530722 1520133389913188487 78314163991212304 341439963677439693 243238353737535734 1071658889157231762 1073841599262506282 1743075327377646735 809808428679631047 1982499439561046325 843574458249804757 1451125034298938706 1587525179533537419 910080441102710355 1379523937171935608 1317344114646401228 613093268949786464 474158879363685961 1402308531402273816 1521081520801642729 410896630617590565 829282785598510454 1561023587614649418 623501095528993811 115368539277653674 728645785111395280 656799437808735789 1556295160413999725 1344677834748266530 173467012591039548 1827993021742923802 36255529653677307 1654460937198351592 628073902720179912 1722710469425561895 1500309323984589755 188263605471179913 1075094191894176007 279562659400929461 1339694663098248695 1307869678605691734 1239234389571827237 1888223830534741369 1836403986094242528 1861803470728583163 162948564639864324 497534869133537184 183112269205213902 1879691153712779069 912046230083158485 596269865316008673 1972849600936886747 1328170682313243354 1244894603011408394 1124473632366564846 1524015433665871268 256546471269363171 227959605800535626 1698036605182312983 963021078121513645 127870185833051966 1943188379571725448 1095932102807502997 1721646908944615893 1237212413674227225 1603594437311692084 96177858701302838 1076605856479103412 1514577502013300865 556936133088284638 1762933235246725394 1990495742328695243 1090771317683503819 983675247567418624 533087067177984375 94090702800959789 298202171742102357 514167165985849895 596518280678064522 1128399886402977831 1387469531479173767 1275024725520308590 1507759478744956855 143608122450264338 831521218265873037 487111154884160667 530874678413809049 512415340902993686 1464511876452863938 766416855132132736 1945121675013437360 1887047757040725868 1070780174948771563 1832354619448716238 51036704754524782 1276258319597954932 208754826685701910 1972629466209431539 1149352334988621391 746895628753288546 1481091874584432738 1535664046400244145 1785635210495019334 338069420892582904 478959508960680141 1026751491748028739 1100758212116395085 269852783101479970 1816253148085563803 1169112978891753265 442921633416287379 356068999321453214 1152054320087453842 1180437942747869822 1582890095540278677 1703713172227828850 406513990533219838 666351874357105590 537921147672556929 285527536232437933 348421871658831242 353004532649552468 1966661176247112486 1688482597258612050 606912213681262696 1537830003718639901 685978657057458370 955838868881289255 1706669277671700142 762243792785725567 1079769344349610668 970527890790650974 643636102676466771 1916784216127202155 589835539372478652 255722083721904286 1580559810407298936 706753022391499359 1189529238784597765 1527068536983240555 62510163185610085 1551921972610912961 472975377961264595 1354458829904673870 764408077441803892 1899011720549004592 239257434468070653 627165690495302364 1285100319333767000 185469931780337762 91025120431341855 684227374559748609 74167312519162115 832871518936389903 542313738644519550 171800351541637331 411909859040976384 1883669720958903906 1577748505079430699 1040857446796341231 373457105703421269 757588166613775966 89239170704691315 1415470990145238622 815892340046265109 570046911169854590 709798002123102426 313124301539995822 434353970358906857 1274127081364694256 1748957939286591687 261447674336814979 1588514231930844947 1521004270086734314 692725400457743668 637693326968850227 1240402913074644997 744295189829864653 918360169311244857 1772656742618002527 898035782531366155 747575862356336453 994154723427554742 1279905093123949309 708856983191428648 1826335100849298674 1161095025091704968 1293577697945250844 448199727041843628 302027126294103096 289996520463454491 669924991671701328 1139323157973458066 1020464062631086633 559449946668574450 391129025428410308 1851915710519764266 804895451162084833 1723076751294202538 1347164783799722343 805464635534326672 1567825736728766700 1716043037946727201 1043277165389460989 651083652286613835 481301659657596100 749191674126306150 1196062216955231834 656715493631316570 1818149605823876590 1515647096711385472 1856110297387756889 147326453622460742 1817151576321886288 201302398146755168 726695365605605739 93991499181024974 18436692228175695 661016753073588341 1924110987907942219 285272846183442140 955987756884757351 1389228589526416125 753354888190345618 1753363409345513071 1587910871075301755 367756618204249865 1972876184274572049 433412972651611481 1344098672999318325 1861441076630293625 1206010297233547751 1857004667619086083 1615852681427538499 372973851453569697 503360200623648600 323863366996880299 1756772936853035983 1841884472238391334 1439697648325742293 713544805916560678 970076233096241500 1925964756680467601 1470296826677245404 357316914736155352 1015826357927003940 6809248079746004 1754376305907486826 1317166209399577371 1195730449932165787 789557045401602897 1586106390922132221 307316686450108668 1771383772929322746 166921234999596132 1207646195031064881 1185661344468432581 291439742540706771 1327905794971586261 711754640930581554 580837522704289894 1151217904684415894 582972928696355689 989324072427217223 1182345576705297935 1171049159058627061 1427378316896089682 806461956654239809 490647546193192603 877071407795929735 1070169006827155977 296449864811926042 1666049072386944815 1518571475789217852 1387631498057553695 519894359025286232 860245048969139869 1933001473422008166 1076878689191445 1776262979189507915 1231180367131751142 326699761589531204 1386872680212376077 625861998029528488 1985409692075661286 1911990177635849546 1437494755445234126 1012159008457442217 659758695577808248 1894744044460816570 556359001714497274 1091239863415004629 1360520659178482133 1502893142363330381 1016702524977347407 1606290806399681660 1908361970547362372 1186011003327308493 153826902519926307 392654976246411013 856325133813379672 346891668485326833 1681091079279575587 1893327947777574726 1360384659044140829 1840754145921450301 525088552503540652 213419420951329509 256595625444667821 949350922562234573 1407640224881917574 439512020521856989 1518563023926868620 424387707159341501 499484131091392626 1735301221073413483 445980997898302069 1149063514012357418 1129416552760524353 1349823572754681667 1723531565259291244 844061620258081725 74218121375032074 1276430264612576486 705323774525404944 813037385510909839 1204568618979239477 1527297008153747141 346465907027785438 926812202820785387 25544427920763056 897207173443146434 1379723638736255535 303717387412729029 1871737920596808898 952392361582431085 334730910427453325 170496839514810542 250937530027923510 1988563055936030657 287537801390381386 802733627351475476 655993567974910512 1895292741339861499 976255029803387922 1000 1921294366412984278 1518219682518209833 1435631284842037634 1145548244224619734 1697163560706925908 13919461891250837 286337857476660332 1784045039966345991 578262752440824743 660653634885784164 1371123627913255491 362656184894562534 1797242254709893189 810603825853883232 997056106801928309 1964947019045276371 619217850491264737 233615428774917901 244318737243923654 1180106196204760466 1688391389082328625 1408846509046806856 143901590439801007 883538780686891013 294433279626593094 839705268519985893 778249004942170672 1473731297970458110 787449612654308595 1314145739043129299 630093615836727256 749704376612362703 1375781014716715160 138643804419669544 573977473994252004 229405925073204421 1841048945597133379 1534594763501504573 376236043320550340 1538420242102590814 1299918653422882085 1723481834426386150 1145015049346379277 1754796331949607943 67142603730223240 1576006759657110740 1355227585645147289 871843390770411005 1508284961608256990 986433594308654197 1229687361841077705 476682209121411534 1353876165885249839 1571017962015467271 351233005864736030 60603610247526254 788237201155435750 1057000899120838007 920496150597701415 1751184876842893809 1493514734357514473 1191206415039970685 1814819699200834382 586029312590192224 1696928513919166308 666854460296918587 1396025682355958728 364819020506002487 125844634149251462 931285469852748464 372046764195917282 787192218138037116 1378679292970475762 123689727439812096 1312441568128836163 1849018851567896658 12853757976923077 750597164971100680 536562271511170481 1000630163218097794 915444885960166916 1857676312422345879 1158139394781105099 330580471392148907 713710591885150349 1677743508829926519 1616651780794333506 1882389362599984514 1222316205634410404 1335525369691280309 1982635940875959192 17739568957603792 1292566838484028811 1768988556203609350 710501471509694968 574839202966075079 110492687648103549 521394257083886825 16713164109996351 789043619447236394 336316085228611427 756399986385451986 842295531298074039 836199952864078904 931389948108072293 1901862163643941195 1560023376200389250 1062311859020344049 1399481032857057488 1202828988614593004 1260252850378860037 1860575453542880173 709459029774686532 1380707833503824037 509538277460220639 1764841225948676569 1125614897033836084 847675807735560694 1909376787564026613 1682159636712891792 1398137389380501420 1776153641059364034 113844624273061738 1827437247897759400 885656876307540322 572464283783687557 1045026337618410265 894340315860559759 897795141609718824 1079908401664823967 1469386743190603978 585695409866162833 785539626156213967 1756947915797883584 1551663213705525550 936739436171550104 1392861122283656106 1741459210336061065 195190460035296715 755640693034740422 1427679535640290959 997576786025469364 1025908161894868744 503642428187999578 628110456227181216 264352186562688150 720556036753858147 632856089633625965 1075570031765194610 88250099625257133 404842590742133925 249390784835269812 1148572694181547923 527951726656802188 399431357224878276 1178117210686387259 1363902354265144083 1941275833569985368 385506493655470705 1998686816632221001 1238498980268778641 1594602978025096809 716104058306904109 1078228392129626133 972486772850008292 969216025335712942 20034207101433389 951736784248722865 1230809530556044012 1202766715015851543 1063859002546257925 1856311873835136706 1706490179840619627 1540641501043854421 509924266663532685 1521129223161587189 380649194071692671 750078225558173390 528480257573932669 1104924512803558833 1289478064352965889 437756875822360407 262460338790651323 1525953285567898736 1212476804850766013 998622409385928947 936144152531930268 1215244471266609562 1716603488444166616 1732698215017782975 666644314557215372 408012140128458031 1282115755036096875 735684146309756991 1382447909149690147 200847710111239138 251992956071376774 211091456525263851 1316298465596205992 262774997814407103 920178015090138832 902650403953352650 220905704116355999 571022685460796327 254954004390608032 451440800352338319 456061340522697742 34966793352033177 1312820680682217212 770192697604341959 884313708511563357 794597514521856684 826544011804295194 1241267359833539699 529551656279391227 452839980910284130 1109849021346562636 804697798174264359 1105289003921762137 651176298727553055 590565923560815849 633250818259430356 968633745536914642 1090449042714703598 625210457180876390 815688567086533320 372497006496237353 1232800055764655165 1286390688177373894 464101244304608965 778559345272381002 1869947110291868127 1158449705459394100 1298051786194373920 506844713283640698 441325700383476675 646054403795314022 3882072127980394 930874513383743402 1186490536991574661 1546443956566245961 1994532739000495212 1736544236782439682 550565699375218598 1873290717782994782 49640642360550718 1595854034543806424 1796999776602086119 38904647601938582 1564020637892793034 419999906560008829 752279920481303022 1917472321283166242 346765689557062305 737123133168419610 563920445084491511 612128246476398171 1198960783441647354 358091503163127482 138610824757476224 921602554905666117 759830618444579447 1465214597009124996 595548564412856184 1132765903220539270 3764416986690979 1325363115334625783 1977757515969966202 1977225462999921623 1281845805430474687 1622921679866550126 397782731986953402 729700043415570552 248433056761130997 1808535999042837047 1052147902298060150 187924871005742660 1984848668855478389 905973917602921470 1012986374157386255 1169198566395828400 1657515324072094794 1247388839967273128 1367289279165050150 1356205382499784205 1729093355112618912 1216459801917044971 873864814613992591 789028759498531474 1517746902969933328 790376567802138603 1438975124881854784 1662422391998754917 742559115922522733 114532172352129346 1985718530983138790 1952760686843174411 558978651339204850 1907502415603722375 1194475843422821814 772958587739611571 305733972414649448 1874973713379058920 126046001517589260 421946159348224390 1792246671186749612 1862723062869469404 145645903887719953 1872370616448893344 939112454983123220 1948940316350682543 136108100930235850 1920328653371246995 1953126894616168441 1811861085475732709 310034620670280886 808480525629856645 45068436886195597 984037850795499317 1504607592762648356 1270011755988801333 569946559322561031 1414995024594467233 113711986743625107 1478800325793444245 298568835901504324 761068012919889084 329765730014509883 1515229757361908709 23067755453015602 1091431136526539537 641112478599133289 1673640812665795733 1722451066351067674 349706904808231833 178609691361300726 1408052909526538699 1164466861101907727 942217745699310668 1476345587084974802 1126641273592663015 1050179779395083387 1515865627352947847 1546080187130420363 627758473822007281 1396448694559047587 541821965302753191 1838601792850938800 172709688992856603 375344895351170937 56724193483938679 1831717766407506070 1934771907902234695 980012603941652155 769941310018853658 743156044749444435 841591268495609827 1360044344150946 1779795738075112569 1193017896425462087 754099847268746878 199399069525430868 289677413002680947 1228374921607170047 1412136657513437048 1295245338385364875 1090226864219423425 871284973438162202 1714148518725456529 1612321504511306835 1907229680367808990 1592719857338900654 1705776599944945932 1888999690242456616 709273004685704898 639572845120230553 1079987516849092517 920511637618299434 191447789333173311 1283546315338181150 1186322966832433393 1557927297703759230 775238305493993570 1355189028638300723 1349952801515729621 699825992089634393 1681988958544242646 158295545087194223 708027188587955353 32175628797738963 1118359818282798103 722370690430360013 406620958074748209 1534349808722302765 559405306778768665 382555927971542162 1967562292313972097 1113593803583254395 1806711938382900910 63180969048849711 49415755772647674 1727748388843240134 448727414752103003 1338108399100082431 1803372648980315972 563370468787129135 1500824650505736561 1521662168638912341 44804245133429919 1898464796092839580 1107650410852888578 1944312294789824276 1603204305181163994 1832706373177312879 1848084200061389272 1186443599731516886 1675484927505000497 1035673249415052431 1986316942669778240 1659202915571846312 1892396301462699224 1141780633570660759 1432980278849815485 1492266416791469813 1928275803204724492 515807049712249138 90846502570120197 1711288029006860748 1748742528143290451 1023564375745508206 1317283082175671934 1200061198554217735 1141245950263158567 664830792709164110 939483636439085225 1880790969375552579 41378036726257940 1971514694590328765 1865232167232818956 475887334633228000 650209880731348435 1851194364904416634 771663406341202654 708898691068402700 1193056223803078444 573421509037007993 975099688117140521 46617888592452095 927635746690307066 1197605720494153382 1783228151262316759 909785673910495181 933593551206110049 1261956780610305385 1361056709186994144 354936432426491033 571863242468800839 1711704851343622629 1561861844041932879 523735891579329546 277733301210821135 1137134704791319030 1616222224054966105 759858399632463124 1932912862478626927 948285491023692224 920959265876757153 923151252133487862 1133353402528674661 772388749612991177 1386899078665651705 148666527934582779 409151575922933292 1249194909772903200 1478511664795624565 849484286143029406 1378062598164178763 1459442321182459465 1132457473877030330 1701002250031577609 4282273105227562 913171682057625540 655892835985046656 1620593544808217248 906525288444452212 1639087110364019989 1531837817972076154 1117770945001579698 1029328140630438465 921217899680043491 155150715993444036 1920152249078812797 156276824852401099 1035319124448732122 1736193746155859290 504735014174123117 442945397997227243 963053777608722574 860189505812927346 593731008589389523 1316722112969980635 2933356098092006 347165035430892775 1204374390767062878 983344057262975813 949462950360486912 1546347058070244580 1967486410548432689 1434009359841270906 1276379030881211307 1583430605350712425 1637310579434355559 111361763414094796 1871365258747513896 498970561464308585 1718970165385921069 759078751571521566 1257485834470216856 1819452420459282204 293613433393289742 999415707756360979 1672929774143487656 897342061762313891 1486189322679771582 75321686523266135 612448497313430791 1172725701826247119 636765479553067233 171526553493367874 869039023983530479 1832572761288328229 1968427800937886699 1121848705457892904 1463554960777588148 1866269607649222497 1237511424420758187 1066335485166738748 1526627990401322482 1181109394393802434 1117833013840646887 834689346825570435 1773185054937167223 1412382525496191520 1392942020884022691 761576914654871826 1899224965729947979 1585519534356404006 1585395465843990667 662815692883719414 1642462380514420518 1906853188998595839 154903345528174376 745727098961190585 260101607881705691 1908449724848320190 461317723803929132 1474789192620906224 1565334727340728407 427304407682392698 552796891116563646 1299480978628094723 102403400173859845 398686451887930343 569046858918500443 849035685326135113 791650968074600995 588660724304077173 1152148325585045993 699748971329680793 1941058196358434229 1056022201331975426 1625296249517560591 768921649183789416 756136757374720536 1005038917955167385 718374312316591870 494174621415539887 595646539014981970 1480628276614260096 414780441468058963 25232572892863987 1297470644617752797 661353948772754334 1360324494146882151 1985244580293542842 1406066962654777005 10327404381272014 902227384692484193 375975261153944172 846632280530010917 525427144407575502 407201276870117848 1747865469229762935 170181637211815871 1211461704235641461 949617654755411771 794443223022980749 983313184498185935 1396068811801940705 1802808120627309321 136162276353889721 1609150211461066541 377019880701198215 504362286578144202 1725210845004430291 420619725045782036 1223910209080103864 192440960393681984 1787414551425456121 221881697770027168 1048468566689868854 345155122567956978 1280375014256742758 273561052728429806 116513707069629301 1418759596341474095 648565769107439180 84986435077657395 1995791607239474693 784366022228690349 979942481477897808 1379753442763047979 941605748302511413 1462390612857609443 705126634406921478 1193192173247205307 1632184010398515599 1221758298922133676 1649414855689569410 946650310608563016 1862040158525259075 1972599777337271207 868689235479521217 1607567999834681435 900069916383426240 1729256134398106073 1530546853648297272 637378190757350147 430228670858304289 1230472063079608655 716536239439034478 299963189886099639 907196097072036065 1085965081118725466 1168264239538895250 1498454000365462490 985945804305353666 1070376358155533460 639590007545421624 816764387897718152 1186848889535468578 1060976598273888372 1308891105467609767 1996013304033480673 814006954281854597 1144502809966747655 253415272874048390 376068759563710255 1435534093081696247 1805072767026004423 1540973964095503255 871261946101771958 1473699042007162611 703502984553718424 220717815902260431 381039567577057826 1262637672460948044 1991077038432930090 1411567716740127748 453962912431289401 526064405052611142 1586994802865509645 1655483198416268806 1395440948130586068 653856196177034241 621301723654898745 1501291014802266898 1989133387543184676 759638253557124840 791396840768078007 1314953707095981892 193556142159313600 421673001547772835 1608169234303920146 1049705418982674137 1965981612607912157 173549090397905814 685036162939093676 1229346144557686604 658861706894599588 32842551721276988 1447214569530844178 116749782698385930 924429657586917131 786259155377188780 912919952677287283 1322209587361154761 1536096037981438063 943855297170976773 1254692474733052112 399501421847253514 635648354152907348 1346158048847541813 1933365991673979294 616893344724914022 855618288670033695 961198251482569289 293248440486797147 1190921479623818730 1266656735580942046 143117728283002059 1534863336061817666 5243457857455230 1070494395177791233 228410574527043309 1349368504309345271 1707050904149788644 1419157897839071827 1545526527116227362 684096931951088102 1564195925841942623 771721530048992947 1120846036477137927 1992749953785753399 1916707132648673578 486600992886864600 1543187518740833923 22715300619790891 344764530323218550 546860036902446605 1925458428922815983 1316906132361544944 333165334450616315 392127719511363975 1325682361791260834 1565353306441309237 1303747210395894070 356874610868365042 1082694565700246622 829345132235788928 1216562867743615790 442745737006172318 901895936305469873 427838848874739645 274536194249442962 1650213806744011292 342501788257882101 555069041465886803 891167111557613241 564098472144956049 1899620254316003768 519860139744091151 332637321661192174 378717960649348604 1829840197508551855 1081280828646524564 57211411192224765 1887207100719552622 700030350617795676 1399792006615414291 895514274717518152 1366333648039211094 528220266119085529 1292478673377379542 22742609931498017 746182818320797112 1563214511865616148 814644862909804471 223414524957276063 1526969848943096636 180075741824440066 1575324400300424418 187652744494620754 1285378849268980018 1985856900140809058 1402282157368594299 84955297289640659 1959420748532740136 1040987328646633307 1480999319792357912 196678867912553310 972373369249345850 940795294336937791 940719947773889348 1066793432459248662 1667954449278477796 613333966833860610 1049847058643025972 1534151072019648512 1360666908698509949 446583992808455153 490856836926424989 72821864093262076 1986656380132377430 367468728039661089 810982103504234899 791332907291100016 638164167115037911 875730133422539172 286805445394367323 35245697107943416 1725499300803459080 1761370054038351416 801881838257057099 1998183817904951858 201863573117746138 34844757074204432 482708942049915951 777076806282206704 1928230794660795187 1399180177842226101 1789214591465180723 1109156794337726492 1936093116955830816 1233201773335839249 931714086147510772 1514382841650236727 326497864636538986 83012627379625175 1988521870279921916 1708523679550828499 157474594641546251 1403123029689598552 263825510057102261 675580358635174311 612590702270676217 48910689577576773 812709146020834803 87963351280290898 470073751937677174 76826335187278019 441683849893434698 676623673358941357 1873782106865244435 1763214066429736477 167025776628260257 425733629593285838 921899364934629929 909933339533633160 591133216125122858 810539130328774950 1236943124923007723 1100328849743396225 91694112037900417 604091424356340197 1229308817864261753 1888777836808498727 627205638616887211 1353384816676135573 1712830242617020773 1510540150567832600 210516007102618047 958211586539065104 1905053150426022280 1780831637945827159 99005293544342110 1226974374299422501 831771596791186275 669871205034853340 40684225365405868 698243159653006621 494221261460320956 797644750463242609 1867113578520820836 712586833646748250 636972868988690879 757358749858069351 565690620228537513 1914756062180270637 214240670786105536 1934259537158712693 1479430577224269075 70573705808559807 166917208989095440 323001825455581607 925487343308530452 31281628895109961 1450592871994867615 1329426473099601775 1877674912150777737 1032530483398871952 1050816104385183441 1378930294820606446 862399996999858771 1914377396709653036 255838142323936693 510399622512075440 847975513321533716 1987139399517220463 395443156059284601 978222503079125598 1782662171918061999 952452846382067976 1142540062837108816 391366883075727302 1592204292420161016 355914327004132143 1302220106980915186 380727702779126451 523386726016985339 760110457557205973 1737026709006374424 864764708179491356 1577890670693919197 1789556798753177553 301288096549776383 722616816496141937 1978183592555555813 610044928971065269 1309546878205486804 214178826535032425 1209491384049182340 861277370843892263 1378150644841173424 1296027300260666761 1122311446443682399 1866856271323213652 1685302578418114767 316837626885889011 622671316719410284 861891754360046700 964080483143308742 1386361158103148052 1074933874942890871 689082255715625014 613809597577027397 510896129611928174 405707456610264259 71851802215231531 1066063166027390589 1931579841191265018 1994649996246738122 651086215120312418 1011867885234622476 319864883459321951 1097787677144013914 1384116479751341628 204614467060722988 928977216927276425 1533276057648584789 1095794144874727445 592507362969942357 1972028374243452174 341575855960275688 1247521632240649737 920009801414973044 591472110527826105 1725643552510843122 318589560938992104 475320973064752725 509027189896804139 163167206834658002 1758893614955760005 1240517391030640459 405802239435589096 254324971009563590 806506669153464032 282428966557064510 1632134534284941460 1872493338768760780 279117060251792420 1664446372660137090 95586744137325894 1691377845931488421 1952337326586410896 1715574773558304660 1651207162124902119 639323021625882970 1861278410939066291 160653042618905821 56919494209932105 1182873781144583275 1648179054709835374 1805906014515474341 489821095111446315 1975353238191798121 572713667312270329 226947125839809427 277535674618466952 1955580293461649181 1422740581829193931 419159758076976170 342632717201150235 1306917510478468442 1652105662723481007 992231803185518680 1471930179169847120 959167380041571771 630060417438159701 1727398280437027341 856986317372069067 268200157433058354 572320083009520862 1908015950136913639 851733894069271434 884173582637998755 1517405079903859821 824794414699733801 493167546240551903 1762475183292072956 1000 421225333761022699 1788569019614972191 1352235006627816070 1923119914074794380 1118771848025252926 136133816598187378 1051548023990387669 973096644562340930 1987842823627240981 184003147601862988 1512265121327473585 1076895697687166888 1876392802682926702 1147841471620679860 150893984798589939 1532058439160715262 210495858982055846 1575399891446151240 1091189427138754533 612163079967397342 1617164448265577092 667318564525998643 46086156930169974 730267552324836522 484325242483941578 788617074409387187 599013522875693782 1696632923281258782 686470955028608944 221030988728523489 1866804953860536263 1661594653451102812 1130682588522258410 292152197123007912 683986457551080335 65046879990092805 1746397681519196149 521069737921168427 1145446820187868264 1490771139357529224 1259601374132749507 1682130263026652325 762305987830224279 1847824297140201951 1252913316711691853 1812572520931004015 42863656346060745 1429445175221932298 619152317714670230 1222075966617176025 100478130019862908 1094819919458217522 1204972644997075363 252280262216417962 387430526250759479 1244410755648765567 551244378504566710 557666178121974700 1181318095784602408 358635367166822335 1668536916806191215 577788591786049719 1169980376143591055 1761158995519797295 1853379212631546400 63274278239998218 392799178514756901 309496829003949463 802741076422690709 692724661378464461 336502301842056768 600950518279425007 892214222273474201 642301668622636178 879054562473485249 1121340905648440767 198750284265081082 1745647427196148333 827879619788757859 261184492760742094 1011809600015645645 1585127757853991375 12603519574623171 1029578030179195286 977424110079092747 1155051817020977716 1031352182236434915 1058613911709396027 690437055242047845 920865171263491149 108594240315624899 475371671877982556 722460596445307188 379320418489481065 599601555382193078 313041298006290665 1926573589593170416 488105775053212104 1285778442790584680 347924209407621044 570999442308657924 1712057008848666858 435838745662873416 1541143707194296612 848760901200398064 293157119699590724 558966107292914934 18873322770743703 905480532659386302 350343495418929068 855597320663292345 1053795899584667681 602981591747071162 664627133090407185 1201779367124820809 707738477571092836 1305601030354041018 1286402467694652547 1313663866601964009 284126560901713187 1865688829426014763 391721744470113135 365695196659706747 1108445744373912649 1418615466223904248 1176977308167483362 1643909088535739019 1718792658067651990 277797264008056049 1918168148495468787 1904581347570421977 309979736585242213 1030542531249222475 1061189917715778011 1902743452240177815 587727957021419442 1478264979400031553 829372949925022144 919780913802926458 1695352523481223527 1890418461849937711 1222720728235919356 1884012135212315919 1958453799043625839 1751267708461065457 841251725937040875 1334100634471301301 1910934522555832622 1269553548821831588 837082003424047887 1046330196947932300 1446352616288859995 764299587136878450 1011561113571475032 1439011837222781318 1897753743051634511 1632004668395282554 834213261513686477 6254330521871623 1294970169214223047 188979503364256065 1941030529295808876 342752766239096105 1917231817700375819 381398430892459284 859752600017417871 1602169313412954222 604765962158193113 809065103697408313 1169391082414322586 354626189585343198 1137085199959348631 1873928914514430794 1674120404572744009 266129103371692804 25475593144745807 617797514783783802 1491973793452818272 264171153695752131 1414493601929617902 5510354949431191 1495193519608469953 501259379542318838 1403898260719354554 679305096722637271 752110941939819310 653369861837901931 1406134588672290521 232508710979888732 854212388335486594 221596568756876451 1796642822926056700 1234966463619453943 1742265219288744903 386070676976995413 1765146038087487291 1873079297105925552 1116695903146954223 1055580338902979473 33225161470573350 597769989099910239 1312366005465002609 1506420924239257172 1911278137361933921 709909369008947628 718148388414966057 1344852931199890262 328242427652837338 741801633499086277 1142278370206291915 199675220448303664 542481107295264211 1978059732986048192 390794002960519789 712098031201158657 829926572810571927 332208048374738260 694288866164297210 518435630185350324 538637848861285042 1921942859663999685 346255644384952853 1964054133011277495 120281688670667425 1810294886593033043 799071934297362737 1542089414323521364 664008955502697322 216457730984683236 1305097281103494518 272999000969267868 18648817421590264 1614667034589054827 514841924108430140 310556356904543234 1220489963066792114 1347741866737037156 1411608037079315347 1352630089796349118 868043220147415151 502095529710307008 529575405051611753 1211469183216312955 1666176918032883382 127975675888035177 1062855257595379482 1930231128119199367 727472240260022687 1162311345616531456 816279864829557927 327691885883521579 1681416634712999248 1214721658250531589 1069808322268192098 1145621598800670639 199131116077439012 335066665314971090 950862455844072780 1696266083379282823 1132873655809218368 242238019853772144 659168396873670040 38264575661690983 1922641066862761588 907905305981756162 1178321152836758049 728551660483539881 325576675046197005 551482681385596024 269097385465499450 904060667924172616 445468208816995941 1401077535652532370 233099324900702495 1578858004548843696 85292115013205102 278703881000092891 85465394847820538 765735360466607175 1397829711140337732 1680957120851452048 1382976333712429846 1332827539094626137 734148581159961416 1897853904895527182 1002643996711841443 1052062338978119958 1657254337710749977 735262359904738052 1315453310591562819 866706959274187076 615294558575284741 792526750456152298 80343878281877182 1220251818749183374 889946057052658073 1164875432538400412 1368437917213068786 1469765915979005166 713235871449771704 495532110915648320 1779595815656463187 416046764371770907 1182148507804611461 1217528564162986496 1772220438000124126 1150363564495912531 380449978130670643 1222045195457508387 694855044603181793 1401964806214767553 1397132015168065681 1644055443815151657 1387321560252766262 196134985517580263 1017303484492602799 1345633766971340025 1809960390505099804 1064802564391889431 50152464624982404 1634242930828932492 1220212147854842445 271449576064239249 1596324660587122830 1048319632649422251 1519899329782735197 1543925363606728476 182888913416047008 1218075189262650757 491333859618838610 823413962182918841 640029047943560153 477478238159262767 1432150833871024870 251145350372895968 956392558203955308 1575032532502848016 1633988254081416021 1373474682321636508 951114037851539062 498552440520234103 176278233482859828 1372888533345222347 1322709650539093665 991298051409614648 1540582131861157243 17292817466059165 919776343403417804 1528031926252734150 1837118039960774012 634517321716140802 973532936184019880 594478760820944464 1507978037692834093 1552013152640014325 1064351118341995080 463233378563801078 1371900610112733732 440688425496182972 1801564335905534555 1840724276205242835 1910655667094165861 1974952578814160031 994291288230863152 1207551217089752625 629369740634905474 292670824224257875 1475988050243617662 232975203625267607 128270611170834043 1571635858084638729 1614932887094674708 475409240982430086 543022889221059769 1432716704387070856 1614384041346702976 1120951981665346724 160662722020533024 1931940554582491037 1613140927251179946 993793310010896785 1078175368075781558 1848823277422884134 445967043903606593 972858324274130808 1354903541039413454 1953582604657354865 897064409182802377 1580422773376194714 916516799420232092 1918054502109079739 1488892970265284863 1297538518280111974 1528759169844099708 17282209941847500 357572884241916615 81516952761117014 1992449605927649739 1534379145314018116 717435931052033215 1746240092380963954 637572505291835421 1704382541933728380 1196257144992316645 1022960202129623559 1248475121616481534 1926531928088803933 1407814244679296576 1801341274560116975 1910584194514918897 1914622242158039769 586992520114079380 581891270072189638 858863316098899757 1269680053224886362 1492751191852204994 1968221585403843525 1169898071744358195 95879774043844330 690912387665263224 1444620811129813032 1517189805009134481 1969773658954235565 1346361662578911201 362079405861913105 1650238911531080008 1249153969314170318 1657209656706275503 262901424302909421 81160783345380848 554176657464176389 1701630295835740380 1853790382647542627 901018271290195843 1563914549131184001 1953372025906159086 1202228099249543881 158348232544557408 1640137214579377550 535685443931943068 1709888834607415768 211744542701983285 533381676069157930 1109821735845003936 1245462742157578638 868036890137514584 189937480838751712 1664787943291030375 606770778943794601 832898398713687274 1601039369794911047 1851420032537496236 489029601305474262 318998898618569370 866000846784869544 407487838402348997 1534272087717377889 10151461299973383 1888671989771659211 1470894601596146662 516698525634447723 80850117791129411 1519105865150251843 348240851743049362 995265360817020615 1551735595608475769 774544196554180666 1584660585679013799 831632750156779580 1429462391251892777 42271344363101468 496369398059679660 1143404625574021853 1288002083665865075 1272836538640051142 774177934382700999 1717150316902792116 1447153361648985062 784908901171496357 1444235407120772795 295297202515053804 978926012305385114 1539859978581257539 1506975061866065216 191827580026690916 310498251195843298 942987301074358344 151099314680851588 1627600950242784651 1019175587561876365 1327249699085389121 121463880658666179 1569697550835434367 1307429083075183357 1931687356346696394 1773731752211022295 880213747743826679 1652094031081235541 380722098999982493 873430526504870939 193269832349635559 243627483573328057 1616671653205460292 885698519950136687 898270278709535791 1362418865386768976 836337183979679495 794554113741599830 1948411652906011756 1107764863578503873 1518906324954847881 1343435093620539884 900065099322136972 118643066493704496 983948801396945816 798246762278143005 994437837423754330 1424303588412900915 1659394643356555348 418416259279515394 261570590384531879 1307580466942894530 1572451552212606793 228404309880303194 431060833978544533 1148843729756549710 196829633377641559 588490962990545028 439892351159220531 63116779690186783 1953076791999349225 645196619465925985 734403718695573554 168464727062107033 758426732148556856 563440436862765043 1630397831841577522 1605606146909276576 1725339493807678823 1096724022250003594 712247611064865447 327331818149693852 1682350253404068103 1457133695363370959 1171101072922846568 215033074875344599 455077412901966342 807364802348792263 761190688450014690 634181722072397809 1540541548825561746 929430761730670872 424338313193893030 1390619987303431571 1284666013683472907 1191945317941038717 670718508718854547 44082124032538189 1767444558832032312 1241349453925094811 1021929872951551005 1007101823573364076 1395422897466217395 809702690802350885 1116662628470208047 1946901861529273808 497167699381118966 1798478592149482751 1469455064735476221 938231019929607137 303721959368039641 325695011396684280 907419521927920248 634563654410600223 1489679231596255098 328655983219700770 116258505891219458 1895258528068413590 24317287090264970 1230838380961481190 786522778681844782 1955906527918311343 608693535095471388 1817312436247381059 1797491068827809 152585998100593482 877008053201036881 970851947139384255 634449030931450611 976747639145687698 152404493936744877 190282005406103239 1767809186118834184 540817893531725679 1307767555636270866 990592181483366805 1867561624867473611 336094048693627854 359796528392143572 1580214140296638496 647571783569156749 1427124938658817348 1499003464077780532 419755602023319940 130649332135454722 815057954132885352 276193229203416809 1677985619347429237 475291227195485819 142336369439914535 598973333970990457 1434737626069623245 1543263031701796023 547815378464579387 1221453312058773113 280748435515720789 337961614228463213 1567913312931793692 538278546215320369 24913624711363937 1545254840693948682 1037919716181947948 347793977257432719 467179998060919630 642468414635328639 15150894257311902 1520966913379904276 641078345584313304 795424506253590473 1396485465821286566 885755979348268146 398107512671206285 761622202241834464 1718082061403956147 499331828281726276 1581697612465951190 1806956468992729268 1502115755235529286 1065179718601754040 81714439792268566 538332257533752019 1545606820211494647 1893396390912194440 1921451824203310868 1960107132136269111 873886827231252582 55516457074786816 1319753099605627501 642753580919454176 568087718662356214 1873043176520006935 849194642349198093 1957661094840222539 1469068732649125517 1600375427409542760 1471220088247392270 1604646327957069017 699941621541867341 1473747117533381801 1838829514170107487 323051981684829133 97131122629047345 1400994789022753214 1567867135072768554 1070681651107552834 304771669470423445 1651733597986724295 1161171980220903842 1578033102655407015 1928342454561513650 1504435942674968648 1091060804922197234 1176779419208219313 1239278953953694834 1810332489938533541 60767131913930202 306422552231509036 574849860987238426 1837209106361768232 966780481780317967 1221222618968703135 1068295777375722698 1807601541756774883 1267376894843631535 1821701559301546800 1506291762434948903 433316281976838640 1428020021394747562 347140107540439422 996300788907853836 833061386837012368 1847820937736916427 1294759018907981373 1686151138532728682 1226924071228921535 1976008234312286313 197344826213681963 1580367430459210301 728034145579713211 1518294957725274177 115742976570089311 976031862943947093 544483298496401252 1174066937077659898 1709089330972101456 674692875663860260 40055183875397389 85227858132442947 1905825050000697654 637915953643819076 658293124339407063 363369682920315620 614346615584398815 545809543439995455 1336538698333425384 793073619275046796 521549513658853069 1531710165586527034 379312598887340960 1745922623306643582 340618730488735485 1053301254926995111 960338135196778657 175134104145804232 1255936995710714213 1314817380705185691 849723478643945926 1825548746397767897 1769380884370474619 4063244708304658 295991602470112459 1768209580247915739 20935317737570528 1414501210486045350 97120322943166498 883270288940219453 867593159471070425 1917049718297036870 1313759337631726227 471182876574231290 255088575871286904 1021103112191601119 1186686178351579212 1911941938293134989 343656153154958217 974411234921727590 710148200361416745 1107346508415880366 639006376271873451 1518837107116463186 200816793907839700 578481520136447374 1643318047355142058 64785337911020870 1651205752220365006 957177205867977880 1126512178038910258 1727437161653511585 1951005781495274627 453202354140784928 263511745213581996 924354857725100371 1720685581040119738 676617067483065616 1890908729125929744 718546187175606304 1370434079100128742 468594055922652357 1969524288606351609 121413354276584096 706608952896495280 1464348344689205583 352686873861371492 1206171252640418262 1301881745526597014 1150687925636388918 1859547214897894517 1004399793140782162 1913315068361300771 1035867566956390904 1235333053670050256 1579983687400482500 330796612279416370 1524362080798974481 1864148846108730568 782027937073584194 429339996157584340 979147101679447919 483989926651317768 867090453327535808 6052926240342919 467873059626147148 682803755747250449 79719455406784073 488784597755909740 1739689936336010926 128246747146559530 340270439297800205 710967280781437070 1207605561858354338 173968496256267214 1879676850471559327 107771939197254518 238851010096133325 1351682294391594285 111552988848617051 1908401829556306072 192877020382500843 679295795243444389 1680093347708520436 464052297156827210 1053768351843422292 1026336779199843058 392087310294935101 682266609020426314 1717562467032366720 1709693941371994677 584294557501442270 1359908303147278377 1958966944128652394 1572137060522607441 1535471229233842048 834276383814365840 351330810358028050 348016557977472905 1705954021667184239 982078847212998278 1193871356195938538 1054743817472627437 1667588378211182858 301199677049676145 844227560307361784 1436027815146499720 1141233888016177192 630380131058156117 967132692866938712 63007029290714547 937024432474958789 1098415393902922886 1265286910193412249 909547315153400152 1933970974019278376 782603855412035127 70350538004094588 761516254742956950 1223504026119534266 955155147707350196 595867808238172755 126678750387527047 476786947789618263 595180188783069089 474369800005679163 38306931878937889 668027017915014810 427158769755141386 1357586132381346118 1561049799764514768 1696686239338631384 1865420523716096584 397512168988582190 1357060738557386312 1875979620584730572 328265648962541417 1147851644199757301 357043789437398245 1070320789131526453 48383106370563097 1566354906295192912 1278206750854941756 1068395110534385629 1263026647812973382 1431124443404204891 900714281123025903 890828188908051790 448923053194135821 1166039956781661105 784785720968254002 652623343723304386 1736025123855250787 1662641799615040076 1818116579902714544 190242101234152069 1072559244408537889 1927484479317242769 1391588573572082306 1880651625453495715 1219216806687260869 17561121073257193 1934416634569968730 1460254852819512142 1678284029191721175 1347698524701211052 322972683674377417 932289164274428468 1605074254309550573 1593164740239583045 1537904974772363319 1255846533708937300 623012802719161741 348734932287265514 268192960857413597 1043172931847062755 694212518307548278 1297680284914619852 1852247271358779536 821720336756960183 829175591979112244 1840289821463088918 1501563491760259133 109878096710560240 1052144618134275249 1978288182789668450 1200440513290736736 1382976908814127178 68055183045818531 1679034847807754373 1204852033097696708 1360338492674144787 96609305006395061 888496337023532250 969616997692873229 1185790781458276284 918928756993827991 1313140114622097412 479895213182011713 1867633141593410498 445039960985281669 235598018006632514 650814004056240186 142239197981530660 1670130018709391751 67958989749703573 516325814471758892 1472037561170289084 1854649740892159766 358591229294181952 709761867641307981 349083962590121404 653951936146869918 1934495773710242303 1861472842141266965 636446797151529360 606779642264430445 1153004445669049278 1115730927637747785 874953908977803048 1353860576026439047 7474764516358699 1907726814653144868 546543354656972226 1692760155659486569 450666547477648273 421589685989030882 648809595602374658 1941018410191016041 699353993608521961 1245447701359953556 386668452321654347 1454304763227675306 996483002044806003 1762698507708728511 981435625898910978 1928004273560579133 152836319361148359 1447995073580361150 417141920668213763 216151621499027960 639370425800932783 668120443946282031 460709408563157496 608577881350831076 154165888381100069 828984968542318044 579203518522566055 1501343110714538041 906933158781894004 642413781411933705 1803004245530987139 981880041014683111 965900151324809203 1951268605126326522 788961830696085261 117073034126653808 1051544511325440323 1620863518788229921 1984232893843669893 1874944148210584536 750377563459087517 1801253401709964121 1087868207631367566 292261696165602321 727396105810479432 528465269595080963 1864515208973271983 952136593642531933 1978268860183487812 879088090288204543 910942203247516649 398034384161036020 441534221190207764 1000 671720998072947768 1536644046925991524 462060968203143220 12974789743970348 1883151691831301506 1137443583703618844 1546230296048093071 247016728661607574 1196580949065622544 362273638109424330 1514490727572771016 354140129883442376 1570942986553229658 752673616100813634 1202612474251246168 1802028147750201723 721039123962894061 492542078715495865 9937354818004220 311802794894223959 509796523849423872 113964188191463875 1564644213247327536 1843047898640119946 446556385185180004 848692570085474780 1665769898958125514 411709735358605474 13953290692364864 1916805761149490093 1678397512288430378 98935664701980988 1412324715178384734 1352945778730945275 1082749910723721367 813467816993989654 523766486940849827 835216561454280659 961246221957999122 1547568934483757991 319516661540687894 973664584388582591 343186883733326492 250871999675838108 1094525833974721717 454781095759227811 436628421732309818 1999357738249924526 1338768447467431676 1886471922731638834 10732820180910252 399984423320082305 107501148184688461 952459462617396971 1984800771080586717 1169918785927073166 1917361558217640023 589837345919047799 67188918073101284 1276839780261998582 1218395338906299975 976025473013315108 1489016877236895895 1925799553951111871 673878284803580206 1236817023809865796 809522867431194863 799142315145956925 22932629301872542 641274692229766348 1049317480827259819 915017103212029333 1704008014369788179 1829944231318812090 921146221141558188 887569572583382339 1683935676320424070 882998684519348133 1730498933666202267 1746234787071100636 229061545346754612 21085555300645702 926438059860594035 647762082999876774 903863288165936178 366742669535010713 1576645432928260251 1633740402780993611 389941098975126047 453386254916105093 1813169226690406935 878353275723946766 812358898810441120 1764186818235001763 232621756100826585 1808520459259853530 1037026040405584236 1409244456834141019 557362122878724770 1977750166524139258 569396007508628627 1584132554824419863 1449026960146540381 891254070041383713 1666476027371316646 985216324474298185 1714559092101330244 1253433970414701627 1511865607222318902 1237758827051574080 955968422433581777 1783725270580588941 1809052614648410171 568638784911670816 432241051786820395 904990691487407782 249993593463482623 447184457533763716 1293829474023449053 333306982985193278 1472682955698312249 1707417567742148309 931341256910947639 684687137429666351 287054765499156562 522229097365708728 226348226094180990 1061529847499713789 1397018870385758676 1668393762601275277 1711800277803705466 246649638532212463 78112494932126443 1799731048417481746 351944633009742171 1174821719118997972 634997162086444151 1519230574399492823 1020938045159449934 4524980039172249 1554141489241387143 1771434432851507138 1458913211613844711 224517188826563812 518039690434456454 799264031695785916 1857690761292802510 230312779887373709 1380395981585193526 1826233838747818707 1624913230718505460 937938217910433575 1123494110120479145 1373366475374749286 301119174529417239 1229102377241092116 536888511178471673 1788294445864581767 1976193432520162833 627116147384314758 223939283018571674 278564746349081427 1768094392164006116 185192994133106309 1294718714569734320 1597632821020863921 563738412934959900 1317006061175173300 1185502629325408150 1163110297863633901 1533985278136828191 1746523355013659131 925941179137410368 923979813170387518 1885315560202498669 1203722003432507732 1378945276773479375 1197016084459380533 892180424627494768 1302598205696779910 224615520847764956 1567480631294952232 836314177835277969 308469915877234343 1213350106189153318 379803155589124480 537470446883832984 1131160446566780269 1775100697515800828 566444144873779116 204175117937188661 982454961450632069 544116680842929876 1621672193990137513 728411668952094198 1510130188497948686 491714199514929349 1935792425744269302 1699679316730462377 1427007799895221595 1850931175674992917 1256399669392383384 1452502569002369113 1049598938703412682 56784958861618409 457310485980271923 1189879818524721980 481214675912173801 1240656270659117395 1057410202971593162 1114086457625596017 760915328386130774 1861869000360634806 1985408217173085957 69089381946377843 607879990480944886 339233128160957263 1983859553613927983 858664808981635776 697249574407623213 377973115201516224 590834508085471701 1674794375627097451 1988769012926762728 46683446832440301 1902907383433363818 792133836099027380 881719159914034008 715828442854282290 563360836554328969 725273328236113696 994721961479295696 1519568230009398970 1170382301914648684 1949617882886505314 1414659999871220164 1909004532865030762 342781540712704337 1624563782525476917 862613451082191072 378824796723382142 20837203515857651 908763308152308211 1448631871061389190 134628021954770439 1752514751385533958 268863575921245761 213639274599613544 1960949778665907062 1428301049806803305 1724591650992269666 1066940235235261321 1910222994243010353 678906530444460260 1683950553075332016 728991456980352767 1374160793974609386 985397402258397024 173347679008996240 1415138901804805076 1064566596825568670 557091145828852017 1620188111838868678 194312663969775498 522494801893871122 1431792082949225535 371752874940282506 1489929862504374404 639721619121051673 286018885210302785 649675834562435445 76992504887217058 1351455784519902630 558016495556482246 1452753259659587666 1355712954164603800 1622664705455260444 1507733973240956240 1675224114503659153 706942335413963467 1763223853751566693 986129974790897422 1818322078003532497 703209786488289659 1381352329277506006 1324743676783928875 844770054134327785 375178664825704515 1532314042317301619 1384020908565151121 1269018434577067907 1184914470910390099 1697332692587933377 922715004680625223 272130370099471254 712544015875225628 1068363225994913712 1682547885625498596 419726175129689269 550506145793978413 1642163637059114764 1663792970270894780 1671953307092773507 1886260020726988436 1317970313336141825 177579081710143786 486942056896919609 1300513851709160498 1227502055108876046 1875937907165848000 835816753644451044 560207796573810642 1470047727884790052 146701590787481325 1340756958128249380 974598272443594789 1716000365103906354 1236004291228110413 1083567780225391082 139886365606303325 896257390512754635 409858603474146103 1610349709723915521 1031426167652632729 552101679599886222 1291405089718036800 1172466971857876078 1712214122586826164 1661482206641469082 1038443478917112164 1063428612161200484 1769957733166878593 1612983978155437760 640261646150641890 678780523263525749 1849314136114400731 1090965242283492564 424583395405280535 162251499858285976 660687405483602858 1992001880721419828 1865606728762110571 535106865671455791 1906932154747413630 229788861193991401 449892240438055719 1211473645879191438 929701140239473214 631773277196006866 529758289775103625 1295135614641213209 443176069322279204 758925934838881245 1985779594912143578 1083373305289057617 250059812111806464 838075520998121915 773559271178669161 1083851456633429766 204104863014067402 1825918364101245524 1222088839499818056 629214084771762930 1913555596618888253 1340834013605692522 78074266331414355 6947653413134524 827065279717112842 1054314999589979428 838134389428729513 1342742938222822333 1075039054184421469 1892746469509131795 1566293311374868418 474860190306680148 749124858081899403 1724235134105521921 383179376460621627 1867938293111366968 1384745509148865212 1808356699860548232 949540395832586015 1608309039604718796 399347219861930862 62408834052208330 1705997869661902047 436062429100005185 1632200315180273462 1865867493070967147 1468531816245151808 780767312211952791 164338815867287700 720427498478858993 271462186392469991 738104841942828655 1685158841658641604 779648191736580730 1213362490289723348 479155861249062100 1952059433515676611 1119542797468576769 231824192295969696 1527975981474593591 1103603550645003960 1905598246360444762 910150943506705874 1922966871248744804 330563424525381548 1628184813678146033 1976706438850072736 213181393523128845 459607478618214822 384863371907478862 1424151406864792181 546003802163595559 150433628643078931 575766541437242754 1047862187077943410 832148552180382341 1326204685068730597 1357567927989401673 1575659287312182900 438602498796875947 1366913159048975832 1723466518782538088 1030590729316427022 28557044020314928 1503253219301414787 403485507253067826 1848096504159885690 949857501034350253 271032790184251633 1454833703374165400 1397637839721822195 111151892953094033 105707278820639521 1179771076317889535 1867156082401047729 599808259926140898 1854901391065773227 1923527442082250250 1090962084239843741 1032032898871178854 296698830404824052 1296057609497105239 881425233484118021 380419743788803299 1265556986544442659 1441511123922500013 235262860945269348 1100354847429973211 181717446917031004 139935560182541545 29488559750628287 805088228638897518 1168870760378149889 656669348846942759 1496057135750401945 1817407258441066738 580691392708774826 1403043266415569227 1852480215974000001 1586242884017221282 1218095706053598462 1882864504188919844 1557460828383514617 1801422615767426020 1178129947651506971 1672405267469305410 1652568175878771363 797375571990863253 1313049664442516921 580487037993916718 420364838104648441 1529754478434801444 288402183739487334 1136383321493767002 315534645893922452 416972828973979447 615912642752558784 975884824916448951 341782845159507000 1608291976320584560 786288448105947870 1199314228517227393 1058114962792541712 1130655664325585717 742721963485386537 1881325905302150396 714262114659753561 433915266152616737 1365857423134524653 864847008209652667 70634340949793100 842099418567375414 737810186654510389 1662083039423895111 802919840685377062 1774864806126486696 1648203368159984926 470043123066836681 437906041505317161 52679893693160126 305150772434676321 96775963275327092 1817910287182735958 1455961285316805164 1774183762426621337 622108587130623529 1485390668134908555 1832559833692209065 605561804562422139 1688672939423584522 1120750653845205487 1736252478662558036 1833777433772493130 1897609238745255648 1892431533972364931 1889844625071202143 1161777594149611183 52017774938641051 1668767201958037528 1167853871394870183 115641687579300146 82740571672613414 1226214288450644813 1073342986165602120 879703680123405227 1334732817214826868 1182419181280643231 1767868767518886197 821855381095536131 1121374496775299104 422608414416115846 898674324847988907 645176839117130742 587047634878067498 1549588726741217589 1296055051326821011 708422256008082007 656117610330949767 10709697233284404 264007437259701497 1986441039158889332 1619170371437021135 1711484177862896270 1649461958323472716 715448436866847773 1302144375205091721 114233416342079902 1669601510715481434 315696899076282223 1871363094939227221 271261799497310961 381019958951113784 1277630886125185027 409089580895184235 1195218673694955968 885781149393476190 1491407841358761751 905563352181964416 1263764201912031367 277232003864711041 692390028145751856 556878451632914773 1191268893846048604 1351816573006661032 1495163208757933218 655545487164235942 1598728267537724242 696699321349804811 895666658133122925 1395180401460268482 454282580961697976 334871124324706032 614934269909065723 1871773269081369663 920770013372846946 1499393983930320511 1971131914937409093 141975894752871039 434164145161730061 342711069094826757 1993739336243482227 438530614607781952 526219157180323565 612580886811883595 111495643027768163 342231570455721230 498413736690454056 1590207499893697349 1210913086202646826 1175556729882818665 623960544908738447 880823079248402501 1604021903168060198 1597125495697777230 1339399662735592586 1290421298704404330 1845615138714585469 1804468301491867669 91364116651420714 411958707364955737 510060464997074998 214585881381142192 1390064497515764523 1452229732222915021 178938865583279629 1455400533633660502 1766853734511603052 389019403700485909 950620157472257450 550228178825428686 33668543019583608 1429864383704424687 247220260295052541 1271106373988413254 1258541629303774785 20993642461770853 365579839190018968 144604343794978782 1433407384343651135 1903796040537979709 165887421591519822 52719896523713075 1565068029795668512 1838146942435605017 1267346421222680293 1670938699317257366 15173395616527209 1576212085420321171 622227927072187521 819640783116305381 1593488808733081785 1972658021824983729 1518783280860572484 1438372146788077450 202681434402096660 629564094201987707 1043635774803197881 1822292672026854723 907651323224547312 834186809922921351 923854339147905555 705752799605060107 1518426550870183118 932962786802296828 1157952589226490758 124138764164451713 572391281664224479 1897591685519549673 749373753472532189 1981949445846375432 1341354422804023917 1986180861305044664 262249714116804287 1334097846401660844 951370925197026525 1221592720131814942 1740848298263248667 814576251660294473 1577532600695709800 1162490115657982462 978810131722814820 1384221283119477369 1964330814883919029 616541187662880560 405758894335514525 1251271848145912521 29141216844419070 370010048797152762 1298498107084298348 327405912596831774 347413565414169301 1002387498737798084 1344809387628765776 427435585378941895 128970487956414560 557309071380316080 624652373785575119 559724621742106715 902697613336373618 269442977939816007 1973285947619963792 1128003573598550557 603237533446312498 259902874779255810 408283762755028910 362069982698882996 1170438486431259545 1987028795810831414 954986488614127610 575857032007738707 1507771759990520253 137438159266404418 640984379530593935 507695221878151861 1030741646273063882 953755723833938883 319887535508838758 190000137678178780 1937640281114045667 952187563692530116 1257975285364584189 1238015828409209387 826171457769738860 502388558298439465 928175918093400281 1934875909361077946 815359120405596520 1869150303098145907 341295314842133643 1342968824025970805 1626213229307084630 125393795868627066 500485981285195104 1739213983479570727 42162832870317434 459541659985432020 810184545909657623 1497927166538463196 717629988545719251 1089209409403418460 545559493833370327 211453271375461489 1094886331137798928 1656356289514330172 1354155431639444693 357042211026074857 1576554413186629385 1170605289622321284 23240654135234440 1730431691283526485 344544762462184804 233292772561956369 1042539581036319955 1969337184127694013 778752307262294495 1076257085666666385 1933115250159186913 305474411277252426 905445580683810115 1369272395785382286 402349142593986317 910613164082786746 1506964519162907274 1035292321092474711 174316785784625876 1195174742597421762 1878493405335057528 1423363262740684884 1458190755012052569 870867045008581540 746599582569848645 120582673875730095 1549626929667046677 1628304420490542604 1878591008789388102 1212776437839021732 221273395931730027 597953689704606679 2020691224787590 1722756398605783161 57903233228229777 1835995269440188849 1233532223232440637 1216447163675800904 618008624360617500 1680400410427041171 1989844444120792254 45878406730361503 1355804539847608574 1665869026819809963 1016056001229465754 1302950612304743893 1126260465234161663 370648339748126997 1376479878692087920 221069559884534895 882052952803412799 1083974178904572009 1792148992817372790 385081711858523828 1917556147739166374 424249695668355629 731984011410481655 1482535858802432524 1008438523624980606 218534328262038621 1289986202895102887 1540446678366601184 330286263065173749 1052164047042091741 1816701253334691651 491173250979750634 525431928879272893 1611593251695636146 929169096367730865 906362550272341576 1406517260997794183 101774720610875658 31699285066387762 1547031324565258765 580203717425983495 1443305594006227950 1608767881505105100 578049848365744362 1482259283706801535 1028629363259906450 854022458904583073 1401681437571539154 968420326103909074 727127809494772150 133347692943902106 1724316579309343257 1457534426381599108 727280984084726723 814533005678765182 1479113000305568777 758303125646145820 1962230646135925081 1517628495543914209 1828308110129444397 441562417064243132 606284337513727292 580885407133779573 1686420857578652144 29211664601536049 1217342188032615435 89367368867829573 1160868602123799213 1958192568485596506 1073477547651175048 1378736718020471466 228477649951349569 1464757457410741421 1199454176922726454 1221731479299628501 592853246186293358 139611341601441973 1367401106322493900 190252499980155765 518313888095875471 29680091003663269 527655429078240389 1354101617979728240 56496311962795110 1707573253363923901 597189989257014592 1042051985567933205 1069905037293695467 1107347965204259651 1213558805082912867 770140020116516609 834714154194261686 1925386913166348951 100289174787483837 1863373836771798937 59126164456101577 1328182079770615721 726071565770879003 686029195350881453 1938013786019765057 189494317381802981 1561540375545743492 738456722870191691 705976791823903401 207658660678528784 1782969463226160117 729095230499716255 1326259440400123655 51809223488588778 544142700736227201 198975551754483208 1919077574658847790 733984204409403436 1257904913928816660 1990103202848404234 214984441858925876 1515792635011309426 269609868180592663 1616339626385176310 1609184727949099073 1882892274518433054 1150524590615194928 758560864139831288 805142143645615672 913547422369976864 956764984305813599 632875300453642858 1654576177793943674 423938995646420442 578840786850485992 1944426304859925160 1981984316736579991 786810387476925468 1784802457860514337 1847334670279280896 700034613263960578 1088942635753945928 1765167708309067357 1457913137112719850 1866941237243576593 302714275974730250 1932866108857028440 1905960536145441173 1422717512490806662 1726813096912054589 12930904272794671 1485985962014704060 1668760464684952183 1674165342173012014 1669216386675349907 1479914663428756953 1616666590736696774 221344176018994970 1228231167369470021 294550000332287383 1802230419965740722 1113441748869790137 1223999941145633689 312492980848007000 1239811354855438769 831938554684471284 1078236371873026727 822325411708164384 453601799646493019 1098480834783314639 386133001071355159 447025744508479967 1673586855972050342 1720658831468412958 214466093874667553 351345823891906634 888847907541695644 838773079015769564 209255139393334573 201573315014800502 506652018162975502 274478482177936323 1917276337973543660 116965369192140045 1857609085089504560 1942289879046028886 500991985239257052 1828032402900661212 1289623933606402459 452958007814310884 352679672780212671 1953593527654735467 1446010122773704779 79710351934888330 1553423287004462521 1388111939223027917 859678769905812021 509081748165596526 1501641365083481386 635172548890314659 185611921454604717 1643451962472039529 1050840994956864678 670116667079615414 1459730435239369647 531656748207020092 185710025249410001 1099961988416987074 786394732921228792 409582392158464617 140091606581594279 1039785867981648424 823656283850293898 216796871062829588 688384619146428545 54140909987567078 2130783657634037 749683076589806855 1205904785673795448 658959793666279130 1686058668402334191 906472680752382709 852556072947847165 1765374773864214493 580884331058413371 1865572102675555039 1689265575856057817 708652445194435394 921089489297241904 124009468219032974 1387119866792494724 1776581843092921596 605177199901216387 1349233765183297793 954949125760877066 359906418359549174 529217387835400152 1306548231621889272 371306826524870026 669836759952858071 1729102040065605055 571235138164352659 1000 1085031344551296413 1444499717939758454 1424925922177652418 680630777404168391 929614975478695980 1971904026471776620 525526895436669124 1178459003108545034 819192039194743238 1311267411981360074 1323240969658454201 1138979675560725332 1924809180071780589 29421670967572487 1988431553161122269 1182676537803929073 1355492419099809659 482790987979653357 1347386468520920805 1416985798322534917 1836807961465683846 4162444993819971 936666411439251956 264416739108648669 1342585712973610072 1934085761267290425 748176797615078825 887002238181138361 843323385296429456 1791984016292614277 1232076745613374025 1041491580838650671 1011087086082332454 898554106927466269 933735221646825558 1021522561328091511 700917585901260352 1486588719308304849 1979061977297958924 1168730333538839244 338038427000796640 1707897420886758264 1349359099753179115 1443669379750710479 829879368991989455 344475243010295317 1564661404308029069 39475338933229954 1561697446925320163 1442174617091865989 95914264343497424 1264816186209851866 1774815081908923541 535788628736277965 1772352303138331410 551102991678358956 1574341000395938140 762388631462007173 1630214566149373633 1211745766063824926 676550087894370979 1955491557947999450 901226156459945275 726855174798169038 1567825791230853277 784345038107011038 1699487697802038887 66820564391014827 1305780432379907382 429980885321015448 1569369587508798448 558740356078663355 582115893635584960 755872500832650716 1362401838349126996 408960276024091972 1048345427864622104 597550966522207179 322541627940711362 1168595327203904467 132621933146199234 1064719613583069710 201867301580199089 1028624743091733592 549477937559622906 1200195801032231796 879029315077453081 365673615501467611 559225631196487299 304862112293716975 1830849661317164690 793934319461496919 1923775959061032102 1804414025930642674 1643015409429958227 1909309290985143557 995913038520871077 1138204747780694715 1107225155783757266 1405116362068327847 1469315132022282633 815626958626866521 1285580109626695139 1532782471192821535 775646955300038949 818569312901244425 570623432291346900 342701688941754699 1510571483025270615 1737253255805367768 408353932798358022 527513680372762492 1766578165608742280 1397570980771145125 494890384072690307 605443474532647308 1590662544391222791 89930821316376111 1818428768582134975 197909458868239371 675053857110559764 1142350361533213345 924540260041009120 949662190853705235 429044881264652596 331780521697182000 350775409660527774 237088299187116014 1872990979817180017 972893755324607618 1815061367932551591 857745917066061584 572044073707796038 542911929472992641 1999000385843437103 1053056566037582911 206231747097364173 1916600810061027766 515002499319907058 1312177826551748292 1249029683891341371 1089685780200181846 145573687657274002 1650420910167582523 569106297543747175 1885080000340587626 1111981021867353937 533311219705730721 800357376803340693 1182423731410862910 860901700386290701 1991714649538117692 1737883116092095970 665427264561455502 228213911779336394 1673569509489989298 261829030323358360 405583594141097965 901165247405372595 1246791859576522649 203406250914689724 1140700216671822703 1315317492351607925 859566397031374716 1948898842399964145 482194850901476445 1926838426465358052 1938100025477049520 1554425598950907322 1757415435780357816 1371735685093963641 1353113448006400638 1467999643534192565 780385881103416559 315216041678621845 297117908944601980 987623509851066934 18392629889194850 189628090516805557 712377749562210134 1789021831354822976 490875691332177410 1992325607749316567 1897386858639949288 423618017378153347 777087693204662412 1457704972027679723 1178348808942644968 577612398747478290 1613622566263610725 1478779082794455441 834796171840327588 1725142750792642896 224813322370723493 1555066825227424896 1142738094024198659 1474740777257039677 1047412916837866645 1180229028254452120 1380836172243074739 1514922003741127382 1783366902819806013 900438659005926024 214488089328219952 1405811005413929439 722256120950204086 1817471800978275952 1536937128822822271 299588151579616979 1979183273486152423 1635353682029521748 1663829031853272645 142507531770570890 1617683852287628851 850052527658285391 384761913383989818 160472245362360241 551921035468354620 791756225330032270 916062079747301091 417957300421396023 59353153413324705 1592606833830739064 1954388316696776204 356313450462651688 776795220081860149 1619934997810545071 1310727525900973213 447677661830940805 234709799050461963 9188214163585471 358911788231889895 1469771678747413892 1026324449655465856 1237216448006473420 69745746318030129 468813484030283162 29178573881599641 100698729701712764 902569964658742550 242081698383808231 1566163340010072078 860142715550388578 510530580401613981 1025076549787783298 23530466388038721 1976314204750943867 391157264857921530 416650305084300884 141199250430929626 738039064467125083 149243524083381207 1931135700759485276 670601401573856186 1622646386184852507 1101307237753975480 1041734203422176195 1887710132290275765 666330516474446915 624515159488439076 989350094282247347 922630092385577310 177821381527897570 146948221455499682 532287247121023893 1810233334563686289 1133996642708496158 1913522744521870302 552807196167550784 1389304376247064883 1141886782537829050 1240084215765213669 98572907034414822 628902473620334762 1863816298170491858 310685196923620131 1168076766234116321 1133208680117055436 321556925741298918 267766650159609688 226578924570223488 255845736387680786 1310783015803311108 1386738351018091890 1877894468290935971 756080542140655502 1038610047210821506 1557981742137988512 1435663285236752441 1099995693701084136 878782315307571711 1350218079048933228 1536808456102879828 1005694877710646030 312060780341227178 716585139735494514 1602459864831524164 1188555627398510783 233601595290088648 1204502860407211471 803868175509773505 394640966955043351 489834022045894473 1418958759650269136 1603386171299565505 345734326344614617 1341756355358411897 1248498382891307323 1634578738529934521 621583582502288852 1073937098107539322 1172571613320523694 438360474058994994 667720166740579839 246682785963463634 1290535672059853166 681869901973540540 360457149341038193 286223677393262221 875707347365087102 582370112062183321 319075679906551166 1020703330030124232 1456402020590476223 1474389148939275178 865692452229346400 410973181287229351 1311787753339928524 39915838620534529 771283922134291389 876568570995053179 1456773334389063085 177364852426648225 1380562035292338886 1525012689342781715 902949572602094820 1170443575683362905 1013302317924605869 1621960412357232183 164393464030694825 1310732965218032944 1558729547157558356 1680753773657974949 1419944092700902514 44577007681871903 618017404500861971 113255579493071149 1365131062037024447 405843304459872328 1695053575178818295 813065112018342118 1522656134985258588 513497736853092234 842743907571630349 984638115897835770 511447270496391997 618035898863659761 1456127563322321583 1623645001614031312 724798477345756665 444507644677907763 454779230571540792 92031350285878827 1732861494401070132 69743330855691662 483459177998450429 1524966055517081868 833053240328600738 713813033158506379 1321466359321615010 988242978608486013 1244837534674298179 956983813118408806 1942551647356920933 973848238929342880 231059321162016631 169438383287695071 1515837995963230760 1715009700962370393 1011841514075211718 1908076088184204880 286074759534710740 444284370653389738 1503636921598473217 825452610952406652 318394578622607297 1834417804297565120 1936991965527097774 743702269076437692 904922664978562182 520768178329339980 1864056631679881220 633201553183617855 1783875525161572626 1700704220718959012 794891466957078354 1405946257699414326 1956119302357840334 1261783259833162564 1926664511164077389 1771498333555810289 78903186276409115 1575613518521733838 502015930025066780 1706556078239449598 1869380346361678511 444646383035655500 88259469786481346 1218593776844642375 514964190987652879 945284122848314300 1508756460516392147 38692802415307368 258583627242323589 80449645957795067 701872072051546424 1152259107937765810 109736642241370222 264085806236899441 851531954452943161 714676264664217104 1390418051860697185 1992609426493238927 1186910474916045936 1536590162333047965 1732083905026929466 612762356466509936 1020619529054545767 294343715210648789 1241940170260356965 1737618968151818680 45716529551600116 372280683271861046 1473199209965696421 1814780726695619925 829757274451123942 1773754449531625625 211709660892444628 1465274903674055210 623762535172105848 1340156161611358578 1969662213419120749 1913530858880545252 1837827985445950068 1776516100167274113 1968495211206783899 605345916281938334 1692957907544591744 690472500296649058 1619889531030344328 160415760099694271 92676952415947897 869591025929704617 428444873779834875 24005782821902950 941981243340958609 713395085681964892 683237494187362352 1617386645231828236 39528102603016461 1846011504703174982 450204240323976418 427446992727532575 522675708769607917 597370904185516862 1699197702383610965 1254395258757544907 1871577179914421500 35111516336850685 1689710412859729210 943182656938627493 1573706786024417368 1700568438331908145 1220394024971180214 1973152524792730906 845489026497047938 1645842707622738593 1347176916351651195 992061221343327165 507863655436364555 347680452162390091 1695549746902535573 104602002826313868 13714081224809497 566865865552348122 1673062902676356331 70378587415916168 798582495917350627 841689853612528434 1470631834999347991 514975605413233467 575233906681985511 1174516240757074077 427588465441630464 118267291093638086 1004544412891277552 1526096870284005202 764080113213936590 481733944726345683 931236255782711226 1074542071632822326 659236315048338822 1571303534781928280 999080113159692761 321030076967767453 1074385403410862394 1320825383152413364 845959834086773651 1324728251172954000 1985375273676196490 1518729447031345999 1386478047804463403 905552844702528196 1576178991591146852 1512296289080529155 1470163936519736590 228968139147315909 1732631794064371105 1701560627189790519 1708856664594772793 98033458395157007 1861368874448372399 860046142080676580 510708171435070247 1501939651715016118 1466390184777288365 94438552919947479 1735365663753056827 313047510125630443 1388821182837028073 1617102305638640702 160865758905245268 310906234241968740 153226711386737771 32939677906867466 204467478695938114 767992140258530553 1556577104308763246 1731317917400737411 621654580426583628 705095460062284811 649188346669176274 1900474017763055273 1154332505281380450 1634690749721303559 1729943418415777571 791103485985300820 1314294904746287740 223462400506134017 398256944797661496 834440516614741443 1233417444149796784 275353561157005678 1487784497645613648 594916301069193118 1884182261581491741 1299244019472565289 1227301348706213769 22144761224886227 1751821916770202822 1272131760952068582 178779960413701008 1321339749267224088 291766937409480988 823606384024834878 348798977078701315 953926807289235659 575591808311478305 1997380450802917290 1211927140253914178 116068459073556241 1972467283291030263 1891330635089252609 167722786773161794 1867616480342323097 1773357750438526530 448735467546271214 197853818656654899 22587344328493602 975598572961692852 564719620541576142 1610573935420840200 1011242388998356858 1266729460131304282 460653021535361216 1094678905310392244 375491499430732123 1162875213331324445 1716648984393238814 1137391556844179599 926847256544388795 879206235410151416 964768391309551195 30193833465408909 795586499085535542 424330311374802905 1707032510730190098 1441277457702718492 1415398971790702074 1731560733174878427 111021282489042463 436423281865218561 1126500924262267746 1096521114975530403 315110968661955784 230088623080900880 1340107183446382506 470193540744157736 18133269960701122 979871177647268809 761984874026008402 1673271008363251149 1148991629892410268 1333782486916104931 1348200902040031126 756780523731042121 805087398990625957 923049916265023361 183890623374797604 1045665533090614264 252816010053155485 251115314975469146 184768838934274349 211421776963923539 286888214266508905 1514927889054205128 1386557492229953295 299128158267310026 454139227014341378 1667573143306418048 799021985031856576 905371665304934587 432225098493047373 409271161102418904 1500527299752052016 487518511520278286 1330835970656658377 501073849492965316 1335024220114704627 1762070522673606499 572863771081166532 719143324097097518 781419876160337330 1697929653253959564 1585775876639459550 781009576735211119 788049193881912235 711678862005080335 918267056317197530 100894981547781032 1004068952848519086 1884798917792075571 1530887428794902830 1964603719818368966 1727224106377689550 735809951818961459 1443764139328225685 1527230011225221861 842867054739588358 924439662420355274 1381080616958190011 1887392864690385872 191797204475752945 24978001104357523 53280076049060462 9982563462631967 1987447158085205947 582839443321259171 1866880750076050670 215400191179437441 1364123988114681509 393869154966601324 1679249474121487225 55020689259847664 780823422517095810 39273000997852948 1493031214994174251 196906006742604380 350282997950673397 1399742565712224371 263528234841366319 749503410096435077 1221684909315786528 383735409810583946 1839304345236608188 519826921637102791 155019851186643209 336448294300555216 286067177500804882 757834521918115410 970039428740322861 901294124941393201 1524059461710135845 1397577916214688008 27879163701403502 1404613662407869711 136510918260203402 1509965653101486052 1299188218994600313 110647422775133687 1451546886301198671 1547921710608946190 1709765597349631983 1547195435551543442 1149935135961420008 1967689408303441793 1542357935388458691 1093248977504998376 393204846828377692 33554600689338976 11291033052763557 1823706800642357472 1547667457822161307 1174396512540061668 1149368430887018357 1198518832437986588 1618806713541156061 440938794733034703 1432596253656032083 1416777440099625017 1978504136064353837 1290086720164613757 1076194920400029226 1903042598982689223 924708924268773189 589095195695564791 539904510640628329 1444371248578968212 488915242226874546 1165673210987696631 1757041714176131988 269513706086371288 871316093979610769 895037412469808352 73992563866437116 589371174222425539 1486511286949619476 1112333821498508112 245465454662089212 254983740754092287 1806047214087855247 406188768235056666 1444459739118998065 546985516893200166 1631488274999780625 1851304253946864171 433607232689165842 1473431470153787183 567150603069844516 193446438921000288 366806713462731205 438490452583097982 1749275359836459074 1123021178776753109 1755746172100716621 292211558160963876 999621526233018257 1334113808053176511 1711306543922639943 609621372037787433 1754858216002591922 1311178683389251111 1716902466981376218 1116682558467215181 1482318906100013735 915077974945854753 479593210208232284 768222237804437362 1322486621176006179 1711564298735483258 1537605776883844158 1163615339964022297 529220407892341644 1890668585597636688 1619793554694245979 1506784781121402339 65673914335370336 1157899587024961387 903583039845665230 443806336024672404 259292945641528819 135071574516949059 1715140679035603276 391654510151195763 1162468699707086860 1352361718096699375 454104733977645905 1750857944641632421 730900714796236534 805898782533524371 237093591667941010 1339357551598402816 543153054319901412 173161460793948498 291438827871671723 1774310743060990245 1628451212355469458 33873691765378106 757864817439196488 1684821632985407706 654667830165294096 7140373672250538 806006305086937977 1331087051811661860 1941123071769806288 972725335196355158 1632545877737993740 1397784377052825831 330537170410981517 1190168828599033778 294072957219096250 197071287959887444 244441993482215618 156314986021542647 1136548142339214989 1098504427214651005 1392936145635675115 1043450441499966896 651860038058796047 396342060808737793 435624335302890298 686603192550763954 1942293460150603527 121928325663905612 459960958563691627 364595092414920620 296514987941615477 1992974173540953197 605340544192808062 1194315450534660292 173463741873857143 1713756835329933316 1513468163912061201 1458897063772009721 462237621364903190 629519739365513603 1269671542638565484 1363617780647670600 793609799845046871 1423978018271802955 1723293533808103724 55260007438997769 1123386525229345044 789152633927650307 627613387851832309 528346574635982688 429147686894169594 500220216252785982 127965644433604946 644246414081700899 1247669205386933105 63816096204269367 1252684972579020040 1050320236357545288 19504825360438330 529467432702727917 31725707902934436 382820382390660308 621077323771879585 1773005582985223778 805062679223830061 1612824878081674576 815066632683008051 900414788045847481 798574781539250268 1555026406469176640 1862885581842205752 1056490638698591927 1254031538089256291 127539857984207908 364914408276359975 113757973560360603 1951753161683169393 1768343618517025007 217819061150425729 895331956540903011 1661313416950222611 1015198610573329454 406005948282862628 1391790284499796885 1842489045952655888 1968021365080598512 867050696589468550 59788032479535767 1520601529656987939 1819101661239967489 511380546762859156 1371696478263400277 1360437135033987753 342132515070297669 115346018463310358 1515778651180553472 612593302570926299 1213745062353217208 1850418743247866697 258352060125635838 752630461074164521 624928075161941829 155021963469199500 944176092908657457 1115146594075633140 583046239544323204 1606784270560006663 1370642931578656453 679984234754243758 1310497159345947254 480160531719543122 154216377944199814 1750798246866997008 1374163683268285137 834901704967255613 394684158039492288 987656900877628547 1637482423373490969 1197334139521151911 1385848303953867570 1328946180823362625 261281593704430271 1084419007222058644 796484004121557893 457830990900430422 1676591264643692524 584659389908679435 1270925745695888884 1748007123932594406 258212766763476234 841100644830254731 1235037358958774517 793091263991316800 1379222092369603454 401250879077026869 196323794069008269 1361553973665268227 282673920917479407 267591163806669778 1125728520254434699 1660817150079877147 1260419532301296292 1807605145492710056 895750125292914642 1381672843238055792 149532977281984819 683415543893181040 74531209884258135 908223394120903714 1020954489761756406 820329371073597324 850147485746104110 1324200442980946678 805040626841245465 1893391839370816950 1352607456645746859 947744853945314586 906612506778274500 846285092110587024 283607717517053232 1315452688912212933 1257288666262591587 661918204119664931 749764539584018903 157970064853437675 213980082849205429 169523590326647153 626188738167985838 1583466005818177212 1032637762414451472 899822264894580211 685708122072601993 681214776379592671 1198257480715183327 372331365306126488 934293491237083202 86399374087968247 1440175926631126080 1039816222639077681 27676856971025205 1219613664560798712 388426503570044858 720400033721927341 746779813915641560 288487733509667041 137998274052454166 1037010815940842912 1454898671510859038 121173750644570770 446593885671491386 1741315841563069969 1170552478441921322 1237368832601621218 935353513883025221 751491049177863137 899792209360146154 344825409461157231 1437945535346261675 675480912762825308 182096033064441576 74966285843062941 1709719290911047841 358951926469193305 165728872685847118 1000 582049209787412954 11848385318325007 36295352675085513 367623531272444639 1751279267264648863 1428473609571261520 1911827043602096726 363782518123053877 1626947156300622686 880512171605589464 919008356477746485 1806345662467583486 1507458857394050471 1860737125509477090 544424979127943335 711048860056451157 1416215076206730974 572229735559093299 807376748898631210 543381906184547905 277657165866469105 113349006982342226 1581787206810189128 886818927167486389 926381549761491183 204041499053914096 1220767595684593809 287639101192846838 81788901886756207 767753623907625325 1362902903113103401 600448693589717212 1088673872269588169 412769638080434568 246563546142947314 1344556565867933162 88504838696688155 1644477928365796986 348213317357016339 945655049809206340 808860466246199485 1396896107622633646 211593327931605759 1699718248893681309 1640719703883984804 315798936393079112 1952485270059101975 705385241736293983 262993864495673506 313117750557167411 1561172880888497733 1831960147324129299 897027115219982246 1235486883789881434 1326852704937343275 1675111083421893241 425694890871955035 675157126383728322 1802694279797549595 1324474748679566804 516201680312856667 613888396755369551 660014920249985491 375774706300924764 172483036663233821 1694154078794636465 163099614831732636 1979401819046622626 1826235603335841277 100115164495696524 1403332366630796356 1871260793593949322 1579997458694961898 212683971601689537 1074190307536241500 141258402853602043 1161778054611681187 1257290252923367542 1400778554878976356 70885405708236794 678345832704633388 1095463984279227983 353672426818686242 695345236913434312 133133229492763185 90190269399814146 1594664362396337428 1017375457396379557 1624050914712616999 1251272057864144100 68272248308548144 25295136227627143 1066559327874776638 443950188376380522 1596307768126511136 496292210833177372 831283074639817427 515440474129254664 231617375184298980 1310522837490573699 1906600134537384292 1920058157109762845 1115701540354464532 1835533426587775619 1066084053214431528 1743215301663504504 1193548079561289227 1606196187929490066 1395743837755232647 1696905171262517223 259595948589258713 933000460061648959 13087578219086459 693498568496564232 780857988331976571 1389739589499899605 1588472503826324119 1512849189582622013 1700157305384258472 1085072504378628021 535088892248781427 797810809493917782 617190801477147745 150659530771135732 1633290143149620658 945871954374728627 306099260573659036 1083037388544421862 808901419796951533 74096876529962002 206645516477101280 214743918432825764 83717104907567391 718855573649072350 1739897072745982641 677376392831234116 1238875287717573814 1559418283904692134 872078926191016172 552570368455364477 105674152689449320 513968051959486749 555354720385129900 1001650299032550179 1575229159957108097 1144227400983566437 379302712397317801 341303641532732354 534594474829792308 578215747674567640 1199642323972506483 493795395196218281 474989510678200341 1021885994593659923 626147968993077 601848296518817755 973630142497013364 1905548177689508696 1643328681393250793 150930100678470766 944033004286279351 1350417944936094356 572425492397108355 57363537058145424 129295268253563120 1773296444927648535 1290898021428571877 493621440271330543 179864891221831082 1963642155442392895 647267833726244296 707077264417891746 1948369006835480572 1675083458802814262 1965051264255540746 1008248227695275400 775473066311171171 1917939276927274517 632926662530747936 1057222325224869589 188262209330646170 718163884993225844 872816164022644616 233422369505594945 346498426101183022 1451502924399692920 1775158788937428207 800816058039935999 1426524261274143229 857151742546834299 1922377649686141692 928581059836269839 1406553780271361834 167672348648151043 1899346096986382331 1132318664058938908 773616569546478324 396258866849591895 9948535433502154 986005132968807711 690593901854414759 1163254737783719871 1778917286637743057 1764621167696993039 1264240073783329126 574984722711070066 1199542094946782341 1245719067771360261 12086166918716575 513917961740192538 1841742723071261687 1935788808259068384 133346698853102745 400671207591691610 1682467545933499980 1591095550894560933 1376258262541260872 758521248478738721 775477491125787118 776288212430392183 45765745932322081 1120999021977125089 481564209921006786 1792767282374166908 1075525484254077554 1352831312857422026 1862867492980345404 1349478350251582173 411928620316862409 1889344244794412345 1690503302802140686 1135673314287135389 1909743870598794394 483526130484658111 507631724013221282 470395125141357933 1182970059634733817 1454039248844169960 1286555625076119197 1860675283573792211 900127054808988155 19371065444362628 762756836220045623 1206904206285054541 1074866800903235562 1174478083400543515 16597525212931392 829867578565585503 198849822091770739 1426653047470862949 1563947334531154095 1819577490102293147 1794071306973252197 400886992044127272 1237839707460383913 1271625716560305048 1723282068879876841 213617511144412629 1462902613028186895 375422074524796011 1240539481037471516 864873202440276969 1442152409488824020 1658455076356147864 1653466609044251569 795212880034750516 1140458486650729605 1471919295826516642 508393256168333446 255716623042632727 671516549155425895 1941516922972742902 190333172191164300 1717433574809390473 1680963201935606673 383511250966280772 775667015416292877 1246867153283793453 1601370626229308973 1136122052318314465 1916075119649239819 444576625386179938 1755581366920675847 654074704411878998 1350341425853042183 1134730520722377308 1440733083369132171 1509451041081305623 531755634295851579 1783579766326263870 1791418055312692789 1383718757927299711 726215836307522446 1627608606937305038 680374800333375237 1750491331585171551 1724228466281660996 1745249480535153621 1552675433237631177 210876312210416945 1881337306240919858 350433738930722146 1609931280734097064 93558090433532348 639380140331546691 1304131584114664791 678198597802784057 1296815891150484347 633716207602605560 233606551270044456 241486018549769748 257066126281636684 508804540148168409 129891038317861683 93124492861877245 626412761078812567 1513289680514178899 1171290208200386241 13123018663538188 144988134741480272 1518288478957245280 380568498452357594 1471148764284691736 447912463006298606 1714335158659986042 1681660771314029543 970529993447126917 781926625992540910 525314934026347962 957966770338447614 1911434908498865444 889753875261956367 1865323452688348842 1651524673523963503 1761191818970120888 719067265272634581 1230195049639092559 1698922277575495085 1584092460391233955 1195796559002973887 44200058635375796 1341391241596667380 64781733163540294 1416135959193247342 1430477000864061292 34011400454471945 383344286631164035 233119240609245892 1909526347661932237 158598181000505304 1191476856360785160 702970814230494573 21307053049720233 1025148908074985127 593052476578178966 89934157064813159 392425046302097953 154603615868787308 1269536781650821015 338436364632169170 498658066584401817 1454926057149158067 452703804762433458 911209188877785427 1364760981752119561 1558679534671892673 1579686850878162081 1416011240812952859 827820801400350181 925775389931516586 1986550699468047288 1572182943198586571 132211604492213034 157212496733710340 1857542034478434725 335925422168332396 1202587683938121890 1457543845331273704 303139422797355407 42161146482029948 729175825697499445 1178439270988171516 1096781918204689615 1362698823275920311 449229517501892470 1939156804791455266 1284210208574166866 1475480126524007335 1884454582408564759 1345229979447283926 487477705292782843 1124528995454751798 1095693632121620505 1257569474454861444 1265021223358838730 1749489650034129422 29285705473396093 60927173276145720 1438616256932598870 532068835641566023 1825258643238462242 1161887253129471586 104256895713507288 1536435770123400978 542941815905773608 280414406122144745 757831346420766281 1638368778053429320 1479358834053401043 1270921968439402677 1536882171207085331 328970265327381589 787881110953422013 1138574459759815536 1143497033078750429 628089568315914828 114026050334261648 594562040148775080 406236891112715006 383602723760512814 1098826301357059677 1038624104149902525 1457924129450009255 1486452246638096560 1166348956338325160 1244299363109660611 1741210904170889953 1453601381589368235 1845942985036440729 1769646616346781722 1233561313414626619 1026064012090505915 1253544004359610706 1209488275879146696 1904637585150342420 628743156206170527 521106235595812419 1173988035123769556 209928071304175410 1587332955001432393 365594229161565109 497593438921368566 999605648384448601 505029591473512622 875161394422328295 117442824913829329 603722908170528691 1112016771180101288 1844059531198462277 91215293751437255 1138617657881642213 1321543790013856481 1889837453046249385 557841050305551343 107002079975064745 1098706110021874542 736793090826453348 461333937447608828 974340999477056895 641660517055240497 324356109696356175 694369739667129267 1560098396806629082 1101745872458392833 256782837231031759 1050999660942669172 997729171861278166 1624246486686151745 753546849558791572 1017739172614079277 430914153699902956 1448143166163338497 1155114256711978380 1108499282085953715 1838870271241258803 1447114464877735549 1971186851120243207 1790487989018268801 677053812525621365 1243565839167548598 1564496855181543563 750692451814418376 1550758066787660086 966887831507017210 1517351978030925533 206390515966600058 567573415297956566 555984882629672614 1609307123295482050 702629075855727755 1758424895628897351 458676553144025306 889633970876924200 1308996336610980493 1867989405845077846 1767907879370741418 1198299968411965248 61361755257043843 1354458617820836800 1423071825412274174 714818562090827492 387309977095437390 686350259881533767 1962465029459231976 1124066181776263152 535120216762380096 1909665307177272653 1481596318139692477 271172101424829044 1508389006408300918 1756418543035293130 1062158495139502048 1560229294261364745 1757659402428854344 1185033111991239120 1906169548862416917 81348534199936657 955573184505574763 1549432689132006424 287795266337972661 938112629914771201 495402962625370289 1214187258912740790 765912835186461330 1009802301698346428 1353548760799697630 1155279787187219680 1632834998814114778 356443431476991945 907911154352470454 144976100908390210 778111932010422911 1598811441449888721 1983510830725364588 1075091275686884466 941132722652176467 692363528678236354 520388282720991349 942633552921990024 593761594633695347 1914812259908318724 1447601453341104179 917111374090868177 341800359786868816 1603062246057385930 280843204448136051 1617600909661362048 1913030110423467899 1120694357530924490 1676226498439065761 1676121834646619660 1185741879666887351 345063048684903447 1756183765430261640 69012886553798082 1580995273610430534 1468056371056165910 267267325079978901 1592191811252254787 1484628929570724335 738300459961400885 1178700373389121358 408108998589677399 1444154386614800645 626262737819319846 1962788394850805339 1276742794559966274 688923283584999224 1525251081012405439 486543626013871639 1897366114240614986 1342263104605361001 930998046643259202 1147289174017766406 1536152692144193984 797663396212245120 142180528383964866 1245021600797198420 285343854020742572 376079026324254884 1893912067221233394 645789085660383204 1157815061932878346 241237948549735693 1722720435488421551 750302474088748360 858040730994456713 195104170226987673 255872802999506013 177084278362288835 60631031037998077 1786344917343078256 622010349472999084 637735108295802586 929299934084336639 1708949341667859886 1852301107506663207 575348541870846261 81071727766552721 1144457476726733824 77044019511632314 593050033071785780 342998037262959589 1674695452124009397 461019788652278763 587546021542741700 1824211430478285115 1556150309439530482 1866841831420141825 1400373278688802927 1925858520267554496 1738109727262480487 681477011596633646 130692537429795616 797666750559514012 1405799707100753466 1638175793679677546 1920079526352976775 1709134214568953533 1261780353436876031 1145016946075749985 1031325237401361135 202892633157009465 1299725720594354180 950567067129465477 169255210236690670 1253390226022495310 1956381274486018679 903221687709344201 679201883802619281 406320451528042665 766182900173501298 850299357596887100 298025437894097069 1745402791140198066 282312920257497952 1810391108156404011 351198616523538689 265654035184702777 526764629386284821 1220802006377064268 1115618804647796457 943034332838061482 1185994272522734459 178738926569576102 137209413583269117 1300477935338423622 1365323513654724093 1201352625665335732 1930691798769170055 635321864623437261 1844340442899874838 1914621544926993119 650383252739261767 845013497508875354 1888780882885263832 297928734237274655 1170718809591169739 1154185528977808540 1665944453392200058 1036472000186430319 1464468859125032607 1709142594188307666 22137665926786551 268222059385574364 251716785637873111 1657149044960061897 1542299944562341789 1869668959013678297 213189756696875503 1579346355211458466 1345943260842379829 745354619952906674 11710549602242888 1783296137296885093 1115805824570384234 1201424218294374107 686419885038599026 118426630077855863 193147134162485586 744719738997430348 940401519633832884 1206501776538059536 664432454795963069 1753518190345213185 1364821936844659942 1764087561916693798 274610875669769155 1276989028614973549 494292568995261922 92382037991882530 1948493931985428024 1390099173688565242 147444073064417498 64887225123149371 1972936767167377650 1941235539524137304 56202924330879895 920682087761141031 972749444202365768 909708484490030427 478444242803536718 1724637595868124741 559697659451188231 1915730518182820674 1575927010374338894 1657141309215923660 1467508803648455790 216684042660795979 1940378104384896240 534055102949840202 1902861056112631676 723354034245541522 258131363939410263 1027741977618266050 67520252478041115 429581168467987093 494364762930264467 718274737896474676 1664724296509782842 1206410604402140329 1000929686522407317 674654965535850183 1808990624966686472 1953503715679323682 1896235237338668060 684304327552652336 1857955988431868222 1878074396957217652 169344271117866670 650655894106826844 612524772910363900 767451867396366439 1916624560240501099 302081581255844011 551840718184027008 1536957682598430587 1322667567806570444 1047955472776099177 1491523263641136149 691556441332289687 674006509851221088 410384739898505895 401023781251950506 992615469156574323 796926327474144067 795127473991153195 1937171001396311765 329571187716938306 619896627008020274 809934287022989638 125186878675363821 1794531128423558782 1001081708564127322 809612874131022217 565692585108200560 1662600393252541576 559795173710885597 63358919662992600 1247806700923941124 1348279907936511399 1609276756976897594 1505076625308794025 907518041176190498 1694822341543848665 1470960263410428844 1043680899681291198 1146325420023974557 294086689742042128 331630250591357787 705862565823024333 1701606171122897696 967701418183377674 470524312445463919 1027165408284261125 201440353913994656 278052873885601933 1226357807694677195 1751837156052179248 501277001840651253 1984196299661222560 1332506135215398875 250011405384860535 1813096719892901729 1897682582040339136 1764091536564239071 772403877837493054 493043294816110420 578033541766986010 28831056549176554 683286470212276878 1465776527659543686 179439168594854303 1497549105968528636 43135404868088712 437601811825777739 1938117819127987258 1290142801717425034 1476958232881574348 935166829381751660 367814141555472176 1658031984467865245 232286770162439686 111033409394821751 305073522521240411 1075413235273157821 1424050710519462545 1281747305981991527 1230122011477973100 662068132085463442 760743965330345481 1032471303966310001 1070708101753385516 1710531029772404357 1893369538815846197 1780172428294749175 1468541859912124601 19665379300104088 1789884255238323802 974762101436042035 1474002192097178253 740693812496451224 1631038829807870636 718742038015908945 456842185318947371 909736677318818796 1251385324621588954 94219902130815117 1607329343996906735 1085338400930400508 1645807892884506901 1979277132662001167 361388126684518378 1609893247413481025 1730510317841968807 1546881536907845248 988196158146399523 1552970048262313028 175728367216642044 386294788687985885 544814965524283916 421445564837795349 907918776270506279 154976129454160886 1382968952736614923 1709775160029453546 677378058890002688 1265262327489879394 1859870697326859293 1870901815894001074 1333728356220708284 1098765747825678444 196428006933802531 1177350821857396638 906019545374360704 1993110948958152549 1485877567201244617 1475848685744550281 444231879106663796 1738085264019442603 225526573646336895 368167559686103199 1180518922357366455 929134617681601414 862075264150289926 402355535005464843 109785980212275807 1711091468603849976 1219314251136408625 1463350215122489033 75035920945577001 1232479883832693619 872029985877699340 999922705676599450 1517792597680084231 227968827706672315 1848017275379598352 665589498630775009 1020629839858509216 1584574083135358821 1807546910869180625 1685393673602462043 940033262656649161 663133653204254499 424110696962588200 524645856129437279 573617247627170365 307924806974031424 1758596049227963150 270062619399615485 1449227654245684405 810751876803995732 999086519129365331 1878441979748903331 656869415821266215 569638489830488557 1706683168781340845 519368067515986928 139228290398254789 40708953882941602 1725503377497320884 704435924891263854 1474096323476054035 1243366610842667260 976964304688988893 785075556111292840 1114293135897253064 1180787224995721468 796458236630563141 1426498580821879399 1249820134504179084 1248473139524443215 1445880292983097251 756259285526560546 1312298982398362080 1548297373619659952 1926798830649267411 1285829501245446077 998318176756718922 108708965559372112 538701511963368022 1098021939415668484 794557120176586917 1672454698342203513 478968295285763868 1445578373762963618 1561895034720696956 218376526965225269 173894891926166594 15051556357778451 1457012688402510396 1531578392355735404 756266428172871920 1565417793947720161 312245153637810152 1235481776768994597 1990962152972291637 1701979553251415699 1391896028223978748 1797617656922758969 979955106718572269 618914834111693055 107449441321690319 1811909153658864942 181351093260907313 1902641277043943561 1271685162011106869 1171900608862377300 473716003130934215 1477081987665466652 1483189352934778174 1301113607839481036 435404385990706033 940833271940352918 141551202371132830 1371330871034958458 977419168846560141 873520902445667372 718238272855638724 1233202136587724214 519280610357607381 1683337689522428026 151902757517554144 711836285477944500 211014811899912579 844020914842442808 617612223268625671 481889981526050589 1596609693887303920 1732041377896604513 662823262267568028 1677133700930199986 851887220928275524 1795772821258447761 1493165767802421544 386836647645191829 266900084072406286 108683682346669037 401184523842575283 674730603452636892 188501420942099716 1494786161522915752 276462502680836756 1507485549689061508 895939448026350688 1187016543491943981 1917845157516799738 3961763179612599 928639528405780334 1228173615136451022 1020586344365374104 1111788065250603823 1968825765922196967 191108491737667451 994690844207201877 605485795949192868 1900305748773418560 201761014855152647 422185358839060670 34006264790711373 1000 212870423868350568 906541695333363593 107065268318354837 55011389195289013 760979292487936782 333823626367430801 491964321396169221 576162698843132609 410242794389104964 1692612208352926630 1339815475473105651 1689200939722277321 1538930995116872612 950200629775092491 1011438224371694556 887146854021296544 1792123279431593068 1011130527461305251 1136453449309803843 1492444545861298978 677829786271103276 1210804405739418974 1541931369473458750 1711466886740854337 661624812160708699 1086827650051672768 312895633662785767 1086545607116236487 1254794968341475531 935527825490654855 1764284377093177851 1853574177820636843 1369323437682967081 1273902354570011659 836760300136486043 472470324026115554 182376775442077382 96811198356654448 1443092924992264393 1527206499684692991 1449251552529541129 2360459438063888 1387087441563176306 1776471913668736700 1022538288029204015 379805865429199547 726007063753460808 1224090844790086069 1033269380730790912 212488392063250921 1752118993535403821 1131106256142831911 314173122090664439 321488263729924666 428250314971859339 115133278874858911 1862703451738676575 1410973785329832426 70673940162472252 678239306703873157 680640280710146080 596389085153172132 1815410941667381789 803953706368966729 1113412361217137087 889785889407769406 1949248763025480342 1742532953129698160 1181410419243449060 129897287417025121 538554801741340131 419168180640439467 244429100393466167 807764085993628465 1624438862860679038 817216071649435022 1125379603193751202 1609733767868801688 921202893324416884 313483707780342774 181973577324311157 1364712579576066357 1183171944354760174 1859044107424511462 35482701414573855 1764507296691491224 340403066673665059 179802222469940103 1051029960498515551 180133097961475652 1310019424148757663 129304328011353080 333596592382831986 499157629553722187 1753605074323881209 1756460707233736247 1473805897190138310 358720443703847456 757949128554755350 295320494769147178 1297726710305671747 1011971184433929416 1832257379458994580 698409285669749184 1751898994204546144 1603788948406167944 1956128083032455054 875202979734925303 1205225787881560558 1195711489071104989 278896680767731996 457183126461810983 799331469575427837 1352462132196662902 528853303998285405 1379824680928231910 1048068017059302646 1756075197634872757 1446295237901777860 232502148612200117 1391255308897547135 1011171834913531175 1259092800116833296 1797685369751340285 1021792142507221278 89058696788687048 1652770338271669026 1070287066676558427 1787066118982773046 1962259642362476154 303347606573838896 411029665559663661 1637632586958697710 1838507063950253051 1818336017473328239 1203644479836500684 961140648207316783 345442463179539211 1434753990443291779 183568848918747655 509793092011010204 1031379375235929197 173107133477477446 1136414771169213874 660440119035631964 1827583562693547415 1983619434528860077 1278252939507766269 1046516433616093895 1655356265714304460 92704139411054626 794004821139425291 871764276768761826 1056358333070961254 96947070098840797 521705101323061086 238234902235194927 543100273998137718 602904915279742742 427437892812918580 472648786743335686 1038634969059064478 1451753971099805782 1610253427175966832 1947477275750482677 1129540212381346110 318744239322230173 489404904396434133 158418770335188218 743449656823271740 1652067819644206416 1690257018132718974 88345841030108835 954728412099455959 246492862197907262 291238561850369793 940697141538779838 872293912505920223 1439138997817574125 1760564283613171821 1705163713392163845 1249214170600642343 1913026185414694945 959128341744961438 1995940405485221351 1850762307537234763 1186226999608977 1437431299202215318 923557052857247500 1951688243120912959 955635780778989681 958162041141652702 245389540367944642 1026073266447836617 1342566051580622042 938900582156064793 368725184575756444 1552852510592869642 467157428874300003 860810729881554130 1496083300206303982 591823188858915223 513750081453599831 1626968285417919702 1091165658841365687 1376151189003644788 848761266091799934 409937123539188951 993698673479665792 1929540015589662692 239641147018467305 1470265679955948329 1815780882010049456 582580574971351120 1944350439332767770 1826515518387919576 777662246052051342 410736532681605648 680946811179560495 492823498022556071 1787310592304532717 1001431877972745680 12858722677829919 1932285132085754287 1783285721960669631 915066132385919955 86866320980120452 217093686840958296 762599644176704814 1006170906546926740 1860254366709325722 1715302200486789502 1850450337423815997 769488533799299962 866542142152519051 1814504738116982448 540094128664266697 1031373194990937831 52123607841696742 1309544356904377220 1329482962294437579 1928345854656829680 47212590341658033 449815994687763227 628878278379840755 500916475440680298 527677207208248807 1608697819207229474 1187067791880048788 1796181886341218799 347516675168642323 244057365946848245 1609825056781182318 348229868364829745 1393189018145505059 5887351653878831 1391211933463956562 1370806189394769532 1376400400524884052 1839230015423252304 1910481309307656569 1016421938833132695 445111398268688656 1171928806274833245 169189208039386823 137395377333232089 1154742870265928911 1121178145706017843 1008205237279562366 492811098239694892 1877625192587014685 1148116907014794633 440355704485302243 1732705402187967860 222730920336294434 481638580817215323 1411942601983961827 107313851410151998 167955669475855541 395661439184943596 610501911598079361 441336630917545500 796457469084549531 354135465538855600 1130107223066980534 1763636840033152127 756340814452098258 1450940832944266706 1802396306045457329 30474050946592675 95333966387800164 284148738441604663 1377267701182760239 730582387688968983 739175786970367501 96293774136830092 15534432200821370 379500872539168019 1911672622793172397 1702900386937752985 1161227175195308784 1512149301183467140 667642318726482299 501977197105140206 295620501440201343 1114649622024213404 1297799066872198917 454969531754335157 1068731534931885875 1150047925892723231 1222153449987848512 215990091340453596 848197880063036858 1111434863089487343 1847240449461727719 1194049320623775877 123998820700155712 994267774143049731 609455914028223368 640781704850952103 1530914892606264073 189140574255204901 1027321715323598682 298162379281026741 247676732027307910 942019370804377899 479179493889152331 736634843251812751 1933738569477249985 37936518804561576 985367041276640028 893555595375413265 1739287764923751888 135511945991914333 696785449349962460 640354398369495176 1934114106355771745 1163589384998128060 1244567610294008180 1079973332079184438 498425661177185845 574920970262982777 1554592901409158435 889706704285202381 550297007485589158 1552415319712736492 1373589627973622774 1816497289876611574 278639618224530853 217353409388696144 999729739367094731 1230882961015220109 304390396360783091 1640022494387538281 670130189359512419 1136674911678051350 767332500802313036 1529513396065916989 1319569119522183509 1057182694793771488 1992115790155167199 1953282308749010952 832596717589802254 323107467126593610 1685250972467151896 1718319121118474874 764938122224484079 1171113412550996641 1828416191491104739 291777505641409293 1795121072810371537 1251091510103922612 1620854812894778041 1103816982178769580 83033077289270845 179185148343119711 1295387204543887235 285288149730911158 577695116890761017 1224671077600197654 387728624368763658 562939085013634777 737373715560060033 1990209971704654173 1263144480273045764 149772479782912041 949103568420761186 280306014832051634 1317444291663083645 482936576351796856 25007635128813112 267217843866090607 1235277335730243534 1395032945574399355 67680147594410600 234476673966129111 1363765080501527155 214858904938986876 1308572137783853025 817905374954649222 1535683609444902105 1434563722838938980 1053546732251810096 933508878910314614 586494785865569275 1169110144695539206 716270032296280760 391572171170188150 505804472621215107 1418044428316687550 1523268756900798743 1990896841539953634 1511985644674610659 1344473587701708175 1281459057522546952 81090871145473255 45947986869793079 1705678174125918226 228835222616142784 777508115018773105 873792482567809605 524460653082219743 915667163771927984 1814816455844032703 1028477469245799343 919479418050753975 1483828724557984816 944390034318336065 606096344175846389 551401775635998683 333381793989226445 1871389049734159499 1671632233353986376 970064875193915509 837319246979654437 117867858460665594 1384432946591727144 1338132044333910127 1716053283795082768 666357233022036965 914187883061146856 1258119292493529801 1772900184922409206 1592228758133348135 80250457236175354 801587275024541187 1760654036223870906 83004792439981292 438492070329050685 502691495869260745 1284125032294416582 236012747796212772 1087685717870247001 1618815745242409545 1539807312069396945 337481388043277078 1510583250233542001 724037201496618624 99516359442697998 357474616572153926 984040514697871946 1042613410057111273 523169469206225921 1259656870001827077 1773942768545340216 1654663380768622656 1342848818631468992 1805311331812654206 1858036638064058258 1088875923332387453 1465590503925672899 1095014014165074368 224332634162228198 1940463583709627710 965174124172540898 1472697168447981435 1989265658486558514 330040411739294444 1943066536758860826 688147190448271987 1391129348741687605 1875066486329566559 1804685302106008168 1932279707334945355 854182590389370211 1806120866182401067 874854084717581781 677183086885704562 927090539735010936 1782735345017969300 1050710831092164059 111667308535904169 1560701542679251285 1139706270522394918 477337244753551256 979943206194841489 509994503169803861 36493633067726650 643412893036122463 1813780201618262046 1325344814022406008 1251537868165028820 1940612412999978489 1217084832996887651 77356251205847750 1980805518375871697 448444041325737575 1713527195051249871 424974590482180178 1587561752134168507 874470078614319522 1616852844304803166 725590358798066710 1106477186784723991 1153154298105168917 582481706183398005 1306097524623244284 1983588558608390369 644794446140509881 901028434358498795 1220961196188353169 1672784209172309072 395726039653332342 1931458948311423310 88225140586308247 242934942035979585 1986888640913498737 459761497345410270 1511914243651444089 1504797573652231778 211415208111875220 577382200810502231 1179285726297666302 1819571284430478064 42866391240644917 1036950088565624197 445547916761477939 790934948632555329 1488619674011887618 1362525653865627036 303811274760025192 87062921011447500 287989120509242220 1291434241889960748 1035512335534778763 1170810132804279961 30659783329341819 221431883207205771 1773393868074159933 1565471730660590438 420532226097539756 617225920052743457 1456176033578826446 1831851461810896495 954187298217061435 1137986028377709842 1847881425963846077 460655616960796073 1854334535786560517 67693047831338403 65913545880161010 1606190594404214068 1632178010276946573 797424523210454159 127885034174387581 1436992578643257434 698613667159666817 492648716028281175 1795400017756074829 1296290149337004892 1612964479070560156 1767550768874825625 1438308935808534004 552170136767557700 113222559640107458 14699315530990961 92018623821297093 13576251714357713 1024010431456253495 901148615237454060 1164302015861385029 1063556936429499304 830799998226354216 1398101383270541432 1739218792173586103 1465449547069405227 1750010031074745546 1860406285788648178 1723303874689284808 898547857069578001 1390831652496961407 1025190153056556754 1160885550419175730 1257266522953664957 1143856995072322552 1792929262353521924 1341529164402858309 513097535335929663 809032101726674113 714262290278535779 1778613769800963820 1992131312229956020 1203117610646243151 1220793213996124798 59337397202878083 416754202017808392 1221318249664980130 1596067639654029793 1092280928400052521 1766263168507308363 1325302106881425260 1426465770149253958 800844929880225927 989290882753510862 1509366185426342796 1066413082820616780 1477293597089136106 674008383748275172 141722075756420366 1108886138029896708 416482571315747319 932561874800628790 756182956794979952 1671818226312849055 244802856806531810 732316152097806050 59958932001979737 1536090596668607522 1191541751225428894 918446258978246754 970633125770548414 781190427861408030 1944614164735311293 829114060249695501 1411465373326937481 418795945334858559 814139846293535771 1937210981844801406 1126521959407431624 84170259336213820 363218565467766577 134808455467424687 796287428679619075 148004833193510363 1590739284058509046 63883105882605343 993788377194469846 1290400875992427365 1570598533529111395 376634169846457634 292323480833697409 861533254638850415 1382598075966967755 191054396023287164 270945952142118120 561767739017635448 1517441074626629404 358851473253330668 741846855609024226 172146266996220772 600996726110266376 1325192183972516942 1365769604172245890 1109735644329882861 1033983777542157125 107561505699908723 1696274157304939898 375075702241808281 762947988507140812 537499716355321703 828177357331684085 1668485605037773971 485321646170392707 1516109010321655975 1942039235624974542 1742263600960338235 1031064645873998930 571541818205696154 1847140297293276909 719117901925960849 488508821879524367 405461836078497871 5639478138415638 603125532612951040 1967435482308606613 913744673249653273 1465794519316142195 41331520167569623 1866800524458127502 698277787834232538 1353191235959646009 895808836904061161 978036322599379101 715845969821045580 1344835196987255751 1533987846431766046 1848001363148301616 1471814956947510373 1425872450306500111 715420765181305029 1007509027679053539 284290671023008541 1553614459184387580 477798672422403930 1151195268240793771 776647682405281758 947401622852765190 456064240301881729 453049555956814792 179113433411593368 1664414235637873459 623351839877541321 1590910733999752810 84616242788610131 170663519458540031 1034576955340441568 395019396783069041 1143736898161637890 204172425143668204 1067692361313685103 671435753941722469 915744485289234242 1442327638349375797 519012818727631515 1340397915708507564 631186278129203561 790251971950759186 28593010856603537 839709145274210273 1070108685285292327 424864356817679397 474326682827827481 1811578859500574796 1436609796097481976 674933986442284293 1814705925778160140 814506836167590520 767574582908331951 1795629943480517822 480321729118978969 705657798339249909 231075396820590932 806124840357087228 837642610116705557 188963292346784199 640753056802548795 562210969745354900 77575239417071345 348531334384725205 1278599493359514818 1523086509697639132 695709231670354841 753912966282949385 1237693294589801546 1738465824704489915 1785132514943218081 744484032744582392 1329283232181117491 324567185492770458 267999262494878010 1480225296788932955 1172770474691322119 1914390605659520640 192789358359841982 89895187668113774 1918571406324407257 253468188251834000 588149092586200351 142078642514045857 420020446538950664 1393532636764644552 127503741596772088 548505464271260056 1963763308224008512 76910024046455589 638180669138465684 385451974214368896 1444609808751606386 248593854947673577 121990727578857722 1924702122066614338 1656506649670394058 86001729001613949 735331195971505813 472653608578088349 1830030468076856938 1064558277874467095 1286662832384809254 353964544375708053 1655758759098085489 1347827285523069179 1305310091494870257 247062864781285051 547848530318247799 1574116963741046616 1093285317281181277 1261679758763759245 1580138827911753311 1093477741582371050 788431101441577774 1095129036246581351 1920528820718157117 1297899239461380308 761274724031783537 244077214004314327 1445381017911714893 1918261074564167723 1923216968568467621 1769570095469604882 1917390862783785590 630330279138282889 480999279409499669 273458942582431598 539725091675497116 459180116559771052 725307141873758199 704214264715945660 1292307560268571999 371019139475594593 1604546495126221108 778389104416235959 1270530032670767366 963895904634592217 1251987084177129478 870817410310503903 562165720694807441 1417491840705092766 587436483340197759 878170073737430290 1458584183001594845 559801114935333742 1921468640408612692 116855279637154074 324068431950310792 1905224429717597919 933647939926832395 1282426784516306278 941625217492369325 2775604638581404 485078947647979577 59938475993328934 421861554500517789 874588365242215089 1751716643615082215 979141426381422574 779675231996091196 389109128902529860 1296802782969961573 1242911292380840896 113027360809747870 123224981330331652 1008643577611413422 1435608742024382596 487448128491219179 1095704128213677272 1708779153656472682 1700769784223441884 1859068178226186009 1428015649273456787 1682008625731348940 1202507853633994548 405372193620848438 925358830885256406 1285479793120326728 1713731112413254996 1727568786156313050 1497139820089408749 211310318976326879 961493880168168677 1085176282459938467 574029738153293186 1868018754432537551 1956502101091805501 1710191157498655506 1293321491008892910 1549065945527863166 1830953494036388242 417787339069074891 1641962703674233415 500202442156981963 1618792168503722587 525506798371556984 1805055312147145393 589428015232390706 912173320217626827 783611788343698872 1959948580279345307 1850693801378580095 1307198875972111954 536803723158668111 1405811718732464387 1254983634829360784 1525266120306678651 1265206004176599000 99363714162223846 894555661280914348 870332236944318691 1324093071811182468 273078950875021834 13297134045805979 1691006327274275626 1571735939465467039 853776488126864234 1552660086532152671 1945732933726776822 37703795358768373 1501521530174503263 1762868514010773044 1532457985598793760 698100876645269096 1680457573587768959 449387447160711487 670557828606730643 878191783328694281 682401868292608937 1839817016137914397 774048386167533211 1486894008376344416 1546360403486295644 742279614391264545 231504776713996377 197562599023927561 860841210133648195 366299471077833668 1338630194698190609 884437939898796073 669053472234341395 1452220654117724524 1148146695246188961 1909623215336452941 1040704817726064366 978997883193754648 1114206127992858431 1555573281606121677 1390677499789943544 1024790774245840284 1754285194353025594 1905493164576421822 105491315353928905 1440787890094594180 691136344799833419 666905798328479149 908055437259279272 1805297996567493360 1270615245058792148 349510365329311162 530577356567586673 1463426734264520484 1390802752060938925 1145503366729988011 124477865856224372 550922149467370458 1733691690258934422 1015033456481198682 153650730237288957 1003979567187999556 1838354169588405084 1585495980023202153 1459891541277326133 1885694343606558180 882116727543260102 1811452493298162380 772094775030091386 1380260622208919317 1116692866954871440 85397391024368195 78262763404696890 788630612412594702 842552510958843284 1233606933324243789 1365200665631255135 214147985762273411 90834874138769087 1670619349154226976 151825767187621109 183683074676849479 1154389118654559752 697426000187747823 990563883665938293 1899741429708104730 1870702003413120424 648446351093548817 1507514819848800242 1524975321260802829 706869860609873233 996768300404427277 1490683611574276650 315796517850516884 959689759648105207 546392512778585654 733787428307710701 1399475965410340819 286104665586288144 1632757681018024218 1086416960986434337 296611274900869662 1897437772345841829 1665655960767211094 1150120793464474517 1845268619897354129 1000 441103888776369230 643725960917803141 139850711145199877 657313329741323660 58651084298920936 432267017253658110 41036310906516075 1652425727936129975 11998574117382766 1189394347166957237 72489089992739318 1100761386992842224 1199378839266975263 779864792460659045 413978200601974098 431327524256287094 1012066245495586996 1562662080604077930 675132597638985950 1227510540093282767 1389424151035353898 613006793442380332 388240395239798519 617658671481668224 1098238612128638100 1674548718695807761 376505848344883685 1573329565784637787 328621125280464815 498959960167649689 496552212239474409 1513364608194725293 1292263095385150777 510260823522266762 470166610623586632 1762048276699600587 1791022995522261331 60037124939952120 1406485129252928218 279523755651735290 1238688438491854996 247510381112883523 1857678985197127161 681266342219511886 843875411503585786 768267715633008074 1997726503800854735 717816648265419179 572264327998500351 1394888529266331182 1284637869846011931 957413172315715465 1850375500025089820 819740532174642986 486893187637702335 1409737406674276031 762838659185270641 1916309650237490740 1408903877908187560 959774828913717030 511354077181965595 1794852573604608438 1467709342264828565 371009776662511847 322842901140669036 1989523832747627150 1013365918782555239 766371849104708069 1987618795242271980 1988119378545180100 585245812008573183 1419397725188222529 1837595520619237593 1624264146592753190 476803571769355722 742844185061953280 1181907869336591559 615202237320757170 732354822624096474 1495666967588343539 906046790229981188 965898345933056352 1045549024094237010 496235563986683941 945320631363634361 416332521249808114 92824484122387502 255702427866690868 1516479344841416331 172187321692375037 1271081563900823163 365574584748924229 487237581046907730 1919218056477328222 1334095683249955964 1194481023318944251 1621946224582455257 75070353867314056 1402862913212416642 1220400968032569073 1786271550288447661 1424841202879040195 771145133933084918 891607357282925937 1836392241345773252 216016861387726848 1174670436592738188 109414506557450770 1157379509274888191 928692966365413886 1115780524586520244 494074678525162488 1555202152426385013 1466375946080714237 73957406481207846 218450393793450455 1259302978522425837 534366152960064886 1693441498017779569 792822979447558033 988357934202365707 705149125498120591 1752491697975316649 907147663287619490 934644675763662493 1598074812394797156 1474348917421074692 1521034139557380036 1901688773371958212 807528136618453528 1141783491147971394 951339044727250010 104012481213189444 472469941951793868 1720114333895104984 1140526595876965150 1552206354014874490 1930070034497143619 1510572024079444363 1406339812907247132 623754332637115332 1223700689319869983 300408122969178367 507704343738004758 820187924601886106 51476521324159516 930711071175254152 733915403149273309 405743126704297343 918229950982368381 1560436950020574586 1580559483073894835 301376349222051811 1174787810255938964 1728983240957251776 826912994863234216 660271757096038098 56682308557392507 1172566659689029887 1663199706125027045 69423832378066377 1827783658580683449 131284213265801523 576073271701627362 1825537511383840466 1377217624090669423 1641222126060858883 1128100857887164303 1355553665029663337 1253524554226677233 1852779109217146378 377364025685005917 1987666087882522632 1900318887158239490 1949723975599218925 1348410769539676432 1957807604343400068 1173577626805821978 1465195334742482481 635647889718498738 1759662202813614308 1145661318352454225 978714567384053532 1966006794717733651 1320609518785565543 1829733857092008147 315506262393823471 1022421159358548382 858181576963123316 1038662226259878689 1871432500228004637 35766810095608824 1594962274367427447 1977471118871951618 1233228702342372283 255109965755440965 1886296751778046515 217500541767952952 1023690242308274519 24767715346386266 1469333786360518608 917050765561971534 277128640132881405 360926665945281733 1195347185553618800 1028429731179775476 1371905247709218626 271979535456688779 435880909704672331 512060896575945953 1359319439831699607 1840185412698199832 1248288704186423535 1124752527650272011 963137064641961602 506024742112740923 1789357935175059364 957586833954009327 743432254090716890 1602089420511421628 1509426813141751150 1428913491449487442 1272420285361718649 242980012750345392 1683546630603291822 942193067011114437 1641839661515086587 514965463454514870 1578075147543007159 1698776761585685439 1825084242916252643 1833751973766887641 1742455682830789962 334580884021359861 1950974233280226082 1334496861342488513 1632277137803930128 525543272672458957 1168470098787066701 607782333891253200 1390666121303722790 707237281876874825 1055020804764439205 1031929683590525502 331371466259892851 919860499867807146 103333974993472409 1390384253750249208 1781337105671129482 1892638273129144896 633470857843699367 1590203501098808997 1310002979914763426 98280886579998086 369544351155499798 1809979257699948811 693478277176413900 1828008120414913599 1971153290956159381 223047778963323252 29431220964673965 679339716906620365 1740313013494379825 1816125700152920802 526337083259232223 1304428974978843459 912204073487442147 1729396060440937940 60291178858251370 1929123783573136244 546410006372649979 695282587028221707 1261127010375073395 484282233433974580 960723260714207355 1399223069362470909 371336930804812047 1556149764553349634 1583407984891701871 694636834800451231 44271840803587920 1154921127123446329 1169497864047967975 1900396563878629893 839729654893022395 1278050338751953345 713960814971964639 419457287491109069 1143943692055468158 436351314989067800 1063074096984009968 143405374807808189 403076616805758191 542227142470322002 831672560358536680 773218601253255365 720043086917309593 216294733302161161 1001764523694636522 797269602302538555 473959380501329663 295084225956853509 240707892542614843 1556631162779854351 932572993991544346 1582837919103266452 1690832611403594269 724647321194556428 365288606924859309 1987675171944781037 1475896776376978550 22719941038871294 857190189474268668 240940652760831296 1025411145528648080 1881621093936129140 1967989648674012603 1837215760188087674 1921809179314918053 788927017051920772 1705912221533399654 774585815588540576 712683676458027670 1656090782427865883 1369327954922984355 1916784364617094734 214407874229888317 703266392045124845 1531288016994505556 1826340396126555984 271349252718368791 1577992862138502864 823473632381087302 1991157369002525213 1856841356808728907 693908998110647982 1647944071195397369 1025723535963349675 1266887343924922908 538003420235593772 237839769271250786 1565317002455855928 783620228848448246 1056558174039875415 203225437550700991 85000611083353310 1929644912065974859 427306650534948189 940097407424056121 1816696638299798760 1131859322591619572 476360886355602025 781313475123813827 1691761405958012974 1683087544206861137 1240143679784467495 1704687450146048139 656648832877516004 859515928169468394 1989030612598599258 528284354941377570 1332070834457865551 1358428385138924703 1322797988565415203 877777940998907250 1172854321735716565 622084154598649502 785530177621389401 217940151899145049 1446283801098222856 135850120433925436 1716400354208681515 139602315292270331 1232394848297289379 871035337014870146 587462784645428083 400292911642878867 96460275039110799 779175080351063931 203808740251148301 720285175286492713 125165698259251755 1802848204069926028 1160046370781469853 63079208110874014 886300221586578825 919736021317234221 71321412359085799 1183074933498702932 425117966950467988 666662249008636418 1833409240374071185 293586767052330738 631229575298520253 1140752966156777062 8904889426527803 890800788565525878 1012901265514143540 1047927285272862696 1129175072860992791 230128196376254783 1567334484275336596 1111936285944827925 1619972799187398954 1831624512193957705 1204681502015693491 215633162637135964 1955911378207270261 857259954465313361 401190490011683664 1717270297387573003 729505839818939951 963531109318422542 329872150721750174 323758205534738268 479775282888019756 1776665190052750750 703366002452966851 1970988847961740818 1051255755788331551 510616154052247676 1104297542084130261 1819311867098563130 633329381925836288 1431579771266895580 1844191352765614435 269759160730959804 188054180707080572 1189072966658770992 580637704791780044 668757976250455711 199302957728646707 185161506559183425 1818519033827457958 649444213599930732 728193576466529754 1766222937742460590 976142443572641665 1355283172511171373 1678155876000853950 1204656623296799271 1665630183420660178 1430126447724208594 119419392165964832 1043828038628719761 1341415567358332594 1390157058398958543 186983745109162270 1604958667797887428 1194516278580877372 352933999433571713 523573011718785853 1267733713025902747 474865135056388671 1678966054330665418 1513660292666119123 1030669354409893347 1745302163383594408 538971629176688124 1208604158493521181 1989833084765396731 399857329312490132 1083903707419008462 1727956332715469005 474786716912920976 1847133649445601961 425277341487603087 993941467663362261 386694567698102655 1972297131469504119 495888493257565875 1484590526134261451 178172993876384316 1575002429205129391 1765702386793065491 752880700925875787 948452301493040653 909105590135947044 853063721183100871 725390177386621868 1067857007567226579 1726953135647595917 200730427868572665 301786204943757066 603154587069882841 1787553437128570302 1916708363654803627 711456450705742980 1376224955195253618 1663856241697466551 966720299859964465 191299811213500068 102577506249686418 388519520600635700 1738536435967373235 1158455190383421673 1804941176676963897 1802377772135288346 1450742909828041132 1267591011530646093 1487175337639851515 1676120096990594310 1526187318990772330 582393472244686772 395789493206976132 240457301683557587 1785580786490446480 311956045298577017 960527200376955152 996285638990753522 1561527500038302961 1006824412227835723 690894725106455120 1094119871377325794 1504693383984451082 907745805523831845 297340128119478101 142558697881957378 1422090838116623192 555141070754566955 487075423792677781 990606461317736059 1465011313694102890 1521978608190756531 121571810661504738 130036084537543534 1632589429971940571 154404759349344591 1831659349167826514 901447177701711734 752881784076101866 797710163214592057 788366436971655891 153987580714757591 675998003937672674 1535545227078569902 579807015127571275 971520069248754567 547825018925806710 1282870860640950516 326829331025707017 1764596113323781096 233032088088488012 173832390414580249 145531864099967663 54792675861535106 1508058278881127025 780505858915484755 1998385312195961497 1608674686460997102 347660872825824044 1906947431099553086 82835151254934932 1624095074919072879 1203189922637942076 476002577843815011 841377961819137022 840907152684797029 658068993109613364 57713582168737468 576400881622751219 280043241251109176 85421712823314482 628610402763423612 935038695497254182 1311990535512639148 212391827644584449 79229495860389317 1547262894044941082 670379049906191398 152012625382310656 1544553515362522768 887312017471188910 1056117191098280833 125982417682098663 1443402588264927981 1419668956610450829 424612208379009529 1038187168924461669 1849605383696826674 9516901895662493 1556782298941226494 512185154982871772 176704363790085141 951551837742561986 597634950996596405 901262437174709618 1686435173021394648 1332810508304613965 1302620699576330923 74280159933991894 799138660744108746 1738395420693956565 601416671422729177 1257794746252764488 1386742719674220687 840360159854637428 199746164086412552 185820105795672825 787054740160437022 377228403192032066 867904691263562690 1142818231282711070 1846173075786244121 1653326456441141465 1793162226383519381 206806421511707756 381049923050468744 1237260215758394470 271872087221445255 374404380360077494 111809454983851824 1343364914901973933 1438540985930441575 350780049854586897 1861651607595319803 846679880364668655 880191554876325026 1575006795480134451 192527960351092556 1524976044856357395 272289040151716834 1097493098145901189 1896277168632968838 334504605751874373 1833038101188819606 1444122293649316419 1690137920268615689 1578234443621708099 940150899446284780 1601809224593980805 467820374181226039 1502395958645408008 687994259783019575 761556307068986103 979606474279808022 894782070113536871 1428166920979200955 534425080143398456 150427349811629262 1730932766138524006 1703012185694403165 744555894052973078 1035838247941039295 1106755102298793075 1083979064771545778 59878331486231681 1511485373311870829 592262537766815217 1680367917219653889 319995104769721141 1963985638964827974 610490177819316598 378253564142808513 1851504256868067488 874090956876903006 56611505265332502 1091002828353989551 1050969613520738513 676152282710002955 1766795163222717439 474991458013868997 290695326338260831 1773871040438178777 551747364283094651 1054400534245973816 1905955302085735257 429342391581832803 10599261258334330 944892177439511702 1257243532832236777 1394867817967057916 818571803438648608 765764077701344136 788923862421210876 1624077944812215814 1985680622780967168 1637530980458084529 358685620324056451 213926810595296353 1957250612590843021 271219385417753619 747805645945667971 1873475175295194554 1053216375003175006 1769156221542508712 1607292379764753833 1117188639029161024 60797321711844942 475110636737091762 731162380933583444 1243382207814951694 66531792780146123 668226794785983215 885084483408871433 1934500424622909982 1614377288605755170 623103785049918646 367612039987092908 1335086658702984295 61654077632841798 955468727063893566 455421140950009483 1530456384715190658 105343192110106604 971803369523902954 1509366157702270872 131504102817873813 1163149898119804157 798105500576919711 1830568952649170783 870796813713042985 432828739097134571 764072471177608309 511125161599746663 1409807366726976769 1778119353793530940 229039497948466598 429963142948029802 1345864018855845361 878809202734774906 1583408232352616119 1558018376723663002 729666384212455760 1228428193845381039 210496131125878484 1675288127938916105 902092778665622211 690717654416853432 841706812692366178 1290182944752316678 1817928926824018247 1202558232286705564 704702951499892253 613981782328102876 1485563342094240381 376470713011475147 458385287711514100 382778815884809009 233827238367201774 89460082859128413 1210994851781666009 590443708206860479 1806973970527314919 747089095650190251 1847288213371225111 1744316956965032842 246359800935962551 155695988175591282 1723006191805156085 1464487526005853819 591902813080021394 814516727828516303 57091705092777533 722292590887736195 409597751027719260 187884293030456642 71942524826754760 1405319400135322062 1388632471891476769 995418012424793916 414526458388122407 1386814250650710591 1805382137985627457 607462638601523041 346282766101206755 954788174049037620 138807205475107160 321127829596402073 1099997618407066078 233575600567530670 1909986848261525502 819854116945810591 108992595177150081 608597026105608249 1226196203773098964 30141734964552593 804149123759746754 615844159627075947 761040554806633830 1383656661377242061 327485276109056077 1867275605394036133 1372957950261318767 1441984551382147251 866336437928707543 1059146234402428322 718536803298928964 33193794980960475 681581725898312746 1984083483840668946 1663725617587175423 1472734594922299854 1910300749505223584 511151162624415691 857401592406709909 564838485738803608 1546795926229520362 1267757025256767705 499138488871485944 980553284616869478 402925553726178764 638722051862951676 1268693991778093490 267610116341784441 1345736552825380308 618080188014113903 1316717890247918082 602468099303785206 740614134141606518 1228072189017407856 1430734774718269837 988699859931487751 1944249168007070841 1617739912481969208 819445857758110682 1309652481510728249 285609898443289831 937478790148538133 1268988409142853415 1338726541783981755 235938543702987288 977151071643565193 1706337876473108875 1883452761825062361 1907747982176559407 163682457614380864 1918684696968730351 1243991246970742077 1946439396527219515 428239751301683516 781592378409735860 1492468865450954140 1883912376946744528 309889635519653635 1912482359709849562 813928990872437875 682410109880096773 333259393117166283 429222268930144200 1854859042663412532 1275595642842916624 289226836188926043 1889563437587648166 1363029407695487238 917750723426793187 504633962168272855 140387680417506733 1174311150782966892 356094160421447588 729018199033788559 494706867657752356 812622753315560747 1316544016232075238 1860415483684350830 508269502687858407 1254270175913520078 1106728005885540198 257529281974375750 1070321439923650118 1711999602793706203 1123356379896775321 49169212749099309 1968704489729668563 1876589554551764461 1193495459586836752 68496476282564628 141095938240845795 825125024792531079 675584541325502193 1259616340293990719 1494868838673802633 497648529996861061 1816435939161912077 1553945687458700446 606001523022404569 153344058785045477 1537400518052902994 826430001784134359 852193116656681202 621526803519698675 1151910424348708529 1297835191976271485 164061612303565036 1223253458934460401 1393698044480490871 549757696330288342 569125594975742693 561977150385755052 1922183513860855186 1732212382714846268 807755269884419246 414181565750013211 219216709687617014 1141386505190205738 282018003374133627 512655195621529913 537035476630409280 784464150037505107 63987387455864270 1221780691202057159 1477586872608579007 685115853808535009 1969613643575482520 1283134623521813398 388025736806928793 1958921743426726716 1451527446030078499 1723231286333320068 222584871776169963 876819706329471402 818044910995308613 1789274563207337706 1408983119756196142 921143688830794930 607219750716545805 4406223038359787 916271407335159545 1968036402901975357 927734091255740400 577226216444940613 1081315647627603031 121883852645784367 1322510478972426866 1680607282512587134 547054113009896584 916953672277307632 828185097294456094 1605786055394213642 91610527039596282 940554818065613585 1325417340964519837 1603902162022189293 1086812167982901050 22561507763542525 1565177454633787282 1008721894058055461 865346752189509175 160287879460380719 1724359486757979635 621290414171413580 1595133167298859915 732795463258699768 1894363659728544170 1357541399487687685 303800789164345359 901517087725951503 608491513834342803 90684535497241518 1369983085532293493 1582409522981242438 245994494525431522 746884122081861086 1229438675493996450 1514091663877124100 125075946947147619 660061098437796946 1324012016172961731 1567813477428838495 1619434939980258952 1683096839745941929 179584250789830190 1879765319120353729 360322688641564365 898500151306462108 762196624062836066 1103501207153144810 1629355605082333776 1926518558494696331 292798494764946736 388332437897123830 1191694982633305280 1521310648592932397 1785419198904396306 1660832158537335596 685779164913589010 619524711298900012 322231984086686621 1460780382270041364 614769166400589271 1494534869183223482 58856359801840804 537258450868799950 728770099731812286 1148948033719422621 758086397934804778 640036551636144977 399801466926067267 346222911667443285 1676313831972560046 789059452180727409 1242860911345579156 1859986327857866860 1883322249412808372 1371299334493049155 1717340178507942322 1069009115704964960 1793011800191211504 480363856691936840 269550114600079931 1000 1820762029643463162 1705250500941321185 707242244872718574 1614133470815605844 1325487270617323538 1623497858221889866 1041196593477564487 1532399058945613526 952749502285962786 619524248241175053 330655813177553388 1517206309598990660 1464247788444229910 1510090606289024382 93416422515399881 899809049130490604 977043385944760832 655590779394780672 361283639571919811 418189159734667587 911186628717724627 1049998778183759878 1690109762349265747 926553225937924898 466841815882222758 254939357327173097 1063935014461059698 880347784491346949 121979713925284953 507705858511489987 975423916326218008 775054466345823021 1317010808463203911 124139920883184250 1828185815319509884 949846584858072118 1604493877507720283 1282269817199330546 1574065957830269319 573274047952287491 84098613342776041 191994354734972182 548995710647697756 1215829933381703937 565531839607555069 1875302248235131123 732841743531153185 1610691672428936157 1013812527309230003 1254826468265378383 819298842852091084 1120878358347890022 697070617247760960 1296658684353939205 1433027509798954613 552153838453048838 1090499664566202870 905982806465717538 1948080209599838170 27451726555653933 82849655929129643 259384781939835506 665396786743858002 1351022611794654803 514549841681671186 476421319228333553 44387170323068794 885529939152461557 1418391415680693269 1005694623973753009 1993622957755730153 1664193826648142948 1816785076008332614 1356352729532959234 1528825897214001672 1631303349618507270 1399455870064434579 717356118930253872 209938411340089069 986743058366410328 939606422092608639 1749886599511727750 1786982458782560297 901326054078235834 643311922832806839 1019507774448999246 1096600773121184541 1831166456152953235 1546303253884956962 993488570274120374 118850848095430962 762362529365011084 852398204270702558 1874861244757262478 1160710944335574977 130315837857183926 1224765639314263506 1811922992742397738 486456559571405114 1230963791137718841 1258523575698380361 1092904682290218064 1402118218267427217 1587659360710569930 34512315483580482 1479013612779486810 327705962494095 633237397322112809 1773607545659314306 140046533079784944 494217444363885139 158665405742123390 47802923838953982 1753335226498518362 1598295929402556438 1418285646742312400 979666443704899172 371086945546291612 176761392076305976 200126450406774899 1030702597883129367 1565260239753903425 116988236924862073 620186342871360050 794797359262270525 877785817127724148 664250695266003639 1843924111368901231 1910928441334902133 1398098584516078171 1520069445473916324 734768311616377125 148219185483060069 1786486369578302776 1915531242260291538 1308220497577729930 916686530062654613 1006271921822603980 320177984818640254 1478324051761159063 1402141169913477645 1858843275168709049 1209743828190449481 442492333788657315 1668709596248816550 705791609675085263 881584373829960657 945104913151626233 1367166243235528337 497945776107199220 458776708604962459 453175729807420189 247875674457345686 1194632260004739582 721154216860875241 787984591524026111 1570290727173262697 1481687758048425350 650344658708032821 1647278204632636258 1200033840055182886 176601462874246415 1876679692261886413 1437494462652432175 1431072243677246192 19360460196013546 1460754178584001129 724485198431161886 122747575238330172 1875237054622925754 143040087467702929 444283807547180720 647932361811977969 14330873544565884 1583090232318103670 1368014887106359654 565920326242793125 524828804617312936 1302668664588320947 1226886194836957686 688682882016934690 1395707513951052077 156989552888224502 1296908981239256791 630916505230818918 304978322026399742 554620818613748939 983107026118406994 1314234321694585314 1132468089745461601 141120031608279086 47827651260874308 5987144199751360 341248471210748007 216389869089363471 96377067751266467 551951449059274838 777250127451367298 1567009934461182167 1387010941121853110 1266896780429995757 1732569682906965718 1393298504267501762 1244159861883836704 1648689253672143680 947764142248170718 20934820179938640 82728799637471374 315511209329798107 224175039652604084 489812804291003348 1638532210263523879 1390007886310435205 1584100527573965697 180299363107813670 1559917127474273402 1066928717333257010 1739082479273313425 454352998438552700 300210813771356978 1903888816990785391 788813731860988730 1184274655194463338 1960926953527824761 1804819133093137601 1637054877930947480 740325538453563609 1924884030794568420 132217587083725146 767896416405449311 139104936208812431 1603642967903887851 1165926683722915932 983915030635166576 1425574043647483977 365838897930642986 1794202164256882143 571640267502582685 899740507304011453 88432264059045152 606457670713264798 1140091274168153261 494811781447721658 197516605722223445 727739187139253393 352370838311789514 952726673456547450 769337041343755446 385242979630924014 1956474466145064352 1535405938756267746 294613325949416289 162465881092833720 324344334849530740 60507410724227952 1708821750552330667 1814529832721387660 1140823855662097020 556607001293184356 818316345348457473 1834566035698455238 608823051885405427 1603611207876096011 1635352430367450832 238633051823565411 323990505093769043 1820452839629235578 1512013866825661744 1322166446535565618 1788412558618332164 105667995484201852 793262235345981272 580248293045937386 1960267858436510159 1721609504575613626 830470369695175289 1498136121800691931 721655842768055765 631208902144423665 1622099735142920084 1842461925933930144 1291284952066017902 532957623565754441 1893866730330830225 546374181412116011 1937265579668701197 402884728789798925 390273554696503030 1021411504147329972 1311589671928873184 81032358409152240 78425085147629934 653497630191795481 1271587750345653754 178483306149611437 1366175347318605668 1184727208355364447 227670919830584608 641034170396193334 1752121123278319004 1963062024572551178 1145180482867369908 886397993115252277 1871476944211896748 125929999441633671 1900458670324856192 858710231083182211 1642466320420160447 1283792512248753533 1419169876467873449 1384094990102725504 21178196700127181 1016343128797005682 822593997041300956 1327395438050837538 1665959036006115529 294769983478099795 1514198703046494687 706666179144675825 656880564469634695 536947434014450800 791426954049817696 1871400554257605043 1039819318078067850 249872686317250939 1746289648440139446 1031747282513158330 153475992009768729 206757335759600270 1584352666703157589 61864121613137507 854428941907436274 964615359834478699 838976489644085217 1704331083378636170 850786757851062764 1196166421991514047 46476420544377841 275952507617282499 1760823110217709677 943444730990433444 1935008612713218460 1045773474983939805 933094562338687758 944620291187777816 1576433036232959159 529854588339319875 523539468039251189 1036324289066014697 1689794496251774079 379941786607010796 483495512567306894 1577273626716488921 846929750765588556 1523896239474360747 1275431170641840124 525173325531098117 1603941318220564105 892182593608167193 1565835878614046738 662640699128576558 617658212988696161 1180055871681268371 988270567347800692 1493966008838801657 1408167679980668897 228703337329063034 1535899858494526768 857685754399007702 1368543327846206592 1560264817949732232 1933088230715004244 1395805683768225170 600926530757396465 139333228198345948 590493290467338203 1417989153414516934 95082662176005854 620066608709328585 944428491052493449 1610352768350376609 949662696232790244 1427454314482296665 36175547920755970 463945888838463289 622819996359163101 306909576151885242 1958086979392854699 1681960777229026211 75712990182283069 54213353477278175 295040098514274374 1379431119014752224 221284032562620785 423480816997874900 1752366672481761980 1293174025447915541 982136933417398279 338836154467638508 616709711973975519 1130727814533586281 1816994139024576414 182360169039462578 542596957589934785 1646599658124146798 1622761701167547247 477858856994621802 238641767379105367 1141914460742501287 548640393050064257 1971396177132312553 1996040371874577949 170548368299936889 374739136347382559 835355767359399812 1492306862918831542 1841573055084792705 1923437783233032868 482368694370837661 382426369680026073 830820332207505245 1532852841320298772 314826317541045355 307316110399739360 1206301142454670011 786030559353432986 1650043541392762251 493652440481248706 824806081983332966 521703259566678961 716560752256145568 193594114718603922 509332975240912395 1344287933164416999 429952826886641199 73852186274310927 1429535917149136555 271726558084333326 1832498977453737271 448624227103606864 915263028197835606 1015835042435016401 1921726702542896954 1941074588110068285 1659557223262990346 151042396818230076 545665850507886910 1975251340583727474 16459604178446894 1789250203913081811 1365002771669956466 830962509457146330 222722052794916225 1980605402646056868 1031747561489794887 1827746844306722030 973042756223035345 728270377507744979 318424534147565705 299892971363072652 681403052857385077 91620508834969772 486852250969940911 910108222215289829 122122410251284290 1949479726293166935 607332836009620341 821570212936077731 1340718562859185705 373745360733331725 1736482728717111085 1490705010567578061 1366165888939118362 656563638138618478 1903654153680112694 505395475339281609 1307733716936479794 1903212328493923113 95516284562943034 345061315208636905 1406537812597540199 190917310472696574 427588639567381621 1540098564484368090 307254253353767093 1740296480859852402 1443080860312084045 1239103124067132054 1337392062292944789 1790049340110890128 961263324422064611 1784657096645757930 1074534045277567340 180064234987520136 1737164115374768128 619580887607328281 355972197847684935 513914267751784648 1490682955041230954 1407694707684627 786660763928641875 1833769713547721619 35708207527483558 1450570237887687644 172402845865353889 1599540219859935100 659382150576604932 869874328122868462 1459222722407314001 587345911175922682 277959377355149650 28903786899778874 58820206013779412 204907787538261552 666577316706375785 654290739246566697 1699887701716966645 137022655240697658 985773383373181848 1169766782187070691 773883321839346853 1415554465601068858 1669102440731327422 761109240791064650 473756086000147040 735737555485105537 1650282643107066354 1883773740163836563 1159726461588209580 1042456872240425924 1484908104957207337 535600112130865554 147315186781246858 1945842686352996959 699410820865215225 11338366757229392 1575707267589118786 1820514984592125885 1261480848448516922 449764419075578876 1755522004134820954 1242332625731973998 1429151365124646757 1223203905550778317 542620146397728233 1071321868477856203 215521167307125401 13335297275334714 1083177573338432038 1383152863931101044 1987161965188316552 1728509080409795517 1560817255532932500 817909130934645985 1046910895490845897 1341164726123071328 904820108640232345 548976352477169069 409899342927524828 1854271212892017358 507361818278127470 1874936168016233009 364502404092835389 1675908848632967357 863577330618087277 674074695030692643 146567316889883096 1863714091372234105 834939729730207663 621982216994768907 1272106064006338954 1445479751041846725 1879570468943224750 1185485387399590782 557241370966813918 578917482320581889 1169675724345241736 46907599534473159 672907425064318203 18287307108716736 1207180656982937788 1790056062159746271 1022978388057773127 1146022751340465008 812920051374863933 680856142777662593 1625558698120695809 1351043391664627406 316163767335370929 189830031419559202 190286793473029445 178314361864943856 1876788768427695798 1801329674570454827 1024824096701758430 1035567526600093377 565224688537232038 253692022491285755 336248270512163403 1874417849957513093 295340950882069403 1439051790955196138 426122115465274021 1495152261138492335 271236671749233953 196767897438680444 1811404683663271792 675912601060666757 113350777059156529 305632926035049764 822769906611396176 460935740543421216 1936973791264956638 759554725071324042 820737028165500127 1263027796834911442 845599286983789015 1718012868728810567 1681664377074343905 254437721967761214 59923624248791238 274353106580226180 1189516414232196085 1214226085995232101 351788408438035696 1979764215983461528 246235082327784980 1784178068962904231 88924338064325296 1873388111927421273 1073472899745248829 1306285844485956354 1734378463726252375 101865356066740105 1308000858352264431 1173141103292962494 179395398401378299 1219922617359054163 1432834302140979439 1032890660343466024 1959021812016633025 1484219822384991748 1376406931414690842 921265280700695878 582188987311824954 924808497779071931 837761385458623970 984129672080408615 1601570147404293669 1448246197917115168 1947859790057683762 1604109204805101661 406209445366143279 1093161252086164899 279758686163529803 1565745754350193932 864784553958366225 1367046595553136243 798372101125878781 1826623550585885016 110456177907568309 1230015088502824509 1353876741752956052 1185168068349592046 696679485871110158 481026031215869564 1304923892211042627 1952874147457216265 329844376904696608 301754547535777585 1744536744245403052 258813913230408681 1320552860098155485 1065623586872915909 1281677051924704753 445222919080800376 1932961971143520383 1414105370642961475 693536004794406598 1252800685515729709 1183345332460565348 1178687228932270595 1867522186097532345 690648522585425702 33533723649185739 1131402438174087170 1567121933659760874 627380929698795792 1990273986786713726 1597660462162269606 300978634627140670 659868953072639078 1197496188149570802 468232726442735656 737504193682414912 519122351372565069 670889401742318623 350810663100095360 1916666922742894298 1580340537948589609 1964972807753401280 1297730202885522999 114173849984936602 1611529098251617178 1944107812011895075 1229061928607301103 163403439631827639 218702598287439168 74827597770409804 1147545390426258469 707066611194363294 167696572565360408 889416911577070761 1172542780907015414 386583386770285812 1125523765818082729 1587383913438301578 523048212430182758 692748747731851508 1312872939003545380 983424020002749084 189651133158007464 1163560548300198417 1446131572153575659 715694177438027519 871383882639807585 391611078984368791 963819040736903239 139837006313452056 1257583972245999487 1252421516770983592 256438361481890415 711007774594769589 56923651889772300 107440366857857002 147121565928495161 827191501196888581 1897001299504759487 1795134278258977489 342641135505293748 360790559931422005 1247986721442292132 386673298156267980 1133231049119400279 34512910976925878 536444337775737272 298986616747513000 221075273577337112 340437336051288904 985766302870711685 957114191395863193 562370804312599684 1496292210084591216 249998495675002240 1385554473519454654 1740312030101232471 330364455839534948 1980235091427370743 594278990580231949 240070340793377921 1699506410346893372 444861607850922259 761762677443859254 1193587215917779963 1738423855389840626 25030736474201332 1959992366748076281 1636077019626464423 1692980203128339813 1467708042446023726 1107328708300550277 592667105117060560 845475982122497904 1453895284995340937 1420608671302313232 189378687505571319 1660449808328394363 1022854314842850504 1282104515618640017 270848301591881318 1372784537200972479 1178479629198767613 719250914162606880 1614731076623605402 1865093758219122629 1549696916269354671 1985396373491720542 214795367929415360 431206450358017880 1907709609886278406 774352891449342525 384262297211736561 1967997203782934885 1105574429606814242 788545653705120078 1790183685001808173 1115878124540179932 806020179139360703 1967088498968910563 733046306397329167 1962671477646869604 1766600927981557070 1303465654922882565 1224279204769325381 1429796204060192213 549088146302255662 325752897984149342 1136804712560160587 951276626679517189 915451108184589526 419554248633208601 1479211332690203702 890627370209315622 1486112500988593008 1565983884525799557 238504859580595512 520715169708719611 754937631701111098 428657438491601040 954899426317962064 1806368893272973154 1713750506121701642 948693305144765008 1545989353669857473 1638801367701605427 537427564199444727 1150895101871392512 124528292185118890 97642320443295318 1420603518503707349 287691801560242002 1581249246098628299 608357949596204098 1016092349888963725 1542323327434316536 1350122400950300563 535040420829462589 1593048989921038516 1365772987915643859 1514418331333331128 1844263181845934821 1720741532157199285 130360420297212832 221270526033684123 17103157407749808 395701851019604059 111003186557995142 635437278699427886 1049276598002848195 235188703003508021 61546657887992635 1923096921940502342 1570586267922757854 192371369925243715 1210752003640476379 1429834362180280776 950863200981829778 1801721169972380898 1310224305984720381 1892657468795588050 1256013154923865756 167480340293505073 1477008310034091493 988049195429561444 38573900913799378 509678605973388630 894059235210624170 324803648333432172 1585085865646655274 644298398765405870 400913531738727356 347091084101329485 622798132689697323 1145385204964268872 1865175712083167594 567743904308666723 578816504867759121 480666759582743419 152925799121449500 1310387989897644282 914505710057830223 298213162705719378 1431038155782655355 135963093978136120 16659499353699279 1886624617952245535 1419748957904748386 1937061627924794359 1366780144515285278 1526746689077478925 430134362759001273 70058727599013451 415659339912442362 320245290504017152 839252131454464421 987705837266284988 1383730147246589449 1881451371832266611 219605783008040679 1298790706347119394 693224448114380823 1441339751383530413 281620655521060967 627339652723957007 1344442924015046518 221060348061965748 250558041667663192 709213994363188362 561723636956252621 1241260531736987403 682388427134741975 608620409699352138 837090332091819795 580144598873107535 1332236783746024533 1835574617749345491 299896203869173622 518210553546607937 1003885099510888548 719134372517177306 1059617198710097275 743469606848765479 1518348050414245148 888021945688960705 572825012192726136 566184324871873070 748730929229615021 1033637479698967329 1843194622127030042 1531760532677613048 1167086734864889316 186758486575966749 276593257169690009 1618456530886200754 1291196996366532140 1403210865264393932 1218631852318006770 1105387342596868273 125483017329277228 1064034366244865212 894925877980999658 1056857805600040589 597381577400114862 1085509684801345719 769736538569174090 125591934974943450 269837992185409043 747027399279720703 1939451587637145967 1973890462560981974 1967823863517652394 1005372514418078782 1916581927795925050 1264138566045230576 1953683323453433016 1318245137025845669 830666272840005166 1729721229460845603 1440306245300306389 1701327998411264448 505183038088945840 1025439730174510033 1165023016006570248 355796287400517379 1329866364345700989 44941844482346690 187502141667238603 1771802096510935442 1335740535024932269 1630132359568789731 882030779787270870 928150108651044255 803273847374623293 654557158909406868 1041162353593923960 62767354110598713 649156590091095429 322477955554482535 1840068852320912667 254543326646248104 1273843402218899565 5156776545252782 878715013167307254 649149478736206277 440874907621466479 1858957212987469170 1069151337113480182 981756423072905279 764522325420401083 965996926391274963 905705207426640317 1460257934147731269 1958830859989987474 1725500594915374741 999292220764847707 1668549570609398085 1358423542573620534 455666304635442583 1719434503217259991 1685328261086450901 1000 1990450886337852090 606415061305124106 1561404674643849966 1373895043779335727 1981868339301239148 286537200686458419 1095852244076496468 1311819417031745852 1185511405357498341 695790129567984130 750176773174210370 1863058479517802656 926408958021632220 446428399791651086 903746370674885819 1270983384379470434 396165991638283167 504149836935419299 245238166506236620 1904031468735712340 682473955976620095 1884314411202344601 1874200173851427597 1070902570437480985 1954186559768332519 1208185736868012855 222975195390445099 669745791207449512 424124254821694847 464589478956259383 736491359433849364 1422998480259740162 1353626884758890011 1914932037908493202 1499345846751264786 412722156458162650 412468634044326399 1726056317168956088 714139810486501447 1628565183207041605 1049772211799380995 378885191420223534 731451777245185391 403811979900585328 1888437184245820401 1897257561373830920 618179204206571408 385899918800916819 623803422444200390 1076530512776258498 468945274436370136 181099285839186423 878653555057373142 717264976227799709 182622491288355924 1846322692909010327 363934537472034454 566114379146192319 1257843935893279722 1933577496783157047 299475858983483202 725197248164926542 61206509134968009 1645673044789109788 1978865777042109395 1520324838213700546 1057503824126665374 28485990913266797 329531959685332089 1336612500772941227 1806885733882700060 967309354111710549 738121573735315270 1297470433423579422 1307872057195202812 11300629591951167 472595868134751577 1656021122132057279 421680574966253302 803007372849412905 664756429805359799 746920389672685561 720663601325439085 1147596545358865863 1686355413017366977 147207094054349194 1942464755202964247 923628038901541574 627446692574866398 634601156355237957 826039443287835214 1597704016237835428 602390246960184915 432749558888198081 1281022135671021011 1516321837045553662 353459889485199155 1321318588150161373 42883116868293792 1749413149576549399 920766547225480614 1120561940676738864 1607357983725534259 1783492672737341059 115208884842050520 756287677541179552 1504918251934775339 1823224890153099979 467791350711150218 19898829871051748 1364961519809611540 47976559906652277 251577173243361472 1202801650993073157 467388191876001014 645123186511027117 1377747687995434530 1421294597767607784 881376332847525321 909115980131503018 1382460541693572502 86344596703157947 1835057758883469303 1642423169489205565 1336201628719885234 908640603986086535 1625359416279506662 1172570520375655746 289616685115166013 1768066247219780266 1626559887029798248 390418055992062394 395689488780665941 1840863601167439940 1769181485545079708 171402220093220317 915880620620601093 1084751623788837046 18016456212109969 1696159207190470150 1354029909051994901 297302899116816114 1704550975279046223 249385931874367700 784798674459840567 975747366350994591 1277481933704696213 1932246629840032151 1653530181786137567 1537117888097683277 1026446501780811324 849258159080776398 746694622198855657 1909406798744974095 47102458278704055 1020234801897980152 1042735925203031267 1518684061007807876 1364968173919044876 531407619494454591 296893853647083961 780633243907414747 1708002529519051247 486566459067856764 1311452824527240849 392035683145663434 31366628000158632 677125250850375059 1168812143400987352 1670672058947099540 812409117753487967 1305157128136026599 514640250102318585 1984538214268744324 212160116973180592 1868777502570020847 481664560954402223 649856845779951422 962915644809625426 291818941656387863 548371351155841834 1457940356177257738 1634208274065414054 1746842462842011219 377913161970318606 354940935523865090 481983930253851572 1534867564120994367 467146774957201774 1125676958718491361 76612644297114173 989404231683552072 1184582569180704850 1432720740790221166 1124564604468928309 388329194457565750 1243658147127459386 1712630323039173380 607864579675412032 1330691310960720028 299569414995795741 1495055161935166778 1701665846650371944 1248625154055376455 1824076235125695925 1882151960959323823 1020931616831518045 623233553433114152 1426359279271620079 380491156883541093 407818534957231498 408873078616376432 1234060805594329552 219040526764731863 381934467898851839 1901983077228115616 302154802923746690 506588814299563822 259256742832365865 1536700338257974167 1459740839059474131 1431659416686033067 350323973451000071 1042823923932548479 1461003233105358258 1555572671152591406 1757825306347088257 1604918072841655660 1120884136342585560 1904870364795945104 426181129825756172 793900531268983496 650532882565649006 329305029321282262 1498331803138827774 978108772942997895 1508805890135870279 1753402617450123387 87019049821292841 1448010576969478259 1200842800381311684 28883280212908258 709998043298264248 1859313621424846247 1922267033344991764 1839195225391485891 1080389625680666144 228553113737490654 1128660223471205920 1415562153606515539 1118887796221928564 1100665745255726412 1139203521923838184 359560456867026766 1719054373518336590 778933570414308825 1639122766745189701 80209643781607015 1111742032904457311 7925270919950526 1759731776584146926 1749778259386629222 1081345357092538688 1316500773645508945 377200531654524204 14826088788737231 1537480974784581722 1567961505351715180 1251735480573053457 1593658625434700604 1373387073173693545 43154923747633817 1661944661004414497 1881175423026760456 1944816451464719370 47449730216017214 783517749862373302 847900411378413641 677529164028183201 1724834434632891240 922604005383314558 485857551143469516 681259042647748907 191393859450967397 62832432491804015 424446459492918429 685898273120230964 595354643173988545 881647497800066185 1595199795467346814 770800512917386980 1262314119012525748 1272347556629667746 1301746444021865570 94378501089435489 428805138944083221 805498635305255985 208301839485754977 1465802411994171292 1986364788559486684 856122475316745020 707391234611527343 1493282607585600800 115223315849326059 51935897776769640 1579652355772034765 876002401204493076 1348709492127434849 1238570602618993147 712914714804964868 1129726690794797622 1640615324429132987 1843718366569597318 1618881774885549607 664027228848767191 1575413953138036380 891564882504130527 1619102047442559915 814401399231201921 1217016249101915682 1541108705926976978 778187470502977593 1517905142942344942 1474355197703602468 177525986043441452 1613938389906770848 1888767296478266672 49515829111602289 1198443335393740145 207187012712714470 1621613454187167207 711500882692695944 1093945251436621647 447398223443732093 1566293353460079431 1875510856100594919 1081185691830719878 1579347313050359293 1521781187235325552 993943522633508842 1259459054524828218 57563958036271597 476642886161473102 997330094909244170 327157951293874797 710979140037677227 651205027486479764 659735247888724370 899603221736393728 1275468847728751621 1975996240068997780 294201382502490960 544581991859352416 642271834692472949 1056704650624152084 1425480638991811103 304034870238757087 971976060891687957 155499872728149337 1550600665966830364 1643476661779983366 818211245639298700 1777385658295129151 1541682087311935064 1962848062681787811 1538206287331037204 1680338089715347094 1625490625964495274 617092002324828211 359920229240986442 1485924128880659258 521069933690264735 1501938702287164040 1358425645595957562 1992809974336528021 1614831635780530275 1565838541831741006 427378062346497002 1162916904705302826 819037300961382014 1513147549830330565 1659543347194822160 37956064131657418 1883990043173471721 1474887288889320248 906896229297394030 1071341151725439710 1643178424894739888 1336857193802323744 1435687317499361026 155281304443250602 924795681913451471 1184574939136648017 953882228190095524 1930436444968381540 1994301191622157321 293595444365962417 419947012832375039 1192279128486322701 241906454878371203 1773574415460144292 372812720354353307 959773756932464832 1469760112264390255 987060777293024144 1846189411208783856 1064853560011129451 1893563664828675217 1815967247172750446 1594565867694507833 489549923504000141 1830698755923843425 1440294439355831658 1872323696653879815 661397978912575961 136176979143518407 1202871129462036477 1853534515610541603 1258611797207186384 628175081985770786 996725190434149578 1449076704141789728 30777355119749856 949222983026565856 690301646805499568 166159276751746027 249634126087233779 1806840178364659469 1240402353928795970 1351933754518698969 1350308353841591742 42943141515157291 248944859607698492 1207368296350859241 548222051840762017 1677000076085865722 991448888114101695 1848700136740352601 97214805752833401 1268031039144135507 887148436211920903 1207919815356810214 1679788728792222872 1179572501523201424 1088274650753677091 654312061194226483 236389478745913199 1097436450050857033 857115800725749110 1674570840894132063 175862204741512949 612757895713633220 1633195950269823547 506349882790797950 679771791164768830 1346791951350017659 246955126251517942 674393224399817741 1974664931226924270 370202631649820570 1308860275645016850 689777304708307334 48307150889539639 1902382252652460772 358043143532188935 674243135949184088 853752033026078963 955496284017464089 1732920576164354131 1208162292451286053 512428304935912467 964698416409911424 46344581633886327 1837071383955594376 1626502993786842275 83627067257892102 1529005910861059820 1153774796078515989 1957568558878706620 1158890708360744796 1845457980012455781 328035878041781750 1344873153095085316 994556231443431670 516524948790946463 1288478749378530712 1668654748679070052 1429140651216951479 285998730799710679 468172080550924530 1930484350189710496 821336020634689537 511592162089722732 1321169109523135191 219136734998844280 204861195418754236 1776214427018101941 931138061261545173 1826075999628341845 564549406179645367 782549214289426292 1050649739308955970 1887454299632538394 1918292647646640035 1145220354302801781 1927360570949717442 1497209265573966524 1137066059785213131 232564206852658904 1321203880650517837 376604257002384273 810233709437829669 1433593166402503137 1927084150780848194 1139650457953487826 1692645977742302074 1196825414197011455 1032170237186047893 93395316203128495 937087262857063011 98187275427854547 1693987228532288376 140840850877489560 86201187602991956 1058845616505648103 1665418344980971041 1479132822675373096 1672341497263458226 861344870056335568 722739974464767287 338463964441491432 1255440050942802732 344224351089350078 1410329989958585875 1158434549853288322 4273818713791320 489724475417964232 1117457466341709588 800073567696235575 1041947394776487978 1228525619116265108 1242269338606393152 292198932334860258 604092977835827125 1474868805761894759 1325153003053913782 1343153760214539707 1045016377097531281 954953827946150210 278719402531324148 323600188524658839 130472530009175272 1055417947298688526 757574641300543854 208778043115234928 1552691813085374023 1065700717831775474 13141549865864207 992719305114235482 1722794415213042565 790749922724494422 576506115052935959 1668574043593104767 1710220594376845919 660848587127137236 1493215756982693282 806321143739283997 778050460558143358 870735284538728363 1391187371173203270 559686665692645599 925709813207782430 1975412076911424022 734126089574031087 259156819094909168 554877283749077878 1678504359531023087 1123097571801890569 746098847488399882 970321447802614426 1460707719237709516 891638415372420618 1385042763895812348 1962466880991942909 747172566157318837 996781893767197689 1810130188765078868 955382598651757320 1322560343782575474 1805390735163981314 1734773143208539976 303991506281443713 376515591011292073 69920998340876126 1592765852404699228 976876711602293993 1997548822725393298 1466675802407088851 1119109021695960601 1630912933520851846 958986808372423231 319467674704850297 791996373144633402 333742770082971328 392005034958972390 1483120861915624945 579660561603726782 1108515643734608927 513954680541022456 1795383776602016831 370314833356906777 900045549709331384 562887498067285132 995542330333747247 112441990532475571 614363673048460973 1728752606245556987 697512742322163686 672737850426966890 504003882119939525 1458278235483982408 1068235957553704537 1665789704367785745 1676140253781884590 108778230732667348 449919828910159916 1062767703344973084 1908265607474420344 495251189090393132 1383388148935570780 181709953232741813 61009095306461830 1244543304037709672 1853406713034853969 1078535332829502433 1534473742343135899 311761987377599736 415884638816182404 1269602167465895033 798017923976671540 1162799369917762149 1401946401652711195 1494094658148606510 588546168886680724 1105734945904781921 142909533257675317 490197582438071437 123340643748399399 448422691964964337 1880667100242313726 1972818501683109876 1876634668703339706 1926174996067723698 450587556366194065 324642044694126456 1945361726925379675 1898264682334877918 588227707415569853 1181607378356341566 266852928046545687 170474102072005152 1585173995585947122 1036280488465283809 1179398652333991891 1043413659872329436 1227114278847919468 969940152215841022 305692355210858082 583252638813919619 1453517652464575323 1685844570825242048 1982475398418499849 1873123002945602521 1238088179245998422 634341595918505714 1504131964287474493 675252460367898812 1382781922565478947 860223441413392575 1729601730148304431 103808286155480337 1899428552819836904 844987682901794126 41417039828340807 1534492301717898801 1486146907991577556 1900655835521036495 706534296139387602 1021749015831247492 171972513579160046 419706459033514267 818544484345833505 1610314836207487121 310669838840730943 914318946281869227 578463716896064125 774739616485262246 1454769348835898310 1070067029529043763 1829412263851714272 1148428137254079040 781014523529183451 670019576876159309 566207793493388930 979599477609191438 144555844530074091 1553141501646387323 892489212757840654 1370438981391148036 272873129778531030 1363493610943268821 1311988736323198881 1009971177709382325 25383934182145881 644596770078058285 1699330370398774974 833505983255057678 1888542947948882441 943712911261226525 143616791119084032 943710411758945933 1096035354585263482 1237049326219045917 1787382466404919517 365681078230553032 711719947068264572 495189034995090434 1599849742085460000 1041257091731518915 1950987864147356455 1759987841377545434 647061770870664972 995561925268682253 1349229916063139315 29872687687568819 72964987993134805 102295082361650914 984282092194256722 1129770793893586077 1850563854497325492 1360207865374407871 1959199701336146720 1000328284911359689 1692236307285410459 1849679111950428415 973722987382428647 1411687347636102149 968274335762576204 913451399722220211 1514428838141745472 1222440586181162881 1017944224072958651 1882534979589166745 1518793985337906750 803200888433155208 875688394728090870 1097355913619275654 762802737153922411 437805498703608306 575649522495000364 1774828355659540651 1854140308127591541 337726290582593247 525296884126917886 1480853720853914334 1509395549015487900 795500342079764210 570179348794984243 1940412311592196967 1650714873000218882 1971672787828088294 1055256743414680080 325844816316726671 862889872965357387 550290402274301831 63965859132846029 561479445352250195 132901093187308800 283137364017128725 1048006993080368658 213957503221093826 1377771130865809530 1283366562593386439 1752267299465964446 1147024593939324198 521994668221416230 586623681274882670 1433675605190906021 822005781107206478 1544452178879665673 1629632522882166378 1463222583411338143 1325577764360905924 1509969948052743184 1788348749680298647 690858216938932053 255979512566966119 1980864329569372413 742436807091048274 1640253972774209452 1071696694512230604 1496920365450957349 1604790111582869792 1475196410909157062 1898263168218652037 952029287168023880 1182061030108589753 606877908276565208 1422421381942173898 1542376452196715883 127954753722547570 924454955920731275 30675679314972487 1345060948453071813 1058469885151422390 390350720968365857 695146257457089453 1204758336160606215 771691918564561984 283891159705344315 1755226310257608680 493260447314311777 397008061508093541 1172865402713698134 129294812426944082 1756162965636259388 612623607496360620 1758208024283647009 319341454147475653 1751573966846595326 274688979515035454 995365999663961833 1827978544559370859 1886519532423157892 103704620178141654 970270484334695097 124384775932037939 249931332040383905 1376687406052314698 1569886180924235980 1957662287339064941 738285585075197595 1037522015543809273 1893478135419015947 133499115811137844 485886128837394851 1364606011759116642 433748999558893215 358826723384078596 952050280752050032 1794893832152377484 883813016755427869 1487029951100394902 733120924611516322 847479270377592143 1760848207457680930 1802027044507132216 1307610049732788822 499980362815807796 464664123702391419 1491501191198515538 1276594250257318253 811115726390930683 1497529020148592367 15081793776656742 1216056332420100945 1231612569934251030 1574242626496535528 894247948504277261 676181147736613340 1607904189262326966 981058836454538664 801525689269151676 1976081713015746046 1483164677542546350 523592419755079499 184176691583180833 1798471608347170584 654768185154263283 904633834422971961 609527627950439006 1790808737367280680 624653847652786689 1288679763964435397 746159943619153376 1832658242683194316 406344538390309162 1140641090429440099 1050709436720619240 1707510669242599996 902837270367008343 1128883323181051180 1932819921911505007 1938201901790173630 1028755775527296569 727933161430535051 1875543475304223436 14051327118211836 1402790401375798534 486095970132495839 1749643001157871248 454505189011113314 1262509988932940561 1871835405818759208 1065663700043448692 846555827708180645 342116528672322631 1751708454631185582 251760688311647624 835430085811677773 991400772996311431 303193540687220178 706315122101069085 1143467695618358580 1934151716013601573 583827187853864083 1753943147205723440 1976591421299718161 12748804213336941 982430086372103922 564147287281946606 1161053004530478048 1360192448156561685 1154449428284851851 881049098622750531 1236706557145754236 737099572449575380 1604360208089853723 986925762329503560 37758001159589135 1599445978880058570 1239872911285004495 754629473868106398 1617371454752138517 703082328017797934 1597533701207569365 458247365570354805 1381765192052186172 1576657938244807420 1984812875100645905 224073734508822206 1824774352302951617 1401712408681148744 1059654564449350006 1770355105935893239 414810675139693723 1224856119192585880 800442197046172274 930481709982941104 1959014733748148423 1989474137737666382 857414302260114120 1478009057645453919 1152738075914316509 660421544149703969 1426549346027138684 317649492815782905 1560476892793055814 1469049739115941832 1205673197097257811 133613853649441088 343168106061152732 455327241397737715 907474703152172781 1213731371951273888 1400485438992047941 1695319606350734384 519949774534556448 152796290368973715 1010894600251708700 1216037402680988963 1584185337667191799 1102148772060611177 123364548965852815 720258288221326691 1099473416530772067 1938531290567330117 1348959008873894826 1154443750965991836 1474579931874963030 712910203728082513 1137389808580158631 992018671506263188 1084290568870879749 384917657746514411 1762162864519276809 578212366723174316 1516664368125905823 700276575802744293 1294894945331803329 1857017295335723202 1746941630408572506 687686813593133417 1315873807083226202 1427237589022239562 422109782927857826 587995476737966067 1281895436528133414 550679325501548863 192323950621104948 1000 1707557836251781821 299595793135567877 724736346075793024 583033500792752365 1840468712325461720 1261891413725552666 1340828410003718593 1100762341478752802 219824791588735777 1342513034321520351 1249329268866732122 1463297582822152426 278803018373244019 1837057286689235393 214164872344033650 1510252427858191686 1134576134807890670 394067803254538351 127179307371183590 697566370297511735 523794264633919952 822420882116525522 290087114836819697 1910643086131623060 1818271081563802225 740988965972259861 1669588540342335284 861828352645944363 514561048602122734 1291020550323746762 920003698843400060 1150320816021341927 340559237507504228 1809147915959529877 98384912999994377 1011308544501059663 1589369031756192534 1322886341843137856 430024012771386928 1681279037137969651 1656991532740423099 443493978536579017 1193945909688178518 106681720460053886 1297984919730785481 857005456430172934 318490697209061413 907740991379703310 240858990914601198 511760473574204487 1876367148226318498 494468017228341004 1718399957476821597 1157161991128454186 1611812970970837460 284487653507518462 162217627333750831 1441124449245602551 724069208671524226 594048131604465580 321413976250938144 1338661346637715110 604552443419721023 663985346558350959 506042980934007611 1504468718688141561 25356750369426012 604207970395956998 1638118568759866388 1112564706897062682 1019920323728999190 1585677405908556491 1893464570209963586 354700927343947244 1817101698732931255 705500673082891097 1475614068026875654 546565826668100669 1966224747154486119 550260112087570466 1018401482823360524 473076203685692098 242330437312335045 1181689408234428879 302335436791612459 113871647007206073 455179913207622606 684746287421698902 870704851431920458 940136246246124683 237878366735513764 1598920324761983507 91917310311580146 149977506679468786 996599627063837622 582503069183910614 1494947980283041233 1340965554129383692 1307679077567401559 1988957834926254647 1623918967322432491 1313006863631693077 1007611445432439121 1815727969559366754 1364720175660821446 1119297161885251656 732023986736346862 731797579272846460 587161936722427298 84114154570168226 1889131750958780721 1208414121870935963 127531837460778223 1625701720468438848 1433744354269718860 1363811090998293798 574763106829956468 1982216833146877572 1362467437049434925 1944075006579535017 1028515157604177657 1503158695253445821 1634049800245937231 1586698401204904132 1722715512948777984 921799664467248398 278538880155418193 1321327868721926481 1854425093780101238 622167926877680346 906552506514635116 1661432656160635402 84340721330442044 1427423468298413108 1643001477621037397 864805090041838143 683451629574724949 612767361041901845 1830677755245206225 378550921215994700 1307859021783717871 2987729046466739 1570116990641828741 609460466826216257 50916757779711010 535014657804854679 1497485204760143129 1785694955034156661 815069987148892987 941839038624607496 1118037566812285160 1989638652004429760 897838406559525420 945312936820015217 710575544259136032 233536624361363499 720474573208992158 27106866310345349 1756589031054320524 1536740534729298820 660482222447544985 21560038524422370 638850993278595201 648942184963138611 1669972250510536270 670917322104900851 1006950447194857925 1307721659259089642 1590938052160556618 168030220873789134 1980446817262909121 1986216695918099385 316127459982932378 1517606553334364770 986407158351377449 45409018831366307 42971939761675354 1815486530083756324 1075060469203840671 1444517161229784225 544783019442128678 1655770474490705929 491815065931913807 897387828793599037 1351496187803435096 735498428841448149 51111594287843420 488465811176449057 879827101388637819 1327831295593953954 1973746578712498520 406482864981718908 362528408787182283 269343472616853457 1452136309921306266 1636336860963556284 1849488885022193500 1093069889383100 365574100984733016 1828410594520504183 1085858713985151906 1880517582845161486 1817799824746686888 740978738659851856 868092498155030693 1430534397334535982 683790553948064272 370734994608898927 462669496921373740 340674031276031525 91183311239397027 720183631031008034 996949307332034250 189823915943531685 1983663099722670980 1720186562241650232 1253488079082342730 1203370455996378322 724372376878383181 1860639361553319750 284795393661176894 342254639337273637 1631273224720785716 1739972142407884982 1876448111905078993 962539431736405631 687164309004653949 101064539807370341 812403068902647739 693540477359031176 1766494068674102165 484323146169682786 927407984696584712 492012207005063050 164038165044758449 329717260979459227 1374344221443487140 505995845079181673 1617836849801002948 217877748771608437 1977972400133995609 42610372480069299 1990526845804906716 1410548278208546905 1280692625129062417 484670211361242424 1709819833891700052 901802135161441047 1405049068404474167 914071401806191989 177582869016775511 1986030618157297015 384063655372176733 1696815728393612574 1916931465157106538 1755161237575741880 68531979305270683 1237628667885801881 813619319122573948 1356961871184436852 740077487330980897 1739362102417359003 871036876481204296 416492865266305533 1925992137911189543 1148122636292340240 1962877456990265128 937672668800727380 1266145849410050751 605539509939598360 1348125505634740449 1939484937629430660 249398859263655782 1515414523752295565 1598225981406359732 1243673736031773923 177835712482769410 955902146349701712 758547828049793588 1894247731923660898 1752562617263095083 691663970607899114 1241570859957409035 977591280032207153 1340400267973792882 1836039658202401930 1848831237401853035 963512785897177730 957079789878500442 1452253478602017182 245799352623358211 1831942584168749916 1329336999225445349 4365803517148078 610225251041499851 80112551671494030 1572230775405847558 1851804297267673075 1330131936728399216 1768014202743768650 400761617992010018 534658147449589895 1528637778343261242 18804981811063820 1863643288592803667 1100444146175717689 701987502629445885 952136795646110272 1169890884265702064 1827233999747180820 624206326584051533 1001162881485985840 1025907862351985430 182327162967966373 1283167094030565647 73492551586507708 1767552435976817031 789067075101305215 1217038479826124284 1786135616660432413 744680973993816155 104887886116768296 1403161820145316235 1059972391542974083 652297736588870583 936962648963548290 134744816494056794 831189156913851453 734826818232157922 1529007935553057895 1771692677560557897 1045342121540015214 954468054850687184 63958675414094755 1290754627861064560 1822338354039427190 1081358275979685433 470318274003638009 178650435412075664 1175252211112486194 516732399164977691 1079802332814685787 1030745924925386562 1844154928539988289 1465359869255166994 871138971642180806 402298508162201842 1633890889191931354 127335933734453195 1601776343050729632 1620374172499728975 409908903045699069 1487878187312247520 238119778398160220 1817819665170466252 1055001821065105702 1024758181629063044 1041577436544398715 226554154093961069 472984429384724766 862206037672141036 758108414165431695 1767769059758624383 590475186426454549 588310308906024533 1370417395976533661 1387317032655398898 1759021906483203803 1793500919513425795 884895171701601659 1840008978139226318 1669933083347749484 1425177177871257952 1254336015603013497 1983992553008223680 1297022993466106767 411146814088460196 1304660903315289651 858483153844047638 1417712336050015029 796550362357000187 201840591089363944 203958351945167178 256137357423133461 226402593896004977 1017935511458019420 1886475322824866336 485021024156424405 320265151682829564 321190913766847711 1703105472472344454 220287360751470374 1518174696552740456 1201189407532169491 1384059456313511893 507989209337287025 990668401223122014 1098138272119489661 664552820214854462 1352575995389006818 1884358467995230392 564419254591236817 867402087833621791 181507443582999789 1787960034848635287 1482662236318736666 1911673431335916204 681790175402549999 12742855507860186 302268180592072291 1912530815824552857 1099670445635256922 1006658550095074055 1288753479867754469 972006681308634656 1752144196742155147 264491696081908733 1573880906651495647 162866551508355499 1361593236274854065 1936600701585720157 1931935718422796329 1803850587725379468 112216386938634499 336202699157921518 298941895102780556 1535673858536489298 593701386610509841 1337041977537552876 986128368153231073 1839829957264864460 1371639299243744832 856749376930170682 1816171257018249242 1825600606975748853 959029235865350630 1216753100910134941 744936869876986149 1489421398799274689 1608052586372143789 685292997355892170 33945026631622708 232864595501525036 716196186810511073 1727423668974255391 1579551004964635699 1248375354557467647 29144115657297710 366410679489514613 1404681702801232561 641595800891720274 1817986004926518561 57399739109091846 1803565990219877968 876548912721697393 1741628555375904885 311700683402547405 484746256141249734 494399998720088271 1639413132043055338 1163839148527318681 1352660608360308767 848253905629558970 1551978305081444214 1269604181613052180 1169221619531549532 76830763540978445 474385418614639308 718977711842181390 864391292775670773 1026183703743644989 1147961018473983506 1921118021164634456 1871567312360684661 596666054176911872 705655811632455975 435627068359594741 1633421127435928508 128752176994537134 567363181720055718 1381499211295917841 1386877142026123634 1203875684868067734 1630426702822511443 1771553414595069254 1967590236531358845 1825278359550604657 1406129244038477268 21588959789147873 1034700305228569686 1976224775557751886 793862285205968020 657849601850910231 1898002429791853477 1817991701299691821 49774522130370841 1029198602673525074 967977722757631592 1639154235100779143 1461728118725304181 992432336015154613 1600952364013252717 219924064044743872 1817454726123996369 10735840748767634 1861114392888658901 1291206784656641202 137580451513673197 59645925466951403 1963726053410467743 84697486520406584 1276713436410930588 934549507411011071 1571734448920901136 709429475539634828 192886798934218683 206052078965218121 1199987439191743213 1491389743362730320 170059178223116353 1886895716287996863 616864971458501378 1241988479165078501 1314633491079356774 671241469999043261 578550888928112499 762153991144896276 1142179463936730424 1992704677492142293 1647879289510769741 1049835834693930395 5651914932858998 696726486744130173 1427423611964897087 1111772883736749328 258288355758657147 668813350593446885 576866104920186718 969706750245090481 1443642924067945099 1761151309386949420 1591852163059847966 1575542103850761848 994656794815086956 852928884383652117 861543039121653616 415180087476547204 1509419876390065789 483673774868186671 1464954455823370860 1081183219326808060 860070792425827652 469808263493506031 403777159558043642 1123568551464536357 484332509639629964 1910808439061710166 1983156438072888236 523844164988876194 570728159892012938 1946012668919415542 530153705676170690 1204428367496440321 1034521676056656887 1583049107316627076 1679866291495403086 182952919590212847 1778174369833690343 1184407461251819612 1343993779702181849 1375836940392530910 1647691447535055507 1520808777891317026 1047567055482561179 1828707219704061304 24914021653417108 1972000423088821147 156783393120024698 1343412665787072508 1373146700866823920 1387630670682265252 294798298031169730 258606466482645733 383650360280080164 1021302076191456730 1182918786381913809 467650381002779085 1073380190623204048 1473282404788557627 1266225138438958305 561668996718330280 1999914666066242095 946845260095955612 1648285792363836673 1462909328730537093 1728670154474974866 993544721813762982 162867415903649095 44626961847233572 1615420251783497117 1267700646497144197 1869340825195988172 749594996619007236 589094536822676186 1292522162964284043 1459646892227807673 1635610055155059532 865993292693095333 899171556043061748 8698360262587332 987823538172945139 1939270921207873319 559719415424118815 81172863273422951 1522871385410889612 1723664980566739368 744858134095962961 441485224762809262 1029327482723186864 1547510233069028295 746155728036666094 844320244048405001 858615760961746117 682073486800370865 800346081397943665 1913600767001456747 1485229117268488985 984369039285902464 103540620539675245 225932147294326921 575534965831864285 45411597252532859 435940612447729916 1737391438935590510 1020341092317909843 963090134128995631 856303099078999863 88063742261592673 673408129549596172 403068992510799800 1278307017386723253 1080478110762826564 763787538573453575 1072711438996440823 441187963058230895 1685491019503457132 679747893581083223 302350963774356996 1297480153573693107 1647028606097739435 1151562874217770441 1272853903463650502 1207280736927899484 1049114619753401542 1161557839281554594 1064418741256006802 42270888705566348 1170530794700329716 457929730796141801 1350004341992879241 893039921153432453 44672846798596259 724256135630626384 1608750531112373500 1517058652458756572 320917072580602304 1212639809895648296 1744609101902283384 333104385117132292 142876048921010141 935121266640172376 363592565377749474 1545832482459176483 540381387517930796 932666818363458595 1231485632922832377 1637841180362140626 420599438057550905 261248823641872010 478807519283334344 1609029401007533582 1212832711070765872 1194550437250809391 1521791327415251924 1180656693991878454 8267962243879519 166278536480851598 1769083853285435698 1221283496833036438 357582344445063265 1977195253041099932 1915272790743291383 405848751462535345 863908001252883604 689390041032014811 153978684986105859 1217567426709450452 530307248271459338 581510520709672666 326658347047166644 1963884180703656590 1205490948009797990 1940816840735700381 1031628141352946611 1064473566674092599 1308627132779008375 935510802048881522 487629419034943679 1439521032046211564 1483445097492461622 649243977590406831 1709323820239770188 1406730634536711856 941373467751274384 100210610371623124 1155145717734985564 1430616251810578258 185930346786394283 330534930805528280 1595935296918952210 1395737217330022560 504186789956818673 884448425067799273 1839063119983557549 109301530830216329 460596744500128324 1656646657598742088 313194603131237027 1383364939219188927 1966239120404041627 150633595610825997 253568871190349633 1650994225611370142 515478008801465786 1125001548534002697 631658667981861206 1218014838163294042 470962094718483433 1294975909658727803 567526655606584652 1175671053477350632 683141390863893320 1814541275529304994 1092269942205588121 624897567948445802 1676812359387013705 1163401199827323059 682260350426233400 932018179032880562 1620275433961575812 1171117891069822161 1032613834004284409 1221673459479465604 1163916734875430687 1474548688139147896 1849135889938375867 441455734031840330 1123696122322622038 154122349060405595 102929242930738716 1663449734060938181 371451408034832307 1215471533792989566 1818415503486917285 453045192193118847 406594547326691126 1409258618406354197 822206003567415251 820684311090817792 1217866378511306556 833843733372750168 885642371405840887 1325475110761104834 823925454412064700 1977446494661942247 275538195448867732 107865050678838594 705239124488814637 1389453697082768900 1849694713475119349 1451939385250925692 1844555459735164316 1934504960694336483 1110573545078574039 870931269020013189 1179149180255578993 237099549554395036 679082694256228203 1680249631499679208 1223835012349352236 1045802068779193544 420696861646082233 34584067680397887 504284836436936131 1939386331684414434 15898339344098479 1124921039778168123 669986199911166164 1322756187999495350 328759622073273456 629051626501061380 197775754127268976 1249315235898127124 1787737641850964750 1410152700208314246 1009594384980787973 1879254845988027120 1542131858364814156 538610669186196347 1385891615711705481 1238708174309912276 21370990899289071 1544257952117053407 1356501870167080057 751119662177441903 1688402731527231775 30702348948756879 490137230316632326 1493824516685738726 1268309878684285735 932680757631593826 1601369239202626084 967723104679198027 1689419148559898972 566041611309016919 1680354121952462127 173523602875531438 909647535106743586 1004438129469751891 1335750776782606881 674426819184470192 479118363934456555 1197689444347408712 1973156626028886688 1828024554072508557 1238016388100278942 923032267443897033 106889060612521154 1377597666311037082 362631037869547657 72531145402284774 881670463920080033 474029434531724706 1214664720396656639 1997399587080059889 515610370958579190 145091766517231985 1788016843716969680 760031750185399597 1732794071707131810 1499219403912902287 1370214910221528952 1459266749982312941 1028678161015252014 772984117873877389 1705262334741610363 611299009946603913 392353209279891926 273342529766884061 1461313688912085113 821826594367021455 1727438068884328637 1718804063730103467 1368941932026395193 570653986222949581 1527643161829755077 1017981500333648122 705408380079660254 1498102700223682389 685611026905627392 504270889955907156 5228171535084375 1084967134239071649 25158397432168347 1739934802845561167 536118306323258006 1439791357888631742 1321127108095988088 388712038725975275 1015181375303808577 780231850572687380 901082879981551465 205935547033591645 1984400094496812074 1599530674745271943 186550437599683919 145827425369397320 1086784405379603341 751272842412706035 1506430700205775959 948885393638224649 724429151689360042 396889010302825516 1829741424586738017 1885809037141321701 1219873487274313852 231746194419139633 929907468136403409 1067449243081873343 1794825870741912944 496307689183472606 1880034000339724954 1438899573278625585 1343027756153943997 1140697113158757098 394733941125103015 1002297576624405752 1345006115675923495 504449767771637586 1905426611420321686 1300976957208122944 1302018608786129823 1011780233144181496 795364627277635555 187303937082564132 660435133481767596 1704497451067636596 138250365519263073 1424670235683358091 1485054721457542288 388478843365838489 1857577017304582777 1146397492820796820 1650985239292553594 1543316552006712150 1011079674489061997 1222408609631279771 253078939485298594 1134017069720900699 1236126150624558864 1594112366076927594 1545235639955563775 1577228105044952879 1411958457131640314 1981119283350622942 263617859211074577 681885412342388134 541001815019699000 1472468776063803233 1749657630827313420 1420385350444125278 736094241458469829 1383509789373861752 1133268904166753379 1945870913657538908 1168889755697154077 809297113430442290 1848817932980120874 1749414362260230762 240378272690314914 841438335848489922 697003852761459643 1744373248616479664 828913344701597154 958543135936754715 93506883450652843 103931763152631942 182670993198865934 1491103274035387709 1602236475569617896 1203664925600645521 30183307508474667 252487549893035820 70255783389312099 1875480884633671460 823137713379822627 1940345365875174915 1287772633820003793 1096715516683922440 1627320296510643261 294923831639446239 223420737348417818 1000738273808495532 1483015157960625759 227001592287312400 394326386207284027 112292349940289796 504205012443148338 1865899584387633769 1296792559642321306 752989703561167012 992545722451903865 1676833117233826312 1641907291587675047 1258925752181718065 1464311476789348956 935345017770431785 551647231723312570 1428121473919579471 1825204943328109177 794312517690059050 1444012945615662054 1434738703236501325 257968494966241976 174244067485741347 556047467017139959 1014061902798242415 1471565184402764714 1441633334191068170 1220711231482902300 1000 757014891065475247 1294016015304608656 1846528475681240577 6555950197453281 1606129770640878881 1311396214954827365 938532394734009498 428292628473060547 980325712467155655 1068824742935179852 766435959840367108 1061627874494368685 928396116870548276 1118278655435541423 341160063241092516 1295768171611541788 689363705218189334 957250656136636411 678143036469368615 194978328457517567 1380521213770775746 909224873867842116 352885733924423730 1427753038425412762 1801048102778136015 1151478556558744845 1117067032306098337 77204127163036633 770959575683875500 875390010076284390 1812175679375804 1661795356362624076 510986550369002124 1977712664135946382 1693360951627402945 360670702739989994 1394964732619744882 1345355572935750143 1762401978504246736 1446590978023496800 1539367780611765042 1607324575190369726 834913464159738921 460799241073082738 102338339750341477 615627389643601005 1435744844356081966 1404698142459367584 1743532260246256134 1208089684305060044 1631794690923518595 1186202202076478325 1574055795183240235 1059389165421058012 1553397469040749153 1872095202324358546 1936227578239850920 876013715345420503 1622487835664705050 1468257662479743027 983765780692946188 469033198559559176 1182845986179803814 621141513279717129 1295318211933508032 1207616673088741356 156055957639966933 157688668804083988 806004706401515797 1326651828508291454 1951228950252599733 193459593090787279 1744042110562745903 245581292100819690 419002416846716380 1842929186486508945 1791695694757736652 1563470849762206038 1469723433710132707 298141456138749152 1436638598196138319 185216122468094213 1439140538511923965 1168796252923207399 1242769402985118049 297135171810304904 1400026547323701852 1894811237196680853 1047270737678054540 1637982367194662219 456975884772826401 369344698660041009 625467442735973562 587533860522960961 216582407738965931 1513135327539528232 828822928013393238 1918669957312237 814837380944024323 315586472358044344 1000528471410195892 1009556812789263083 785134858594422641 720060156174876789 1080048456279128997 1642026664442014566 472636059294627562 288469239855582151 907790034325724645 208800563792812965 1359122625504679828 1852498120717778539 682994078769489580 1007320497751077237 1186422456827731541 310966418936213997 508260884596468682 1187017748481292601 206985198040237618 1354014158219029726 930683012967270925 857114415170115196 1400880690271002102 1533396266399688904 425783144883619649 1545193316200469385 266987894370907672 1485347554522377803 1257712605502543370 267254428100427231 673780948644259389 72506828607748323 819381026800560969 1817471336907942330 295201284472963367 1855031973067557921 1300581359782095138 892577285438407530 943051065363582227 164146570248323038 1284525176417920014 1627004381914695541 643995058389634090 1441865105609168344 97810939967892889 1948808744795273971 217544903906681562 1749547723844077251 1453849975847719044 137075848907803404 867429687674596262 1097875159980954697 1505340965022693641 890319791928296940 730706071549129622 453170121602242050 1653345035589595255 782023048834828888 1385150725008143457 121628947245036734 1039430258243419187 931894763262011723 1001782124501575068 770949476866873760 1696419225537787214 175364803105866273 478453141838942107 79563366988572899 1238440253151828022 974766600351127179 27304801469665301 1495710759576678451 1702521756610126292 1186195377294057327 1491935263925455069 743169417715707580 1037864947231963521 1322962346622082183 1427993519760043348 1643386063509202102 889977082333845038 567478046050742658 1698000777929414420 1414966601464542254 1577432097561471310 1897769194241613290 1544255497197944586 1536384624080797887 1136759900900468777 1930541383493939870 715038991850123347 1806844838273624947 1270416641394608729 1404718880644471984 1001337074263606097 1318982297157006141 1471197367113926521 1274422050566124867 1951540007914265185 497608560906924667 1989965146072516684 797332598685762462 1677407984560198449 1085078941039395719 1538329662422151427 1740658892481194420 1772299332506279592 1059267917191515004 267088892006219404 1457168486361795862 1191599801323237424 458746144467714407 711482629915588470 1767186458965602374 1862606223696210057 1869320682920266280 143373442545229685 1828397474696189665 480974981758480693 607934226434613763 299556548665890493 295044531300483944 1266761069175055573 31941321407871892 1344968318842611832 142380878024481296 1467665084625744997 563951839884728108 346672139745948647 355961703101043942 1828524132187789050 113825892303416206 1530585411659277170 153126225128306738 175598726458181365 1194979742016695250 454278846197441833 1295694723466327761 991588506966676667 1974454224930333028 1380107925685859324 1373344950804788000 1718967333974043812 1710524840488992715 1842525531744497022 1859274986875995900 520263349832746981 1654879567283074016 720251947873760481 1047360090742087361 1031005444922596961 264763713879866258 170973445486454104 1248044571126027299 1421764453246448189 829051752286090879 771872217702522634 965654602343576410 1322372545086952608 945999730265152001 108288630628815253 1073385323816655072 1578833607293126353 410946506034801197 1801386822181841549 1949997811004585930 131340469821977156 1287265124645234772 1153107802744403960 878869544974707059 249564939017387655 1039534384299854216 687677771487707643 1551415616515685403 290638379625094766 437422452454191919 1374558068240291555 1447966319182933751 1947009754422665091 1395170740617401723 1650376222709000433 477154031511178154 958418780802389116 1680194868602360524 169900864653701910 705269335540256481 627315433592311976 1433818198584457197 457214861930958429 941673559728206564 44091928652213801 1144432501677893325 445658631693789405 1978125579648480063 1743785272854409027 1246864396652406911 490863367957177626 800867988931770213 1337631864991932947 1318557405834582684 1834741588031332353 1680076546898414931 510897596579112621 1036931484662979982 1569501623449515856 728274988843440335 589222209995114248 1933627786639849352 6923653716346120 1526024715631091853 961275339841074452 716133000712765021 1452914113502863598 805825579349654062 1517356632877604743 807485762497625938 106653721080556776 92114565110360939 1530603547125077235 406231435128396358 1563611491973895504 1337179164460538593 1105020834164583069 1617268213430018511 443563574425976047 257315064440343744 1712212437744639866 393784809143028568 1996212498151069575 1493876620455870791 1522020660019289774 1578647539750286745 671576746751431755 473506114403083082 1239859079073632805 733651303290519327 1072805337964894311 1721583197511845558 1761857109696447715 801802712815185109 1819964927763794295 1875649489396446981 977193312599791034 1932379805209976938 1397031376775030794 89935191450473935 1019624811850922398 326897558849363700 267542346971494948 793964170923690291 1933718618242305605 1134332633294743367 1351665351040796094 246139140124752491 1985898592045504674 1171518952136139852 1198274824946658049 49255428549781761 1661953575079358492 1466456798934413740 302106899528482943 87876732462672842 1083084166531926295 1663001638334475276 488087205150357119 1739793965462972457 316252238170600698 926583911178680815 1760800915761953710 1529098051960291231 1881272115651712776 1372039785310971511 1576440518838920325 1695767890834080109 542306885903360717 1397474216087467897 224703391474442375 1326971461314256848 1126210399633157822 1945344064681290745 440676158041926436 123479583712828707 458601871947669632 1329385023907663922 183185563308064617 1509086828003869508 191640988145722967 677181866466954003 1697650344675808942 628337796446295438 1871776389338894580 860487035785234484 1633165980436317151 1525180545042509224 321182376271297480 167230555328892106 20665367249478395 1869437630738455319 1565108698830942351 1699355739559070299 1871422651927814250 221180258334919247 911485882446214988 60782063219722070 1820320244610533034 1029101358824575560 1100291965318879178 775067879386516423 1153337665990852735 49834534307648864 1901989192728859007 709897108721348246 1048938363940153677 1808954043284204725 655039046347829887 1187031555779692071 1934952891368198437 1074573057164705535 64257837045451491 882001268346501651 487951837912250261 568784879136203412 1328764799114483502 220488522491100474 1238111150531149775 334642005505351701 705616597912587746 169892165064136323 1302129624742824320 306273260829306408 813809359839345051 737580693233665131 1479896355267948972 1562287476044196124 1300798553078408097 563149407366033888 365357449223036268 916435454775607022 1777252347293890004 767200959348417837 320494899543232718 1994146770378764009 397463987498162098 1387052237795638967 1722794137791773463 62237321562504472 1279606947808944488 234840152668595497 1282349014787302209 370919296560532238 1928208468560509181 1121531603838162365 429662196758867333 1912321764999520220 1513182950264957560 1171482791760786426 407839882632474987 1625942562348619781 1793922606846858883 334119223545224197 1433100577137512532 1197930626682527749 406353575814344922 1108264311734551881 1206935007246638065 265251215556968133 1650659952640544457 954638748731192535 1470557905475816653 1239557829352883633 1677788467867945157 8451491236220800 1943514348787407242 1928196271198157188 954529008947302938 1414691137997241178 937112887428402735 1178490964574728975 1670281370786402735 874945939127031742 1564190216643773274 1574273549034662467 123153780398909167 817978670724904298 1440938212906400578 1267745266923361279 962235477653185448 117182284393857046 1863815712632422140 742745675286083784 1287177635049553405 1812600339475724040 110134044871670895 1381085251052346483 273593490783729992 198443239288433110 80737907916274570 355989754715214886 1042351044843635024 1670318609184167979 93628552529267652 799034924472159407 475553441779712363 182850890958816851 1061253605292291349 94801535569807935 728198172342176437 1502939675731234636 1853899910909395272 456879472811741835 731217497264090620 921220895099256996 1580751937185245005 872717885271753389 1999303080072543438 1330611064160966230 1132020122831351537 625770442064903116 1513888541528576036 1445847084009705220 1889542664133616418 1832889373310257802 1384983081641647884 1115398721963646378 1819402252929674930 473072975402595056 1349813067983801771 1983826462253133354 1162363785450108328 499031606908305908 1916152116918930955 497558847689467658 146704145208438921 669391902789798929 548369004154179154 1467503175655827748 1119404685018251992 199335178603724247 865830223257575223 135420320734488778 274864883061664075 25780784944302392 4309512487805108 105739188680439843 1862178672756327353 1555481333009647144 1459370485325134232 330605697578868489 1559049334004351850 21345721219130841 1515932681161778486 1976197529933822968 182586467053852216 952579215331454361 11653178042761493 372163919401678523 467039387760991852 1574727724791543747 251833906537175715 665930058384687487 272641167153349873 1841595532945828959 325119747435027396 1655473374230425307 463108292939622199 303980981163134053 1257610287770920180 1586102547797244488 332979252193571574 1980792285571599646 1103895337572282411 1542852476850339901 693162870890378992 225050722287272963 1704752327568370208 208795419154644735 122957810043616087 1453231578333064825 1919894776791711 1685126886228711963 1514912702163335982 814134280206323433 1989834571256052104 175504113696740709 537701221244426017 500013919771069784 1785406141163004653 692744077802289557 630308951700937634 863863552211655832 1408270065419896154 855156280739759535 1932502966661534867 1589408516176500002 1472229366007734748 1217924888685363992 1657038168542624018 842467847530951524 1835447100960261783 106188032233695717 87348179067964224 392402322800435313 1775745950751682034 1288479176325775209 880850142468613400 566339521840663243 833451943680435395 1380786260528857050 502850473583328142 953207386410002977 840927480394740888 1832852580392520107 645286380598151666 515869471155806401 679307266168789141 1705983986021223175 1943545093206990741 366639872582152653 391755222989569685 704212141253882279 1140672125585352574 280916027218527552 180339915431982957 164300698061236970 599428366677057886 652558299112942236 536829904930546629 665789829891162712 1409190829760619170 1099922992912916276 1245932165822054031 372696616388735973 621253949651136775 1298081503239417868 79097529873481557 14420588029098699 1341814679527393382 1756191452349264214 1218951650836919394 889941958340860576 231257287563352278 1901821238655946949 821761337342046137 356594099399219576 176191572858486434 372312472079931464 575987157809260137 810679292078429668 1910723424613304436 827861594589220994 1523242569957268166 388602323897262842 509016876476515877 939853815840709707 1191075468502748317 69151944000723525 50867383386555761 733820639199255419 133028906282582540 860776564661727341 862861139753952310 24908219679919678 887216505008130045 105307089711650418 622870109668391872 921435902387095420 1984854094818954558 1404296878660038082 1451615957252093335 1510679789217464656 728830443369147017 1408791148092237402 983082383037897250 1840996642868603250 1327446734666825122 1983950007786018118 1130526616681536650 595266547999208340 207716654908139883 959222298060006948 1661485885669780260 1759693972805501360 1254112229767018038 1693291527099546024 1622044771733879393 1500729656822009798 1871606095044602583 327487929158583329 1510419141277260890 1199604374804471095 1623236530067542215 623197992567746035 431093441298067443 1048324046234441600 447265561054896239 1397787114297553656 1109053620852291440 1048963831561536678 1978934705747014664 878398865883368498 267761983756302742 1821044238247282254 1242747286988504441 605459213411677051 1408659147490778126 341390068840953894 811033409358645464 1853791169291217400 745658033916186111 322627011516980848 1246032839232671479 455587537579904685 1042330867206898306 1483265561224963213 519237726829270999 1735096633839305969 1720889535970736932 51357356420442978 984111882908904750 836586020482902755 1360091374161519202 1854927711837084906 789765587901341705 506831456741855715 1534518826263055271 626072108838247336 1031305862992528009 1268516342900892108 1165958391436416824 1890268176459862893 1011630641205944302 787424292987570469 299933283619320267 1483956120670390533 439411368121549470 1359987178946877735 242820229014789260 96962971380043587 1725003374479596737 1247315317258485674 477448228058073940 561790503846578990 571993051346558033 1134796004596111447 874767169648258578 1252391709241437161 1638007164297550042 1969141218096764031 1385048960896605591 1233754856430730672 176088140850429932 967925405910348753 1762265619137904112 1859528859062847530 1814108401995752210 1960722187195655194 604541320218150910 652859651062117719 330045848596455242 697252878319325296 1253710684612370183 773002397517989479 1829117386019106725 479962231711949253 419582719314719737 286037430394666677 529781967686352530 1853610738267304573 925961709473281606 612137598804687952 577149844009617653 989717885258247361 1554778220099192184 184968843529740783 210613673599815521 1085739620450978312 387462888807766377 1302597278084860725 630303679416113787 1501285165560153173 641716336142246117 1357948729637260793 1578125810980954849 243130738630315823 362386750944363638 1822286357194074468 1835157764844512896 398947276819911428 1624374361885310594 1895602891075156038 91446339513811860 960836682796845932 392574359097764545 1799819890501680364 1996549733534566515 219774760440036584 340081200427264276 1468432829821347103 1629726217838724419 1670338134604090973 692312221684527739 1953543083631543872 1217138115929650951 1104883394532784040 919749506888509569 112007891888636085 581437404543173144 953824476440073769 1219288851075410425 1764675336937249276 570505082902543123 1108855557765721227 960008826091267939 654774828966515172 365467670434875097 202481981468650131 1098888896561478324 81709859588822773 1107421239076015019 1398908696419780672 906039341925011083 1057824639358426608 1701668610192225228 107779568308110421 523309781523289258 1627412249383269426 1605855440028486656 179235677478875851 1778241873856541877 1087126872406557883 1761570568569629073 1282363888414929593 298238276900439025 1308458008690018366 1732901371543319301 727265268524936458 1627680400821908594 214631502100881876 1719840324164764201 1958258791767738727 1119562670699085265 571802904893816609 1447684940855608065 1631020253297583497 1102389890870854721 3445450939717355 1500178697540114256 1801038650877749680 677476375386423756 179185930100907103 1230900090821239610 898050175607060995 1980008491433220581 1404528903687161195 1055780416650545829 143352018172840557 1287977657887834537 1176971692529940510 1578820842050163196 1229015992482946153 1745938145301420643 576868058803939095 608555559844791140 1120507923013789697 823571101732142194 109974428144086932 462063282370467061 1326598734503171116 1269151569638157392 725578569933804590 86970447737126402 1303317152153274059 278938026747994872 1470866423245087841 586447153443537853 1133491830329437947 541085367407469076 660913987377413094 524143587003141221 1559801151554553023 1221222159046487237 663343160688630815 1592343612335642186 1427612878837969554 1427450306347489201 1570110158833685854 1696834981293926220 74043643104195933 454686596056269539 1897642562057051736 292812837955990178 1430268731266202985 1832850068376141977 1302127694404062611 406984643529879230 1569447466624036071 235811254912353411 934950037876575162 7782771592202108 126911544917768729 1844922145323099223 1142892269837854642 504740779429195321 958294805673006950 457469927133082857 590047314526564880 1974197177017063329 360342043475945236 312845725660877725 1618193723316468805 392820243249219294 1441740747682017749 854770680945910270 390281229533685453 921209057853470224 1648386564532331970 1205419128797266779 689680179215989090 810262641418696566 533232633152296244 500392814125854405 1005895712068799168 1364221392024775579 728696568308105543 389023025665836467 1995857429147009582 1286483323865795942 425466075135042095 877041954069931058 641777368291498636 1588898877726818276 961902390865050838 444676821028406656 1595641800264667945 1821858594427583142 1822087095164087128 1336561389742914491 929061420717594323 246209838560617920 571537125812478906 1269103130037865859 162251480150946579 231203045613185300 1227353225706881363 148708258416893043 1304356333244900408 856067631716228489 1404374462234022356 964776801551639390 1315954311632225513 203608795919193218 532735051374809723 324026426021790875 773177941056090701 1358066018575077011 1764091300834520603 1995638407116511404 1750758498506345989 1239867540815586001 3024680219917833 634859898456678748 889862865978889166 1149008950524660052 564145208034044038 1952191901132090489 741440440552921029 357497895599748040 800099758020863822 669835639814815811 757285111437883009 314054657183211075 1982877801493331850 73254336297627693 1224197918540822126 84336273293512694 25126450337752432 44871585053902329 154161980953144017 1870749472638323548 1948936003377906235 1577938217559293899 1630880348187825089 1568039440288482920 1196345693878721492 1781185724265299458 1648061891295742083 369645767437641926 1906309724763559337 1032177258843416273 1956337063242616491 34901540339430145 1845128594782947265 958835330033108393 960223471731854862 551054538165379810 1362586839793833216 263768502268500491 1106362429884477604 1888029734339074158 1694277080237128858 1000 873120354749501467 180561502589283162 880515460476505793 718960928832230039 906841955617657880 64516546232002737 841053101251287967 1800994698777692468 577958366252092168 901913268783566827 118678707285313929 596369954808484364 1018273741997439282 480115176950066033 1791783841230917467 840339664040219058 1684220696890287950 1272227421924077364 654162250581098945 1587344583253696115 483676940068781292 512207759257700148 791120529752983200 688999858052243921 104154444412207523 1032985330668985318 911273394144202358 214280744994927103 878676169980400338 1143314129319845625 7050012314902396 1375013953772381175 265921159060342156 1002297554732393732 1338859881548453362 124760334844271055 499196277796675842 1482654544339464471 304039757833211914 562852447014588525 604946777859260050 718983095215962472 1344643595604107962 1266201562697457491 1076235691926676014 837357474236351143 603111850613508988 1606374573894375255 1768810257027415226 102957785197867061 1197874568019134601 1185133700111666053 490653952127832541 1441460030323191448 1996013688751704855 1006335705540630495 642059274564825146 1230172549795706558 337137319617414866 1927818370550909666 1258843832235043329 144623267051897164 1044143175555144595 1826170348768031103 1654708929003072807 338450703050082837 462707838403086273 1103359745989635841 801398903568091081 939244597780437368 49449642626307347 578816657197845796 69094060150618179 120718663501479873 936118989280964150 342049101015604662 1843879409003697786 126256572621433165 350973835871979740 48486751250863993 258179932722341747 754390545068989111 873137797647267250 1533167246436707871 1633229904138292435 1647175139946113193 1497780216440877228 1116280782446049735 441578880696208002 1262808084647756181 1856181641383766613 966244776025745490 1016392598300700029 1698070948166810219 1954204932908725136 975648710701737437 849259436697586110 1847523464268837198 1931919478019557428 516256980277559558 1412338104529085020 1573149131340609939 909748544795075859 679802779035033261 746944022121837537 479127991062511113 748585038166565636 583293914224036027 1267781487610742138 447624596447557278 359544506091661375 574194218256380316 1144880507177677012 1280817472172703002 1156416211540061405 1015201740633252515 1534850320447134038 2265714886211106 1726632832182567861 742600257575549306 1037636947079865048 251227836302634453 141469855549910394 571397429051671557 1182748965182964140 608332616829214795 1155792240083612088 1153610940217058605 1970866205316827693 602612454485277136 96301700055065926 986940487260782404 557246415052374230 1135758242828660371 206499922456195379 1715319995814888242 241943030762588010 1306676430572901332 1330775987115871070 541825458945192742 1377365787203026137 887338169489501883 1417376606232949640 794683623620897874 172309081159108715 2106402457147381 1404784522759985826 1296434759206469331 415100235232300549 1414684880852371193 1640555922222883248 1438084669757979387 847124005603969046 1342032360017673488 1293234610144850924 19067903757018603 778923161567197806 1153722729829970110 397851749100018197 334221128351481613 1430014330229005080 1542081823843534125 1916662435006966613 1040313086297054901 1039521571266913828 1226517759960113746 1432195822160588359 1874299507106953661 207925866706505318 414428002865222104 94027085823408543 1538901377591548924 1341501854283620068 1350961106293800906 691809878889957133 1813727084190793308 983711689255876250 175168832553293421 1732403679853524199 686342148895028727 500070230614836583 1587349908652124380 642429603486961230 1654313904875654100 382643911622543006 1643420876509969058 192511451512123750 1212283778167582092 1429238625887353458 1909270426853816833 1122482686547642391 1178418707831941796 394592180477679156 1224574344523047528 666480025302183588 547677192610873110 1773603506319626943 1664081000252337919 762119550450362925 640275574994660830 674800813281495809 886911779726515488 1464225667771264786 1854917028074203989 201674481152567943 700218318956576474 711215336176662432 442798195309991896 539608751653841891 1803934295181008238 1383922715927259740 1772543540792511025 794772161808639811 496956008067345366 1017232539717945659 258539356253707632 339360710354229994 1624342109531785146 1626385384723534716 1115078750832984843 599636385675507108 188334747585139594 1746630981648763307 1207477778366338032 9706949093913566 637321288242708108 423822921004357987 1370658324587585099 36973901430463265 216605709010000096 1616438540258915062 407306290686430453 631371846833941451 46782827999324078 1003811485146037523 1300368645275393347 1589043285941667157 1961215963614596339 1446912291519986251 1192451978289016718 1190742727849135358 1938080306967929588 537863616909218251 783505507825884702 1972639260702099747 677583854682358973 1907411259016513340 1322982210364753308 1697157408572370025 659323561469805149 216432073857942887 757989164813113831 61729653684821237 1439679710106838579 1348721443045954212 476487129663824168 523163655051971315 69459766937117918 561433694185421578 1055605540936769320 1913641990928678607 867699229737720607 506436421493242228 1426647125445449505 1999051901681797392 127516728204497782 1163982494498536819 762446295116453386 292168966056537873 740789811007232266 166067456791650743 244022568601459809 1875846798979745265 544840512303482631 1760710028334649318 182917447367780308 1388099388017184791 289124056426687934 1929421944911319739 936871269207098950 1238115244344272189 1733144277668389164 729637295516381056 87529669755621430 1557345212250762143 1482410721355496841 635356313178884304 1246184023400777829 1749410415266763762 662995628954782700 699410898475360107 649544943296802882 1281951398113725523 1099273555958543099 1316544995790921365 745833531606708082 1295225702970232868 1819617325619074902 1777998076946873536 94646166384124022 12841679150037754 28047612150760807 205276097588450200 1481385519680760199 499392997567016206 484579664664896941 1071503292883799620 1884099057686799359 599961963501658821 727215683392426049 1149830737912984226 897167828524723541 1521099909619884189 894682330904551143 195053003561804172 1758245134710419428 122363335380203296 1616190330743156325 965477211565122001 639438904004358330 1278694583191453202 1736712631127037899 517891409070260422 1342570122343162509 1779048263120946923 1967186449099581185 865924367802412197 1882903802343425055 1866327484623740759 744547473873199428 1965141586848030505 1271776506608553663 205793989239415728 1277720185996073894 995212098605881330 1578125698527425757 1383130277495251342 985754329143140740 1103160442026207017 85708366727245939 339127604061128656 1466936017685946774 1132271929897395190 1375680297026964090 1176451236995906792 1095562606415348084 1432731031726559124 1105053756888362404 777143335375382857 451846486375830032 1488763764893758103 882773721264725949 1587477960136665081 1699751509419606482 899558787918225317 261774743745221130 82415191847892835 983320901819672894 926699557700317329 988658308130526520 736092377310527579 1119666303743677554 591452878815390845 380205053261539707 1459941236137707055 1360070091822948832 1552571911217671862 387439005304405249 1932155261207055436 655485245385141298 1700978171903810136 1390016090505248758 1103696947117050073 535657750878279345 556640940063088431 1940667745149537209 636567809836822664 121470340237986611 515349246526837315 1998606249844710811 1387559867956530406 1845044954580093223 1504547163074504226 332559712182187544 1176202890200091962 1317120542971845667 1151162562845225846 608005005716881478 1452816989316280320 746085976380799958 1084775758480256795 1028834344051466449 575770065110950039 1524352988756627327 1301207857018132880 1137479304262455600 1674794958032936270 1973681624156703851 721581923745939858 1035251328585295402 1192327263561441775 1164978427643356289 544032547985577616 1435586908243355234 1070354612658414126 807690952457159865 1562038137799723824 495379668287860934 730569215251511 1832520553665848231 536453968837167043 23762843181921062 1987408837647567657 1778297028142129126 219161368491748565 101283355195945114 574094336083698078 610638616683881891 1617119464646449166 1109457146623931421 39599247042517575 1849603551364336293 912148438032657098 1491870706844478370 551017280774082707 528786785708151810 1065681125894517478 1894653457536179215 108433014167439819 955891101932690168 720833425954409874 430039489190736347 126703771180936891 311617878178308479 261740601287050346 1479761377848966060 31448118324326282 68533237545644846 93759840280646618 1338643634717620694 715420140722815778 1040769149190617647 1896107061796245656 414049267648456730 1166017644574589019 1786252890795432441 261397488072843364 471944426639649447 1870594712022654099 165303060105772124 1681470882570544968 94993451679690087 1590096118753745402 700339323794623156 973397434764188423 1916573604246576673 363697283677796658 536188717660354862 1065795846073141837 510503820887758000 1134027977463742767 1518099578375199237 1169566564810221901 1670457116885312356 891673561764966667 1966844398619189412 835711980298676984 1245421806558271024 358388822030079769 914976076735800849 686821741580730215 1429252000460353231 250444442882292048 205584573019390884 1208580959487027368 971933723745692188 1847706408437013672 421229102895057907 1174094442983040834 361426872817381315 1252059396360345193 1382919786328474079 148430013694316170 1303676170284906786 1484634673137939327 1155675836396360913 204854394612098641 1648852420594493456 921992816583165188 695673735997215866 586916327832688264 414305789267518399 1849222489608084853 1058015036252974100 166964346967612713 875213857599948683 1578069375882449732 1425914654560162905 254270747877899327 916140215032954848 1917932304087701610 1185616748278234985 1789485594366679297 685642076971074848 1887662402337829138 234030721130413409 1783883354605427144 878852974891112048 1206684425165474680 1927658667096974813 483660240196367598 613167530839365537 1038702327319258729 1166251993770514082 379850707044205575 944996325486191358 925697966039395543 1874284574036699555 1354905199567721667 755680239595730019 178911755407976817 753942811359448293 533147981188739144 1977101365966478044 812040432419309129 741405448216281125 1153666190978914152 534426321297594988 1219494176980372277 1838334886932385278 1766237971601729336 1286954532618080944 266167618270110244 1869523468953824848 611232575651010429 928415179209400179 1394000758265987014 1748189709424781206 1443003550106588055 1438980293043928842 1729561490601371364 1546320240047613494 1214207960674564829 1677322959805834886 552085344295135520 40014234593502069 1233465205668520380 190477334397925418 480117798576956364 1984454535741831544 1921733134026016655 1819800611357663748 129412446765143600 416893826438727131 660048296978793524 1116266742224398232 450571053003367896 1392139835498867108 699401958840655080 821994806887796510 358356564374278598 311745990019860629 742465176303777155 149065170267524226 1742320685036794175 216682943228171621 932981635777892590 1868919605778155731 971246656334859517 1260055532772083853 1191811876486682946 216197811135234586 890111892589817299 1722196941318529496 1289886163596987510 744622293836855698 369045236297074672 927610175130345719 1649937736298392324 853594205488873878 1857644061602112478 1535131974186570069 774145540722296237 1006636120834736147 1135411495841222521 718239284616367273 1245977231381793833 361252088830440735 941862517118935020 1789385104738170394 1530610663909250749 274906514727636365 1973004425298277559 1749663949267838138 1225429648940664153 200698885021859757 1167610283295964694 1395610321671088919 1038157733047589440 730613194852300920 1088910020686000307 1165564613862290133 1036348955859674642 377043334624329351 1333576905756886913 1803752879772285359 1575381995681649605 241992610270586739 1072028148006778319 696697540618978265 1343634458189830648 113979478236490407 209015318132738800 168832836858986061 1464922790916721834 733484980497582517 373377656398735143 1811489543152262149 603291225767251147 860401722727185958 104374918578299839 1498890059401837816 1174074773788345158 433184856430348085 1762452154351629429 1236860012516221516 1512432235056129359 401260532380440700 1547393044611815124 1400153723589030941 489472278613932679 997362149860613175 1234651680515470104 1948359754399180377 1501374111391150505 1556768054523117239 786608287326150465 858692773865541886 1707361109867314103 1813526839493258964 1516505976309591539 1346856141646103857 1404905739233360587 1250690072659644630 1270971242714552170 1480294876421788148 1138868386845421226 888189229984582698 1256498611194593785 412761901297211457 890753418404269496 1821202302681011303 643678950562890983 878473198736929099 1385363908923683929 566427918833845410 717508159185431355 307033456389634841 1253836169463632335 1135489610039205642 577557323182078690 114090586025360672 1314307145860763089 1781448998619480872 381005117641059849 785909039336494551 203757042227823550 449318723927907433 1364999061471972972 1570178667730111166 620328750361075635 1939441144644754495 469354866861954740 360346510851865942 462571202768483307 570926426750189956 1492750977292943943 1685319689825074578 467491551692876456 28395598273350126 729529909962437838 564725719989407925 809297456365165321 1020485056512693894 1920547348482253581 1202050365913112236 305227059309159809 164176364396818318 340166583317100222 21693178957761704 674045900277982927 215876143235250566 1831599654734777489 194207754725055022 35877141972586550 1104102992511485077 85030323557574897 1972915126812448657 562628020188676584 951864403138669286 1260891910200670835 1193001320465165446 1966581763978556805 462433094320979775 1445028825828732546 402649825340881067 481157004586716026 1488863754913548628 1302572668721907553 290365642222450526 208924432498138890 1355755392559213509 511160920085884263 1969074798362036505 1257045086070481325 1236557470907113210 1452426789835717809 1104634046746194814 99680542150948540 1913378478761649163 1116048091396426982 1847146214114641810 1303537072003460296 1060619414094852451 1906474403157767345 1820724233611973364 1982254040494724092 281589852777315111 1633900184271841924 152486727386785921 1118468256220639950 286265014714898227 1150782889854342313 433258173271606044 1234332456732204409 1822148366438723886 1878064094645170459 71367089054423040 1333049141957471679 1191866986690405490 1742350453617977478 134367746877386947 939941279869618044 279112877436092536 641968186468929154 706181095535858907 182099328020429343 978873948144975001 482659475117585708 1303556169275799802 730680547673627205 820566241194403415 460999565236595914 1015824592856353008 298207561842654745 864778105272253041 813593950682667169 1810195747794424003 71984526282148158 1541002297627998316 1858407645309829676 1041130702935375425 183821665296592151 1905667917998458111 1213981390638964170 1882282022124995043 606310654682808742 1024440869263451938 80288234893306700 509400707813204834 866446860404626471 1767443261941285415 1643750503340507405 662233479484522953 71971201036910144 1027890055149154935 148909380588759572 1217283330965871633 817579905573599177 1525019296341093548 1660538316307575946 936198372257416989 1852267559132770450 1426773893072984055 112455454639175819 370173328474071011 927620057553612862 1124401411361897126 1658761299780432339 307684231513260182 1509018237233562715 73066374098610191 1505371350498087790 97837410627447686 1453852988808202362 1653853426716641782 1491193176981080212 1762621335972813403 543687226099614818 1782555594613725429 1252540132536750174 1746877886902990051 1093717718327493252 1542478658493527696 818902624996603212 1536403954801653455 182790762688423745 581022126114600001 407993467123249112 1732975569117123444 1753916109721980856 1114775098291833907 481320739320057896 654652068019001364 710762786086118842 607593038722545249 242525562009537102 822257477600106767 100808233899655745 917123387234586406 75613533687267547 1513382349822672973 1256585281093017609 831861975011085733 183595637257051986 1621797636648217556 1943095550083440125 1177143369405663835 1896288088666555554 175145803414314035 1640327583807607226 531177594233607573 935339226604993973 877961299266005526 475391021638278651 348291474326802412 1874751716513857986 316451787998979842 1724439910244881299 570825352895637378 937832433302724209 1408873936463953975 537407417431814545 1305374255975819257 1507787923337887290 1078382798954701541 1932776929120772131 1207436543442508154 835328903142535187 29903267539365630 1169017944644246087 1288642796157235303 1980997093332203687 302712130408217586 769815571449935930 343599940899029778 1312601456427786844 371689633205465842 1431863992734585735 312336910097079389 1068561804051037846 705709376605981705 1088522423898205998 1048326448544977964 1303887583910199158 1328141594702519119 245969878871684375 79477437341598825 1997336884947302743 738907142809928749 1519250635828803489 237287378365642059 538035103782730053 497267670088558442 621082262873478038 1428938448902214673 920997833127468207 1507190038427896560 1250358976993000997 1355579245956229388 1802132572105955752 40769094620557466 1560065942177995370 631446641461740755 307479568360107910 1897995489629809736 1267484319249981205 1477323354878828527 1800960522197147973 1420093017852011513 838421508819486800 546650997973206343 1683786067883231794 1008094537960840292 1602009150532579751 1154164623352129906 1542696472325958215 243419628723330455 90812379031739418 519394127836997005 172095050433841713 86338031413922163 1618474643725559976 1388730869179348440 1760121576817213991 1399394757241594554 204099254139570209 394655354729215686 665700927875506366 563601719895694005 1245138137443179078 25486308913317586 1184348168085093267 1968117555451908201 1053660506577152186 1673709033651057269 281257507040001235 1494687604437298593 1485357087730756877 1448441759684359016 922410594847508745 57353807820902551 552962826890292317 1667423683511175945 605897643174618750 1614391251176150484 230630405002904819 309066733794397938 1930246972252001790 855055545195508031 202629363815116755 194430315486591400 605053267625820196 522789106969913089 1526689340601920140 970360409859170022 1105117224518894112 611593194703416855 1262602865413479084 1421018616662031887 377919228015123673 858617988777603102 55294924198772604 583512431909746185 1778019758672077935 642048834642218085 1140241702761591549 1809709521158592054 533857409099652728 1267365824639221058 265751195536411444 1059450989527691753 567296535302238435 1405843330402846934 933803580635970209 1923413900131847037 1981180048453997457 387958238345167354 1678486558151838833 1749861663269149056 988342039207017411 1894861543264175578 1923098647445391712 1804915675351664259 1488535910746442095 1806692154644626527 1385297193477510863 1368243936053952537 368892991254593146 762067537351434618 598065375225793763 1702812287299580924 733685789270703790 458907166732996764 862531759944878243 1265071781371093235 612655473982974707 1575543650244855690 1654659005634347920 161147830858037601 861787452892599285 558320391768251610 204305149585883574 752987838137269389 1103415720689616507 98961984212500213 718649659477093452 1976082003155775524 1108586677535831417 117849415603221819 730285166393004528 1716002511839470067 650108614884775032 1882540400825873968 390972998559348211 1111799043950655180 1079024900549151839 478907254884908958 479795652990106878 43418561705468648 1000 1748778697882033629 1257994624215394771 475161846388111988 435638557400762964 717517003917619106 1327682257855505980 536993653508182752 753534239428548801 1999505317613751764 521484480461500046 439550981564400019 1132293583518595923 1889023188498218933 1956389588325678073 148621976700285736 356148941187739350 1437302357658177400 516567820834275919 1590242572809240724 254371253553380038 772708379495023599 1152343620316954255 823967980034629907 867857249370940729 1531663026300662002 10738572724471969 1665715541805152408 367466044319505377 965258645930944930 154497122403846053 895738001966307244 68791445729861328 1798330659425390849 1445432542548723785 149812986511380117 797988171264291345 989482265224671039 1280551683091620930 1592732452322716506 167035163807151576 1205052860695446029 1884588306752530979 1646970686091035847 848464700325255873 159506475976845238 1215953764174113500 360698070617593526 683066565959280821 90039516397966074 1773564089719578349 88281199549744239 1825898991070127015 1504884046303862050 461141414267115708 239266224911266847 1804504868543747491 1562204156277957366 725887815393303089 153337383606795158 1583146788675077558 1666346344931553991 715003966785926067 961616400218022218 1464229934062782173 149311589804696933 1106824831949404908 1295052502875162629 831434117314312269 669564007977938583 1288365434657982476 1208531888924849605 88448205475187262 1165994652748034805 1040154983615447127 1829301569868531276 1951726116971322947 577365178390755156 1643409300468555657 1123385965598337551 351885673643075486 1096212828082391059 1958282495625878207 1811280647783818042 966639060190245744 1498061958251412955 252742770829896055 996101476423260769 1086652007115082309 759112402097510893 1622858188747094778 1988665042223212489 1303200014565953753 1007416332118136760 791387068658955964 1149888335278210720 1279994029882099135 1866780262454822752 1787674560130200034 1563976873769389375 1161289867387697130 330341105438499958 183786826083915465 82824743074583860 1593104105676864283 966922992059427274 771972319367746968 1146209416029778119 612857305735678537 1481402752308211336 1860876242771476775 641495494209809402 604099155117113308 498855043795408222 662240532929792879 345363550099770647 1180828571374250856 699111516588934239 138758903955241377 775059369350453196 1296713583823026375 1378403544770995640 1156224390921367773 559407205352805708 1881570179153687739 1314827827119683339 1798258490138545056 8905852510038947 989394485754570383 556940107467741975 369515128704668975 671645715868048721 829937354762633830 1614283950077164747 1843161496668094498 1419907167857834807 1490374555346471762 1108342881196950336 1718613501418099684 649022779250066955 1203966726496538674 1482015151091919304 1031401857696547564 78945824222586307 1984605304819625447 822048899333225903 1506642900218684226 1456733922165564565 1542309110395097187 520708016057366392 690942173440979315 831728165504404164 1392486948665984750 93174095970295435 1562084052313582268 368095208541612416 1697021149282213380 380096906127153253 524026097797722847 1287331906399459502 1010580066624005935 1629907862533445411 1901713704105378014 1132147413759870268 1304949619493067601 1907993372088786349 1668838070641702539 1452269244625306727 680249382718606036 886697349139632498 1395415020784681381 1819041102820750597 1740985038000916974 192143090576017605 158379447064886131 1066552377151912891 510304561875658027 558998375340524343 1024580555906383326 330522184603560659 1106891050976408184 1120335881173976921 660265902111151436 1337118552173650941 1429553149439342327 332202054078874628 1258073467130347462 657052497797312977 619333485359014091 1210766965791412394 1365472596367510188 1613418936268118175 689049980136385675 1384770186320451786 182275720389379829 934330225363224013 1609031056617088335 779433678296106416 38631428054839858 814485125379736011 1394440037236267730 1050150325359373387 1936163739067418263 1247793161353430686 567725146473288099 1160807266773187932 1144633411343154935 1770189639507324249 1879826451797251460 1527177104490749098 1341433043444579508 1581755479897648109 1657361965749962245 419502337144619496 1366245647924561766 279825499713377923 1655040594607912635 931081087998844004 1455521276142820048 1467539632328549803 863716359141155121 1614635726583685072 790577389979343604 1166101711443251265 1570047747218586862 1834608325714185649 798772217314037170 508305599291394538 271792842520148040 251323616697787871 1476207047264704405 1511996610507992098 609232146236774506 752923419019006716 1674630629773849182 1890253726636993377 1611209888861906852 1296731735890272545 445898513217170179 1431723350396934607 987371543447457271 127104081256800114 1482641932762338799 1731689729453710241 197719912534460362 1939136512805725412 1680044409550669742 196805819973613327 500982675916027073 1610939935425683113 965347424585439220 1514687976651719773 797074867825363370 1986920576595069621 1762122846316125884 1507293566748464005 652171463227234794 1847903142552785832 1653203377365038978 62240002057161383 1428620983092700432 637561551115445999 1831146355966172410 704802392173579198 218109075614938397 1849085148906729438 1641527510427225928 1919487312116908416 1755976112001660734 301023211560657955 1018461681835443883 1099288484988811161 178664958467118158 756672665486326883 1995417459607102079 61473981255133511 1198793275943157971 1082468273010525720 1343921099297576212 671473312295591896 716155294717476738 683164388215335428 13044896734039600 848687260244992305 1596764467232732108 1017269228223611602 1498652285719672202 595419381190454864 175221103626290263 423060212815971180 89567745711781202 1851285560345432512 10882989141675382 1404455718669495713 1991714502782981283 1387112854527147558 674388704287712182 1811690823957076106 1212931467539538455 1400408219090503444 1992970318701932084 1068507052488090054 709557787888897669 1749849212383335926 1074541871084195074 1987764894902764074 1431648680783973621 1720535760781499726 856298614997325286 87138413670248402 274801978374445474 1840531197887932141 295684966582083582 1603658013054732887 179873149661457479 547592924875667368 1815211516164848316 1062217705235381272 1635765153430523153 511162751326107635 1567796629188913020 1499401954643682570 1333114802502727751 635628191456249546 963790689669735922 1219244749494024702 708186339982860147 544236896856354328 845138494979101034 35156370597215880 832284104379765918 186844412384105616 666834046793229681 138603175657453767 278125759496769102 204203404772045381 888660608362754390 1297988184266725235 1414621462105145070 1370017881380592624 1567330757632351296 1164330551464994128 859188440585499765 1461664214409495595 1565468442584006595 984920472259775097 1149772912715063214 1246433327665354190 94564820572021330 1159671367279932588 1077765550793453399 1669941446028900383 852251819353040819 789937334300864013 1468075387768751228 357137550948867015 427711530057404579 517542941765986387 1704247600553318430 1931935428190380455 787663892026235242 1027405707239274685 436885336911060314 478982839027204377 1401143085553517931 1888558068530110483 1535351255193790772 1291688062574880557 513674318829327191 896081152195837584 1852278594869814516 1063287004151415589 1909911348501007693 394399630709303794 1495087408031006450 1687323411047785639 1734310492018572226 221539660164955324 1687101950637331497 1637286770088155852 66034273383275585 548337026795881778 661307746257475749 119087459317269883 940820414905013071 1381428586380412214 366478716583225611 356439779630015067 14083666062123041 805131733640533057 312392712454877048 982141974093133731 1245811433092777021 1918472196516293725 460640632148530615 86290244520392842 1500174376024968187 1829684645940481321 1984877019702149468 1272454372610679392 284611183616935661 1188163570851906678 1064856249753699087 1983742539798573600 100467920918870514 1310779758031094567 639746397343727498 1022516296005083347 922113157292149043 856677367393491178 1601094917649235563 471420484603506579 1634434351310057700 999075804138561353 1480602192960954570 1333962287983758571 297211688536938629 1717838401847902132 1226708965734100878 1622223548644500031 270827473880987604 727185223115595491 220332571969195965 1243280275991745817 530478082846704302 253585566769104477 572557707492871885 542636112345905078 1470318728791822479 1522045172051568978 1585795498440121375 881296709587219202 257616759106263625 218105427069173807 1098304315046035919 638347956103516779 634822622242743108 1010323604462740709 863016071477478478 401708636353607746 1091924737935239420 337486179385668730 1017392609571919582 719995454568795172 307517172583461365 475114442994533163 1616431116924240025 880276051928150125 451680834662101683 373128072260179563 69302124687503279 1481128276052017634 443529366577559415 1131063964051344421 575340325591037463 324723327047408141 1866043475548348335 1581869477200095815 531563317094978862 161435606344965735 1344121944570534625 1389328188459166513 648580508744049668 890907101606144287 1286945136384009920 6180892221075417 1352916994932555629 131499304006520330 391733604239146955 1008248748349187149 26499350792481548 983051553128098823 26315703722685102 1469151190836165732 1439120930343825688 562343161579852755 1845764281793155617 1452296883809191098 610007283821359330 801719096955418973 410128887829069524 147901419239834405 264173744823437331 297657387967686915 1218768437183834369 1044376540260706604 1176146060594219287 21240516229312251 1187207912135513733 107347556575429061 1254583148921569609 609489657506622374 857117849691394486 131824801078901610 723520925473789184 1289232583212543019 1014440355372175583 578565713439467426 652540056602692240 1527361058243375468 132454644200752648 63511977825884682 1958269692628284415 525456550085962999 883729667755715916 306721047542238779 744853632115249022 542042046372789001 60382619943079583 768825286194733502 1809087579911557205 1557280447229068562 887816133163918396 1385573369554316649 1473030270152176702 1694228690640802116 590390282711061921 1032604568166039457 1944311533541602273 634993252405135697 1885754222369829004 1574032201907422224 478570853817759936 556245526174227466 426091280043171988 210613465331897978 305623526206418538 1347268810181090502 1941756324119703086 621789077989034616 1618312027568595916 397920310460463764 1165375381877159223 1475457459698570685 714044365442812896 1057665226712225358 613955295816711643 440113388381432357 1322341123755684660 463914379394485250 731284830633950851 1758489683944442409 688339376399561781 831724185509519931 925360498841929318 1525011777262331841 559277371398013217 521984731065125006 1742515282876643833 759561093351295908 850385213718646764 1454471775190845170 1422430969612358768 772668901952831672 952991124564275157 550827745976246938 1680124589126094740 1256917729734659773 1273192166067962113 1971678643168996396 1761859795563179525 1819450579417377829 1450240929233924223 1972950057055617851 1620124548780858099 341442183332412292 696133475542855362 614160928098068344 1015013636777879190 236878864682922899 1804470480448828459 427195348333755697 1667023392308127015 175616770303525514 962655797273518938 1294259739267121175 1853618169870419007 1472822711282913064 1632347808724032414 1754535602853370284 563492795258652033 1354761393225398092 1781221893774793587 897451050208053182 373688620163991795 1561653603944947295 1213530993510167321 154605524022416119 1874284442808395675 1951509609523284963 684533483802858837 649235598519115239 1063060769972558320 578577660773671462 288827757944524962 1033226543158363716 1395044613882672046 419542434064161023 236400968541430671 943963208923407323 1627958251072453510 1013033736722691961 1275016345173670809 1229430345534396404 1629692651051751489 1163307702806249892 112030230195836765 765780982768209214 1526436459286575495 388734517988872425 261314800291721363 203072543072495029 1131889255630796564 1847355003920308470 1962641170756579477 962635711257847321 1793122546668962471 1266673221001737863 170114270963648846 664968387913574939 1887343692185953887 1924942650368793104 658015628868204992 657078170236030229 306000238069236199 214707476491850536 1836443015825843255 526188785007753259 469794721628481174 364230595647351157 483875096735810264 1924015447027652581 82870157643986639 978846277430410461 1757755320643651066 477544816849238488 315337392764762568 867215931899366074 1283990229037356651 1999487942239571849 652052627639629855 939195434015362799 285620655840104314 1098218555259711818 212928861271634787 131627286247533927 34780996866843884 1669168618020593914 269691473121041239 1261783850340710372 1554152455824365751 821087564129974745 1073843514750975132 217598561055413609 1147889577865641604 434576412735715399 811536449886247338 721627963622609671 141326407746209596 1408250781616237790 14844025823762465 1783615628086292386 558441544143761706 1018366268247630119 1977356083422090886 1954461876698127833 235791665453791861 1083571811692488838 143279787695063882 1842972163524387694 891326594339847303 121037448931428009 128620799743223651 1399850404266174375 1857167463833214582 900308258096080409 908945153558216880 1963584637212938732 1150440230463313802 331792250691739317 250878409684429951 1844694309075253297 1978450724471243203 159930808967040040 511204827171142736 903405286047052921 538437781609823566 95849231249129086 595315739769477301 1189226228596816311 97852894428313667 1694066818109798502 868958260224948354 33787483830381218 708105464764950671 1794149859621875241 1420270178714961093 778990968499846014 344026397796580357 109674949190833167 1361675217927711298 1982278837084627289 930280934754019702 1426281471275247850 598675436827274104 1807310745173272228 1191205080628899118 197418421304462354 1943723918347674629 1897278054460599284 435762785635649883 1573805346048880075 502942635241552908 297235467279636562 867905539876521484 959809951948584787 846035968204910185 1707633910793658839 880072557523137903 1653324301507788120 968962510054798804 1951442722541023538 486387525396498284 74835127728594253 1058625298930726634 453539113081063452 1781496713435637499 195759780684969931 32718414412476064 853530113785448626 436265929073961149 1397123162945292582 994341212161568265 937437750712845920 588142516902206358 144990047136535672 1593288576770245661 1164877218002290761 1522042994862175283 850993721324368449 94210703730941947 239301046522002204 1747413970560867360 365548418277885916 1420367094414381251 1672171181964386816 650956106168332722 1110863482222267571 1053425009430496725 736268008040864636 655334792976593394 802279003255922176 321053654444849804 291060668620580188 936617829333565619 1433098627980868147 62433380203614001 1628191305067598304 1856358043184525431 524061273209508147 218512619591002054 56254637465923073 645425129055462303 1162017726620336372 582201630591408912 334206570225600897 598964288011169996 764843269559958106 142039502508575114 296594591372621537 724393398299694535 465630895447365147 1418913696972309180 1825182034073468589 143080275736037000 275465363312619586 243776676341693355 199466127721991696 1409710262977068990 1226881141574139572 1000491868734015830 1554110665323361602 1581851197356206413 1852363200884029339 1564404426168937255 35840118372513291 104294936026679502 1552386562396407817 585296915856352638 1828938786750997077 110977102387053573 995661823845341777 555583631751654446 1419897768651393683 1267885952121287544 1461114968176913576 1202373478743399682 229807357535501385 209416042571056339 632157693580343183 1626208214478441017 1957348550679482523 30539647261846912 910150025601049696 1778345669690119420 928127113165769405 1276803133411224859 958886364647789511 1951129491416242165 1045644585633678954 1802103895126646771 400209295993713725 388663397454209470 1447854523059058310 1737127099099654300 1096987817537388383 1254614656066466684 1579055694617214731 760547194963705483 553779909671245534 374946143397632458 1596384270319483379 906259225986053383 1253191504024064426 296997507376068742 316863398492887638 912627429934452702 671226292706136458 1204590509759712554 1447388076506519372 883500620515843981 1320019468215266452 26645603128262128 1829071550807237833 420836220694955364 728158876761527984 1389222612016898035 372040693980064714 299706474170198988 55246086125885921 403401004423426304 1002418852946593848 648429959598299917 1392003254256712607 1359461550629212830 1031662882894375358 1790136878894356804 852523500931161594 851037564234361961 1205660775695193978 426403107341198208 942877784362972295 1506474739751992696 995736962933522209 47658482504175997 378002995799240387 51659819156362969 1644624141441659775 1240138386538700389 1152792648575936001 1219753268835908340 1096280908619209793 166132035218206216 1541366171624197985 1101700036104367596 1218734018108011654 1479665850401253277 1734836866727188707 1130002630172173679 517844294561840270 1461499426605796064 1515185511132739996 149258617942726432 707087252815624731 890149153237389333 1389379963228176562 1364577270992441742 1065482552275329889 368211412910144167 330156976286798316 259551149403286558 30410208958162337 1460710158317457962 244042367436503969 604267848432396604 1727237425155282542 1931965890233260552 908432575078895231 620122279066446744 414434156671302159 139778592949913028 479091115253743597 109231576088113670 1367313647649178513 1561506970837759960 750664396708347506 388200015078688775 133996625802418845 660560904240507770 48909868610462326 1638596137546967319 1630987450999937511 1948044197865166600 37998070894990503 1461199414574095813 1719244774453255832 132538118424396941 1495760220613556480 750205333475025554 1850830037285639798 319845565316525829 1569133836388875536 176839148584874824 235330817888671138 1700067421898896573 85648904657787800 422333811682535402 1039006174994946123 47351649040833876 792943664799380512 794797883769565789 1616728866566171126 1906018681753850349 1996645149438009916 315862942056247969 1929713096491954826 1383902073031627210 1677833164202916837 19357556688448621 1724107269403778043 1461738106419519787 311137464176089830 1870037994541566470 1912323007819684916 962956576500556341 1310234147171707535 341740705732423288 1850271325883253344 1278946466951467131 1082890221149707097 1046657090762927952 75796630326121757 1788621180879295825 374958639874407219 1140029525162562625 1741098067246553179 1801616171504808054 1320185199180447843 746435607004329485 1786781031641715823 1328137493413851952 1815266963711886898 29302808160902634 1084875987774182526 1757773452741112428 915349063863720860 1108598058171901004 1134290372294321983 874323620058455217 885059812276309022 1307043033384870602 56844176822392262 1885106256734270790 473378010875985312 1319441777025689324 1448216084445438918 81893519344489717 1754411597335781632 480141062925634018 1006586043335514270 1035811152149468489 399860760450896778 1017550617197735716 1500123813368608923 1455814861650163233 1317078373910149587 202768912856592584 1482562883677130422 1456149185166330798 1218046424136339278 474864439636893084 879717459848826663 1445662871482329016 447379007678736801 273210386658862055 275634028876606688 215684691608783480 1310410168990075836 915653186050186062 1158869393884699539 1962628656397175422 352216365976098409 572978168455769922 1047960219981485395 1278617754732919840 967701117676277541 880162051665022869 251187206049312046 1552797604337138152 547051164747855639 1159297105022585398 1000 1575596271274689722 286559917762039773 1411497626017492112 1204703459105187633 295636943835429456 1621245820590339593 111794144358207046 1040449501950072095 1827421687070366646 1978198515374590873 145712147608851323 346481556135437258 1211517077163537035 1226594168425898337 2630700240672182 1582488742373240259 907122942909339468 1539237705228414672 611580116673653669 1665708474004949818 238732055403618977 492980522380238553 330447651239144652 1508343930857369384 1430283210961238079 1881501441250129000 1652341239328169978 1752814201343772329 1064587034322057974 1789011274842537129 1754004628760141281 840329693103138725 1350096660871756347 1301771361259173549 1761109486400287684 1985351628710975614 697601245367303936 1155438210416578073 66210616268133665 1486945120327578830 599455260725776660 417580098951727313 1765591998201422959 1751168030631661810 277800741202867965 60423592824542400 1868445120258541831 1780868164230388285 1097838897284743279 313508774110274649 901885174287188833 135179473433538401 1639877610459360669 50439451836577934 1432636301870203768 693189727721668810 1289847457780240080 1570040395837826364 395061184449632513 1983387744081312532 357089800923153451 47594936422551695 1149418449935505386 1857227668051053358 190978439991061607 447963418064200152 605036536689409780 59736411588394965 441889992025624514 781153465990193189 747578471111255255 1274170830329809816 1692052393789360201 1549722318163846163 972976085981689256 4248710436131122 1103608478186302137 1919849232117490194 408661626976685932 257548903391524970 908361999164500234 1431633601468698850 1129781327060864166 841035740254305440 1971971800557651162 1687499107625984028 1927094371609943741 1495669668602057227 1920223808911916718 207313312839514270 1895510105328251481 385773228065016107 1481610907336241492 1066703655542491424 1537111100965215992 119914671776180725 1390656337026447653 172774377973728653 1222072343919380997 321400435573392425 535017915069156013 1524048681418772789 820393630358398627 314512234353312931 1779108826722552768 1099563588519892139 929437310472141509 1272734782764208472 1416750044852088072 1002237420902080101 1698150961677339159 1884156141145806153 485169135508287183 1304040502912396890 629192047455000591 1528707581462189663 1800205773285214380 1989459589928793678 1391390726394811061 1125029042169764786 667259387712648535 153583261305819891 444921000533680044 334403505605310769 1146861435322764425 341645343188372816 179982133274471461 1236806129964741252 1480852458445565234 1169862326378570660 690313283841151602 1747211202745567147 258326685030263632 1049925940312089569 855106906429007274 641741021275936300 1750383001658973290 1290109506685981055 1614773120106225157 923813003664419686 1251885211342526558 681738618959862158 1621322486589356998 380913655957972185 1561972758027276271 1036669954624129763 576238328755196056 1629708221769715652 1038058651788325507 305379899983127180 864418854998466333 753811121075311936 1337556747897035275 1200928114684822361 1329841430255649047 369844793566031527 1291939382924917727 712033173974396162 34799485276949080 197422323298936925 1062655930549941894 1563048007994274151 936531085851973646 216993257376358398 490555335287059169 1629786872910901987 1736705683538062858 222638956623561795 141781791984061674 1429997126807714435 1785977809929231122 844533599604925293 1674301084256408798 1791143451501932591 973750573607013661 793594800206793501 1724560620178018665 1965130346397615482 394042570422480782 604500365572661177 1433823683694969864 1129620919906163479 1785918281705952583 1440364520367747614 1630988389387089377 1363160249527695169 1492553604779150659 832301040487157078 201657827640822791 1275660485633527674 313313896644431038 1520406113706646230 1748507051396425035 1893780866214745416 448810383003265829 364979193470077679 1904597180456248335 54039812177076201 608814777146494947 666894592959264659 154859971569947062 1079985858639988661 807237771768487967 1740371429002837144 934548743677393909 331179575551721981 749078558550457180 1605457664167426680 1168700013061744780 159222933943238953 1669215883255370222 1450875908972147245 1796685825733066606 692589407737976684 279207456462708622 1467377407072648817 1441930563987579096 8255688094350374 745258055110735150 797189453001855880 1242798865143792504 948769662595233879 1394260756905790000 1011932717941732708 1260286767161638709 824921022610801296 549130494102160876 958858952158467126 281227289989444670 1995424236728192227 11558574829307056 502926283337660813 894282088551014975 1908196032065687937 320145915216667539 1361616964196717405 204502542389870294 1219781333645204083 998068504436149651 623176416374544328 1939140823346836585 1750296632056504501 1241940760595028967 1600481781051093660 1013604638328725918 434932813769891100 1263465407590043919 1365027131832975378 1184533792525033489 603745007425897939 1233295538509986015 1719192614777781330 761055299908419241 785747124438370032 1499782956222442317 1243256999879995051 1463466514253413797 895202720365711459 1200130207674287270 119057567844914645 1418963009861526406 270950419676108639 900368169156677978 1767822845075650465 963415293515522613 1535520982052590965 1552294592485102129 1871135918318204439 1403498971732670050 841253962675042608 1383771201861807840 1070463946775035944 891539681799811539 743552556295999389 1218252208597058458 352393632166831063 852262593340281606 1584644032429181077 349718626275956315 1444118871134395785 205038997813377399 1536714926879744400 712937295017105507 380849934592097306 1213443296368696124 1352564266936118438 272820932475926549 1866833989367422728 1600663907606324448 799917910988806129 494755639458009764 784205252324074950 110679979505210293 419215914022467283 343325637781737639 1885519166306526639 34144923749923763 1457989029335755801 111307574111202203 325324432840172358 472503425907049603 753035620533924072 1056068361388732391 124251051698212704 1190854969664864783 1728957192826119465 173547021183475852 596339171950026642 123971167454461468 38446371640689843 1459362739990445992 1167412318509363355 1479604214391185080 1548408225181479374 1954733898442824938 750326335205849329 693694287195066306 459620019011826701 97405975573072705 964133160156121754 266158528030829884 1519662884159265642 1658635955137915113 1251436276970252841 945421824969342697 673276506637173353 788187183799002233 827345653436601314 1211996579136661991 1713063145778741259 1321400599200896060 618008220047420663 943967660030762561 204526175260389728 1941806108433509881 402594638839474187 446932139170503407 58045964296091972 550550962671528224 228821060453607627 1522350436855415183 793619822459479302 1202050320558422506 348138710401214538 1345209749600174539 1295715678779251648 932900758632103061 339326073970781348 536338775008376160 1609937779902382803 1185283906054152409 882276237223181051 158753990868653755 589021330938438195 476165144250476501 693453971911050095 1655980880154588789 1231443009733588196 327547415335801653 1426968085561989844 1203297896100719950 1549716407473178193 1635756027922178485 1817378598498878491 629799044957935452 928850935931667499 723539516705942273 448550368065907073 1724336726174288732 1287596193307984541 976528007228123013 775998949902565662 1288570926099314208 211232066661380543 1928216915951480001 642127807247857739 1359379745960443096 422646369909230053 10630473052491016 1314911938829436079 1729451964111416382 607355635434836501 1278955002879022249 989305203285446836 136158740907637729 1009078429311102412 165502401274651289 756806112803196192 1959905038706781288 1655494452595578634 1940481987808113043 1534811574065523140 1506396921529735421 857817431752106733 799997165009210211 1999563736781781953 1456019043033662590 1377404842033381404 557654927780391806 325500067888633796 1606059574063521787 460523607697103843 1312977317042177042 152086671961753712 711837655014092343 1591494816089437207 1087474725969745576 819961452556818833 524928908536140556 1690175025407781372 1174655662637499487 1909330380058101822 1116599667838575657 1408901495321278067 272529228284844766 402144083728710410 1604774218661662271 947348571373922137 399711084319192482 625991455826904125 662187922159079844 796185942122417561 962600816511432694 319969173683932906 802972764047637588 716671169488957100 1265978569305724606 1559365976761428887 371608658021792633 60277899871473783 1632157855229637227 1787533557444687612 1929189332951715803 183319356985461163 376064612923364625 453456642990388068 302427281129750973 1516402233251686286 1031115163450290746 859638927473751792 811259636279660778 1804663487440648546 381279703318109078 491274856927361522 907921628684495615 1271814315656249855 1910894403240232794 1650319750126039499 495091752798013211 154578343844225322 276019223185391275 835478861931250571 1663945581705084348 1225101010993809217 1040465327963266768 595386326128950295 1797507342373745280 1687027048200261100 298645615392422336 1002341268821494263 1656544021511108500 675642359963032677 1431441499134003153 1040814636530988387 1811250912139480881 879722201549506881 786428623964690603 1962158331720032250 1953698186361287700 1908677750084446163 681275113820350934 1233785579878940502 197479314414278682 1186020668311489819 705129485362292615 1410194468938805936 1992253374371255753 556530729688391467 1655028075501723482 79255137584218575 1364512952155990485 1239106852207954988 1919586470600732110 27140451363193552 316383957088313876 322034305766106968 859555835992969532 1120740446942529433 1572487896358456060 1740578826352977860 626001373799862515 1833495817458147931 1764292572155461846 1192972245686588172 1144513995799984779 1155829742050139964 1154158928306125812 1050653506286396972 962657094663095155 906027210160858661 1891825765727336780 1787112889029006449 1643740849510654280 16227475157255075 777669145472683271 644955085750074417 31098446003187241 199894169052021854 1411113917308520423 411103146855053184 1933252630878624564 804496076180014565 1681620476206160862 1070853330229128327 1468441193075973765 1083333028077285398 864360443407466444 46979658461393203 1165176516266186515 1220488075146812330 204200225472719630 999808120745223325 1537987207768964830 1729068404450059081 1426911201404674505 993608974415481318 1940365800303040439 1140032832670061475 1224534427225626703 97963979597129890 1346623508919893758 1288384910952732388 977491840529885177 22399041120759134 1305072913420829449 377264643593852483 154444405469601537 435227736444036144 360560377640765173 1360550501747002176 254963285476485833 496772198536560690 1184235743051041144 216920274802423996 71654283162474850 128001930266367526 284025416850080054 1863822487474879843 1272521675767455871 1587780321566038832 849607198421524471 1675313067628736987 466999534779325894 1517546948912693977 318316475654738014 859685008199033372 1733683761248434645 127629873203772519 1103290608777976864 1056703225840874270 113973570743738129 1420606053897186752 1558691220405595798 942185462050135499 115995445952637338 1285409474657545691 535503297198527017 1675904280992647265 264633348580051699 1850317965094104126 1612717468091011822 1201094582148109857 35025772426720325 1552416817975781686 673477753103941545 1011042054690613834 342661928418711921 1292380765043275254 383926976587958248 1462009561188045038 1283591294170092364 113338737699809102 1033396414012228875 87994237787804832 173705244831035006 770599970584862497 1961256511798898109 1662422379472559953 749906626738514452 440905419747236560 1554318799604866333 344756183659362395 1967072932463321391 1400457310844670195 1115912478037943196 384977654671239898 1533472629675605753 263912573677297686 1949264212523502712 961620121090558150 605150253217192635 818940445263218491 634411095929296615 919327461188149356 592300918191740370 61306974543647528 127806157406215616 1631073719664007932 588858036672424243 1679632963414320848 1114927340542319997 1951551530679131596 48379199464716042 1021107372836558284 870892857317300590 1852339422845376879 739552929710388371 1857847502337353480 885188971287222840 673368259481761792 529604623773897812 1114528255223761812 179367308896364755 1585353769730832359 642195793435823030 1367926392594791340 199149219277533622 417408004669128311 1377224542183065963 1121397871921341256 247747527661138628 1555850879049777700 1077839933965052974 655775487110411448 949611898979629727 1054757787557020687 356987387954423830 1478394038576971091 1207673484121478586 1364238551954397122 1770416173252607353 1600821777406751953 194124116689600718 1402210537875638509 871207435037269960 46585652310886383 1247402654105806911 75042190369770387 501231719768937035 1867945911172258037 1011406529110660872 876689420770879911 1854789269783654855 759673117068997140 1302253061849972882 858409707227805945 1178309174878517202 1039253118373911881 1816548057923231589 116151324522217017 1582994826905107988 336216512260003062 1146670706613010813 551451754836949350 647352693450850439 1229769831049155393 1190418676794665754 557669259450896600 1703792653871270366 220446116749700347 490344481173682239 1139848911080550520 351036466883146914 908297690210341445 1867844072283594137 1607968430031038191 1916789063414797157 513184556975938983 1302803355644047163 1554835924439179572 1692729399241055503 1939688915862132988 1235885172331787263 896683044246388751 727272921245035138 1188740877942341355 1783040100140708055 341226346543370246 1308160791436225856 536358766737943255 1557189980993195771 1224790124177514946 351786536743715037 811139623163821650 979745707454378871 294668678822718201 40669682517804465 1860236526884746995 448521748154134466 1753916157012168310 678084372786379096 797999594336217756 1285067370170443817 766197329777293940 960394980281578879 1406084564047878131 489326362424718949 922766344521343482 1172508403236783644 1586171952411567249 129673702262107908 1713080972378907610 1729253827446557848 184547010353831752 1952309586135794000 281062781499666919 1075070040124215821 566747769918290701 1598415903580127855 32875303814616433 277135525943218562 1851559486171300234 1837321151734342714 869996015415795120 1733947586759708448 610908800693561727 1492231727856766400 1656082209051206831 6735281074725100 1378654453044259283 594386509670058647 1308761430795534404 526856378847638264 568644377936681299 1602711230194666192 1973329853682401019 1004505093979580528 755472418744602959 97594143739537249 1029392415407418032 1764783392577168342 1023647011539565141 1599165667651033305 247043666657752686 599504320488343269 755921521250685423 1258009082479071192 1031642599428029347 311822048665025152 1536793961342532421 1832819827985775092 1477076317420102468 1254096100909553084 1779601516434324591 1199953303133728952 622764667603603136 392872024886701628 599672857602847144 1918991546295462230 650791044078404709 1176753606682993902 1169249339849484064 605983713502834621 558221596737962538 1995305071997807439 401364107711605054 1708249063811753334 969293620200105579 60336394360659523 993970910310996836 865105804607205239 1812487044709693248 1325654656180078129 1721986965587580317 1673292643461632712 1055738570504961626 1252555223637009638 121459539485889941 971367833060100094 891311037426916724 935251980838827860 1691684586228058900 800155784521186839 727413608409839283 210105638987859117 672287387289427799 1172948672563730657 651351288998343148 1698665116045127457 1863166708900576530 861823695597429246 1665549981537757289 1770892312825970265 262138136809725498 1936347857508200900 279601672792165448 1648866844848367967 1580763312485375442 1766161163954990108 1930439560401339139 499904688291800104 1527998044134709616 1996409015501753255 427234641179920879 1718388364918026399 349926075916583990 256945466613931179 187379236686965021 207093772851574094 193798011813505972 1079353326980848372 1796003571127784285 1399721398985813165 1718702414265410256 1821879502654517485 954530773577364980 1761883586488973505 45357494539173789 750831928092749242 76229869783075491 1378804081283648297 204235392374257688 210158109898995338 1085188003142225660 1312512708871678785 1599007449139179778 1347494390978981248 770844222626171039 712214197183953036 1509244060171879540 523565641129761838 1050764019928890708 1181773587724376165 844843915578396927 214865261179208981 846694453863562056 720114172274026318 492450069217282749 1406271720032488343 1883077435285217956 345518379280644993 1304722297934283751 173246581750799455 1190073671238726801 821276892089574869 1049937699277843079 1792147142944665000 1323113315207228782 421116616554962143 1036794249242747400 258293320751789264 414140694436167412 1596532100703993569 1344265980821745675 638121867219826398 116209123816796917 891626109850942660 1155881024015610626 1220652921425347972 88881156426083540 1442605855021357907 957446634767382532 1441667987175474684 752916882847170907 741330547658473816 814740599512901737 642980646672770823 567318814517076550 301789966855058884 457515386529705376 422227841929192610 1107352361539398509 371060376256042555 1744815523925821300 1867381815880521549 85654287307348859 609434418915771145 197828388554272110 1587890534526151032 1634184734139281399 371786626693318394 217270182430217759 931744171960246576 1946334953568022083 1444940097197923570 1699664635372822988 1801972579927681838 1127233938560491110 1030519123400744322 473609494934831741 906468185264260488 1208732238801125854 999222159030813798 392310956664222918 1269850429539414151 1369382206970620278 1684196880563049314 360788827344911103 110611645025570402 454971080548483428 1152135723538963221 1356750825458642647 1373568363839609527 1592957264824462951 771634844361943245 1907742113576474567 1552459713110779173 1309718147841854561 519588374591334662 1630880054095289267 975259043986799803 782697497097230847 548007875539256101 1638055452036523362 1698052069093524727 1226621816708501023 1297150121362197678 863520237166411053 513378720029965952 122381040504493214 1413687627207834101 1755275282198818175 1108751503035695762 553201145037831709 241281822567236025 1704420219684280599 1877297822824096002 842834261244849392 393955356150422941 222171143283551805 1862683223961520053 995310590363576267 893265094923651677 513169764894078889 1973882732549310501 1090688129666488303 1499777433819340254 245928422712383602 1609772373108886867 1224937655672681433 1099567027933827759 1212251712140121403 8578470974114187 1289375206344705663 319846268481741257 1341619487056502392 905681448742553058 57463818708176183 1761768256118525436 695955208891588435 295676951381100657 1189688165778768230 967517984915595147 1411385953346811979 552278925816186434 788830433455560209 360469325612201897 1598616715824853778 242036567555377741 557654638313570374 1746146739349964184 684795853688044394 236793393757737300 259823146425236336 252425921798762490 646795933174828264 1365570356329460488 382599703767481305 376902101742465197 1891391451299626466 1559050964578369692 428735610816699210 299167186592740998 868527793937892542 1829891996796336712 363743226333481326 673404292029732060 1228107486941074827 1018170416396812770 962538307710094770 279232326067946732 1910868878207706743 48287195555622865 365088207767760398 1464405819870929848 880842507369673430 12964186634153025 231054895675167735 1016703674550932655 21659962434563912 497406977407850997 630370693329181692 1166758667896557170 1799753105660614520 891882654038394061 1019929197750201207 941125415748580933 655930521439920453 383052301604575256 724500949417907811 1000 1285628049871541298 1916266039030012196 363306373626541412 558184757112793786 796678400161832646 1353396488875430717 1622292190629726820 1189851086066552450 961686389623246701 344217791827487763 1622589639788262760 1539692446555319760 621663466864353081 516004411731552471 1787331116084208902 77092957602515261 713458021853448338 1018506768766443952 134078710173558933 226012019589247597 153862837161114211 825687269766400831 1632785432954377680 1775087944996870879 117048679198821923 1188028879980074425 411613009222582922 742733373584117070 1523122171641879511 1130589765958919769 292552760207285987 21808560733277086 1115577706663454128 1703073758679528034 1976744302417707197 613757106140745140 864262506639890838 8917166835753803 264742075384029313 577479192358301101 697525997608728503 306160519934647945 1416567718626749689 966620526035529702 447920624585183641 577697318644657814 1590991583249897897 1326726078225860734 1269068831502759784 1500864162944489408 570748930343206584 338476204427924508 1572864992768289113 834493637672217994 258109445992859393 951124074673513723 1783721102574522771 547700060068365539 1833384498599079955 468914491338256038 1897406620656486848 1670543823153348083 1389489183519824036 843492033671566153 1132532726129422473 1923442663813155032 751966661028527400 57775801023000545 1003312863064697011 765034415541202713 714291051031052411 1687895215417844306 681277987606314434 231419260798288251 197505310125082590 1080908971070161609 372420870464979828 851062410257345586 1534654702615758884 577779150943907160 1683454969656521066 1491242594292689729 543278793552947829 451961268812756300 847987909882819516 1230150855960055972 1342572297437074819 1534530269928346127 1744987765134610616 1300402927416228332 217881901382462278 43855070888250216 143695944405439028 1765982001288435314 1825442416856599541 1564613172514997949 1175788755638200252 610976039643327715 1763387683772191020 144150703521222698 1497852512558709326 681871766553010742 893573783472429146 1903769509694519819 819069048737520081 1412235345284139570 1614981047957767738 1419784428786685109 1358284752376408921 195100326666625482 480481090048958585 1285487394569614980 1168054276609169088 1562454698101287174 1106718946587432541 23818738863673243 1480497601575292945 1463025413107676531 1738535753788777400 701528302413499492 1706251347169917774 1011293441298967949 1690862032841992192 243119647945840698 1576917663493687875 347691640815939452 1260105450718455286 621923094472324204 1386665738088929022 710582461431191764 1264691807317986456 659946299877774726 291029865482907328 377154486248648700 1335978849766227394 1572116959546588498 858976187961463716 1620157280794780051 1472380811432668340 557981710280115135 1127830947181248149 1110631969733889259 1115276243924855956 1631122286661068469 1509503507498003720 1222597694091965789 1942064036611065601 312060347185806233 1783317598314191656 46526382194502225 224039686541955816 343124345901273573 505729831959896377 944394624074576025 1152705194433183902 687183303736992685 1679074317442702427 270569910824621479 690264161024170199 1015075381943746040 1858948994701116863 644844035978203439 503377363909141995 198863432839628134 1369151675511722626 951185785795479355 1965576122046440469 1989797964433262935 313724414886439043 503801130940527283 1170892227947010570 989800881509048841 1762434293358357674 1112599074583197456 1340474606461801911 836654271303584668 1128742473376760539 711835836692502386 408882472226397015 927753358204285011 1450267837518518041 1790487842120930185 509134905329455436 1147571152249681957 38181855365737202 1404260069337036364 1661586830330433328 1684562459787538192 1173760501057169984 1274441994495549076 1383597054649555884 1373395556600970067 711169333603538875 1287779165871090719 1982439989011546653 900858548168247072 691874320119317090 266682525007401023 757075530803145669 1255764463486007021 1943179766249136846 161174387154442360 338305823172404414 1310455342406913031 1930617189865005251 92969543951306292 371354971037717168 1136874465860890524 1148733160517579429 967185991256668911 1762172229059006036 874669921671169549 36071956636754579 678794386797818360 309334698521567601 1729075645796299723 586039386153426431 1142761122316469266 1512023526342806387 934563273935357325 1241179341545482585 1799199718532131712 1137247751634623510 544961437701363776 332547974024530138 1995500642715018903 877641830326747600 428285559984813539 843751947380867446 1345597249007955075 316584550339937850 1091773784527038453 772244650115529830 1990338037274557852 1381058624050296649 1449673003108520657 1453237114082302303 1395523708496225098 417847630319057886 1384597746613310707 1751511718763046965 346257366204059499 300627481437994801 1724091478053726632 110375348952109406 897536329810808794 1824900453084665384 343253921287791985 788276503663319583 1248117134459315251 772969886318669785 1459729613834216207 1241044440152382032 316190484630210067 1885254149091835182 1620431505761858662 447620021445963544 777552824040025940 1004353378510358500 1070676463645686523 401518502991128396 1301008728096116362 509969957633641372 1018678901750377495 1669118528398860717 979352227943642108 396769273137874859 1998100791394080600 228320469635890302 728607128914315900 1642581291954851902 1906024371498512044 590119441298398375 283433465957594377 1027691839866642922 1459129318140972583 581033615694549863 1615504551828048079 1560213137160944946 1870748548162379952 75016879893254089 769450189386323476 358324437349629306 1061054550096174925 758300324945894675 945568464313722274 940776062708552742 267668659983697370 1931060275391011253 520374138724023054 985629421931010240 138213161168154542 161517119774396336 642135782034276098 754628397670195572 500859057290109828 22751560485911994 509066669583914627 1567415193397078083 536567938853392501 674530827787721884 732354135878253715 219021393613880362 741064023868425808 1491197161546858956 1009288590371041676 457631001765279286 1422206887591512526 746038484235387937 996369845094479081 1090707027141727586 64638939861702846 1316866487416705785 141907176829962292 1220354813903781756 1437693917702111038 219981404330079982 1212075764041275603 1163220189808007102 163989289390403626 954015074500241717 993708561150976300 1962037545690829556 40439556679752735 96931888887429586 1272319297780383911 262699109706241532 740064161870853095 351754070679639596 1549004023652378128 1324264374944261199 571577397983296258 617056578477989733 1766866184362052152 896025297560690298 607813221481245210 78417160919503116 972088834289471638 1116978963417915808 974325127338341025 929735823717404883 1880482325729553449 647592611868849728 891582779149420724 1496437249868705278 929720898695975174 806211717599944447 380395911004497455 956155282547404265 285144393880024761 1740439548527171448 783985148730921756 998428244555684872 1610018261014926712 1289824674311901276 864755322481627261 1550948204319320021 1195150558677678506 691097972514016163 558230804347945669 1983461562897372010 1244260984351601140 539654979679561767 623473912773066475 412822700644464673 986910855708800556 1981893736125212362 172621367113788419 17587600727053285 972536546502021347 949697746833868950 816664118828778169 859974163205036774 957936838042066819 1172060724772033655 1702027472261910633 657880416282159746 582801254905857173 182127455008071105 1576727629006711311 211569553844663279 259847310306212035 1661072525043828175 374483683196152446 410607612618446315 160854755949967628 924693211981356012 1074114314381265864 257378309347307820 78115663182923826 926221292312375947 240122252912392698 1836907206941207420 1147720108179080739 1669175895347813995 1106607408812006797 1469471499114741305 1674889329440858762 1814866490132524325 1665451690045150417 1213019260026625856 842884456220928931 1678687212739003406 81435259847228239 469771289224241874 498083083715869865 1751598904521917627 563202069317131463 1200687066548771584 1100969803202314059 522689196839467843 1500796083587198793 481831090633377132 1100358687313808360 82782024443527039 1399259933268679238 856671526696560224 131900752112305361 662435942117771639 1362451693743298803 185343598252392531 989637631795657298 1737520910938924367 250769307590316748 4322606145855453 1360115478459367419 364695826636594722 1120164169027208716 1835879480001492490 310018399802907610 1077259256290337130 1808265330898723903 1531051572335380841 1264291326687176862 562099154818454863 766564580319520967 55484047055794283 1406426129602106363 967433722972764989 920764499392233300 1667446202640149825 1981161451584692802 392503371471157871 1802447353654260225 1459300838595773392 1685204235996441007 98491611643894261 1212536906420926414 1883467555575681921 400484716145151413 1475315668826515180 231675808680345422 591849783891948621 1592349418997977777 794287463462118096 1483753457575739900 1306641182438257008 1065547440124912964 543618981828591697 746959602851422155 941740919929843765 809607324130528947 441106571550195890 211851405073162076 1307900258261491999 1515904852583883128 1494430305318239530 1713389761391934197 414125015855534108 1344730516466565662 410633390351089007 1490760147020506444 583501787175267021 778111895121928086 1376626771061216481 1022429339692985396 980237748131596081 855272145546448282 650177775531620823 852558623998454839 1649309389936166240 247196832245772362 1088586125973712184 1648864238521892278 1307693552436022213 1630003192753832907 479063737085305563 1343594270225731115 1221031177090866719 297025623223853302 1978499540670576872 256061317262320290 1925360367564009910 247601922678987177 518671248767504335 751396496385387073 1554563001538614301 905217099707648930 129010931962177263 1140287272742438529 132479995070426177 1815649511339513453 352306444834557365 830793984456206491 225452329203763198 1237557777472597112 78478789920133115 302995208683409180 940236812782140458 1403931307017591136 734125245618269369 888411959345329960 631539293942489648 1600323390064175411 550628768977683480 1744396160176058279 1002057774643979081 1479106575207716600 174784321246566333 541950058459480705 1721969486857276020 1152288268230960332 1254108647751952819 1834726050248192527 1124156974090330463 1393256068501995360 1315811767244874448 1947418155628353871 704697973680569257 643117045963015896 791161054682661869 288414330908978150 1026669667983018027 219175595899696645 1381943642917774491 1324777284915225041 1807950562771607060 1000401288437547481 214203150637602868 795048751687618996 1373762188069458705 235682342096156482 1677915811016061322 182688113351779073 1869279591661048036 1905414386223956956 1615838580383221151 1192588885311717905 760904284522090874 332939413636707695 1512913018532505300 109563921066216125 25354421111328063 578785976512482425 1954114337410415443 1708957384757740235 1866291917363224240 997945139008496760 177913470904309789 1432204060732655990 1868726098659258655 980730737532025079 1400832385403671429 770133228361495661 1237396543752465516 1500144300538544875 1122519501337095185 788733015351949549 281826722341226406 1873837560996158282 1568603873833204440 1176158548250988553 1081841774159420322 735166575949877227 1989272828417199728 1934724371148232255 1183858795352617020 864162383874370348 44054021933686025 272351397762595970 1715992355285510100 1135027274246943688 318232920243742884 1501018006202482485 1512378246469859725 657750155287655002 1863803309819894880 314309257963177561 1250342720015844607 1947934742744358270 1669460835391325647 1749187168912897903 376695317935988665 410134185607364208 1270782082918367622 100955078047744005 1317260793082783486 435805962075184295 1593005480760332447 1911910409144284715 223815582550952981 1428284715185155894 560093707025993715 1558968783106199598 1525913833099961658 1171518315005281703 1978316380907689069 1182268339730954813 1425867304550184854 991939579737594646 1523586141053276641 1694872031700581651 1851899197154034645 1417877657170771817 1141913708186015998 1924603884914730325 880374357732531061 425041004949534948 844429068152143224 1403008632075481444 1090214478981346329 1676603903933597997 1405549539134431576 489835184725436095 55448518977989734 1788318577810244317 537085145326906673 1988737268518696469 124614765763696737 250781080957767608 534369862052721348 1584408539520863629 187714477555444183 993262497102289980 1033767395896072348 822858106039356734 1081168130231362419 1788243934304081365 637824903130324817 1933241909697866629 936580353115125834 1657711640174416254 879162067738471322 1869230980628047475 1655620307503163978 1975512255753463447 1755027874861081610 1981565926923018604 52587486824781010 1240216478018180408 716588231119015093 1908190979560563958 1051709882149237820 1887223095509045203 1956027515147781688 1949447910851972572 31679279290323173 1371673656339557217 741748295033143508 1239111552848645876 1801869101529730245 194887646990462686 5191458195643188 1271687988179482083 1550069881029262505 1390804076795804831 1784782214834479462 315147759241121295 1746281144449047254 298959436924383454 1823582202811049361 482930859317384405 847167665614051634 1643008604330175388 1052222325376227452 1174052110981206227 55879282455404831 398251600652745972 552530546270375159 1977174496770285274 1775501398188914369 578528676987825871 1216480472788748143 1057809235521872977 18171061658065753 1732137638471226673 50507874038596142 385340312088154839 1847856801466792587 1527452007785609720 1363240612416429872 404905971703436043 307116208560717116 936074392265634092 45750574220060157 159544384931704519 1051332653828534900 242897289899689563 592728555194338939 757599300103645322 675818472580842601 1434395006297772271 1730090196428473790 1296772200425845201 120233668040584410 110226010687415800 248181136747473940 1932430407617157246 498997964593429349 667111278502078170 129903444383355063 762800305744785723 471825915908379320 1714751677613115554 346316533876246320 433507725071559206 1777003583373455460 1723840432972667790 1887227131073068328 1619692706177479662 202176201211913442 1289593790483558367 604730815723591311 671890876982815063 1525273792654519679 914414562083703655 727945000416469904 1629921741996335191 606620100480742783 1602279481681272868 1239365246133118715 562265117125114096 265118428161542253 1014894288966131457 1454141724170527733 1718664936462142134 1667561540117167765 1641062301930062149 1149745441272226644 1314317358992555859 1364009162479228996 1605501897076556179 209391857528549069 123175986780010338 385086693071137648 1154575370698193630 936386299397309634 304876687866080401 646954306204342486 1713220460046859968 1555159204657529598 644938998328508365 776555162915289410 1832710503903626198 323724557117845309 893619673101759921 1783335812246884929 882054220544049951 1608013026571285136 130634131763370047 939648514558619136 838669285501460035 103406766752542670 200613141497950568 377269872606534067 960670605141934633 973641758636943918 325819271745705380 597512305214682153 1539548500205665209 1701885140637171275 1843208174813170758 1630230907036061378 1511872776306121673 746967196233135156 655786645090475968 1882888335757669777 1253302713989024299 1301302229151369302 1296671929490308884 1807887136221630097 179332036244039529 1986238231053528311 358763708735620892 1109561423222996254 862402498213224992 413238829227228553 1908703384350915709 1810429594969009898 1494045654901516785 180923801739064019 1097562387150495874 1849638895117500272 1685989300096941234 1837746483802821546 1307097496162541193 978150429426847174 707676314288015407 637625344786876117 895541611620296406 1440262945542752241 1656421172164447259 224440463304270501 985823918285148691 410368673408144740 339964131627589599 290327673034607546 770598139842560072 840849438006887957 1801999369707954541 249648526265553629 1804479133154789495 771939938998673754 327758621511839406 1222487881548261478 1784192788231268656 497975717580489831 1561985516810992157 33252704231391354 1458413086100356845 203074420010743024 954131139714262237 1189417819056991624 655833077895271389 1102925779683182542 464412465537530805 711640606147961938 438007176899604734 1295525970386351578 1329443958269263836 1757630342725347667 407588328557205249 1065028426864234519 1213087214554671424 763084135620762351 912224295433634812 640928492914343642 1816362043081489709 163269900623360631 77483271850230709 1477705766003083468 1626349464113090353 328891620883269702 1890197093156643950 203240005633499449 1366818477853411801 1450793941385096832 1593463331046276694 593888201739176224 510602691586902247 345364719172141325 520433356513415081 1305953947681509186 685675279545357603 402386788195459616 1376791958530735355 343378894588959124 110922872329195480 839245994715628898 1170137679288956194 462993766727519372 261644817204910473 108857494145465851 1458934598582391671 1700276354554866087 1157439379647041545 1195363307516664727 138018564046954533 125189471592486464 1463326454683674737 1288334272731688487 1984291258048264185 839186613327073234 109546706165858623 416642364825055496 1125328568743628959 13522021448376643 1034056920688890822 1677815778973248856 156946584427759268 831170104720804469 59930942233598314 1357795025542347867 1305727005688914915 934157740804127256 1504152741772171794 1886058969957301096 1292093754600409827 859575405163595698 1609696107049219364 1704631251359832621 1284329139182099553 1142438987635113503 1289420596565670396 865390431487812545 1693174645083560262 1108385362098958454 440471243196220614 797168135242522178 1720296481396454619 723709687266860673 919198346908406657 892100640961770449 1719981845675420023 671007611741173576 297631019827513472 1294883791022079220 1794808608233785092 1238164241206528893 118344003739820263 112497647264750381 585491591105302923 1303853207124561935 1418876293789989687 1775928116993123185 688569463042011038 247657420730724506 647612643586403772 1252636149886703790 1711356716606236900 122924174807904752 1412580574425148698 221917226478286392 1971473105224545439 1084137804527838361 1470315596509153892 203159569330640926 291300185059829585 1884423459079295899 1898355717546598648 1908099432495535434 1046439425600944516 1993239995259139621 660346746809122218 229008195645958425 1315524346117004755 494470312035621214 514980912920782501 1639830108919142934 296815480539483293 1543239105374583571 1528669638232293134 233501067017557737 272638944164132452 1654345229407448663 1029692441230664904 1698166147451508328 1337320694610342435 438374451970910829 1255973329084751350 777443958817821982 774989556200560563 16972813747725027 1327000400429318228 681663326941936299 454620719177218339 61406122414422739 992899305085586388 1740275539525874029 1109711102758174684 1613190874123301117 1103922320073627757 958067914170891040 674062297277618846 1059002938681855847 443075047035577841 1900266489242661789 680750118493439040 59112009174237286 1624891151881614171 1688288488847689928 595731878802325653 63530141637791886 131338268337332439 1038935870166795453 1491437434557398660 1765017052524838373 1288784683392111225 991105777956837421 1960805516146693491 1424133588781029054 744362246402558355 1167424713861998662 534442506399797839 1473688192639120296 1339522235883896837 1175648650961108178 159290663066889082 1581377586629619510 1481178293471155324 421497976340741556 1319064062894864366 958164077672606628 5998656429969632 400153483562177315 1099476195682695445 234060919532207291 91204002545441981 312783091861937187 840729034009228627 1000 30328061717169759 1273853755378286565 739152788577056020 1643280633414410880 666649432571407113 222570730464703705 765343966445735452 243152487081517149 1088823946087516733 1439696167018793796 1010342700808655307 241515531473027879 368500033434128157 320920355296320366 1354219259305913876 1271700554673442522 776580960594560094 1779845923955326392 1120412844615400903 1585923707304097588 364133344607864567 777260572192807205 632896784819307223 1521120069583408399 1967605938266415066 230266511409414793 443197444369697874 1664347586786523854 1846567492877581889 418193987470981517 1481472455600784791 1867463094806818602 860438978529316862 499243077972216483 540484452387610619 1070803262560164914 1297812635800641290 1828771014374268918 740976792285716674 1220601604085606341 1553414445746856256 954050392518901940 614269748488091373 627062856049417700 1196835880833051494 1642924509937654949 1105089015140179915 1494988013635006523 368515254347024660 547105824551987370 523584892963612830 759537809360147492 1127689250004162542 1498933298312250005 406151678262130101 207960407081052093 1156775697540776924 189205263272515400 374724076560507342 1153877024332489450 1075936554589753873 724430003140241360 786709602095335139 1168321822317559657 133542908706310590 1595009274573009963 217836137738435942 1134894479958893817 731331947751031486 895386830689609689 1400956916367194846 334226591355299714 87426970399530066 1374269734853161809 877455443266197590 637799799850342077 81299976052081028 355056795706029082 932588279832332172 1507250943862232704 1056548913469561960 821594643623898880 1417509377479595668 1155381351382462741 972142396023170226 528984617765126768 235049317907509699 1767009083472608800 656723634447165720 1203674816741601547 1813677221765287734 60070396025497348 230246901490764889 1874832941155508418 998189788952274464 240844737069233873 881999625306859205 1084135245616625124 1792605193658450836 1721837220291816572 692357742795536032 1006965625310199206 888137357775388589 1035741207122513179 236018511966421098 621387830548240527 1704243292180113380 1148027118289998417 423333416807326024 1098742024131399943 315181369759513022 1513883022428416217 1553920434889765289 842559838783717821 1799531964964990238 1256782378345742081 1833869643879626649 924032900394241080 1171270919680904936 1325028845727541609 1037417097316622165 269227222544411507 72910753681440785 1494339193099701697 1681070159536494190 1618338756952955340 768973729859564678 997752881820725846 1097963268392998190 191358324902931583 483453856212169076 1156225492399722784 628073807167712830 1958710842006489152 216875219512306107 1753979052935207041 173509144740694499 1445164281189706208 1997319195339677788 913247017551691671 669994593464137592 863870505864305831 1449028953481907177 486068783417080808 480590446124183675 1628944928776986821 1857814078850870265 1522031557763117113 1180797358083749140 916998813319278641 1067175357950878141 66850928965742587 941425656816341972 1023398610657633852 1425725259868626055 734986961221805688 1062302284482040856 1377211160128037262 924466781667571998 1022726608918626052 1418607073192852499 876964948296236826 1019263451419618767 1116880053633591067 1602383349528400072 603794721291097415 1281012857088530310 103700366637953896 1713706977685416592 94209724957369012 1356257138918757031 1236339973556688466 861138105157848887 1211917714684298805 932235748045210754 530445369030581602 859676949045016284 1713794608589199200 1162785860868761425 1854670493770678491 1366546368934274412 1822222912256191064 998479851605214765 1511110831328940330 550617621894387008 756509123537738032 1628313159635621095 329897244090695332 1711235633159359784 1783252843760733158 469611884810693904 1327782032261706302 1773614080336635928 1815393898317830206 532873787862430975 977824414501203644 1452500344580146887 1701800298881628793 328960925542781537 1587073785668977367 1681715670690807626 740858373945717649 777274749021521563 789415086237708688 599345889838243720 1903299354905215084 603433852852323991 1619906968480747020 1295250722758509061 626885921700607406 1566444168958030828 772678688191967629 644366443273622819 1210466221544432536 159925651533316541 1201903221375102047 1303744407718161599 1009205317947491172 72204059361237896 1972062494113292737 824095907694601354 57849278559551982 43910764384658751 892059329915537638 1794512272648217443 1590076217818197099 1241677236405980505 915874415818304158 1546343810773116719 504291033625558989 1438152229608736987 1988821046594761387 1148727078525375897 873754019348914152 1619872726508473281 1318913423661909243 524971120964666717 1114114776951532884 1246170512870913976 1792503661426540182 1546913296426173405 1814023408691907597 1311134178386615518 1495528660412172154 1609955327069867027 1855836357470443732 915789664677575913 625512662037731131 710309764472486184 1523447468203358726 363207821134544857 132865737824888534 886180484328672176 676747983272581724 1061719397667090982 752897133212034704 491683840880519278 129137377941712519 1602636903735561804 182858382180477105 75649417311301548 1909082306302041046 1029153740094620389 1764933612654665878 822437829638515517 1953287682807896925 1361151783028381159 507366642836651732 911199392828295149 522240423468778378 463586055727124274 94633947616304228 1493227458769928054 273795724505848585 298879938530771733 1864432636660048790 1062090389080047226 346831178908898213 532433301203875579 1383656878973438877 1230417260177154375 1625433599802021644 193017555163414762 1738037842923071578 162469224185687340 1978969190887332823 248139216686550795 1118277731164386771 1087405021025168571 854735439496794143 107446159377225236 597033434069723845 639913599413765743 1517315459177354221 499653280541577158 1673948317786250017 1300165148612633346 475007673990595516 1336328811773233543 1656493113860188820 672476704934650898 1383407705438737151 922437213057188551 1236858069135412982 1815816313583754122 920704265682150102 330705587905473827 869224075070087008 657233655158228979 1897309484609216247 881894995678139796 173865899790948806 1711731867787650541 1218911640259133099 697104557283925064 1177236671011106810 1019590770161676577 317046916717992543 924207161880998127 1546570290096735662 890032523565218883 1630008277922051128 1114441379129681804 183024043199133168 1806928197220250902 995149878251661443 905741081680483592 166322787663924555 1075948597000935003 1370089321393368450 649182140359863869 1815616601446080615 709804931913714297 169039260043598786 817546394714633751 96688458584384296 1136153734210333128 1332641088952078223 4998844945821610 533994043889433628 865822991665843754 327790039023381571 1307242331598564934 1051211733135687445 508405827364008180 1837498172005640165 281616660418085831 1829644903662937449 896840247666300237 1735516973242472376 190414268933655609 771398952686723918 9106447242320720 884839797819584683 1330612507255503676 1964547049188254032 1297672097174350474 400102000726645503 1049019129058869137 1059163319808827456 1796267886596497164 157865699234476932 994561783020667434 1911551281855406285 1487463367024128285 663295121150761902 1373166789861729822 1931966667899130694 926253577287965423 1836868462701135766 423671343618055737 1233343320084431341 934919838558165368 1623708721065473242 1729733563896977836 1875351790190954716 1065273440112053514 407220688730538082 1601593618788239909 18001901005694698 1727218831469278277 950584071690534794 1820052741552656612 1620291873477060250 1832494075215962784 824164530100066981 1422971030514277684 569890253063889065 1244732253447210727 1837279509026142071 125053604841659137 1915901754470138301 1351671584414659511 1508621808486281540 155661806820469960 1583857141955808275 47563905182510995 985385032458227844 1572134653766774229 113169497295056304 767046977324935212 260418942499262827 1001832044079840310 1345563435428725681 717842944769253907 842641108683629353 32887489987530015 982977315441481479 679374786549212116 1739188093292202505 204410466039595790 311415409374774002 572303246749991019 850295755595394542 1285983138644500511 116098254489758601 262720865702754495 628383662882851000 438837693475406677 327606725686904074 1766784425335809611 1497990678341786726 431331932957210585 337660309671393096 462133828328323775 1973149673937389056 627995295132739743 413040915617308566 1202968439155533085 1756302567742189147 185109357199839480 523823108976303585 1602815089883803111 1948588506658004216 1859724285315996930 1759742534169052220 1205420963812170621 1420666411233303343 160712840762689962 348344364407252606 686789046328992065 1063350994474761321 106702490922862150 1145731615070644324 1060019526278514071 1237588799756226148 140439776668859511 1612108847570893158 945763826902839672 1026327826698778110 105340906292204140 457466709318282463 1535794815682859992 1768201739285133450 606527738633841055 1798726313705198737 1898545627704266113 741151838540574227 555914337865753722 1276263443071441448 1618553283690789165 1749543242354354172 1475771076577961757 1165155342220337454 646499967121982744 1435445438191647582 84246480528442099 1808813794709425918 818599974362539883 507328909415863187 1269000470400024642 1003665578526141412 1333805442230715370 410782482460414287 1585806433912807287 481560971242792965 1103517299155055530 1330058724606790519 236880558736640988 1442460952452820791 960382423401325527 1419119942833999333 1311315979501197682 1227191574013979381 1356435281223483207 793267225738224060 1988702509373396534 1316641250013789699 887125190646098450 255154932734576016 104575067745395848 1712085562602762636 1446670449390991166 1839605307024864097 297585293312121414 173667746805382845 1786470157783007239 1299338574051200633 577937485495154956 1635660872435095778 1085890388244653422 1460729499758891803 893063462064666594 1793405179918838419 1370415653656151422 273207198978795242 1161462886051822319 956243543403445329 652129160766054601 417479552733412150 502940706002967455 197694645186527371 278454822911364024 1362306022750608699 1532863134011563669 1937597338299299825 1280460671966586671 1292876758308327282 1286523502240803108 952905048591683051 905598650655899891 1630232293140028241 1387796180573765030 598204003432899359 1729913619323437388 1497225018227224718 1201364880738437742 1428472999319397187 1662787501778999006 1441658733609966428 1019915177411950856 1990905331152994067 141650963868292280 1694558918401460139 510366911606995210 661467498949680066 841112815253819117 875136458502143959 1095799539234502244 1044080269291973059 1942867271195410093 9660566739879896 1354434221554734861 1575838562395244374 73062193618627977 1699544457012732941 991131644238423306 1168723868353372550 1702907663509565986 1844942069154118839 131003841588877551 33607996738987047 1195219639774563623 1807675227405041237 435798788063207840 1490955217437309441 408104725553992958 814875887225537028 1560792495335971326 1764067849230974550 1689266731722372327 130499980804921156 1840476527024084362 533242110901016139 1915300838930827326 1227783126221288613 777423520619514609 193085149352524612 202074100584885930 908078205699641731 1931072630109050908 1409376416719243133 345116014180269114 1232966598475918614 996394855375630017 951614286955268778 1781829079326512979 1538443421775582286 1873013099230383652 690405958249379650 257583490343508116 301722772566659951 730296606586910699 1601532281057689097 127277237459635456 1763323357857086352 51741111504889202 604572745014027521 398285414440545345 883286915251418080 1965388493547507565 1368400551145123328 621776178110815111 540974708201879186 1809115628696598293 1506315399026662596 1186835133834388008 1007511578089947073 796498753170610978 32760138793169999 1958811221221065071 1673720615908158207 1582605037839589461 1421859898665502207 1935093544919789313 1495245272692961979 1192321470542566669 1876051364659882758 1230837372283796977 667097935330277336 1564306463485456314 187473342278174976 308285486846367994 1698666490585232976 1440278601704622590 172302195178307044 1024195100229143874 969202255553713076 1295344479452074796 1711240049824372344 666120457102894322 105451633991974308 1705101951274898645 391658292966463572 656665315011053294 366261799245407938 1836325715743177996 179373969835707324 747888728726220038 666523901044499560 1174441079502670000 1327261468794241938 408245395114127413 1645951854465406 1297857299246578223 462915974449521684 210832738187012326 1177534312058822923 1270369530696860495 72414628149196123 1103948319684134778 1685052941510269917 1784265537419636358 597673616294338595 1378553163980803976 548450125787307184 134254574194726568 605422157063383629 1637053450626169407 663085465402880247 1418554359259672487 755721043266060034 1806863641732992310 1111837075902120364 147977095145712332 1709847529363500715 624565865119790216 1213413008606333345 214044004195879750 486148594238864812 1622195676182569271 964090977469978886 921223250612839360 29535690812888478 1986568334161642875 494502826902491662 1066560765863074496 906054960080409102 1705971288595410254 1593711913986569306 1653907430331671895 158978950089240548 105029918201235535 1170935822641068460 1680481378027731782 1422849642815421267 464926963855303223 1227126071316191948 1589619594752412221 1021177969527166356 1659660432011427584 1502155537631022500 1562685608553939923 559197480350299841 283081044307258715 180723139723357001 1300773436714468725 231144764972947417 1987213374195786814 939281570617500379 742612979983380140 1216493500951239398 100230453717201917 946164014338852396 1616512172551796020 472865311171546140 912750728523140304 4997125615723009 576556646972095306 1763929608775577703 710094948724215003 225339805564696931 740666225335407451 1656226213823180682 720294533387785542 986921170254217195 1232436409079035859 1812662648623360384 1257894621727152265 1825248038580876714 736438850019166673 1038628882098300438 640127835606558476 687163819016301513 530739529359586216 1735083208863791987 386327755197151662 778514372461564682 761713170530114400 1080144520066614417 907108107220257851 1737870009404840504 696082623656224045 496363348405200821 16715835216578553 49396248007761088 7519787322486017 1000253523118816804 1274557964516827412 881471164979979778 894708945058099818 300743503997113093 1215395658770833079 1813464458076239204 1463696275739871103 349495735962092309 1279015534403399427 15279126037516074 575114461609418856 1243321180753979114 805355262515398209 660758312402041286 1149091152987297228 370546192947170433 31268381710194481 731471956800593680 639807749953638779 590979970414153067 1765144314256405095 1532072234587465121 104097829748888538 1040206628838481085 1429997992168010630 1073890393277881782 628983423592721217 890297705632216470 1490962305343042007 851819159127053645 910659032870785198 1532090783623269946 698805190762297155 847334795984167398 418964131459494928 716078395028248813 1076853692913493646 1740851027619140915 922442647383752346 1058435960718316382 758452679006887177 256463152500002699 453880683076151652 1122227432767308092 296350914865082654 216489776905446024 1935459101676364748 1346533112259868320 227061197485719758 1875476191347411470 1689136036525601437 872895841454886951 261307478559018424 1100705655549520818 1040931480743315890 921690725069420498 1179928767299458452 294721772580004377 1095543044188938338 1719369427610002313 259089515561372259 48767549597054708 1504583491732878735 1910318997797579068 823655985793080016 1100021092024761632 74691652432395354 1187733685894987631 1967619747237899142 1939284592715450980 614470609753354958 1655789409023180021 1650143936855460546 514653660263910059 679844739639356670 1181670695950751486 1001213958190105739 428125143104655279 1864716422262624129 1817783794561350264 1696758825312830909 1963078142091925771 353788264484315772 1416540651224568860 366198333410300133 1606212387794781910 1647227756129742025 1850024255863237573 825673260173264520 1164985333476137723 1517293773785799288 1216404461706400333 493330756518313530 1444480313275539260 1662276994161551397 609092464041284362 1056238944152701180 1048424435972532474 487032371521447320 94047929716941656 280279664558569640 1765366093994330916 241299175953787936 199049065430925277 272769263934278579 579408570319074856 205235277855686539 1732912942184033142 693270671358722362 893910850326898170 712029678924729024 802870979488097940 104530709421458697 75916080170673838 565361700842326782 1290204291190996996 1511527167603293121 1682460885216336946 94485526281127505 1975979236860889486 1831159351990320262 122556444495448364 648668462436032836 1828426431917009479 1702019499753104877 640434952448592664 243638583886305408 1934286294079161185 1359669023837818734 32673937166450998 429016754800627909 1911669449872907477 1746414445479126833 39499227612300010 1611946235847499588 1056975753889675745 927250644679808585 297164723169959511 1630921606841318035 1340078134442158777 1817480806659922275 169406075534120615 546547785720568069 1731156083022686544 1266044710394807586 643934385307659920 1809934568944101386 1258356198269669948 583543077851381425 791285205805038431 459422747195548325 1455422296169747694 634752383992370050 658824636139806294 363465905439536304 1279403736098602086 683814849618507649 764484739630596112 1317224523222823383 1385002813115243177 1174583359183627131 1067277726845075683 853277453418373733 1877580160505811399 1794151616940753149 741535470051907724 1369133934864572731 934635507562704777 455475844552398363 212429774793237644 1288392874027145752 1493579174391197442 1848265098018870310 81527528331244612 1229414517683815665 1824490031101271453 561609663811252890 1310360413454814150 1175559048649791073 770073909194399601 453117638983683391 791883813249307386 406135679276708403 1661173179551764947 201959415830735432 218187458329320672 97453770281288335 1676723192647776787 1347553946361307655 1397571303051424781 668982049059278146 218680190287205857 1060014248933769964 1455835672679399181 136016736565976987 1120343277973378471 1912149029635870376 892117562520058082 521423608670470321 1028756281931552819 1437680293987509647 1255374243968626606 807378958483117729 897703660586711909 304421728101593261 1074970222240130904 343361998231713369 48508635769778584 479779862667765752 1013772000369699013 1560097535176141081 1509373096054742477 1468119678209469290 727740933879463118 239724477779047091 1691830798462583113 1946841347794863692 24340553423600044 1337790203819598731 1021031816797588977 1986138338728101307 1538962238238309789 55681972245796634 1087648477635840236 786002812782075701 1012331682361620815 113358803421659761 1127259551796029173 1702238206479518306 892911406051545773 1840106098130435438 1239425473488000671 1973320233887081960 1125861758191410056 381743900251600825 1936047205512192931 41474717753152236 1850347654272996807 68083766485718762 641458892863727038 1898576953238435047 1709461894900215245 397963712764573093 330457968572868175 1408570509479584263 35067040525836488 765523214083369724 412072592144327433 81367875540791678 670740573040372193 1025283292906374087 1258734408792146665 1063489396418337350 1120512029093202353 944047901893442050 705146630137693244 537988973825468439 1429884415168500399 1380071784923227715 1278908030814491302 1667480662272504710 278738499303592884 851634257552050579 1929692566105660731 1219208941295345795 1547163725038044009 1846904213814029927 171365266378867692 1675103073052049970 285005914876105557 31649231460892028 427200394538734560 1000 49937872320031351 342683789232124360 450967189667796315 1210128508080737944 229497402197108469 1695108917067558903 724429373256848487 796797319296607627 889562468239554658 147389367943748161 1347444575704312145 1818689239081616552 415287984412090638 322349124472441252 684662546229429087 1076019193045945275 687333346281437236 977923697021886039 1888673860290170949 1702397392797542965 1331618088857295799 1160604986060129741 447251815910696240 240816074117729047 798466719127846288 397035634764433013 341965098110067389 1391414283764353861 1655689370848470405 103477545422731441 912823576752128410 749037554468612910 699678312535095668 1558487250554213067 1752577714661982375 890350350089419746 367272202967609444 1284416737054270624 1287171652730924678 612528229244528470 82298421379875859 28782617429235538 1606839419415498550 471234557458492173 339423043732868764 750164502092191574 153523661237142284 567569100203208025 1011439034551484323 69307828297168675 657521108547945783 1527917363137737650 422710699292553251 865065005015018822 1850972290621753396 1637686936258159985 602063229878869912 1609846182182738552 1044631788393002983 632961426747474523 1788011421465161681 822390245364142712 326164713921620481 248933121842874182 1136739234301658869 857515098197323504 181521729526019078 27084501291034503 126079556520199180 1224850724470808339 1911355157499313358 1269749332291887536 733626787718478092 1621541994014940420 575330390105161868 1089443071542028835 1708419879722768081 1087452268971214376 1562982074872835049 929419953400352893 1096003419912853845 976521147733840631 334901166431533634 359950440886974250 789375348519244538 1510288004874386680 1003195277844170342 152772532402438685 511697119368924351 1338320029151843018 1027167007235873674 711353329348241534 1184651393810322363 982665396726015228 633203377384387188 673525200321187227 1411541917153261432 1669564931036766531 659112017937200643 1986636214197240518 377526606421749106 976649293991777864 939411645088775890 1561564915259606499 553773293088784868 1516245901068860786 1633944064867493906 1004133903724723089 1151836791474698333 1288469310694260156 1641953913193429201 501322394540415232 572586756489389782 976278151696888302 1560858803871768242 1386543867122160544 1235341598316950689 362095745043629702 117525474392708938 1033861004262612142 578483688816179435 1031027940528978615 432292449164385950 870752884915034831 200530083088290859 715645486043558015 500189611400591744 538853437427404689 1036736075091684737 1385094459386287472 889590541387258229 236493807799897760 1348344439412654618 389513137086989740 1802970449854460705 1713160358531688699 1389244510965350503 833978613075951911 1026505206545211604 479344373879274097 974533600423344209 629807974688340703 1775039052969785479 1158829298554370871 511012398774145347 1242290828455914925 1342250545733528531 897413807998329283 1730957198585146719 626572625316779977 1102695517015548001 635702124938302961 1860981027598375841 1071822868095656168 793991666202454420 900538067548046963 118397462110258234 1674442802205977426 1862423030306241743 466151247889350834 1525274259880696956 288288311126246929 270824229252641940 593387140545716271 1041151518129652352 124522086553431347 1733184073668985139 1734345542873671725 1323452344443277233 1292373394809553894 246280798687754353 389001915692355845 1048561565740131048 409668314504344816 1571434383809542532 1292445314270083633 767657306341539117 1691752025116635031 607059630769046158 1457739039902032246 679646326977712120 1694403507551496790 79337017516015442 474362022304901393 1272414881651666209 774119379557018782 1533774129995708140 1373263297689512407 1080190507423240095 1245561325673316355 1163915035700796684 52761091750323643 1539976003103652784 851365239880248939 442125834415224354 6293725428121561 1208282507628102301 507661564488990215 812932532446310884 490200250487997351 879235381518544438 1970229441384046916 1387564091484826482 348292184845463056 798222132786207144 1296656279855787318 845033951660378335 1472407082594043118 497532259469718887 67105844102433805 1463599353121536009 1941045976329139001 451642462342529053 962236927304368462 137669032205746408 192378284791884039 833341792538036214 1902579750870670360 67564486221448617 1231165773461453656 1877071842773528654 361084461367527268 1274959091134899241 1314886857210051849 507075956368691593 1530729753552787595 1582802509987163630 1918118440866481300 877721485742556892 1078529730072584903 586478428500760403 641664365955025330 993468024421574965 378194208419051287 279044028825667339 1260527032649324869 288425354357730092 295210592239735273 598693890112200226 1616625105312964432 808293075609909489 820035851838888841 336388140162996604 1540930076882370093 526018188053079246 267981638919404639 665193306054089526 371566561352096744 263862989676185289 1915415356396672479 1965915294051204944 419121262793650337 376859473102657342 1852757279580947723 1923627963095778845 1141435427316310752 597449431252575251 1265672135451920532 1110779456877349571 1410158764590018384 146932405567980392 18387272501676482 1313226353815146855 470121134959398694 1669253589132441445 1887044147676873102 839455973151487082 1505191281439612578 713417928176395861 1650777957330992115 619917412903858269 685466189652639237 687071070209006828 377771407671181093 1365354770821894425 329691158370680378 1216640286771344947 1368377790322421311 364873181111788719 1882771444217393558 1576959074710030683 451013160436168821 606094245505010480 1704197251409411362 958805752262202893 108222908740718251 1120381239932746789 1919957487254830636 1908153205741036952 1082268648601920034 491595600336878859 393669584374321071 246118411386080395 708306250781755495 701130697629665781 1896861596586798251 1847050457622592811 1793072475278435644 449428859320510685 1725717521092112588 1888171243984841754 304790470525993334 1142247183819991639 93752758051648784 1908400967695835332 126713693066951907 87420838179571331 1627281156391241828 1476094013565829545 1263766795774819877 1004168866950383981 1986530591518432404 626122811832636097 1527170211200518471 1635235221577984958 141924611215188620 144622035548312966 1928113974315050918 492725311997298064 1117825640784371521 130190700927673529 494066575452149248 863135137844020647 667105602200997118 1904525271889920466 760772155283181795 445889788122416607 1018096557874696298 436069715221892932 1942075994347562511 305504355787058935 1526749227685808397 1877046087430022565 1306629840281131399 492769400055475445 1493077323586798108 1989908175387719664 627954571430512053 606416935002672661 1163245311814059232 889389693006903604 447517714880708467 639958889738325719 1926270883146776512 1507886412889478963 1782733532470301348 391378755774567580 1675590824425970390 677116664255629137 949453425677999432 1532295367958160364 1438850398157592952 505935610393370107 1670646436235697296 1504839870570040119 638368133497744524 1796397617870070714 426169911796740791 1862006881582003101 1371634332010076526 1520870585455186398 1474947408833761523 898680278570299472 211647968634171325 1717368465567373589 1941284821880693214 827784149872127254 930753791577864163 1753121272740660250 1221703222833392836 935953909489885461 1459670895074546864 348352027747997645 833602247887099081 253720176041980502 1446497943049767332 339759065522723502 1224402724965808805 792826817810177122 1806876319088088193 817668421482632185 543036098892746958 684273498086573147 48691742585181550 914967951664986610 432462736492167531 1489747601635306800 220726617103488033 717409472019161102 786155028004009567 420879335503727003 698318445828335855 1448287890195028072 459116909723603835 616871422069728534 1234868422379653954 800805542701791782 1016276781420728573 325735797579564312 132455602792544819 186435379968132277 1942881999121873294 1636056626644895918 718794643633273504 1193612326851679843 1795944429743375565 459088985161619853 679585630117753545 528117431378313684 1557261221012635067 1666953217393655487 997491994872387925 1433029175884075427 1543141009329278894 1189609890824818471 540863707352705996 358120884333048255 47369287224087350 1924772789459297476 1828622992055496897 301370521874986596 1410472441129836078 683292626490347866 1445493584956989345 862799459255248833 524376476018745852 1773456880686321128 1077049012867715758 1695756766459595176 440696899423407531 118922761416568475 513659494149226854 1974248757841328334 964342617051514779 1537482232354308861 99944135722496724 1192554307243402971 1367940887276131087 1804859940599132887 738937536736580008 411023919716165950 895413460460820638 1901186685158127867 1166240128563772658 1901629164091026247 1496315054186991325 151505075637708038 576474753863420247 1217555884420062625 590343597178318544 312784901806741797 608280420843713069 1501523393233820664 1147914216334648403 698337285236147566 266409214956084991 39700426496554319 1024591527933497844 1826756666359211576 1145383806361500837 967603436055859032 110395875460590531 202107571986316931 1494304088917333163 89565057194252063 1463546345561197090 1610875408120861093 477074499429850753 60978439132397986 528898340017016005 1430523619242475217 220777184648985705 1172824284867552679 1271142180805904907 1212036810920452872 451859028271932339 1654396039858150430 568241724831396361 1635665447388185929 1580300277548058914 299476475397251587 315765173760613410 330324115766286553 1795988633232777327 1461233649495156864 1388742053570505184 145389419814877340 670766211649719445 1283951965359019466 1568057951427566912 1622672374040102342 310402661728706274 975335230877431620 1052595457267319319 366592945916266400 1049251395981795607 185371185836341382 1562365512987050328 705556356338215592 1491263096529960068 1621145983567835621 1460119500127454396 1615349207739831968 351822595476109297 512431257885488823 286404822212445488 599718566174405142 1659515191432641448 1429581493729207524 260616299828799562 602909873286294557 553205596939687311 1568337090464789157 1713855832849031345 891653557843469354 1836116668289670010 31493647767094403 1257600051016777680 1573721143292799513 1348954730703504806 577062716048176562 713087055648900759 224214646911790199 1211881163714587519 1241916588673231978 1337823081259518209 1882902194553589679 952276549088899791 1175991220885741093 913255445225216823 1239829509076693172 415393572141148895 1088759099176823499 1097518042541408093 776463059732396556 914324530540128233 929161226166274432 380713021316691328 435887500402119583 822056113659501390 154798846364761232 81786437300320639 1156199459082790730 958768045119313216 1995188176235094974 1870290613129337331 1422062346585396349 849957561396787243 1060543643658283355 1615429497040905503 606428957344619878 92161538702170339 1636997414015458433 724086452145545946 103118228693225423 1408780723015394376 1233270099194029569 1310600756060480155 541564118277982204 911868334603521409 482341461500819186 929914958595039183 1599719054820894044 1568414821859422889 1411990361671147212 1129477495279807811 1119246463547879594 172343116174719812 1170972765356690108 901062339054377584 1366959627825228653 1425275979787784483 196859899392818218 496401013737981333 631572232424509594 184178647042069716 720525234891109964 427610080163937809 329303967478673255 800199310536293033 258519616634889961 1135013670869204421 917890590787929127 990214101937470546 1116012477256425453 805320052433176387 1102638486046185709 1215557178587133754 323305052469836685 332104147402931518 1979098347613155512 1043886592671263974 1095121339092276136 1277411742580519416 580343500589887848 102505254363708154 1049231061031708243 715115981684730348 123104443222741568 413150634431307620 110091979106986740 1872100332764371761 243187138480244738 38111085537623904 95573888167479302 426438989327807613 1205457892487220207 119862391125762003 1105423513372377246 520503986623616467 1139792416308045030 1764622023642512652 1168258628065757327 1842135473753370607 1983662380935607013 860675007000228805 889132191708712478 1771580300189416852 1321296471992609341 1047878575814012958 1899317727591529303 498451854616946516 599277533293245693 1468014001174589863 87943320099862330 123140999162235290 1781540353760640257 573714446990385996 1063394291457566053 765664533929929184 1097390942378042629 296518986535910359 933455724136993522 1644584835440886552 1526610420328222955 1377234969046221511 576086180364383041 274027018908977467 607295189565633469 638629134895232888 155518406094380478 494389716882094045 1880845416767286047 893529062196886122 1734356972615129061 1843877313678429201 1386947875482554157 1167097921582265045 1559278633518984468 117851206241128859 1653011159237399064 887270879311323779 1532563162813425650 773910974661175829 16242428720235155 823137392315600109 1313435809498251278 8775607541944 245060983788385864 1878272095081293280 490078658986927524 402079302145508678 989113020724903126 1630286207584193060 1013695299376045108 81245150627469824 1075234951383675194 1572643940266212049 1936059170901336254 1046271497808110154 705280771308852954 1188193120916177505 1541298623028871717 1210311528944751612 353868148943772874 1228835686778639434 111185823139463040 596488575370049571 3728559049949316 35682613321137365 1262429314623751285 1804143110829344495 1819744366043874328 521439074187387727 175179671126743287 361185073968812592 326185470088255393 629459793093465043 727244084078589561 1326129817662627194 905588633887133137 1084964654476126598 14964009374305324 1998402078268467988 1191701045668352191 1372701838566037077 796263621403071177 992549186633495164 278910142667737946 1289736660975944430 113063129947223578 1822390682103513229 305381923899896766 1645165880375071493 1019374230188596367 519834752668170072 1410898647015685420 450772226285486707 1665978636318661378 1900378715238432109 1236750940470124890 951348510303605055 264950868142403334 1171218071951533360 211619991257528350 1233679166750685591 180646356245352173 404125424590117881 1928792871905298479 264904925498902610 1362490003590377083 1624426096317172654 456424671554255099 801476269813413160 1336331681612078559 342503967912254729 1462414239929777417 58508973838725229 887646143371512107 498779360901540664 1563226267578738531 1267782396953738707 1221914958468209864 1052875559341825325 849849343151731600 1813396643752896599 783330737899686953 1073535364263044 977593573314829314 1389813633608694335 1005807771974371868 848995711643686388 1950317504719610034 1601938230341663158 553684731231092563 1014722930655249708 772228517973412116 597131268952346907 832450942768997283 1146793655211597869 1579568358238008492 469383483094408734 1283285916292065690 29949932844675885 643859140269423038 1825960357571558606 1451259127507737396 1371602120959743214 657132679951175644 633308043187019229 1792006601819034745 1708864527445825926 1003187908554730739 374772435605766117 1365492510402765294 859889389627263160 1613347697553163184 1803962288423077412 1100781292653404295 763172195825355304 1237048492699292318 1945421229311567932 1680095511191185304 1088596332967235639 1011166804623728972 1285764788983321204 246771108916514769 70714431700461073 1672835038974128624 1984680671209013395 494814593730029771 122171058833994470 970759692668993154 344061476341129805 1055103975488543379 639140153317982731 126372189816739509 826836521486081753 1602107737414931910 500783551829894947 1483248627811717300 1215773501641856547 1951301039970014943 1143250478030052967 1041399538531794845 1221112732064253835 1547599689746850094 1699240005029212944 893760403716726946 1096473864050261169 532789089897672545 951339472943704508 1277568575116183947 485168125033978849 83181332245760503 1779420344561826565 1362598201602402092 739101355812440734 1640939399984262596 1675414023218482168 506672524770926622 1798682908627911280 287210193307951772 1910199667963334250 1240485873995278287 1486019954685172825 1786280360144598944 751566994954728398 165719375854987820 1986038879189900449 1359851120100999612 766309827986685806 429743784679468330 534696682355866960 1917166953941591685 989540091366695346 307907975548189488 773094822486638016 631159946578595799 1191663832897002440 1957468362275315853 1062574214883503069 1099492368962285520 995378015584520143 95254445381353373 1471452263342186580 972949410158443193 1970590140534451067 1106049768231828747 1310127419164927023 1092773432432389995 1321731840077164305 756904433749994107 1631952065984025840 526557487259939071 1265260030706928906 177127610387793990 1597100411850541983 95762927025927847 1578358843626738458 509527475345527255 1835029523176779230 1121233686968541296 616771939935405374 1478591049173471773 623640967611604157 285368586203269952 1171967519466177184 1716505716629142610 790772404632319608 1921696107136679076 1645901688579597566 530684904983862352 1644979615767486816 1605187752683676271 45873539122881633 1981407910953074809 441650953084026860 1764155683072213979 558083001516181445 45213720221850673 1719819033197460209 1792209612890712955 1588037461920998707 7652442349864608 1517536329610060747 1483425799698448725 1911622811849899830 935276163975011600 1784563411572805960 908000014810688748 1686258101230985811 1580745450568727765 1957606894483578919 1856204439293155111 1445398193409131081 1442536029500543125 1447512757165136802 1288896116902640843 1837666097839275613 401331446751034600 1270462819009216473 1531203402017281511 1051605203183872308 494101327582788327 1334454532924107789 18667018202953658 1653026847033923729 522720677199096592 86768200199853586 307905848131240763 1175162198248550739 555611941726113452 642635290307201798 52747838092421671 1586451555914439386 812468330181767381 976456516069980911 491770171293413557 736330196294303857 1358081400370291033 289260995775601995 886158631183548364 806377218216332451 683216778553194422 1919987008755851643 462950117875607047 1871567758952016493 1967511582647358211 755059533349125849 1806393912943593762 1668337761778147536 1885262633051578961 1595952800564742551 261473170144645867 810294938516273051 1885349772965825772 1051285996026721932 1895711759661773632 1119586767471001947 1583373572579344953 214883974877064931 1572743344865062262 1869481729725822454 1335383901205347439 742231594306667308 1087728228268680649 264060941525544747 1555410792660030648 1047420650198100697 550538611548443686 318480211316063583 306609793979521907 735390668684187214 1269759932301156818 327457292806344802 1436790376269952277 1386639286449735977 1842901733866637189 213044242781037108 1730142451149121849 612840560120495963 485144406260179055 137142459396691262 324653012833379247 626674844209169577 1136557196063381637 895214097091767979 412699107204224571 510480654459122636 968787584740494046 1798733407331521981 563919577154555741 1755783205045453999 1397001936400119783 1596750150674417695 737776425330828641 669404381376962777 899718483298320980 444648770122624204 1522503558405098179 1436168360668339277 1968473071731188826 571274932455663470 1416975997138666983 238257304166007954 878700895046738438 190413950031737921 1765618311621134631 1045424474331608636 1560069427096319648 509318991818734552 1782961707482365263 274581613559081855 477103425729857949 1391151798046399519 1030419025725299358 669448146656568486 896462609991506639 361428369271120997 231804017257668380 1849324005229365871 78737246916240514 909075948416701125 1827013759563933581 653682149500183772 1480355708722800445 1750100841598206664 1627069440744886665 1443024457773605479 1000 1305299311814637914 181027400729398207 1405764195246074156 916706844475909443 236908340304512546 403310862436255471 1025893382561188405 497040072408940760 309047747085156821 1211206357489260792 1134937711450720371 210911742915178486 216862273176156993 376269661620089455 1329796566107646403 191082252991145 1428329809528740772 476541765827614228 1669694215161691939 245823970518057633 622925040102727788 187531300766264484 606193487211656422 1703310067144972665 830648891890260373 1152818996069719887 685904697181086795 239081309216110681 146402241149785031 1449273763699191035 269083069902115044 1419961592899312061 1974507380875066019 1219601114322446516 1943744195385922707 1157777802980910039 715565943147009538 1446505449440150147 898412441430065655 1002615469339991888 771252538378813249 1560676921508286270 403269132100657819 321695939422296975 974878458785769254 1053151985514430063 1984250457815866451 888744081193252607 992899741180894430 1887812724571202365 1356834692519442554 802545559655763749 461142945593352498 492222506070356056 1227528577200466385 152495468631485132 1060674856457501445 1667540125307996143 1770553592597152333 1431730046602643772 1604001230876561434 1988327252788470052 1675816902154202857 311245534893674675 1846547238943586129 966395072887003140 1504888195082688996 422553989452045959 215927253965875934 1887873608610284936 604571192873246799 356065892768537949 1988515841383743434 353168895535111904 582899484777055971 166524180558617911 184061950572400341 378830111130122077 382379548272688156 1557520836510432056 288213913970423581 1495108334149476138 670257526030143916 1380110263907664112 286601157623059482 63747753214654287 805765481887597229 1082297866536573695 1962418094818638303 794249158006816021 565553711729580975 1497921930579615271 1130248293592881366 1534271112651173205 581974769192287858 967251434614998467 543464436767102452 353807393824336686 48047753974019292 740103957247606319 1814685341125406107 683348771003417726 971378380178724576 1624229435802778906 1466652093978074924 241348815173306627 1636931740294848528 835761439541906083 291805338646241508 621615640807668217 1029179457378230609 1099543114920334444 828512266036317109 443141099303367494 216271419211050596 769194311409112896 1734163063915476552 604857899641501462 80732170025696938 426185300387530136 1226990540127963731 1101960190936326858 1155269998914845142 1335216995627029286 1436540653503753839 843218246892195195 565548177822751780 1991736729574420075 326884384199317586 679879867959740990 1667975909996224322 894442768617891750 1342371369858643763 797461049471196658 1519235439051834245 877957394368327764 1675584000247461133 215306348051441744 987213641934400399 1183250577998046051 1876285323589508281 1714427636606683146 103356838971167765 685260115894952040 567193827831072069 1831672463422925236 935004892928503830 1293338758951799834 1719562444369248940 1088582333066833869 353494023131684889 1061308711158904595 1352729335102453511 1321085933146053345 1531054376808095638 1696651854725163448 1207938621575643618 1713229246872764170 346840325489703669 1214513817740932711 1233858030974841456 839835736492847033 1943402993773761452 158649701626024792 534197897545506153 698963420735391070 1666309778091660915 608722881846073120 386345494125690475 846215834605620275 723802449798649359 884606347190140553 994389268887404701 266715185713992187 507551389094504039 1717215728090655482 99117305380482206 1357094498157812854 813314028857611889 1358198222952268061 1651411878717367135 249936786457132736 728831811131038531 1626793827081639079 490518237749722396 1249940843365687276 1369525673453380862 1325806585296228664 69466432951283842 1303838366375188989 375816638892146403 260751869567319139 1886722773724845835 1549371046829816012 222606842136174198 1852373673359528361 1378146631273053732 1567313793067028716 362586784937467496 1354851666994397765 1049869188359439016 1761138976932448704 1612890314774156330 1456934948993175421 905603184573604849 235981938577249509 1124603077518940157 915404481401063138 104768037850096010 1029348552058784733 1087136197447973085 1255007444155106545 479086284676135661 1489169205288443377 1907393228989300519 1870712782134455709 1169188289282078443 966847340079897369 1707582087542739794 1912151580559321595 1344810855388877161 706324090700261853 837867429940183714 1384496117007901103 1722225629243079460 1832546516927955937 806939191170344644 1804215424088071304 1545580199192695710 1587729233220451964 1551534455916213239 591919259969343428 373385580491377991 1584094052095217132 132917463017543749 1037451512610018988 1744533893980820975 97845853938186112 1977151560977579629 161943007356602633 1161393985161461522 1285207075931453967 802015963308732099 581168826253896572 1482692486998132433 32271798727224562 627790317346874226 710871876072173304 1259791123858287959 1513332233193455839 1712800620790254825 1038812904966758510 1158786375397305910 304737522122885347 783957212010198761 912382547339322584 766955676402871105 855285108179223355 1291581850903049547 570281673123138867 1343292713688043220 1877675634263858028 1120454444208401029 596652139116402017 902975728513491640 760310314063587027 1227421119322193767 835264437170806398 1745953148520824830 505296457509321931 1742339421043994665 1615458120665807697 275115520846777657 230831490035138978 1288708069246475380 978830063634404632 803468332021712513 1182973136406832402 1655541934187629381 924022840576855850 1325490343567685120 1414129905960652902 1570903636978065632 1923444579323328489 1709037776659250078 1633669978523430584 151261370025757052 1268616098448222416 1480293767205341820 1711907427974337404 612577326761264075 1238427451576194283 562168746925759351 1511377518528655615 1725895416041945959 821097648719652705 348358980349800338 1292777828187234007 550971234115351400 1983956664472596960 1284425963716125329 716501673836212345 36888541569329978 423921317083876708 159303129779934513 811796774382157254 1225812956889610421 659951402228723446 451849340935739621 1965725926617146871 577997509510471517 807577888624187473 361744751104532691 1900382838688906106 1102984015501423075 292848974927342201 1792181890288703623 337262702811412818 1547422447399390347 1413202119789209962 1977604902043845214 327449734214695271 1679374744953245060 650571225464284469 1592990266841320360 1999041494358686664 1646461414502014245 1825146821841464388 1818638938337518193 1283303534690783425 1969837355398601866 1465988653240799783 1226290187952254144 336323930172483218 277582156006945250 609445644728366647 421519009385693678 1726717425438886147 402940067650538824 371798395777297495 521063116739655386 1917963448152830883 469904279750920585 202829005984288274 641690272124952669 657395597986198402 138034196200535512 1439275522227411747 757545836588031504 176452771369819911 367515557580540311 1044439718034276067 1509778214643989265 1679981047465238470 74343217738612231 496199545202180009 1842101069647761460 1600644780714522769 66596805620754318 1483273691382610072 1713386567178086784 27591470326434640 1796178366470082953 895213291746718254 1827206787509726162 1284197543699398781 1116060771944513441 651820231398561584 1844702350976023568 502638415766813695 1249593312133079503 1677771101878803461 1527080886025500511 1518091709402533418 84099696612737293 179122117411957246 320295245457647269 445579324991171897 202824667480232937 1897977061191192164 169294667925522508 287148359105782726 825760820371432971 419239822322098165 894936546755743166 406626306417367823 1424144544802160475 1398741092055610445 1316168116666971916 1039503734958305642 1859776199557547838 384710753037713142 497320979251219900 1822363441264204466 1939138526964999780 726008169988487222 1257480081780209152 310766250959787951 499046718249555963 1980865952417655918 38266443244121880 556444848005501029 1438982410944071334 1217245252657144091 566893801537861942 142284118879353605 590788981643530463 391657631820770582 1182137971518933370 521360421435282282 718021826181319781 1614668558278343287 1170358933642209530 1185328291977544072 664132135975730704 334724789395255400 970651036012030164 433237287951316057 1408433228827626711 1759010825462233156 219071160016324977 426343322609470522 1066542609075744831 1147852462668927002 792260271741522189 1603994982193337736 1580287056177114843 1041194994777419050 1965134003849286414 359798813417991396 936457314709308013 227572187639896206 613959930529630863 1439683584387866381 956256238501167190 1257045652990768443 1175662100723484905 969764101225278087 1279864520073358912 145175232484849999 1692430200956331493 1758286170865371449 1137721256210295243 1129335283234588751 511095786719917092 401817154023941560 908461252338332060 516130071584701010 1923325207193742514 312786736071816006 1846505633619939497 722890434330089296 459765818865778997 239164780027091881 828729400522705487 758425238743536809 1512301977296337326 139425309759623479 533337514230442329 1815919569288878137 1079775558053685193 561307295222522049 1759429367739393556 616335193582148040 841855254414785004 1927206442108066312 1022447097272890744 349593415198707788 853347200200778106 559481769025842005 512561817136287413 1770653128800062757 242846018173199777 1237635784193867282 506876061759272350 417048337375712365 1613268986810509441 918368632891902880 165991477248754061 878449989161103876 288703347355830799 1840296888285409264 1868621091186112806 1870274988527685341 1509612204466787726 890813794369853542 1632083353697452582 274637383136446755 1638052210132421521 140685978179700769 996544164067040529 1049256901080772054 199310832566732886 880791044404111677 829377956240259163 306104081198961059 837109228527467551 453731226466426758 1545745586362460884 238658292122681549 1286140968332637482 1862265497026526272 1283456297059579877 480351622727784509 1833659219736322979 1589637575417477286 1685199637868776964 1533042062223124501 1435491950147928054 1377491803347714146 1460350944727930179 1669311673838003763 503900236015976814 509247457221725206 350165203176829081 218502314588497060 688238472172243927 681899058919931443 576068620563030031 724162522011087461 1535348516448234108 158848840969499747 167660908329544725 1230498331818510768 860109724499137935 1544947357332442950 742029124504494209 754083900739736974 44001761251091872 1993791810908075475 813191054012368892 1015893693653307839 522618567713316913 90528250192305892 228811908407226904 856614996641604617 1221495114824553730 1834295891692278414 1249033947728292578 100985010285725972 482296914468057709 1811761521683444770 621513592502837387 285688835846380763 1922462883630455843 601397174873002621 975180379062160254 643468113985535986 1805633809572820051 439699665488748880 773057475778838719 74587640011007317 1971769505145808443 629595609310399366 1498095315518156644 1180129227181183433 1951398690725844887 12854466644530585 157711315213663084 1142187625463473498 1484326791800719486 628235198102652694 1616193346721559573 1925390923890578079 573675284373538086 1003702311899543853 577668855647025164 727343433070948903 1694887895065799027 463615366849601853 40701453902744002 1507150369611477171 1340220608658137915 335257872784794412 1309876270298394676 1635432318705373235 400611287573327002 903918495886094946 1814961182792884655 889412674527294656 607586005124057649 1426197433538694201 677673651116867033 1426733181559633814 1428255330039742859 1097207556777454817 1387189777360774865 44941906349862527 718627606175272540 1825568665075311286 543100619281456197 294050514805083895 267111523870713360 74216360035958882 1534720015024748264 668875511269763041 1602844545947889249 608980200598877271 1245239385455120385 992437600022539421 1302144101504364277 676698717037920173 1424843028268627759 1658475025755993232 563014415290731215 980315981735722735 669807873350089978 918245502437198975 1882215778630620338 858778582210555241 573940465760252958 223091591380822574 270001754549790911 1008886346345547359 750895314864833595 775281223055685238 956830587224775365 476489007620800733 1721725120344054865 778359387716721745 130255971255488702 1718817331171956099 452653306530299516 511826023766871216 372870916756304168 222206896448615899 1065308122009061850 1266965782939077496 390279147735231026 564942745229097894 1755970792969186615 878650432011988343 985908839768663255 289238280819552846 845390101389782363 386756960105861140 839966576850805406 641164592061306330 874009053120526572 1480069325659299313 24086739313116198 417639874928784936 599639609523617258 239683160700915498 1935236493778767244 1460580133497677392 595542102372685569 964161797880940931 1253855691691103700 1402068178064159148 607795900092168161 1835705861568270346 967953946329440655 1791173042977175690 938305052334841554 1992379024784623772 471750492327601928 881277547969663947 1467162226582642400 724595314851490885 1131245554489464916 315660785899674034 972067716961879100 792352792117981431 1353339089615886716 525348053636150619 1099921091228936906 1942982646521034502 287523279472820736 1949665403116698192 1447634753075262770 1359064916940933652 40179455455835345 875911646507763026 815807978910837774 827221581261537114 1877635070464422174 1329813123625299459 1921616132095804272 2026380914095886 1041365528695365864 893870714749564765 1996080613377239430 684266166404225932 488721046961428749 965943298494765321 1668359888097498200 163583943279882162 566865637300769590 1577338637548343859 1346258347827794389 16889872907385309 1356956190054546079 254220823077692348 1892967401560718206 1191011320474696271 1588002066803504139 797207989699828876 375745122265505380 282577416123985316 1561513173106095213 29355328639181153 1174961448328779272 992099757077409181 161826545054304565 1977063241579219112 574347107130687212 343113547294900769 1404090659882273346 1830798184868525917 1745202084702461655 340426445100398828 179381169323328147 795886130947929461 603953933056222872 1913670128721984975 922287715707165544 1882061873703155266 656774461428683889 637011329875233073 1240109747606908589 88878729516822173 1798855046394633866 183158737782602942 1208933928682933703 1499772102440000233 492535995388624577 844779762694986798 149537562974402453 1304933316721021809 1127188389383498098 213127123215609536 712904547375188243 268207152449258451 1808171777977581400 1716260743573328366 503273064717054290 909820911823949023 564050591285449573 196425211688090571 1022868218456556270 1789472769201645628 702588948293935597 332822395598605425 852664524049167030 1380716015602966337 1330106332191543411 1120429787496655977 904622859979582263 372441141967758005 523782413888943365 1080834018501522965 1278929982812557277 982701999539032452 1628751393619652062 88393027174795820 526851505222314527 494966043128354374 630884933420948153 1341061670558760794 1999886338400502706 13788184332744176 593548230399777538 599641553095133225 88804547807941355 1861890256235934647 631697329751731816 1343684187080092574 553768839746921402 193075686030634026 44490125967098700 157897454518109235 184571498260663175 1273948738608897525 1691569410745893630 1060657276356382519 1069344853567874127 231426953080764018 1538526869082399350 1232969244614220480 1827342513186415655 1313742561272145934 594151377497224056 1261812772633767843 860717598919375091 1679837896330007925 1170824341898438305 365986784407072653 504510445969490817 372626751697800309 247231821413229461 1075981092237446482 1865975259696201295 546658597182562163 659839716231826677 1451013041146684495 1906823800842802966 1138716954108568983 1442677189075299522 360098830893868789 1342482441370350087 559801447613460452 141707653597243105 821809185032928965 1915759432512004990 915877397108211950 1025359432799505094 413285066730474200 1462860057592440814 978444138780305552 854218285017306592 835667473630170599 874959495202201084 874670257919760625 243531534411643956 1815153277456793914 463847470121813760 139509388222588205 710329185273113612 1599612190328260261 1496284280220395883 1630487545370660695 803991538650615894 1645588334767564688 54962486441155802 1506707776231080996 839225191440299787 1637662908109755081 1292706548764694458 1213725197485473844 1364524698493461864 704044524265621344 267809507786846728 1120921588758213327 1650374542642097517 841017079796159871 1760328920169741348 564536884665895855 1528271452653570363 1009628487999443632 1454429249116512603 961184350451739716 255680412141551856 188290594425196680 754345863443985856 983243525513473562 445549865596447022 920708954272078500 1951127513206967153 1089467962670210224 1422579300263871953 1112774463408169260 171147119112463723 288523155525699353 603060020353776942 1057577475902428348 1894161571666047732 1757136326299331045 1689966309090978835 1329523354007716741 333624605309494399 978711270744768576 50007413719709637 1867636139683592370 455334827381538723 1267287465401819883 1343925701433063923 1637337931089675230 910323519976272701 934963301616741658 50211395838408149 573607316988485652 612710536688914645 8494799096242581 1247183845131509760 167255102865323580 27082348179107672 1250144316703610558 1656672079826077317 1370802531063038573 1766990262356721903 1672158551250442381 125246170475829853 353072990079658771 453803223476311052 159039803246780380 617760647148531619 1726050785507496253 370965357988063433 1889161013144812352 401113976246396456 1006417894945214635 277698565445233666 550997404486702010 766013828698162372 421139210565066854 1289263864801967316 1233903546893385175 713104102923388568 389028397900273804 690089051070556140 1740750048870001043 43537098783598953 1290959285768755658 1014008761572875919 922593870666608029 910908608087123879 1041037090504218584 1683844016711476639 1259694623203394442 1893710470712283992 1146005829042992690 707558722231879465 1950070750859411009 261657384309185467 1724561504469220123 624825273781941314 1787712728622006887 859488512096639769 802225738375984143 313728244656198791 1853315630064249475 348332285739770494 13133600025497265 108959775035374913 324464461896226511 224489850283252054 1867909610910343287 1691624528748955675 1254288861051274706 1427301766879073193 712235525098449869 1203146726277070570 508684655073906793 1554481996234566500 250691514134207074 864546495293114839 339715370436471807 1512056076668839392 1924510123578254624 423907067525300537 561587678913494496 394290196161443954 854576348276021790 876948769143520558 1222572701767854883 1837087824986538696 600135681331322909 519371160356941768 54226267065924267 1113218185300936731 340223778887306960 743634150172918860 393325248699345273 704226107576512694 592229524581295838 900888390854424614 1227648236746279591 1117381822408608798 1275709916569847092 1289859376098974777 1632211879512750650 1354839681055920355 1198784940759129231 1242935614081531225 1833669961821041478 624901438593416390 1242296601437341505 660313648091260277 45288373593023728 361330054985789605 658202734259332094 1811867444879464714 711340623858095448 971078801170158373 691634469386298304 460941103851913245 1814680620467785448 981301601986626514 737168883854706748 1748465743014225901 1872725626893946335 1809516127063519313 1582998669470637543 1810461024338545456 92723298923936295 1580934412932900611 152881403457021259 669393185086776997 320289420878927011 653028609670655146 1394422824118903085 357423501651838429 1465201085605830427 738219062133141670 1040693796203832215 1638053925763820031 1899828780581260404 824696559240145508 288228344030841975 1000 257761991347589894 312102314087843941 1688728896498384308 269182440434199071 1697146119537236001 1193409840776466678 101964856597511760 1989916574938870576 1772253064176141562 940305054002560743 1712343074164291674 547954333794102384 400223387803270047 1244436511537009375 416644525164911240 704528940431132128 525651926193312912 957735430794385295 184277647236316949 1704787834372246064 750430046379710826 857557600084385354 1152584792558743683 1249527897436618079 1573991159070456145 512077924899254662 335483327899198536 1367109069698530082 1197237926494391011 213367901102516208 323145514235381005 891433460039997816 335840079770672067 518354036618369213 546376764042795746 686630482892514260 1686413619367700598 966756798987887100 1313899634731100406 388339821801227513 12339635659272893 1353772148514974617 240078743062791353 1059371936490157140 482394643774560394 1798446094242367173 469431707993462402 1085888659201321320 1641714106760232314 1161783432053751713 285477613536160533 720836388141250225 1381370461186060129 1515454001369815541 513068022546753467 627516015892344241 1498512244735272595 1103791033932126352 1545984538548938956 1066733589255681765 77431979232903325 693619328072013278 676641698804211132 112613129661753631 913125544162417720 291247551992621009 749790769116720255 774061890509079743 458367858611923146 1144294035722319315 1293045264748751768 1183607679344164559 832265574000910502 866785158942778254 1613969039971513907 209735681079503305 1420609302345043661 1585177470017584383 116948095684891729 606378012810007894 1578477213163901244 289501533042179519 875854827829135610 1396742679771946521 1998438499897031986 1168569500379858433 1385603636874720245 1322805965459774457 699728045512740590 458954569644976547 1307474411248411099 650916868054800757 301230182391512117 1534361743646931300 1294643853047715614 1788968325259620611 1879363892822427979 758034962991663643 879356400087480864 808165890622202380 1115850236260321081 923363566328089261 1902457674434588455 408549291426439521 1707220005782351537 137166988742083224 1716749181478704628 182087898215103689 609539491627849525 250380777421564862 1580886762598413371 1041496158840552403 176916623981645463 1666328167571331707 375979622828233893 93836360059939414 653720288151138479 273443124810657382 1490058427727411150 775039827464659743 302806302741994848 1116631329329013020 1654988781172858633 1739711304198960341 742697734955679337 472626999023474613 1676537867338203979 1491659599751194083 512025329784105681 984498417039550453 163396613801381285 507447046073199166 119537231406756101 1372665539411024162 1488152558722378139 1728831411715046261 1376497582000963273 1302158610305781190 302565078638348531 269749373595014706 869870537141991053 1377937903219134036 750116581863920129 716619432728794598 904000104959757610 1534630535636421044 1891050551878864226 1840134438731784123 175156398524025083 802512308100515911 671786638890282746 1402892726071203780 1239586534591752002 394175903376644868 32075695485466154 555273583498762571 710011953287655579 1780294075484937985 656418373672811714 16534018531754646 660556374944714729 1968767493743147783 1359522342797552798 1541843162460670115 1852489030078206081 1815714112589120929 1595912010743938388 108925049273265919 475433302043549220 108001831858161712 508717872715190316 260637373394081651 936906402080187043 1019472676280693814 776066650541469384 135461570122493142 369880771527243594 1217711193274697844 96147902639090934 542816723687761007 708691583691012896 1263053339167858278 1398516901319701985 1062030651946881137 1001879532345003116 1905748974592077779 864481645581321592 1834735496377893247 449448698228354162 1360599745091040221 984694890587590818 1229157924846274025 1221020438674432395 1226514422774869419 258686601471851617 1334169570472456691 1888364222036459254 1079350492785306439 549928480126235583 1418035896406204440 1856413765781482299 679693261715959863 1087458571117527941 703917479124645564 103911758351921139 1964115307691702037 1247410844356938401 976192743064961579 447786872472770666 1063727331145640463 310739112987480447 4600913073730831 1407219466898893946 1229026989017359468 850412337657349188 874113312346369655 629154844843496036 1845618262442756221 528886597250783917 1740488970603168785 87053482292006813 1397667651055904355 1034838264779548669 171609615249620176 722835139808588721 615862319884173722 1224861180065933627 1188906388981070409 1135526296617807688 1149309473863822105 942796032550461365 394778721964027776 61020130446627591 1726510656297932701 1369991019324355229 365293969126243906 415895104324898956 1798958078832396709 476007144520468085 1886461821241288083 558268660538511301 1054651604962265770 1142935002593825582 1791577584401393415 508497610759147346 1946802273096236030 1874472408568045239 1237391145413723904 1892575479884119364 183310360824432487 487711844250931864 127610608434076253 476284619749991158 571251355963907728 563472905602112283 905280453055364312 1246745802977350391 1402359600410794030 1965373916406979504 1821130215527984275 1971885492837821271 533897089028760920 261347913030373817 1659517606227266580 1367183915215591499 1911377887886575762 640196529515504679 621769866574965151 1652631858391947942 1572025234977944293 377157137570956092 335493625373360703 1201161779886080911 829379765859274357 943485952809968537 1557694688437278784 31754386606215763 1113344348762745158 1498185767884080557 963239600861815093 36867530877989539 1358095233508775770 1598352988809601535 1004828251841615460 1329540444279816207 820734902019745756 710708942058080253 1517344961015784139 1201131778624325715 1912696022624890727 706804104157114320 1976707131765314353 359348526605361721 228944463944273967 1312565800129553370 427266323924901675 1846734529529082434 1132032491875915379 1820250464073331579 1505790154241912355 459404568526226393 198745139948665733 49880603356183473 1234742997441859232 873478906802903332 216207770102338844 697478791787206198 70844721529469726 1540834836966431804 1881196911237713285 1532384950758579975 993330752790102993 1018770410519119438 1411905598817285903 1151615721681182468 1878616654955425362 859402863016868571 1984159612942125181 512865271812085733 836390892001607791 278090838866598795 972859718663768722 467163616591214026 839232937024526924 973963446760580565 1351457496724163267 558411500630029283 1789043800490745528 479252810140349509 1492092933832887242 294598918694618343 1424194240722586870 655899040087439370 1262355073135245212 1013333559197545234 1581248666359578653 1014250376678138908 1107444245526487352 1286170691749488857 179937765973874299 1068244887139213652 1295637546419239382 512933196018290672 106487247221448751 600524214145680383 1090082290978019352 241915463827141090 1355842166344992675 171946194381923798 650738833992859624 385634486162011896 1273942049625361363 1759992095994193891 535959349869900877 1350831432078857679 711179435717860397 996323537770972468 1853868596543043146 1550810580940403845 1188887071734180481 1745190544149968968 564152508424286050 1150469338069396649 1535647643206632098 930681183703353882 284477190528115958 435831684664954071 1680871327052273267 1689312750876349437 365246874567693564 505043597939383006 1974211445895613376 789097210492033865 963686740270869066 173651023064111855 1980325896704204897 299811611323327198 1758319826698249972 715084840880364972 1739840414844087450 386368039417178141 1148216131416307569 1182624240538188065 793324428697636911 1741346548661572859 1587247562280746948 1264178747427143298 652240107922088730 116914798153030415 1460753468402130176 466892234399620698 1834305112859235845 38533370891874740 311996794127677253 389335605632546572 1622126856875353504 1098707953376417080 1359179803291044838 624085811427491760 1915474508396813026 671167965738167065 1951380607101649582 352431242383485547 1069163266439857334 1804593998041356548 1820261099791906074 1764437143330086773 856686451578213387 976715040010175610 1979532334205343928 380398494683105173 1092380828562938858 683742651577418182 542832176939240404 1409255182269504379 1914049431077113473 839041914744353289 1745938420731470843 1574755153555978714 21274533603860493 1068380191942264926 1717048375213017077 844456422564364403 727165102199555323 249715924896778993 785181904474944847 1496910977367778094 1629724322725263016 1925254318388519012 1102745224031467352 1638863733097437938 447793213337097108 1649761181855966945 587202061546047094 1234406196867756775 1100603612712418861 1775074405973206752 1655910874464720476 907192307739530901 330223201883806103 796444429107028738 1014495478510595538 1106808829606961581 1535201832903006001 1588332733431161423 1700077442065248373 805090172814069186 502928054582039256 1864582849179948215 1596136953316570163 1269306238623578480 667245653126965744 767516202994272683 692047372862509845 1369514278888766910 1380912740594232109 153605828391577076 151934648487740615 1232189377756809571 1851466162865527769 301177030785034688 438530896086876067 1854594728396440678 1292303678997383033 404771260769039316 57315152351321358 1126793059562131719 850020932300248595 396596392487578742 182460160682612199 1381152956633786662 1023965306863140989 920939583544283640 409473041273293078 1780405804089581703 1440614853847523703 461461748652970749 1917580687908782835 282858852435041775 1558563501406277618 158167999876561943 1396038137019339090 1710312651254495 1823319080144688939 312314300063390773 26738686426050745 1358307725812429218 1710016897703260051 130390009874535579 1157428917208181285 1266439658350919703 1397439666698432856 1349108384365334367 422543539205090695 1334526936798357035 163552020933531337 469606134257731051 1193700751045819462 1149421056632114944 576172440103360388 97916754337129403 1156879122738997860 1886816344597225530 1781624095974141879 234451195402110894 1666120799286502738 1098792594635144434 1751029098086710497 26187561773915756 1299161189492218309 1373172854591764204 277116052450128780 1024788284733237648 761575691985426720 139081525501932857 742905902685283232 1581351746285540498 1471042031960987063 651411240123686485 344943361050964767 266364678281632419 1431040870536031390 1687863967954498822 723534844427692927 200459313654263234 1334273711726327104 368503227332112047 1462552587049088695 1072566908660481706 278358506439986496 401008537410672749 1511424247460604121 504539382102383953 1844627626243712123 22223521464847016 560774605617920181 151106776097543186 820222625703351703 423725324432021093 1058920902823492829 1766101449695441266 1553985393004143080 418940003303009070 568427170162644219 1762121959974432755 1659718747845520807 1384591341096191006 840790406948038785 1783501188442798828 1112117668955630603 1494721593357649520 708231167169292541 1714784574218581254 114941054572628399 1156112173015904225 1126576259674711240 284669705769258697 1371963657178933045 1534357087121053003 1767741101302540641 309065903216028929 1999515847874487203 387923756273022460 295154800855064407 1916517054570362623 653781432573313500 989946072638389766 274667951984942262 427733679931979932 1634978478452603806 1507564460512513062 159851352508583479 1981396496865867654 1694933446372250137 721045861231234399 38531939471908950 785592750041133564 165635540756741883 139782755015762934 1372413660260210111 651188838057252177 1302468834941962889 989906168470158065 1416252288588925595 89690097091089738 595532219612173061 1973202586214673285 1855723519284438693 727622935811320600 800990515665333832 1453099140828688813 923588521229155065 438273676310331985 84496213729144362 159664433934489468 1669896804037021353 1805363119854026898 1232870642974884867 1488082785901066219 1135578544616418594 81291293519068364 1741205253964493498 1187811345140542716 680212888769563909 15076227742278553 1051623644564091063 359670872508444966 1122440440981569768 1760119089944401381 373218370553659243 1279447995032074544 1688254176264033906 1056713883308856861 1589021850354635239 1220423709025945540 1843275640947376716 97399887142439846 1359627517149442115 1224103322539569514 902392232030762338 47624534437531205 1505275558517784776 1612844827275033066 995969407264780080 821977079071865408 892009124890898237 370194061199608312 184153560120660108 1521472318179744671 1919187253314406236 786017114677622253 453700302454625014 1760906580590221164 997757461239864063 727404465922383489 757871470527234191 127361271103255527 1917677218534762943 1560043116402266287 1357375431805608667 1502661057623968251 1065970783804028667 891969867487356150 1896851501480100365 612289468649799190 97470742125189453 1369322699454891316 1841239714622878261 1511869860200095714 481872422810473611 961659345304166897 1554118629302329528 1410805432547827925 1694266146688501001 528784363392100390 288197007588742804 1181758896746423190 791003624499396877 662904531437523422 363690773511143940 1007033078387168555 856256690947662677 94344772578997427 982927729871399143 1979853742095917937 1925877416780752275 1751018016507571039 1190287948288822544 1119048521954367023 1473101593596430462 850004923954895415 1567407547390166375 333685442733541788 1705725118338886071 1799856958326496443 138738734236047633 1185493261919254332 373129192894610845 175882878034160644 1818617125931240016 852535304836568309 996996012291942518 790212866093071863 571436063620892845 1039375798427525835 1836232100725656045 1050679644376268380 337743633917525454 1836336773931473179 157945464965226044 396417042382359228 1528696312871307304 1706954801178996436 1652973270732521865 1002356070972312026 1699727986682246924 1960387664598373772 544153151185284551 1776212236980863201 32848643789547558 556716059882902052 1966086047295565334 238182608201205805 1195999549022358566 497643768242075418 375629922851569799 690294412910769139 1323200739259206046 1603652870292784184 809753178666311325 1280911795237139584 1931945444825629443 1946962817111995142 1542195425302125989 102497021842762113 1394002347126428987 16082165190379048 1449624221121500266 1418640954478235127 845412666092482439 1033515236558673655 323094805494289083 642746235185844934 491593050470991314 796016266878762737 326122401590517299 519041513328699451 1611791967456373829 1571459101835795701 1941634716982814678 1920728592883708040 210178732052148189 1082912902248042848 1315357417378302447 183726082164115904 565476702995165691 1307473444336171018 1462486659432119617 1206583145137648078 718880510685736698 1850109496358502681 1985192683505338827 1817631452181213421 25550917246739564 1328256745717420917 1090855690809816848 1681977474942229078 1434289694794086162 1459750319914461901 383046351877160137 1528011200688036795 495359203037356016 1894402742524844284 783585395320954755 1734970660880765517 865472526019259200 1204776020595481424 1207199843717464917 1300532804740954386 48190741548433068 416608667161269928 1527761278827779504 1931876859900813377 211923844585353411 1352208546755005773 764340597376824298 315062676239586657 328204993179126271 1187204097756385404 86333083518054202 983134848543787161 840823456550596293 1165585132586913928 1913522729334802387 235460136981033998 1278963541501128114 284906191637058853 617263568961328984 314096006391122577 1162224845126226445 514231343054132171 205444986560591351 678049779387516513 1972548293998794318 1067552659212972034 1435645441652868832 1499890393163051354 993363095413049905 1815829183242609653 689974000515861228 1187755778353300074 1843106097690473123 1784890936453272771 942191095272398612 164520296073096486 413009415452547475 551946397707386657 798284153553866504 1629570786857104245 702939451505389175 1872163241264289511 287659025768203291 1173420866856553893 366847184134136933 1472640625348517268 1649061692230361953 119619123598901766 37739925557491132 663882803417146017 623926582603463384 1840020339967084997 804856000768221536 384553259105340668 1020123852566267614 616607898985498805 109921134480237370 772223627495966099 192729222459116255 1041928309986354040 1840477092448975787 1147567787268413192 1078832108328912899 1337560268535971256 894975132156474102 1904190549823705368 258826561286465387 1352086040865889919 379571087603599668 1695951637214940318 1516766079687389141 547807344984430615 1576259007219139264 1730659713710435955 1196064873641673960 861953147038228742 1425503104287624189 1320849109185199463 1982728586597653946 1264585249285361583 1696943104776907832 1790726645007218212 96101704954357185 1218992474209049080 1861759530598370223 1076469893576909165 1175215744600687785 1306754346675154719 336721907784818200 1166702662339920538 1306386122917720275 182608081435266608 30867420713377050 1987191179459236300 1714421308793443027 1799455271443406804 226754069158179554 1615189642169019518 598696883456559597 144176802143520134 918039355569611642 1059017015877585954 157023529143440140 1145244490947228655 347691401393123562 662331859847820471 235310750019325155 1853176280811193211 1802158549763040387 1558141275400102648 1234431970888444609 1351569221597115591 926913407217107150 1784981510115729417 801867695089787540 1447250055189239691 92373336244542311 1360817868195413659 1915435354987791806 231822910169578735 1371240726845796832 1587750774086721871 867468030531996182 176124279474508343 1673827654711370434 1482375982987743648 1242891062439164370 1081721769990749944 1426437856715487338 20393720819843239 694614525485746696 1599822881479500565 69805789824639 644829486465113074 1576613538811663998 1332258196366538812 1399192779936284632 873499020437676190 378590451938490522 1149722362849391889 599290398334314277 730614897621880832 329090539681518716 890893201882338063 1725911900205265204 380487479247395467 472223641393266476 189976587876315140 615919584382860198 891075555026120249 39223289987625403 1165583006440678124 710837295210221141 1930552544219783297 1111287840391300555 805711150794697600 625536846861701026 1469613833030322544 1741548612644277928 622432338753192182 10209846122151089 1652836981397507996 689906934542878224 1132995375441707633 697069382765973443 222282932558289778 646457339037752300 946329995792143171 1609047875987539940 885086163424398103 1192728240649634850 1887861178373343161 1092790080411244417 598631079493552602 1607383254888145325 357760213104465839 1974846840762239944 1028573609763241598 1124920207316827412 1890726267179968533 1891191186751820879 1748250943150454267 1678083395695288949 1200393292226496112 1347571081303182511 1023503104178020708 1081493672941988899 901795225907620478 16267368074324176 1189360178914087188 957770414915592986 1498388827260724772 1288687694381207728 1335046928968122763 722810668697174362 226622076965957978 509907401350208072 1342749138473729098 262621423301647788 1324947248455592687 1361112334838790284 252763038872979829 140474110008238856 1539251422229233170 725916906992770571 1597675728548205258 1851501698428264286 744814888218998853 976961848860573431 1156234203327198624 758215945806488214 748944755451969402 345547476908775971 383730243867229461 315022523358307744 1786864050557483480 1709241917360149022 869632934733284228 105172608268759804 1006100813748119316 170387919139233021 1368710425733670609 1000980500204461166 1330733100270566803 1902931011413416604 1730344414485873520 47903082385860220 1025358669800572796 1894583464479240937 682870654777895634 543871522813593941 1333487926978906521 1702864096513694305 6828457187543774 1157765172599404665 1358186990427948650 1066556180881000704 1130792935600108082 575907535487177165 793132138142639765 10115801096481060 1000 1831481549364698907 592013526363956832 1166904330297274866 211977928799371246 1306444720743906605 309027996293926795 1609758665156547986 1829905086115511727 1944218764528789558 257980134082815964 1970872244910043572 1460699615533661420 312102121973847547 1347659740547727282 131651012500115134 1923184755280029206 760856635077123297 1893219956225105927 1565519030613517290 1084790358419079751 947339486571421216 751402398122802192 146709042198755649 1010055985436741468 1803650901161009826 1111240225013996683 492809165889516375 1264590421564393174 1697641822813290876 209795571573760528 1163268179732594496 743687959290653796 1894102831439484211 1532101976223133594 197570368852166436 61387552607785627 1376345262852357525 220767690236238126 1811044421490917681 625214585956224452 99762279887414846 653704466514510162 982635175452557535 908557853590473307 556032998168527634 1537920406155137510 1411734242223964746 887324502437311058 1124669880568030333 1281154913712451426 794448113953269837 276950592777608088 485857781193964651 174861092680793803 156173397491849842 660132258888831468 1816335140408940720 1651441671599449143 1036055868990318462 472844444305309026 935472492402011545 1784919736093659478 1009806902368319463 1793063550814853347 1269725408420573287 1469278197705761768 416261224514375771 1063481576962832549 137894727814840783 869023919281656903 463990025743639609 1065403900449038524 194467817253480569 325157895305787408 1904112811644627852 1893392442991549314 1388716808094350234 1109865048289203237 995784908239798350 1027738560375627004 1945021625764702880 882657138287068920 735717280232200582 284044103470523495 1035539900445799563 473944769947760561 866443307098020764 1219906815585845276 1646243068640364730 1947306854412401470 499488366882043292 806443059763202598 933163058086343673 973209284322240481 436363915309325675 21649329553297059 221915154953449182 278577973330660996 1499700455401579014 1791495222211409903 1264285512911463086 360584124328144106 351519486396326827 1605947886917478113 1361581933225572373 1576988093671080214 1237783004123452238 107012051212305089 8460955263232569 968085503459578978 1561369078627073126 749504572596707288 753747507560834140 1674713477234900773 311320013261975663 680898877410849326 1097898539237670110 231198337601381395 1359358034623516788 112887371657286685 1534987533816845125 582191330039583467 1191383337571477379 1960102852119042868 1249079591094905343 218049185048317733 1294857098410701788 1373317185243238046 134206331002331683 472359847470308299 1408882731029996790 1381962790779789208 1155072438874934797 578853635871956766 632432204801757790 88071692798046996 218281656031412682 1941298198529947511 1301915794193183736 516453973264627617 1501323798607615940 398709683826903924 753474177433897392 1276153525194859426 420263890727421307 958972136409487026 50532089646438694 1053684540475096839 1272276206572482518 301455134690567083 852512757969871716 977726893927313813 1679295853453219955 306467683295288686 61552156738589430 347476282386145280 413763300400854029 1447854128031414511 115680769947144872 177970436184983411 415559942082793791 211988393531700593 43346107036322611 818950761216832385 1246011077070601720 1376026839109550269 1994590976482826137 1330994535771133405 1800836448436707279 1978102565597517913 1990206328423041689 1470875840095864554 1499045247696974892 956698151957725749 1327135116773486306 835794077067633925 1472446195471310715 422615983921709208 1921925216351729817 475318977208592226 1844663852391998904 1322663368186779639 1638710649618427293 1378918748856178216 639886121536813862 1064168770240841850 696632678757058294 799262974939142928 646088172329314395 108648302841215925 729078416069395242 188863623425227606 957620313656958921 1325986405069669184 342482035652334930 301897740812583444 1142637960918181366 174406167095589051 1471885803095823614 597386627840332040 1858516620867935430 1667242434248239982 877174510908060026 803525703311905754 1410933581865079300 1364092419701590217 278342036984702034 1207189962996121579 278294448542621186 1509412242596913143 1156940585053258841 480955925685492353 1445245525422701770 1853070168278366584 163634787747511490 1747806179614618299 1836706912301082574 572179173359109441 1093982103332681347 639440125983799886 1282030541799438613 441855010158789605 1425917422249306631 388006020201459901 50636199441320254 870749330917194707 498653996075395551 1236832311000435499 414216109506486807 830405687486186581 1783587837731770634 654760063972291024 1053360544120874820 1502779741855854621 966966266720477861 946223261306584183 733307799484663051 921757768925027642 1402701319848976985 1690384667398498619 1685056953642712042 1490063770226673580 1571570315003717329 1512542606506774381 1747192419506655339 1309669364936890019 313968387139692297 1278192642219040374 1796026174732938819 1005915521828497188 1206611278081117940 1404885262921932332 1356479784093789952 352315135391094588 396304048892947808 1032154980705089570 1887468733375583942 599409544394893317 1122658376666485284 1213685292241432131 714983390630804610 1895161132045037566 1689593460419087663 572504041078373777 171795439270568700 838794207487949944 556831955415262615 550833418719092853 1558167129776883794 1974686058807348645 1394663983070422309 430907092996342428 811521667235600759 10861124383031441 1326707568358361960 16268997128028904 596077928132620401 1951470672979016136 1794028856194492707 553055974006668340 737127037163701845 1486593192719115539 1875297594604079974 875667357923053514 1589251016206123478 587671352604354530 588562850782982683 520082037415247857 1800809930528265651 321490583985480671 1133850204686325370 979880231155669590 597632183210962753 1965357917092465006 28663489032470937 645912911685382826 160386267446442526 1754936039817081559 1847734485564386561 76804184546088113 1582934640086956857 425550121482409576 1872783717789882479 626419235181437598 8442476028087267 1574732955105220988 486461450677847902 847582835702955162 797397164042134687 1447499605262537162 1452166399143985741 1252313564633860286 167739070461781445 1241001231759498620 1585299550617415102 1428399030670359557 493379782469536511 1137946956627044264 740415864487406199 1210442840619487126 1638213494041741754 212103996399601513 1008504594040157238 1203847060589260288 1620060886382743012 106956142363043511 676064211585910163 1292641017693031241 1552953188948635012 1004291169250775822 1018602088790870567 1260205782388851694 1684163973249861411 947729953659164403 1227201066430956151 1537950826255989323 1485859368948764549 1167526726133376388 1667418466086302082 574352110352635019 832394175182975518 132137319323972537 284447280716474758 662163616580744973 741076868912910340 939856275230083508 615154087626265083 660748118165228786 1119101020808824257 662295458795809672 572207846862769894 1794225330295873871 795724849128466237 1547796102356774723 1788543603915883262 942073549254524132 1362366530760672322 1280443062620273351 1088170839767675315 1515469443710409304 1467264378915401484 1182681846944784806 1739255559865011355 962246723335262772 154352419833673381 1362965772921048875 629992745818305914 1472615796885435499 1842074824267752496 1962678060336295637 1785509564692220936 801796739947510214 1844493040281723109 268590380919308251 352699662250734396 319801153939657420 1805185870723591857 1880240198980640855 355998962255543412 1254397846612714632 976541622995666816 1027099863495151981 204476290625788597 1857512374475436352 1052531114297817248 1375016661280625649 143800851081995714 304155956126147876 1158668269027269406 82545881674372739 316812173546505637 632771797546083975 10208943203749168 1260503715240759828 1470083163040195337 586772498092128406 1273413566253338560 869380047126898776 384353565773580432 862199032362900742 97730201822495335 1952545719494455356 1393334014746109624 1807155764143144802 722638701621451443 1385744541329215894 459139812321456183 1178860503952228595 1529085649824186968 1689648185022741815 837017757802590043 1259312865072659142 588575249694458797 784647167708466902 1470495428036377411 642306724840439229 527238565044658554 982796499153965273 115347121937865256 1843504822159120317 1081049249963091953 1821669794929215665 1969352089687720920 1798691331136648288 1845045311726524955 1803640277352431810 66429770388357175 355524775030759275 1177823824126490706 1800099266919388602 428765077033326430 1287173905749870567 1495136698486845420 1274209580439176186 1345923834309813729 173675118389347451 1608823685399117641 1413009176078314502 774436324525992149 307850945116306084 941103604644806491 1418318274056211754 381894883566625419 1756157268053841086 1020741124582033586 1791310469147803852 1600912361196622879 770883824204405240 1050341549041511529 731949669975999819 422676395993695407 1729671566754663192 194008546466104483 770739212717912369 1184352783628578919 872706639683836058 1230774889007237895 1302962113858450595 62508078949550722 516203103566864872 925176454432577260 1133909471221308097 1537985682943805672 550023283080944827 1643619700990810971 1994512943741948806 436197693306930271 1805485782643334377 1528329785581480326 570353304610535993 916385544454185779 1922782480618144611 1442966368232385537 1973792342016709529 694134023394621945 1940216014393556500 709418086249508429 1604330081027298880 328040316060895075 722477476952749165 1518323357628622179 1463922776613378247 1746723229288439871 63108710034062074 1366467368874415159 1482143145806037944 1071338417084405751 1472978585255871455 1473776419546544422 372546763287688874 1468064325959347213 1741102098427203279 1293711824373779018 998739835506680708 527742481703946972 1635176359480293543 1234324373785814923 309746384234026544 1487445357998130024 964513054125023986 436858915701237417 409469793092826757 1395542465453417415 749585315080427128 1952853738900650424 418479168578818765 1053644398341523366 1149518606576596393 1148286592574399907 1995623964002941513 293039555291643697 289092630160787618 57970947036506030 294214606680445839 1555142084668661877 767819512969064642 1359374976447265701 1980344322040355153 1146092493298472962 681948047780856431 272840397835716430 1291910014794427156 962773157750859805 769330943388446425 1878538236310152887 357145089250128367 889759896436136262 1447611075110107787 332336377253817186 159460698294750078 1689517229271551143 1108424905849787370 1657927124869273288 1788569217648527489 603171132798919899 1306878999699855706 721412245665608016 781022575436129908 407804227074201124 499303954213304074 915283562928197042 1021778533038746609 807008917855443488 965500208580621493 592919209347253643 1143150865498324882 228197751123088698 1505363479391204498 503181462884473301 950693069035712533 252223961847836946 96118649156317315 1634492622295534704 388087795098626864 675446460303899814 604055173022787199 764005519058020356 919138972164276825 1425201870531221959 1179854381060132616 166041409802319720 1789543371867025754 1654440530039234990 1484507616007330159 27341001299675331 1097612700978305678 1246204918974391671 1944308248692441663 1785112992197197144 1512186205514879556 725716923634277140 91752543076282624 1509144221165276620 356596741272411320 1760503163143666415 522625484079119058 1279202787445711521 213427376990889540 1482242616620527935 770093631554235984 1686882784256429622 1261636352803755012 724777777132773029 525981521149497689 847108206534534024 1001742616768312124 1016597016423679076 288713347953295292 82026006644851575 1112565491159458831 506208291769327235 1523271885631352100 1088606715891161055 968748123714442194 1153857846831809547 366047969315058197 138644593155844813 68720690011144173 1394408594088926640 805485967586135696 1047352445513893059 967608914643569666 1671847366707699472 20889425012503442 1524838813050593210 495830466125802760 1365206456634570316 437248768245928096 1852286365764654651 412060014984637603 1337079384968911200 1794114992929538868 595830185436605497 1563739180482355862 1995230301075838209 1731420827489038490 986235541270557327 1544567444988915641 439025365601290567 264697821132885891 779741797852467480 1533354885449930697 1887018800447396392 1784393514231376177 1573685414761727655 1966355882179306935 1295149626938447795 552624760622858433 1877319402607266145 324197944768861527 1764415291813384133 587206568834717000 1821541081568723135 1927629638457519083 1351228093091931368 1556561315418776508 527052851656949886 902265699336372000 1534285900830427146 1038904184247800327 1239832568617034740 1164056757929805422 1348089990489856425 1423061108378842756 1186664222657431413 616468096725457918 406042820966775241 1716827258973238038 769312234193062622 939951346000849891 1668030079872599200 1059985078565211177 678898219715593783 879521672968668376 1275609145512317571 1912889298178468836 1184467204623962125 1840021142592569183 1107887538966959148 166537552913155526 736690754134945177 1249731508634820503 546027981831036456 154234590557393677 667520547269263000 1016678662937874616 1952472677228432913 444273554978685566 1044734023955360067 805229831331604211 1888137582532362298 291862397349120453 1258713066600366209 360753559654923949 882411855060887955 86945990345946253 450445192687894669 1986221053914706861 1279331903437556177 318202665156699793 1944783237635893592 367327150676244452 1889111343852006250 1621142271129571977 1647344997188458141 614760960554853576 1532493892381822379 1487927960629523605 1500565499076537810 1926520486832579870 691218290428502170 86958610150785454 1930021716431230146 1842288143288132022 1169267464711197298 617182534560266785 1419751606693371574 1763135735862505460 17706808803189282 1659690945989969636 1448544055537668174 1533259711750767056 1945811231625379299 755778119397948632 1870034608340633932 1172048410196057327 105835530576393620 373780789576714163 314655185831508132 617467931546160076 998717482715424974 742526772718832019 25715269387127446 1301274041456235752 334879282881427627 742245422155489344 1641300476932806422 779811423447434501 1672132645187896748 1071696372926463258 224344004108371404 872071571814451009 885073653106443156 1998878140590133387 387339744386428923 1016931975982200397 498234150879410095 1275228016632894955 1893933169971694206 609338987062626213 542030786789244036 996078213631196073 1706830612501022812 1079759561331439261 1630903495581229768 1606031471414550846 477009627017442172 1752475977137135473 1205170133773125431 150733878378778391 1629103605169777108 609849894908068135 1898737944647870793 1333771409238863424 429100595924829045 1608556638419329284 1496913637775972952 149119382762269293 511850690924150477 710306096986151635 1042897687679518667 172532125869463691 1677203237276477992 573007316047026708 1753833948430581999 1463216017592491483 1928263055662850445 160517472077656006 241728053006998953 1963466268881133910 1949652469675913669 741210662971110925 411131420452185515 506075267780882289 511477893142117880 1739663636840747385 1940050435620444198 1700681175974396852 1958774109061091760 1845967035343693282 693421382185189573 46277548664084944 956216956427486265 934889802484405849 1673834603054669503 1204773945337190346 983814235064684878 902630970326892912 1593632801229255585 990434423981707389 513252462679494147 1822755520295440210 599209907897758452 866131094772781876 1298621650394554483 1932036235497172095 1236416490574725880 1552395940735229455 337229702516476947 1570807360400769456 1552551962381118948 543142811265089486 800027558014799468 878655144726070712 1160375268030770005 1681572527170862306 29883129678252618 689752044605248220 629071992822876218 1334224142114877303 447462500181172089 1926606699600961694 1348813719175147412 553647789750581609 1974551258818551200 1512831692282865663 155857603683899608 211234190089647318 704573849996467379 1938597877994199874 1136083701427320061 22460550228517490 1180202883356617492 1284076561224891320 846186452595280153 1581156117765999569 1284040086501718945 349305635841933715 593820297013811433 665081756935720458 380278421471309094 479612437113793249 722980452984574920 391677552661069586 933497580227630237 655213956544912566 184185171244719012 1519807988301821217 679145393808889874 1895873937851672223 522336572573603189 1495213490998042707 351233136218751534 1904572170455302825 275128098773682284 325563291322533076 1602021495098049320 978416040057548365 1958796113881957063 1206557410416138435 1227323996360415011 172763111822078387 1715314173571163086 1455570701156853845 870180436643387962 472592956204528712 107795331965942289 169395152155207978 1451143227198123733 620964982816098800 1569640746342983350 982363950409984883 1200432417384683620 1967667901200273130 1572029613325863452 207783120422961402 431190078048805223 855640029866665802 1834137128046081955 1465388585251463012 1421167558029139099 166576547193355397 1261413892757898789 214993298961219618 1878860873660161209 1294821769964888785 410998703935346971 914902802247391054 1261986564518527624 879064986658838895 373559479379595209 644556889521444577 714154667082580386 1042414724429169747 230740822824967776 642158264796187972 632724161558859643 1600275169267720016 761550841963392030 1885705543207528997 1742687336222975042 27765505358503903 1195863791424170809 682423370484246177 1049980030010658647 1800854198479068389 1749646048573367781 377169142660842074 1144010588694507107 467095831650646983 509636607686419392 703033586169800599 1172481893356800899 506948431742826105 1092499378570588931 1941513486879785107 144005974801239068 236955626804902530 1257267198806259235 654394957109398631 1365852711631170451 354628063500023581 498223270765314168 1083028430869601692 29388688372293312 549553669075386763 1313610426946090681 1301859972519115658 186949271287958225 702707641671371690 525767115418423849 194249613149558771 1430892936335482321 1233266359963192109 125524396681172567 875959555560724231 927805253778288221 1298208932701387442 753790180781566569 678500063209308410 255065751419458035 425256117429411278 348700532884140159 546694913324283809 614981427004497616 1777652718967123250 1857320998623420318 1613018998755464747 1895775279008599125 1592281391770549253 212238996101977065 1980358472737987699 12366221312490460 892393825788135731 385566927956200833 1651275806714244556 883221091822011286 1859368102702647364 917073178993239227 1956623858906915638 103966786547977541 1554402296715989687 155913025085609127 49756157779439513 199988665210523799 376291097273898159 212210646603118415 660376397596146495 1929967555971453752 1012007953933413030 1488229511017372582 1073349017414823784 53604096895960819 1492761414257298759 84079755019299294 1788487103191326924 252400182306006002 729178458207537683 568490475268672524 1386856730122725171 1848508758989477465 1923834153390428113 1207202103444083542 1957866996675241634 1483831955588578224 107093040910838485 719650761662106834 1821287008988210584 901641091444582319 1920056913030777056 1048369464223786364 755918526623854481 1058415005332587478 593837973989620054 1057801938931232639 1997208320695752231 557691886971195465 146558330234637340 262830781203583253 183146620684721666 964417491424328771 88020310953315067 1363390403981282981 363221769536343142 704489284473788340 1408254015988084236 1718326879778687829 74438121741967140 1795377818746533679 199719279125716702 1140581520361989162 1781654555347976666 454313408844309361 1114903399947445470 824833259721815662 1516647999714651684 1443112289472588254 1378344515794921242 1765952522012500614 475115061340813225 1000 429934606205383850 1984902183674740427 1752334523046071576 1850313717109306694 303410876671179838 682122702500081851 797432608799329739 96822037826178117 779436495481173349 888202829996066363 461631901625860077 1812648490852435691 497666468188774838 500393649854529705 1121649845909137249 1896953880680197956 877080136757887134 1413556662778553721 40405512068855569 914208762698473979 1195589343106493460 72109065078011050 101919108905592821 1957547274396443399 1879592803617174156 706398616671536095 827197541720730001 1816027188092432131 1448059727136313981 1272008197189352348 1915983480693580560 185803489405149610 632082474151403526 1491465691666134340 1765777025772681897 1646598524800156468 337463011101610343 751804588481716933 667020770794309602 128225021198641681 327322321622771818 542277942256766650 1828106727339936673 375359410000506151 1083698934513931074 1984350898700851742 1805970312763577944 1089785323984134155 962999265405902780 1734926399106918010 1956459190358844556 1526973988854537416 180977373538226200 1590055202638257181 1081951359563495643 1938984034483647648 1516524165358686954 749004418584802161 1962091713349362314 1331962149433244056 1145454193175777137 1917336540189913231 1860565522412486365 1383313068699002902 1883657403776710410 1601887314176187378 16147586989710668 1143846092923176177 1978199076789499596 923890135618753633 1240668745544791495 521589427271190431 1082067434314504020 1864308084533645767 317602910070130182 763392629603626160 1776745220410349104 301941333838251292 1906023964683169559 739528439796659756 1473693142972741006 13903775745918991 198387125905918930 274192976582288899 957946373207505566 400697529493651329 316337276444514162 1884608091082066093 370468890662075443 381096542206922253 18585237006984185 889081331919769474 945162500481974572 62148979847960183 783871886657446088 953079769323600730 887589834728566531 11378745843453508 1304605368690209036 883786125291898940 196498227314679845 694871891797709387 631866311143440807 694693197199014650 1737977716026334844 296591473145320151 96553174552693133 1522781456402923366 1620148204095800811 121353370628200544 1606434039615460941 838137296800892499 286557046303821755 238857741376337510 254950120700262284 1168655226633966705 1269974258274129082 817996951551986495 1200458068593672330 1134039810339438148 1439025185878337030 649111971013566586 938957256490060704 1712864720300600903 276114276035664303 1565181198419206557 1554592438998128966 869005395982453572 1680552686203761788 267774699275890325 1692535883850785071 445097639372714517 55735406174014929 1697057822581087372 266790883032632819 1514526992079949535 1964882720868617253 420275312480931091 1913009616054889236 1765182730788307425 113489200018587372 1860915073201534131 357642265547017737 1346815900971005655 544720659577026488 260636235633961725 447034193161699232 1759821584919176357 969734878397054565 1127123664747985558 1016696888360069209 303679244169447526 475046443567828799 406079134957195577 1601324757213441800 254000195774048966 1713695315134275828 749389224775550386 1063725614787661349 1250668880123504418 328351551905305903 581420195664357269 1833428332978296615 1406572539453229805 1836360932174553034 1028508820791592396 1232636386945309935 1159673442364769323 946821711119096143 1898810560639845662 407656023695306329 1267146294352044020 126128276017308034 1064384964696917653 1576097699921584304 1334050414171921948 914284263670966834 1945228404698822141 80839749315723275 304728668963920115 469602549610089620 1950712746889689166 1569754604600152168 1342693582915949606 882972389575301727 387120938794227846 406088067596313367 27962099680643864 988064153297215017 1425989091876180395 1512322879274960385 545897079666410087 1683869620752478318 993244796384529903 1284565795784966079 528683137747504561 565483111875551165 1568210813342668331 1044303073264429550 1159327756591291425 938295514787201444 755308143369199116 804697901601151890 1315473607624378302 1029029001492536684 1947431317204600336 1355365952143319506 951759493740993698 1090287780999883684 75759277736348000 558733505219665493 1021806447857573194 794887462395623930 43739140954829447 1193019259275458181 375746432608410781 82204088879619629 1396407004473952801 1285915475659680630 233441589883448557 797603716125622782 222061560221525087 1916126513564407832 152239078650217340 1020115098696488501 1808761666525587099 655029432166804498 1736583274492159440 220852104246592113 1197683053910328363 588107821819229888 1169768588759366615 605535285800638099 1201101359994614821 91003663145121013 1467522167232764134 873828250706651849 664775366679626453 718381225714938445 1474062998245222378 434647863025597361 1392901682957114417 1444053487218611590 1470664229962235050 1126761043657015889 665590451553188650 41891724388377395 447410191371023365 1123429629910704048 1953880477311378926 1188253201665174977 1051823591183885699 1656137999779263609 850145481485980656 1896508917725676489 649798516327648484 357768336049337763 1793444915484642370 1282036209798391886 1486274585576317379 1880182046012758500 1727346441817033401 738990474743767288 603303542484184894 1914416276822518765 375037761067429695 1305322093817242077 870012410219731320 215103141620050640 1750924917234523637 841921535335086764 1451004739432511614 390955377074794838 490521758791669626 6410759818716915 1057097195322414748 315992831963675676 1729561692030048328 1673245843030377397 1094981433481311818 1474771285277922787 476206857868700506 1983782350176673717 433051407280329688 1479586045843310762 1570342543780665657 1723636639744200611 1447012006501345087 621949022553879642 357950604426135581 180652957838614085 311493783068429292 1803733501198750031 1526568713527668368 1289556558492894919 654044747977491357 1583618450019521145 1726667122724581572 699152947809514575 762706252790670086 480711476635743885 1273256495316248345 1154411693025754501 1199708458428230091 191081545123950905 674602057343045641 383492833523080208 517966676239657399 408692729026725865 1711803139059072928 636769550904345668 1430066871404633316 1038535333679352333 267994042718382794 1365948562462294813 133640518815310227 816630241897143588 571532797172361743 1066956723017256668 69981852395266331 1185781687747252400 1285015590347381156 1631755754075888903 726865533943558378 1163486503059283105 1370496651929348264 1681718951400495365 322800565075181625 112238374899779917 820625680459468461 1853005779928833443 69436527777950259 806068471036110745 1358492342383970146 37200255910287210 1413009616262724645 811910315258658875 1743003140322421320 1637795439827783741 247722470602620767 1769363585811892561 1395180507638532160 1251464501947269273 1856485161755250965 1106543121538698649 1908995287115579933 1859152617010151756 51274040128706753 1333203941435945969 1048407175397085553 1083556411041820196 1115715116318317067 1635513235624294086 1897995291062516726 662497443686886422 53631042245731256 1204666608942775829 1124605642590707497 184007599405766977 1178405115516355090 568054104703620914 1692616348538872797 26523842215923346 1977906855295454716 1643409085097377055 624914874624989892 101365484600689021 1754970047069187296 669851965911327252 1247369750991901951 1290806733247953007 1251720397844356951 575262094847262153 1423853125382358093 98234079129275611 277384492862844163 462254548295620511 138955834704050815 1319128922245466011 1778460516724031518 473044368629984665 384485654042547705 1142191082137453395 1437221278283094418 528744563887970077 223667515648758575 10428110222779258 123263974300343395 411503369657149880 1480047593734947821 1749287714452187814 684039340955410986 709037340719609385 80963650189879023 1037154210524656651 1942003596944447205 745415318425107173 1011164981264420808 678420657926617758 667575236238355756 1515868271241576922 1090844073604070544 1660024710507123649 358159277421405607 1385637945506747377 1097508039858530766 36566085830235601 506707542736791471 1576863227215731689 1485451819041331273 300599471814479961 843222186466562834 1740427360569821471 1795341252418628693 814949557293830219 1171433088516858774 209973851263082758 1345826845823907904 1439710304570374721 1261387758533164390 1734581028311041612 164318695487495554 409836707637225402 38067804653987166 1229047276123979606 1861178112700942943 1445892007912505237 449608287732342742 401398276898578708 1230264115036860375 1408808869893213311 1754405402014001940 124029794212564373 542747628122776606 666412664241283970 1725108209386626509 936814314357836524 916595006176202356 527654552227140126 55666035559009443 620022423365827164 1449635522990439056 1547759671751267807 179006323317213589 206314541016606570 1469753454507712026 1108822232468154017 1383576792008993572 506883134477146065 990927401021502261 460589737390205663 515388398757577296 1219915460214478204 1568822195094222176 119495189639044242 990658323717939892 502249643777325032 1514151556603052964 1908413902806491378 824841037504590920 624583708809956466 1470013713229791337 509366903848149323 808926442760647874 1939537916133030264 15891606567630356 449911493470041651 1454389968893165759 1173797908193529389 335627847370124549 655514618730186756 1194692410608677777 810635507614445792 1774367546816390389 1079927931984345053 605122273603055386 1205363493695096988 1525377203378249102 179472505322912907 1357641722856320313 27545054466953469 400041389087197348 101838934752579062 1929350799439502208 361312053703227914 1097915371500612269 1008251294506644829 735114661257852767 1631747790262705563 881357629645684221 889935253109673992 1145281427026449015 842439921191366326 1441395027051371134 429756508894155663 1704680661047375100 926277371944623515 1363011651233209763 1073208097702324036 1460420577639837244 600781776759051752 252778549825717854 570594237062859153 1002691346217782423 1202922365812429609 638263073676475045 278903521717478101 1875921800273234245 199141598170445949 1433896148720274981 99988400077450609 909207279958964757 1112336354093354663 364688342882973560 1273548931437814458 1549916967614271133 1594808635316337169 415658079222120381 26898230241365841 224800793274131901 132785561467899627 699322664942805108 1995591010531928141 680595386225206613 981709124080372978 1848322778332094684 1389310934820538577 644416438439958464 1716982557596510049 1273680474758902184 1402238305978374545 1272024960755121696 1547793132722913125 360354970486707124 121181088581109416 853751636599374779 1598957087352344899 402485212994563961 193428585299499309 84596245675712089 107812722454477048 1568628506724633498 288274556371464764 1127778986543671388 325021497184144512 1410782875410878795 1527601716500009418 171855956466212214 361175868679003933 740106416086327823 794940944168325781 1786389000677717923 19914338902420489 493020151764561960 1318173269087813436 734260859270722754 408727535326801704 336549573808385196 122486767977842491 1411140073120243013 916528340225233441 455273865005227794 713561702910073157 1892284827677069677 993123966323687104 1134639021240233735 1844817391715588504 753853382077672389 537308838806745022 986968634611863925 568126445517443686 1795091854148050436 486513397167133763 309313975644542172 1022128939043393926 756994664100437823 1011021275365519199 1991579565367564323 600937909177359048 1552837763984520922 1459235794360295275 204167330906289653 1892449556086343637 609233474895931108 1144756376783774282 122292443942679789 1057743043433201366 1371383639058785129 475410063809051292 1421702986891574053 1252310842913090683 439171185789147945 966122086387943114 1984206144245702815 1437205852816687756 1987179747685407253 1816404670229358496 1379197210846345695 681517324290606698 712301268594637780 1621348999435564715 527812158840910412 618570367783612296 1737952218105196102 78234770964188384 70357731408197335 1832155918734808552 1828207536386065394 1181532374422264058 620409922197237836 526530478164914339 350786934548813468 112260253785343501 714030714865798655 1077553805497312365 1072822663921203647 691873809823478269 1312389553005732351 19901809766563072 1992430620316795539 450048679226807480 1300735258313211588 829406798067446604 1512133473229018834 1303319535493193976 615333796025945751 1199491741605531398 471384894932660930 1076319336804573126 1232620016137915310 44574873191811137 1507499436366322731 839117580289772485 989791958610635924 410576954867660040 1933296808971568082 1476904848511853768 487581156120655663 1366210242892830674 654051134130083888 614618388103045934 1080273748844088720 960639027828577881 1142517955252216084 1562521471610146587 1370717102641358880 1845992497956157416 1956218601953594042 1955209000645953234 36659287105671706 26166801430430504 1596356999720786437 889879110263761661 1474557508965194740 1544911933007429001 466334750572577457 1824677419521723984 1284956153078359243 572001175455685556 1931613786637775228 1129690044412601130 1526063704786066949 611019130584624299 189188461416006270 1697228287357655815 61746989446145338 369726747780561908 313075034208338536 591146496963574996 580342173596940815 1357093490898323941 987583383973496349 1283422865673282787 1645043946339797500 38854953142656976 1919337262572084692 1037482786461566506 662457011586261807 1343631361616620516 183871349236720017 343416779221871207 338237860163707579 455037869828926382 429681950658161916 1156464219953683861 465184034492559880 1715425642006121284 275156778412119622 1888869631662108687 1623835709850559239 7517030951450930 1991574659315187694 236654040720752224 1391590813548956149 1722721751119731920 849393065695741380 878275711600037366 1267144654827067452 1703340804413052720 1705302662112612893 1144856794247618193 395649669440340737 992857041930909939 417085005332531082 111954495563826514 1610523461230487890 1246508728461267780 730721058769912610 1352440136255218250 887811262081590414 175361058029768637 1446857854999175244 1817502266611632784 1267233705725490976 1796962439023112923 300616729910033729 489815573408736709 1657097857677212247 552399120010272079 149694045604892458 1845566844904828090 863035596243672545 549937445476151051 1861357717799928292 214744082747847749 874096828755075610 1955934639373077977 1157279084451812506 1925666828225408601 1376984589320841066 1911840087276081266 1181782196233642644 289147075735378208 291096943910066058 1734537879874081187 1325397411610136955 873107362522086409 327879044152319975 1561334044540784816 1992027607675860349 232308347641636043 1026554890579926403 431646408101865022 1081745101879203567 1759244833256644231 1588748258715043191 1591805025899368151 1769722993297440195 329946914444491085 1922056317227458767 409979671726074792 732239830599400111 1157013466433838844 820959130987436159 200973392246030565 970714256912157077 211902090469718465 1935201392029597684 1051788788114408455 515160148220045997 1262800680472604562 1630858515231996913 1012339705845638104 1189850950588993555 985705239421561883 774366056776357246 716918744881732644 1701770662318747776 362937874796010158 325751645963975529 1356791482913511896 546080044639619041 1867049926552583376 521443313130512481 1039136563906236288 134444961352278071 12656709426492099 1483588886784521704 1081837495446995723 1076592381280115950 1545173152695822611 1826523047025559283 1119110560792413140 1733313561047522739 741199077165044629 1116849960897584538 1402143121499432013 205214115104897258 414223830208168491 1210610714789396044 474656222017388536 642355751119165571 274606821494218430 1652857470840381781 863616558788633820 1363851408544424079 399414121539965548 599691215031682745 1918353749944857101 198068976262146861 675786644697211098 1611072720408672092 1651158101081721917 591833975659045461 624131536769030248 34128754038527281 450940572580208398 1780625402173829882 734150612057189752 962139734157150635 1597825021050252706 1533405672106868883 1379319348476243643 167783171389200350 753862907733691753 1313279908722464717 778735776919153058 1472591058367955225 1245158254843542465 1702864245767148667 112329616693679059 526088790567365480 376845044648863837 1717223260120272140 532995067360060657 1331578124939770375 56687779088367584 1447898653347072432 1837241934240670745 680986084155663673 688304812199195361 726646512132731071 1997437621012801531 1946878261729246301 1537182885690193471 629255461417981409 1304312360944871964 1143333116103326311 51698180490511207 1716453384911527676 818854148807345973 195359148220788962 812662528311900245 1813903174426417329 1304294438930225469 453179780270035802 160500534640397967 1473464043467775539 1443637995282625019 973346542219036517 641871361411845046 245063364960814368 1349567016879748046 1460008779452559311 1921106786595157771 1289424822655882334 403125377190114015 1719961347874337065 1652568661720284142 1499964562570722411 554471225171512971 1812788840646921138 134737012494652021 1968462543892832463 1262843898728687029 1795611990323946216 959900150899126884 959598144427660971 1556143995697683569 185485380023375944 341929474934932955 800687159371029922 1641778523919106757 152119572799257142 1508280270811978497 720126466193476171 530903444407971660 1006555232847259646 907716609263416899 166683520157642992 1360519370403105868 773726258680542218 128495882930289063 667132948594926980 1818281366244234806 1137333765760948444 346461332814157452 359965343752922635 1975064673189254744 1121388187449619424 973616581359907385 1791021925413834975 936402161082790890 1950889248316558843 1222000627213962053 798893368487083673 372362579100982882 1633673907813110762 1648884300543238869 1399007638974031828 293662918982342626 109879337420223290 1675164086307799648 1179185690173765426 1331559987230464355 519704552691141867 1563043010483118880 1062203287304210632 1558924619555751465 392038632558689198 1224240703356738813 1572378939850225028 1755003503027276966 745115996303482149 497727697814639283 187452307317223774 1769522811316141687 1078059387160315720 1951602564012968301 778669778011740640 1629834717943103192 1514167240809136969 1776144299845113002 1332222130649946540 353677409480911325 551518371561750009 265371729097469142 635453120169921162 20285698043471635 1616898569127172043 257994992322716884 474129289693156878 447742452752461357 85981615630367909 786445801481193085 409536071966700517 504456073390541481 1806735200612468141 1694801190825575538 223701926560910759 1714606873208475867 1975930261918991984 175552747241968248 1331285240736740897 893398745000504808 701790833350481402 463576526464405779 83225553711064888 1909093179132516154 1163647211960262072 361908751469985204 837327993288573558 1863901939132439628 1664530515584645179 1178654708419973422 965554389485090857 1461828967034690153 241533131533820184 1744507853665073965 828569062860264959 1253455615058370052 801593850595460506 896834630007398403 532906283203476988 295687607692681296 1212460903394764629 291445357869938421 811874580780385351 1666700795229454138 1996645572226677544 1016414844532001113 1393871631073664083 1032567539969139581 1218436355225278445 963183956406320587 1662993858130485087 1641766057052304153 1457540983783005060 560180498267006756 1469209178074945186 1645879396437034451 1165961327403486996 1224041504686871432 573988802271763769 1342346006713128950 859823692168616012 1950768584271441551 237767831928738389 978012711955053429 82133743084421255 1736790310768074171 1580199171076838003 380105692988668892 625975396184644316 109501090986432594 1800062835031795552 1931237113334134646 356738395690790073 719003420205407468 870394977796139205 1000 529008884149710073 735376761465631086 1246840783660938268 66092783849772833 899329328774931397 360424431822836354 1294752808443067292 966412472290360876 173882986938162720 1310270397669129979 1352547646689122862 157507900264703800 1902747982258037272 1779965663030822921 1275326445636654091 838369800609631260 1031464493214171336 1721664573366163632 1765707504294694118 1643797068659673506 1839596423514711009 409741126302926910 1647069769414046220 501486651931159860 1217498606243997839 1425308970573239672 96971329566889541 1662186601975146410 371043808658361318 725616068444856621 897840765189076430 402144659426799185 152499992257672607 1071848240706293112 104479455111538579 28681678427521650 1190795998626556619 256517371457936115 1660884635675900347 1258629632793333507 1697272870307600564 1846090135858032994 1447509764493179903 223636526347273521 349426382219969531 849912678158232806 1087184265489814996 1867557063014090262 225846509673549184 1463455299387911829 1449940762774444791 818866672483122835 340767642515703069 1928908894309947615 388511404656733984 1859870361310790001 574017487771159367 874533702947182904 565931795165601900 1771112325087906770 943222305703228511 1650358820424698803 1689213470450030943 896780850070533331 251917604037260267 623374435615856731 14664330725930544 680340335979756703 802061877757172376 1507567057984411995 399572197932739033 1762442533073107830 1857066677366807035 1152722468603072354 396423068592595741 1281994268165711838 982719789216462013 1274438831828535860 889120700150506365 1864757500668133462 1670571206823044702 1169756692476604837 1318187220158651603 730157282713902612 1247160693972756226 620167962225873635 1343703671417799234 1528075009731352905 1868006824974642999 1282689008636942143 245721368512549538 503922554496207367 400462417103413678 573430633790552898 979300407729489305 80906765215962422 1883371550044307788 1651913388235370668 1384700567888397228 1211509918212652465 1155619080709777466 1735014204345463329 1733755852172745170 696305067338255742 716465737398447249 559584662323267072 960830518445007636 1703287948487291632 1358856431145917475 166214263378949932 338754798875945126 641667226626410686 1831992781447341553 1544537069057721519 333372195063000789 566126256581482519 974035991661084102 846834047104963675 661180996938477627 1606573746000995177 1283980205380346646 1146855399602765968 1844799634788478489 1678347181012321389 795836474345933339 1408802464948071880 1962952453365122525 1384652140821390235 1333090989070992170 930419183573095211 447778419725079097 1049045732415336762 84344289610717944 632745943737289577 1891172898840453598 81648834650309017 814971567915802208 866693451176071094 949449684461107945 1294263254136222131 1532240019965496309 1016813614604511291 67865476076002800 1238345560731417828 1214086516319642606 1146794991792211657 302261534505994260 505912313521826919 1882797362187176662 1078498948606395532 980368974224243728 146726003089417836 1816700105678828369 706146193229676281 1153834486893303622 778525488598312821 603086596415875180 1618398547550294349 1572876103008420624 1048385920890116897 521350061766691951 1184444900094288672 125253267207339834 898430028159101599 918697459877633756 1215895356246539397 1382472324497873705 1150956508039683367 944188028207609909 1395882582741255972 1351941922108603545 193427300033140970 1537216457456550590 1777802117362909507 1602691626029983707 791037681387427491 1295753512752601181 1682720094234914173 268175581991128426 480534391475179460 1944090028085954916 1881176612006417366 1088630160108404036 166910790525007865 488927053713016393 371078267458745048 328868443985651197 1738557783769398326 1429974578883891961 1658017932930644146 1726601030741978335 1448850293790737290 1270848598285506996 694267187498754670 808578985533113010 1593059320528011347 1883976401935459280 914566400783422571 1588000960025006950 494403082018443376 927475630076005264 1501046680262336606 186520983531510980 772027682071821071 744818723068700171 754329254709695345 1055411071604684551 538454267428860673 880899429230349471 1766412618070889716 778179534157931268 1241756125782391583 256858913966999264 1496273943846718375 1444988140856535938 40377012985150204 260108050615085047 737589827751866712 1752653676419476895 1367500887188547163 1569858181478084679 187729848874729520 1035067384701429521 1478717343483313291 544939233485214976 1466906363190132417 1908767640767059862 1476053569250672856 318147135197033629 1322476840609516060 1475120217393403312 1582936485816539031 1578064027864994338 104695955558049527 1177671152199488652 356064524115142688 1735755802277414290 1536710947506722347 56876037031104518 1563598430734166950 1506508952648356400 1268334042666444280 1930108276483538212 1588412773455834265 1965694461281528167 1656434183120733862 495301065742283735 522779298959069881 1751888477051504602 878076138042081942 1899202503167028727 199654862724894965 1746925722149789057 556499096210987776 1704878458068560749 964294485038452845 1741431618670914203 922695880263133824 1537736609898252829 542666177938057306 1213427880705507548 1362886809651291528 33833299015461169 1600315706688104805 803503717397218985 408027662955565086 911663337018776905 1374397522758747090 1767387786345283012 1401266988325177946 1409553302865317246 1046334234049181210 94413949320887889 1262878323501148888 1543083429951928212 113365290031400979 1189765066202953073 902295061041370404 1174659162629600554 135854177547768393 1827329564649400033 1965369740019757833 1087076686326674706 306466553393004460 795677626578027817 967477806330801501 711902231918663903 1506317814338384823 370940898326540364 739862587445832307 1894779095964833533 298139492707122565 1636110833985036420 878914767224735110 1571467343583739422 342641295999579047 511890410702150405 1690119543862586147 374217606621104071 1150417653637159872 762188982708365571 1988781819103850924 1808748895863332198 1561792796008738446 1220505658937822937 918073599109644247 1030182052115096306 1069662471313991259 1643845026935570089 1210945497862931237 131812693197230408 1143268777175997829 957510583899027060 1835733229142974651 1996985538490252557 1377633288654030838 1633931481461487731 497412382452136689 1891062106234851502 45679899924754985 63772981744464023 92606381301049554 1091459675727255223 779037499563560300 392203998171020653 1421219902877831782 15198789060269622 1994285531476605801 511440867640887609 26304934805203951 21859575952357360 1475095390242556697 869709945196853014 224058154023784646 927486546321585130 334787708460584921 179853161409050772 404663874381530079 746840210451732423 1529522506624051250 274853456817673258 835870454814369209 724290149201212007 461989550314140640 736286657498873680 79772919070633487 1931549465795299075 1220310674585638798 1078722611878423230 1745877229037976388 293539465634736017 1693570189021659733 559509045691553094 1565155619715344799 1914284813437450434 1904778936564979044 584502015485716442 687124130904957472 1874529360026951069 745637165538916516 982229430352354410 286350285650008908 1355020364121369307 477246440098574124 243235052798234129 815799033905258068 1146313299604171278 427791081890112860 1697369032177728556 314691709587611226 646124297946272571 1229079324214936946 1063952220559155710 35971598558471689 47865748097034495 1669493903885529394 1716820263534387530 710076770120213865 449333542847341910 1335711913226314980 1675090289164101114 1846906354197055950 473082864622232511 1446349756817753977 1031084792036337044 1065528528178238720 1972756604220392571 105478437053980858 1573698318006552122 629866230455440412 699161776029051170 7667426391179789 317805723335856835 1129053065546055277 336008889433647841 1593705620287137538 1367552738616264036 339370116643078159 506976893793273687 905566724088421267 924138229406625836 982399681214845163 1380133834568785562 729252336802366132 610865072516108388 1240525277950512090 198175501010323343 1446506998935689548 1484733783523042490 76650980016513623 1074008185029938884 205417916887965073 783454650278483363 1595775790421023476 761147019653326924 31055124851518711 955992654955787768 457932959428841188 5751355830824591 44000819035872341 586243050867725908 1057362643176812075 1256505166584946927 1114682020350668937 1218529394588223366 1836878649041405480 1794524867463482628 1312170293526621446 1437185897675479052 405003782332649298 1807485727810073172 540004058542923655 316405254833848154 345907176156942682 325444177251880090 897424567617658741 1224141424414781575 1640228907204874754 1896485565681850214 1668675503221823201 1165403227483054726 1251110037139812688 473626067317763757 539661772816858180 1239730465598583015 1214781071997669477 1745560706975915624 175302419087819711 1364004950797753003 900848993839539947 1132383544552389639 106910178486673313 432334148554132615 1822313644653702369 1986039585601396276 1493606209872773473 766502626330357690 1286770063310898435 1461039969728007349 238595045077611278 1751354001933528279 252384381402427001 1130169539327414881 1320225424886564721 589193555509369823 1712005779740116541 1645218107684027660 1923099333066740500 267618623758010359 170340522196961301 699647037273228205 1555965876674008671 287386026378615357 984925551997200609 60008305003199984 1156824763549394897 1758647721903661431 1546044187497155750 955625475289686341 236147663500487414 737315989596539693 1935096437798284906 1416275565481433721 78903262968865886 377237092178577594 1535046799576085906 374281070479202774 604460168908478996 835088541371764535 31842788389862157 1173787719417930940 541264125261156066 71089312358969500 1942959237746461276 719997864609271933 238106397476735227 904420085201022661 197393703248629493 1164814042953190513 508054627811771892 1080291642874075590 1628268514845831781 10285674374675218 1344465771378906496 409831006710542795 625592739529381036 873629713427619334 908387236043515988 549294503999290695 654601135498981692 744468384856743255 459021427059988267 773010097817376236 1925444484332587134 1192556828870687677 1978619266360066487 707198412600767170 1180447579727800934 1406498925505502458 1745554358657637297 128366835053512884 65374574920479184 1705042421674732770 53401824907157046 339793385382750722 925246663781321636 1427269141025372535 1931338052273083333 606807642417889100 268592456188973917 530616620422199887 1279132497862495987 410529040618581247 411828150113784656 385754164266771080 792187774703025976 458078163616536206 260273769376979288 598364490258346652 1198118429443643471 1311847315116008370 1453073196178161064 537788793216112627 366407982023007321 42397343164783471 872435373280602253 656036568629773677 1880951170730104583 399437250977834761 23693938630442974 1949164178244407045 586239814713538668 379316581858637527 1219595283489298580 1736376381940460816 1023167059356344088 935457478554357966 1293142993472825709 1779462825067049654 189340054610571916 1671644320000618216 544801973458849102 866631504598128 665857726283664828 159842209495313856 1087389707584542171 742197991245511057 1625940651638189540 561143857813781442 1975153040762500062 319078381414779887 114472376305544048 255191984974863242 1640034349832643507 887627818396431541 1006416809679161452 903510010682505159 1858201041697657445 1017235524387684178 1416601958564763092 1982808343947047654 1953718677020917615 301435663000682968 799538416219685323 104158217805506645 1578369499525324171 1289630284752266490 793576570970037999 7438421425553857 14173086010535888 482974927332316117 774528996846978166 587103203825931943 1145598708648006875 1228222141767836282 1780511177821579100 1617768957749756806 1606554822255137564 1425792551800406911 1855607765185099213 1199678939071543412 126869858400096392 1524923948468972759 1873964846643839004 558036512839398618 563037439196103803 1254080078327842051 52223489994689374 335410885561097723 896489666333811108 834843101994677205 91202301851264360 475978029224244189 785779448993043936 813280332190064504 1080758454786539404 1140319989347307775 988067422786453614 605913537912862836 1918297282724784022 869333529242960566 1419694122060324322 488057794098826307 1032735813849884420 1551546628062719275 598538615343521978 974513589687511509 1800391917106562176 1095904834977598015 1896682372961392783 728205685003007508 1269723909056068613 682404396394069499 1789153088548864608 263759787223000615 1863697412644098621 788073344202327613 1737905793077902127 1252207734167245386 774497210150287118 543842524317638969 851889770955917921 529061937929045065 1293926045104191502 21066984060470263 1328602134316252250 1880553636427535875 1740721993986884363 1932343089423469805 387588337751351283 156287330634889340 991479011704733177 1010069489674461666 1813285173200107419 1570527160420994590 1045213239201717237 1962479202012124538 126196522833051170 83487276667339086 834060634305276952 586905676303552735 939429033791372978 1208458438891985323 1080267409974466316 588598644402091708 1753110766574198034 1853190908142336896 901405330855170903 25026089062503457 33871698071603797 25886437638818760 119081569236245162 1427343807509775431 566685218535005025 1456738455361213960 528251791308217290 1849339163391267334 1623168157770479622 1843939096039799060 1020925465230759032 532137864568615023 760755123350029241 1984890913980870177 1527107410422158273 1871908624818519522 687563800719897372 268435013389805213 1550801612199700790 1969142276858615486 581255015934658026 846639517548251727 93246801852920655 23840897079092938 1810588967736483946 78981947607687308 984382699860952825 742816998711408227 1574665751061835500 1544080446604929113 1557011358373219609 1311189276863148710 1862078560532324613 488573072490196836 1410107092940727369 200033307835478179 486640011724883496 601525810937998936 1574480587303776672 1591670757928308532 1396230226900111319 1589296820618268657 432154443292710808 72900424591250918 1003624540638284128 1012894190000098710 847384146212399660 182049565810527456 1055362611061049192 1870465205714225921 1656908308155449137 1651201128908916228 1391006083694368714 1163493038299932986 1274413710144313918 143207361947322649 1070038602066060389 928800258302551571 1879018132229306923 1870621641923296646 1010934300372801028 257775069681854243 187722336250859564 1421727204335613037 246156880333499396 443818167963802445 825004782261454282 911259161365446323 1215811863015373411 1647130141231078307 627697353229063244 1328156150395657074 642719484996790162 703114895416013578 1927093837661534020 1875590982699002045 452009310027391567 798626138617167898 727721419223338294 1144031692325448084 525432216753095275 480285083456376574 1865894307108717112 405966213398505536 275272182013535023 881954280205015346 44090123094651143 1696609180409169023 640748889210616473 202131574795703873 1427899485529793050 896060310178156217 520725815733446684 1433686453882734719 653762658387997116 1530161782039497667 395318817477836303 1697866019263152869 261129945224429287 1732121924304495696 1920707164112734394 1244602382206920060 604521165796576722 822749131235989718 1856700908827585506 157981008164829799 1955004469751051469 536041164308749848 1556772598254701511 1111106227123018689 918809659417399718 1077732079355814769 598373952443160893 1305186985773969555 726104514139633723 659131637421412622 1848531029225654934 853289141481227888 127141029361831113 1749251748287465457 118916529361455034 1586944285527890167 1743612340687068343 1910909991099902669 1040989163263245417 1659253372982936960 36158756992820339 663681737616112226 1249744118590024921 869018189775709324 928264911098949640 1988827655989166776 1445203149359605863 1514195624639381155 1882760686600472056 64012202895352794 595999665066140929 1449552078204179448 39199642428359074 1776486330357757783 739383897026804178 707897236156871859 1420428561570907998 1201895644990459819 372719605211067976 276832489487112635 562848648400693012 251475071349837953 1896294350537886626 1565359240946830783 893009965009659209 308768473635510096 1093607507934148234 291465310676628030 241264071560002252 852029299050485341 733163771421535704 1547410550989574914 1143416166434765821 1734443521442627039 1167174971362688764 1179509280826211075 1127669226113947194 1835336407504400963 841497274787761743 265709187625223618 682309351329991568 969247602699656647 1199846474543324634 1985825737907541316 444875384784492293 270197408798957411 760168263188302714 982017080883844679 1158750960151156574 979832826699644854 224819000787817182 493262263231733190 1382055520837616016 1278231497437093970 204053322559972067 1739831106776205927 1664758685874295667 744198650726095085 1569631890743920529 518641836284804717 1942758859849861877 30306963323616346 1585732789175698205 750045591801533935 1462200253981020878 366002150283356115 720857056952366308 1051601521325081326 636460993910553587 1634567589825700830 437053521102640901 1822163491456045450 738814132992804762 400632671004820496 11599017461060243 618679155335609041 724982081195316832 468594483101229002 1654376105499136102 1096321633651657775 746983781487494596 1445583172679877175 1524278845168993092 907553508860981297 1501607522779566302 921235232908636777 1722258150577995002 1866728998061848818 746725733360571398 927109564920435378 591860148382669756 964130763305460616 1175935864672422438 343391069513265700 576128694651777210 1232368241454268724 663812470873928492 662000861314956472 1834013672777151079 1353957706186804644 758583063977793646 413302250461840990 1568191638616822716 491739396678798168 1959919337359489430 914030608843086732 740666167583772896 919914908902043839 146822482031423067 156920936179152833 1994133313443465920 1118102806788382739 1728898338838111141 1461428426280682788 999508902015939791 625409793869917825 1475942425037628224 806202601912947033 188831915453206102 1923051634613650025 16256128921021247 1818573265935499595 1864633668759049143 91431676857122399 261326933399961049 137534468965030088 396585919370451733 172671758816147378 280372767403708836 1839358661433393075 1618626666320795730 693012176222321897 1351042939476413933 264598632057791027 386719655041038388 1460189663700101728 501003856089644803 1117657855032236382 669757119574597874 1794278590417360101 1205401605147660422 1713918013625885637 249817243719777095 171863028928120641 1953630531222899926 196018345508718998 1048490468826822662 1564016380408015520 161692680148168536 587075736769899533 1056966141471775145 1908625457798525493 27007092161352037 968685044997540850 409114205398608245 333079349879522882 752679040010042587 9454529839424804 529467483781219765 1475507998326314385 6523318476910433 1166161974697929955 114703256799283565 1674728148516615511 1803241301639669823 1248154307710390328 1570876068911154246 1793701609853520978 966069814544592456 668131695175331865 1005731339924952466 1283509507948830032 189938492443057399 981105690345625748 1741510768200878213 887938964926864850 1700831492460965763 596336124031309196 1036845172432409856 796440226185609292 277844072853888890 805520447521826776 63905169534865232 1027605596059007116 110415291792178421 1506694072317657336 1005855462398536932 441347250182853616 773983236021275594 963380389743877400 637965939741091764 1433595040260743555 388730233700383859 955594318932525411 667510374425447668 1867134952553374707 1634375335410369193 1079786363549732018 1347502344464547432 341320237985708308 1887390033631158573 634757726848109864 258054018019617223 468897217287315336 1509616129273582832 1000 47243764116594006 557575917256027794 1922373036604419753 1600364479205944820 675431054186866614 990223543411462744 1079439606876967917 1521668486647840738 1275748450893814493 319507707196717217 1909277901056875012 1749377660468556544 1930822510274095004 775891136237958571 835118221306909047 1413381159614541540 570146536159128239 1360813996421420545 511460552531858572 255061055793569675 1497334585934863992 537227253912030986 1800262848814395239 1826846617431483554 805804536563966419 223004301052785443 839645815265680015 1930792000793802490 1950239452075427407 1513405220328209130 1748215361976112857 379542700566508788 1815124662414999848 18724254517608697 968484778077562861 1277074732611688010 1691995287913006853 1246518831401997647 283940359965114726 822507375005781975 211759098877196287 814002471090566553 1496545582554574909 1593614338782841895 1699720527712394234 1234229182665417969 1263677619015591888 548923070770271634 1177254637540818136 1455285551929890146 1346628568728431230 1864344426669975793 1628075612101749693 701189641541473889 815389726346046183 1501031965969975678 1087758820367144551 1852405790532715540 1887012924992848627 613417334478224645 1994315706717651530 316324494819458434 78995062550969322 809868700684629438 44448119587667439 674741962062751399 1753239492839088958 536485272137611063 1622276565983624066 1128063775179406890 362523849147649532 1379936009698325241 1554065911990647298 71834599397648943 1081276615033962505 1710158019560085730 1921898035204308924 988609907239540070 378599258853785309 43986632978531501 1454010686197503699 1825930740751094903 1069060781311968286 986520459824039156 1252467159501975163 1238089841932672748 201538748948021638 662440449753613073 35093139191339184 476106733391843774 1892564969436861663 1773149794101765317 1955824097822274421 693964930700696602 334889422420537012 833891955638741033 920124040908327202 1615592645369415273 650457897931549285 273538502939458047 743073953212108294 138764873035586973 1345105729341619285 183949828354008475 1312167735591598216 295092447468868714 1357088147634477971 95303283185741194 811019305364226792 950108941351069558 961649369836800757 1330347927678465905 193372494218050997 1556790631286183203 1204751194854734788 674772557099599478 414829693023238511 1282276728019351191 691784104659216194 1852784719631485978 96329744750824806 828981072029392659 29874086736876398 1405422508401489236 5981739873028480 817651413403422708 441221534559902210 1583035715021464210 506018527206136080 1029573411270731829 1506737267015042477 859689869653514972 91442881449055947 950671583703604217 208589667555728693 1214955544860556438 1986821114813591713 917840564878059120 667793789073171571 603537116811093910 297055189100674675 176414563708315826 1916325799652138001 1268623211380679430 1066221902140392081 1434960185487492226 607449285258442771 675261843283258861 1538513365065739558 1513185528373579985 475778750330467863 1823589350424737306 940302760435665972 955871640652763256 149016045824567105 623820083056984626 1620127958556744790 1392415975614433771 1551252708714010110 1968304548404742924 1970442059894061429 485848939626095887 1665419205792288087 1747797193511554626 1457447501535655251 1748651655975478713 98853872592705379 1171938890457313421 779737128974450181 1097451963859678775 1391085060700654547 1331129753380712550 1470154791640142956 95574624000000458 1904581770352502902 929589772159603403 1232957131578416937 1995638139918114167 728756545286496799 1338227712010866796 1223362689806956532 587397757483615731 1237407007256326743 408303331626853951 415232888551819318 108236072557398107 1164694399469374806 681819061039219718 1579189657894909796 1276392482998815472 536723602618616182 662945866537747300 1532116275783926448 1772134759435306040 356146932144107797 1200245326126457462 590730173868182122 1644243392297244029 659712880982563685 975744223288818895 535168822645998480 315093097252237495 885854542353606661 1814759138789551780 1385315636000239107 1372868410282966297 92492271729166619 1048613172468374859 1072037631362480698 1306796554496050646 216462378042156083 1810475781353764179 1466097457679459691 1609764625484423787 943933029682470525 203525374250036572 703058965756480851 1810747366755688504 1725690686930211459 1225512321111883937 416418534665553229 1966239298061782260 978516244055398282 1013519208015973775 103890957548768494 548224971946156377 618773926318119684 401967116376601329 29434271592100976 327196572055312431 1800556521647091952 954468801882553120 1406716575126034551 1958027128562387960 405666505836420660 148076280337505210 1083736320106281051 470286880887493320 1398445227968642758 501069057014127943 1030842475243516013 589121297796264336 857806094972376054 1317395889831196129 1543768462591331088 551052892568393473 1173732861963758161 571695838514173506 469288293435406913 1760283321470878387 1967917476760516030 1155667153864020374 750367413009385990 82930639706806543 1963683792503371776 854731487830740111 1562583478741867135 1855583430978399325 1571396696741801347 1305659122486381663 1979686411204318100 1398108964907910736 1552138187575200691 1946930110663148825 108404353304710593 396264804906576339 1107453670927294373 1828230256359236687 1238776712553393486 789824222821704165 66335583505297923 1048570567375547182 1315742868482986069 731468999994991696 109895329090171789 596733045044681516 264024411020138728 601275620013438618 499083242954610157 1087638922657568742 367269548777809045 843679941099974638 370344399002905946 1231909869129322115 743174881011641085 251100376610452273 621263692084792829 781712568264499172 1824996228581640894 1454696082026770346 442623316953940048 135221882899596215 1258394134050314313 275202009840066747 1407184287062244036 1919525355638147608 1825594875479746514 1286703390953213429 1493103695320079545 1584861855202464050 1023111020589644311 1144853756274672314 571644761336617985 246773357689155613 1094956546001355576 1162566889347542905 509678210760705144 1259775102434993611 1015089243374186650 1322079354896524743 1633180975873271200 762855693728559733 1129387632200130741 1478334058181378979 1927066209538176696 352540919774831258 395892232364599730 315830676394009860 963867052627280583 71575235611635877 250303933988462414 1545069164006777204 241885707239784512 1557268505048131642 209963653424798944 1145023935175245421 130505443196972225 1192404951836859622 1886478665400489414 205183526794486867 906693332862664959 1829866917416971164 1108337587163581480 546401087626591224 1786628828542698777 807286754307921803 1621951010754784290 1654713225149679005 105921754244816228 663134413860722110 1986121909273807679 1093522244712470509 1601468847273980652 209007563173959722 1940804398659500054 1641598994590016770 178510482363293698 1138699870022202780 1053593891512717024 1766361779410753875 1896350731504316442 398813809521464232 1750766331516350587 724816038898547966 696011147268096417 1607654415941783223 1362438183352375275 1610322929253691766 749496456444138221 498962388149755086 689464637735713040 1480499046941973505 1402168221033036448 1767775993628216343 315679987368896316 534570017981318864 1601494111977533765 275958622264038218 311167004472809879 618011827751527970 1155773525954156303 82120584376109372 765392475148762857 1838697789965717385 1789540185796503153 1120318965402656948 926451306430502310 1083105771171880683 234668508384383324 1842036980431845115 1953957577281987817 1321611826321508507 1562513649589172195 1817279811532178305 1431188374860353639 1180868808762991563 1532079251572205237 692294223580700163 1128927722474432691 1062453272318850707 56612831861090650 473322832145763582 1992954864718674645 1153910297952545893 1342308013630620806 1011718544141828065 1096947122679349092 1702521194597368220 1780173857292746548 1296377299310811571 1294403400254029996 616202721715720234 803136379129479779 581604873570633222 1479578453871020458 1618918253686378988 687492901909710997 155902188390166260 1776388206050938369 1417325123004424417 1393285836353648088 1391092280121322539 890935231774397937 942415280725946078 246327261517675891 875182054055150453 1501971759406916555 120116893389350625 74075557731851285 1209762635742325128 1580528396713918338 32463488184616492 565022888127984165 1373188410126493574 638659444820766543 73491664296973396 113062832729731968 1405787820668156210 1963631579584006323 261256542171670687 396874104334323297 1433020036060651666 717133374670733744 483407481375186380 713385127849075171 1546927590490021961 1206049888599830871 319060267347502348 680010984378368333 1781542751509782979 1843029376299018684 688014001116350495 1871197056988558084 316679395139877322 573013546293438395 291774426172163404 1683732700902769824 188504286594393890 1057603344548097010 1757058108799661499 1616242456554694723 496451911299125401 1946799379723948241 283911517584330444 1107811695105990438 66117735189438642 1450542728775223767 740317545531726032 251833614026635425 1576535525254800837 1364980853358074249 44120991844614295 1237393684181842024 263032818551072067 1763339549808021171 1329044308257406463 633648329914725911 415485407114010946 427445508652464245 1423015179349098856 1326516203624668045 1833039045602279814 1531671195892118518 359544419746431862 1221101003988419377 1149732142439409093 331210955251274588 800097953772081830 812990641645211437 1211528477217461605 162832079894707195 1855586760563892416 341091758492127980 470636223838572912 1176676709422911863 1522501607967276032 102063717393603379 1565991856360264041 990124102302537587 923992946457211996 704101917955487911 23852953435951069 1531601883074086660 651043313237197588 1173950682034872988 750349304918931043 107210776727367785 632945608067247544 954099786514802400 1608993873824885795 453109276483533998 1378273265725408309 240169129963463864 39164180296291537 302647767908293888 1128324617457282657 257226583967844572 734605068765002967 1533775019603432841 66738764922174095 1142179577954992748 190795482470485777 120030092801743605 1856476701795932324 1195161096829276754 1919056043578230696 1939735875868640971 200083354249728636 412863928513120989 1825918555398707380 358427109214822861 1458058100834195766 96788386629945622 1061454418448791074 1723208558405428502 1191231961234284349 1621854831968188049 128603033938687922 1251038518025169094 1355434671675259008 76854308630134856 820394143986896345 275499911632944776 1489019030130941465 1031763167768037731 1417556993982489288 1476336272821547508 1064192642804362847 1258176269202946709 83409846869778639 959562584756949730 17674190169343925 909579990252951868 500385162320351478 1227885083772366526 343233414478771390 1255530673799836721 496808975170669239 680149130004005992 106083173657951872 23233861849382873 1035633321688635215 1755384587205396220 189928654190212288 203617490978878498 724064904123544827 288731659128386469 1693183483116109301 1588754832515753303 1642238416678103018 1385154188490266682 938364274938730702 1070129702790741384 981506393691641297 1277033423204060219 294189350256310691 1012074398985062777 394279241350382942 1207513106459429195 827389669109170732 1539992201761546710 13366959230975688 1382745661769773853 250119497352894493 3866561455795512 1182359973709747487 1138245940321849905 664438129228928855 1376688473895797118 1323237856425620477 128677286218187432 1942359068242572455 666442350150050759 783158471574280820 781399286598452313 1100633758310829322 266531064073693566 1130977304474190809 1872651632650150849 1026134517493758673 734808947223311911 61393500020126068 1460173640123249932 231688119969503154 1679383267072785975 313061813575589418 88355073089812146 1621208994761976197 1184963621187992271 1770581589067322292 619259286222965318 339089476037493529 1742870782308577834 1706069432724707046 879442618922021090 930438657635582447 1418247928851151469 654417434302721551 1105736904525984267 1950926601850702790 1478308070422864256 924266088348345330 1187421746115433123 638539655979377317 1151322871674537365 307373891756116602 1754293770882219761 875380489999120295 262014571723072974 1368229417195853844 1164101782196044919 1220978517373273272 1718330308153472818 1747600764005318421 696475330214619749 1214350458865918238 1351247116765954173 965914885204457017 1624993450777010976 1438066411728294296 1827952272946295715 197766130052511182 411949974947253954 275359768207122854 656886285838276485 893124810055030323 1518927449658370594 1129557337538474612 332212739285533320 30791163384038587 551527688267440728 1219220314234000866 894062152225104267 1416098746381144856 117004377917411780 692316392843642751 248824604610076490 913558509715882296 511312818675471950 1399813768013623349 165675718636659263 821911542770293423 923120824541675848 1375389388161463627 1470456253558640362 687930111814285583 1182587642858849237 77171114148653894 273715686747096151 1646315398449914885 1554975737581357195 243800116023761489 514746091701839985 303396204441833298 864503208228374325 125332896987791775 787948994107404752 1232837201663264729 1227899787999739598 1015311805237058270 1526289457545208642 1198875783475844199 1124158397057054521 1383204692032997162 950956816433870886 1115074061064863368 1930162850629899239 1395968377476699038 1094857911210309254 783590033760922892 1753539167139974472 861417030117448980 1354453104094670885 1834772724773960417 1787323222332699726 1535926593601145531 616440524470589872 98328781361071092 1242275039113703241 1232253163207062152 821365295117155003 212692682155118941 1665832555864109672 1673239827319078568 1100348672930223319 954810767682457833 176853432716930794 98945520746613420 707838887362827497 1989768827212971223 768376113196241 1558540682234225415 1324347514019788215 972497326797608413 726182031452855328 686037543030355893 1955299635114844120 1536001950094415272 1699163815135737599 916997463527791527 1125293184302595518 808420153043573589 1965505748840919945 1709187513074360660 376178861025978981 1002279568843100144 1680886916248868948 373097158755677182 573427498021248276 1460590991296467271 910434273709717173 353483185600623280 1052428320170965769 497405481820504540 1312951133457653822 1717513805583754476 1007976517619369903 1310748325538751400 1923083754099260829 1290819988675285209 973869352985277602 1951498595213997268 398406089203287157 24306132529854101 1313678190253274542 1649339856035271058 789207080103869366 257896289194020833 1252197736325295002 103191071426885534 809691615023974178 1536785418574612169 950146272373591660 101231583590890054 9909766673075462 1800375048140685901 809142717678083301 100356722302276526 1969686754247510063 85821752822749095 1258003350159028654 425582568635945268 1270954730939251909 416261545134844890 1550816351863546402 281164207435108508 1108315866489453566 1970323712796412818 1001104599048168802 1235843549200085900 1868561789747576956 500567629434932310 1044087538423126394 778880883305722887 397095337418326225 152048514052512973 1600454228907848631 601884654891902641 329351820511364797 1230152974372638714 389030948139933595 1778802951439332348 1731932241019758821 1084019546240848983 838756084439705347 468280905467129837 1271121362003370059 1432668116845374580 404685477516352198 759502978284392804 42975284008031397 876701797456284587 143663563512337812 1615318197360218380 1272736986052411731 1793958313549186793 1943673954134589319 130466130746893906 884526178787805465 1849074068632822344 284962568265029423 1198557220998813628 1622146274075304336 599948839965214765 1736609349580855433 634077335211225392 1350313109951053189 1350238688351091162 702761931992059800 1308599135541068659 373623356097637737 569747563023044960 1134704115584827433 76181387072863343 1249691272447296511 819425383347132881 1478716094161456353 629993161048564431 1552749826090523981 229581947349177083 1011680136935651597 422577326568930651 1182853340300895707 167545975034853127 1185228187996007122 1766535920182543576 216527798505264670 151980202689175898 465942840242953319 1561780476217572826 454388493027033126 450875588656218767 577493631527272026 1289487296084816207 1353239274040136531 1876295163496589774 1556393493192274965 1899348264847116474 604654216326537655 1457337208763634142 40407195570910049 50070091677745922 996432513690628804 1176068252204797508 512514723255551250 34860020590113461 997423102178950160 1480411360821410116 642649372372133608 847106114262099191 646392655679842080 1211632341071689945 1013383758898588097 300541060026575153 541858766521654691 735266264925613040 665923749455526648 119306547616324724 1465715137088974885 1348293263656658537 1478447432240138214 1248444647926983691 1010972900240452737 586742843523426297 451769026245928042 26326512701823174 1902029907385496023 1162246958957143407 1802494715952935899 1471017997773967279 1586024480226767184 1165090317067710725 1026731631265155893 1970672313647862456 348607579057603610 990231573656278766 950222065610677626 898012321595779858 393538253127375071 1137988767673606892 945580614949492552 577383488524560923 666117146138451139 171751874711952593 1870662174317597640 1117572093773533422 666510081648099047 242409178744351550 529826428888033261 742057951349258918 1891275287780317311 1553621891902295216 1201306748034575044 1933788343826802899 1621660987369934139 759359426405287082 300656996437732848 586943306729859156 374180482201320639 1045620665327869525 614405863123867468 707575325960612007 1443294994492120605 1107457117534491648 446008634746308456 1281816437884299572 1812427768531859621 1798711096670545926 1510157225652304978 1445584383725539125 1375432824447863908 747798554734542280 1106336572011765152 1141373043290327808 1329884443099333790 330722749769007437 815531425635900696 124014921705284283 1336129650064163131 537269708394399669 1227229503842125896 1164768768995246635 38562807055765866 949358356841361300 383812654812160511 1329491509444673025 1591818793383411609 1056983934650744106 744519447165296565 124286753556863873 666355576234493090 249565014183560594 1278667272146826175 1685703272601134401 779368432741144359 743164045957261190 186540794529536289 1453424074088226117 33457211201970685 1969127204440073663 1606301999046551396 703255470997323747 265552550989208822 1149706205982654234 1838544690616490520 1929767439219873595 997230233046059267 955768935781479342 1410538190444393246 834505284587048430 440598541077722942 960649313048244531 294599308677614671 1489560672347042756 949627027064493662 1704239844775957790 1994061627805064175 1621585194328866428 15332636885080983 23289889125539780 1679572828214742438 1233530250451830218 1966047842412769893 122365809768498061 148798921020228730 293072558047491047 1889126011971479676 1387194009258073145 262043524548361040 1424502250624739829 1117014775565165408 1299039566852578841 1991117982201202774 1175724010273967318 1494093771858525602 1500398089992504865 1140293436513843019 1300551672269668067 1415390909430879843 1365900138451010245 730550980178652668 203665173241070696 874314301345047365 55595358936096018 1273484796673900340 549799272586458766 1160717773713252948 52121454164830505 596142324892166167 1021625690141155989 1683952082128975176 1868163835826759719 1696643488671682325 1176813970512051571 1836361286368297469 419524499751665936 1458434723647311056 1876096410899874077 715911544889256618 1058647113032583316 1690532991249055154 608982397970570613 1125169170690329669 1575584189203307912 1604650136719063306 1988781101503094880 440807612383373541 1547616317966408693 362801411368785697 1081735082403799495 1000 961950097388158504 507664072782568636 181058805741564447 1175280213634828502 1747735137714528835 880705669317343639 837711930976021720 1786378560224674620 288540772107371314 148413655033764948 1100967957615227853 155929450640652073 1742391656180534715 1963491593580357001 1994100383892433562 1437172513773958331 1438017408958139966 420975072292197576 1676449170991465605 1927092330967280162 1520911785988178133 456178828493347981 103390539508058217 38842121552345679 1044461472487012347 350464382464726790 244778335467991227 416020663601127558 1071035097089775962 366197306477061456 1215369394242792452 1380763630150998413 1045355353814514207 203569517849506621 1850255395565046130 1614991560315908443 1967466393116325688 1112782958503450797 839581437212843598 1800007631111838433 324929404651353471 928731257907202982 201117328229829317 623388936100611926 11273182288346614 679050354966506002 1994391263475476084 1145445470196603569 1272382395750114297 251129764131982570 863698970969583666 435516189252929929 256090672254470499 1104604485182181573 272895415847940026 1835629269599508522 1328154242867855367 1047178982993508699 450540580138099569 817106830934743045 775273250492131485 230315822116680461 711974621659257344 61633207571813644 1207377970496529779 1390302513791981555 1792936909764536568 1685772549340035305 1132517694449398362 647133907943633716 574547724481431945 804677593687733239 1511114050210172729 1553262002533531487 153394504713272222 1924643890302432421 1277521048884912327 362539408234083474 1752718254766452974 1545537053501694570 314310943464850340 1945121087343372145 1979722209760551876 357457246416987215 313575379590946414 1049865147498596890 1893536682158660394 1543067164270149765 1121317385112978413 1131332912087155284 1115294685014449729 181805440248991727 1242043415781386707 417951590682679004 1198115452234890543 1038799981140753272 279271502522927485 1127934352528603024 468542172944981794 728432749522572350 5011733835138658 12852003315650812 703696998339481255 497695794879945957 724300464647368011 1967533202590513386 958704379742583883 1871257221192129820 359309327405796033 1016994385415095573 1864557370178285922 323088211171002628 550383983347562364 1321037527049690112 641793864764973280 920576968408403222 1377035751805429536 173196466359698855 1515379498228666865 226066603273443557 886020639213396733 1499659490835675337 214656466531092664 551822401867326480 748106345737014436 209032308377350342 198416124536052939 430193872507203667 1184949591743944614 1939875425308174199 564046567377561074 1961193166959490899 451961672723916714 1275883757594872637 545343602043354870 607316833503760574 1098576897634609570 233741715183826685 893394832198944071 97120627100390988 266044752534881737 745206585383819975 1667091805488726319 1234401445937473111 1832478142363624634 1060151380319935967 917448318570337707 1009981622120943923 1993108613094182611 1838587693948914182 181215720004059071 1717553575183348216 1076264449727690930 338991449760212129 270556616844520169 1185421134487125000 1267627205925021035 1133568930814246048 641952216896365583 1559994734911769720 930365283937205217 443166864679987620 1284756982633609383 1433390564788294665 304370544480763848 1243708096350412348 1827351209959361608 1088303139370080698 1949548625509767217 1458961140768641643 517950159068350229 1364272785385377082 1482534764371109364 858139042728803881 1398317135891551305 87980030186760554 398129637055064653 1480665162550420454 500827929146421423 1779057411142657762 533096867463981824 273255511133014312 838274011791266858 313412636420131408 1210995525779220786 1758886890588273542 383288021500319797 1382766590272928077 1333411840186031845 692522541334383852 997498001688537370 482281133851757979 1978738510780272877 1815965209607750146 1162903077399151689 1031495767950124085 1241420544816394503 579801696477195003 626044155054748711 1310904122266429459 932555006974694807 581775787980040964 383988104343767818 14826243966063139 81960390093099495 1713701895310916692 653376718926400839 1548674125402238811 1826572112892209382 930371293788479379 1848895700222329664 20265486649558835 718087649375454993 1402745925296316122 533283342606215182 1835137913767644028 314464811152996045 752711035346026499 1495453155598187611 819135578063162147 1973039289873473225 1094145368329425132 1016662489626657554 1590227254184486205 451848021440836667 1277675825756538006 861388527154289119 768020956427974701 548174655049286645 478106134019290342 1868921050480273098 1102755400199646629 1276080196578775133 1811510225353638135 288037353696158265 341142124790108594 1712941592341275915 1105349128507605031 529157362761110316 1348009377194343128 165313013465791098 1456153322464290424 527123658209218829 758709764213007472 1241638304661004379 555706399277206519 440280445789344633 979046052111008117 1888708015717053802 1875000164550525323 1629503068408940146 321072848233410197 104527638283156478 435770337976427109 110420218666891332 1002511990431877890 100688943395691796 1953599476668539436 745914673563887451 216239910885641096 1022200082261815415 281959205266468959 1120154646586556662 643025245793144161 1573807122956266796 1685942600581030001 564420644229734114 566791023801917140 168767040564343627 1103464880897327967 850312918385199820 297345260244716719 454125175083343005 1886475154897416177 14213066872379295 1940133220968670466 146373128063180451 585043340357214134 1105979969431081951 585882658354186872 1697677731595869696 875883451768500936 626582934940811451 1582646264414422702 817296261470596853 918242607893643589 694547273087388701 54644907401426075 934126802896808256 741662074656812597 1586691491204594764 1445379727100744893 706265214397495370 1894957474557128006 1897981139296004806 1651006121754789876 1786503797058756975 457450600198705999 1759604634383407602 1518416121480447579 1774575249072979827 570869324963985686 1022791843025562362 247598612929361055 1973218735297138900 1095895986677735556 80499297958531476 106344411299952732 1480950456242241206 1872073822578083607 958981958187377164 1215236164893028483 1126899209784756152 1020450260398081801 629216582782582105 949419826141842097 284942932150299677 844763424384557894 1861724845927628800 880990322057349591 859769280794931325 1382025224668632426 800259725066010190 1319639607495220968 819983686702267011 383006361292730444 1207367286262049510 1985416132406145844 1928038077848690542 743388454392828532 1001521553599188283 778989152314311445 1565289984715819041 148864237035751500 116795122191482917 319617784177455157 1716534786122904720 1802765571451633174 1685706593707277329 1688771665554429443 1685133822247496641 1625138657659128450 859675904991096812 961078552197257272 302494052792215739 1147575225255230934 495357927262760113 357968975974334720 1290585004759055698 1596641578766093719 858880944634577656 1490833841103003584 255180630847222881 566402566323997217 1921649610923582609 1707024405967082210 82434585786444545 400841528503348172 650580830998903008 1269130062738110927 967919410629291960 1461150360510046121 85054232149773612 1329889278624464865 617194072542281761 435881599251425786 542269751525571332 583753820460820196 1617719627706013875 1586603823738445524 1715799859423469974 602427036179827921 407833178032784898 1197010659267485265 614775393865399858 289318738939560493 1523537981312428741 1077961911478247638 683380062419427948 922384546744647950 1008974517235666161 248743315258396202 614085265171378182 741839320262342311 1382161092733633976 1357462831457330064 1928679800936591234 1865064990311716435 1479165279195704454 404392229411740207 44458380714918844 129065597750642944 1096004771466034979 801188801838745146 1302348066806249245 951848131883310315 265017549608266021 879172108530317427 1933042317142888784 216891256821247865 1649402853341922974 831894592754324862 1808991981546762403 1845788034370784169 1504761014060887031 1284607844506512392 82619159245222843 871770337853106593 287692062635893057 232452810873560275 573511472254728411 979126064250086648 122635900320146866 1767746312103258727 1730083641490277227 1860368044346683176 20846217199974613 1513415306442574142 1756116442042712580 1356040248116326228 218247268394315837 836046608593275374 1994916376888893226 1129771439044643962 1391414060339195197 1309296570947969494 494326797733936242 1095330777083033405 1532286726971571378 1168228470822882996 565014875781320840 1966554321090916237 688748313499566975 649653172771341739 1875022023650244722 1971721937792865077 963320939487433796 1870800718397737352 315389973890301292 787079859707718287 651502656991741866 918859442159090214 202430378261752492 760772209708302581 913697136907562706 1971598486086150273 1173323803387348709 1170990544394958703 216750067694401169 808693837107047762 181489151021315898 1390235820089582999 953497347320763912 156742454511056301 97967486791049031 578624866922199684 310474377384550012 1840977011307624255 1952216162977806344 1689201339835886869 582959128331466393 605832130774595907 869735925826262464 798376889818776123 1185756891179259138 1428370058785516064 734442502712654668 481841271164174432 1068569463371766063 1603585777773041097 231623676824227123 1732202676314117138 1163520659284437877 795397944307208456 51142803774829518 1716069952804187339 1085700494367299490 537355852246685871 1506193832840422679 344544804927841016 187574095294800061 1198660120829599429 1319847460755866836 272280424299942204 392436046473958018 1099553494579183322 1388683079712982473 1529086461379274903 1502905975338927035 1793312071359935008 936034990902931968 1889227705331628163 1120384033948637169 1359121240738864212 1545179406331022338 675103647282277476 1577109556332578359 1354905715850997649 977678459476901632 1833310398268951244 1787292688908816953 1308514730187105198 832222126212655704 1093802673136998503 293419083133262224 1550129891776361455 1186986410187806945 1843778044119205473 551193080718347652 1796919473243583452 625377230328958676 1917250373642937128 737191876455837119 1645102762444002357 230978745196042993 1895035509894912598 509867061359824035 576623683272257947 457684905365827274 147628525295440214 1453992290466436561 273909386278749511 1816412646665800104 636766111126893531 372018531985389064 1324345161056379075 1538428275390467665 1479750651591501570 691303003740609181 991296326954130960 1732888004735082069 427699258001401469 1796548285756676324 822192561230816534 1052933838912108122 626372099115208876 400748738348333276 1280334824752389891 1161811674076009151 468947580356369796 1873442926643730093 1454868691290691129 543034151455074140 1349526221552324035 697378965092308527 1964306813164499543 718424915996874952 1998990451322789229 1385486508187141088 1554885021626662064 1549112273450901330 1345108916041340473 1378666250300532610 1087162639682362372 235501860743385052 1073208578397864603 269174649567353529 924134782872997650 455866623235234405 1723272981043015543 1713963412848965375 1126696897611503732 151970330683458136 1019531647739897480 328797363728904694 136470648814449813 977125790646437247 1649588086294621261 1874797336848674090 1819042042827644889 1491685677179738413 596242169934505878 1592451008576264271 1675460665888211195 481017217023192676 1236644571266432724 918799349978365054 1313763191555470252 1267827262336565355 1851672306728851658 1374996328672274976 1494294047325548122 1240725808488136571 613403858932871228 1987346457000995303 1326406961386893090 1098780736984406254 1099912589202552704 164018602900946435 1917356307691227426 510279634072855542 1258558559021762866 1229777681361557564 1627423264785550480 518138238188577475 574839981387664212 760477784584627968 1391229191365346270 1177958527547130903 444756502239580537 709528746152699474 1683209104499014530 1946744483749438646 513828049148976913 986803354867098594 100494129755570183 547958713084056105 1529116445070832923 1567693013273006276 1291000561397326705 885599605207916181 1145963165810523459 143890653934901207 1300539388937740092 478680420709100649 1683570947388752968 1083584167206082907 1591583730725747429 569718312642147622 1389193366660806696 904496665220712871 1158543261186377841 1179942405104699974 1181066673509167818 283098919144258909 1376521554170999113 714207767316915081 386416548048170027 1749359348959519603 875278835864590121 272300145611625211 1942872818731288426 1660218562333410645 1052717940231475842 1489193524280506876 1983027640777319820 1130569731394650803 1634187278750027062 487959561482772986 112717266510724875 1134027319764030180 516951748045374154 499264510490941690 764041164299743794 462391631397735824 1975740467254303198 1278915796699320577 1821329556643798740 802026354136490048 1226298520108042414 751040669517741839 9905633190123748 594421193929544041 237455697318429532 683923961000974401 1104282347037885807 1484661907457527562 745781465923312365 1319519662904783606 1114785844095879478 724633107391697012 1776635734666739989 1081891502891052047 1196674540950482056 14353442137205360 1061392647074398970 1610498852534428112 637194160037489837 502556354020764771 1060660516118243717 1736714226582786135 1619662768675368671 1357001521941139655 1474707171272339673 1059342125896973342 65198443829840581 788417735230393258 1673123157721774803 206667760784697451 1086544210672003371 885691205225107827 500596093893696981 923467666340518323 1936674617768900993 1469019080776433871 319507289646626516 773414919963220979 1133958328899032301 1470260358165444635 1724848693825062630 1972593136156701795 870613029308355930 1607061080348058449 1221085582022863709 1243632049789084354 1608254979467059551 1590962987280566042 1322816252946048277 1163172635449702752 1049031064667170558 1545951010366871667 1684247751128462668 1388872462662427980 629232561585956414 618966208930236299 433577929181043675 1204194051561242665 274110938582930742 26544513584646432 1511541412851962556 1272001202504897748 469721044354291599 1827086957317369482 1120978753859030603 1497730456336732250 1792986435689465070 429543587213787691 723700744364487707 1619277137914070394 907791286750238217 792375114786829915 1710959158842158139 1567150509289087535 61652838485603486 1764912640862790070 1065989574388937545 537532964342714725 150365581472013888 1653928400435961450 766196581806204809 894513648989892859 1965704446569084221 83834241836680388 1675145784983231833 621147897759846736 749036147946624031 1747277487652786469 1786025805727133757 416475696451527224 256610789159604187 534268456354203166 1839604402869812488 944888752543209914 964285324990378053 845615527901887023 994675361541213348 318217673316496040 30982022471020658 154153866102410341 647536559659902974 1537435632868644291 1027968325322378957 313419620738515401 781489057231715907 1221870296514431696 1362086266622464344 1481925188199943287 1323137499438977487 433054552941054169 234569815083967080 432399967860231420 1659448735999736466 162694201039186066 1530919284059031333 341258743435871367 1195729244028659206 1787883171559049474 179933541131214415 1636492868085331822 1623391789745626462 1711508503842057310 1513495534209951497 1193280585509022156 104145366778452552 1703076399439834997 1052919082442001971 929861316775910607 796693495355025687 717998099050869605 372217864078594991 584305017212021901 1401466936323878209 1676883448382537443 908569712988248972 457738028072739329 1918523145539689078 636806559861472475 714427160513716277 285444734785130188 88541795663093369 773074777540942918 220946366795639304 1925372227098541645 1831081980984037716 523037876441751595 1100316535410058536 818495263482559816 1433611671445726710 902614761481673479 1023226048151950776 1631044326716844373 226717457889199802 1643332255599297450 749843237590332632 667351209563580292 814068131382560476 1235264935029315609 1516074027378734949 1099225461055760609 1634193881847651747 1917100488587133836 1491590157921561542 400888502277287146 1614006328729649444 1844418673733193155 325643412776645862 1312936262028117386 1402955374361847420 535395250246356926 1670853553947680178 1832389380009450819 928239753747359159 1620070132020431126 614613842052267443 1945483438293731330 1570066811972317606 1180105154269468340 711471273282555215 1108880242277087592 449358330027968394 258887456637105969 362224833662145616 1553158922967006205 711225394502514094 1345104567975662495 261024230623738302 992204974133288273 851607269990635513 23074829496869119 1398439387176072467 196170965594747185 1239157459166078733 509500580033770475 1843985910208608400 1105713504617596987 907250518887468768 1688262023922941037 1647136308962134587 1020922811205142927 1079891147975701292 140115238515004266 419915007985355169 572157052506784607 1965256726994583586 976443032477781754 1227130240397144015 1902817316565262732 1732187823231539934 238670126937732997 1399456441605182781 92344668673926080 1709469690128406441 524298116796949173 1418858715619634331 566150259741677722 1782326150905605639 1818039833357610021 672999125023839288 1494049664245102763 187546289954418745 1026547793645213133 1191130505573757843 928217487493327379 1503371407974420698 155159983178023450 402109802718775992 1753086784537965970 1006228004193715653 702805233634677960 316917592481818151 873697642408804955 1851115200471058990 1294652080415938645 1226525638109559716 1000538586278011504 809023726365250226 1504802594271153237 1258708329390465944 124847183339691269 392340810517873065 1590494592556887790 809705741461132831 1979695574108267498 637719106582839108 1802772138547501979 429304313059190030 200882392244641967 1264317755100274093 162538130522113635 1242371903959468940 1919127145504510766 450910348587954663 810750639065288025 841516948929405535 1586515882288384709 63874941830051506 1114537062165136520 396725683284682345 1283510417481036542 1857557377258894270 1204797740316170914 48148327120545482 479717965083042501 257235784928181127 1085267932551632930 632639282685975006 1471123996306127232 798517150184273823 1583424407676305905 1870385638593636303 126327238518037629 1402342282489268813 98845234871911718 1720854728156073239 380785002016098704 104971062535839173 69291928399476270 770112695908772050 1039223883157356094 803618885011950583 777123129219944456 1958131569654003377 1797626925587246749 1133020596404187839 41933716004389826 968546521954101028 339849547039250823 1882335559580054492 196185026223755691 1592669392302840022 554664672461165862 1372847314499174569 1089357448701685398 793668848426492312 521815322796426369 564550205694316572 1891407149596238594 973187426751821339 1293475357188864428 1973076804592300398 1716732451191869167 33105072746961491 1588287910787881762 49144220845719809 475987167326618709 117135042405448745 1974885874830105076 724934089593080201 1615933278291428458 926596837851474500 1333316345250161013 1379271511420560907 822479781893431361 1330684605306535046 80041927503808461 865988275147169453 1448446807383317171 381465525563615421 212507382254494805 1683847330054637425 207159934225597202 1639066321254906995 620037202259821558 1662887119490479627 1172455764018490915 989932315634599864 1610737326598816874 83560638391420797 105741626232129484 935959894143509291 946838622028882255 597561324044176127 1540954466027928608 1581305132465382841 1583097627128998667 1646464758491718508 281218285005235406 247290061808228370 134790401712244818 47733541660425928 1401597673661079794 1358014978281372463 1160043926902372837 1105821991392244986 1885387270285931186 1464034475695298689 1600803419526943982 387720561667967113 860878825455295117 1108192906561118032 1000 1006054961379929412 186323966647474421 1289744211062933106 1484681369283670160 1970447123790920649 846248133424590204 1847942557546045712 1980299130881470786 948691634028282139 1062293997374903801 191113046663460362 1398109433153236451 1461523614920427946 444051283709477701 1210707943733914155 1689732956935379704 741207006517037334 849874283171421582 1192414095804347749 310646256769263916 1301924746640578313 918986843041158496 79562816493434423 51872992266192174 937767477629368390 1166497770207639460 1853553718982173204 1688822158717414579 1131593161491589418 1747536372936003558 96638722710466820 348482147588147465 782167788196415424 1841940902834323419 1510592324703019489 1770448733539616347 825174964525543777 675261027098969533 1150702796505920003 241207295736524955 1037789512392508928 547510579648921946 898273474862420287 1888038882632756496 294797751297275204 1639506854637899708 1528907142558726812 1138774558457276347 1944312018940017497 949715408875066502 834684794813588214 446827245241306266 1594820795422349168 1002225339913756548 1359560982575403540 1475765954245532252 248439497902619306 1081957719622259593 1006750664620524797 1583426399569147233 929189776771840983 785474660033296073 752795532612988487 303696662503649227 1859065312119401542 1256666692348569723 841024371622597924 1670139398770543940 1294131310987013698 431925514232745202 1108452270267754014 959186332701328797 1555159679372599987 825442689207424272 483110857351893067 1513490361965408702 1612746905914370926 529131257502058449 1255582061506049577 926133509317333889 81557883042450552 1358795727474281637 813016224893225975 352306369696839563 1839680767803278041 1627481263947480027 450290765403680513 108339480977199029 125147603085502009 242831981253776890 1238630647600162070 1603427828393298618 955834894239586410 916529842802576966 1012032639098405522 1475422833422846714 1278329882809377079 232783907564122573 1101550211531876192 1073742399853849037 1860752977781962164 1171887246836604702 1644879632667661988 851678059271564544 1058753740752099204 1216759409788503497 369707310552252221 37374845308299704 203357108636988498 432341050699181402 551210782686720118 1446034177980524507 234003627142022780 794339016406452754 1252807018942955371 703251566246805599 772175127561470571 273254635571633595 381142346730833931 586063120247186440 966365802982290942 1345574491987419267 127193651886846301 940879793968088869 1810622291779564144 632919292966976254 1050315616189695195 700446490408424681 1206230116374123297 1022005930634211009 974972485208190354 1531400057148800256 1726012256932396475 1842505128467440952 633307591574626087 280560156428356014 62827552451525103 31617220720375025 1093709474077685415 415519421087988096 1751158797065692734 432317759842562758 1956457539220841520 1296886097002220062 1615784881439023974 816471505360082084 558354150894114192 35740386371651079 705727474995579925 1850684341793848478 201908063484998723 1105564194631858882 702457070200595152 1714237904147145051 1893554521352512123 413407233887977392 1756001292083296783 310752511733042317 1725854717225065879 1938797216933633156 368111959381573314 1402417656642808204 585037347478237357 1909800343025172423 470744854604485317 1059565834526368688 1958890016915535626 1683515955925075282 615410970879424370 1639456303693417688 978270801842111583 57379970496684124 965642034418041934 1814234632623551636 1475880034583230009 1019356019952069299 27695099832593137 902533149135192637 1566428511480903205 934949736477441544 1234330816546890773 5814611719082662 1933090007439583839 896927343734242259 1516543664344535589 985974690891356633 1393241439705261066 293081450089278647 1156977976170824364 431985419160731993 5283615416465986 230427798324189749 962219994817055170 1868290014400650570 302534508987035998 1339390636239741107 1281977584297309610 914840884938568976 949043202869248458 1630372354289454340 44722297891473911 970857526605964447 1809430062380299446 1310559031353975095 1979393655435057753 732968781942063484 112598430823742980 492000320679456637 395776165168989196 1292353778110323708 682141636294649055 309190271148400679 1445308052340618028 1181864062918318697 153814034489886862 116751311500053679 158552537478234017 1539704044651667960 1258431275350758167 412907608875301041 1014704594618650986 1641320420135208453 1167923715192942392 722936586972396180 1471502378421721663 356257480362744883 1152563835395828274 1226030154096163215 1305945174982093905 137375322623680461 854798862894608929 1062750171270625686 1633413847522656871 595186219672708244 241689291229402444 135937006261599302 929815503757855272 914653432160730850 1895006168141717645 1532233816848338259 558394027393463273 1698229579800467373 136018936873935060 903692746723632630 1165167896584743927 906029959620565563 630068502316082256 1665449210721599463 756001362858439821 1673805108507442267 1713813077900171231 1511046069254403260 1493414949267307776 625803699901802902 832715680873636948 1866793598953142371 1846299511043928733 272290867978976058 1460042377759075173 1611137417259343822 356530426406513100 518574154993018051 1568966424943913470 194998717412979992 1568156997851386799 1749241275176966654 292599530348917053 1259369263096185985 1687251174430420349 1378071688093562265 1303178228480178085 521751918936097295 1529205298597937699 586318937581891032 1490273873632899254 1505663021602775608 733224064229470482 996755482160411710 1985912297646258547 1162613795297791870 360951886425194873 1707277660085945356 481018740199004493 1391727223094613605 1442743716210611803 1701952482386206436 1089301214852639921 1405185552020631640 155319627862954336 317254215729309216 1430909726471215497 1056120217882071209 1142359507882430612 1025577670831739613 156446521708713106 415396783963843053 1522152460235019085 369191617553449596 49318436104668322 144877662375193893 779258018061121028 1109420815762859562 1849890856262826851 113631290632873051 927983280803453233 1408037787490657113 723845890157493196 1771908722176744705 1427251956914540531 1558361865837618728 132520232294207666 572563391570822115 699020731150218033 1213069084150352053 742245551527692379 398340254756547991 526104615057441100 1695477206525494894 44674601706385300 631284416570192507 1575258739708920900 431841460343250926 476712590662779516 1163279240401719938 1495293982920001340 1303136081674953076 609943897910917769 564032580281753803 242051468423888300 1211051192838285740 1387377861282032333 978392654868788778 48602571632769495 262528535927833649 519976596128226923 217584878391489456 1333551859030487897 1856881909274891289 1794442074704381715 418407908382594326 1100928664226094498 487520833084324755 992830375879676754 1340421253349117557 1748024509033940145 736395963202569802 1549943361526421260 489393291575866476 1620247170629664590 1375475717749506977 1349005974537730842 1422642876478332271 1799801521817741354 1554612876036280488 1022103148097686850 947516002235270428 1756107906259716466 24048964076898727 1902572553145934837 600577627523056244 920543951640516526 953913409381292896 1712726692805792882 355484097701989743 1813188927087448354 1942236934893801697 520665140840786676 49889617720819397 954066700677637662 1728194497950995851 989499314286437257 594979487268164894 388525499677564939 629035939089982962 1618786037996507287 1389503475002294162 1093215439883289172 856256251264078166 982609353498032186 960662860135713997 1279617807908368694 1408750130863582867 746197889468703323 6613352220824000 512307046235652578 1923722251934040603 958570957347131208 1923001885926489683 338876683154160323 1337381917771173053 1584773235306165223 1584040506704557689 1703267645272920212 759503642717129782 585266945287422528 1758131487997731019 1595258226203116484 225595261363174158 1608271250027306236 1797353903069060316 1017453630032457369 394277810453854388 733418285274948424 1916888569248599666 1737582139837663834 1950673533850298397 1408400186983839858 1123196285669416657 1977902150612190166 413574638989967447 973452504471831992 53687160825289546 114165838568570897 74359684070786384 843028056675966412 1050547966642042545 302218599781288565 286979028229163819 382089977076251651 1548281315245799143 852639264790627281 936528177468373213 409686315413336077 414930819432089417 1819455337336678308 1033082163888323555 736019730768484792 63838459219433089 675391178407495422 1385575982738383697 358471558635012976 1398174697907090821 1637423437763010357 1736175621738249086 940371411797322472 1603720086870409245 934542737500605191 1079621045255859534 1198264349865747433 1436691850015505711 1766062931980631228 811059066752176157 347601096572896989 715154965958626012 1155143832951183184 1401882659736594127 1199119199542607301 814734948983932462 682246279210775216 1816160157621723707 5662697228358323 1751818883938543798 1361496036166204178 1877665703337966745 276693472398531488 1238522495585013251 1865432778652078526 1436320822839049572 853248627127656651 288734586901970441 1954875070371814292 1658751618558274495 1428308895827186507 1493212171230463937 363362440936628099 1044649999193018625 610344957751497615 510353266344651661 1008973289307507519 1564628249828526035 1277248388115940055 1680528836430983095 471245960926577328 928615633240287536 1900452796472249606 635503274091527521 1180763025934121351 1422980348624476569 503994270486254556 1252110051622690667 1803240393825782549 800288797767538222 1267759812851253167 461410768810792432 509677771390403609 422637538246077418 1997776686388668733 796087636983308018 311644749198908557 1386784081680268004 1807969016539695065 1998517588917577052 1866054353245287845 119300553205164443 629199849649116595 306796958077673284 1996307344145341784 400951568411281240 1728022227384188081 4108187087256801 156497386384866304 1002226952573554184 650137029657218834 739624490011572078 386991723769883058 906006402150598830 1218172435974962883 1488845851415003066 1191376130322752456 769901458155745655 1268526626816218484 530277702282834566 1406508959010182957 242262154057449098 1652859544936936509 977801038019616011 322862500846665084 1116398363946613283 116015624778505843 1158966724633351486 310141131230455282 43687915965381060 1932248996171836274 1990337243018497383 1527247461919227714 491931051614748084 1670415252389044025 555826868751301147 1367968989896057500 1600544536275678736 409253892601205938 547568758841114157 783275835868319923 374956394220556971 713943279896056937 1842092884945042459 369841933144460904 874455485720695930 879985102805232171 873954270336975846 520798775986302848 583875536735327643 1350096257082090067 1007329953658434736 1996531980331955517 1381587860759410504 720343948596491019 1964353592118498639 977640335085241896 46349591654902428 1336989487958526398 1703172689515001957 1646113302074045476 910457982305681474 1633095884600055078 1851885829089704682 1920882363022120004 1665196988732157662 1378226066490633931 703658011008298681 1034600500560888611 1218953424496264841 1216236740628200805 1003833793831898260 262479594650941745 1625853656906778950 1874958975331200191 1505719730405239403 1922468078721397043 627483782915274136 1050278436210981941 396795189194809025 94562615794884843 849833289976372536 456651481041784544 1615965102345680067 1244818464586637859 1385325936994181584 1891784905356618214 1341710394499464184 781054828911152159 349993306468465427 795863097879487162 1646011198994987045 1118501642155034546 222064083999217368 516379913044059436 24295458652954741 476124196599640682 1715843697221001191 1275015037887623242 941735294323280586 615659010330452121 566913716088219204 1519129280241048548 807104620200329930 1378924291615895712 966394508085543808 222402611364650848 1637536240563643536 518541303663708290 573905866682736370 967154000766367534 1106951404342916175 147677099450642985 1244366396142294187 1386300493061544657 1588492817667897953 1878844530210582775 1069582195324230995 817873093856944868 1706048299188521295 964727001590713223 307521735421354896 148781569964276544 1860514840525297532 1038508291761136315 270481581886045385 1688712990119606578 263271651297923554 1228780627438857457 1491500838088660154 889967837438069970 1652149683379375693 1016891195924047118 1461476858759400201 869799347694449071 676874424718881200 1092945485564662212 1117581003852075268 382382829243969072 1833459258416157890 1541936059120466369 1590037425333605832 975355258324590210 298578875394668962 66298273694555299 229513099184424560 1186828279728078781 1052468742226831081 1129016920361586607 907275832406908934 473303380444090719 1740321272151716585 755457316971982116 1415557711911603167 1994112064501121294 1345630485150050730 630491306944581944 1449910286606255929 1867836134482540808 1949351029124495691 1791340384354312768 613052982809416240 1171385886988267324 1786601282205993847 213556049535063990 1195642016459544287 1457763641880390865 629125047953500059 810912747894787791 290048755283120115 1179458118865547808 1479617885459693052 1593367160977701311 882328648239051162 1018009706293384576 1155435251013966298 135188448381006929 803186475239162484 1675400737241959770 332138227094135481 238335699431958826 63663479953904807 578204218430430734 579307747503903997 1641754957321913945 1899078618937692222 181534326545423506 1246805053640026724 860566525380087730 773596640090110806 1960388434060867626 1723175758777314687 1266024825821505224 1467924493730650821 407114037514243263 30882229791163567 1516473872317288710 1206220941464820719 1827058220308948704 1935017451199154945 877303619875076528 349192327514814508 1948152641085719072 351293742030729908 1045959112673253464 1015818131834388296 1280416002903791535 116967295716784066 1343860336052791143 686552427783696903 1128981243002584272 1057449028783678036 1731648245026138773 1426578999587712157 152945653485834580 857047654844520778 747169275355546993 819399084720709935 295372027570765352 1365792954253025762 1289712473857860189 1519342510537147339 1206193478705332320 666960242284035513 218990445304191180 1292373804762308164 1619563692342492596 191678464358295104 1147446270830778450 1941191781263948042 276475676646599424 1761086703984160501 1566212688703094932 1044281908387681944 1402473218626532022 1250777535240049979 901000793758630244 1674692467633379975 698011825223012315 1380860669651327867 841122521373645474 1083760957922625696 1101646662113948545 636279766305639103 1393474814235023199 1557006780374974404 1867541984700152094 1495537365264765563 1871643155784820024 1979565566502386826 333948493058369891 280952039060082008 854793977788243191 884438154046165045 461825389322577299 386801379234637396 1101624172533920518 1503026591021829001 1346668221067679096 1592272801424993572 221253498994641752 488641750164372534 1160345201304655499 1806912205663659983 1665666185517314287 1433379816572971180 1010920387195196420 988876365042201083 325096820281116628 119827946449333577 1170960937905903775 1818653068344751992 508896233206862226 1545225729582925948 783862874477621392 949700225191028039 302020106329276463 1107065040532252080 557780505001317825 1641594466289611324 913009134974176230 431470042371358241 1876163846704056194 517553493222008770 934859036665182610 766933812497652580 87617933984187462 242789504931902414 271855227155495664 2501627476748199 671340891364771021 680309972720356724 693812572348496131 1711284294479737948 1310830437246951034 40462803042574737 21119139757071813 715992145179700487 1747743007440578015 1120705789253997331 1234560458288919274 1069679872841101627 155513830357372240 306631109027340106 471873883766808431 974259324066265745 276465637301353313 151114479649736019 1026349420325961245 521635990473015924 1716483482750007395 1015732441774549228 1230118343523439686 35268340496776848 864489890869432576 817544024739883010 1484399261646991263 228261871564336973 1247617156176563877 1763845448703577345 532424373248815137 1139587851055681590 1316948208647799558 1238908643526555320 1332502137515952626 1001611317025344421 1193473787250254949 366539842883037386 1158606489429058192 1490587109328236362 1134896187074290821 857141911463754979 857856401683576441 514040644140569184 1533305716440784488 1708549859254168910 288927392022949602 1336179419598407923 1792453741793260318 1498171492785191556 690732011787454546 734987515465948301 317180451611785291 974422196921597364 694671921780631856 1854338590946592420 1429814119459567274 349737728261131072 753801202364024878 798411739058518820 1282029450236044608 644316352230154961 1790112523142890220 737447374349175418 1163567525966355018 1952521430007850918 345753853284614749 635910782327170274 881123473476902608 815825470742957465 827434091694003283 1757242290546376485 1052491069275179880 1903749492855050363 411735684009926967 492409473960038466 1082893067641061182 286795329773829621 493423171218390913 726662330907314162 756443264015780045 1276175100780429924 1713197891133570729 289071667041867290 1528844271158238229 935728153635479412 1696370701357385894 370762199433220889 913483982363476939 712450825750066551 1717095645903579449 1788716287225543171 368719114153109138 845692838858942603 91725447186318899 342850805781928052 1637513938675810648 65964065854707061 1902240993419555871 1846932084192966218 344471563456909160 1850322894740620265 241893728598396790 765609896109338209 551303569896886726 490194809782347504 144358070553556080 1527895702781721002 1617553634694715037 964034602283985898 870373862357755712 900403726239445524 768949175814432746 335238218001947372 381844673412020019 1064108034613377621 1003706534712807218 868468842922356577 114706168997855565 1772886711387650742 1624686250538001205 1105183867411461864 259518324983837043 337150235952562702 1842402331058758932 1707996713179294868 399511922978500761 1000742916388880717 1651396260969977900 1384643552361298640 829532857408952611 1113213325799045632 486456172490642578 495363036226408930 999505847701746020 1029248699562114233 1159210772093741440 291309225519205975 1487167595002345009 1724875445005580199 1042742684217741298 902162681710735254 1080852375857739083 1466248342434583823 1119944340477832464 1270757950010416737 208065096941025244 1484265140189784520 929837462338944279 911158910939626497 1842104064175408277 157789770232866905 1461037234298488759 906576460273264871 248897373587919682 1197538777343689401 1193795017968574983 543136686706082971 1211293569248000212 626370483724355590 1003935483966295957 1254634655959407036 1904544578822245696 1917302418674522373 273519822343940977 378833617754890325 76268016570624274 392434464675608014 1503142592311224661 1723906430106433064 1906654247579384411 434007895801921033 787224472795638880 54537392299747806 731609206617379907 12537267992646209 1707211768293322369 404036391194047705 1485653423186551451 1847926885623887457 204973140009138404 949611541183285908 126192593902593286 453079141002682160 214084246372673392 193585898643409658 1986503155595974013 438523326957855463 914576839258943046 1617022111921936803 187180427891039819 192558512719059426 926644953410884620 1085856037838795260 1141016123631314112 1782395063479699913 1986622976733262727 1747599932251074038 571793463025841537 771029598809859053 1058405121085530 1337586336924931165 1302274608462587380 1990643207196349667 523387660422908828 284363413570455340 1629456626210463298 847153353439721345 1650738106296453135 281764264857382504 1943586474937117090 808632063243232902 491772456779821138 769104218975069575 182621623279842947 232168219219080287 912838591798608849 818208780832311025 1000 1523924521439121759 891252384046606876 1359119429873226506 1970485849503601162 1331679812300939233 45792017252710851 191391550896057810 92342221706192914 836096400222088571 1014833075785468987 834110673846710189 1472668326265788882 329485082590352889 1979653116098879738 1623643255605603141 1104594587018644321 920360048212265220 380461389756038151 218628523842953119 341934687676940750 264031223147458556 1168390754398862604 92932153357568600 69198706633485455 1819044926660830802 17245340010997845 1775205926425836679 1420397401479686155 203192755971284232 1131144833314212951 1364401383636295312 1979611474092871746 1719467937630089301 1603383673283462645 315725910763489015 1128201278089200370 574877304751953245 1773415978002003944 275102831143682377 797354237053776254 474604857534438688 970850818404628363 1304949900607183512 1602388971013716923 52199883027337747 572304691917166050 11446341148821759 368254997238526365 1037543755693288321 1993089773025422731 734639364818848060 1851993350375966436 1477990175879535310 1689866622870486722 1899328850325048635 633527853909015143 1568902427161726544 263232385357437780 883782490028767089 269289200130094938 1778228756901747598 13270735928898262 1173085733019434259 1302516677634300017 778914437247770095 42913212727644962 1748005169648984436 406189813654137387 249831450532266505 1133444498534123020 685513230513967052 1958142176172270661 1697755931764064848 1234686009735963702 568829524516094739 1738707128861555442 625767424098159055 955626637007867525 722821500457006251 1959592257633071165 754625628629484142 1174525932334484273 512672201414309167 787085902669031465 440315653559692363 542121643496462997 1869315999527594393 1805682762265946888 24529780045493738 1280602193134441120 1237470556563101861 1789453712634223616 887331450374674128 1801825484378701135 1502215035766566205 923882416551722898 1769544971917523446 956494821845092153 732038627150268667 1660182024020447751 921048494745122878 1633238123528699405 913202119510517433 1830855241344970247 1480935296575890183 125585552155287297 727297945517001978 1424314677839119116 720201800951969128 1099358711207664601 1693076719215758544 628076170426459807 1353950103575672087 474711072338839373 744751764919639366 1896489267831481266 537740018510948936 170730408023391805 1463348947875269495 852399297392668385 565888261534179515 1961048986878287485 1845829717311300992 1198049561345267110 1714854221125685233 1329065192695507767 694290536500893371 75348444256821543 1939369644646311892 1387045879159431262 926077200069310783 778812932497478260 2997324279211181 1957191433790327098 1718808679895727403 1909399579885751163 1321361594787172587 1738715540770792226 191188092001431149 1497411076718798834 411382054980485487 1613612785906496158 888618971408782363 1645780799568159904 848102271084088812 723467068772560112 19276291683354098 1063946473226085208 85734865270938787 1207807477647844993 1002956451492575214 929788355825191820 1057775491927171578 114568578964459368 1948866992041744333 1547113927483722899 847899768323231517 769052010556784819 742199322635415450 518263207839713847 47661602467044553 1443868331682442013 1234063481738290916 1003899521170564364 1420457682338338563 79295531529241260 235577090920549034 84449159504355890 149383222112342639 1519102848065197374 678525406422779884 36839057498532329 210770788466521616 1944880833398380025 1842704364384430636 974262142106311458 720478160411160957 1327967210271739976 1571460425671549400 1812337959940756945 1110541891477274955 1254422870167037567 88842881936455503 1828358124930509167 1428557817706630794 516559359243533779 1934899631706738714 1268856819292816888 1907927910036187428 1533262321852953913 33772446855143825 1402794204348437716 1769141897262165064 966185486828495943 1202503026354562140 1864251737596758179 1401425266753326012 316902670708752211 697084861843824378 1047008777158543361 781842588746568287 1645136053142665691 1131913154864696382 418636405352642556 1310294348336476314 704047716610111768 1754941430446659215 1513796070059727597 1698340618042365559 952591875790653107 1299153454759503152 1814228155782345232 380012280904731052 1766851383751876943 1729486316868691942 1828203717397403838 433712156417781058 1105196915006673746 1988091646672187476 1987724573520548384 139903238232433804 1090750366146193727 1960720564458676818 606211240464336864 995222333316057296 402378299059154675 1991881728338656066 1113622514490423667 687274262706858215 903008106614797322 810228146138323971 526771015296557426 736449596061028298 1463524335340477389 722659784194240179 174418340854823602 1173196894972673512 1628050698763092421 650878437983900326 1713613794441933856 1927868251992340113 1611520238852696911 845734972235443673 1602919777576023381 1602584785218505626 907953319119361690 909762269498349016 4022757566581007 1661590603945870482 24173546623376627 667078088538168609 1301737351537493330 367729112932380157 1929221096951671299 1648240734171018195 1439936746040534232 749571096749743639 1645843619742324629 1784818131362249760 714059904094778680 1971337721186097777 1649508258910337998 762927334192262082 810139401776334826 1159383880597488453 1927504858388781785 1029790256234955961 1271800025605240382 728407461634097940 486569426561482137 1305071783317362094 844503347457352945 1865543482116142764 50313601377495448 1200786825772957126 305008015599899517 370282049522553065 634593054441335235 1824742885992867436 1561624304161852240 1424135094561417069 1560074817998018263 1128986953545297097 264577044568543859 1365547764526367412 1557654266699118691 1899712753690653632 936476767473057093 1721576409885560587 129347808277750595 575949600308518313 1106749946055585472 1497811248805990436 1663388943625918187 542944669812071436 647759176219774934 1799347641270649188 1175397800575999183 897973759568477385 676603980101630095 1821365349875086300 168995072073026448 1626598917544675854 622272743461117083 100931898341966828 1211676670915236207 892767214336889081 1824846226355101460 1999763225264016782 1175752362227837505 1354540395421932515 950562328502098177 157282447919814204 1254939163998296320 51871661074848862 1477014655023315363 258118259771726572 1368943808563262880 840692943010247676 1524017690128899993 589979366706521615 332798357436073316 1732148659728736944 1765109395674392745 1677968520074461916 460359630301349489 1239006769079643833 794467457942408364 1310488237750058135 1348016521221610937 1624692758648545216 1157326770366560148 227698890251899419 240174305646286926 755514891692905490 1707810454273150213 1519345445232765741 1120638951465543751 1178386946681816933 945375062495014578 676740679283674335 917917495092638820 1283431069646625005 1877702048868526347 867651005413748691 1149631150905225453 960909784603831877 1858369749266335771 394337778782821831 332392515883070889 1755266188106518298 260138210955568302 350436642439364697 506800270915638098 1800583792336861687 185023373650904107 1946118969926272293 1196382728026731820 1718913091480119370 1455630886784345048 303030637584986762 1515011152465058620 1442332563458066036 1368706515989165963 1020502223922911681 561336030353379048 1660719360155483195 101829718095336327 1857125219561658868 733583364955374316 1837618512331320526 1838736120007571104 982393699861844230 692750489056078300 657691999863714132 1577032225863354561 290993699407600790 1798266261560599410 494919202995792231 1973958688223278006 1014980241111732433 1409105773911972636 1077131590968614814 1467717556767205401 1722078043637608732 834182923051091418 1828673348681658016 928935538376216459 1487355704112265399 1371831234401456054 1609082617268467773 1386215029972162228 1491081071385444412 1821582913789441209 1318145440392129044 92357390504653358 1804395745142774216 563098048691197567 684117705996124809 48124903844352200 1053081244797679570 1486120719489711135 933446387040310583 1403705639621675526 1429942325920329706 110230244231871739 420385023977507293 656652413181248763 127365882231469383 623920067073614683 1668719521907504601 1378509494342260395 128760338736534263 719710304640573790 811875096057747601 1966558638474673902 1027389995568028857 421320022104262748 357450443846662457 515837007222681124 82171585829441953 1158816477080659653 1969302931908791348 1947388209736760132 759094963665684951 1963198706648277396 747780722179477641 1829521080970099279 270517577666567960 1485736749748935129 1538705335285244615 834132548293799877 1705786211921051996 795856300366445979 1964598000501107156 1436773442104096013 1858600139913504922 827577037450447175 1349098509041634036 423011826572034442 129727964704163262 1400338141508460794 1074469589101613915 1455289654209281261 1369919240105177387 1813699061115372223 769055667031634851 659288458354874366 1092749326543086880 118418132716053943 239007127456581883 271479259512696178 565458729754837085 1278561291666904014 499378219434163363 961664640015632569 1057132969177641611 854097376943619303 1742912784419008335 1558012060959093062 238849370472569095 314830882358092654 140652393085501232 623218610278368120 971537597455404205 492698339173194773 1536639976468352293 101842137028168238 1157824502668572523 709019309719565810 1263790039118629957 125583552995267241 620785211271716054 1451347736335183575 1871826817637297967 1625395316406491318 351728572831666355 1591105369395030545 281981615676461251 633958389634075403 547431891498543016 56639269167717179 1238817800410106996 224547524933234087 1294836527388808211 1371660832692850665 1465253296439291298 1700157213073526954 1472453972774031354 1057210918207240540 1786680253348310153 693740687217012517 885022962216287085 1574390635399917331 915717093998326966 227922068343573262 1558836592916529470 1777131190976723842 1312012996956811399 624212620645342012 7385251601196708 1913767382452580053 1592887856794867548 770500127509231143 1497264406354510947 1576988242828469945 1747719609368828743 531053602104574088 1042064360563772970 1457114057865345367 514734058061985817 1275944831360497201 1279061194231983076 567489415721585759 119328473072898289 658271832535222814 1062701264446849161 557167011980210997 156775879231700603 1446305606845804373 795811220451650918 96397063843979949 1253500095376451677 105413476017762405 953059952772340347 555437884181613258 1701573449578784252 7597573835754172 1020494697797529050 83864378179431059 632458369022707227 1864871853319588363 395491386654459905 1751627921290401301 1398588615603556367 665347156040915572 990318822546216728 1761257816474928133 238000051203958202 1090905481702061981 945231637856367009 1430573311725902655 60906370649324521 434845067215552016 483186932648413094 1239826153600565850 278639344608150893 1368129076236447773 537744385791292975 118400741739754951 1762191430541062950 268732156715417080 1767533056353475948 1031448679687076651 1763927861442065110 391275011763485372 1757303031036277519 1171017745468753814 772842802391105793 339422654303946928 73088292147257437 804845590581112146 1820523035734935806 412397974740620419 1695162467886677610 1990580521612568743 118491985720094618 777125101651660461 1584277426664041431 654113590907175665 1675945810818861782 789477832418070918 1088284648133804557 1050108487432641945 598267667237108537 508187771246947365 1772268221796597836 1282777285332985330 1630766579281236065 675213127525556173 1909245067699640180 164469743481719650 330688468515464712 396743458736208310 1565046485473131554 1229396977576145835 1023432957294286459 716464895907212035 1685569633393095139 822780451865891486 1064102954893035947 998086784927303869 1349300571047493829 986728963517669400 1138049766009079269 413648679637422198 285024510603884759 1245857856274045773 1603935091363712651 1508778298062485728 1395815951094997587 116109237593272661 1488530033469215509 1661266438226082850 158802733385416829 780804922757060242 630369689019183274 498880007244853518 68168834517061541 1114260236670513859 1801215462741803826 955161511827954257 561384183146840593 658593525207575497 1723710062217256216 1929262321883790562 1074719381856217111 819369965750015232 813815131046960390 1498098258841770088 1036293342871952447 358108538741699243 183580907263276118 1656764939663632866 1432555153736341490 693301991558489496 1474768484728934786 177378821767434547 580456942780502124 1543503244602763792 880503015099143622 1079827896585743471 888370073125663216 1923671402735583814 604135169279217089 468673106881582450 1267959828396038892 518339272298553061 1798282130920375817 1874997576943281705 1516044534111290512 1693288685731652326 477949159561600147 174930150403286214 778923433001440673 1414697236754730904 1076081069641991053 1871741320638368308 1596365713806677540 1511374882361080949 707789467660633501 1877921411518492771 699774796737167895 965626961625513326 1714758723675115384 1737140069637389974 1792677008191381373 449748608595003290 1705066768493836597 623524364486307175 1549508865018542218 898644521673318862 794650239241171741 172958619336906357 125347909013427805 171368475281070867 24639573121700560 1369895289419393754 253352595688351919 943432266515635504 1996547191875994692 418057031342231310 596339073652391482 1485223731421300569 1280970454147327250 1950676968395338529 891972766923311826 1304631578385551084 156434751609766406 1409062724194501688 1187702765380086592 975142698663355446 177137645751108950 709333424099896547 1435155505787431251 1291752169717680571 1526238924273447112 1189803466297964392 1609079245337853789 1366034626781266386 421912061208698511 1837029637560426531 218767992437078952 1895341737445465888 1345363330516440421 1367655271589303607 776913306688583818 1514426655097790903 1861096079734147329 626631841454310840 1570708518335499304 1797263068215331556 985763993247005728 1675102195542823489 1270714406336498528 1237370982436799379 1582958573720341810 223117239583167197 1512856397455025860 1810551262515388847 1251241358254948761 1219770550371456871 1835416091918939961 1142912472175890389 286604772121284477 525995976460353365 1988752971749872597 778035509027022907 78588802382840797 85940305403343771 502408895854313276 801443985248166183 1738112481100462263 1725766689526137456 1509750462373201533 137206562120824151 1587604515813696436 1433017805809390013 1677159454568888169 59843992041619069 562447586953524353 1519843236255392154 1491623578092513068 1652319665598930876 934803785727804256 24106098281635543 1390866277043699754 918614105666277298 186399001562174349 1414731640810902875 1803599889807183455 1472905532264715049 369006069543532965 1563586674656738757 1935510106765379691 1064809464690051553 1837680632493371021 861860498051410790 154076814352861546 997424116900594236 1470797309334969893 439506048187588102 1978503351915154955 629087084916207711 1487650909773622874 1962963280936428159 827944209607034206 1851689799595976539 1984897357861658916 494237991478412368 1226437876916860519 558456283295347176 1310208341792948443 307277278371352337 503868195431616192 605687600317137498 583771804755186518 38392325670117637 1845679301240296698 1978653809624980448 256905828817286652 980739134502422756 1576443999252599054 745055402099138332 532898683291209192 391044568809842844 1324775701429930531 1751100586142417576 203378044070189469 1537665417822254175 641815336122039441 1359746880606750431 1162413000169243139 748095632272010943 1754481942484868479 18227855146629859 934837111461291013 1466848875637841061 1616688336206699796 1807276747311549962 537349195103949720 1673456701474790648 1522528014239117752 360355226879261291 1429049156847106104 9571240372931283 1565248650289244515 1790370769431386614 1419985733297523885 502324897366120316 1023934433064218219 1737368467655708476 703107314067432986 1703480251796060347 413049794294876595 1625848557665853650 1894507338316671751 1694927716831817544 1530758331319856454 569027752706303372 955766690661430017 989978639932133818 54441638320514625 1924612680901685946 1992747435793731188 1598858468121819488 1976252422242722523 479377105867438624 273368142199147511 1434087023839244405 1196212176066428092 549945251487260696 351222079425894640 1461991363503248748 1916397040808094900 1696270634286233911 753126570797828450 6518340142295964 1983245240565504926 1251746078564211271 1018272337214459562 492097846641575393 1023307568240447730 1709354571016448711 450061080323313143 337961822173724930 1088979909818560829 424588100567336813 1499107072977831629 585815298790166073 800638265001151642 971134971802383517 1056240536448028092 680418309330681148 1924555652476140994 709211831915051303 1545223563414984166 114289959882111251 1581540514841288221 898804709624684656 162887238516450624 893146462372292769 1245275887471389777 1003399172893597779 643097056255391476 475277900294749909 242805543008285737 79517454684005850 1187015152715622550 280776004307023367 1135630060842158772 1978391615727535980 90593703918106176 399619619907774017 1719969294544926384 964023371807797579 486193348541541260 1382662827357862176 1056613161059923271 1908942416288030929 164284467198418975 1980001622496321092 585743513456710309 1894796745405174770 293517545722015469 634921139559568452 590545533526110364 1156669800708290068 1158420460384883085 90964538852649180 752821588650132159 1938995409602951529 545569547558095723 3039782200025603 1358084754704458398 1883038396162008317 1972951968350157949 1067041566694635230 1964593298075770762 479545598043423058 1792051794062993746 1411084622376643846 176044065009950779 1705928766414783485 337793514254137167 215941163157692693 1729469162754653511 1746085076522755486 29904089595355540 1778796969728140086 227759100371977285 1617635908217059596 1905227482000245347 685349234935767327 1643972957800393561 1005869213844514632 419867485209211408 1614489586891429305 331599046536453050 1803815300401421833 277250277789776605 62611421860325386 1248975835731215116 82088377471574167 74965448442510325 1549124416967861924 797078566422504341 992263553821941367 1128546033466532151 345103843842919131 977040626716153474 139170451874758619 902981607721871284 638041805603786270 1168297676833320787 1494773182887969265 1784589301429762351 468815985460109083 1492380293198401097 782336045668549979 425439302641160484 1136046022026815098 1506498537252689437 1602049222223132561 467749318076234543 113381573376557717 1503783301142566077 384588803332854880 1861609829507215978 1519074065246102593 719081849561957519 147841041433220758 1940876320171505501 484487692377320749 1741570385632644432 241635148999010518 1827383608876674285 1307833513027956781 820351631991985582 864727317994360778 1196854811723395126 1413544928385034097 365177466238922186 1202198284580575422 1740640525717646084 1835137354502081266 868319023739341248 669470854957389829 290405349659129436 1156777939379451652 1683222987762120595 266857469965782262 1338539831915963091 1869937782327530855 1297914476562288058 1806419495224583898 1197194225508214148 1454779348687474247 1092298154603811686 1599788797666486375 949129645158199119 576264005331402094 714384906500511513 979721097037639277 1026730379413610055 1953273684915967418 129009850910586224 1521520667736477669 1581639238858661462 1068399514132291556 130057334362393911 1958009857184801427 600097416523271008 755753495333127514 1799469168195612425 1072526548193080365 853524710527496894 670525866406773722 1435949186079413478 280069069913557605 663041108406890971 487044785279575777 1598368702008459165 1897200385532437367 811797119215103337 608177037111042879 1499768522139776187 1833478433740682002 950179766979473519 370512830482335656 1000 590874169715790894 865468140824419121 1050049469275169314 1347986498932344809 1610037753850635373 1453719919480032078 1488203834235080008 405764049050294168 1965431499034397048 1435613653807670712 355073633591221088 714242648777229487 1372597764632232174 1869704489013605616 1355339198290941748 1179914480107390993 12176719186797371 749704672479446970 1764930633436599308 900800607751903208 1778894856890959946 530949981580898235 1309334302668638480 1610556425871707923 1250635675741763275 1226881203833688359 1792540024077398431 495817343305294358 1868247183874175954 1780207104347528031 1674409419259236305 941597092535704310 1217617612119086409 1126428041527494208 1047359413459299643 1615096982836757940 1541163924991982333 5457974928553344 1631503614537780124 1725501081964168271 1243693196002143599 1273731808343257479 1093713930864853375 1377857287341735654 1638073440275787567 1832162015037009261 1579695660645769031 508240490327110490 183693914959445903 1616379139993740493 649894621339426338 1237524432193313409 376064389534202834 236046197572346432 298819437047548593 1052757468977429359 1633288758274516560 570939056278691694 1146410963316428192 1806437429592873960 1087349983480809671 63247419327319650 1105921982621471514 1569214087217006188 576058632407685340 6497273102946254 1931739021300154414 1997021723751917833 1507660221431565641 115514816040089024 1146325569662357927 1260430419598902928 1296674088456427164 1066872041226451552 1136429686467278320 1380990533452517657 1606038490433689904 1120621508151813008 1347442702364374468 158077782024759085 1745144868375381817 1627205880615938477 1639187094834500507 1966492129209258813 1902647154932576694 1883868291997637179 1989357209016938334 1178288105249827190 489160539311698169 414435486494328923 1289744437518334519 1475250209060222244 713699445760381510 1228643534167924441 1943953727768194573 384960577229883490 1046368605144704695 1143466310678735478 636624896038694470 546431471074672225 813873106345102057 1666192527727903702 1024919689094799788 933574716671235789 1309482406881217834 1634610230709764754 655006156804991592 976313218140041377 1654057384280229835 1645041717121899242 368454435629899022 1791026670600098823 735213341303615671 1283552918050348734 749929915187019422 1819152880144550037 882639633616040884 226077679093742570 1991172561280275251 804896419759397076 303263132655896250 1655779377968740832 575492156860873465 912068451855438962 276042349289424948 1993681691724243900 1246273508735569510 82203073449770683 1979010708545424894 1491135065798506275 1322667818697793876 1520095249962418548 949095022288149818 1597361687813873220 867607250903660986 504765034177969925 777253501264789157 1588131453689173387 1042060852607521269 328317279870025703 885986720881449465 1834711737108901142 1384265347657954980 515260484707203004 1698733102663220310 3031699267106798 1407019336390367702 1127535189175043582 1416012616215470938 848062601980026704 337033207693039401 1051238135220264694 1186868730807717596 1925228775882249636 1956829154706163216 1414170884080631351 611374461815386890 12981459893233561 1211155619913414347 1658751461563836359 1780101776220035097 1274317151144913969 1137318300000828230 726730634381549035 1103184250092993349 882040079200931754 645207712896646814 1284519960369574916 55684757821909161 295683680217837415 565039730325299455 160729657276502890 326232829589785125 1320329629829741483 221528989511662357 451017127833787082 1618671820319327157 748499699692426776 1348159236719887503 1443198607606793808 799066522357796305 1283146893385019829 1716822370761881952 350598091826353012 1393403712320599150 1042144435332482071 36635740931025951 1698083267896021370 965488002285454312 1012565246244235430 1667781638066038312 250789037387421521 1745828364540032867 1264323154355857010 906997305526110165 782936337560130267 130875690266345557 759352191099523081 450074278775023413 1283374530130066834 479678099132540236 1842685368284422255 1912302494892499050 854822890854106863 560619954390156458 357967322054089107 1557674347359130635 1620996399957771964 1595408429543136058 827772982402987424 726952173538615219 704299641830765695 1113849810022685461 1289039102722250274 845559102908356512 475893945424360059 1702014580243759659 1910379271867530920 1231575908163241239 1262530485564878881 554615228399771435 1102552698967241973 593529304010792084 1580719182920249321 1365825648458149532 486855858851632687 47895866368731441 1436651935869392917 762597454248334689 1316275120548866116 259807388694092807 411110583075653509 1772361398920767439 1482258398213223001 947389592359598282 1833385449738711225 1995967876537317134 784694153773765406 151642081685686602 5337663000397869 1203188246590951808 1104567056471441348 1269445664083165196 849385312943934351 576802719159458452 1201964655586467637 764235399659309452 1441806500568235719 643829410114057987 650811749736668065 667257720301488536 1960023434170822280 996849334352035306 501367922411149790 741098855601900944 43909859449028245 872010394804828778 1315400392342281826 1336008145014650474 351462182343529212 723577649270537161 1694972712555875777 1011400616590019176 59035436721676704 1379847188633142432 836893745421962250 1439902286714172577 597587526979519858 211404025407924450 609280931880412368 1154538863277150153 466765792505385339 612726364976308667 728032420072448623 1346011568708230592 1760377153972188910 1795721335443132133 1868084965063795516 956511900668543919 153647343308728837 78530508863340262 1911946208411453368 1434241500686650572 1949306043146139595 621534871715531098 1895063326419709838 1643121983093799060 1500548018087593374 307140169825875489 1357237225631657308 287769546752517041 214730518165433493 1077002297365516730 1686716757008593649 574772976705093490 376284388473805999 244263180109423375 237316016356777711 1210306051717082367 1335612056686968289 288351534985939960 1782340358080539097 66998112229316330 63204276583376004 1320358897980444054 602246402067590044 427890929697324891 1515321466569203914 1426376511955311279 263973190098615928 1732467457396585264 203768061608907321 922983670558172957 1466518338184139286 826855851658402555 98234096614525327 551840057209362701 89512011765227582 1530385296014220482 515118390202484531 1897833247036997428 82725560844126644 1078469535030106362 937733580401487190 65095112195918950 398076719292772969 1453139324817296085 1933041062917256697 1131366677288830109 956475893712147204 1432301055589003553 913055383102613072 654207270908324487 586040540503644740 1973797812592304623 782775918828108140 1735182152016404303 897406741686252703 1445952063620624599 228797052754265849 198793612437447639 304671444678123056 1803293582990556666 888021389565555005 1541603314393069115 581330530804832330 1484401076639892404 1061634038920339968 447742578356864386 1171370517577444489 308308950005094732 1330892990707532003 1741996654433290690 1271508326542744271 1876353754458545954 969690995394515994 654470728118515592 559602293516483890 1579249944458460225 1352040098960763149 1997197115255866537 756009564962496932 800601243167625367 52819099041188093 100770911377530655 972462234342465577 770587691157802509 1009400095057990354 1277983033882891019 1153281728413549997 1766797309591358721 1223977422486125617 1177157726625248636 1662352863041390908 1496438141282908112 202794784474000454 900275141205648547 894786742974727042 1773698875116509957 1698061935112594618 307228955250715771 892487195579759693 1073065293034458329 586546281029864683 1099077156676702293 1535450385871898467 1383459703043178701 848877751647068724 536001288999305565 163630308751080094 271520754970645404 925459205165841434 758880191622736365 292821087175014907 570864543295808541 1424912772118758922 1415225371160501589 297719050341747926 1574514332733371485 1490449378228885545 1458752049446027111 1685969799871482354 1125756386869074269 1517803399143971792 480284201940209576 700014523530701056 1622918028729707979 590155905734794493 1313408098944367750 100393261892647271 695375664084156079 1228171651274819197 1108412627150868420 1820090015482542674 113494685448688727 1552630496522710936 1651205968580030944 1916023910873502590 1135437274399649737 982745257700693452 173205629893811082 1785155317031959888 1314484981030196279 1833001529930156606 92692167824554483 1003523779940515720 1986340342980104570 1806704519482677600 658800635679465316 1101530741714302819 23393321302665833 1366219795856571295 462311832989446693 1947187522617254647 1247428120665308169 458738268365655252 862523203635795428 910576652264740894 1438325601446329837 1588178224999635806 1985258639423584270 792085047854640195 1936630372347618452 934399460452772424 1748536007077227492 1977853656708300985 117952677774529439 733700830686810359 1663229054211132755 392461092778441420 975690964253043619 304621465443750635 979962016553107906 1419327409578724698 473689272653076914 1133700601428420477 1522491030196307148 1453092780748087077 1353821402523257282 1127096060577703079 1984286859366443726 492295784687492349 1152604300690767238 980876767902085134 89749972899816932 125938500219894085 550710971412905155 1942165290092624139 94386889438358374 1706669956971028309 972287588360653346 494510628061916032 147157645929723476 836174474827674980 1335001647535281036 810694229420028833 74042622726351893 760478587318031163 1560981730710709398 1531026641936364659 1672374634012631235 1639004712627464454 1723459908970090064 576101813692772622 815792969884812396 80961484578534765 1116399273566100966 134078479848300996 385394262705888086 627969090403260491 1758615325235587042 251732576134608976 1394806858569314303 1805959341506894820 1924561886501111289 398258733032652028 1793366323785477086 1870071699555313764 1387368039119342583 495738784367796613 1161781893057406038 789580194274295633 894085679558295820 1245427195888525465 875553439751997398 510533780105638880 1180468654898824761 50773900255299811 1788997213262182511 992099914967600272 883002223873392861 184130074147623323 93034394510307408 584466721614608679 1106171265464775678 1106696251876181615 974130951927403450 209326126627292040 1588215725572038996 1111062023978838533 186490062874530328 168877481148016197 760912374866812490 412047070515783814 1630403575764381588 608523495623202914 1417054975908985978 435665115520974882 474395218811683140 1165780579012481829 610167803361940027 819075681864934799 881733860841800512 754832178021258078 1483693454870083923 1265485323483197823 1834544780256535901 1218466185788380499 540897818362907727 1417642768851553742 908553702643329580 1098339643295848593 1067057152813429028 146751315012088770 1439274819786001902 593779769584782470 1583359353057253477 1684710876881293483 66640069155875972 840912130533971770 629069006447494426 921855785887358063 983836498816093629 1343207527568959167 688224033274388485 1701111217223362858 112129217502814189 1732627274321802953 987845046326422430 538515542252084154 452921655931514649 947400220487419537 546158115652301410 785570977279316481 485506257461526076 445506509420747564 482792102732261506 462480168203762413 390719333210337581 1295836275649206908 69692536386006234 909091056183869876 1049727770105364879 1138951710965627997 646691024099438807 438422626632611053 314080560416888051 1412122388943127697 527109517577696780 1815634737163551477 868409821382027585 749590960946813113 1938255814602217333 397445589933181531 1954661300679106469 1608059735345292942 1048525527225577636 1051983594808363457 195111883233504176 947742709484611763 1453676696388695843 874882211585751482 500876850607638835 137148590273234858 1714029706037927167 551969213676598054 1879944359371401751 1252701493612775446 1641771343134230630 714707939982650393 215437680046099845 774276019387341540 428542102352130590 1556055498161425001 1153122577442936034 879633771195957239 234127127814988618 495602753680504143 1853322284217430802 1597596443105029432 518142483149782074 87757391336851735 497454826386217029 1772591599960655902 1656130768437676439 1366563823781712054 1999247659472675848 1934346834439216451 1143004534475205299 916214055374143505 1849863835967698696 1821587371680510591 1856734606480506160 1234945648137790338 1433655987930333573 631838486702920582 1608876845670152799 640109944913191376 1015852497660230532 1389358150695788908 116710216978436814 1694277940811963249 855961290923414724 514295725895830878 1875212764588730999 292513544566437694 1903587201121047907 1028804595394390104 766310836792568023 658127941326711222 1965941477976477084 1275331784514049044 1155647011050911538 239858954868502943 1149512153532328931 767866248461558293 1636245633758846705 1474517294003049197 1636855917482843100 691052928557838445 86980394784338665 279164698275180082 1577791840816120945 1076548860615437562 218250287500969048 1197100506043712051 1049096158613897818 1439187673824178291 1696593651305277621 1453732967413786917 1955950818924071610 1519750722717742770 1660918255045149361 911759481625732187 298408411948012683 514169509750767205 1208508637130546217 283665436661667859 828247891160235801 993319651728948388 933903548711485805 851156354185983264 872595472858870156 322053323974006620 1230434708254072718 1415265050308236163 769712965516684296 1557553742306555733 1829025123978994596 1275647297389176720 852850083014405693 1089454169832185787 527555506379063262 1272046987579504050 1128859530870822431 307707890656450668 439359194860173306 460551057537713639 518829805116038886 587060045599730770 1157968223701359910 670521365832045918 358664179254141950 1043512826399627117 1363199289350363942 1332121343032292976 1121167305235941435 600255219513256999 708440339197419110 163239369237077385 1932410227122467978 826209767759168806 1689875164044002105 325178775798806938 1326051187814900757 1501467533402633369 1100972107188226972 629081635770781655 147826264283283231 1474086340077355257 695314818040767711 10845429333121494 1575072558467326296 86667035036342242 1248361364095071695 483614068981397223 675010533013992504 357133631904348917 321323573594283074 1186760570089891215 409277725089363355 256987305460304437 634192415443516323 1023930116263867907 1253661043495509677 793774287863876781 774967638116136139 301367631577028053 947580995983086705 1049226806736217848 409325291937043941 1317481598707696215 1396601021373617188 1583051467904694289 1341739993191196258 1877799557019272622 993924613757438949 257747769268579821 473267554870169633 413896574614506736 773110234465213440 63217901795834823 805927220310902919 1862374721762686728 1881255867270279180 1330500227105609243 571009151626810899 498244447177785050 64534733488644285 536962114220171777 948388092589396937 1003542769605925981 1410343388581350592 958338945606225482 1148335337197709181 1643673194287282972 183056339706064909 1816650196672586822 1059382478313209500 1924791987782673877 940834788660564782 783005487069582236 56665073423753758 147544215933916469 78911860479478697 1696460861621251900 1191852991798553163 1602576878269080348 1320656564999038622 1775501461570057600 476579957988012561 675280311534324294 664707829027780830 582088369477107513 1960005612478611915 1678508231695146428 1900813281378122733 321930474780234038 1670113288426156947 1241307195438469498 1255203756647164291 494697066713490354 493148958080697047 846111201993235399 471849529425717662 728499211743691026 1858593865440060072 463632877630294609 1268921452943797408 1770285502087292128 70121038859943013 772996359033338668 394069134343891599 629594932137274982 516653343317550667 1564733342270470005 435183328370344311 1525954186097076711 399947071955410342 980519026464531458 1663291886918336834 230748381810580117 936002142782217278 1886368270304188388 167034216320131620 1115123208729476134 448080918245295217 1704204452335054050 1932176132478580937 1033424883432536899 1901598225739845890 453287395559790787 1409275677913921249 753826457123525528 800848594021640056 475348242895988307 84400992556011315 943055890997592361 1078857883998092058 1055758429396091509 1058289272702792647 1843341008005697161 759234285744932369 798489545106630845 886578423799047076 1068523369605151557 1033841456250322391 1046522696939164346 759491210945778745 787005718836939381 1570806260158808093 853743066855278596 222051150972546899 1773663498225349001 1456609822195162690 1766987966327443110 1926999672169142003 1752310557893927555 1959112213973609267 1514879784891325968 1132958916850135544 1732306837279322253 1512379040971078082 1329448338728142229 196650996795135378 1740954314682880293 843930070351168811 154658598092867285 1109834484464513680 1171526778734672767 54607443301158103 152857622894050371 127577492046654548 1554563619384345941 472091948134179473 1536444522389963030 1544575260855143926 85840527815331343 809570458416959603 1326074474292255334 1365945305572272381 405167142420761729 1438505741017075356 46558178408898670 1521609100547695059 55826048623230271 822506111469988932 270179488007525729 1330941785816446612 882503085530762235 1913875817122712729 1219929834682979524 857388762373616974 1696874546904411904 109749726998787596 674487492291165664 1454508170598290686 427265345368511010 616930837392592589 1008965907948452043 966237650775094164 129006750280311637 395055997181295856 1213582072310743161 1771768157808886048 1367568572855755835 294285893386200976 1216790960930076414 1109921373052156190 1775911696847532608 1978999740132975163 1593282544953370867 85140092844660348 1083612203524712237 1541961220723562845 1560011586066716957 1120262057828745335 3943226987949362 1285720690983158449 400558902121014698 950971469282781415 669142663109332265 1462277734926939073 592061016923931332 1691748943932476089 110335830122189094 1244101442429798520 1791479789348963593 452458475329517672 1065322752787658480 1432379186184034697 1094512162286173198 1362476273626200708 575326956235043458 1300176727034961103 598556686575025718 636349511641070274 1518736326970752072 672534261296452535 1249349783211641064 1725798065552799485 1851638985587988972 1241524884281572561 1204028845506203960 1958762737807418550 111672886755359247 1376049162771286892 1706286438373769025 83973881117978193 278606066111139986 230573495212003320 18749072237996928 643688466276782584 740803447086562103 1117857887467460608 1130348571475362733 1408410930911152176 1680509407738842171 553336219014773924 274173913146277165 1356519301645466192 1163620568605041871 22364855631675664 278606383513362331 725401698448834834 43582975477280574 59270589884244686 607739433185603452 659639047514120096 1440729163138704578 1536492507704636918 1308059596494880095 762531187509048237 698951922158840708 1027533704368118925 1471731265905559660 60334877471711458 1581115352337689571 521734447824848403 82091140439535334 551984030371700810 1069915729727791053 230510216043836946 10156885961976513 1150448696368512940 786551214643531286 1017763911027241200 855835272917158294 658328549893667570 1080538633071562995 1978174307070581682 718868815738486781 1780453372098629214 769510512196535684 1404737909358485415 4395084439956987 800090514758743438 563112748698475450 1579474286062456200 795636382912753372 1056694297747315078 620471405973776008 1580428512321681680 1608958192661864970 262607232796640311 895953609303143434 1124162029734016004 389617835527501057 1302414926756920312 1947655616819120362 1713173028585023738 1534190619166559285 1575108303801948482 1927438753329848795 1259791113383538055 1253645014283384086 677014111866183278 887424458191862479 590846842854385554 117532947211948605 1000 1132675720834071234 1066793647852584031 730608309984499294 644161884039206045 1276228120667581 1126931397711805299 1231934355556193086 278708119817472166 136195618192451485 924536568231357630 552670081644885432 1680757326379434405 106651905105540195 1150862747506943647 235079664060842269 1873118685748699374 1900991487815863642 1306575683010184538 1881532320064121192 1091574675511893458 759000159468575536 1239106690647176386 1341958274918000198 1577680748299774083 197535273488561675 328762306819400286 1314101777283494050 1906168453648847843 429549330070720138 532168663070400769 1642323699175648057 270027122366523283 988804065796847018 1282369101231147952 371105297423928579 1362511385704299382 601552209497629356 1107513613565331370 1966658016234693644 1526428600515826638 1135322508658273698 1288217364890767652 605482781663664985 16865310349801816 267181656457382436 855023292613360645 394370813229276871 211834229042648008 1577224337113884137 951156743604221541 1663646828360950135 1123120818562209585 1911947083206105879 971294979964400755 895674745758003167 1001416790558694234 1072521707735749653 835337478999665928 1059397316994165288 1484707196914703203 1755369119240859553 1393461548319947792 366125859811463420 713546260577779774 155465222840248631 1065722655961748903 866623046174603040 1852037462481431012 1784340249469335404 979130861391721850 819873777943204600 953402651392402295 1459384629640489082 655427571608622274 537158792118291975 13791590670145270 694989767771596784 1464757627496654348 1688378831254160296 1498117165454155916 1076401817799302523 305584204214277519 54389640715395522 1949953426628967897 1599469770839780114 304024957154464882 608503165118058983 1662456281600229938 1244656566692176243 724168586543485146 497444981061060023 1108296514443204899 1300926559593629381 1932463807531573338 719973051583928558 67005448392568047 564121795344649796 550045044918953213 1699611859562518583 217836214580036412 1829411248460751142 1809087877522011577 348010774222300553 1984490152961384709 1176043340365213896 1295513616491078107 1937595685374173537 374305147771376727 1292362712595590958 71856142968678397 1496903030870592405 1840501843027274110 820875903812954285 238216582713591931 1061279018066899418 429308059442300431 776579871765479838 1315547381661352199 1625415015366516347 1823094609837441203 1322243209414300363 1701185922259410575 1627376513803059040 140866118755811863 576381636305337435 1145789282274169279 442549482558415707 55970165787948315 326410554720223861 1564023332837892282 1219377285786851232 1004487158116905944 55872940096657791 1937593499411436504 303564769051093325 1176442071850696991 1179309821428464142 251757212116208021 253966160090508352 883225651743497300 240038434317767628 1404132228716257209 904182465238748694 445061030708270280 807355988621297547 982318074116627383 1803414822172009544 927392026598682036 653806844189949973 1265899642945986584 1879667930819443090 876968729169757339 297798842065337516 1001459495485799163 646729615752396884 1689631194435995599 1759959207996490898 568178862805095720 1296745470945246465 1783265027621639200 1872954539908124070 270421453219975523 598078559049291693 660621272348250688 1452763345589444104 1866855650991746432 629895896587542496 1994576686445986607 1516948355188716476 1320503563886307230 1808542848311128070 1665829416989126295 380394271180997244 1603033839001426209 988524042239943765 1441120909718118117 345539102178324269 413597215184605087 1027360039622474135 316140069624371010 805704377754686652 713229977165492312 1555337798034055959 1687680266316182946 1332548036580959017 198463397735471900 28094479109030456 558231819187389632 1630436770078350646 625504569054554800 232338541633099256 279848200398816670 73933889888365531 1618447416146424485 1215394331037023490 682209514999265848 1956255430255898293 1268310586987032475 1974646654974994731 1451161175533647319 400978481138162281 1927962851543907760 852946116834538627 907099502770753810 1396695185660615435 1006498603530370969 966549419210601414 498320147114262625 836564296993459871 1357929524756454689 801344717219305700 1801186179611900546 417464867014070181 1831353700500935077 1661672014188588811 467128818304929682 55679743445027481 1221840706664131974 1475966665823816939 599544080231448896 742058973724857852 128839183479777652 991383258789828837 387351190454866836 1928215603406610672 1756082588675167236 81067476538833873 268889352816346655 541766438554514902 519166571183125043 60501292697391161 757706716125736009 133914676774335849 302582534033940658 265536004948161158 1735306106692367556 1523330681812163628 1062532132707474572 1102489237204748892 1555872407222204922 1038636226375163826 885469510614685990 1330388109220403522 1065209804243728056 615144333853370536 575124814310590667 1762735183237596543 1257883037954340563 866809948282529048 1341484774924381381 165403730645890725 1436047588112152617 1515680973005439727 426528315167502419 702146507534368246 602702527009506036 963150864876488701 1482840793934237366 717242336248682910 721327843278100077 824528865587385763 529904846021739734 664957771925410138 88045713715216115 308995292171046935 982806954159557875 229026730464154607 1574162866051899172 1092673501618215443 1250674093819217261 1235595947909037016 1160692937579523345 1793529691372700638 206519671124683676 1176465787252634733 759500969751405089 89173923088161916 1644692787504085982 1321932705632096863 577134285586326988 956931723984359009 1791517115837757898 747329076484465265 388809394915644188 1072514537814697200 80396698873456850 612241050070188837 1132240335485056823 1965225674494347718 147620928851070098 1186988982978208462 867261918687177991 1606928608783129748 357547824982966751 1710632215631187476 1353336459766885525 1802737333832560959 185818308924925548 1045941684646178347 87747221892093721 1330635624414053271 983701341277206028 919025931263097299 1496145566107157329 1298410813993362396 269999172050361951 405493563738801435 1134830190004219184 1467206766524952227 620668316570993559 766258909506411183 1137714978470096254 1230590546417188310 1045276455499611255 1778944183614811888 805512960468813585 1262494514688705383 1097070079209238137 1242999919577202902 1605960359769661374 1240182872412859101 1260410787937217094 1873716241052245371 1327349319364175871 1228554190845175029 998422013732149835 906123476479567361 989531595654373944 725688129180501995 1127681064255578864 837844920303273327 304600356859608188 872074113416398977 1005204916369629162 601841935354377411 1949947767072540632 1156612329425950203 755813891154626974 1913399158551941710 1595724496734605962 861926973431785143 843731791118324954 1484260610093863226 1898300288706485600 955349651110607381 1086197085557906425 223854035299295649 460091688313248611 796331227018938315 1153641210124160393 1275672841793274502 1261521454544488726 1911943872746669976 1009456413523479622 1889294394231610742 596536319956408579 888081754438576002 1968259856782294584 804328721400029784 1946206317861330480 362590453927206272 1945506842128195402 1139311338357914518 1082366144639810475 1479597859585717532 661957409239449150 1412523366734030933 7538364453368662 1697742573009690512 100463333958288212 1985875549522313411 330105268115889891 1968550658159339458 478920790773617608 749695083141569405 737586214546398021 1807309627830835540 1200445012488177131 933973471456331429 127212088141551947 843482312514004897 954113603885241581 1283293791299252069 819758328876208780 1038080367595994446 1694847458152068471 718994786238815111 252059751452122453 1351678683350831132 832578824723654628 1446223653492936498 1842961141345932588 353602521334418415 908024135713337165 1743877443727793106 297650638625877787 1966224767953778970 532709635465031639 1590281221359168131 1716586865276479886 201730864335531701 1064872272585286149 708187914312176168 1192423887170252903 1836983000773868402 19436869697644975 585098127573724522 461768957939279443 777418440641692228 616534584085700078 1085626871179159651 510011215784924307 221950026649871253 501334062441081126 37033526716315069 180300154304617511 1821588443644284305 1028657245315229227 132899395072001215 1314514322755395551 1842802655636528900 1629533396254957946 21580449641666133 1222597041624670634 992025575757063457 197228699473271023 381794975476509705 1562832764961496827 1149947812051886801 1763856885766063618 543900476645493086 370158776002759049 1579080717730281808 25210087698522906 1924115209674380448 1220663558698072046 1166542218049234799 1989702386030433723 1308681486326734557 361867482193126479 1893688007978197452 86967179585132595 37390388285715421 1591436513109211563 679694907897283364 706069417812890551 110968025893899671 1587055915915926544 1522714461313283291 1343041287572609278 59702264008380369 1974935770247541920 1873971287379421693 340002857418436122 1252548813445836060 1075784129265281103 573280067728012403 1158563261531377399 1305300837264517277 966717026253034913 960857348791969491 588502224684094463 385262782208960361 1166414965813744531 566624856988703125 1703363457629830966 895608678177497763 1485557079718785720 1933439672668742820 486353383784016436 909035418848165308 1245820016965085012 25332282521902609 1888576230812178752 1215119281722340078 1716015830323887 1677183234402292406 1694074860158373647 172758441213685929 1785363701683829985 25371810831775996 592598012230025875 859737430535443209 1930452732627750089 716730919593965605 728007507873367151 569174631797077134 226849051123606734 355189001335270361 43401399779672439 835446858245033458 768275758792179300 333248624209135289 992118870078004107 195917598570762536 35633964414304785 463008280530646766 446287005057143541 406607081978483456 156231985732225750 1839330486823668634 1308735039217798929 1856289289527359349 629771375172641347 494560262275476680 1046352131803784264 92861169041777611 1539966397995172200 1762153839768821020 1429510986758718297 449027415694557957 616834999533638566 1335143489702581582 1140079966381374670 761616322777222906 96350842748486926 1466111567269368822 677254206314712832 797681317000537514 575270899632698769 731301650148123864 517261909830908516 1144055710751677359 734496074745349533 754421149436780014 1625813757000923585 1283016102235868394 310489725317480309 862534671471114494 331293659417314893 1220412939769049136 1383976810788528165 717268653054858942 863134914728989391 1013685449036546675 728728145267324054 1492645634944866904 796075620971132540 1219802234505536083 1883642806147597355 1157337788941440774 1976198001274787890 1051128855846310212 204284851397379767 397109930108036683 791307184319493590 337260243081890340 1915913563820558111 175859715842237780 171855198668834432 1089484446971793886 1041712946994524749 423789658462532468 1084943083007324316 570387788840722144 378001970053563852 237566962574476478 673655886081938298 249511650188463670 1119102478081623159 1177361652696467583 515464533460317620 1244634317428967309 1446405219196130879 241843404231010219 196668299285734029 1328413166984318773 1762529892530443832 1030784946963735955 925171536199654211 1866153909686060427 907563685226393415 780267446032562351 1721547174454725841 154113152047234185 150730613400424061 1620517700379184482 525560209278454043 454240234714655334 232286314603522877 1070126446338799177 1318193259678498565 1473399836687848380 250468256827410682 72964765686532182 95595280538547723 70180085796730250 870737570134779484 1776404080097397955 270635107826111245 1272108615733398135 1413429426353141679 768629073078371906 179964686674441006 1929909074279976618 1801973527340696559 1634900084759789344 786633396651744073 884930978440265760 1686316181095872071 846248642200177207 1071098064456788167 795427424556107357 73829254446901242 1995645303861338013 1240199883141777426 752999616956258750 1115689375291007284 1391168296790970300 1159342476612307434 1341121117590727352 1667287397106570012 1148393470343386210 1984851893986034889 161307107660451090 950632084527205116 1740836413263395019 1273114780501532664 1913421697350396084 1264151374574832216 845664882113866911 1953606547837255410 1983110965346304122 1586477335042003127 507238549123597102 1299733206993580929 944457596087462535 1547659623736187759 972912552029763222 3367349586807771 1861662403723498764 27937398899506385 1632272856276779948 543491116215751570 1948870031091397742 815177411015685825 502808249223601853 367346799440638441 1709858868655165975 255622969571318820 456545004968336867 1346695705054475804 1707558458211623552 1413525812333785894 933331456015540123 758993881771565526 1930990072361096122 909734883705022359 1501768954022413238 1224291913169800579 1556168608884532509 1466235232618553815 1102541842751453101 229566405882229677 1666142998031747572 1786892849276438761 1993398778137691650 154726564460458093 51959878672461662 1961244592589243629 1414838492507242539 863263322133926436 887217475831979703 1529137692828304179 441033296407932930 1549140689262356480 310895583012753192 737473188819188665 1792531273311012886 1135573326325268671 1399736800252152198 1213565198233945503 498373544233583145 1775110549359159161 1512129403283823905 332583804166186383 1145433827226532412 463974185852628043 1621589600734439008 446442373426548688 1330658491214830727 1556060423346093706 670797669876043700 96751649199031724 1753563161202627734 1800363342952516039 1201442374038722342 1902086266901268423 1003609531545142919 273479487540173660 1677074291335749609 1981355404760182036 238908037001961625 753530706763878115 1837194298657484845 1369812809489045555 251382152708097452 1416036859008181724 1734651670281764851 337097239391390909 766607641350406258 737374890965552492 1882812540560088951 758766318099477336 1691818613718410762 528819745250699214 1134368108123875883 1759899651083145131 153663748713807055 568843597847005176 290205959911804420 1455645609189214800 1121104271060349207 1291665520707180450 1059836165560617389 1373372918930404453 1545174601350033750 1007802910997601859 1968463401760957654 1807830219867204478 1423309012005237456 933996425361288622 1613892292245553026 1022269869877201839 1006512696394478053 255454269574383326 633678125643636224 463345985505681288 1737374855905607806 1636679423496735890 414777805493264247 148072217579338375 1096373561941845148 1270509267436815465 1733500980026712993 991139662618560213 682803268182945749 77849789195666717 371553491566596029 1452363370622120150 305297317935915483 368109527069882430 469819454463290430 525123699547954137 118353665267498562 1729233925298358590 1008821209041762670 1716177553999597361 379318659149215172 1538755791840509677 38605975007891139 218048113232599506 158212296555450856 1576012177489958123 104361372141427083 542885188428682020 709298317724700956 515488375534155794 637220270849978324 46534444040217191 1612750849655832266 1790398245704407805 953520393479990951 696463100161455313 112845572015766153 438266375342197124 459660895257118920 1616523488546679625 1232773147860443874 1356690267229691882 1692397347811129517 1475012023697455389 594941026639979216 228831951030803034 1530258478765442540 434779307295106179 1572030014427273844 1311839497122677410 774159865047501308 783645021356985823 1563869556943497898 1415938719337854276 295785475836103646 924404668749847760 1954673782427650187 435662380679260666 180791835773020863 1642792241318503244 1955491047552889986 1609064260265072510 1328373936453542369 494320852639661952 1542052452765153351 514574808275767303 114481697969172035 1909628572751330670 1434000534046391231 547493382809942350 5154458526068140 1468366103800738779 1505183840923706180 1850199797997866752 1615264119818481539 328375058997151807 1035880052456119232 700480316345739948 1217116012828612960 1920028576040045497 348221801610666775 377541809382988280 78230175756984676 830921356258295639 403471279968014272 1935798756185739325 599552599920263427 30272478902763993 260959532901636223 1056497628814018933 1303115740834210322 170832125055748441 951671450577049986 1866238204182669210 930270294948195387 1779627297167024668 1734352598214380473 1664977133929046746 1434121858310178274 654386714612092073 1708576861510901294 1837368940406509643 920563723312560886 121477836611275968 514837815848968918 1083590547484491413 973067823308716859 668892997647594162 819374645790415925 1397519075926789515 264696663716957698 791829141435688567 634401908628610647 1282416973105410862 791471769457949473 704857995705671191 426122834822094283 1325656794871793003 1580351757864455099 1393451529491383242 367267059215897253 249665006440477613 1202186468682835962 330382894064760634 1864625766177022972 1848008429339530966 1083037443329006078 1449187263805569314 8566356979705702 1308686990676589571 678000800641923016 248256670527105210 652634567416886836 811478837034448762 1704368409662980038 1381697061138437619 289278126923328386 452291171357992308 1888572951326161769 1137931762769273839 126075199116905157 1478474198291690652 1193102986900863878 1237082801527977537 1870665672050822589 1163890603776406937 980215577003441268 381978582315518383 185048193507075672 403005476922772534 1728681345373334845 44473104446397377 701008756389940811 1745413371120492507 398464834395616371 702794655082160779 72665686221713192 1171566410021857922 353279953082354298 117700457376358646 522194487622981632 1745560245581562003 806451268837500449 1414287879985737255 185972180631185081 1253207029865279728 1857426465890034798 399953307407245742 398558502716161793 1296033609367803202 50702404086991963 1248920825476167040 1341809634197180276 1572996290706690885 255282507676494480 1340295589495719380 1336476638549393598 322285240383794006 1245957099745950318 762449148550685065 1971248510461015771 1793259383054698631 1409552210803663518 72899310595520207 754817099625866528 939406619611070640 1734813715338672399 498851639335203395 225955468772309885 945084207809083743 714679722460832994 610705464558369905 1073827456273621338 410576874893524326 231167773895985436 1167674179780606890 1797611829708872743 1577499093329192189 467054856810201435 464949919223973253 315345349605067108 1427602070526868956 1156934697847667022 1363344525202523520 661507034542824911 1016741774095607932 259138276908549939 1290530174326706052 377966188858573210 1856358180513132036 923366357939005254 1121251768153048295 1387725221003422509 1614155945038384349 531019933351580668 1789887229029331498 1588928657674091134 1828440061233185430 47815153488146441 113196292271670343 1608911775150857629 771495424071485825 147315561760043695 845159925143049588 1155573040376905329 1253617409303395177 1238952636353982423 1859246956831118210 1893526700995172618 348493787344266070 1282716536768650289 1260974946014608316 983484434663583568 865916295465295855 1358590668783676304 569347565616269772 936435272063458207 1149085615142444917 1263894572590267769 1545753942454775328 910010736950946634 562827450823196214 1166231487882059687 1783050936094282892 886318206798514446 695591661379728665 1496197603094077578 363441928693562028 136974023364999084 446484289122228248 1467687096351715779 854365839393560180 1830521385980058703 10204515707397313 781147840220060328 706376713779432623 1052221365008832787 1057204747512471736 651446705476549319 186614639905765236 1707409902171387792 1920638373928306732 1210926935036271710 11286709620499280 1153379466478554221 1676295208182863579 933733358498477232 241653811490436170 1878060796859277912 1105278458466566506 898048191160918150 1064147413173876065 1000 1322868285337367349 1334519783857024892 1960326120333025489 1913343850616789814 1962397018397519326 391500036225696981 137378077332564224 819874297026724580 574570584923843651 1139434083803133208 1653604005947006173 1438232237796961554 476485014039245341 1999554503296487553 227749536907687832 386638185964144757 1942887134622695077 156953616216101353 1369623080899097359 1648635247390196643 1090379129728435976 1484530911153334871 760064547548984186 1206566680615862488 1739048341283212781 1122652978782342191 960898062509525430 1479522746643758255 583353075646125468 1456104111430496 1839070607115407501 314562348196178530 378776658908187713 1799964835541022555 1363569807002571371 1846133012378013962 819887253453622488 1309934933872304825 1223917487208165826 1382443282447295113 1992141305682469341 723898636938462933 49278623217953289 472984840664217481 499326531409074633 527628905348731793 1118133353246001101 301262785780521355 1911292568814373834 1388774139878827962 261151847435665811 1367408252351867234 1335814352285759115 546673765616286076 1182581508982105869 239214399733642477 1274356282868867635 1187603409968405433 1935441119505320337 479281151287396372 1940521087614903899 451448901412031758 777152367015164949 633968289257695831 854899020635804310 1161095375353735512 888318135104154403 1186617691228780426 568456458215871734 1792820881680699906 281868861227128041 1885116520924698193 1432139672324183159 1283875636272352400 823430735345060824 1780734195968917167 622278289599110030 636628010009964820 1891934592118982925 248309636361752684 1428785413065140410 1046538994363584218 1797991347715394208 1550109771910265918 1485891331767475010 703104668286233968 1914806450847078210 1095360936737272437 1763201941954833033 443665818454600187 13713541166857920 1402655674132056469 981060122564317036 1838112602001726363 1077295229671636895 172352078318712969 1720852921729500733 500007544111372340 531723004351253784 1554860701394296131 599612867322648643 787469898650179410 680338821855266247 1720774800752429666 1760375416268526846 363523387092466391 857621980377779399 321408899811857684 935517481141486060 642095450560628634 1580375693281260117 1288325870514417015 912927875270701585 24302371873603194 1304599699410647327 1441857716121458958 593288522846106045 1285845825993110610 1274041446192058445 95975192136853176 635455000537730553 456680985510691293 1903482530969475768 1788342328120301457 1207279251979106947 933976172531219505 1073630041394381237 1397298178517359170 557630940934890706 772820913344244535 1641370079200110992 1856108162948036245 391631123146545605 1162142461769186002 231486749667207205 93094168967560216 1814586979685252150 1971758640046257769 842989547904492273 740832703592555619 1887675752576775346 798903890968785741 825801862695019779 1296777292070358724 919209941402996852 1563562903889042007 932812264910450417 1404572818261404723 349913647571606755 1990146431231900981 466837609056632942 1384837904039916104 159435460233600168 467657175325255352 1814470287575953601 1497130860014114012 1865928717512139305 767270219502057312 1210122379321205389 219790351753817987 410579399481221955 306813673905232508 1854709701622688200 238590414203193916 804952910493505960 1788959637264962906 791526507228811696 124501595761227844 1004815165395889264 1842228031784097579 1898638144741488694 1996717592686334681 1453601918155034449 633514607929039628 1795787607320196728 1789984954357620857 1893465557696003015 512040047727800394 1324747865672337790 694579703259685152 629823278215211743 212422563806993537 1732665676943722454 424811173372184001 401617349664214316 1850266865812038026 1974961960148719340 1345358538191266630 328759173420493092 635482613538775213 333778363059662261 1742525440998609497 195162295540150548 1140782366910661543 1196354147804492755 1102738950416351325 835412819236348547 683006647050876243 613435775904305139 113380622945952903 1778217653989267803 883725860608760280 3048076013153471 1033655397461877010 159030002451036611 1246765045264851262 429510075558838776 1617623824918235205 1753287386260171286 968696121441302604 1434653144269395650 277256260631155537 937548188223308103 154616405592690217 1031448782552286657 1157085603434577594 1227114722280980071 1091103120396540261 1103117107285344296 1160207590396105152 1417888579394374764 205911475403690633 262081456322808896 959193420172181722 553687915885897881 1770615507850215064 77131658147222506 272176213117706282 1140046303246326020 1678758019828140409 514581531266335512 1109342067381184013 1007267073155232535 1591199320159400089 1456954450101253704 1395972482870508948 938954647991415318 403091361592655175 1176559220366817564 1113230311594846457 472412625157053841 1901129117269161021 1024299139919691760 824958720548075406 1880232915011710580 1152599920789026691 681094691778391283 88230829672407576 1351169926834481583 977166730016577574 390500176180154653 1945911540833264760 306111502217970383 1883397819852274540 630801584397248321 1901795643877263916 1957178894126624428 1204732910863158653 1781893004639175180 157148079502667200 1318213607832375106 1412225132446238820 207409236733256844 1847541771081546329 1517284015889796922 146776904852144131 344883136469758383 464472413473997949 1258829588071237773 1536730244761122542 77896255773669652 96700630804587171 494880679741324652 1497542081653372368 1254597851243127449 1678937990396369764 130304502280814359 297341506267133609 642734720102599227 1911462885133031474 181698249726386014 286538791676502793 1339963222143351394 1005080412042024773 1229379369261637120 808441525073811179 1876475875708593099 1736985556576765492 1963915194004175602 992386021739536432 1970346265069108937 1270287012297124786 616366283342192758 983007817984351251 860410410273975880 1524122248837088322 1462183216573414142 1879409950490396606 1067415040074527685 773366076101114012 520835655669008980 681930800713146806 195650824092757057 824274934796746801 469029896013454220 1128358348215459869 1662440828727590020 1273462681619009652 525367081972346058 419827171488178758 990865042166822834 1159591539662235451 166645627956657103 1489281650995503924 1974672178164274632 344369773819176049 1729535167771458595 945175512178768403 1850965220575754507 1904041460947717900 1330789731191474602 1430483925255952530 1841169826119249700 1801051604213748231 1465546326389820568 1934673711291404733 437718242097728722 1356847406655995758 956484275356830402 315004393313893378 1990186999670961568 447610038772966271 1479072021774442525 1199844494489639328 1809493316190646562 598520844147493798 964445969808190391 1399979800177982313 608352953007276617 432763809723099050 398359439670601994 460278412331754930 670318960680393660 1856449159612432415 1751381982482565768 800169076551380723 431460145737638485 1269832731138125359 203334317739818915 1423948171482102755 314051582525056395 1731099791351052671 1727784196253189223 1622695676956391172 1756158945008756023 250908939592938644 1737796294551460635 1486495902952389440 423087835191917141 1999657255297625899 1144065744393292391 72376658881720018 1660348978226385820 684630017141221318 1438689016616539576 651084027632297297 79508630696876410 1720653219776090754 572170170051599809 1423581880662970184 753473274573490713 1932699746490049482 960507112366047890 1125802099233991171 564016515985077635 237490040486831316 791027726555148470 1477402252518719457 1958779345874538187 908610453251364776 220172061340803205 871679201508432573 657427276787194845 1182494309905502842 1607413622389884048 1998612553344500500 631584506578579792 1324942774388908402 1630823501576109037 1741667516729580798 1601218775305063451 937043744951901107 172823280908212683 1036304221293414681 753459289860807545 1874090635442944666 180380621887721431 1398966393758152591 1655249684213963109 923987300947856979 1798518209549754000 488217225346286705 1902669822164883205 232335508672534026 1623487522479888960 1447366158632532115 1471722228101022562 273865919690423871 716344123535043576 704848387036077111 689392905623124859 202380339191887959 103257910228578400 868733567298337684 948538339467824808 1896778562600059476 621421390056020038 1424508114823686740 832750633395925997 162018615419947751 32156228152756239 1586728163607982697 462636698266674642 314661820018638488 421139980796833116 354137765060648661 185031833600747369 1288655373556105771 21129789325746913 1571804855648752828 1017633306941646703 890727517368294250 1016434472584859430 1669736041105119012 1891987582164009626 1971555124222676489 390172489874787855 1805255287261387207 1816479548862595118 362365913211215374 1206625145014340118 1350155266405120636 1852212469421361578 413177326893555721 690824483197759856 1094177903443519732 1939356887031437943 1532591680349778071 341718940630753122 1683911050364008105 124640973990909133 1843199113360130484 502452840736551629 600719353581224911 231023283036982348 1020955262682672293 1346984592544904844 889008362634207711 942829953366670026 1812332385163189863 1724784598052758402 282060592483657910 1856458334096530632 582951624267552908 648057162784772933 1345165376608750011 1153542255155538285 1752084809989352739 191808510225033164 201829843245383487 1774722181563016641 1606269974004791894 1480660239961318272 1193695545266901534 921310581450930935 744866639517014530 1651553894077484804 1818876465506760471 1096103782468963245 1321967057252341365 109309662976836538 1437259247182534391 1750206014067463056 1334169866312244537 370946674364592313 1445623402872582582 1183756289569756504 346372746602101668 1083450733585214472 358110207944769275 1085274364207314883 720431605141832245 226377477944327109 1226120819255278576 1137581844535895482 1546896439280406669 1461030187152122497 647699337278816568 622334731706141459 1943440698052385572 350427688748086823 572245135160669814 848970789619916556 308688055373370475 870054008603625009 1242506799935591670 737991110332968362 1225736621338421340 1093648230608881821 1999550665493421386 271373007980129908 1318345464309863211 739095701185315492 878822085371803517 1439338265779764309 638252582479393957 8799800952474706 892031089590819212 431563045773999009 1918855748212716257 1295468898756780241 912364285795247450 397246631575516255 735808093452048715 220023595259476063 733200232903854988 1717550724090161040 353968103810815851 1652746218874183527 1161495111089868322 1331754996109527295 360341792877336297 1273239304095460621 384237833421812778 376491966264177026 1209208684081307144 1077356633821113509 1439290932862146738 507961378496205046 910344027144037940 166067640949366160 1300101811373663866 1250432239009379593 1797635010341253292 556219195328290372 1152600259352730164 1605687257889234011 515462907605076472 1268545570571930929 1747094882367352353 1525431247953859026 1078874227660266422 1205128973869582893 351031552343921533 294051927570143249 1094052813387595778 1669514987336817993 1415477768590885099 762452339745089834 1042005612907829138 326325151209310425 1375343845748977963 1369007557586782258 870353293457239550 267983219038263439 1787344190919150400 567993358303771446 945988429768602641 1097052209669349060 1424705821372369961 1728307166672171704 902416054601347554 1060899113730557106 1457639092133992182 131252169978215193 939263616029187127 1182677215704434477 1431545849653876416 131222758690587162 8665077064831530 1726604361207622023 627532959832433715 596372693662920497 935956136140236186 1265071747796477450 1385832919528858053 551193481453333058 1902707124813821370 930367107833895168 1938456471120421311 600121228472184327 1402250048202797446 624078244985793452 785864214979639016 916826683753101184 130998624067708237 1874670440271077242 818010462037947741 1960097667961425332 1000356641991445758 1254637496027541641 1453963176692551366 1855432800253738009 175067370637114068 522722599524903028 59194600785625304 729746436104197300 1152238785108070589 1125017872989858311 1577260640948162733 1866967343880989981 1071984871661538452 40200418846548710 1064430499143355117 371305136982492147 1947857696268538115 1624102863477677279 1824114169171275993 1279269003387953002 1563342199504538564 337601235265037806 971578697708108882 211604974970664117 1110887309662820475 1993122338444684778 1089084735852185413 128575313015214490 81500091522355403 248970533041515274 838692169360293335 469618958373338973 1089338717980392065 235208757206200359 216406207739629140 112656991963089569 680427161814350076 908687421858602171 1759808162119607410 1966901964961732575 292005136717452620 322233125820992278 1219672651604597685 880782406524165418 184524809808886450 1625357567714914485 977706760125795359 1169507533615838586 1104490792617395945 1569455930556924185 1435542070829592656 165903262541012645 646195928118401568 330547583377086240 1233249704857222196 1402139982287798088 1751741099703333335 655624742438178806 48463125201702798 762580112293198555 1274516748295850186 1257270233691005113 314739031482253900 388875105326162617 1412341903239409162 1104952150705162595 344485985606699205 1737538453522771394 866175072224947722 661878207213886473 1496884016491749882 108304607771797199 487113620352613750 1265780331045111255 1525696361633953867 1626882648160827735 1405793858704031134 1300784078937112324 534732118362259233 58055142801580266 1454733390133239169 1813201436907076856 278185787450692743 825931805729313474 1694081646251352203 1106923372340122526 1342562882753901528 1143553823107856379 1356960601304749058 1546505336017173614 234431791091368671 1064198350614122186 313857577945002721 1437684911307540327 1035808167811635780 1399260486523366491 415877060000705565 790567671857734076 904235226802210610 399701082138813500 332529912718134908 958710084128045719 1472170666906715415 1643110570508262393 574897682017281023 1446929049570312704 1468008312845984498 17968869958250046 870982727785783969 820541158305281092 1798494262316164266 953801893643620741 957957683619188969 377936446498140609 1284540069326534571 898727450398846020 553275787103945295 602612999246296738 1492537901720558221 1502233511855968425 1631057376525998799 92605040916827933 469065707600704166 943122153776882820 732929574565167267 1142775654012059902 1952710533547668854 317299117152222601 1670720019993793605 1806778043897874043 1796778350690706468 634518801612978465 1319193156114802445 721485224190126280 1282314277063059932 1357301374890983143 101788582666240426 587557621079575144 1669943416321119012 147895978475911837 1941193648215360096 1438653447535124635 1328205779786266979 22752021207882937 1764521922695521612 309894396841323755 1004615545050392276 1024966410159136159 1170307491561349457 42580603853173715 1343020124569183315 1901167465655732202 1894870483388230764 428527855811068849 1671532484836302754 1929967983356717177 1888897692055584477 1598579096828099729 1568563792707284142 534106426756504287 1030827247280509669 958020894931690630 1721133963180723567 331549570024643048 1430583570010730072 177295746977304267 1948419585800449838 1282987968129134041 1272912648468128663 97666506312171344 1839463843122168082 1966590885493516019 873378407169232927 1710046543599258937 1013071074995034762 774787036429592535 969982325796711164 1811405530668553562 1768947654327153117 1894624993231667247 1716586503638442834 343428791247273155 295753208392488714 1231358284716396244 742730819907207977 980264584348189784 498239952484509040 1435058060947531855 309834785639469240 443086327602413794 804663384682795137 248641375018801751 706591413631661519 1303153429979164847 1782466715946066670 1803408213256262435 207110129311511067 1676152267382104331 854602825627320419 1981268294247506657 724315495117438879 1784196577579855696 332421671764882337 1708102260706020763 1327069642417508007 1347461084562712871 1176137701215379739 1505958260723421302 310931005881763919 1674099811197847933 107275809756965131 313590001388609980 684410793550242086 871210940703218728 1132059136708585994 1160951842292696357 1172382572594257156 1389900002841593424 1364311416600418755 716221428643622033 1942660338700968136 211899822815034511 1227287599659166213 1678028384444644167 123025225914087847 1679669723998981484 854820038023018801 506574449365823226 927608093490863781 106071313291342670 277613151943225872 427242816952697354 414855602529221721 936200794268650177 1563334962427940159 1792724109154396826 1054782289243867119 1430916613843782648 618483914283979987 1450020979622025303 1101784570571065518 1714927081339246295 902152205706766054 1288747866893407428 842185972433822467 416529780256254965 988246286070553844 1795161214776019809 1942302321156903543 722444779768391112 1517209571879085629 759536991846196613 479710504423080526 571311179877464503 1540551273446735131 931454065453194768 994806118027985592 91918410504549691 1254776412645096004 957788305203834819 187607040570943123 1607878821434088203 1944244359237664475 1789068602065318514 1359055502079180731 1317948617719801179 1024066655758410173 286777336750914930 666992123554064519 587050549207589662 64545152995062087 8306756973712124 1155467405983511674 917603751111268552 1695518840906752868 1508660410335143254 914379319261709863 1388021965018364177 51070068480146316 1302142680715591046 353294404368597873 1105880954451239596 108817795712009949 977989006160769322 1547895094329511070 513200311054471199 473470063425740009 1996578885049847371 1319837642961262954 1701752996799065380 1554326182743006150 150531619846897653 1773115217505074381 876752882460717433 15221796984207649 1452203657893543833 468854711869031863 220879563561080363 466433209408729691 551648687988947078 357698774295396178 975392153650409557 209679501170072163 1910884246899987887 1051384236058457847 489233605846844516 15954181467296407 925425134203031224 1974463984244546706 974289716934571109 1264632487474543062 868083049849266126 88238606815755652 638227179498894237 913051380766403898 1649533766369875573 1390068087756998848 443552998994813996 960893651163555363 1018502452198609997 1138056137811822918 561115004174785112 1837412520291481706 1410910995516074893 142527168385535502 752654332668031772 1092745038218741021 106485058545487696 445188867082205444 1721102291784492716 224492612373791254 1523351047642366744 33695253513959758 45078125480758622 672123423549952550 1711189257092674319 1382624788902535131 1550688842964069414 1005198560761656769 998210438142451086 53651133296171110 1896704597775806192 1908749684374205901 72440855145466985 1637043910841116383 499778133657315675 1057373022790819324 1986169817467167689 159472159079656601 1413896034000554210 1237268222813907916 561049454713818845 1746152329231170652 144153571123368428 1191421549058899305 711398957010406653 299254481148553930 1614529612004902670 113814937103877616 81934016764094429 1092817496065112826 286068858079418407 1641689866482573689 406740058123158475 628231485528752108 537042729798887846 892779988513809860 817540556645209863 408090634205565721 440674688143108611 1837174479935905672 1857729466777424434 702015643411492564 968088227605457661 1161938943535993555 1712567479575466035 717395412497618600 1884755511786193587 467296301200641244 1853819408192570223 468372840176018337 350932913021071847 206915836244945509 1399665784944729572 1810466475224997048 180711714706032194 846889128459358168 1073884473021830200 1957916608243017682 1799587168641760831 566021290748967002 9197822502125973 1891133593541898518 1573477223258347329 40498751965515437 663279569013489558 1908231655249604184 1788717068051782282 267098806138897180 989142538082854387 169463584022680588